/* Shared travel navigation: real links and native disclosure controls. */
.site-header .navigation-border{position:relative;z-index:20}
.site-header .primary-nav.container{display:block;padding-block:0;border-top:0}
.site-header .primary-nav .nav-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;align-items:stretch;width:100%;margin:0;padding:0;list-style:none}
.primary-nav .nav-item{position:relative;min-width:0}
.site-header .primary-nav .nav-parent{display:flex;align-items:center;min-height:54px;height:auto;padding:0.65rem 46px 0.65rem 10px;font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}
.site-header .primary-nav .nav-item-direct .nav-parent{padding-right:10px}
.primary-nav .is-current-section>.nav-parent{box-shadow:inset 0 -4px var(--sun)}
.site-header .primary-nav a[aria-current=page]::after{content:none}
.primary-nav .nav-disclosure>summary{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;min-height:54px;cursor:pointer;list-style:none;border-radius:4px}
.primary-nav summary::-webkit-details-marker,.footer-group>summary::-webkit-details-marker{display:none}
.primary-nav .nav-caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.primary-nav details[open] .nav-caret{transform:rotate(225deg);margin-top:4px}
.primary-nav .nav-disclosure>summary:hover,.primary-nav .nav-parent:hover{background:var(--wash)}
.site-header .primary-nav .nav-submenu{position:absolute;top:100%;left:0;z-index:30;display:block;list-style:none;margin:0;padding:.45rem;width:20rem;max-width:calc(100vw - 2rem);background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--sun);border-radius:0 0 8px 8px;box-shadow:0 12px 24px #001d4226}
.primary-nav .nav-item:nth-child(n+4) .nav-submenu{left:auto;right:0}
.site-header .primary-nav .nav-submenu a{display:flex;align-items:center;min-height:44px;padding:.6rem .75rem;font-size:.92rem;line-height:1.4;overflow-wrap:anywhere;border-radius:4px}
.site-header .primary-nav .nav-submenu a:hover,.site-header .primary-nav .nav-submenu a[aria-current=page]{background:var(--wash);text-decoration:underline;text-underline-offset:3px}
.primary-nav .nav-disclosure:not([open])>.nav-submenu{display:none}
.site-header .primary-nav :is(a,summary):focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
.site-footer .footer-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem 3rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #466079}
.site-footer .footer-intro p{margin:.6rem 0 0;font-size:.94rem}
.site-footer .footer-identity{text-align:right;min-width:0}
.site-footer .footer-identity .footer-note{color:#e3ebf2;font-size:.82rem}
.site-footer .footer-origin{color:var(--sun);font-weight:600;overflow-wrap:anywhere}
.site-footer .footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.site-footer .footer-grid>nav{min-width:0}
.site-footer .footer-group>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;margin:0 0 .4rem;list-style:none;cursor:pointer;font-size:1rem;font-weight:700;color:#fff;line-height:1.4;overflow-wrap:anywhere}
.site-footer .footer-group>summary::after{content:"";width:8px;height:8px;flex:0 0 8px;border-right:2px solid var(--sun);border-bottom:2px solid var(--sun);transform:rotate(45deg);margin:0 4px 4px 0}
.site-footer .footer-group[open]>summary::after{transform:rotate(225deg);margin-top:8px}
.site-footer .footer-group ul{margin:0;padding:0;list-style:none}
.site-footer .footer-group li{margin:0}
.site-footer .footer-group a{display:flex;align-items:center;min-height:44px;padding:.55rem 0;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}
.site-footer .footer-group a:hover,.site-footer .footer-group a[aria-current=page]{color:var(--sun);text-decoration:underline;text-underline-offset:4px}
.site-footer :is(a,summary):focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:2px}
@media(max-width:62rem){
 .js .site-header .primary-nav.container:not(.is-open){display:none}
 .site-header .primary-nav .nav-list{grid-template-columns:1fr}
 .primary-nav .nav-item{border-bottom:1px solid var(--line)}
 .primary-nav .nav-item:last-child{border-bottom:0}
 .site-header .primary-nav .nav-parent{min-height:52px;font-size:.98rem;padding-left:4px}
 .primary-nav .nav-disclosure>summary{min-height:52px}
 .site-header .primary-nav .nav-submenu{position:static;width:auto;max-width:none;padding:0 0 .6rem .8rem;margin:0 0 .4rem .25rem;box-shadow:none;border:0;border-left:3px solid var(--sun);border-radius:0}
 .site-header .primary-nav .nav-submenu a{font-size:.94rem}
 .primary-nav .is-current-section>.nav-parent{box-shadow:none;text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:3px;text-underline-offset:6px}
 .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .site-footer .footer-intro{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}
 .site-footer .footer-identity{text-align:left}
 .site-footer .footer-grid{grid-template-columns:1fr;gap:0}
 .site-footer .footer-grid>nav{border-bottom:1px solid #466079}
 .site-footer .footer-group>summary{min-height:56px;margin:0;font-size:1rem}
 .site-footer .footer-group ul{padding-bottom:.8rem}
 .site-footer .footer-group a{font-size:.94rem}
 .site-footer .footer-bottom{display:block;line-height:1.7}
 .site-footer .footer-bottom>span{display:block;margin:.5rem 0}
}
