/* Real CTA classes from the VERB vh44/vh51 templates, plus standard controls. */
html body :is(button,input[type="submit"],input[type="button"],input[type="reset"],
  a[role="button"],a.btn,a.button,a.cta,a[class*="-btn"],a[class*="__btn"],
  a[class*="-button"],a[class*="__button"],a[class*="-cta"],a[class*="__cta"],
  .verb-m18__burger,.verb-m18__close,.verb-m18__contact) {
  border-radius:14px !important;
}
.verb-mobile-trigger,.verb-mobile-panel {display:none !important}
@media(max-width:900px) {
  .verb-mobile-ready {display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:12px !important;align-items:center !important;position:relative}
  .verb-mobile-ready > .verb-mobile-trigger {display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;min-height:48px;padding:12px;margin:0;border:1px solid #d8d8d5;background:#f6f6f4;color:#111;cursor:pointer;grid-column:2;grid-row:1}
  .verb-mobile-trigger span {width:22px;height:2px;background:currentColor;display:block}
  .verb-mobile-trigger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .verb-mobile-trigger[aria-expanded="true"] span:nth-child(2){opacity:0}
  .verb-mobile-trigger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .verb-mobile-ready > .verb-mobile-panel:not([hidden]) {display:flex !important;grid-column:1/-1;flex-direction:column;gap:16px;padding:16px 0;max-height:none;overflow:hidden;min-width:0}
  .verb-mobile-panel[hidden]{display:none !important}
  .verb-mobile-panel nav {display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:4px !important;width:100% !important;margin:0 !important;padding:0 !important;overflow:visible !important}
  .verb-mobile-panel nav a {min-height:44px;padding:8px 4px;white-space:normal;font-size:18px}
  .verb-mobile-panel > a {display:flex !important;justify-content:center;align-items:center;min-height:48px;margin:0 !important;white-space:normal !important;box-sizing:border-box;width:100%;background:#ff5a1f;color:#111;padding:12px 20px;font-weight:700;text-decoration:none}
  .verb-mobile-ready > .verb-m18 {display:none !important}
  .verb-mobile-trigger:focus-visible,.verb-mobile-panel a:focus-visible{outline:2px solid #111;outline-offset:3px}
}
@media(max-width:600px) {
  .vh44{padding-left:16px !important;padding-right:16px !important}
  .vh44 .vh44-panel--soft{padding:20px !important}
  .vh44 h1,.vh44 h2{font-size:clamp(28px,7.5vw,38px) !important}
  .vh44-hero,.vh44-section{grid-template-columns:minmax(0,1fr) !important}
  .vh44-card-grid--2x2,.vh44-case-grid,.vh44-form__grid,.vh44-problem-grid{grid-template-columns:minmax(0,1fr) !important}
  .vh44-form__footer{flex-direction:column !important;align-items:stretch !important}
  .vh44 .vh44-btn{max-width:100%;box-sizing:border-box;white-space:normal;min-height:48px;padding:12px 20px}
}

@media(max-width:900px){
html body .site-header .site-header-inner.verb-mobile-ready .verb-mobile-panel > a:not([hidden]){display:flex !important}
html body .verb-mobile-panel [hidden]{display:none !important}
}


/* Explicit reset of desktop nav order/size; compact rows never stretch. */
@media(max-width:900px) {
  html body .verb-mobile-ready > .verb-mobile-panel:not([hidden]) {
    position:fixed !important;top:var(--verb-menu-top,84px) !important;
    left:0 !important;right:0 !important;bottom:auto !important;
    height:var(--verb-menu-height,calc(100dvh - 84px)) !important;
    max-height:none !important;margin:0 !important;
    padding:16px 20px max(16px,env(safe-area-inset-bottom)) !important;
    box-sizing:border-box;overflow:hidden !important;overscroll-behavior:none;
    touch-action:pinch-zoom;background:#f6f6f4;z-index:1000;gap:16px !important;
    justify-content:flex-start !important;align-items:stretch !important;
  }
  html body .verb-mobile-panel > nav {
    order:0 !important;flex:0 0 auto !important;
    display:grid !important;grid-template-columns:minmax(0,1fr) !important;
    grid-auto-rows:44px !important;grid-template-rows:none !important;
    grid-column:auto !important;grid-row:auto !important;
    height:auto !important;max-height:none !important;min-height:0 !important;
    align-content:start !important;justify-content:stretch !important;
    gap:4px !important;margin:0 !important;padding:0 !important;
  }
  html body .verb-mobile-panel > nav a:not([hidden]) {
    box-sizing:border-box;height:44px !important;min-height:44px !important;
    margin:0 !important;padding:10px 4px !important;
    line-height:24px !important;font-size:18px !important;
    align-content:center;white-space:normal !important;
  }
  html body .verb-mobile-panel > a {
    order:1 !important;flex:0 0 auto !important;align-self:stretch !important;
    height:48px !important;min-height:48px !important;margin:0 !important;
    padding:12px 16px !important;font-size:16px !important;line-height:24px !important;
    border-radius:14px !important;
  }
  html body .verb-mobile-panel.verb-mobile-compact > nav {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:16px !important;
  }
  html body .verb-mobile-ready > .verb-mobile-panel.verb-mobile-short:not([hidden]) {
    padding:8px 16px !important;gap:8px !important;
  }
}
