/* Mobile header: brand + flag language switch + menu button, page tabs, section drawer. Desktop (>=1100px) untouched. */
@media (max-width:1099px){
  header.top{display:none}
  nav.side{display:none!important}
  .mbar{position:sticky;top:0;z-index:8;background:var(--bg);margin:0 -20px;padding:0 16px;border-bottom:1px solid var(--line)}
  .mrow{display:flex;align-items:center;gap:8px;height:58px}
  .mbrand{font-family:"Newsreader",Georgia,serif;font-size:21px;font-weight:600;color:var(--ink);text-decoration:none;line-height:1;margin-inline-end:auto}
  .mbrand small{display:block;font-family:"Source Sans 3",sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;line-height:1.2}
  .mlangs{display:flex;gap:3px}
  .mlangs a{font-size:11.5px;font-weight:700;color:var(--muted);text-decoration:none;padding:5px 6px;border-radius:7px;border:1px solid transparent;display:flex;align-items:center;gap:4px;line-height:1}
  .mlangs a .fl{font-size:17px;line-height:1}
  .mlangs a.on{border-color:var(--line);background:var(--surface2);color:var(--ink)}
  .mburger{width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none}
  .mburger span{display:block;width:18px;height:2px;background:var(--ink);border-radius:1px;box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}
  .mtabs{display:flex;border-top:1px solid var(--line)}
  .mtabs a{flex:1;text-align:center;padding:10px 4px 9px;font-size:14.5px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
  .mtabs a.on{color:var(--accent);border-bottom-color:var(--accent)}
  .mdrawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(82vw,330px);background:var(--surface);z-index:11;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;padding:16px 18px 110px;box-shadow:-8px 0 30px rgba(0,0,0,.25);box-sizing:border-box}
  [dir="rtl"] .mdrawer{transform:translateX(-100%);box-shadow:8px 0 30px rgba(0,0,0,.25)}
  .mdrawer.open{transform:none}
  .mback{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:10;opacity:0;pointer-events:none;transition:opacity .25s}
  .mback.open{opacity:1;pointer-events:auto}
  .mdrawer .mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
  .mdrawer .mt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .mclose{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;padding:0}
  .mdrawer ol{list-style:none;margin:0;padding:0}
  .mdrawer li a{display:block;padding:11px 10px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:15.5px;border-inline-start:3px solid transparent}
  .mdrawer li a.on{color:var(--accent);background:var(--accent-soft);border-inline-start-color:var(--accent);font-weight:600}
  .mdrawer .mx{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:6px}
  .mdrawer .mx a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--accent);font-weight:600;text-decoration:none;font-size:14.5px}
  section[id]{scroll-margin-top:110px}
  body.mlock{overflow:hidden}
  @media (prefers-reduced-motion:reduce){.mdrawer,.mback{transition:none}}
}
@media (min-width:1100px){.mbar,.mdrawer,.mback{display:none!important}}
