/* Shared site frame. The approved home sections remain owned by home.css.
   New pages each own their content styles. This file styles navigation/footer only. */
:root { --gg-navy:#173a57; --gg-peach:#eca787; --gg-cream:#faf3e9; --gg-chocolate:#51372d; }
.site-header .nav-links { gap:clamp(8px,1.1vw,16px);font-size:clamp(.72rem,.82vw,.84rem); }
.site-header .nav-links a { text-wrap:nowrap; }
.site-header .nav-actions .btn { min-height:43px;padding-inline:17px;font-size:.82rem; }
.site-header .nav {gap:12px;}
/* Match the approved homepage navigation on the rebuilt secondary pages. */
.page-inner .site-header {background:var(--gg-navy);border-bottom:1px solid rgba(236,167,135,.4);backdrop-filter:none;}
.page-inner .site-header .nav-links{color:#fff9f1;}
.page-inner .site-header .nav-links a:hover,
.page-inner .site-header .nav-links a[aria-current="page"]{color:var(--gg-peach);border-bottom-color:var(--gg-peach);}
.page-inner .site-header .nav-actions .btn.primary{background:#fff;border:2px solid var(--gg-peach);color:var(--gg-navy);}
.page-inner .site-header .nav-actions .btn.primary:hover{background:var(--gg-peach);}
.page-inner .site-header .nav-logo img{filter:brightness(0) saturate(100%) invert(76%) sepia(22%) saturate(834%) hue-rotate(325deg) brightness(99%) contrast(92%);}
.page-inner .site-header .nav-toggle{background:transparent;color:#fff9f1;border:1px solid rgba(255,249,241,.6)}
/* Match the three-column footer organization already established on the homepage. */
.page-inner .site-footer{background:var(--gg-chocolate);}
.footer-nav-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.footer-nav-group{min-width:0;}
.footer-nav .footer-nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px;}
.footer-nav .footer-nav-links a{line-height:1.38;}
/* The full set of destinations needs a mobile-menu breakpoint before labels collide. */
@media (max-width:1200px) {
 .site-header,.site-header .nav{min-height:72px;}
 .site-header .nav-toggle{display:inline-flex;}
 .site-header .nav-menu{display:none;position:absolute;left:0;right:0;top:72px;margin:0;padding:20px 22px 24px;background:var(--gg-navy);border-bottom:1px solid rgba(236,167,135,.35);box-shadow:0 14px 30px rgba(27,24,22,.17);flex-direction:column;align-items:stretch;gap:15px;}
 .site-header.menu-open .nav-menu{display:flex;}
 .site-header .nav-links{flex-direction:column;align-items:stretch;gap:2px;font-size:.94rem;color:#fff9f1;}
 .site-header .nav-links a{padding:7px 0;}
 .site-header .nav-actions{display:block;}
 .site-header .nav-actions .btn{width:100%;}
}
@media (max-width:920px){
 .site-header .nav-menu{background:var(--gg-navy);border-bottom-color:rgba(236,167,135,.35);}
 .site-header .nav-links{color:#fff9f1;}
 .page-home .site-header .nav-links{color:#fff9f1;}
 .page-inner .site-header .nav-links{color:#fff9f1;}
 .footer-nav-groups{gap:26px;}
}
@media (max-width:680px){
 .footer-nav-groups{grid-template-columns:1fr;gap:20px;}
 .footer-nav .footer-nav-links{align-items:center;}
 .page-inner .site-footer .footer-grid{grid-template-columns:1fr;gap:23px;}
 .page-inner .site-footer .footer-brand,.page-inner .site-footer .footer-contact{text-align:center;}
 .page-inner .site-footer .footer-logo img{margin-inline:auto;}
 .page-inner .site-footer .footer-tagline{margin-inline:auto;}
 .page-inner .site-footer .footer-contact address{justify-items:center;}
}
/* Cookie banner and shared buttons on the rebuilt pages: navy instead of the old teal. */
.page-inner .cookie-banner .btn.primary,.page-inner .cookie-modal .btn.primary{background:var(--gg-navy);border-color:var(--gg-navy);color:#fff;}
.page-inner .cookie-banner .btn,.page-inner .cookie-modal .btn{border-color:var(--gg-navy);color:var(--gg-navy);}
.page-inner .cookie-banner .btn.primary,.page-inner .cookie-modal .btn.primary{color:#fff;}
.page-inner .switch input:checked+.slider{background:var(--gg-navy);}
