/* Hamburger menü – tüm sayfalarda ortak */
.menu-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:42px;padding:0;border:1px solid rgba(255,255,255,.49);background:transparent;cursor:pointer;flex:none;transition:background .2s,border-color .2s}.menu-btn span{display:block;width:20px;height:2px;background:#f4f1e9;transition:background .2s}.menu-btn:hover{background:#fff}.menu-btn:hover span{background:#102a36}.menu-btn:focus-visible,.site-menu button:focus-visible,.site-menu a:focus-visible,.site-menu summary:focus-visible{outline:3px solid #f9d891;outline-offset:3px}
.site-menu{position:fixed;inset:0;z-index:1000;font-family:'DM Sans',Arial,sans-serif}.site-menu[hidden]{display:none}.site-menu-backdrop{position:absolute;inset:0;background:rgba(4,12,18,.62);animation:menuFade .2s ease}
.site-menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;background:#091923;color:#f4f1e9;border-left:1px solid #1d3540;box-shadow:-20px 0 60px rgba(0,0,0,.35);overflow-y:auto;overscroll-behavior:contain;animation:menuIn .25s ease}
.site-menu-top{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #1d3540}.site-menu-top span{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#f9d891}.site-menu-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#f4f1e9;font:400 30px/1 Arial,sans-serif;cursor:pointer}.site-menu-close:hover{background:#fff;color:#102a36}
.site-menu-list{list-style:none;margin:0;padding:8px 28px 20px}.site-menu-list>li{border-bottom:1px solid #1d3540}.site-menu-list>li>a,.site-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:60px;font:800 21px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em;color:#f4f1e9;text-decoration:none;cursor:pointer}.site-menu summary{list-style:none}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:after{content:"+";font:700 26px/1 Manrope,sans-serif;color:#e8b454;transition:transform .2s}.site-menu details[open] summary:after{transform:rotate(45deg)}.site-menu-list>li>a:hover,.site-menu summary:hover{color:#f9d891}
.site-menu details ul{list-style:none;margin:0 0 16px;padding:0 0 0 14px;border-left:2px solid #e8b454}.site-menu details a{display:block;padding:9px 0;font-size:16px;font-weight:600;color:#b8c6c9;text-decoration:none}.site-menu details a:hover{color:#f9d891}.site-menu a[aria-current]{color:#f9d891}
.site-menu-actions{margin-top:auto;display:grid;gap:10px;padding:22px 28px 30px;border-top:1px solid #1d3540}.site-menu-actions a{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #e8b454;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f4f1e9;text-decoration:none}.site-menu-actions a.wa{background:#e8b454;color:#091923}
body.menu-open{overflow:hidden}
@keyframes menuIn{from{transform:translateX(100%)}to{transform:none}}@keyframes menuFade{from{opacity:0}to{opacity:1}}
@media(max-width:650px){.menu-btn{width:38px;height:36px;gap:4px}.menu-btn span{width:17px}.site-menu-top,.site-menu-list,.site-menu-actions{padding-left:20px;padding-right:20px}.site-menu-actions{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
@media(max-width:650px){.header-actions>a:not(.nav-link){display:none}}
@media(prefers-reduced-motion:reduce){.site-menu-panel,.site-menu-backdrop{animation:none}}
