/* Quiet, consistent navigation: a dark material bar with one warm accent. */
body .site-header.royal-nav,
body:not([data-page="home"]) .site-header.royal-nav,
body[data-page="home"] .site-header.royal-nav.scrolled,
body:not([data-page="home"]) .site-header.royal-nav.scrolled{
  height:80px;padding-inline:clamp(24px,5vw,80px);gap:24px;
  background:#1b1210f5;border:0;border-bottom:1px solid #e8d2ad18;
  box-shadow:0 6px 30px #09050416;
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
 body .site-header.royal-nav,
 body:not([data-page="home"]) .site-header.royal-nav,
 body[data-page="home"] .site-header.royal-nav.scrolled,
 body:not([data-page="home"]) .site-header.royal-nav.scrolled{
   background:#1b1210d9;-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);
 }
}
body .royal-nav .royal-wordmark{
  flex:none;color:#f4eadd;font:500 clamp(16px,1.25vw,20px)/1 var(--serif);
  letter-spacing:.14em;text-decoration:none;
}
body .royal-nav nav.royal-nav-links{gap:clamp(24px,2.3vw,38px)}
body .royal-nav nav.royal-nav-links a,
body:not([data-page="home"]) .royal-nav nav.royal-nav-links a{
  position:relative;display:inline-flex;align-items:center;min-height:44px;padding:12px 0;
  background:transparent;color:#e9dfd2;font:400 14px/1.2 var(--sans);letter-spacing:0;
  transition:color .2s ease;
}
body .royal-nav nav.royal-nav-links a::after{
  content:"";display:block;position:absolute;left:0;right:0;bottom:5px;height:1px;
  background:#cda873;transform:scaleX(0);transform-origin:center;transition:transform .22s ease;
}
body .royal-nav nav.royal-nav-links a:is(:hover,[aria-current]){color:#e5bf85}
body .royal-nav nav.royal-nav-links a:is(:hover,[aria-current])::after{transform:scaleX(1)}
body .royal-nav .royal-nav-ornament,body .royal-mobile-navigation .royal-nav-ornament{display:none}
body .royal-nav-actions{gap:12px;flex:none}
body .royal-nav .language-switch,
body[data-page="home"] .royal-nav .language-switch,
body:not([data-page="home"]) .royal-nav .language-switch{
  border:1px solid #ead7b82e;border-radius:30px;background:#fff8ed0a;color:#dfd0bd;
}
body .royal-nav .language-switch button{color:#e9dfd2;font:400 11px/1.2 var(--sans)}
body .royal-nav .language-switch button[aria-pressed="true"],
body[data-page="home"] .royal-nav .language-switch button[aria-pressed="true"],
body:not([data-page="home"]) .royal-nav .language-switch button[aria-pressed="true"]{background:#c8a16b;color:#19110f}
body .site-header.royal-nav .royal-book,
body[data-page] .royal-mobile-navigation .royal-mobile-book{
  min-height:44px;padding:0 19px;border:0;border-radius:28px;background:#cba46d;color:#201512;
  font:600 12px/1 var(--sans);letter-spacing:.01em;box-shadow:none;
}
body .site-header.royal-nav .royal-book:hover,
body[data-page] .royal-mobile-navigation .royal-mobile-book:hover{background:#dfbc87;color:#201512}
body .royal-mobile-navigation{
  padding:12px 16px 16px;background:#211713fa;border:1px solid #e7d0aa2e;border-radius:18px;
  box-shadow:0 18px 44px #0008;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
}
body .royal-mobile-navigation a:not(.royal-mobile-book),
body[data-page="home"] .royal-mobile-navigation a:not(.royal-mobile-book),
body:not([data-page="home"]) .royal-mobile-navigation a:not(.royal-mobile-book){
 min-height:50px;padding:12px 10px;color:#f4eadd;font:400 18px/1.3 var(--serif);
}
body .royal-mobile-navigation a:is(:hover,[aria-current]):not(.royal-mobile-book){color:#e5bf85}
body .royal-mobile-navigation a+a:not(.royal-mobile-book){border-top:1px solid #e8d2ad14}
body .royal-nav .menu-toggle{min-width:44px;min-height:44px;border:1px solid #e8d2ad30;border-radius:50%;background:#fff8ed08;color:#f4eadd}
body .royal-nav :is(a,button):focus-visible,body .royal-mobile-navigation a:focus-visible{outline:2px solid #e5bf85;outline-offset:3px}
@media(max-width:950px){
 body .site-header.royal-nav,body:not([data-page="home"]) .site-header.royal-nav{height:72px;padding-inline:20px;gap:12px}
 body .royal-mobile-navigation{top:80px;left:16px;right:16px}
}
@media(max-width:580px){
 body .site-header.royal-nav,body:not([data-page="home"]) .site-header.royal-nav{height:68px;padding-inline:16px;gap:8px}
 body .royal-nav .royal-wordmark{font-size:15px;letter-spacing:.11em}
 body .royal-nav-actions{gap:7px}
 body .royal-mobile-navigation{top:76px}
}
@media(max-width:360px){
 body .site-header.royal-nav,body:not([data-page="home"]) .site-header.royal-nav{padding-inline:12px;gap:6px}
 body .royal-nav .royal-wordmark{font-size:13px;letter-spacing:.08em}
 body .royal-nav-actions{gap:4px}
}
@media(prefers-reduced-motion:reduce){body .royal-nav *,body .royal-mobile-navigation *{transition:none!important}}
@media(prefers-reduced-transparency:reduce){body .site-header.royal-nav,body:not([data-page="home"]) .site-header.royal-nav{background:#1b1210;backdrop-filter:none;-webkit-backdrop-filter:none}body .royal-mobile-navigation{background:#211713;backdrop-filter:none;-webkit-backdrop-filter:none}}
