/* Shared desktop header and contained phone menu; existing brand palette. */
.site-navigation{position:sticky;top:0;z-index:1030;padding:.6rem 0;background:#fffdf7!important;border-bottom:1px solid #d9e1da;}
.site-nav-bar{gap:1rem;min-height:48px;}
.site-navigation .navbar-brand{margin:0;flex-shrink:0;color:#103448!important;font-size:1.3rem;font-weight:800;line-height:1.1;}
.site-navigation .navbar-brand img{width:72px;height:48px;object-fit:contain;}
.site-navigation .nav-link,.site-nav-group>summary{display:flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .7rem!important;border:1px solid transparent;border-radius:10px;color:#193a47!important;font-size:.9rem;font-weight:700;text-decoration:none;line-height:1.35;white-space:nowrap;}
.site-navigation .nav-link:hover,.site-nav-group>summary:hover,.site-nav-group[open]>summary,.site-navigation a[aria-current]{background:#e9f2eb;color:#075f59!important;}
.site-nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem .8rem;color:#fff!important;background:#103448;border:0;border-radius:12px;font-size:.92rem;}
.site-nav-group{position:relative;}
.site-nav-group>summary,.site-nav-admin>summary{cursor:pointer;list-style:none;}
.site-nav-group>summary::-webkit-details-marker,.site-nav-admin>summary::-webkit-details-marker{display:none;}
.site-nav-group>summary::after,.site-nav-admin>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:.45rem;flex-shrink:0;}
.site-nav-group[open]>summary::after,.site-nav-admin[open]>summary::after{transform:rotate(225deg);}
.site-nav-dropdown{padding:.5rem;background:#fffdf7;border:1px solid #d9e1da;border-radius:14px;box-shadow:0 14px 38px #10344818;}
.site-nav-dropdown a,.site-nav-admin>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.6rem .7rem;border-radius:9px;color:#193a47;font-size:.9rem;font-weight:650;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;}
.site-nav-dropdown a:hover,.site-nav-admin>summary:hover{background:#e9f2eb;color:#075f59;}
.site-nav-admin>summary{background:#f1f5ef;margin-top:.35rem;}
.site-nav-admin-links{padding:.3rem 0 .2rem .45rem;}
.site-nav-divider{border-top:1px solid #dce4dd;margin:.45rem .25rem;}
.site-nav-activity{width:8px;height:8px;border-radius:50%;background:#b83c2c;flex-shrink:0;margin-left:auto;}
.site-nav-language .form-select{min-height:44px;background-color:#fffdf7;border-color:#bccdc7;color:#103448;font-size:.87rem;padding:.45rem 1.9rem .45rem .65rem;}
.site-nav-post{white-space:nowrap;font-size:.87rem;padding:.6rem .85rem;}
.site-nav-logout{color:#9a332b!important;}
@media(min-width:1200px){
 .site-nav-menu-toggle{display:none;}
 .site-nav-panel{flex:1;min-width:0;position:static;}
 .site-nav-panel .offcanvas-header{display:none;}
 .site-nav-body{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0;overflow:visible;}
 .site-nav-links,.site-nav-tools,.site-nav-primary,.site-nav-guest{display:flex;align-items:center;gap:.3rem;}
 .site-nav-tools{gap:.6rem;}
 .site-nav-dropdown{position:absolute;top:calc(100% + .5rem);left:0;width:16rem;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;}
 .site-nav-account .site-nav-dropdown{left:auto;right:0;width:18rem;}
 .site-nav-language{width:6.2rem;flex-shrink:0;}
}
@media(max-width:1199.98px){
 .site-nav-panel{--bs-offcanvas-width:min(92vw,390px);height:100dvh;max-height:100dvh;background:#fffdf7!important;color:#103448;}
 .site-nav-panel .offcanvas-header{justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid #d9e1da;gap:1rem;flex-shrink:0;}
 .site-nav-panel .offcanvas-title{font-size:1.35rem;font-weight:800;}
 .site-nav-panel .btn-close{min-width:44px;min-height:44px;margin:0;padding:.6rem;box-sizing:border-box;}
 .site-nav-body{display:flex;flex-direction:column;gap:.7rem;padding:1rem;overflow-y:auto;overscroll-behavior:contain;min-height:0;}
 .site-nav-links,.site-nav-tools{display:contents;}
 .site-nav-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;order:1;}
 .site-nav-primary .nav-link{background:#edf3ec;justify-content:center;white-space:normal;text-align:center;}
 .site-nav-post{order:2;display:flex;justify-content:center;align-items:center;min-height:46px;white-space:normal;}
 .site-nav-account,.site-nav-guest{order:3;}
 .site-nav-more{order:4;}
 .site-nav-language{order:5;padding-top:.4rem;border-top:1px solid #d9e1da;}
 .site-nav-group>summary{justify-content:space-between;border-color:#d9e1da;padding:.7rem .8rem!important;min-height:48px;}
 .site-nav-dropdown{position:static;width:auto;box-shadow:none;margin-top:.45rem;padding:.4rem;background:white;}
 .site-nav-account-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;}
 .site-nav-account-links a{display:flex;align-items:center;min-width:0;gap:.3rem;}
 .site-nav-guest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;}
 .site-nav-guest a{justify-content:center;border-color:#bccdc7;}
}
@media(max-width:575px){.site-nav-bar{gap:.6rem;}.site-navigation .navbar-brand img{width:54px;height:42px;}.site-navigation .navbar-brand{font-size:1.05rem;}.site-navigation{padding:.5rem 0;}}
@media(prefers-reduced-motion:reduce){.site-navigation *{transition:none!important;}}
