/* THE EAGLE | Ref-style navigation across all tabs + consistent contact themes.
 * Load last. Keep one gold BOOK NOW action in the header. */
@media (min-width:1280px) {
 body:has(.page-view:not([hidden])) > header nav#site-navigation {
   display:flex !important;
   flex:0 1 auto !important;
   align-items:center !important;
   justify-content:center !important;
   gap:clamp(15px,1.55vw,29px) !important;
   width:auto !important;
   min-width:0 !important;
 }
 body:has(.page-view:not([hidden])) > header nav#site-navigation > a {
   position:relative !important;
   display:inline-flex !important;
   align-items:center !important;
   justify-content:center !important;
   height:46px !important;
   min-height:46px !important;
   padding:0 1px !important;
   margin:0 !important;
   border:0 !important;
   border-radius:0 !important;
   background:transparent !important;
   background-image:none !important;
   box-shadow:none !important;
   transform:none !important;
   text-decoration:none !important;
   text-transform:uppercase !important;
   font:600 clamp(.76rem,.91vw,.91rem)/1.1 "DM Sans","Manrope",sans-serif !important;
   letter-spacing:.07em !important;
   white-space:nowrap !important;
 }
 body:has(.page-view:not([hidden])) > header nav#site-navigation > a[href="#book"] {
   background:transparent !important;
   border:0 !important;
   border-radius:0 !important;
   box-shadow:none !important;
   padding:0 1px !important;
   margin:0 !important;
   height:46px !important;
   min-height:46px !important;
   font:600 clamp(.76rem,.91vw,.91rem)/1.1 "DM Sans","Manrope",sans-serif !important;
   letter-spacing:.07em !important;
   color:inherit !important;
 }
 body:has(.page-view:not([hidden])) > header nav#site-navigation > a[href="#book"]:hover {
   background:transparent !important;
   box-shadow:none !important;
   transform:none !important;
 }
 body:has(.page-view:not([hidden])) > header nav#site-navigation > a::after,
 body:has(.page-view:not([hidden])) > header nav#site-navigation > a[href="#book"]::after {
   content:"" !important;
   position:absolute !important;
   left:0 !important;right:0 !important;
   bottom:4px !important;
   display:block !important;
   width:100% !important;height:2px !important;
   background:#a88a29 !important;
   transform:scaleX(0) !important;
   transform-origin:center !important;
   transition:transform .18s ease !important;
 }
 body:has(.page-view:not([hidden])) > header nav#site-navigation > a[aria-current="page"]::after,
 body:has(.page-view:not([hidden])) > header nav#site-navigation > a:hover::after {
   transform:scaleX(1) !important;
 }
 body:has(.page-view:not([hidden])) > header nav#site-navigation > a[aria-current="page"] {
   color:#a88a29 !important;
 }
 body:has(.page-view:not([hidden])) > header nav#site-navigation #privacy-nav {
   display:none !important; /* Footer keeps the accessible Privacy Policy link */
 }
 :root[data-theme="light"] body:has(.page-view:not([hidden])) > header nav#site-navigation > a:not([aria-current="page"]) {
   color:#41413c !important;
 }
 :root[data-theme="dark"] body:has(.page-view:not([hidden])) > header nav#site-navigation > a:not([aria-current="page"]) {
   color:#f3f0e7 !important;
 }
}
@media (max-width:1279px) {
 /* Mobile drawer stays easy to use, including Privacy Policy. */
 body:has(.page-view:not([hidden])) > header nav#site-navigation.open a[href="#book"] {
   background:transparent !important;
   border:0 !important;
   box-shadow:none !important;
   border-radius:8px !important;
   padding:9px 13px !important;
   color:inherit !important;
   text-transform:uppercase !important;
 }
 body:has(.page-view:not([hidden])) > header nav#site-navigation.open a[aria-current="page"] {
   color:#c4a13a !important;
 }
}
/* Dark Contact & Book: native form controls, clear foregrounds, no pale islands. */
:root[data-theme="dark"] .eagle-contact-page {
 --cr-bg:#202724 !important;
 --cr-panel:#303832 !important;
 --cr-faq:#252c29 !important;
 --cr-ink:#f8f5ec !important;
 --cr-muted:#d5d4ca !important;
 --cr-line:#586254 !important;
 --cr-gold:#e0bd54 !important;
 color-scheme:dark;
 background:#202724 !important;
 color:#f8f5ec !important;
}
:root[data-theme="dark"] .eagle-contact-page #booking-form {
 background:#303832 !important;
 border-color:#556154 !important;
 color:#f8f5ec !important;
 box-shadow:0 16px 42px rgba(0,0,0,.25) !important;
}
:root[data-theme="dark"] .eagle-contact-page #booking-form input:not([type="checkbox"]),
:root[data-theme="dark"] .eagle-contact-page #booking-form select,
:root[data-theme="dark"] .eagle-contact-page #booking-form textarea,
:root[data-theme="dark"] .eagle-contact-page #booking-form .contact-range-trigger {
 color-scheme:dark !important;
 background:#202924 !important;
 border-color:#637063 !important;
 color:#fff9eb !important;
 caret-color:#eac966;
}
:root[data-theme="dark"] .eagle-contact-page #booking-form input::placeholder,
:root[data-theme="dark"] .eagle-contact-page #booking-form textarea::placeholder {
 color:#c9ccc4 !important;
 opacity:.85 !important;
}
:root[data-theme="dark"] .eagle-contact-page #booking-form select option {
 background:#202924 !important;
 color:#fff9eb !important;
}
:root[data-theme="dark"] .eagle-contact-page #booking-form .contact-date-panel {
 background:#303832 !important;
 color:#f8f5ec !important;
 border-color:#697562 !important;
 box-shadow:0 18px 40px rgba(0,0,0,.4) !important;
}
:root[data-theme="dark"] .eagle-contact-page #booking-form .date-panel-done {
 background:#b99a3f !important;
 color:#201f19 !important;
}
:root[data-theme="dark"] .eagle-contact-page #booking-form .date-panel-done:disabled {
 background:#677064 !important;
 color:#d9dad3 !important;
}
:root[data-theme="dark"] .eagle-contact-page #book .book-copy {
 background:#343c39 !important;
 border:1px solid #576056 !important;
 box-shadow:0 15px 40px rgba(0,0,0,.19) !important;
}
:root[data-theme="dark"] .eagle-contact-page .contact-reference-faq {
 background:#252c29 !important;
}
:root[data-theme="dark"] .eagle-contact-page .contact-faq-list details {
 background:#303832 !important;
 border-color:#576458 !important;
}
:root[data-theme="dark"] .eagle-contact-page .contact-faq-list details[open] {
 border-color:#b99a3f !important;
}
:root[data-theme="dark"] .eagle-contact-page .contact-faq-list summary {
 color:#f8f5ec !important;
}
:root[data-theme="dark"] .eagle-contact-page .contact-faq-list details > p {
 color:#d5d4ca !important;
}
:root[data-theme="light"] .eagle-contact-page {
 color-scheme:light;
}
@media (prefers-reduced-motion:reduce) {
 body:has(.page-view:not([hidden])) > header nav#site-navigation > a::after {
   transition:none !important;
 }
}
