/* A visual offer preview, never a booking selection. Both prices stay in the
   accessibility tree; there are no live announcements during auto-rotation. */
.lg-hero-offers{--offer-hold:7000ms;max-width:405px;margin-bottom:18px}
.lg-hero-offers .lg-academy-hero__offer{margin:0 0 12px!important;min-width:0}
.lg-hero-offers .lg-academy-hero__offer strong{min-width:2.65em}
.lg-hero-offers .lg-academy-hero__offer>span{font-size:17px;line-height:1.4}
.lg-hero-offers__terms{font-size:12px;line-height:1.6;color:#c4ced3;margin:8px 0 0!important}
.lg-hero-offers[data-enhanced="true"]:not([data-static="true"]){margin-bottom:12px}
.lg-hero-offers[data-enhanced="true"]:not([data-static="true"]) .lg-hero-offers__stage{display:grid;animation:lg-offer-fade var(--offer-hold) linear both;animation-play-state:paused}
.lg-hero-offers[data-enhanced="true"]:not([data-static="true"]) [data-hero-offer]{grid-area:1/1;margin:0!important;opacity:0;pointer-events:none}
.lg-hero-offers[data-enhanced="true"]:not([data-static="true"]) [data-hero-offer].is-current{opacity:1}
.lg-hero-offers[data-playing="true"] .lg-hero-offers__stage{animation-play-state:running!important}
.lg-hero-offers[data-playing="false"] .lg-hero-offers__stage{opacity:1!important}
.lg-hero-offers__controls{display:flex;align-items:center;gap:12px;height:36px;margin-top:2px}
.lg-hero-offers__controls[hidden]{display:none}
.lg-hero-offers__track{height:2px;background:#ffffff26;flex:1;overflow:hidden}
.lg-hero-offers__track span{display:block;width:100%;height:100%;background:#dfbca0;transform:scaleX(0);transform-origin:left;animation:lg-offer-progress var(--offer-hold) linear both;animation-play-state:paused}
.lg-hero-offers[data-playing="true"] .lg-hero-offers__track span{animation-play-state:running}
.lg-hero-offers__toggle{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;padding:0;background:transparent;color:#c4ced3;cursor:pointer}
.lg-hero-offers__toggle:hover{background:#ffffff0a;color:#fff}
.lg-hero-offers__toggle span{width:8px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.lg-hero-offers[data-manual="true"] .lg-hero-offers__toggle span{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;border-right:0;margin-left:2px}
@keyframes lg-offer-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Fade through a clear stage so the two prices never overlap into a false amount. */
@keyframes lg-offer-fade{0%,100%{opacity:0}5%,95%{opacity:1}}
@media(max-width:720px){.lg-hero-offers .lg-academy-hero__offer>span{font-size:16px}.lg-hero-offers{max-width:440px}}
@media(prefers-reduced-motion:reduce){.lg-hero-offers .lg-hero-offers__stage{display:block!important;animation:none!important;opacity:1!important}.lg-hero-offers [data-hero-offer]{opacity:1!important;margin-bottom:12px!important}.lg-hero-offers__controls{display:none!important}}
