/* Ortak mobil hamburger menü: ≤900px'te üstte sabit "Menü" çubuğu + yandan açılan çekmece. Renkler JS ile temanın gövde rengine uyarlanır. */
.dgm-bar,.dgm-ov,.dgm-drawer{display:none}
@media (max-width:900px){
  html.dgm-on body{padding-top:48px}
  html.dgm-on nav[aria-label="Ana menü"]{display:none!important}
  .dgm-bar{display:flex;position:fixed;top:0;left:0;right:0;height:48px;z-index:9000;align-items:center;gap:10px;padding:0 10px;background:var(--dgm-bg,#fff);color:var(--dgm-fg,#111);border-bottom:1px solid var(--dgm-line,rgba(0,0,0,.12));font:600 15px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
  .dgm-btn{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 10px;margin:0;background:transparent;color:inherit;border:0;border-radius:8px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  .dgm-btn:focus-visible,.dgm-x:focus-visible,.dgm-drawer a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
  .dgm-ic,.dgm-ic:before,.dgm-ic:after{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;content:"";position:relative}
  .dgm-ic:before{position:absolute;top:-6px}.dgm-ic:after{position:absolute;top:6px}
  .dgm-brand{margin-left:auto;margin-right:6px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-weight:700}
  .dgm-ov{display:block;position:fixed;inset:0;z-index:9400;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .2s}
  .dgm-drawer{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;width:min(86vw,340px);z-index:9500;background:var(--dgm-bg,#fff);color:var(--dgm-fg,#111);transform:translateX(-102%);visibility:hidden;transition:transform .25s,visibility .25s;box-shadow:8px 0 30px rgba(0,0,0,.25);font:500 16px/1.35 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
  html.dgm-open .dgm-ov{opacity:1;visibility:visible}
  html.dgm-open .dgm-drawer{transform:none;visibility:visible}
  html.dgm-open,html.dgm-open body{overflow:hidden}
  .dgm-head{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 6px 0 16px;border-bottom:1px solid var(--dgm-line,rgba(0,0,0,.12));font-weight:700;flex:none}
  .dgm-x{width:44px;height:44px;background:transparent;border:0;color:inherit;font-size:26px;line-height:1;cursor:pointer;touch-action:manipulation}
  .dgm-list{flex:1;overflow-y:auto;padding:6px 0;-webkit-overflow-scrolling:touch}
  .dgm-list a{display:block;padding:13px 18px;color:inherit;text-decoration:none;border-bottom:1px solid var(--dgm-line,rgba(0,0,0,.08))}
  .dgm-list a.dgm-sub{padding-left:34px;font-size:15px;opacity:.82}
  .dgm-list a:active{background:var(--dgm-line,rgba(0,0,0,.06))}
  .dgm-sep{margin:8px 18px 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.55}
}
@media (prefers-reduced-motion:reduce){.dgm-drawer,.dgm-ov{transition:none}}
