/* ROSSINI Premium Liquid Glass 2.8.8 — stable navigation and warm taupe / beige. */
:root{
  --rplg-accent:#988674!important;--rplg-bg:#faf6f0!important;
  --rplg-ink:#342f2a!important;--rplg-muted:#817468!important;
  --rplg-line:rgba(105,85,66,.15)!important;
  --rplg-taupe:#e7ddd2;--rplg-beige:#f6eee2;--rplg-soft-taupe:#f0e8df;
}
body.rplg-active{
  --rplg-accent:#988674!important;--rplg-bg:#faf6f0!important;
  --rplg-ink:#342f2a!important;--rplg-muted:#817468!important;
  --rplg-glass:rgba(249,246,239,.9)!important;
  --rplg-taupe:#e7ddd2;--rplg-beige:#f6eee2;--rplg-soft-taupe:#f0e8df;
  background:#faf6f0!important;color:#342f2a!important;
}
/* No empty taupe band ahead of the footer. Keep footer actual content intact. */
body.rplg-active #rplg-footer{margin-top:0!important;background:#f6eee2!important;border-top:1px solid rgba(105,85,66,.13)!important}
body.rplg-active #content:has(+ #rplg-footer){padding-bottom:0!important;margin-bottom:0!important}
body.rplg-active #content > :last-child:not(.rplg-footer){margin-bottom:0!important}
body.rplg-active .rplg-editorial-home + #rplg-footer{margin-top:0!important}

/* Desktop: search shares menu item baseline, height and typographic rhythm. */
@media(min-width:981px){
 body.rplg-active :is(#navigation,#mainnav,.main-navigation,#header nav,#masthead nav,.site-header nav) > ul > li.rplg-nav-search-item,
 body.rplg-active :is(#navigation,#mainnav,.main-navigation,#header nav,#masthead nav,.site-header nav) ul.menu > li.rplg-nav-search-item{
   display:flex!important;align-items:stretch!important;align-self:stretch!important;
   justify-content:center!important;margin:0!important;border:0!important;
 }
 body.rplg-active :is(#navigation,#mainnav,.main-navigation,#header nav,#masthead nav,.site-header nav) .rplg-nav-search-item>.rplg-nav-search-trigger{
   box-sizing:border-box!important;position:relative!important;display:inline-flex!important;
   justify-content:center!important;align-items:center!important;vertical-align:middle!important;
   padding:var(--rplg-nav-padding-top,12px) 11px var(--rplg-nav-padding-bottom,12px)!important;
   min-height:0!important;height:var(--rplg-nav-peer-height,100%)!important;margin:0!important;gap:8px!important;
   border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;
   color:#42372f!important;background:transparent!important;box-shadow:none!important;
   font-family:var(--rplg-nav-font-family,inherit)!important;
   font-size:var(--rplg-nav-font-size,15px)!important;
   font-weight:var(--rplg-nav-font-weight,500)!important;
   letter-spacing:var(--rplg-nav-letter-spacing,0)!important;
   text-transform:var(--rplg-nav-text-transform,none)!important;
   line-height:var(--rplg-nav-line-height,1.35)!important;
   white-space:nowrap!important;
 }
 body.rplg-active :is(#navigation,#mainnav,.main-navigation,#header nav,#masthead nav,.site-header nav) .rplg-nav-search-item>.rplg-nav-search-trigger>span{
   color:#42372f!important;font-weight:600!important;
 }
 body.rplg-active :is(#navigation,#mainnav,.main-navigation,#header nav,#masthead nav,.site-header nav) .rplg-nav-search-item>.rplg-nav-search-trigger svg{
   width:16px!important;height:16px!important;stroke-width:2.1!important;
 }
 body.rplg-active :is(#navigation,#mainnav,.main-navigation,#header nav,#masthead nav,.site-header nav) .rplg-nav-search-item>.rplg-nav-search-trigger:is(:hover,:focus-visible){
   color:#77604d!important;background:rgba(167,143,122,.09)!important;
   border-bottom-color:#ad9784!important;
 }
}

/* Continuous native same-origin cross-document View Transition, if browser supports it. */
@view-transition{navigation:auto}
@keyframes rplg-cross-blur-out{
  from{opacity:1;filter:blur(0);transform:scale(1)}
  to{opacity:.1;filter:blur(10px);transform:scale(1.009)}
}
@keyframes rplg-cross-blur-in{
  from{opacity:.08;filter:blur(10px);transform:scale(1.009)}
  to{opacity:1;filter:blur(0);transform:scale(1)}
}
::view-transition-old(root){animation:690ms cubic-bezier(.42,0,.25,1) both rplg-cross-blur-out!important}
::view-transition-new(root){animation:690ms cubic-bezier(.42,0,.25,1) both rplg-cross-blur-in!important}
/* Fallback for older browsers: no full opaque wipe, just a soft blur. */
body.rplg-active.rplg-page-departure #content{
  opacity:.12!important;filter:blur(9px)!important;-webkit-filter:blur(9px)!important;
  transform:scale(1.008)!important;transition:opacity .43s cubic-bezier(.42,0,.35,1),filter .43s cubic-bezier(.42,0,.35,1),transform .43s cubic-bezier(.42,0,.35,1)!important;
}
body.rplg-active.rplg-page-departure::after{display:none!important;animation:none!important}
body.rplg-active.rplg-page-arrival #content{animation:rplg-soft-arrive .64s cubic-bezier(.16,1,.3,1) both!important}
@keyframes rplg-soft-arrive{from{opacity:.10;filter:blur(10px);transform:scale(1.009)}to{opacity:1;filter:blur(0);transform:scale(1)}}

/* The independent mobile bar was retired in 2.8.9. Only the original Unicon menu is enhanced. */
@media(prefers-reduced-motion:reduce){
 ::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}
 body.rplg-active.rplg-page-departure #content,body.rplg-active.rplg-page-arrival #content{animation:none!important;transition:none!important;filter:none!important;opacity:1!important;transform:none!important}
}
/* Override the legacy single-model 22px footer gap as well. */
body.rplg-active.rplg-model #rplg-footer,body.rplg-active #rplg-footer{margin-top:0!important}
