/* September 2026 update. Aanvulling op de bestaande SpiderApps stylesheet.
   Bewust geen redesign: alleen styles voor nieuwe factory-, social-proof- en contactblokken. */

/* Tweekleurige H1's (BESLUIT-2026-09-04-001): kernwoord in merkoranje.
   Hoort bij de basisstylesheet (html/css/spiderapps.css), maar die zit niet
   in deze overlay; hier meegenomen zodat de regel ook live actief is. */
.accent{color:var(--oranje)}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Hosting/EU-sectie op /over-spiderapps/: EU-badge, statrij (certificering,
   AVG, netwerksnelheid, Europese AI), gebaseerd op een aangeleverde mockup. */
.hostsectie{position:relative;padding-top:90px}
.hostsectie h2 .hostkop-tekst{display:block}
.hostsectie .bin{position:relative}
.hostsectie-badge{position:absolute;top:-64px;right:0;z-index:1;display:flex;align-items:center;gap:14px;background:#fff;border-radius:14px;padding:14px 20px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.hostsectie-badge svg{flex:0 0 auto;border-radius:3px}
.hostsectie-badge strong{display:block;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;color:var(--navy);line-height:1.3}
.hostsectie-badge span{display:block;font-size:12px;color:var(--grijs);line-height:1.3}
.hosttags{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-family:'Poppins',sans-serif;font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#D7D9EC}
.hoststats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:0 22px;margin-top:34px;padding-top:28px;border-top:2px solid var(--oranje)}
.hoststat-nr{font-family:'Poppins',sans-serif;font-weight:800;font-size:12px;color:var(--oranje);letter-spacing:.5px}
.hoststat-kop{font-family:'Poppins',sans-serif;font-weight:700;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--oranje);margin-top:4px}
.hoststat h3{font-family:'Poppins',sans-serif;font-weight:800;font-size:19px;color:#fff;margin:8px 0 10px}
.hoststat p{font-size:12.5px;line-height:1.6;color:#D7D9EC;margin:0}
.hoststat-voet{margin-top:10px;font-size:11.5px;color:#9498B5}
.hoststat-ai{padding-left:26px;border-left:1px solid rgba(255,255,255,.16);min-width:170px}
.hoststat-loes{display:flex;align-items:center;gap:8px;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:27px;color:#fff;margin:8px 0 10px}
.hoststat-loes svg{color:var(--oranje);flex:0 0 auto}
.hostvoet{margin-top:26px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#8A8FA8;line-height:1.6}
@media(max-width:900px){
  .hoststats{grid-template-columns:1fr 1fr;gap:24px 22px}
  .hoststat-ai{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:20px 0 0;margin-top:6px}
}
@media(max-width:640px){
  .hostsectie{padding-top:145px}
  .hostsectie-badge{top:-119px}
  .hoststats{grid-template-columns:1fr;gap:24px}
  .hoststat-ai{border-top:1px solid rgba(255,255,255,.16);padding-top:20px}
}

/* "Geen groene controle betekent geen release": icoonvariant van de
   bestaande .vakkengrid/.vak-kaarten, gescoped op #controle zodat de
   tekst-only variant elders (home, blueprint) ongewijzigd blijft. */
#controle .vak{display:flex;flex-direction:column;align-items:flex-start}
#controle .vak-icoon{width:64px;height:64px;border-radius:50%;background:rgba(255,51,0,.1);color:var(--oranje);display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex:0 0 auto}
#controle .vak-icoon svg{width:28px;height:28px}

.factoryflow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:30px}
.factoryflow .stap{padding:18px 10px}
.factoryflow .stap h3,.factoryflow .stap h4{font-size:12.5px}
.factoryflow .stap p{font-size:11.5px}

/* "De route door de fabriek": kaarten met icoon, badge en gestippelde
   pijl-connectoren ertussen, plus een handgeschreven notitie en zachte
   decoratieve vlekken op de achtergrond. */
.route-fabriek-sectie{position:relative;overflow:hidden}
.route-fabriek-vlek{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.route-fabriek-vlek.-boven{top:-60px;right:-40px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,51,0,.08),transparent 70%)}
.route-fabriek-vlek.-onder{bottom:-90px;right:120px;width:340px;height:340px;background:radial-gradient(circle,rgba(255,51,0,.06),transparent 70%)}
.route-fabriek-notitie{position:absolute;top:6px;right:24px;z-index:1;text-align:right;font-family:'Caveat',cursive;font-size:22px;line-height:1.25;color:#8A8FA8;transform:rotate(-2deg)}
.route-fabriek-notitie svg{display:block;margin:4px 0 0 auto;color:var(--oranje);opacity:.8}
.route-fabriek-kop{position:relative;z-index:1}
.route-fabriek-voet{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-top:30px;color:var(--grijs);font-family:'Poppins',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase}
.route-fabriek-voet::before{content:"";width:40px;height:1px;background:var(--lijn);flex:0 0 auto}

.route-fabriek-sectie .factoryflow{display:flex;align-items:flex-start;margin-top:36px;position:relative;z-index:1;overflow-x:auto;padding-bottom:4px}
.route-fabriek-sectie .factoryflow .stap{flex:1 1 0;min-width:112px;padding:24px 10px 18px}
.route-fabriek-sectie .factoryflow .stap h3,.route-fabriek-sectie .factoryflow .stap h4{font-size:13px}
.route-fabriek-sectie .factoryflow .stap p{font-size:11px}
.stap-avatar{position:relative;width:48px;height:48px;margin:0 auto 12px}
.stap-icoon{width:48px;height:48px;border-radius:50%;background:rgba(255,51,0,.1);color:var(--oranje);display:flex;align-items:center;justify-content:center}
.stap-icoon svg{width:22px;height:22px}
.stap-badge{position:absolute;top:-6px;left:-6px;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:700;font-size:10.5px;border:2px solid #fff;box-shadow:0 2px 6px rgba(27,29,55,.15)}
.stap-pijl{flex:0 0 20px;position:relative;height:1px;margin-top:48px}
.stap-pijl::before{content:"";position:absolute;top:0;left:2px;right:2px;border-top:1px dashed #D7DAE6}
.stap-pijl::after{content:"›";position:absolute;top:-10px;left:50%;transform:translateX(-50%);color:var(--oranje);font-weight:800;font-size:17px}

/* Stapflow: herbruikbaar donker stappenschema (nummer + icoon + oranje regel).
   Zelfde opzet als .vakkengrid/.vak, maar dan als genummerde route op een
   navy sectie (.band.navy), voor elk proces met een vaste volgorde van stappen. */
.stapflow{display:flex;align-items:stretch;gap:6px;margin-top:32px}
.stapkaart{background:var(--wit);border-radius:18px;padding:22px 10px;flex:1 1 0;min-width:0;text-align:center;color:var(--navy);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.stapkaart .stapnr{width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;margin:0 auto 14px}
.stapkaart .stapicoon{color:var(--navy);margin-bottom:12px}
.stapkaart .stapicoon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin:0 auto;display:block}
.stapkaart .stapregel{width:26px;height:3px;background:var(--oranje);border-radius:2px;margin:0 auto 12px}
.stapkaart h4{font-family:'Poppins',sans-serif;font-weight:700;font-size:14.5px;color:var(--navy);margin:0 0 8px}
.stapkaart p{font-size:12px;color:#4A4D6E;line-height:1.5;margin:0}
.stappijl{display:flex;align-items:center;color:var(--oranje);font-weight:700;font-size:16px;flex:0 0 auto;padding-top:60px}
@media (max-width:1080px){.stapflow{flex-wrap:wrap}.stapkaart{flex:1 1 220px}.stappijl{display:none}}
@media (max-width:560px){.stapkaart{flex:1 1 100%}}

.proofbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}
.proofbadge{background:#fff;border:1px solid var(--lijn);border-radius:999px;padding:10px 15px;font-weight:700;font-size:13px;color:var(--navy);box-shadow:0 6px 18px rgba(27,29,55,.05)}

.quotegrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.quotekaart{background:#fff;border:1px solid var(--lijn);border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(27,29,55,.06)}
.quotekaart blockquote{font-size:16px;line-height:1.7;color:#3A3D5C;margin:0 0 18px}
.quotekaart .wie{font-weight:700;color:var(--navy);font-size:14px}
.quotekaart .rol{color:var(--grijs);font-size:12.5px;margin-top:3px}

/* Kanaalkaart: herbruikbaar contactkanaal-component (icoon + kleur per kanaal).
   Gebruikt op home, blueprint en contact; kleur volgt --kk-kleur/--kk-tint per variant. */
.contactgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.contactkaart{background:#fff;border:1px solid var(--lijn);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px rgba(27,29,55,.06)}
.contactkaart .kanaalicoon{width:52px;height:52px;border-radius:16px;background:var(--kk-tint,rgba(255,51,0,.1));color:var(--kk-kleur,var(--oranje));display:flex;align-items:center;justify-content:center;margin-bottom:2px}
.contactkaart .kanaalicoon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contactkaart h3{font-size:16px!important;margin:0!important}
.contactkaart p{font-size:13.5px;line-height:1.55;color:#4A4D6E;margin:0;flex:1}
.contactknop{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;background:var(--kk-kleur,var(--oranje));color:#fff!important;text-decoration:none;font-weight:700;font-size:13px;padding:10px 16px;border:0;cursor:pointer}
.contactknop::after{content:"→"}
.contactknop.secundair{background:var(--kk-kleur,var(--navy))}
.contactkaart.-whatsapp{--kk-kleur:#157A3E;--kk-tint:rgba(21,122,62,.12)}
.contactkaart.-bel{--kk-kleur:#2461D9;--kk-tint:rgba(36,97,217,.12)}
.contactkaart.-agenda{--kk-kleur:#E8A400;--kk-tint:rgba(232,164,0,.16)}
.contactkaart.-agenda .contactknop{color:var(--navy)!important}
.contactkaart.-casus{--kk-kleur:var(--navy);--kk-tint:rgba(27,29,55,.08)}

.formnote{font-size:12px;color:var(--grijs);line-height:1.5;margin-top:10px}

.blueprint-hero{background:var(--navy);color:#fff;padding:72px 24px 62px;position:relative;overflow:hidden}
.blueprint-hero::after{content:"";position:absolute;right:-120px;top:-150px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(255,51,0,.2),transparent 68%)}
.blueprint-hero .bin{max-width:960px;margin:0 auto;position:relative;z-index:1}
.blueprint-hero .eyebrow{color:var(--oranje);font-weight:800;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:14px}
.blueprint-hero h1{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(34px,5.5vw,58px);line-height:1.08;letter-spacing:-1.5px;max-width:18ch}
.blueprint-hero p{font-size:18px;line-height:1.7;color:#D7D9EC;max-width:60ch;margin-top:18px}
.blueprint-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.blueprint-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:12px 20px;text-decoration:none;font-weight:800;font-size:14px}
.blueprint-actions .primair{background:var(--oranje);color:#fff}
.blueprint-actions .secundair{background:#fff;color:var(--navy)}

.prijsanker{font-family:'Poppins',sans-serif;font-size:clamp(30px,5vw,50px);font-weight:800;color:var(--oranje);line-height:1.1;margin:10px 0}

/* ---- Scheduler-popup: vervangt Calendly, opent vanaf elk
   [data-open-scheduler]-element op elke pagina. ---- */
.schedmodal{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}
.schedmodal[hidden]{display:none}
.schedmodal-backdrop{position:absolute;inset:0;background:rgba(15,16,30,.62)}
.schedmodal-dialog{position:relative;display:flex;width:100%;max-width:880px;max-height:88vh;max-height:88dvh;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 30px 80px rgba(10,11,26,.35)}
body.sched-lock{overflow:hidden;position:fixed;width:100%}

.schedmodal-side{width:300px;flex:0 0 300px;background:var(--navy);color:#fff;padding:34px 28px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--oranje) rgba(255,255,255,.15)}
.schedmodal-side::-webkit-scrollbar{width:5px}
.schedmodal-side::-webkit-scrollbar-track{background:rgba(255,255,255,.15)}
.schedmodal-side::-webkit-scrollbar-thumb{background:var(--oranje);border-radius:999px}
.schedmodal-side::-webkit-scrollbar-button{width:0;height:0;display:none}
.schedmodal-dots{display:flex;gap:6px;margin-bottom:22px}
.schedmodal-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3);display:block}
.schedmodal-dots i.actief{background:var(--oranje)}
.schedmodal-headline{font-family:'Poppins',sans-serif;font-weight:800;font-size:24px;line-height:1.25;margin:0 0 14px}
.schedmodal-headline span{color:var(--oranje)}
.schedmodal-sub{font-size:13.5px;color:#C7C9DE;line-height:1.6;margin:0 0 22px}
.schedmodal-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;flex:1}
.schedmodal-bullets li{position:relative;padding-left:26px;font-size:13.5px;line-height:1.55;color:#E4E5F2}
.schedmodal-bullets li::before{content:"✓";position:absolute;left:0;top:0;color:var(--oranje);font-weight:800}
.schedmodal-person{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.schedmodal-avatar{width:38px;height:38px;border-radius:50%;background:var(--oranje);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex:0 0 38px}
.schedmodal-naam{font-weight:700;font-size:13.5px}
.schedmodal-rol{font-size:11.5px;color:#9EA0C0}

.schedmodal-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}
.schedmodal-main.-gecentreerd{overflow-y:auto;justify-content:center;justify-content:safe center}
.schedmodal-mainhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 30px 0}
.schedmodal-mainhead h2{font-family:'Poppins',sans-serif;font-weight:800;font-size:20px;margin:0 0 4px;color:var(--navy)}
.schedmodal-mainhead p{font-size:13px;color:var(--grijs);margin:0}
.schedmodal-close{width:34px;height:34px;border-radius:50%;border:0;background:var(--lijn);color:var(--navy);font-size:18px;line-height:1;cursor:pointer;flex:0 0 34px}
.schedmodal-body{padding:20px 30px 30px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;scrollbar-width:thin;scrollbar-color:var(--oranje) var(--lijn)}
.schedmodal-body::-webkit-scrollbar{width:5px}
.schedmodal-body::-webkit-scrollbar-track{background:var(--lijn)}
.schedmodal-body::-webkit-scrollbar-thumb{background:var(--oranje);border-radius:999px}
.schedmodal-body::-webkit-scrollbar-button{width:0;height:0;display:none}
.schedmodal-label{font-size:12.5px;font-weight:700;color:var(--navy);margin-bottom:10px}

.schedtz{font-size:12px;color:var(--grijs);margin:0 0 18px}
.schedmelding{font-size:13.5px;font-weight:700;color:var(--oranje);margin:0 0 14px}
.scheduler-dagen{display:flex;gap:8px;overflow-x:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--oranje) var(--lijn)}
.scheduler-dagen::-webkit-scrollbar{height:5px}
.scheduler-dagen::-webkit-scrollbar-track{background:var(--lijn);border-radius:999px}
.scheduler-dagen::-webkit-scrollbar-thumb{background:var(--oranje);border-radius:999px}
.scheduler-dagen::-webkit-scrollbar-button{width:0;height:0;display:none}
.schedag{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;border:1px solid var(--lijn);border-radius:14px;padding:10px 8px;color:var(--navy);background:#fff;cursor:pointer}
.schedag[aria-selected="true"]{background:rgba(255,51,0,.08);border-color:var(--oranje);color:var(--oranje)}
.schedag-dag{font-size:10.5px;text-transform:uppercase;opacity:.7}
.schedag-datum{font-size:16px;font-weight:800}
.schedag-maand{font-size:10px;opacity:.7}
.scheduler-sloten{margin-top:16px}
.schedslotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}
.schedslot{border:1px solid var(--lijn);border-radius:12px;padding:10px 8px;font-weight:700;font-size:13.5px;color:var(--navy);background:#fff;cursor:pointer}
.schedslot[aria-selected="true"]{background:var(--oranje);color:#fff;border-color:var(--oranje)}
.schedloading,.schedleeg,.schedfout{font-size:13.5px;color:var(--grijs)}
.scheduler-form-wrap{margin-top:22px;border-top:1px solid var(--lijn);padding-top:22px}

.schedform{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.schedform .vol{grid-column:1/-1}
.schedform label{display:block;font-size:12.5px;font-weight:700;color:var(--navy);margin-bottom:6px}
.schedform input,.schedform textarea,.schedform select{width:100%;border:1px solid var(--lijn);border-radius:12px;padding:12px 13px;font:inherit;color:var(--navy);background:#fff}
.schedform textarea{min-height:90px;resize:vertical}
.schedform textarea.casus-groot{min-height:160px}
.schedform select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%234A4D6E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px;cursor:pointer}
.schedform select:focus{border-color:var(--oranje)}
.veldrij{position:relative}
.veldrij input,.veldrij textarea{padding-right:38px}
.veldcheck{position:absolute;right:12px;top:13px;color:var(--ok);opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease;pointer-events:none}
.veldrij textarea ~ .veldcheck{top:13px}
.veld.touched .veldrij input:valid ~ .veldcheck,.veld.touched .veldrij textarea:valid ~ .veldcheck{opacity:1;transform:scale(1)}
.veld.touched .veldrij input:valid,.veld.touched .veldrij textarea:valid{border-color:var(--ok)}
.veld.touched .veldrij input:invalid,.veld.touched .veldrij textarea:invalid{border-color:#E0433C}
.veldfout-tekst{display:none;color:#E0433C;font-size:12px;line-height:1.5;margin-top:6px}
.veld.touched.fout .veldfout-tekst{display:block}
.veld.touched.bezig .veldrij input:invalid,.veld.touched.bezig .veldrij textarea:invalid{border-color:var(--lijn)}
.veld.touched.bezig .veldfout-tekst{display:block;color:var(--grijs)}
.schedform-knoppen{display:flex;gap:12px;margin-top:4px}
.schedknop-annuleer{flex:0 0 auto;border:1px solid var(--lijn);background:#fff;color:var(--navy);border-radius:999px;padding:12px 22px;font-weight:700;font-size:13.5px;cursor:pointer}
.schedknop-plan{flex:1;border:0;background:var(--oranje);color:#fff;border-radius:999px;padding:12px 22px;font-weight:800;font-size:13.5px;cursor:pointer}
.schedknop-plan:disabled{opacity:.6;cursor:default}

.schedbevestigd{text-align:center;padding:40px 30px}
.schedbevestigd h3{margin:0 0 10px;font-family:'Poppins',sans-serif;color:var(--navy)}
.schedbevestigd .schedknop-annuleer{margin-top:18px}

@media(max-width:760px){
  .schedmodal{padding:0}
  .schedmodal-dialog{flex-direction:column;max-height:100vh;height:100%;max-height:100dvh;height:100dvh;border-radius:0}
  /* Blauwe balk is op mobiel sfeer/geruststelling, geen interactie: zo
     compact mogelijk, zodat het witte, interactieve deel eronder
     (dagen, tijden, formulier) meer ruimte krijgt. */
  .schedmodal-side{width:100%;flex:0 0 auto;padding:16px 20px;max-height:38vh;max-height:38dvh;overflow-y:auto}
  .schedmodal-dots{margin-bottom:10px}
  .schedmodal-headline{font-size:19px;line-height:1.2;margin:0 0 6px}
  .schedmodal-sub{font-size:12.5px;margin:0 0 10px}
  .schedmodal-bullets{display:none}
  .schedmodal-person{margin-top:12px;padding-top:12px;gap:10px}
  .schedmodal-avatar{width:30px;height:30px;flex:0 0 30px;font-size:11px}
  .schedmodal-naam{font-size:12.5px}
  .schedmodal-rol{font-size:11px}
  .schedmodal-mainhead{padding:18px 20px 0}
  .schedmodal-body{padding:14px 20px 24px}
  .schedform{grid-template-columns:1fr}
}

@media(max-width:980px){
  .factoryflow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contactgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .quotegrid,.contactgrid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .factoryflow{grid-template-columns:1fr}
}
@media(max-width:760px){
  .route-fabriek-sectie .factoryflow{-webkit-overflow-scrolling:touch}
  .route-fabriek-sectie .factoryflow .stap{min-width:150px}
  .route-fabriek-notitie{display:none}
}

.diagrampaneel{margin-top:26px;background:#fff;border-radius:20px;padding:18px;box-shadow:0 20px 50px rgba(27,29,55,.12);overflow-x:auto;-webkit-overflow-scrolling:touch}
.diagrampaneel img{display:block;border-radius:10px;width:100%;min-width:900px;height:auto}
@media(max-width:940px){
  .diagrampaneel::after{content:"Sleep opzij om het hele schema te zien →";display:block;margin-top:10px;font-size:12px;color:var(--grijs);text-align:center}
}
