/* Mobile menu - shown only on narrow screens */
.menu-btn{display:none;position:relative;width:46px;height:46px;flex:none;border-radius:50%;border:1px solid #1D1D1B;background:#fff;color:#1D1D1B;cursor:pointer;padding:0}
.menu-btn i{position:absolute;inset-inline-start:13px;width:18px;height:1.6px;background:currentColor;border-radius:2px;transition:transform .35s cubic-bezier(.2,.75,.2,1)}
.menu-btn i:nth-child(1){top:22px;transform:translateY(-4px)}
.menu-btn i:nth-child(2){top:22px;transform:translateY(4px)}
.menu-btn[aria-expanded="true"]{background:#1D1D1B;color:#fff}
.menu-btn[aria-expanded="true"] i:nth-child(1){transform:translateY(0) rotate(45deg)}
.menu-btn[aria-expanded="true"] i:nth-child(2){transform:translateY(0) rotate(-45deg)}
.menu-btn:focus-visible{outline:2px solid #4A7586;outline-offset:3px}

.mmenu{position:fixed;inset:0;z-index:19;background:#fff;color:#1D1D1B;display:flex;flex-direction:column;justify-content:space-between;gap:32px;
  padding:calc(100px + env(safe-area-inset-top,0px)) 24px calc(96px + env(safe-area-inset-bottom,0px));overflow-y:auto;
  visibility:hidden;opacity:0;font-family:"Heebo","Assistant",Arial,sans-serif;direction:rtl}
.mmenu.open{visibility:visible;opacity:1}
.mmenu::after{content:"";position:absolute;width:320px;height:320px;inset-inline-start:-120px;bottom:-120px;border-radius:50%;border:26px solid #4A7586;opacity:.08;pointer-events:none}
.mmenu ol{list-style:none;margin:0;padding:0;counter-reset:m}
.mmenu li{counter-increment:m;border-bottom:1px solid #E2E5E7}
.mmenu li:first-child{border-top:1px solid #1D1D1B}
.mmenu ol a{display:flex;align-items:baseline;gap:14px;padding-block:15px;text-decoration:none;font-weight:400;font-size:clamp(1.25rem,5vw,1.5rem);line-height:1.2;letter-spacing:-.005em}
.mmenu ol a::before{content:"0" counter(m);font-weight:300;font-size:.78rem;color:#4A7586;letter-spacing:.03em;min-width:2em}
.mmenu ol a[aria-current]{color:#4A7586;font-weight:500}
.mmenu .mm-contact{display:grid;gap:10px;position:relative;z-index:1}
.mmenu .mm-contact a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:500;border:1px solid #1D1D1B}
.mmenu .mm-contact a.primary{background:#1D1D1B;color:#fff}
.mmenu .mm-contact .wa{width:20px;height:20px;color:#25D366}
.mmenu .mm-addr{margin:6px 0 0;font-size:.9rem;color:#626B70;text-align:center}
.mmenu a:focus-visible{outline:2px solid #4A7586;outline-offset:3px}
html.mm-lock,html.mm-lock body{overflow:hidden}

@media (prefers-reduced-motion:no-preference){
  .mmenu{transition:opacity .35s ease,visibility 0s linear .35s}
  .mmenu.open{transition:opacity .35s ease,visibility 0s}
  .mmenu li{transform:translateY(18px);opacity:0;transition:transform .55s cubic-bezier(.2,.75,.2,1),opacity .55s}
  .mmenu.open li{transform:none;opacity:1}
  .mmenu.open li:nth-child(2){transition-delay:.05s}
  .mmenu.open li:nth-child(3){transition-delay:.1s}
  .mmenu.open li:nth-child(4){transition-delay:.15s}
  .mmenu.open li:nth-child(5){transition-delay:.2s}
}
html.a11y-reduce-motion .mmenu li{transform:none!important;opacity:1!important}

.mm-grp{display:none;align-items:center;gap:8px}
.call-btn{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #1D1D1B;background:#fff;color:#1D1D1B}
.call-btn svg{width:20px;height:20px}
.call-btn:focus-visible{outline:2px solid #4A7586;outline-offset:3px}
@media (max-width:960px){.mm-grp{display:flex}.menu-btn{display:block}.hdr .pill{margin-inline-start:auto}}
@media (max-width:520px){.hdr .pill{display:none}}
@media (min-width:961px){.mmenu{display:none}}
@media print{.mm-grp,.menu-btn,.mmenu{display:none!important}}
.mmenu .mm-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mmenu .mm-nav a{padding:11px 14px;font-size:.92rem}
.mmenu .mm-nav svg{width:16px;height:16px;color:#4A7586}
/* sticky contact bar (phones) */
.mbar{display:none}
@media (max-width:960px){
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;inset-inline:0;bottom:0;z-index:18;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid #E2E5E7;transform:translateY(110%);visibility:hidden;font-family:"Heebo",Arial,sans-serif}
  .mbar.on{transform:none;visibility:visible}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;text-decoration:none;font-weight:500;font-size:1rem;border:1px solid #1D1D1B;color:#1D1D1B;background:#fff}
  .mbar a.mb-call{background:#1D1D1B;color:#fff}
  .mbar svg{width:20px;height:20px;flex:none}
  .mbar .wa{color:#1FA855}
  .mbar a:focus-visible{outline:2px solid #4A7586;outline-offset:2px}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  #a11y-widget-trigger{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  #a11y-widget-panel{bottom:calc(148px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 190px)}
}
@media (max-width:960px) and (prefers-reduced-motion:no-preference){.mbar{transition:transform .35s cubic-bezier(.2,.75,.2,1),visibility 0s linear .35s}.mbar.on{transition:transform .35s cubic-bezier(.2,.75,.2,1),visibility 0s}}
html.a11y-reduce-motion .mbar{transition:none!important}
@media print{.mbar{display:none!important}}
