/* V31 — focused interaction layer. No overlaying/compositor effects on imagery. */
.sf-slide-progress{display:block;width:min(230px,55vw);height:3px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.34);margin-top:12px;flex:0 0 auto;}
.sf-slide-progress>i{display:block;width:100%;height:100%;background:#bde7f1;box-shadow:0 0 8px rgba(188,231,241,.5);transform:scaleX(0);transform-origin:left center;transition:transform .12s linear;will-change:transform}
.sf-bottom-info{direction:inherit!important}
.sf-bottom-info .sf-count{direction:ltr;max-width:none;width:min(230px,55vw);align-content:flex-start;gap:9px;text-align:left}
.sf-bottom-info .sf-count small{width:100%;white-space:normal;letter-spacing:.08em}
html[dir=rtl] .sf-bottom-info{direction:rtl!important}
html[dir=ltr] .sf-bottom-info{direction:ltr!important}
html[dir=rtl] .sf-bottom-info .sf-count{align-items:flex-end;text-align:right}
html[dir=ltr] .sf-bottom-info .sf-count{align-items:flex-start;text-align:left}
html[dir=rtl] .sf-bottom-info .sf-slide-progress>i{transform-origin:right center}
html[dir=ltr] .sf-bottom-info .sf-slide-progress>i{transform-origin:left center}
@media(max-width:640px){.sf-bottom-info .sf-count{width:min(230px,60vw)}.sf-slide-progress{width:100%;margin-top:8px}}
/* Only header controls and direct page theme surfaces animate; avoid expensive global * transitions. */
.v9-header,.v9-header.is-sticky{transition:background-color .55s ease,color .4s ease,border-color .55s ease,box-shadow .55s ease!important}
body,.sf-offers-section,.footer,.sf-curve{transition:background-color .52s ease,color .45s ease}
.v9-header .header-tools .tool{position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .4s ease,border-color .4s ease!important}
.v9-header .header-tools .tool:active{transform:scale(.92)!important}
.v9-header .lang-toggle .ic{transition:transform .5s cubic-bezier(.2,.8,.25,1),opacity .25s ease!important}
.v9-header .lang-toggle .language-code{display:inline-block;transition:opacity .26s ease,transform .32s ease!important}
.sf-lang-shifting .v9-header .lang-toggle .ic{transform:rotate(180deg)}
.sf-lang-shifting .v9-header .lang-toggle .language-code{opacity:.22;transform:translateY(-5px)}
.sf-lang-shifting main{opacity:.9;transition:opacity .21s ease}
.v9-header .theme-toggle .ic{display:block!important;position:absolute;inset:50% auto auto 50%;margin:0!important;transition:opacity .48s ease,transform .52s cubic-bezier(.2,.85,.25,1)!important;pointer-events:none}
html[data-theme=dark] .v9-header .theme-toggle .sun-icon{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(1)}
html[data-theme=dark] .v9-header .theme-toggle .moon-icon{opacity:0;transform:translate(-50%,-50%) rotate(-80deg) scale(.3)}
html:not([data-theme=dark]) .v9-header .theme-toggle .moon-icon{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(1)}
html:not([data-theme=dark]) .v9-header .theme-toggle .sun-icon{opacity:0;transform:translate(-50%,-50%) rotate(80deg) scale(.3)}
/* Interactive 3-line menu morph, in a fixed-size SVG-free glyph that works on Safari. */
.v9-header .menu-toggle .sf-menu-bars{position:relative;display:block;width:19px;height:18px;flex:0 0 19px}
.v9-header .menu-toggle .sf-menu-bars i{position:absolute;left:0;width:100%;height:1.8px;border-radius:2px;background:currentColor;transform-origin:center;transition:top .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1),opacity .18s ease}
.v9-header .menu-toggle .sf-menu-bars i:nth-child(1){top:3px}
.v9-header .menu-toggle .sf-menu-bars i:nth-child(2){top:9px}
.v9-header .menu-toggle .sf-menu-bars i:nth-child(3){top:15px}
.v9-header.menu-open .menu-toggle .sf-menu-bars i:nth-child(1){top:9px;transform:rotate(45deg)}
.v9-header.menu-open .menu-toggle .sf-menu-bars i:nth-child(2){opacity:0;transform:scaleX(.15)}
.v9-header.menu-open .menu-toggle .sf-menu-bars i:nth-child(3){top:9px;transform:rotate(-45deg)}
@media(max-width:1080px){
.v9-header.menu-open .nav,.v9-header .nav.is-closing{display:flex!important;opacity:0!important;transform:translate3d(0,-12px,0) scale(.975)!important;transform-origin:top center!important;pointer-events:none!important;visibility:visible!important;transition:opacity .27s cubic-bezier(.2,.8,.25,1),transform .30s cubic-bezier(.2,.8,.25,1)!important;will-change:opacity,transform}
.v9-header.menu-open .nav.is-open{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important;pointer-events:auto!important}
.v9-header.menu-open .nav a{opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .25s ease!important}
.v9-header.menu-open .nav.is-open a{opacity:1;transform:translateY(0)}
.v9-header.menu-open .nav.is-open a:nth-child(2){transition-delay:.035s!important}
.v9-header.menu-open .nav.is-open a:nth-child(3){transition-delay:.07s!important}
.v9-header.menu-open .nav.is-open a:nth-child(4){transition-delay:.105s!important}
.v9-header.menu-open .nav.is-open a:nth-child(5){transition-delay:.14s!important}
.v9-header .menu-scrim{transition:opacity .3s ease,visibility .3s ease}
}
@media(prefers-reduced-motion:reduce){.sf-slide-progress>i,.v9-header .header-tools .tool,.v9-header .theme-toggle .ic,.v9-header .lang-toggle .ic,.v9-header .lang-toggle .language-code,.v9-header .menu-toggle .sf-menu-bars i,.v9-header .nav,.v9-header .nav a{transition:none!important}.sf-lang-shifting main{transition:none!important}}
