
.yooz-uni,.yooz-uni *{box-sizing:border-box}.yooz-uni{display:block;width:100%;background:var(--yooz-bg);overflow:hidden}.yooz-uni__story{width:100%;max-width:var(--yooz-max-width);margin:0 auto}.yooz-uni__picture{display:block}.yooz-uni__visual,.yooz-uni__video{display:block;width:100%;height:auto;margin:0}.yooz-uni__video-wrap{width:100%;background:#000;overflow:hidden}.yooz-uni__video{aspect-ratio:16/9;object-fit:cover}.yooz-flavours{position:relative;padding:52px 54px 44px;background:#fff}.yooz-flavours__header{text-align:center;margin:0 auto 28px}.yooz-flavours__header h2{margin:0;color:var(--yooz-accent);font-size:clamp(25px,2.3vw,38px);line-height:1.1;font-weight:900;letter-spacing:-.4px}.yooz-flavours__header p{margin:9px 0 0;color:#767676;font-size:14px}.yooz-flavours__carousel{position:relative}.yooz-flavours__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;user-select:none;-webkit-overflow-scrolling:touch}.yooz-flavours__track::-webkit-scrollbar{display:none}.yooz-flavours__track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.yooz-flavours__card{min-width:0;scroll-snap-align:start;scroll-snap-stop:always;background:#fff}.yooz-flavours__card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;pointer-events:none}.yooz-flavours__arrow{position:absolute;top:50%;z-index:4;width:42px;height:42px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,122,26,.28);border-radius:50%;color:var(--yooz-accent);background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(0,0,0,.12);cursor:pointer;transform:translateY(-50%)}.yooz-flavours__arrow:disabled{opacity:.28;cursor:default}.yooz-flavours__arrow span{font-size:30px;line-height:1}.yooz-flavours__arrow--prev{left:-32px}.yooz-flavours__arrow--next{right:-32px}.yooz-flavours__dots{display:flex;justify-content:center;gap:9px;margin-top:22px}.yooz-flavours__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#dedede}.yooz-flavours__dot.is-active{background:var(--yooz-accent)}.yooz-flavours__hint{margin:12px 0 0;color:#888;font-size:12px;font-weight:600;text-align:center}.yooz-uni__cta-wrap{padding:36px 20px 54px;text-align:center}.yooz-uni__cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 30px;border-radius:999px;background:var(--yooz-accent);color:#fff!important;text-decoration:none;font-size:14px;font-weight:900;letter-spacing:.4px}
@media(max-width:900px){.yooz-flavours__track{grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:768px){.yooz-flavours{padding:34px 0 30px}.yooz-flavours__header{padding:0 18px;margin-bottom:20px}.yooz-flavours__header h2{font-size:24px}.yooz-flavours__header p{font-size:12px;line-height:1.45}.yooz-flavours__track{grid-auto-columns:58%;gap:12px;padding:0 42px;scroll-padding-inline:42px}.yooz-flavours__arrow{width:34px;height:34px}.yooz-flavours__arrow--prev{left:6px}.yooz-flavours__arrow--next{right:6px}.yooz-flavours__arrow span{font-size:25px}.yooz-flavours__dots{margin-top:17px}.yooz-flavours__hint{padding:0 16px;font-size:11px}.yooz-uni__video{object-fit:contain}.yooz-uni__cta-wrap{padding:28px 16px 40px}.yooz-uni__cta{width:100%;max-width:340px}}
.yooz-uni__mobile-only{display:none!important}.yooz-uni__video-media{display:block;width:100%}.yooz-uni__video-media .theme-video-media{width:100%;background:#000}@media(max-width:768px){.yooz-uni__desktop-only{display:none!important}.yooz-uni__mobile-only{display:block!important}}

.yooz-uni--has-floating-cta .yooz-uni__story{padding-bottom:110px}.yooz-uni__floating-cta{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;display:flex;justify-content:center;pointer-events:none}.yooz-uni__floating-button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(100%,440px);min-height:56px;padding:16px 24px;border-radius:16px;background:var(--yooz-cta-bg,#FF9F0A);color:var(--yooz-cta-text,#111111)!important;text-decoration:none;font-size:15px;line-height:1.1;font-weight:900;letter-spacing:.15px;box-shadow:0 14px 36px rgba(255,159,10,.28),0 6px 18px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}.yooz-uni__floating-button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(255,159,10,.34),0 8px 20px rgba(0,0,0,.22)}.yooz-uni__floating-button span{font-size:17px;line-height:1}
@media(min-width:769px){.yooz-uni__floating-cta{bottom:24px}}
@media(max-width:768px){.yooz-uni--has-floating-cta .yooz-uni__story{padding-bottom:94px}.yooz-uni__floating-cta{left:12px;right:12px;bottom:12px}.yooz-uni__floating-button{width:100%;min-height:54px;font-size:14px;border-radius:14px}}


/* Floating CTA visibility hardening */
.yooz-uni__floating-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  opacity: 1 !important;
  background: #FF9F0A !important;
  background-color: #FF9F0A !important;
  color: #111111 !important;
  border: 1px solid #E98C00 !important;
  box-shadow: 0 10px 28px rgba(255, 159, 10, .38), 0 4px 12px rgba(0, 0, 0, .16) !important;
  text-shadow: none !important;
  filter: none !important;
  isolation: isolate;
}

.yooz-uni__floating-button::before,
.yooz-uni__floating-button::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  background: transparent !important;
}

.yooz-uni__floating-button:hover {
  background: #F09400 !important;
  background-color: #F09400 !important;
  color: #111111 !important;
  border-color: #D98200 !important;
}

.yooz-uni__floating-button:focus,
.yooz-uni__floating-button:focus-visible {
  background: #FF9F0A !important;
  color: #111111 !important;
  outline: 2px solid rgba(17, 17, 17, .22) !important;
  outline-offset: 2px;
}

/* Floating CTA attention animation: subtle bounce every 7 seconds */
.yooz-uni__floating-button {
  animation: yooz-cta-attention 7s ease-in-out 1.5s infinite;
  transform-origin: center bottom;
  will-change: transform, box-shadow;
}

.yooz-uni__floating-button:hover,
.yooz-uni__floating-button:active,
.yooz-uni__floating-button:focus-visible {
  animation-play-state: paused;
}

@keyframes yooz-cta-attention {
  0%, 16%, 100% {
    transform: translateY(0) scale(1);
    box-shadow: 0 10px 28px rgba(255, 159, 10, .38), 0 4px 12px rgba(0, 0, 0, .16);
  }
  4% {
    transform: translateY(-5px) scale(1.015);
    box-shadow: 0 16px 34px rgba(255, 159, 10, .48), 0 8px 18px rgba(0, 0, 0, .18);
  }
  8% {
    transform: translateY(0) scale(1);
  }
  11% {
    transform: translateY(-2px) scale(1.006);
  }
}

@media (prefers-reduced-motion: reduce) {
  .yooz-uni__floating-button {
    animation: none !important;
    transition: none !important;
  }
}

/* CTA placement: part of page content, directly above footer */
.yooz-uni--has-floating-cta .yooz-uni__story {
  padding-bottom: 0 !important;
}
.yooz-uni__floating-cta {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  width: 100%;
  padding: 26px 16px 30px;
  margin: 0;
  display: flex;
  justify-content: center;
  background: var(--yooz-bg, #FFFFFF);
  pointer-events: auto !important;
}
@media (max-width: 768px) {
  .yooz-uni--has-floating-cta .yooz-uni__story {
    padding-bottom: 0 !important;
  }
  .yooz-uni__floating-cta {
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    padding: 20px 12px 24px;
  }
  .yooz-uni__floating-button {
    width: 100%;
    max-width: 420px;
  }
}


/* CTA boundary behavior: floats only while the real bottom CTA is still below the viewport */
.yooz-uni--has-floating-cta .yooz-uni__content,
.yooz-uni--has-floating-cta .yooz-uni__story {
  padding-bottom: 0 !important;
}

.yooz-uni__inline-cta {
  position: relative !important;
  z-index: 2;
  width: 100%;
  padding: 26px 16px 30px;
  margin: 0;
  display: flex;
  justify-content: center;
  background: transparent;
  pointer-events: auto !important;
}

.yooz-uni__inline-button {
  width: min(100%, 440px);
}

.yooz-uni__floating-cta {
  position: fixed !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  z-index: 60 !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: center;
  background: transparent !important;
  pointer-events: none !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.yooz-uni__floating-cta.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.yooz-uni__floating-cta.is-visible .yooz-uni__floating-button {
  pointer-events: auto !important;
}

@media (min-width: 769px) {
  .yooz-uni__floating-cta { bottom: 24px !important; }
}

@media (max-width: 768px) {
  .yooz-uni__inline-cta { padding: 20px 12px 24px; }
  .yooz-uni__inline-button { width: 100%; max-width: 420px; }
  .yooz-uni__floating-cta { left: 12px !important; right: 12px !important; bottom: 12px !important; }
  .yooz-uni__floating-cta .yooz-uni__floating-button { width: 100%; max-width: 420px; }
}
