/* =========================================================
   Mobiele aanvullingen op de Claude Design-export.

   De overige css in /css/v2 komt 1-op-1 uit de export; alles wat we voor
   mobiel toevoegen of rechtzetten staat hier, zodat een nieuwe export niet
   onze aanpassingen overschrijft en we ze per regel kunnen terugvinden.
   Wordt als laatste stylesheet geladen.
   ========================================================= */

/* ---------- menu (js/v2/menu.js) ---------- */
.nav-burger{display:none}
@media (max-width:980px){
  .nav-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;
    margin-left:4px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#fff;cursor:pointer}
  .nav-burger span{display:block;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
  .nav-open .nav-burger span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  .nav-open .nav-burger span:nth-child(2){opacity:0}
  .nav-open .nav-burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
  .nav-burger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

  .nav-panel{position:absolute;left:0;right:0;top:64px;height:calc(100dvh - 64px);overflow-y:auto;
    background:#FBFBFA;border-top:1px solid var(--border);padding:12px 20px 32px;
    display:flex;flex-direction:column;gap:24px}
  .nav-panel[hidden]{display:none}
  .nav-panel-links{display:flex;flex-direction:column}
  .nav-panel-links a{padding:15px 2px;font-size:18px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line)}
  .nav-panel-links a:hover{text-decoration:none}
  .nav-panel-cta{display:flex;flex-direction:column;gap:10px}
  .nav-panel-cta .btn{width:100%;justify-content:center}
  .nav-open{background:#FBFBFA}
  html.nav-lock,html.nav-lock body{overflow:hidden}
}

/* ---------- algemeen ---------- */
@media (max-width:620px){
  /* De gloed achter het dashboardvenster liep 40px buiten beeld en gaf
     zijwaartse scroll. */
  .stage:before{inset:40px 0 -40px}

  /* Hero-knoppen even breed en onder elkaar. */
  .hero .cta-row,.phero .cta-row{flex-direction:column;align-items:stretch}
  .hero .cta-row .btn,.phero .cta-row .btn{width:100%;justify-content:center}

  /* Google-badge niet over twee regels laten breken. */
  .g-badge{white-space:nowrap;gap:8px;padding:0 12px 0 10px;font-size:13px}
  .g-badge .stars{font-size:14px;letter-spacing:1px}
  .g-badge.lg{height:40px;padding:0 12px 0 10px;font-size:13px}
  .g-badge.lg img{width:20px;height:20px}
  .g-badge.lg .stars{font-size:15px}
}

/* ---------- home ---------- */
@media (max-width:620px){
  /* Winstlekken: titel over de volle breedte, bedrag en status eronder. */
  .srow{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}
  .srow .t{grid-column:1 / -1}
  .srow .e{justify-self:start}

  /* MCP-toegang: koppen pasten niet in de smalle kolommen en overlapten. */
  .acc{grid-template-columns:minmax(0,1fr) repeat(4,46px);gap:2px;padding:10px 12px}
  .acc.h{font-size:10px;letter-spacing:-.01em;padding:10px 12px}
  .acc.h span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  /* Integraties: kleinere tegels, vijf per rij in plaats van drie. */
  .ig{padding:32px 14px 20px}
  .ig-row{gap:10px}
  .it{width:52px;height:52px;border-radius:11px}.it img{width:26px;height:26px}
}

/* ---------- hero-animatie: desktop- of mobiele versie (js/v2/hero-anim.js) ---------- */
.hxm-host{display:none;max-width:430px;margin:0 auto}
@media (max-width:620px){
  .hx-host{display:none}
  .hxm-host{display:block}
}
