/* Shared dimensions for the homepage and every chalet, including sticky navigation. */
.site-header { background:linear-gradient(#000b,#0009),url('../img/optimized/6f8428c0ce820ed4-1280.webp') center 42% / cover; z-index:3; }
.site-header--home { position:absolute; top:0; left:0; right:0; background:transparent; }
.site-header--home ~ .hero { margin-top:0; }
.site-header .topbar { background:transparent; }
.site-header .topbar-content { padding-block:10px !important; }
.site-header .logo-topbar { height:48px; width:auto; }
.site-home-logo { display:inline-flex; flex-direction:column; align-items:center; gap:4px; color:#fff; text-decoration:none; }
.site-home-logo:hover { color:#fff; }
.site-header .navbar-collapse > .pine-before,
.site-header .navbar-collapse > .pine-after { display:none; }
.site-header .navbar-nav { width:100%; justify-content:space-between; }
.site-header .navbar .navbar-nav .nav-item .nav-link,
.site-header .navbar.fixed-top .navbar-nav .nav-item .nav-link { font-size:14px; margin-inline:8px; }
.site-header .navbar,
.site-header .navbar.fixed-top { padding-block:8px; }
.site-header .navbar { background:transparent; }
.site-header .navbar.fixed-top { background:#212529; }
.site-header .topbar-content > .row + .row { margin-top:6px; }
.site-header .topbar-content > .row + .row .value { font-size:12px; line-height:1.4; }
@media(max-width:991px) {
  .site-header .topbar-content { padding-block:8px !important; }
  .site-header .navbar,.site-header .navbar.fixed-top { padding-block:10px; }
  .site-header .topbar-content > .row + .row .value br { display:none; }
}
