/* RESET */

*,
:after,
:before {
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    text-decoration: none;
    color:#000;
}

/* FONTS */

@font-face {
    font-family: "VisbyRoundCF 600";
    src: local("VisbyRoundCF-DemiBold"),
        url("../fonts/VisbyRoundCF-DemiBold.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "VisbyRoundCF 700";
    src: local("VisbyRoundCF-Bold"),
        url("../fonts/VisbyRoundCF-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "VisbyRoundCF Regular";
    src: local("VisbyRoundCF-Regular"),
        url("../fonts/VisbyRoundCF-Regular.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "VisbyRoundCF Heavy";
    src: local("VisbyRoundCF-Heavy"),
        url("../fonts/VisbyRoundCF-Heavy.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "VisbyRoundCF ExtraBold";
    src: local("VisbyRoundCF-ExtraBold"),
        url("../fonts/VisbyRoundCF-ExtraBold.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "Ostrovsky Bold";
    src: local("Ostrovsky Bold"),
        url("../fonts/Ostrovsky-Bold.otf") format("opentype");
    font-display: swap;
}

@font-face {
    font-family: "MPLUS1p Bold";
    src: url("../fonts/MPLUS1p-Bold.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "MPLUS1p Regular";
    src: url("../fonts/MPLUS1p-Regular.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "MPLUS1p ExtraBold";
    src: url("../fonts/MPLUS1p-ExtraBold.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "MPLUS1p Medium";
    src: url("../fonts/MPLUS1p-Medium.ttf") format("truetype");
    font-display: swap;
}

/* STYLES */

html {
    scroll-behavior: smooth;
}


.dropdown-wrapper {
    font-size: clamp(0.563rem, 0.116rem + 2.23vw, 1.188rem);
    z-index: 3;
    position: relative;
}

.dropdown-btn {
    /* padding: 8px 10px 8px 10px; */
    background-color: #fff;
    border: solid 1px;
    border-radius: clamp(0.5rem, 0.143rem + 1.79vw, 1rem);
    border-color: #8E8E8E;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    color: #000;
    font-family: "VisbyRoundCF 700";
    font-size: clamp(0.563rem, 0.116rem + 2.23vw, 1.188rem);
    width: 100%;
    gap: clamp(0.438rem, 0.125rem + 1.56vw, 0.875rem);
    padding-top: clamp(0.5rem, 0.009rem + 2.46vw, 1.188rem);
    padding-right: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem);
    padding-bottom: clamp(0.5rem, 0.009rem + 2.46vw, 1.188rem);
    padding-left: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem);
}
.dropdown-btn > span > svg {
    width: clamp(0.5rem, 0.054rem + 2.23vw, 1.125rem);
    height: clamp(0.438rem, 0.17rem + 1.34vw, 0.813rem);
}

.dropdown-menu {
    position: absolute;
    right: 0;
    width: 100%;
    margin-top: 5px;
    padding: 5px 0;
    background-color: RGBA(47, 47, 86, 0.2);
    border: 1px solid rgba(94, 99, 120, 0.3);
    border-radius: 8px;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease-out;
    color: #fff;
    font-family: "VisbyRoundCF 700";
    /* max-height: 50px;
    overflow-y: auto; */
}

.dropdown-menu.open {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0);
    user-select: none;
}

.dropdown-menu .item {
    padding: 8px 16px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dropdown-menu .item:hover {
    background-color: RGBA(47, 47, 86, 0.2);
}

.dropdown-menu .item.active {
    font-family: "VisbyRoundCF 700";
}

.dropdown-inner {
    display: flex;
    align-items: center;
    gap: clamp(0.25rem, -0.036rem + 0.45vw, 0.5rem);
    user-select: none;
}

.lang_flag {
    width: clamp(0.688rem, 0.241rem + 2.23vw, 1.313rem);
}

@keyframes blink {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

.tel_wrap > img {
    display: none;
}

.welcome {
    display: flex;
    flex-direction: column;
    /* padding: 28px 21px 42px 36px; */
    background-image: url("/img/santa-bg-mobile.webp");
    /* height: 768px; */
    color: #ffffff;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: clamp(1.75rem, 0.009rem + 8.71vw, 4.188rem);
    padding-right: clamp(1.313rem, 0.018rem + 6.47vw, 3.125rem);
    padding-bottom: clamp(2.625rem, 0.036rem + 12.95vw, 6.25rem);
    padding-left: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
}

.welcome__head {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.logo {
    width: clamp(4.375rem, 21.88vw, 10.5rem);
}

.logo > img {
    width: 100%;
}

.tel {
    display: none;
}

.welcome__title {
    font-size: clamp(1.875rem, -0.089rem + 9.82vw, 4.625rem);
    line-height: clamp(2.188rem, -0.179rem + 11.83vw, 5.5rem);
    font-family: "VisbyRoundCF 700";
    margin-top: clamp(1.688rem, -0.009rem + 8.48vw, 4.063rem);
}

.welcome__title > h1,
.welcome__title > .welcome__greeting {
    position: absolute;
    z-index: 1;
    margin-left: clamp(0.875rem, -0.063rem + 4.69vw, 2.188rem);
    /* margin-top: clamp(0.625rem, -0.58rem + 6.03vw, 2.313rem); */
    margin-top: clamp(0.688rem, 0.063rem + 3.13vw, 1.563rem);
    display: flex;
    flex-direction: column;
}

.cursor {
    display: inline-block;
    width: 2px;
    height: 1em;
    background-color: #fff;
    margin-left: 2px;
    animation: blink 0.7s infinite;
}

.oval {
    width: clamp(9.688rem, 48.44vw, 23.25rem);
    height: clamp(4rem, 0.071rem + 19.64vw, 9.5rem);
    background-color: #c31414;
    border-radius: clamp(1rem, 0.375rem + 3.13vw, 1.875rem);
    position: relative;
    transform: rotate(6deg);
    box-shadow: 0px 4px 4px 0px #00000040;
}

.welcome__subtitle {
    margin-top: clamp(11.875rem, -0.268rem + 60.71vw, 28.875rem);
    font-family: "VisbyRoundCF 700";
    font-size: clamp(1.375rem, 0.036rem + 6.7vw, 3.25rem);
    line-height: clamp(1.625rem, 0.018rem + 8.04vw, 3.875rem);
    text-align: left;
	max-width: 800px;
}

.welcome__subtitle > h2 {
    position: relative;
    z-index: 1;
}

.rectangle {
    width: clamp(9.75rem, -0.027rem + 48.88vw, 23.438rem);
    height: clamp(2.5rem, 0.045rem + 12.28vw, 5.938rem);
    background-color: #ff4d0c;
    position: absolute;
    transform: rotate(-3deg);
    /* top: 456px; */
    top: clamp(28.5rem, 0.152rem + 141.74vw, 68.188rem);
    /* left: 33px; */
    left: clamp(2.063rem, 0.277rem + 8.93vw, 4.563rem);
    box-shadow: 0px 4px 4px 0px #00000040;
}

.welcome__bottom-wrap {
    display: flex;
    flex-direction: column;
}

.welcome__about {
    font-family: "VisbyRoundCF 600";
    font-size: clamp(0.75rem, 0.125rem + 3.13vw, 1.625rem);
    line-height: clamp(0.875rem, 0.116rem + 3.79vw, 1.938rem);
    text-align: left;
    margin-top: clamp(2.813rem, -1.964rem + 23.88vw, 9.5rem);
    max-width: clamp(15.125rem, 0.214rem + 74.55vw, 36rem);
}

.highlight_orange {
    color: #FF8011;
}

.welcome__button {
    margin: 0 auto;
    font-family: "VisbyRoundCF 600";
    font-size: clamp(1.125rem, 0.054rem + 5.36vw, 2.625rem);
    line-height: clamp(1.313rem, 0.018rem + 6.47vw, 3.125rem);
    text-align: center;
    margin-top: clamp(2.438rem, 0.205rem + 11.16vw, 5.563rem);
    width: clamp(15.5rem, 0.009rem + 77.46vw, 37.188rem);
}

.welcome__button > a {
    text-decoration: none;
    color: #000;
    background-color: #FFC300;
    border-radius: clamp(0.75rem, -0.054rem + 4.02vw, 1.875rem);
    display: block;
    /* padding: 18px 0; */
    padding-top: clamp(1.125rem, -0.036rem + 5.8vw, 2.75rem);
    padding-bottom: clamp(1.125rem, -0.036rem + 5.8vw, 2.75rem);
    width: 100%;
    user-select: none;
    transition: all .2s ease;
}



.button-look > a {
    transition: all .2s ease;
}

.button-order > a {
    transition: all .2s ease;
}


.jokes {
    display: flex;
    flex-direction: column;
    padding-top: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
    padding-right: clamp(2rem, -0.054rem + 10.27vw, 4.875rem);
    padding-bottom: clamp(1.25rem, -0.089rem + 6.7vw, 3.125rem);
    padding-left: clamp(2rem, -0.054rem + 10.27vw, 4.875rem);
    justify-content: center;
    align-items: center;
}

.jokes__title {
    font-family: "VisbyRoundCF 600";
    font-size: clamp(1.5rem, -0.018rem + 7.59vw, 3.625rem);
    color: #000;
    text-align: center;
    margin-bottom: clamp(1.563rem, 7.81vw, 3.75rem);
}

.jokes__title-desktop {
    display: none;
}

.highlight_red {
    color: #FF0000;
}

.jokes__video-container {
    max-width: clamp(10.875rem, 0.027rem + 54.24vw, 26.063rem);
    position: relative;
    margin-bottom: clamp(3.125rem, 15.63vw, 7.5rem);
}

.jokes__video {
    width: 100%;
    border-radius: clamp(0.875rem, 0.161rem + 3.57vw, 1.875rem);
}

.jokes__tag {
    position: absolute;
    font-family: "VisbyRoundCF Regular";
    font-size: clamp(1rem, 0.018rem + 4.91vw, 2.375rem);
    text-align: center;
    color: #fff;
    background-color: #C31414;
    border-radius: clamp(0.375rem, 0.018rem + 1.79vw, 0.875rem);
    display: flex;
    align-items: center;
    box-shadow: 0px 2px 2px 0px #00000040;
}

.jokes__tag > span {
    padding-left: clamp(0.438rem, 0.125rem + 1.56vw, 0.875rem);
    padding-right: clamp(0.438rem, 0.125rem + 1.56vw, 0.875rem);
    line-height: normal;
    padding-bottom: clamp(0.125rem, 0.036rem + 0.45vw, 0.25rem);
}

.jokes__tag:nth-child(2) {
    transform: translateX(clamp(7.188rem, -0.179rem + 36.83vw, 17.5rem)) rotate(-3.72deg);
    bottom: clamp(15.625rem, 0.893rem + 73.66vw, 36.25rem);
}

.jokes__tag:nth-child(3) {
    transform: rotate(4.4deg);
    bottom: clamp(4.375rem, 1.25rem + 15.63vw, 8.75rem);
    right: clamp(5.625rem, -0.179rem + 29.02vw, 13.75rem);
    min-width: 68%;
}

.jokes__tag:nth-child(4) {
    transform: translate(clamp(6.25rem, -0.223rem + 32.37vw, 15.313rem), clamp(-0.125rem, -0.214rem + 0.45vw, 0rem)) rotate(-3.72deg);
}


.jokes__tag:nth-child(5) {
    display: none;
}

.jokes__info {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(0.875rem, 0.027rem + 4.24vw, 2.063rem);
    text-align: start;
    margin-bottom: clamp(0.938rem, 4.69vw, 2.25rem);
    line-height: normal;
    align-self: start;
}

.jokes__info > p {
    color: #606060;
}

.jokes__price {
    color: #000;
    font-family: "VisbyRoundCF 600";
    font-size: clamp(1rem, -0.071rem + 5.36vw, 2.5rem);
    align-self: start;
}

.jokes__button {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(1rem, -0.027rem + 5.13vw, 2.438rem);
    line-height: normal;
    text-align: center;
    margin-top: clamp(1.875rem, -0.268rem + 10.71vw, 4.875rem);
    width: clamp(14.688rem, 73.44vw, 35.25rem);
}

.jokes__button > a {
    text-decoration: none;
    color: #fff;
    background-color: #C31414;
    border-radius:clamp(0.625rem, 0.089rem + 2.68vw, 1.375rem);
    display: block;
    padding-top: clamp(1.063rem, 0.036rem + 5.13vw, 2.5rem);
    padding-bottom: clamp(1.063rem, 0.036rem + 5.13vw, 2.5rem);
    width: 100%;
    transition: all .2s ease;
}


.memories {
    display: flex;
    flex-direction: column;
    color: #000;
    /* padding: 42px 16px 35px 16px; */
    padding-top: clamp(2.625rem, 0.036rem + 12.95vw, 6.25rem);
    padding-right: clamp(1rem, -0.027rem + 5.13vw, 2.438rem);
    padding-bottom: clamp(2.188rem, 0.179rem + 10.04vw, 5rem);
    padding-left: clamp(1rem, -0.027rem + 5.13vw, 2.438rem);
    gap: clamp(2.188rem, 0.179rem + 10.04vw, 5rem);
}

.memories_container {
    gap: clamp(2.188rem, 0.179rem + 10.04vw, 5rem);
    display: flex;
    flex-direction: column;
}

.memories__img {
    padding-left: clamp(1.25rem, 0.045rem + 6.03vw, 2.938rem);
    position: relative;
    height: clamp(11.75rem, 0.009rem + 58.71vw, 28.188rem);
}

.memories__img > img {
    width: clamp(11.75rem, 0.009rem + 58.71vw, 28.188rem);
    transform: rotate(6deg);
    transition: opacity 1s ease-in-out;
    opacity: 0;
}

.memories__img > img.show {
    opacity: 1;
}

.memories__oval {
    width: clamp(9.063rem, -0.045rem + 45.54vw, 21.813rem);
    height: clamp(3.625rem, -0.036rem + 18.3vw, 8.75rem);
    background-color: #c31414;
    border-radius: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem);
    position: relative;
    transform: rotate(6deg);
    box-shadow: 0px 4px 4px 0px #00000040;
    color: #fff;
    text-align: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    transform: translateX(clamp(6.125rem, -0.705rem + 34.15vw, 15.688rem)) rotate(6deg);
    bottom: clamp(0.313rem, 1.56vw, 0.75rem);
}

.memories__oval span:nth-child(1) {
    font-family: "VisbyRoundCF Regular";
    font-size: clamp(0.75rem, -0.054rem + 4.02vw, 1.875rem);
}

.memories__oval span:nth-child(2) {
    font-family: "VisbyRoundCF Heavy";
    font-size: clamp(1.5rem, -0.107rem + 8.04vw, 3.75rem);
}

h3 {
    font-family: "VisbyRoundCF ExtraBold";
    font-size: clamp(1.563rem, 7.81vw, 3.75rem);
    text-align: center;
}

.memories__about {
    font-family: "VisbyRoundCF Regular";
    font-size: clamp(1.25rem, 6.25vw, 3rem);
    margin-left: clamp(1.313rem, 0.107rem + 6.03vw, 3rem);
    line-height: normal;
}

.highlight_Bold{
    font-family: "VisbyRoundCF 700";
}

.highlight_Heavy {
    font-family: "VisbyRoundCF Heavy";
}

.highlight_ExtraBold {
    font-family: "VisbyRoundCF ExtraBold";
}

.button-look {
    font-family: "VisbyRoundCF ExtraBold";
    font-size: clamp(1rem, 0.018rem + 4.91vw, 2.375rem);
    text-align: center;
    margin: 0 auto;
    width: clamp(15.5rem, 0.009rem + 77.46vw, 37.188rem);
    
}

.button-look > a {
    background-color: #FFC300;
    border-radius: clamp(0.75rem, -0.054rem + 4.02vw, 1.875rem);
    display: flex;
    padding-top: clamp(1.188rem, 0.027rem + 5.8vw, 2.813rem);
    padding-bottom: clamp(1.188rem, 0.027rem + 5.8vw, 2.813rem);
    width: 100%;
    justify-content: center;
    line-height: normal;
    user-select: none;
}

h4 {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(1.25rem, -0.089rem + 6.7vw, 3.125rem);
    text-align: center;
    max-width: clamp(10.375rem, 0.018rem + 51.79vw, 24.875rem);
    /* margin: 0 auto 35px; */
    margin-left: auto;
    margin-right: auto;
    margin-bottom: clamp(2.188rem, 10.94vw, 5.25rem);
}

.bloggers__slider {
    margin-bottom: clamp(4.625rem, 0.161rem + 22.32vw, 10.875rem);
    position: relative;
}

:root {
    --swiper-pagination-color: #FF8011;
    --swiper-navigation-color: #292D32;
    --swiper-pagination-top: clamp(18.75rem, 0.893rem + 89.29vw, 43.75rem);
    --swiper-pagination-bullet-size: clamp(0.438rem, -0.009rem + 2.23vw, 1.063rem);
}


.video {
    width: clamp(9.75rem, 0.018rem + 48.66vw, 23.375rem);
    border-radius: clamp(0.875rem, 0.161rem + 3.57vw, 1.875rem);
}


.time {
    display: flex;
    flex-direction: column;
    color: #fff;
    background-image: url("/img/time_section-mobile-bg.webp");
    background-size: cover;
    background-repeat: no-repeat;
    /* padding: 146px 36px 58px 36px; */
    padding-top: clamp(9.125rem, 0.018rem + 45.54vw, 21.875rem);
    padding-right: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
    padding-bottom: clamp(3.625rem, 0.009rem + 18.08vw, 8.688rem);
    padding-left: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
    gap: clamp(2.625rem, 0.482rem + 10.71vw, 5.625rem);
}

h5 {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(2.188rem, 0.625rem + 7.81vw, 4.375rem);
}

.b-fs {
    font-size: clamp(3rem, -0.214rem + 16.07vw, 7.5rem);
}

.time__about {
    font-family: "VisbyRoundCF Regular";
    font-size: clamp(1rem, -0.071rem + 5.36vw, 2.5rem);
    line-height: normal;
}

.button-order {
    font-family: "VisbyRoundCF 600";
    font-size: clamp(1.125rem, 0.054rem + 5.36vw, 2.625rem);
    text-align: center;
}

.button-order > a {
    background-color: #FFC300;
    border-radius: clamp(0.75rem, -0.054rem + 4.02vw, 1.875rem);
    display: flex;
    padding-top: clamp(1.125rem, 0.009rem + 5.58vw, 2.688rem);
    padding-bottom: clamp(1.125rem, 0.009rem + 5.58vw, 2.688rem);
    width: 100%;
    justify-content: center;
    line-height: normal;
    user-select: none;
}

.swiper {
    width: 100%;
    height: 100%;
  }

.example-bloggers {
    display: flex;
    flex-direction: column;
    color: #000;
    /* padding: 55px 20px 35px 36px; */
    /* gap: clamp(2.188rem, 10.94vw, 5.25rem); */
    padding-top: clamp(3.438rem, -0.804rem + 21.21vw, 9.375rem);
    /* padding-right: ; */
    padding-bottom: clamp(2.188rem, 10.94vw, 5.25rem);
    padding-left: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
}

.example-bloggers__main-content {
    margin-top: clamp(2.188rem, 10.94vw, 5.25rem);
    display: flex;
    flex-direction: column;
    gap: clamp(2.188rem, 10.94vw, 5.25rem);
}

.example-bloggers__img {
    width: clamp(13rem, 0.009rem + 64.96vw, 31.188rem);
    max-width: 100%;
    height: auto;
    object-fit: contain;
    margin-left: clamp(2.5rem, -0.848rem + 16.74vw, 7.188rem);
    transform: rotate(-5deg);
    border-radius: clamp(1.75rem, 0.321rem + 7.14vw, 3.75rem);
}

.example-bloggers__wrap {
    position: relative;
    transform: translateX(clamp(-0.75rem, -1.286rem + 2.68vw, 0rem));
    bottom: clamp(3.75rem, -0.045rem + 18.97vw, 9.063rem);
}

.example-bloggers__text {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(1.375rem, 0.125rem + 6.25vw, 3.125rem);
    color: #fff;
    position: absolute;
    z-index: 1;
    /* margin: 5px 10px; */
    margin-top: clamp(0.313rem, -0.179rem + 2.46vw, 1rem);
    margin-left: clamp(0.625rem, -0.089rem + 3.57vw, 1.625rem);
    display: flex;
    flex-direction: row;
}

.example-bloggers__oval {
    width: clamp(7.188rem, -0.045rem + 36.16vw, 17.313rem);
    height: clamp(2.625rem, -0.054rem + 13.39vw, 6.375rem);
    background-color: #C31414;
    border-radius: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem);
    transform: rotate(5deg);
    position: absolute;
    box-shadow: 0px 4px 4px 0px #00000040;
}

h6 {
    font-family: "VisbyRoundCF ExtraBold";
    font-size: clamp(0.875rem, -0.018rem + 4.46vw, 2.125rem);
    text-align: center;
    margin-right: clamp(3.125rem, -1.786rem + 24.55vw, 10rem);
}

.example-bloggers__about {
    font-family: "VisbyRoundCF Regular";
    font-size: clamp(0.875rem, -0.018rem + 4.46vw, 2.125rem);
    line-height: 150%;
    max-width: clamp(14.5rem, 0.036rem + 72.32vw, 34.75rem);
}

.example-bloggers__instagram {
    font-family: "VisbyRoundCF 600";
    font-size: clamp(0.875rem, 0.071rem + 4.02vw, 2rem);
}

.inst-checkmark {
    transform: translateY(1px);
    width: clamp(0.75rem, 0.17rem + 2.9vw, 1.563rem);
}

.youtube-video {
    margin: 0 auto;
    width: 321px;
    height: 180px;
}

.youtube-video > iframe {
    border-radius: clamp(1.25rem, 0.357rem + 4.46vw, 2.5rem);
}

.example-video__languages {
    margin-top: clamp(2.188rem, 10.94vw, 5.25rem);
    gap: clamp(1.25rem, -0.089rem + 6.7vw, 3.125rem);
    display: flex;
    flex-direction: column;
}

.languages__title {
    font-family: "VisbyRoundCF 600";
    font-size: clamp(1rem, 0.107rem + 4.46vw, 2.25rem);
    text-align: center;
}

.margin-lr {
    margin-left: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
    margin-right: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
}

.languages__wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: clamp(0.625rem, -0.268rem + 4.46vw, 1.875rem);
    font-family: "VisbyRoundCF 600";
    font-size: clamp(0.75rem, -0.143rem + 4.46vw, 2rem);
    max-height: clamp(6.25rem, -0.446rem + 33.48vw, 15.625rem);
    /*padding-left: clamp(2.625rem, 0.661rem + 9.82vw, 5.375rem);*/
    /*padding-right: clamp(2.625rem, 0.661rem + 9.82vw, 5.375rem);*/
    width: clamp(17.5rem, -1.25rem + 93.75vw, 43.75rem);
    margin: 0 auto;
}

.languages__item {
    display: flex;
    gap: clamp(0.5rem, 0.321rem + 0.89vw, 0.75rem);
}

.svg-flag {
    width: clamp(1.313rem, 0.018rem + 6.47vw, 3.125rem);
}

.follow {
    /* margin: 50px 36px 36px 36px;*/
    margin-top: clamp(3.125rem, 15.63vw, 7.5rem);
    /* margin-bottom: clamp(2.25rem, 0.464rem + 8.93vw, 4.75rem); */
    margin-bottom: clamp(1.25rem, -0.089rem + 6.7vw, 3.125rem);
}

.follow__title {
    font-family: "VisbyRoundCF ExtraBold";
    font-size: clamp(0.875rem, -0.018rem + 4.46vw, 2.125rem);
    text-align: center;
}

.follow__subtitle {
    margin-top: clamp(1.25rem, -0.089rem + 6.7vw, 3.125rem);
    font-family: "VisbyRoundCF 600";
    font-size: clamp(0.875rem, 0.071rem + 4.02vw, 2rem);
    text-align: center;
    text-transform: uppercase;
}

.follow__subtitle > a:hover {
    text-decoration: underline;
}

.follow__img-wrapper {
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.follow__pictures {
    width: clamp(29.938rem, -0.018rem + 149.78vw, 71.875rem);
    max-width: 100%;
    height: auto;
    object-fit: contain;
    transform: scale(0.5) translateZ(0); /* Изначальный масштаб 50% + GPU acceleration */
    will-change: transform; /* Оптимизация для анимации */
    backface-visibility: hidden; /* Убираем мерцание на мобильных */
    -webkit-backface-visibility: hidden;
}

.follow__about {
    margin-top: clamp(1.25rem, -0.089rem + 6.7vw, 3.125rem);
    font-family: "VisbyRoundCF 700";
    font-size: clamp(0.875rem, 0.071rem + 4.02vw, 2rem);
    text-align: center;
    text-transform: uppercase;
    padding-left: clamp(2.25rem, -0.161rem + 12.05vw, 5.625rem);
    padding-right: clamp(2.25rem, -0.161rem + 12.05vw, 5.625rem);
}

.follow__button {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(1.125rem, 0.054rem + 5.36vw, 2.625rem);
    text-align: center;
    margin: 0 auto;
    width: clamp(15.5rem, 0.009rem + 77.46vw, 37.188rem);
    margin-top: clamp(1.438rem, 0.009rem + 7.14vw, 3.438rem);
    margin-bottom: clamp(2.375rem, 0.054rem + 11.61vw, 5.625rem);
}

.follow__button > a {
    background-color: #FFC300;
    border-radius: clamp(0.75rem, 0.17rem + 2.9vw, 1.563rem);
    display: flex;
    /* padding: 19px 17px; */
    padding-top: clamp(1.125rem, 0.009rem + 5.58vw, 2.688rem);
    padding-bottom: clamp(1.125rem, 0.009rem + 5.58vw, 2.688rem);
    width: 100%;
    justify-content: center;
    background: linear-gradient(to right, #FF8D1C 0%, #F60D7E 100%);
    text-transform: uppercase;
    color: #fff;
    line-height: normal;
}

.footer-desktop {
    display: none;
}

.footer-mobile {
    display: flex;
    flex-direction: column;
}

.footer-links {
    margin-top: clamp(1.875rem, 0.089rem + 8.93vw, 4.375rem);
    display: flex;
    flex-direction: column;
    gap: clamp(0.563rem, 0.071rem + 2.46vw, 1.25rem);
    font-family: "VisbyRoundCF 700";
    font-size: clamp(0.75rem, 0.125rem + 3.13vw, 1.625rem);
    text-align: center;
}

.footer-links > a:hover {
    text-decoration: underline;
}

.footer-contacts {
    margin-top: clamp(1.563rem, -0.223rem + 8.93vw, 4.063rem);
    display: flex;
    flex-direction: column;
    gap: clamp(0.438rem, -0.143rem + 2.9vw, 1.25rem);
    font-family: "VisbyRoundCF 700";
    font-size: clamp(0.75rem, 0.125rem + 3.13vw, 1.625rem);
    text-align: center;
    color: #C31414;
}

.footer-contacts__tel {
    color: #C31414;
    font-size: clamp(1rem, 0.286rem + 3.57vw, 2rem);
}

.footer-contacts__tel:hover {
    text-decoration: underline;
}

.footer-contacts__mail {
    color: #C31414;
    text-transform: uppercase;
}

.footer-contacts__mail:hover {
    text-decoration: underline;
}

.footer__icons {
    width: clamp(10.5rem, 0.009rem + 52.46vw, 25.188rem);
    margin: 0 auto;
    margin-top: clamp(2.188rem, 0.446rem + 8.71vw, 4.625rem);
    margin-bottom: clamp(0.938rem, -0.179rem + 5.58vw, 2.5rem);
}

.footer__rights {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(0.75rem, 0.214rem + 2.68vw, 1.5rem);
    text-align: center;
    margin-bottom: clamp(0.625rem, 0.179rem + 2.23vw, 1.25rem);
}

.arrow {
    transition: transform 0.3s ease;
}

.arrow.open {
    transform: rotate(180deg);
}

.m0 {
    margin: 0;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: center;
}
.modal__dialog {
    /* margin-top: clamp(2.5rem, -0.714rem + 16.07vw, 7rem);
    margin-bottom: clamp(2.5rem, -0.714rem + 16.07vw, 7rem);
    margin-right: clamp(2.125rem, 0.027rem + 10.49vw, 5.063rem);
    margin-left: clamp(2.125rem, 0.027rem + 10.49vw, 5.063rem); */
    margin: 0 auto;
}
.modal__content {
    position: relative;
    width: 100%;
    padding-top: clamp(1.25rem, 0.089rem + 5.8vw, 2.875rem);
    padding-right: clamp(0.875rem, -0.063rem + 4.69vw, 2.188rem);
    padding-bottom: clamp(0.938rem, -0.223rem + 5.8vw, 2.563rem);
    padding-left: clamp(0.875rem, -0.063rem + 4.69vw, 2.188rem);
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: clamp(1.063rem, -0.143rem + 6.03vw, 2.75rem);
}
.modal__close {
    /* position: absolute;
    bottom: clamp(14.375rem, -0.357rem + 73.66vw, 35rem);
    left: clamp(15.938rem, 0.089rem + 79.24vw, 38.125rem); */
    cursor: pointer;
    transform: translateX(clamp(15.625rem, -0.446rem + 80.36vw, 38.125rem));
    margin-bottom: clamp(0.313rem, -0.134rem + 2.23vw, 0.938rem);
    
}

.modal__close > svg {
    width: clamp(1rem, 0.152rem + 4.24vw, 2.188rem);
    height: clamp(1rem, 0.152rem + 4.24vw, 2.188rem);
}

.modal__title {
    text-align: center;
    font-size: clamp(0.875rem, -0.107rem + 4.91vw, 2.25rem);
    line-height: clamp(1.063rem, -0.098rem + 5.8vw, 2.688rem);
    font-family: "VisbyRoundCF 700";
    margin-bottom: clamp(0.75rem, -0.321rem + 5.36vw, 2.25rem);
    /* margin-bottom: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem); */
}

.highlightRed {
    color: #FF0000;
}

.modal__subtitle {
    text-align: center;
    font-size: clamp(0.75rem, 0.214rem + 2.68vw, 1.5rem);
    line-height: clamp(0.875rem, 0.205rem + 3.35vw, 1.813rem);
    margin-bottom: clamp(0.938rem, -0.179rem + 5.58vw, 2.5rem);
    font-family: "VisbyRoundCF Regular";
}

.BoldText{
    font-family: "VisbyRoundCF 700";
}

.modal .modal__btn {
    display: block;
    margin: 0 auto;
    font-family: "VisbyRoundCF 700";
    color: #000;
    font-size: clamp(0.75rem, -0.054rem + 4.02vw, 1.875rem);
    text-align: center;
    width: clamp(13.875rem, 0.036rem + 69.2vw, 33.25rem);

}

.modal__btn > a {
    padding-top: clamp(0.75rem, 0.036rem + 3.57vw, 1.75rem);
    padding-bottom: clamp(0.75rem, 0.036rem + 3.57vw, 1.75rem);
    background-color: #FF0000;
    border-radius: clamp(0.5rem, 0.188rem + 1.56vw, 0.938rem);
    width: 100%;
    display: flex;
    justify-content: center;
    color: #fff;
}

.modal__sale {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: clamp(1rem, -0.071rem + 5.36vw, 2.5rem);
    font-family: "Ostrovsky Bold";
    margin-bottom: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem);
}

.modal__sale > img {
    width: clamp(1.813rem, -0.018rem + 9.15vw, 4.375rem);
}

.show {
    display: flex;
}
.hide {
    display: none;
}

.red {
    color: #FF0000;
}

.black {
    color: #000;
    font-size: clamp(0.813rem, 0.054rem + 3.79vw, 1.875rem);
}

.new,
.bestseller {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: clamp(0.5rem, 0.045rem + 2.68vw, 1.25rem);
    padding-block: clamp(0.188rem, 0.018rem + 0.89vw, 0.5rem);
    left: clamp(1rem, -0.071rem + 5.36vw, 2.5rem);
    bottom: clamp(10.938rem, -0.893rem + 59.15vw, 27.5rem);
    background-color: #F90000;
    color: #fff;
    text-align: center;
    border-radius: clamp(0.125rem, -0.009rem + 0.67vw, 0.313rem);
    font-family: "VisbyRoundCF 600";
    font-size: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem);
    line-height: normal;
}

.new {
    display: none;
}

.modal__option {
    position: relative;
    border: none;
    padding: clamp(1rem, -0.071rem + 5.36vw, 2.5rem);
    border-radius: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem);
    background-color: #EAEAEA;
    display: flex;
    flex-direction: column;
}

#option1 {
    margin-bottom: clamp(1.5rem, -0.018rem + 7.59vw, 3.625rem);
    border-width: clamp(0.063rem, -0.027rem + 0.45vw, 0.188rem);
    border-color: #FF0000;
    border-style: solid;
}

#option2 {
    border: none;
}

.modal__option.selected {
    border-color: #FF0000;
}


.modal__option p {
    margin-top: clamp(0.25rem, -0.018rem + 1.34vw, 0.625rem);
    margin-bottom: clamp(0.25rem, -0.018rem + 1.34vw, 0.625rem);
    color: #606060;
    font-family: "VisbyRoundCF 700";
    font-size: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem);
}

.modal__option > p:nth-last-child(2) {
    margin-bottom: clamp(0.625rem, -0.268rem + 4.46vw, 1.875rem);
}

.modal__price > span {
    font-family: "VisbyRoundCF 600";
}

.modal__price > .red {
    font-size: clamp(1rem, 0.018rem + 4.91vw, 2.375rem);
}

.modal__option-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order-btn {
    display: block;
    font-family: "VisbyRoundCF 700";
    color: #000;
    font-size: clamp(0.563rem, 0.027rem + 2.68vw, 1.313rem);
    text-align: center;
    width: clamp(5rem, 0.045rem + 24.78vw, 11.938rem);
}

.order-btn > a {
    padding-top: clamp(0.75rem, 0.036rem + 3.57vw, 1.75rem);
    padding-bottom: clamp(0.75rem, 0.036rem + 3.57vw, 1.75rem);
    background-color: #FF0000;
    border-radius: clamp(0.25rem, 0.027rem + 1.12vw, 0.563rem);
    width: 100%;
    display: flex;
    justify-content: center;
    color: #fff;
}

.order-btn > a:hover {
    background-color: darkred;
}


@media (min-width: 321px) {
    .youtube-video {
        width: 321px;
        height: 180px;
    }
}

@media (min-width: 375px) {
    .youtube-video {
       width: clamp(20.063rem, 1.456rem + 79.39vw, 39.563rem);
       height: clamp(11.25rem, 0.754rem + 44.78vw, 22.25rem);
    }
}

@media (min-width: 769px) {
    .modal__dialog {
        margin: 0 auto;
        max-width: 610px;
    }
}

@media (min-width: 769px) and (max-width: 1023px) {
    .rectangle {
        display: none;
    }
    
    .left {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .video {
        width: 100%;
    }
    
    .swiper-pagination {
        margin-top: clamp(3.125rem, -40.396rem + 90.55vw, 17.5rem);
    }
    
    .memories_container {
        align-items: center;
    }
    
    .memories__about {
        max-width: 640px;
    }
    
    .bloggers__slider {
        /*width: 100vw;*/
    }
    
    .example-bloggers {
        padding-left: 0;
        align-items: center;
    }
    
    .example-bloggers__main-content {
        align-items: center;
    }
    
    .example-bloggers__instagram {
        max-width: 570px;
        margin: 0 auto;
    }
    
    h6 {
        margin: 0;
    }
}

@media (min-width: 820px) and (max-width: 1023px) {
    .memories {
        align-items: center;
    }
}

@media (min-width: 1024px) {

    :root {
        --swiper-navigation-sides-offset: -15px;
        --swiper-pagination-top: clamp(25rem, 0.714rem + 37.95vw, 46.25rem);
        --swiper-pagination-bullet-size: clamp(0.563rem, -0.009rem + 0.89vw, 1.063rem);
    }
    
    .welcome__button > a:hover {
    transform: scale(1.05);
    }
    .button-look > a:hover {
        transform: scale(1.05);
    }
    
    .button-order > a:hover {
        transform: scale(1.05);
    }
    
    .jokes__button > a:hover {
        transform: scale(1.05);
    }

    .welcome {
        background-image: url("/img/santa-bg.webp");
        padding-top: clamp(0.75rem, -0.393rem + 1.79vw, 1.75rem);
        padding-right: clamp(8rem, 12.5vw, 15rem);
        padding-bottom: clamp(6.625rem, -0.089rem + 10.49vw, 12.5rem);
        padding-left: clamp(8rem, 12.5vw, 15rem);
    }

    .logo {
        width: clamp(5.438rem, -0.063rem + 8.59vw, 10.25rem);
    }

    .wrap_topRight {
        display: flex;
        gap: clamp(2rem, -0.071rem + 3.24vw, 3.813rem);
    }

    .tel_wrap {
        display: flex;
        flex-direction: row;
        gap: clamp(0.375rem, -0.054rem + 0.67vw, 0.75rem);
    }

    .tel_wrap > img {
        width: clamp(1.188rem, -0.027rem + 1.9vw, 2.25rem);
        display: block;
    }

    .tel {
        font-family: "VisbyRoundCF 700";
        display: flex;
        align-items: center;
        font-size: clamp(0.875rem, -0.125rem + 1.56vw, 1.75rem);
        text-decoration: none;
        color: #fff;
    }

    .tel:hover {
        text-decoration: underline;
    }

    .dropdown-wrapper {
        font-size: clamp(0.625rem, 0.054rem + 0.89vw, 1.125rem);
    }

    .dropdown-btn {
        font-size: clamp(0.625rem, 0.054rem + 0.89vw, 1.125rem);
        /*width: clamp(6.25rem, 0.536rem + 8.93vw, 11.25rem);*/
        padding-top: clamp(0.563rem, -0.08rem + 1vw, 1.125rem);
        padding-right: clamp(0.625rem, -0.304rem + 1.45vw, 1.438rem);
        padding-bottom: clamp(0.563rem, -0.08rem + 1vw, 1.125rem);
        padding-left: clamp(0.625rem, -0.304rem + 1.45vw, 1.438rem);
        border-radius: clamp(0.5rem, -0.071rem + 0.89vw, 1rem);
    }
    .dropdown-btn > span > svg {
        width: clamp(0.5rem, -0.071rem + 0.89vw, 1rem);
        height: clamp(0.375rem, -0.054rem + 0.67vw, 0.75rem);
    }
    
    .lang_flag {
    width: clamp(0.688rem, -0.027rem + 1.12vw, 1.313rem);
    }

    .rectangle {
        display: none;
    }

    .container {
        display: flex;
        flex-direction: row;
    }

    .right {
        order: 2;
        display: flex;
    }

    .left {
        order: 1;
    }

    .welcome__title {
        font-size: clamp(1.625rem, -0.089rem + 2.68vw, 3.125rem);
        line-height: clamp(1.938rem, -0.134rem + 3.24vw, 3.75rem);
        margin-left: clamp(4.063rem, -0.58rem + 7.25vw, 8.125rem);
        margin-top: clamp(13.625rem, -0.089rem + 21.43vw, 25.625rem);
    }

    .welcome__title > h1,
    .welcome__title > .welcome__greeting {
        flex-direction: row;
        margin-left: clamp(0.813rem, 0.17rem + 1vw, 1.375rem);
        margin-top: clamp(0.625rem, -0.089rem + 1.12vw, 1.25rem);
        transform: rotate(0.5deg);
    }
    
    .oval {
        border-radius: clamp(0.625rem, -0.089rem + 1.12vw, 1.25rem);
        width: clamp(8.563rem, -0.009rem + 13.39vw, 16.063rem);
        height: clamp(3.5rem, 5.47vw, 6.563rem);
    }

    .welcome__subtitle {
        font-size: clamp(1.625rem, -0.089rem + 2.68vw, 3.125rem);
        line-height: 130%;
        max-width: clamp(27.063rem, -0.08rem + 42.41vw, 50.813rem);
        margin-top: clamp(2.938rem, 0.009rem + 4.58vw, 5.5rem);
    }


    .welcome__about {
        margin-top: clamp(1.75rem, -0.036rem + 2.79vw, 3.313rem);
        font-size: clamp(0.813rem, 0.027rem + 1.23vw, 1.5rem);
        line-height: 150%;
        max-width: clamp(27.188rem, 0.616rem + 41.52vw, 50.438rem);
    }

    .welcome__button {
        margin: 0;
        font-family: "VisbyRoundCF 700";
        margin-top: clamp(2.813rem, 0.027rem + 4.35vw, 5.25rem);
        font-size: clamp(0.813rem, 0.027rem + 1.23vw, 1.5rem);
        line-height: normal;
        width: clamp(13.938rem, -0.063rem + 21.88vw, 26.188rem);
    }

    .welcome__button > a {
        padding-top: clamp(0.938rem, 0.08rem + 1.34vw, 1.688rem);
        padding-bottom: clamp(0.938rem, 0.08rem + 1.34vw, 1.688rem);
        border-radius: clamp(1.063rem, -0.009rem + 1.67vw, 2rem);
    }
    
    
    .jokes {
        flex-direction: row;
        padding-top: clamp(4.125rem, -0.089rem + 6.58vw, 7.813rem);
        padding-left: clamp(8rem, 12.5vw, 15rem);
        padding-right: clamp(8rem, 12.5vw, 15rem);
        padding-bottom: 0;
        gap: clamp(3.75rem, -0.179rem + 6.14vw, 7.188rem);
        max-width: 1850px;
        margin: 0 auto;
    }

    .jokes__title {
        display: none;
    }

    .jokes__title-desktop {
        display: block;
        font-family: "VisbyRoundCF 600";
        font-size: clamp(2rem, 3.13vw, 3.75rem);
        margin-bottom: clamp(0.313rem, -0.045rem + 0.56vw, 0.625rem);
    }
    
    .jokes__video-container {
        flex: 1;
        margin-bottom: 0;
        max-width: clamp(13.625rem, -0.018rem + 21.32vw, 25.563rem);
    }

    .jokes__info-container {
        flex: 2;
        display: flex;
        flex-direction: column;
        gap: clamp(1.25rem, 0.107rem + 1.79vw, 2.25rem);
    }

    .jokes__info {
        font-size: clamp(0.75rem, 0.036rem + 1.12vw, 1.375rem);
        margin-bottom: 0;
    }

    .jokes__price {
        font-size:clamp(1.313rem, -0.045rem + 2.12vw, 2.5rem);
    }

    .jokes__button {
        margin-top: 0;
        font-size: clamp(1rem, 1.56vw, 1.875rem);
        width: clamp(14.375rem, 0.018rem + 22.43vw, 26.938rem);
    }

    .jokes__button > a {
        padding-top: clamp(1.125rem, 0.268rem + 1.34vw, 1.875rem);
        padding-bottom: clamp(1.125rem, 0.268rem + 1.34vw, 1.875rem);
        border-radius: clamp(0.563rem, -0.009rem + 0.89vw, 1.063rem);
    }

    .jokes__tag {
        font-size: clamp(1.313rem, -0.045rem + 2.12vw, 2.5rem);
        border-radius: clamp(0.438rem, -0.063rem + 0.78vw, 0.875rem);
    }

    .jokes__tag:nth-child(2) {
        transform: rotate(-3.72deg);
        bottom: 93%;
        right: -40%;
    }
    .jokes__tag:nth-child(3) {
        bottom: 58%;
        right: -227%;
        min-width: 0;
    }
    .jokes__tag:nth-child(4) {
        transform: rotate(-3.72deg);
        bottom: 39%;
        right: -276%;
    }
    .jokes__tag:nth-child(5) {
        display: flex;
        background-color: #FF6A00;
        bottom: 94%;
        right: -290%;
        transform: rotate(3.43deg);
    }
    
    
    

    .memories {
        padding-top: clamp(4.125rem, -0.089rem + 6.58vw, 7.813rem);
        padding-left: clamp(8rem, 12.5vw, 15rem);
        padding-right: clamp(8rem, 12.5vw, 15rem);
        padding-bottom: clamp(6.625rem, -0.089rem + 10.49vw, 12.5rem);
        flex-direction: row;
        gap: clamp(4.688rem, -0.67rem + 8.37vw, 9.375rem);
    }

    .memories_container {
        margin-top: clamp(2.875rem, 0.018rem + 4.46vw, 5.375rem);
        gap: 0;
    }

    .memories__img {
        padding-left: 0;
        height: clamp(15.313rem, 0.67rem + 22.88vw, 28.125rem);
    }

    .memories__img > img {
        width: clamp(14.688rem, -0.027rem + 22.99vw, 27.563rem);
    }
    
    .memories__oval {
        width: clamp(11.375rem, 0.018rem + 17.75vw, 21.313rem);
        height: clamp(4.563rem, -0.009rem + 7.14vw, 8.563rem);
        border-radius: clamp(0.5rem, -0.071rem + 0.89vw, 1rem);
        transform: translateX(clamp(6.25rem, 0.179rem + 9.49vw, 11.563rem)) rotate(6deg);
        bottom: clamp(1.563rem, 0.848rem + 1.12vw, 2.188rem);
    }
    
    .memories__oval span:nth-child(1) {
        font-size: clamp(1rem, 1.56vw, 1.875rem);
    }
    
    .memories__oval span:nth-child(2) {
        font-size: clamp(2rem, -0.071rem + 3.24vw, 3.813rem);
    }

    h3 {
        font-size: clamp(1.563rem, -0.08rem + 2.57vw, 3rem);
        line-height: 130%;
        text-align: left;
    }

    .memories__about {
        margin-left: 0;
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        margin-top: clamp(1.188rem, 0.116rem + 1.67vw, 2.125rem);
        max-width: clamp(25.625rem, -4.375rem + 46.88vw, 51.875rem);
        line-height: 150%;
    }

    .button-look {
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        width: clamp(13.438rem, 0.009rem + 20.98vw, 25.188rem);
        margin: 0;
        margin-top: clamp(1.875rem, 0.018rem + 2.9vw, 3.5rem);
    }
    
    .button-look > a {
        padding: 0;
        border-radius: clamp(1.063rem, -0.009rem + 1.67vw, 2rem);
        padding-top: clamp(0.938rem, 0.08rem + 1.34vw, 1.688rem);
        padding-bottom: clamp(0.938rem, 0.08rem + 1.34vw, 1.688rem);
    }

    .bloggers {
        margin-bottom: clamp(9.125rem, -0.018rem + 14.29vw, 17.125rem);
    }

    h4 {
        font-size: clamp(1.563rem, -0.08rem + 2.57vw, 3rem);
        max-width: 100%;
        margin-bottom: clamp(2.125rem, -0.089rem + 3.46vw, 4.063rem);
    }

    .bloggers__slider {
        margin: 0 auto;
        /* width: clamp(41rem, -0.071rem + 64.17vw, 76.938rem); */
        /* width: 650px; */
        /* width: 1251px; */
        width: clamp(40.625rem, -2.304rem + 67.08vw, 78.188rem);
        
    }

    .glide__arrows {
        display: block;
    }

    .arrow-left {
        width: clamp(1.563rem, -0.08rem + 2.57vw, 3rem);
    }
  
    .arrow-right {
        width: clamp(1.563rem, -0.08rem + 2.57vw, 3rem);
    }

    .video {
        width: clamp(13.188rem, -0.027rem + 20.65vw, 24.75rem);
    }

    .time {
        background-image: url("/img/time_section-desktop-bg.webp");
        padding: 0;
        padding-top: clamp(7.063rem, -0.08rem + 11.16vw, 13.313rem);
        padding-bottom: clamp(6.375rem, -0.054rem + 10.04vw, 12rem);
        gap: 0;
        align-items: center;
    }
    
    h5 {
        display: flex;
        flex-direction: row;
        gap: 25px;
        font-size: clamp(1.563rem, -0.08rem + 2.57vw, 3rem);
    }
    
    .b-fs {
        font-size: clamp(3.188rem, -0.027rem + 5.02vw, 6rem);
    }
    
    .time__about {
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        line-height: 150%;
        max-width: clamp(30.313rem, -6.473rem + 57.48vw, 62.5rem);
        margin-top: clamp(2rem, -0.143rem + 3.35vw, 3.875rem);
    }
    
    .button-order {
        margin-top: clamp(2.75rem, 0.036rem + 4.24vw, 5.125rem);
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        font-family: "VisbyRoundCF 700";
    }
    
    .button-order > a {
        border-radius: clamp(1.063rem, -0.009rem + 1.67vw, 2rem);
        padding-top: clamp(0.875rem, -0.054rem + 1.45vw, 1.688rem);
        padding-bottom: clamp(0.875rem, -0.054rem + 1.45vw, 1.688rem);
        width: clamp(13.938rem, -0.063rem + 21.88vw, 26.188rem);
    }

    .example-bloggers {
        flex-direction: row;
        padding-top: clamp(6.875rem, -0.125rem + 10.94vw, 13rem);
        padding-bottom: clamp(7.563rem, -0.08rem + 11.94vw, 14.25rem);
        padding-left: clamp(10.75rem, -0.036rem + 16.85vw, 20.188rem);
        gap: clamp(2.125rem, -0.089rem + 3.46vw, 4.063rem);
    }
    
    .example-bloggers__main-content {
        margin-top: 0;
        gap: 0;
    }
    
    .example-bloggers__img {
        margin-top: clamp(0.375rem, -0.054rem + 0.67vw, 0.75rem);
        width: clamp(14.563rem, -0.08rem + 22.88vw, 27.375rem);
        margin-left: clamp(2.75rem, -0.036rem + 4.35vw, 5.188rem);
        border-radius: clamp(1.75rem, -0.036rem + 2.79vw, 3.313rem);
    }
    
    .example-bloggers__wrap {
        position: relative;
        transform: translateX(clamp(-0.75rem, -1.286rem + 2.68vw, 0rem));
        bottom: clamp(3.75rem, -0.045rem + 18.97vw, 9.063rem);
        transform: none;
        bottom: clamp(5.375rem, 0.089rem + 8.26vw, 10rem);
    }
    
    .example-bloggers__text {
        font-size: clamp(1.25rem, -0.036rem + 2.01vw, 2.375rem);
        margin-top: clamp(0.563rem, -0.009rem + 0.89vw, 1.063rem);
        margin-left: clamp(0.625rem, -0.018rem + 1vw, 1.188rem);
    }
    
    .example-bloggers__oval {
        width: clamp(6.625rem, -0.018rem + 10.38vw, 12.438rem);
        height: clamp(2.688rem, -0.098rem + 4.35vw, 5.125rem);
        border-radius: clamp(0.5rem, 0.78vw, 0.938rem);
    }
    
    h6 {
        font-size: clamp(1.563rem, -0.08rem + 2.57vw, 3rem);
        text-align: left;
        margin-right: 0;
        line-height: 130%;
        max-width: clamp(26.875rem, -1.911rem + 44.98vw, 52.063rem);
    }
    
    .example-bloggers__about {
        margin-top: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        max-width: clamp(26.875rem, -1.911rem + 44.98vw, 52.063rem);
    }
    
    .example-bloggers__instagram {
        margin-top: clamp(1.313rem, -0.045rem + 2.12vw, 2.5rem);
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
    }
    
    .inst-checkmark {
        transform: translateY(3px);
        width: clamp(0.875rem, -0.054rem + 1.45vw, 1.688rem);
    }

    .youtube-video {
        margin: 0 auto;
        width: clamp(48rem, 75vw, 90rem);
        height: clamp(27rem, 42.19vw, 50.625rem);
    }
    
    .youtube-video > iframe {
        border-radius: clamp(2.125rem, -0.018rem + 3.35vw, 4rem);
    }
    
    .example-video__languages {
        margin-top: clamp(2rem, 3.13vw, 3.75rem);
        gap: 0;
        display: flex;
        flex-direction: column;
    }
    
    .languages__title {
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
    }
    
    .margin-lr {
        margin-left: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
        margin-right: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
    }
    
    .languages__wrap {
        flex-direction: row;
        font-size: clamp(0.625rem, 0.054rem + 0.89vw, 1.125rem);
        padding-left: clamp(20.125rem, -0.089rem + 31.58vw, 37.813rem);
        padding-right: clamp(20.125rem, -0.089rem + 31.58vw, 37.813rem);
        margin-top: clamp(0.625rem, 0.054rem + 0.89vw, 1.125rem);
        justify-content: center;
        column-gap: clamp(1.063rem, -0.009rem + 1.67vw, 2rem);
        row-gap: clamp(0.625rem, 0.054rem + 0.89vw, 1.125rem);
        width: 100%;
    }
    
    .languages__item {
        gap: clamp(0.313rem, 0.098rem + 0.33vw, 0.5rem);
    }
    
    .svg-flag {
        width: clamp(0.688rem, -0.027rem + 1.12vw, 1.313rem);
    }

    .button-order {
        margin: 0 auto;
        margin-top: clamp(1.563rem, 0.134rem + 2.23vw, 2.813rem);
    }

    .follow {
        margin-top: clamp(4.5rem, -0.071rem + 7.14vw, 8.5rem);
        margin-bottom: clamp(1.563rem, 0.063rem + 2.34vw, 2.875rem);
    }
    
    .follow__title {
        font-size: clamp(1.563rem, -0.08rem + 2.57vw, 3rem);
    }
    
    .follow__subtitle {
        margin-top: clamp(0.75rem, 0.036rem + 1.12vw, 1.375rem);
        font-size: clamp(1.188rem, -0.027rem + 1.9vw, 2.25rem);
    }
    
    .follow__pictures {
        width: clamp(48rem, 75vw, 90rem);
        transform: scale(0.5) translateZ(0); /* Изначальный масштаб 50% + GPU acceleration */
        will-change: transform;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
    }
    
    .follow__about {
        max-width: clamp(17.813rem, -1.116rem + 29.58vw, 34.375rem);
        margin: 0 auto;
        margin-top: clamp(2.5rem, 3.91vw, 4.688rem);
        font-size: clamp(1rem, 1.56vw, 1.875rem);
        padding: 0;
        line-height: 150%;
    }
    
    .follow__button {
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        width: clamp(12.375rem, 0.018rem + 19.31vw, 23.188rem);
        margin-top: clamp(1.25rem, -0.107rem + 2.12vw, 2.438rem);
        margin-bottom: clamp(5rem, 7.81vw, 9.375rem);
    }
    
    .follow__button > a {
        border-radius: clamp(0.438rem, 0.009rem + 0.67vw, 0.813rem);
        padding-top: clamp(0.938rem, -0.063rem + 1.56vw, 1.813rem);
        padding-bottom: clamp(0.938rem, -0.063rem + 1.56vw, 1.813rem);
    }

    .follow__button > a:hover {
        text-decoration: underline;
    }

    .footer-desktop {
        display: flex;
        flex-direction: column;
        padding-left: clamp(8rem, -0.071rem + 12.61vw, 15.063rem);
        padding-right: clamp(8rem, -0.071rem + 12.61vw, 15.063rem);
    }
    
    .footer-links-desktop {
        display: flex;
        flex-direction: row;
        text-align: start;
        /* margin: 0 auto; */
        justify-content: space-between;
    }

    .footer-wrap {
        display: flex;
        flex-direction: column;
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        font-family: "VisbyRoundCF 700";
    }

    .footer-wrap > a {
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        color: #000;
    }
    
    .footer-wrap > a:hover {
        text-decoration: underline;
    }
    
    .footer-desktop__icons {
        width: clamp(11.438rem, 0.009rem + 17.86vw, 21.438rem);
        margin: 0 auto;
        margin-top: clamp(3.125rem, -0.446rem + 5.58vw, 6.25rem);
        margin-bottom: clamp(0.938rem, -0.134rem + 1.67vw, 1.875rem);
    }
    
    .footer-desktop__rights {
        font-size: clamp(0.625rem, 0.054rem + 0.89vw, 1.125rem);
        margin-bottom: clamp(1.25rem, -0.179rem + 2.23vw, 2.5rem);
        font-family: "VisbyRoundCF 700";
        text-align: center;
    }

    .footer-mobile {
        display: none;
    }
    
    .modal__dialog {
        scale: 0.4;
    }

}
@media (min-width: 1300px) { 
    .modal__dialog {
        scale: 0.5;
    }
}

@media (min-width: 1500px) { 
    .modal__dialog {
        scale: 0.6;
    }
}

@media (min-width: 1900px) { 
    .modal__dialog {
        scale: 0.7;
    }
}

@media (min-width: 1921px) {
    
    .container {
        justify-content: center;
    }
    
    .memories {
        justify-content: center;
    }
}

/* ==================== SOCIAL FOLLOW SECTION (Apple Style) ==================== */
.social-follow {
    background: #fff;
    padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 3vw, 2rem);
    text-align: center;
}

.social-follow__container {
    max-width: 700px;
    margin: 0 auto;
}

.social-follow__title {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    color: #1d1d1f;
    margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.social-follow__subtitle {
    font-family: "VisbyRoundCF Regular";
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    color: #86868b;
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

.social-follow__links {
    display: flex;
    justify-content: center;
    gap: clamp(1rem, 3vw, 2rem);
    flex-wrap: wrap;
}

.social-follow__btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: clamp(1.25rem, 3vw, 1.75rem) clamp(2rem, 5vw, 3rem);
    background: #f5f5f7;
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    min-width: 120px;
}

.social-follow__btn span {
    font-family: "VisbyRoundCF 600";
    font-size: clamp(0.85rem, 2vw, 1rem);
    color: #1d1d1f;
}

.social-follow__btn:hover {
    background: #e8e8ed;
    transform: scale(1.02);
}

.social-follow__btn:active {
    transform: scale(0.98);
}

/* ==================== FAQ SECTION ==================== */
.faq-section {
    background: #f8f9fa;
    padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 3vw, 1.5rem);
}

.faq-section__container {
    max-width: 900px;
    margin: 0 auto;
}

.faq-section__title {
    font-family: "VisbyRoundCF 700";
    text-align: center;
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    color: #1a1a2e;
    margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.faq-section__subtitle {
    font-family: "VisbyRoundCF Regular";
    text-align: center;
    color: #666;
    margin-bottom: clamp(2rem, 4vw, 3rem);
    font-size: clamp(0.9rem, 2vw, 1.1rem);
}

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
}

.faq-item {
    background: #fff;
    border-radius: clamp(0.75rem, 2vw, 1rem);
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    overflow: hidden;
}

.faq-item summary {
    padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1.25rem, 3vw, 2rem);
    cursor: pointer;
    font-family: "VisbyRoundCF 600";
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    color: #1a1a2e;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary:hover {
    background: #f8f9fa;
}

.faq-item summary .faq-icon {
    font-family: "VisbyRoundCF 700";
    font-size: 1.5rem;
    transition: transform 0.3s;
    color: #FF8011;
}

.faq-item[open] summary .faq-icon {
    transform: rotate(45deg);
}

.faq-item__content {
    padding: 0 clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 1.75rem);
    font-family: "VisbyRoundCF Regular";
    color: #555;
    line-height: 1.7;
    font-size: clamp(0.875rem, 2vw, 1rem);
}

.faq-cta {
    text-align: center;
    margin-top: clamp(2rem, 4vw, 3rem);
}

.faq-cta .button-order {
    display: inline-block;
    margin: 0;
}

/* FAQ Languages with Flags */
.faq-languages {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.5rem, 1.5vw, 0.75rem);
    margin-top: clamp(1rem, 2vw, 1.5rem);
}

.faq-languages__item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: #f5f5f7;
    border-radius: 8px;
    font-family: "VisbyRoundCF Regular";
    font-size: clamp(0.8rem, 1.5vw, 0.9rem);
    color: #1d1d1f;
}

.faq-languages__item--current {
    background: #FF8011;
    color: #fff;
    font-family: "VisbyRoundCF 600";
}

.faq-languages__flag {
    width: clamp(18px, 3vw, 24px);
    height: auto;
    border-radius: 2px;
}

/* ==================== REVIEWS SECTION ==================== */
.reviews-section {
    background: linear-gradient(180deg, #fff 0%, #f8f9fa 100%);
    padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 3vw, 2rem);
}

.reviews-section__container {
    max-width: 1100px;
    margin: 0 auto;
}

.reviews-section__header {
    text-align: center;
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

.reviews-section__rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.reviews-section__stars {
    font-size: clamp(1.5rem, 4vw, 2rem);
    color: #FFB800;
    letter-spacing: 2px;
}

.reviews-section__score {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(1.25rem, 3vw, 1.5rem);
    color: #1d1d1f;
}

.reviews-section__title {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    color: #1d1d1f;
}

.reviews-section__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

.review-card {
    background: #fff;
    border-radius: 16px;
    padding: clamp(1.25rem, 3vw, 1.75rem);
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: transform 0.3s, box-shadow 0.3s;
}

.review-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

.review-card__stars {
    color: #FFB800;
    font-size: 1.1rem;
    letter-spacing: 2px;
    margin-bottom: 0.75rem;
}

.review-card__text {
    font-family: "VisbyRoundCF Regular";
    font-size: clamp(0.9rem, 2vw, 1rem);
    color: #333;
    line-height: 1.6;
    margin-bottom: 1rem;
    font-style: italic;
}

.review-card__author {
    font-family: "VisbyRoundCF 600";
    font-size: clamp(0.8rem, 1.5vw, 0.9rem);
    color: #666;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.review-verified {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* SEO H1 - визуально скрыт, но доступен для поисковиков */
.seo-h1 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Welcome greeting animation (was h1, now div) */
.welcome__greeting {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

.reviews-section .button-order {
    text-align: center;
    margin: 0 auto;
}

/* ==================== COUNTDOWN SECTION ==================== */
.countdown-section {
    background: linear-gradient(135deg, #1a472a 0%, #2d5a3f 50%, #1a472a 100%);
    padding: clamp(2.5rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.countdown-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.countdown-section__container {
    position: relative;
    z-index: 1;
    max-width: 700px;
    margin: 0 auto;
}

.countdown-section__icon {
    font-size: clamp(3rem, 8vw, 5rem);
    margin-bottom: 1rem;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.countdown-section__title {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(1.25rem, 4vw, 2rem);
    color: #fff;
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.countdown-section__timer {
    display: flex;
    justify-content: center;
    gap: clamp(1rem, 3vw, 2rem);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.countdown-section__unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: clamp(1rem, 3vw, 1.5rem) clamp(1.25rem, 4vw, 2rem);
    min-width: clamp(70px, 15vw, 100px);
}

.countdown-section__number {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(2rem, 6vw, 3.5rem);
    color: #FFD700;
    line-height: 1;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.countdown-section__label {
    font-family: "VisbyRoundCF Regular";
    font-size: clamp(0.7rem, 1.5vw, 0.9rem);
    color: rgba(255,255,255,0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 0.5rem;
}

.countdown-section__subtitle {
    font-family: "VisbyRoundCF Regular";
    font-size: clamp(0.9rem, 2vw, 1.1rem);
    color: rgba(255,255,255,0.9);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.countdown-section .button-order {
    display: inline-block;
    margin: 0;
}

.countdown-section .button-order > a {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #1a472a;
    box-shadow: 0 4px 20px rgba(255,215,0,0.4);
}

.countdown-section .button-order > a:hover {
    box-shadow: 0 6px 30px rgba(255,215,0,0.6);
}

/* ==================== INFLUENCER SECTION ==================== */
.bloggers h4 {
    font-family: "VisbyRoundCF 700";
}

.bloggers p {
    font-family: "VisbyRoundCF Regular";
}

.influencer-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding: 20px 0;
    scrollbar-width: thin;
    scrollbar-color: #FF8011 #f0f0f0;
}

.influencer-scroll::-webkit-scrollbar {
    height: 8px;
}

.influencer-scroll::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 10px;
}

.influencer-scroll::-webkit-scrollbar-thumb {
    background: #FF8011;
    border-radius: 10px;
}

.influencer-card {
    flex: 0 0 auto;
    width: clamp(280px, 30vw, 350px);
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.influencer-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.influencer-card__video {
    position: relative;
    aspect-ratio: 9/16;
    background: #000;
}

.influencer-card__video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.influencer-card__info {
    padding: 15px;
    text-align: center;
}

.influencer-card__name {
    font-family: "VisbyRoundCF 600";
    color: #1a1a2e;
    font-size: 1rem;
}

.influencer-card__platform {
    font-family: "VisbyRoundCF Regular";
    color: #888;
    font-size: 0.85rem;
}

.influencer-cta {
    flex: 0 0 auto;
    width: clamp(280px, 30vw, 350px);
    background: linear-gradient(135deg, #FF8011 0%, #FFC300 100%);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px;
    text-align: center;
    aspect-ratio: 9/16;
}

.influencer-cta__emoji {
    font-size: 4rem;
    margin-bottom: 20px;
}

.influencer-cta__title {
    font-family: "VisbyRoundCF 700";
    color: #fff;
    font-size: 1.3rem;
    margin-bottom: 15px;
}

.influencer-cta__text {
    font-family: "VisbyRoundCF Regular";
    color: rgba(255,255,255,0.9);
    font-size: 0.95rem;
    margin-bottom: 25px;
}

.influencer-cta__btn {
    font-family: "VisbyRoundCF 600";
    background: #fff;
    color: #FF8011;
    padding: 12px 30px;
    border-radius: 30px;
    text-decoration: none;
    transition: transform 0.3s;
}

.influencer-cta__btn:hover {
    transform: scale(1.05);
}

.influencer-scroll__inner {
    display: flex;
    gap: 25px;
    padding: 0 max(20px, calc((100vw - 1200px) / 2));
    min-width: min-content;
}

.bloggers__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.bloggers__subtitle {
    font-family: "VisbyRoundCF Regular";
    text-align: center;
    color: #666;
    margin-bottom: 40px;
    font-size: clamp(0.9rem, 2vw, 1.1rem);
}

.bloggers__scroll-hint {
    font-family: "VisbyRoundCF Regular";
    text-align: center;
    margin-top: 20px;
    color: #888;
    font-size: clamp(0.85rem, 2vw, 0.95rem);
}

.bloggers__scroll-hint span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}