/* A dark, softly translucent glass plate returns the navigation to the site's
   burgundy palette while retaining the established ornamental silhouette. */
body[data-page] .site-header.royal-nav::before {
  background:rgba(33,6,9,.72)!important;
  -webkit-backdrop-filter:blur(26px) saturate(120%);
  backdrop-filter:blur(26px) saturate(120%);
}
body[data-page] .site-header.royal-nav::after {
  content:"";
  position:absolute;
  z-index:-2;
  inset:12px clamp(16px,2.3vw,34px) 3px;
  background:rgba(8,2,3,.72);
  border-radius:18px;
  filter:blur(18px);
  pointer-events:none;
}
body[data-page] .royal-nav .royal-wordmark,
body[data-page] .royal-nav nav.royal-nav-links a {
  color:#f1e6d9!important;
}
body[data-page] .royal-nav nav.royal-nav-links a:is(:hover,:focus-visible,[aria-current]) {
  color:#fff8f1!important;
  background:rgba(101,32,41,.72)!important;
}
body[data-page] .royal-nav .language-switch {
  background:rgba(241,230,217,.10)!important;
  color:#f1e6d9!important;
  border:0!important;
}
body[data-page] .royal-nav .language-switch button {
  background:transparent!important;
  color:#f1e6d9!important;
  border:0!important;
}
body[data-page] .royal-nav .language-switch button[aria-pressed="true"] {
  background:#f1e6d9!important;
  color:#210609!important;
}
body[data-page] .royal-nav .language-switch button:not([aria-pressed="true"]):hover {
  background:rgba(241,230,217,.14)!important;
}
body[data-page] .site-header.royal-nav .royal-book,
body[data-page] .royal-mobile-navigation .royal-mobile-book {
  background:rgba(241,230,217,.94)!important;
  color:#210609!important;
  border:0!important;
}
body[data-page] .site-header.royal-nav .royal-book:hover,
body[data-page] .royal-mobile-navigation .royal-mobile-book:hover {
  background:#fff8f1!important;
  color:#210609!important;
}
body[data-page] .royal-nav .menu-toggle {
  background:rgba(241,230,217,.12)!important;
  color:#f1e6d9!important;
  border:0!important;
}
body[data-page] .royal-mobile-navigation {
  background:rgba(33,6,9,.90)!important;
  -webkit-backdrop-filter:blur(26px) saturate(120%);
  backdrop-filter:blur(26px) saturate(120%);
  box-shadow:0 16px 40px rgba(8,2,3,.45)!important;
  border:0!important;
}
body[data-page] .royal-mobile-navigation a:not(.royal-mobile-book) {
  color:#f1e6d9!important;
  border:0!important;
}
body[data-page] .royal-mobile-navigation a:not(.royal-mobile-book):is(:hover,[aria-current]) {
  color:#fff8f1!important;
  background:rgba(101,32,41,.55)!important;
}
body[data-page] .royal-mobile-navigation .royal-nav-ornament {color:#e0d5d7!important}
body[data-page] :is(.royal-nav,.royal-mobile-navigation) :is(a,button):focus-visible {
  outline:2px solid #f1e6d9!important;
  outline-offset:3px;
}

/* The same subdued glass and soft shadow support the audio player without
   obscuring or clipping the player's existing controls. */
body[data-page="home"] .cinema-hero .hero-player.royal-player::before {
  background:rgba(33,6,9,.72)!important;
  -webkit-backdrop-filter:blur(26px) saturate(120%);
  backdrop-filter:blur(26px) saturate(120%);
}
body[data-page="home"] .cinema-hero .hero-player.royal-player::after {
  content:"";
  position:absolute;
  z-index:-2;
  inset:6px 14px -4px;
  background:rgba(8,2,3,.72);
  border-radius:18px;
  filter:blur(18px);
  pointer-events:none;
}
@media(max-width:950px) {
  body[data-page] .site-header.royal-nav::after {inset:10px 14px 1px}
}
@media(prefers-reduced-transparency:reduce) {
  body[data-page] .site-header.royal-nav::before,
  body[data-page] .royal-mobile-navigation,
  body[data-page="home"] .cinema-hero .hero-player.royal-player::before {
    background:#210609!important;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
}
