/* ============================================================================
   Teri-Yeah 2026 — Bulgarian landing page
   Based on https://www.kikkoman.eu/teri-yeah
   ============================================================================ */

@font-face {
    font-family: 'GloberHeavy';
    src: url('../fonts/GloberHeavy.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GloberSemiBold';
    src: url('../fonts/GloberSemiBold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ----------------------------------------------------------------------------
   Wrapper / base
   ---------------------------------------------------------------------------- */


img-comparison-slider {
    visibility: hidden;
}

img-comparison-slider [slot='second'] {
    display: none;
}

img-comparison-slider.rendered {
    visibility: inherit;
}

img-comparison-slider.rendered [slot='second'] {
    display: unset;
}

.landing__spring-teri-yeah2026__wrapper .uk-container {
    max-width: 1350px;
}

.landing__spring-teri-yeah2026__wrapper {
    background-color: #00001a;
    color: #fff;
    font-family: 'GloberSemiBold', system-ui, sans-serif;
    overflow: clip;
}

.landing__spring-teri-yeah2026__wrapper * {
    box-sizing: border-box;
}

.landing__spring-teri-yeah2026__wrapper b,
.landing__spring-teri-yeah2026__wrapper strong {
    font-family: 'GloberHeavy';
}

.landing__spring-teri-yeah2026__wrapper a {
    text-decoration: none;
    color: inherit;
}

.landing__spring-teri-yeah2026__wrapper ul {
    list-style: disc;
    padding-left: 1.25rem;
}

.landing__spring-teri-yeah2026__wrapper ul li {
    margin: 0.4rem 0;
    line-height: 1.45;
}

/* Universal button */
.teri-yeah__btn {
    display: inline-block;
    padding: 0.875rem 2rem;
    background: #f6913b;
    color: #fff !important;
    border-radius: 999px;
    font-family: 'GloberHeavy';
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.5px;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.teri-yeah__btn:hover {
    background: #ff4b4b;
    transform: translateY(-2px);
}

/* ----------------------------------------------------------------------------
   HEADER / HERO
   ---------------------------------------------------------------------------- */
.teri-yeah__header {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    height: 100vh;
    padding-bottom: var(--el-header-h, 0px);
    background-image: var(--bb-bg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.teri-yeah__header__animation-container {
    position: relative;
    width: 100%;
    max-width: 820px;
    padding: 2rem;
}

.teri-yeah__header__animation-container__svgs {
    position: relative;
    width:  820px;
    height: 510px;
    margin: 0 auto;
}

.teri-yeah__header__animation-container__svgs > img,
.teri-yeah__header__animation-container__svgs > svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    /* Initial state: hidden, no glow. The HTML's inline `opacity` on each
       layer is the pre-JS fallback — once .is-animating is added below,
       these keyframes take over for all three layers. */
    opacity: 0;
    scale: 0.8;
}

/* ----------------------------------------------------------------------------
   HEADER INTRO ANIMATION (one-shot, scroll-locked)
   Layer order:
     1. .for-bbq-group  — header-for-wok.svg   (glow up, then fade out)
     2. .for-wok-group  — header-bbq-bg.svg    (glow up, then fade out)
     3. .logo-group     — teriyeah-logo.png    (glow up and STAY)
   Total runtime ~4.5s.  Each keyframe set drives opacity + drop-shadow
   so that "увеличение подсветки" is the dominant visual feeling.
   ---------------------------------------------------------------------------- */

/* While the intro plays we override jQuery's inline `style="opacity:..."`
   placeholders (no animation class yet → keep them invisible, no flash) */
.teri-yeah__header:not(.is-animating) .for-bbq-group,
.teri-yeah__header:not(.is-animating) .for-wok-group,
.teri-yeah__header:not(.is-animating) .logo-group {
    opacity: 0 !important;
}

/* WOK layer — first to light up */
.teri-yeah__header.is-animating .for-bbq-group {
    animation: teri-yeah-glow-fade 2.4s linear 0s 1 both;
}

/* BBQ layer — second */
.teri-yeah__header.is-animating .for-wok-group {
    animation: teri-yeah-glow-fade 2.4s linear 2.0s 1 both;
}

/* LOGO — third, then locked on screen */
.teri-yeah__header.is-animating .logo-group {
    animation: teri-yeah-glow-stay 2.6s linear 4.0s 1 both;

}
.teri-yeah__header.is-animating .logo-group>g{
    transform: rotate(9deg);
    transform-origin: center;
}

@keyframes teri-yeah-glow-fade {
    /* Two-pulse glow inside a single 2.4s window:
       fade-in → PEAK 1 → dim → PEAK 2 → dim → fade-out */
    0% {
        opacity: 0;
        transform: scale(0.94);
        filter: drop-shadow(0 0 0 transparent);
    }
    18% {
        /* PEAK 1 — bright */
        opacity: 0.70;
        transform: scale(1);
        filter: drop-shadow(0 0 28px rgba(255, 80, 80, 0.70)) drop-shadow(0 0 60px rgba(255, 80, 80, 0.45));
    }
    36% {
        /* dim 1 */
        opacity: 0.30;
        filter: drop-shadow(0 0 10px rgba(255, 80, 80, 0.25));
    }
    58% {
        /* PEAK 2 — bright again */
        opacity: 0.75;
        transform: scale(1.01);
        filter: drop-shadow(0 0 32px rgba(255, 80, 80, 0.75)) drop-shadow(0 0 68px rgba(255, 80, 80, 0.50));
    }
    78% {
        /* dim 2 */
        opacity: 0.25;
        filter: drop-shadow(0 0 8px rgba(255, 80, 80, 0.20));
    }
    100% {
        /* fade out */
        opacity: 0;
        transform: scale(1);
        filter: drop-shadow(0 0 0 transparent);
    }
}

@keyframes teri-yeah-glow-stay {
    /* Two-pulse opacity glow — NO scale, NO external filter.
       The SVG has its own internal <filter id="neon-bottom"> that
       supplies the neon halo with correct colours (#FF2B02 + #FFE285).
       Adding drop-shadow here would tint the whole logo red. */
    0% {
        opacity: 0;
    }
    20% {
        opacity: 0.85;
    }
    /* PEAK 1 */
    40% {
        opacity: 0.45;
    }
    /* dim 1  */
    65% {
        opacity: 1;
    }
    /* PEAK 2 */
    100% {
        opacity: 1;
    }
    /* settle, stay glowing */
}


.teri-yeah__header .bb-teriyaki-relaunch2025__header__arrow {
    z-index: 10;
    transition: opacity .4s ease-in-out .2s, transform .5s ease-in-out;
    opacity: 0;
    width: 6rem;
    height: auto;
    position: fixed;
    bottom: 10%;
    left: 50%;
    translate: -50%;
    animation: alternate linear test-1 infinite 1s
}

@media (min-width: 992px) {
    .teri-yeah__header .bb-teriyaki-relaunch2025__header__arrow {
        width: 8rem
    }
}


/* Thin ribbon scrollbar for the landing page */
html {
    scrollbar-width: thin;
}


/* Scroll lock during header animation.
   scrollbar-gutter:stable reserves the scrollbar track width so the
   page layout does not shift when overflow switches to hidden. */
html.teri-yeah-scroll-lock {
    overflow: hidden;
    scrollbar-gutter: stable;
}

/* ============================================================================
   POST-INTRO STAGE — chevron only
   (Logic confined to .teri-yeah__header. No pin, no clone, no scroll-driven
    section interaction — by design.)
   ============================================================================ */

/* Bounce keyframes for the chevron arrow
   (the existing rule on .bb-teriyaki-relaunch2025__header__arrow already
    references `animation: alternate linear test-1 infinite 1s`,
    but the keyframes themselves were missing). */
@keyframes test-1 {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(10px);
    }
}

/* Show chevron AFTER the intro animation finishes */
.teri-yeah__header.is-finished .bb-teriyaki-relaunch2025__header__arrow {
    opacity: 1;
}

/* Respect users who prefer reduced motion — show logo immediately, no lock */
@media (prefers-reduced-motion: reduce) {
    .teri-yeah__header.is-animating .for-bbq-group,
    .teri-yeah__header.is-animating .for-wok-group {
        animation: none;
        opacity: 0;
    }

    .teri-yeah__header.is-animating .logo-group {
        animation: none;
        opacity: 1;
    }
}

/* ============================================================================
   IMAGE SEQUENCE BLOCK — canvas, 76 frames, scroll-driven (sticky)
   ============================================================================ */
.bb-teriyaki-relaunch2025__images-sequence {
    position: relative;
    height: 300vh;
    background: #00001a;
}

.bb-sequence-sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    background: #00001a;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bb-sequence-sticky > .uk-container {
    width: 100%;
    max-width: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Desktop: full width, auto height */
.bb-teriyaki-relaunch2025__images-sequence canvas {
    width: 100%;
    height: auto;
    display: block;
}

/* Mobile: fill portrait viewport — canvas overflows horizontally,
   centered via the translateX(-50%)+margin-left trick from original */
@media (max-width: 991px) {
    .bb-sequence-sticky > .uk-container {
        overflow: hidden;
    }

    .bb-teriyaki-relaunch2025__images-sequence canvas {
        width: auto;
        height: 100vw;
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }
}

.teri-yeah__header__arrow {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: auto;
    animation: bounce 1.6s ease-in-out infinite;
}

@keyframes bounce {
    0%, 100% {
        transform: translate(-50%, 0);
    }
    50% {
        transform: translate(-50%, 12px);
    }
}

.d-none {
    display: none !important;
}

/* ----------------------------------------------------------------------------
   IMAGES SEQUENCE poster
   ---------------------------------------------------------------------------- */
.teri-yeah__images-sequence {
    background: #00001a;
    padding: 0;
}

.teri-yeah__images-sequence__poster {
    width: 100%;
    height: auto;
    display: block;
}

/* ----------------------------------------------------------------------------
   SCREEN 1 — buttons over product overview image
   ---------------------------------------------------------------------------- */
.teri-yeah__screen1 {
    position: relative;
    width: 100%;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.teri-yeah__screen1.is-visible {
    opacity: 1;
}

/* Gradient at top — smooths the cut from the canvas sequence (original trick) */
.teri-yeah__screen1::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(0deg, transparent, #00001a);
    z-index: 1;
    pointer-events: none;
}

.teri-yeah__screen1 > picture > img,
.teri-yeah__screen1 > picture > source {
    width: 100%;
    height: auto;
    display: block;
}

.teri-yeah__screen1__buttons-wrapper {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 14%;
    z-index: 2;
    left: 0;
    right: 0;
}

.teri-yeah__screen1__buttons-wrapper a:last-child {
    color: #ef48dc;
    border: 0.1875rem solid #ef48dc;
    box-shadow: 0 0 10px 0 #ef48dc;
    text-shadow: 0 0 10px #ef48dc;
}

.teri-yeah__screen1__buttons-wrapper a:last-child:hover {
    background-color: rgba(239, 72, 220, .2)
}

.teri-yeah__screen1__buttons {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    justify-content: center;
}

.teri-yeah__screen1__buttons a {
    display: inline-block;
    padding: 10px 15px 4px 15px;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 999px;
    font-family: 'GloberHeavy';
    text-transform: uppercase;
    transition: all 0.2s ease;
    font-size: 20px;
    color: #f6913b;
    border: 0.1875rem solid #f6913b;
    box-shadow: 0 0 10px 0 #f6913b;
    text-shadow: 0 0 10px #f6913b;
}

.teri-yeah__screen1__buttons a:hover {
    background-color: rgba(246, 145, 59, .2)
}

.teri-yeah__screen1__deco {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.teri-yeah__screen1__deco__arrow-bbq,
.teri-yeah__screen1__deco__arrow-wok {
    position: absolute;
    height: auto;
}

.teri-yeah__screen1__deco__arrow-bbq.is-active,
.teri-yeah__screen1__deco__arrow-wok.is-active {
    opacity: 0.9;
}

/* BBQ arrow: mobile → 834px → 1200px (original breakpoints) */
.teri-yeah__screen1__deco__arrow-bbq {
    bottom: 42%;
    left: -6vw;
    width: 33vw;
}

@media (min-width: 834px) {
    .teri-yeah__screen1__deco__arrow-bbq {
        bottom: 42%;
        left: 8vw;
        width: 20vw;
    }
}

@media (min-width: 1200px) {
    .teri-yeah__screen1__deco__arrow-bbq {
        bottom: 40%;
        left: 22vw;
        width: 16vw;
    }
}

/* WOK arrow: mobile → 834px → 1200px */
.teri-yeah__screen1__deco__arrow-wok {
    bottom: 43.3%;
    right: -4vw;
    width: 30vw;
}

@media (min-width: 834px) {
    .teri-yeah__screen1__deco__arrow-wok {
        bottom: 43%;
        right: 12vw;
        width: 18vw;
    }
}

@media (min-width: 1200px) {
    .teri-yeah__screen1__deco__arrow-wok {
        bottom: 41%;
        right: 23.5vw;
        width: 14vw;
    }
}

/* ----------------------------------------------------------------------------
   PRODUCT SECTIONS — wok-style (purple / yellow / orange / blue)
   ---------------------------------------------------------------------------- */
.landing__spring-teri-yeah2026__wrapper .wok-style {
    position: relative;
    padding: 140px 0 50px 0;
}

.landing__spring-teri-yeah2026__wrapper .wok-style__wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    overflow: hidden;
}

.landing__spring-teri-yeah2026__wrapper .wok-style__wrapper img,
.landing__spring-teri-yeah2026__wrapper .wok-style__wrapper picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: translateY(0);
}

.landing__spring-teri-yeah2026__wrapper .wok-style__product-section__content {
    position: relative;
    z-index: 1;
}

.landing__spring-teri-yeah2026__wrapper .wok-style__product-section__header .mob-title {
    display: none;
}

.landing__spring-teri-yeah2026__wrapper .wok-style__product-section__header .subtitle {
    padding: 9px 15px 6px 15px;
    border-radius: 999px;
    color: #000;
    line-height: 1;
    font-size: 15px;
    font-weight: 700;
    width: fit-content;
    font-family: 'GloberHeavy';
}

.landing__spring-teri-yeah2026__wrapper .wok-style .wok-style__product-section__header .column {
    position: relative;
    z-index: 1;
    max-width: 36%;
}

.landing__spring-teri-yeah2026__wrapper .wok-style__product-section__header .text-svg {
    margin-top: 1rem;
}

.landing__spring-teri-yeah2026__wrapper .wok-style__product-section__header .text-svg svg {
    overflow: visible;
    width: 100%;
    max-width: 500px;
    height: auto;
}

.landing__spring-teri-yeah2026__wrapper .wok-style__product-section__header .text-svg svg text {
    font-size: 5rem;
    font-family: 'GloberHeavy', DicSans-Bold, DicSans, sans-serif;
}

.landing__spring-teri-yeah2026__wrapper .wok-style__product-section__header .text-svg svg text tspan:first-child {
    stroke-width: 3px;
}

.landing__spring-teri-yeah2026__wrapper .wok-style .wok-style__product-section__header .title {
    margin-top: 1rem;
    font-size: 1.625rem;
    line-height: 1.25;
}

.landing__spring-teri-yeah2026__wrapper .wok-style__product-section__header .description {
    color: #fff;
    margin-top: 1rem;
    font-size: 1rem;
}

/* Color variants */
.landing__spring-teri-yeah2026__wrapper .wok-style-purple .wok-style__product-section__header .subtitle {
    background-color: #FC54DE;
}

.landing__spring-teri-yeah2026__wrapper .wok-style-purple .wok-style__product-section__header .title {
    color: #FD36DB;
}

.landing__spring-teri-yeah2026__wrapper .wok-style-purple .text-wok {
    scale: .9;
    left: 36vw;
    top: 0;
    width: 6.625rem !important;
    position: absolute;
    transform-origin: 90% center;
}

.landing__spring-teri-yeah2026__wrapper .wok-style-yellow .wok-style__product-section__header .subtitle {
    background-color: #FDE353;
}

.landing__spring-teri-yeah2026__wrapper .wok-style-yellow .wok-style__product-section__header .title {
    color: #FDE353;
}

.landing__spring-teri-yeah2026__wrapper .wok-style-yellow .text-wok {
    scale: .9;
    right: 30vw;
    top: 0;
    width: 6.625rem !important;
    position: absolute;
    transform-origin: 90% center;
}


.landing__spring-teri-yeah2026__wrapper .wok-style-orange .wok-style__product-section__header .subtitle {
    background-color: #F6913B;
}

.landing__spring-teri-yeah2026__wrapper .wok-style-orange .wok-style__product-section__header .title {
    color: #F6913B;
}

.landing__spring-teri-yeah2026__wrapper .wok-style-orange .text-wok {
    scale: .9;
    left: 36vw;
    top: 0;
    width: 6.625rem !important;
    position: absolute;
    transform-origin: 90% center;
}


.landing__spring-teri-yeah2026__wrapper .wok-style-blue .wok-style__product-section__header .subtitle {
    background-color: #00A6FD;
    color: #fff;
}

.landing__spring-teri-yeah2026__wrapper .wok-style-blue .wok-style__product-section__header .title {
    color: #00A6FD;
}

.landing__spring-teri-yeah2026__wrapper .wok-style-blue .text-wok {
    scale: .9;
    right: 30vw;
    top: 0;
    width: 6.625rem !important;
    position: absolute;
    transform-origin: 90% center;
}


/* ----------------------------------------------------------------------------
   RECIPE SLIDER inside product sections
   ---------------------------------------------------------------------------- */
.landing__spring-teri-yeah2026__wrapper .section-slider {
    padding: 80px 0 0;
    background: transparent;
    margin-top: 100px;
}

.landing__spring-teri-yeah2026__wrapper .section__slider--header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.landing__spring-teri-yeah2026__wrapper .section__slider-wrapper .title {
    font-size: 3rem;
    line-height: 1.2;
    text-transform: uppercase;
    color: #fff;
    font-family: 'GloberHeavy';
    margin: 0;
}

.landing__spring-teri-yeah2026__wrapper .swiper-wrapper {
    margin-bottom: 15px;
    overflow: visible !important;
}


.landing__spring-teri-yeah2026__wrapper .slider-item-dishes {
    padding-bottom: 10px;
}

.landing__spring-teri-yeah2026__wrapper .slider-item-dishes__image {
    border-radius: 1rem;
    overflow: hidden;
    min-height: 440px;
    position: relative;
}

.landing__spring-teri-yeah2026__wrapper .slider-item-dishes__image img {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.landing__spring-teri-yeah2026__wrapper .slider-item-dishes__addition-info {
    text-align: right;
    margin-top: -35px;
    position: relative;
    margin-bottom: 30px;
    padding: 0 15px;
    color: #fff;
    font-size: 18px;
}

.landing__spring-teri-yeah2026__wrapper .slider-item-dishes__title {
    font-size: 1.25rem;
    color: #fff;
    line-height: 1.4;
    font-family: 'GloberHeavy';
    padding: 0 0.25rem;
}

.landing__spring-teri-yeah2026__wrapper .slider-item-dishes:hover * {
    text-decoration: none;
}

/* Slider navigation */
.landing__spring-teri-yeah2026__wrapper .section__slider-wrapper .swiper__button-navigation {
    color: #fff;
    background-color: transparent;
    border: 0.1875rem solid #fff;
    border-radius: 50%;
    min-width: 3rem;
    width: 4rem;
    height: 4rem;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.landing__spring-teri-yeah2026__wrapper .section__slider-wrapper .swiper__button-navigation:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.landing__spring-teri-yeah2026__wrapper .section__slider-wrapper .swiper__button-navigation:first-child {
    margin-right: 1rem;
}

.landing__spring-teri-yeah2026__wrapper .section__slider-wrapper .swiper__button-navigation img {
    height: 25px;
    width: 30px;
}

.landing__spring-teri-yeah2026__wrapper .swiper-scrollbar {
    background: rgba(255, 255, 255, 0.2);
    margin-top: 2rem;
}

.landing__spring-teri-yeah2026__wrapper .swiper-scrollbar-drag {
    background: #fff;
}

/* ----------------------------------------------------------------------------
   COMPARISON SLIDER (Before/After)
   ---------------------------------------------------------------------------- */
.section-comparison-slider {
    padding: 8rem 0;
    background: #00001a;
}

.section-comparison-slider .section-comparison-slider__headline {
    color: #ff9300;
    font-family: 'GloberHeavy';
    font-size: 60px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 4rem;
    text-transform: uppercase;
}

.section-comparison-slider img-comparison-slider {
    display: block;
    width: 100%;
    --divider-color: #f6913b;
    --divider-width: 3px;
}

.section-comparison-slider figure {
    margin: 0;
    position: relative;
    font-size: 0;
}

.section-comparison-slider figure img {
    width: 100%;
    height: auto;
    display: block;
}

.section-comparison-slider figcaption {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #f6913b;
    font-size: 2rem;
    line-height: 2.375rem;
    border: 0.1875rem solid #f6913b;
    border-radius: 999px;
    padding: 10px 20px 5px 20px;
    font-weight: bold;
    font-family: 'GloberHeavy';
    background: rgba(0, 0, 0, 0.4);
}

.section-comparison-slider img-comparison-slider [slot="first"] figcaption {
    left: 1.5rem;
}

.section-comparison-slider img-comparison-slider [slot="second"] figcaption {
    right: 1.5rem;
}

/* ----------------------------------------------------------------------------
   FIX: UIkit applies a global `svg { max-width:100%; height:auto }` plus
   `svg [fill*="#"] { fill: currentcolor }` and `svg { transform: translate(0,0) }`
   These collapse our slot="handle" SVG to 0×0 and strip its colours.
   Restore explicit sizing + colour so the orange handle appears correctly.
   ---------------------------------------------------------------------------- */
.section-comparison-slider img-comparison-slider svg[slot="handle"] {
    width: 92px;
    height: 92px;
    max-width: none;
    transform: none;
    display: block;
    overflow: visible;
}


.section-comparison-slider .section-comparison-slider__copy {
    color: #fff;
    text-align: center;
    margin-top: 3rem;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    font-size: 30px;
    line-height: 1.5;
}

.section-comparison-slider img-comparison-slider:focus,
.section-comparison-slider img-comparison-slider:focus-visible {
    outline: none;
}

/* ----------------------------------------------------------------------------
   VIDEO SECTION — DISCOVER THE TERI-YEAH EFFECT
   ---------------------------------------------------------------------------- */
.teri-yeah__video-section {
    padding: 4rem 0 8rem;
    background: #00001a;
}

.teri-yeah__video-section__headline {
    text-align: left;
    margin-bottom: 3rem;
}

.teri-yeah__video-section__headline-svg {
    width: 100%;
    max-width: 800px;
    height: auto;
    overflow: visible;
    display: block;
}

.teri-yeah__video-section__headline-svg text {
    font-size: 5rem;
    font-family: 'GloberHeavy', DicSans-Bold, sans-serif;
}

.teri-yeah__video-section__headline-svg text tspan:first-child {
    stroke-width: 3px;
}

.teri-yeah__video-section--content {
    margin: 0 auto;
    padding: 0 1.5rem;
}

.teri-yeah__video-section__video {
    width: 100%;
    height: auto;
    display: block;
    border: 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #000;
}


.teri-yeah__video-section .video-placeholder__wrapper {
    position: absolute;
    inset: 0;
    z-index: 2; /* было 0 — теперь поверх <video> */
    overflow: hidden;
    cursor: pointer;
    transition: opacity 0.35s ease, visibility 0s linear 0.35s;
}

/* Скрываем плейсхолдер по клику на play */
.teri-yeah__video-section .video-placeholder__wrapper.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0s linear 0.35s;
}

.teri-yeah__video-section .video-poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.teri-yeah__video-section .video-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.teri-yeah__video-section .play-btn {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* было только translateY — добавил translateX для центрирования */
    height: 100px;
    width: 100px;
    background: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.teri-yeah__video-section .play-btn:hover {
    background: rgba(246, 145, 59, 0.9);
    transform: translate(-50%, -50%) scale(1.08);
}

.teri-yeah__video-section .play-btn svg {
    width: 80%;
    height: 80%;
    margin-left: 4px; /* небольшой сдвиг — треугольник play визуально центруется так */
    color: #fff;
}

/* ----------------------------------------------------------------------------
   TERI-WHAT? — Description section
   ---------------------------------------------------------------------------- */
.teri-yeah__description-section {
    color: #fff;
    background: #00001a url("../img/teriyaki-explanation-bg.png") center no-repeat;
    background-size: cover;
    padding-top: 12rem;
    padding-bottom: 12rem;
}

.teri-yeah__description-section .teri-yeah__description-section__headline {
    font-family: 'GloberHeavy';
    font-size: 4rem;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 1rem;
    color: #ff9301;
}

.teri-yeah__description-section .teri-yeah__description-section__subline {
    font-family: 'GloberHeavy';
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 2rem;
    color: #ff9301;
}

.teri-yeah__description-section .teri-yeah__description-section__copy {
    font-size: 1.125rem;
    line-height: 1.55;
    color: #fff;
}

.teri-yeah__description-section .teri-yeah__description-section__description__text {
    font-size: 30px;
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

.teri-yeah__description-section .teri-yeah__description-section__japanese {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.teri-yeah__description-section .teri-what__column svg {
    max-height: 4.375rem;
    width: auto;
    max-width: 100%;
    margin-bottom: 0.75rem;
}

.teri-yeah__description-section .teri-yeah__description-section__description {
    border-radius: 3rem;
    border: 4px solid #f6913b;
    color: #ffab48;
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0 0 12px 4px rgba(246, 145, 59, .4392156863);
    font-size: 1.875rem;
    column-gap: 2.5rem;
    padding: 2.25rem 3rem;
}

.teri-yeah__description-section .teri-what__column {
    width: calc(50% - 1.25rem);
    display: flex;
    justify-content: start;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

/* ----------------------------------------------------------------------------
   RECIPES OVERVIEW
   ---------------------------------------------------------------------------- */
.teri-yeah__recipes-overview-section {
    position: relative;
    text-align: center;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: var(--bb-bg);
    background-position: center;
    background-size: cover;
    padding: 4rem 2rem;
    height: 50vw;
    min-height: fit-content;
}


.teri-yeah__recipes-overview-section .uk-container {
    position: relative;
    z-index: 1;
}

.teri-yeah__recipes-overview-section__headline {
    font-family: 'GloberHeavy';
    font-size: 3rem;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 2rem;
    line-height: 1.1;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.7);
}

/* ----------------------------------------------------------------------------
   NEWSLETTER TEASER
   ---------------------------------------------------------------------------- */
.teri-yeah__newsletter-teaser {
    position: relative;
    padding: 6rem 0;
    overflow: hidden;
    color: #fff;
    min-height: 600px;
    display: flex;
    align-items: center;
}

.teri-yeah__newsletter-teaser__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.teri-yeah__newsletter-teaser .uk-container {
    position: relative;
    z-index: 1;
}

.teri-yeah__newsletter-teaser__inner {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.teri-yeah__newsletter-teaser__headline p {
    font-family: 'GloberHeavy';
    font-size: 3.5rem;
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
    text-shadow: 0 0 24px rgba(255, 255, 255, 0.3);
}

.teri-yeah__newsletter-teaser__subline {
    font-size: 1.25rem;
    margin: 1.25rem 0 2rem;
}

.teri-yeah__newsletter-form {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.teri-yeah__newsletter-form .form-field {
    flex: 1 1 280px;
}

.teri-yeah__newsletter-form input[type="email"] {
    width: 100%;
    padding: 0.875rem 1.25rem;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 1rem;
}

.teri-yeah__newsletter-form input[type="email"]::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.teri-yeah__newsletter-form input[type="email"]:focus {
    outline: none;
    border-color: #f6913b;
    background: rgba(255, 255, 255, 0.2);
}

.teri-yeah__newsletter-teaser__note {
    font-size: 0.875rem;
    opacity: 0.8;
    margin-top: 1rem;
}

.teri-yeah__newsletter-teaser__note a {
    text-decoration: underline;
}

/* ============================================================================
   CONTENT SWITCH — pill tab switcher, matches original content-switch pattern.
   Each wok-style section sets --bb-active-color inline to its own neon colour.
   ============================================================================ */
.wok-style__product-section__content-switch {
    border-radius: 999px;
    border: 0.0625rem solid rgba(112, 112, 112, .14);
    background-color: rgba(255, 255, 255, .14);
    padding: 0.1875rem;
    width: fit-content;
    margin: 1.5rem auto;
    position: relative;
    z-index: 2;
    display: flex;
}

.wok-style__product-section__content-switch button {
    transition: box-shadow 300ms cubic-bezier(.4, 0, .2, 1), color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    font-size: 16px;
    line-height: 1;
    padding: 20px 32px 15px 32px;
    font-family: 'GloberHeavy', sans-serif;
    text-transform: uppercase;
    border-radius: 999px;
    background-color: transparent;
    color: var(--bb-active-color, #f6913b);
    border: none;
    cursor: pointer;
    box-shadow: none;
}

.wok-style__product-section__content-switch button:hover {

}

.wok-style__product-section__content-switch button,
.wok-style__product-section__content-switch button:focus,
.wok-style__product-section__content-switch button:hover,
.wok-style__product-section__content-switch button:active {
    color: var(--bb-active-color, #f6913b) !important;
    background-color: transparent !important;
    border-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 999px !important;
}

.wok-style__product-section__content-switch button.active,
.wok-style__product-section__content-switch button.active:focus,
.wok-style__product-section__content-switch button.active:hover,
.wok-style__product-section__content-switch button.active:active {
    background-color: var(--bb-active-color, #f6913b) !important;
    color: #000 !important;
    border: none !important;
    box-shadow: 0 0 1.25rem 0 var(--bb-active-color, #f6913b) !important;
    outline: none !important;
    border-radius: 999px !important;
}


.landing__spring-teri-yeah2026__wrapper .form__wrapper {
    max-width: 676px;
}

.landing__spring-teri-yeah2026__wrapper .form__wrapper {
    padding: 4rem;
    background-color: #dd7900;
    margin: 110px auto 0;
    max-width: 920px;
    width: 100%;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    position: relative;
    z-index: 1;
}

.landing__spring-teri-yeah2026__wrapper form .title-group {
    font-weight: 700;
    font-size: 1.75rem;
    color: #fff;
    font-family: 'GloberHeavy';
    line-height: 1.4;
    margin-bottom: 20px;
}


.landing__spring-teri-yeah2026__wrapper form .email-wrapper {
    position: relative;
    text-align: left;
    background-color: #fff;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
    border: 0.0625rem solid #dadbde;
    -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, .06);
    -moz-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, .06);
    box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, .06);
}

.landing__spring-teri-yeah2026__wrapper form .email-wrapper label {
    -webkit-transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), backforund-color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), backforund-color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), backforund-color 300ms cubic-bezier(0.4, 0, 0.2, 1), -o-transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms cubic-bezier(0.4, 0, 0.2, 1), backforund-color 300ms cubic-bezier(0.4, 0, 0.2, 1), -moz-transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms cubic-bezier(0.4, 0, 0.2, 1), backforund-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms cubic-bezier(0.4, 0, 0.2, 1), backforund-color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1), -moz-transform 300ms cubic-bezier(0.4, 0, 0.2, 1), -o-transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
    color: #575651;
    -webkit-transition-duration: 150ms;
    -moz-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
    overflow: hidden;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(80%);
    -moz-transform: translateY(80%);
    -ms-transform: translateY(80%);
    -o-transform: translateY(80%);
    transform: translateY(80%);
    left: 1rem;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
    pointer-events: none;
    line-height: inherit;
}

.landing__spring-teri-yeah2026__wrapper form .email-wrapper input {
    font-size: 1.125rem;
    line-height: 1.5rem;
    padding-bottom: 0.9375rem;
    padding-top: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: block;
    width: 100%;
    margin: 0;
    text-align: left;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    z-index: 1100;
}

.landing__spring-teri-yeah2026__wrapper .form-group__item--radio-list > *:not(:last-child) {
    margin-bottom: 10px
}

.landing__spring-teri-yeah2026__wrapper .form-group__item--email {
    margin: 20px 0;
}

.landing__spring-teri-yeah2026__wrapper form .email-wrapper.focus label {
    color: #dd7900;
    -webkit-transform: scale(0.75) translateY(0);
    -moz-transform: scale(0.75) translateY(0);
    -ms-transform: scale(0.75) translateY(0);
    -o-transform: scale(0.75) translateY(0);
    transform: scale(0.75) translateY(0);
}

.landing__spring-teri-yeah2026__wrapper .form-results {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #ffffff;
    margin-top: 30px;
    padding: 10px 10px;
    line-height: 1;
}

.landing__spring-teri-yeah2026__wrapper .form-results.form-results--error {
    background: #ed1c1c;

}

.landing__spring-teri-yeah2026__wrapper .form-results.form-results--success {
    background: #2ea60a;

}

.landing__spring-teri-yeah2026__wrapper form .item-radio input[type=radio],
.landing__spring-teri-yeah2026__wrapper form .item-terms input[type=checkbox],
.landing__spring-teri-yeah2026__wrapper form .item-gdpr input[type=checkbox] {
    display: none;
}


.landing__spring-teri-yeah2026__wrapper form .item-radio label,
.landing__spring-teri-yeah2026__wrapper form .item-terms label,
.landing__spring-teri-yeah2026__wrapper form .item-gdpr label {
    font-size: 20px;
    line-height: 1.4;
    color: #fff;
    padding-left: 34px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.landing__spring-teri-yeah2026__wrapper form .item-radio label:before {
    content: "";
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 0.125rem solid #fff;
    width: 24px;
    height: 24px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.landing__spring-teri-yeah2026__wrapper form .item-radio input:checked + label:after {
    content: "";
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    width: 12px;
    height: 12px;
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.landing__spring-teri-yeah2026__wrapper form .item-radio {
    position: relative;
}

.landing__spring-teri-yeah2026__wrapper form button[type=submit] {
    color: #dd7900;
    background-color: #fff;
    padding: 13px 25px;
    font-size: 15px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    border: none;
    margin-top: 40px;
    font-weight: 700;
    line-height: 1.4;
}

.landing__spring-teri-yeah2026__wrapper form .item-terms label:before,
.landing__spring-teri-yeah2026__wrapper form .item-gdpr label:before {
    content: "";
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 0.125rem solid #fff;
    width: 24px;
    height: 24px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.landing__spring-teri-yeah2026__wrapper form .item-terms input:checked + label:after,
.landing__spring-teri-yeah2026__wrapper form .item-gdpr input:checked + label:after {
    content: "✔";
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 5px;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.landing__spring-teri-yeah2026__wrapper .teri-yeah__anketa {
    padding: 100px 0 120px;
}