/* AWMZA mobile polish v1 — safe, additive only */
@media (max-width:820px){
  html{-webkit-text-size-adjust:100%;overflow-x:clip}
  body{overflow-x:clip;max-width:100vw}
  #awmza-home-btn{top:10px!important;left:10px!important;
    font-size:13px!important;padding:8px 14px!important;opacity:.95;border-radius:30px!important}
  header{padding:14px 0!important;flex-wrap:nowrap!important;align-items:center!important}
  header .translation-notice{display:none!important}
  /* nav buttons become a slide-in drawer, opened by #awz-menu */
  header .hgroup{position:fixed;inset:0 0 0 auto;width:min(84vw,340px);background:#FFFDF7;
    z-index:99997;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    padding:74px 18px 26px;overflow-y:auto;transform:translateX(102%);transition:transform .25s ease;
    box-shadow:-14px 0 40px rgba(0,0,0,.28)}
  header .hgroup.awz-on{transform:translateX(0)}
  header .hgroup > a.btn{margin:0 0 9px 0!important;width:100%;text-align:center;padding:14px 16px!important}
  header .hgroup > #awz-open{width:100%;justify-content:center;margin-bottom:14px;padding:14px 16px}
  #awz-menu{display:inline-flex!important;align-items:center;justify-content:center;
    width:46px;height:46px;border-radius:12px;border:1.6px solid #E2DCCB;background:#FFFDF7;
    color:#0F2621;font-size:22px;line-height:1;cursor:pointer;z-index:99999}
  #awz-scrim{position:fixed;inset:0;background:rgba(15,38,33,.5);z-index:99996;display:none}
  #awz-scrim.awz-on{display:block}
  h1{font-size:clamp(1.7rem,7.4vw,2.4rem)!important;line-height:1.18!important}
  h2{font-size:clamp(1.3rem,5.6vw,1.8rem)!important}
  .wrap{padding:0 16px!important}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  pre,code{white-space:pre-wrap;word-break:break-word}
  img,video,iframe{max-width:100%;height:auto}
  a.btn,button{min-height:46px}
  input,select,textarea{font-size:16px!important} /* stops iOS zoom-on-focus */
}
@media (min-width:821px){ #awz-menu,#awz-scrim{display:none!important} }
@media print{ #awz-menu,#awz-fab,#awz-open,#awz-ov,#awmza-home-btn,header .hgroup{display:none!important} }
#awz-fab{bottom:var(--awz-bottom,18px)!important}

/* ---- desktop: collapse overflowing nav into a "More" menu ---- */
@media (min-width:821px){
  header{flex-wrap:nowrap!important}
  header .hgroup{flex-wrap:nowrap!important;justify-content:flex-end;min-width:0;max-width:100%}
  header .translation-notice{display:none!important}
  #awz-morewrap{position:relative;display:none}
  #awz-morewrap.awz-has{display:inline-block}
  #awz-more{padding:11px 16px;border-radius:12px;border:1.6px solid #E2DCCB;background:#FFFDF7;
    color:#0F2621;font:700 .95rem Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
  #awz-more:hover{border-color:#17B981}
  #awz-morepanel{position:absolute;right:0;top:calc(100% + 8px);min-width:246px;background:#FFFDF7;
    border:1px solid #E2DCCB;border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.18);
    padding:8px;display:none;z-index:99995;flex-direction:column;gap:4px}
  #awz-morepanel.awz-on{display:flex}
  #awz-morepanel > a.btn{margin:0!important;text-align:left;border:none!important;background:transparent!important;
    padding:11px 13px!important;border-radius:9px;font-weight:600!important;color:#0F2621!important}
  #awz-morepanel > a.btn:hover{background:#E9F7F1!important}
}
