/* Keep navigation in place without changing the existing 80px header layout. */
body .header{
 position:fixed!important;top:0!important;left:0!important;right:0!important;
 width:100%!important;z-index:500!important;box-sizing:border-box;
 height:80px!important;min-height:80px!important;padding-top:0!important;padding-bottom:0!important;
 background:rgba(29,77,72,.74)!important;
 -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
 border:0!important;
 transition:background-color .2s ease,box-shadow .2s ease;
}
/* Text pages keep space for navigation; photo covers sit beneath it. */
body:not(.resort-home){padding-top:80px}
body .header:not(.is-scrolled){
 background:transparent!important;border-bottom-color:transparent;
 -webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important;
}
body .header.is-scrolled{box-shadow:0 3px 18px rgba(12,38,33,.12)}
body .header nav.open{top:100%!important;max-height:calc(100dvh - 80px);overflow-y:auto}
@media(prefers-reduced-motion:reduce){body .header{transition:none}}

body:has(main>:is(.hero,.gastro-hero,.activity-hero,.team43-hero,.wedding-hero,.banya-cover):first-child){padding-top:0!important}
body.header-paper191 .header:not(.is-scrolled){color:#1d4d48!important}
body.header-paper191 .header:not(.is-scrolled) :is(nav,.menu,.header-contact80>summary,.button){color:#1d4d48!important}
body.header-paper191 .header:not(.is-scrolled) .button{border-color:rgb(29 77 72 / 38%)!important}
body.header-paper191 .header:not(.is-scrolled) .brand img{filter:brightness(0) saturate(100%) invert(25%) sepia(18%) saturate(1115%) hue-rotate(125deg) brightness(92%) contrast(88%)!important}
body.header-paper191 .header:not(.is-scrolled) nav.open{color:white!important}

body.header-paper191{padding-top:80px!important}
