/* One shared masthead, using the original Nabu lettering and homepage proportions. */
:root{--site-nav-height:116px}
html{scroll-padding-top:calc(var(--site-nav-height) + 16px)}
body>.site-navigation{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);border:0;background:#f7f0e5;color:#172e3e;box-shadow:0 1px 0 rgba(23,46,62,.2),0 5px 18px rgba(18,44,60,.035);font-family:"DM Sans",Arial,sans-serif}
.site-navigation .nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;max-width:none;min-height:90px;margin:0;padding:20px max(24px,calc((100% - 1200px)/2));gap:30px;border:0;background:#f7f0e5}
.site-navigation .brand{display:block;justify-self:start;min-width:0;color:inherit;text-decoration:none;font-style:normal;line-height:1;letter-spacing:normal}
.site-navigation .wordmark{max-width:none;height:auto;filter:url(#wordmark-cutout);mix-blend-mode:normal;clip-path:inset(1px);border:0;box-shadow:none;background:transparent}
.site-navigation .brand>.wordmark{display:block;width:160px;height:auto}
.site-navigation .brand>span{display:block;margin-top:8px;font:400 10px/2.5 "DM Sans",Arial,sans-serif;letter-spacing:.24em;white-space:nowrap}
.site-navigation .navlinks{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;gap:12px 24px}
.site-navigation .navlinks>a{flex-shrink:0;color:inherit;font:400 .875rem/1.7 "DM Sans",Arial,sans-serif;text-decoration:none;white-space:nowrap}
.site-navigation .navlinks>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.site-navigation .navlinks .wordmark{display:inline-block;width:4.55em;height:1.18em;vertical-align:middle;clip-path:inset(0)}
.site-navigation .language-switcher{justify-self:end;order:0;flex-wrap:nowrap}
.site-navigation [data-fr],.site-navigation [data-en],.site-navigation [data-ru]{display:none!important}
html[lang="fr"] .site-navigation [data-fr],html[lang="en"] .site-navigation [data-en],html[lang="ru"] .site-navigation [data-ru]{display:inline!important}
.site-navigation--admin .nav{grid-template-columns:auto minmax(0,1fr)}
@media(min-width:851px){.booking-page .summary{top:calc(var(--site-nav-height) + 22px)}}
@media(max-width:1000px){.site-navigation .nav{gap:18px}.site-navigation .navlinks{gap:12px 18px}.site-navigation .lang-name{display:none}}
@media(max-width:760px){
  .site-navigation .nav{grid-template-columns:minmax(0,1fr) auto;padding:10px 20px 4px;gap:4px 14px;min-height:0}
  .site-navigation .brand{grid-column:1;grid-row:1}
  .site-navigation .brand>.wordmark{width:108px}
  .site-navigation .brand>span{display:none}
  .site-navigation .language-switcher{grid-column:2;grid-row:1}
  .site-navigation .navlinks{grid-column:1/-1;grid-row:2;flex-wrap:nowrap;justify-content:flex-start;gap:20px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:5px 2px;scrollbar-width:thin;scrollbar-color:#b9c6bd transparent}
  .site-navigation .navlinks>a{display:inline-flex;align-items:center;min-height:40px}
}
