.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--border)}.header-inner{min-height:94px;display:flex;align-items:center;gap:26px}.brand-link{display:inline-flex;flex-direction:column;align-items:center;flex:none;padding-block:7px;gap:1px}.brand-logo{width:112px;height:65px;object-fit:contain}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.site-version{direction:ltr;color:var(--muted);font-size:10px;font-weight:600;line-height:1.25;letter-spacing:.03em}.desktop-nav{justify-content:center;gap:clamp(13px,1.55vw,23px);flex:1}.desktop-nav,.desktop-nav a{display:flex;align-items:center}.desktop-nav a{position:relative;min-height:48px;color:var(--muted);font-size:.83rem;font-weight:650;white-space:nowrap;transition:color .2s}.desktop-nav a:after{content:"";position:absolute;bottom:1px;inset-inline:0;height:2px;background:var(--forest);transform:scaleX(0);transition:transform .2s}.desktop-nav a.active,.desktop-nav a:hover{color:var(--forest)}.desktop-nav a.active:after{transform:scaleX(1)}.header-tools{display:flex;align-items:center;gap:12px}.mobile-menu-button,.theme-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--forest)}.mobile-menu-button:hover,.theme-toggle:hover{background:var(--surface-alt)}.header-search{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:10px;padding:9px 16px;border-radius:4px;background:var(--forest-solid);color:#fffefa;font-size:.8rem}.header-search:hover{background:#2b5543}.mobile-menu-button{display:none}.mobile-navigation{border:0;padding:0;position:fixed;inset:0 0 0 auto;margin:0;width:min(380px,90vw);max-width:100%;height:100dvh;max-height:100dvh;background:var(--paper);color:var(--ink)}.mobile-navigation::backdrop{background:rgb(11 28 21/55%);backdrop-filter:blur(2px)}.mobile-navigation-inner{min-height:100%;display:flex;flex-direction:column;padding:26px}.mobile-navigation-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--border);font-family:HacenMaghreb,serif;font-size:1.4rem}.mobile-navigation-heading button{display:grid;place-items:center;width:44px;height:44px;background:var(--surface-alt);color:var(--ink);border:0;border-radius:4px}.mobile-navigation nav{padding-block:14px}.mobile-navigation nav a{display:flex;align-items:center;min-height:58px;gap:20px;border-bottom:1px solid var(--border);font-size:1rem}.mobile-navigation nav a.active{color:var(--forest);font-weight:800}.mobile-navigation nav a .icon{margin-inline-start:auto}.mobile-nav-index{color:var(--gold);font-size:.66rem;font-variant-numeric:tabular-nums}.mobile-navigation-foot{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.8rem}.mobile-navigation-foot a{padding-block:12px}.search-icon{width:15px;height:15px;display:inline-block;border:1.7px solid;border-radius:50%;position:relative;flex:none}.search-icon:after{content:"";position:absolute;width:6px;height:1.7px;background:currentColor;transform:rotate(45deg);left:-5px;bottom:-2px}.site-footer{background:#17392f;color:#f7f5ef;padding-top:44px}.footer-topline{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid rgb(239 238 229/18%)}.footer-topline>span{font-family:HacenMaghreb,serif;font-size:clamp(1.6rem,2.4vw,2.3rem)}.footer-topline a{display:flex;align-items:center;gap:20px;min-height:44px;font-size:.83rem;color:#d7bd89}.footer-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr 1.2fr;gap:44px;padding-block:42px 54px}.footer-brand>img{width:142px;height:auto}.footer-grid p{color:#becdc0;max-width:360px;font-size:.82rem;line-height:2}.footer-grid h2{color:#d5ba88;font-size:.86rem;font-weight:650;margin:8px 0 16px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:start}.footer-grid a{color:#e2e9df;font-size:.84rem;padding-block:7px;min-height:38px}.footer-grid a:hover{color:#e4c58f}.footer-search form{width:100%;display:flex;align-items:center;margin-top:8px;border-bottom:1px solid #8d9e8d}.footer-search input{width:0;min-width:0;flex:1;border:0;padding:12px 0;color:white;background:transparent;font-size:.8rem}.footer-search input::placeholder{color:#b7c7b9}.footer-search button{width:44px;height:48px;display:grid;place-items:center;border:0;background:transparent;color:#d5ba88}.footer-bottom{border-top:1px solid rgb(239 238 229/18%);padding-block:21px;color:#b9c9bb;font-size:.71rem}.footer-bottom>div{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-signature{display:flex;align-items:center;gap:24px}.footer-signature>span:last-child{opacity:.7;font-size:.64rem}#main-content:focus{outline:none}@media (max-width:1120px){.desktop-nav{display:none}.header-inner{min-height:82px;justify-content:space-between}.brand-logo{width:100px;height:58px}.mobile-menu-button{display:inline-grid}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:32px}.footer-search{grid-column:1/-1;max-width:480px}}@media (max-width:600px){.header-inner{min-height:78px;gap:12px}.brand-link{padding-block:5px}.brand-logo{width:94px;height:54px}.header-tools{gap:8px}.header-search{width:44px;padding:0;background:transparent;color:var(--forest);border:1px solid var(--border)}.header-search:hover{background:var(--surface-alt)}.header-search span{display:none}.footer-topline{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px;padding-block:30px}.footer-brand,.footer-search{grid-column:1/-1}.footer-brand{display:flex;align-items:center;gap:28px}.footer-brand>img{width:110px;flex:none}.footer-brand p{font-size:.75rem}.footer-grid h2{font-size:.8rem}.footer-grid a{min-height:44px}.footer-bottom>div{flex-direction:column;align-items:start;gap:8px}.footer-signature{width:100%;justify-content:space-between}}@media (max-width:360px){.header-inner,.header-tools{gap:5px}.brand-logo{width:85px}}