/* Stitchwise · pagina's (rol bouwer-paginas) · v2 "Licht en koraal" (design/v2/SPEC.md §3-§6, §9; proef design/v2/proef/).
   Eigen blok naast tokens.css en child.css: enkel klassen sw-p-* en de body-klassen sw-pagina / sw-juridisch. Kleuren en maten
   uit tokens.css (--sw-*); losse hex enkel voor de borduurillustraties (ring, garen = productdata). Breekpunten = Elementor
   (767 / 1024). Laadvolgorde: dit bestand staat vóór tokens/child/sw-core en ná de Elementor-post-CSS; waar Elementor per
   element een waarde zet (flex-richting, breedte) staat hier !important. Geen donkere vlakken, geen wit op koraal. */

/* ---------- basis ---------- */
.sw-p-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sw-p-smal{max-width:var(--sw-container-smal,760px);margin-inline:auto;width:100%}
.sw-p-smal--links{margin-inline:0}
.sw-p-sectie{position:relative}
body.sw-zakelijk-pagina{--sw-draad:var(--sw-salie-diep)}
/* huisregel: nooit cursief (ook niet de standaard van figcaption, em, address, cite) */
.sw-p-sectie :is(figcaption,em,i,cite,address,dfn,var),.sw-juridisch :is(em,i,cite,address){font-style:normal}
.sw-p-sectie .elementor-heading-title{color:var(--sw-kop);text-wrap:balance}
.sw-p-sectie .elementor-widget-text-editor{color:var(--sw-tekst)}
.sw-p-sectie--tint{--sw-chip:var(--sw-wit)}
/* omlijnde knop op een blush-vlak (CTA-band, levering): hover wit, anders blush op blush en dus onzichtbaar */
.sw-p-sectie.sw-p-bg--blush{--sw-knop2-bg-hover:var(--sw-wit)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.sw-p-ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

/* ---------- koppen ---------- */
.sw-p-eyebrow .elementor-heading-title,p.sw-p-eyebrow,.sw-p-eyebrow p{font-family:var(--sw-font-tekst);font-size:var(--sw-fs-label);font-weight:var(--sw-fw-label);
  letter-spacing:var(--sw-ls-label);line-height:var(--sw-lh-label);text-transform:uppercase;color:var(--sw-kop);margin:0}
.sw-zakelijk .sw-p-eyebrow .elementor-heading-title,.sw-zakelijk p.sw-p-eyebrow{color:var(--sw-accent)}
/* Elementor zet de onderste marge van widgets en containers met een hogere specificiteit op 0: afstanden hier met !important */
.sw-p-kop.e-con{--gap:0px!important;--row-gap:0px!important}
.sw-p-kop>.sw-p-eyebrow{margin-bottom:18px!important}
.sw-p-kop>.elementor-widget-heading+.sw-p-intro{margin-top:18px}
.sw-p-intro p:last-child,.sw-p-kop p:last-child{margin-bottom:0}
.sw-p-intro{max-width:62ch}
.sw-p-intro.elementor-widget-text-editor{color:var(--sw-tekst)}
.sw-p-kop--midden{text-align:center;align-items:center}
.sw-p-kop--midden .elementor-heading-title{max-width:16em;margin-inline:auto}
.sw-p-kop-rij.e-con{--flex-direction:row!important;--align-items:flex-end!important;--justify-content:space-between!important;--gap:32px}
.sw-p-kop-rij__tekst.e-con{max-width:660px;--width:auto!important;flex:1 1 auto}
.sw-p-kop-rij__knop.e-con{--width:auto!important;flex:none}
@media (max-width:767px){.sw-p-kop-rij.e-con{--flex-direction:column!important;--align-items:flex-start!important;--gap:24px}}

/* ---------- knoppen (SPEC §3: rechthoekig, radius 8) ---------- */
.sw-p-knoppen.e-con{--flex-wrap:wrap;--gap:12px;--row-gap:12px;--column-gap:12px;align-items:center}
.sw-p-knop.elementor-widget .elementor-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:var(--sw-knop-min,52px);
  padding:.85em 1.45em;border-radius:var(--sw-radius-knop);border:1.5px solid transparent;font:500 var(--sw-fs-knop,1rem)/1.2 var(--sw-font-tekst);letter-spacing:.005em;
  text-decoration:none;white-space:nowrap;box-shadow:none;transition:background-color var(--sw-duur) var(--sw-ease),color var(--sw-duur) var(--sw-ease),border-color var(--sw-duur) var(--sw-ease)}
/* primair = primaire knop van de context: particulier koraal met inkttekst (5,63), zakelijk inkt met wit (rollen uit tokens.css) */
.sw-p-knop.sw-p-knop--primair .elementor-button{background:var(--sw-knop-bg);color:var(--sw-knop-tekst);border-color:var(--sw-knop-bg)}
.sw-p-knop.sw-p-knop--primair .elementor-button:hover{background:var(--sw-knop-bg-hover);border-color:var(--sw-knop-bg-hover);color:var(--sw-knop-tekst)}
/* zakelijk: altijd inkt met witte tekst (14,75), hover inkt-zacht (8,81) */
.sw-p-knop.sw-p-knop--zakelijk .elementor-button{background:var(--sw-inkt);color:var(--sw-wit);border-color:var(--sw-inkt)}
.sw-p-knop.sw-p-knop--zakelijk .elementor-button:hover{background:var(--sw-inkt-zacht);border-color:var(--sw-inkt-zacht);color:var(--sw-wit)}
/* secundair (outline): transparant, rand en tekst inkt; hover blush (zakelijk wit) */
.sw-p-knop.sw-p-knop--outline .elementor-button{background:var(--sw-knop2-bg,transparent);color:var(--sw-knop2-tekst,var(--sw-inkt));border-color:var(--sw-knop2-rand,var(--sw-inkt))}
.sw-p-knop.sw-p-knop--outline .elementor-button:hover{background:var(--sw-knop2-bg-hover,var(--sw-blush));color:var(--sw-knop2-tekst,var(--sw-inkt));border-color:var(--sw-knop2-rand,var(--sw-inkt))}
.sw-p-knop.sw-p-knop--tekst .elementor-button{background:none;border-color:transparent;color:var(--sw-kop);padding-inline:0;min-height:44px}
.sw-p-knop .elementor-button:focus-visible{outline:2px solid var(--sw-focus);outline-offset:3px}
.sw-p-knop .elementor-button .elementor-button-text{white-space:inherit}
.sw-p-knop.elementor-widget{max-width:100%}.sw-p-knop .elementor-button{max-width:100%}
.sw-p-zijblok .sw-p-knop .elementor-button,.sw-p-adreskaart .sw-p-knop .elementor-button{white-space:normal;text-align:left;text-wrap:balance}
@media (min-width:1025px){.sw-p-band .sw-p-knoppen.e-con{justify-content:flex-end;--justify-content:flex-end}}
/* AV-16: band met 3 knoppen = kop boven, knoppen eronder op één rij, links uitgelijnd */
.sw-p-band--gestapeld .sw-p-knoppen.e-con{justify-content:flex-start;--justify-content:flex-start}
.sw-p-band__tekst .elementor-widget-text-editor{max-width:40em}
@media (max-width:480px){
  .sw-p-knoppen>.elementor-widget-button{width:100%!important;--container-widget-width:100%}
  .sw-p-knoppen .elementor-button{width:100%;white-space:normal!important;text-align:center}
}
/* tekstlink met pijl (.sw-p-pijl-link) */
.sw-p-pijl-link,a.sw-p-pijl-link:is(:link,:visited){display:inline-flex;align-items:center;gap:.5em;color:var(--sw-kop)!important;text-decoration:none!important;font-weight:500}
.sw-p-pijl-link .sw-p-ico{width:18px;height:18px;transition:transform var(--sw-duur) var(--sw-ease)}
a.sw-p-pijl-link:hover{color:var(--sw-kop)!important;text-decoration:none!important}
.sw-p-pijl-link:hover .sw-p-ico{transform:translateX(3px)}
/* AM-7 (fixronde 2): tikdoel min. 44 px zonder de opmaak te verschuiven: padding vergroot het klikvlak, de negatieve marge
   houdt de plaats in de layout gelijk (inline-flex 27 px + 2 x 9). Inline links (onderschriften) enkel padding. */
.sw-p-pijl-link{padding-block:9px;margin-block:-9px}
/* laatste woord + pijl samen (shortcodes.php swpg_pijl_tekst): de pijl valt nooit alleen op een nieuwe regel */
.sw-p-nowrap{white-space:nowrap}

/* ---------- pil-badge en zwevende chips (SPEC §4) ---------- */
.sw-p-pil{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 8px;border-radius:var(--sw-radius-rond);background:var(--sw-koraal-licht);color:var(--sw-inkt);
  font:500 var(--sw-fs-chip,.8125rem)/1.25 var(--sw-font-tekst);letter-spacing:.05em;text-transform:uppercase;margin:0}
.sw-p-pil__icoon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sw-wit);color:var(--sw-koraal-diep);flex:none}
.sw-p-pil__icoon .sw-p-ico{width:15px;height:15px}
.sw-zakelijk .sw-p-pil{background:var(--sw-wit)}
.sw-zakelijk .sw-p-pil__icoon{background:var(--sw-salie-licht);color:var(--sw-salie-diep)}
.sw-p-pil-w{margin-bottom:28px!important}
@media (max-width:767px){.sw-p-pil{letter-spacing:.04em;text-wrap:balance;border-radius:20px}.sw-p-pil-w{margin-bottom:18px!important}}
.sw-p-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--sw-radius-rond);background:var(--sw-wit);color:var(--sw-inkt);
  font:500 var(--sw-fs-chip,.8125rem)/1.25 var(--sw-font-tekst);letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--sw-schaduw-chip);white-space:nowrap}
.sw-p-chip .sw-p-ico{width:16px;height:16px;color:var(--sw-koraal-diep)}
.sw-p-chip--groot{font-size:1.0625rem;letter-spacing:-.005em;text-transform:none;font-weight:400;padding:11px 18px}
.sw-p-chip--groot b{font-weight:500;color:var(--sw-koraal-diep)}
.sw-p-chip--plat{box-shadow:none;padding:7px 13px}
@media (max-width:767px){.sw-p-chip{font-size:12px}.sw-p-chip--groot{font-size:.9375rem;padding:9px 14px}}

/* ---------- home: hero (pil, display-kop, naamveld, borduurring, bento, kenmerken) ---------- */
/* container 1160 (uitgelijnd met het logo in de header): ring 400 en display-kop iets kleiner zodat de kop op 2 regels past zoals in de proef */
.sw-p-hero__top.e-con{--display:grid!important;display:grid!important;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}
@media (min-width:1025px){.sw-p-hero--home .sw-p-hero__h1 .elementor-heading-title{font-size:clamp(3.25rem,5.15vw,4.75rem)!important}}
.sw-p-hero__top>.e-con{--width:100%!important;width:100%}
.sw-p-hero--home .sw-p-hero__tekst.e-con{--gap:0px!important;--row-gap:0px!important}
.sw-p-hero--home .sw-p-hero__h1 .elementor-heading-title{max-width:11.5em}
.sw-p-hero--home .sw-p-hero__h1{margin-bottom:28px!important}
.sw-p-hero__lead{margin-bottom:32px!important;max-width:33em}
.sw-p-naaminvoer-w{margin-bottom:24px!important}
.sw-p-naaminvoer{display:grid;gap:8px;max-width:460px;margin:0}
.sw-p-naaminvoer__label{font-size:.875rem;font-weight:500;color:var(--sw-inkt)}
.sw-p-naaminvoer .sw-p-naaminvoer__veld{box-sizing:border-box;display:block;width:100%;min-height:54px;padding:0 16px;border:1px solid var(--sw-rand-veld);border-radius:var(--sw-radius-veld);
  background:var(--sw-papier);color:var(--sw-inkt);font:400 var(--sw-fs-veld,1.0625rem)/1.4 var(--sw-font-tekst);box-shadow:none}
.sw-p-naaminvoer .sw-p-naaminvoer__veld:focus{border-color:var(--sw-rand-veld);outline:2px solid var(--sw-focus);outline-offset:1px}
.sw-p-naaminvoer .sw-p-naaminvoer__veld::placeholder{color:var(--sw-steen)}
.sw-p-naaminvoer__hulp{margin:0;font-size:.875rem;line-height:1.5;color:var(--sw-steen)}
.sw-p-entiteit{margin-top:24px!important}
.sw-p-entiteit.elementor-widget-text-editor{color:var(--sw-steen);max-width:40em;font-size:.875rem;line-height:1.55}
.sw-p-hero__beeld.e-con{align-items:stretch}
.sw-p-ring-w{width:100%}
.sw-p-ring{position:relative;margin:0}
.sw-p-ring__beeld{position:relative}
.sw-p-ring__svg{display:block;width:100%;height:auto;overflow:visible}
.sw-p-ring__beeld .sw-p-chip{position:absolute;left:4px;bottom:54px}
.sw-p-ring__bijschrift{margin:6px 0 0 30px;font-size:1.125rem;line-height:1.35;color:var(--sw-inkt);letter-spacing:-.01em}
/* de ring (SPEC §9): nude ring 18 px met lijnen #CDA790, klem #D6B49E, stof wit met weefsel, hulpcirkel koraal 45 %, salie-licht cirkel */
.sw-p-ring__cirkel{fill:var(--sw-salie-licht)}
.sw-p-ring__halo{fill:var(--sw-nude-licht);opacity:.75}
.sw-p-ring__hout{fill:var(--sw-papier);stroke:var(--sw-nude)}
.sw-p-ring__lijn{stroke:#CDA790;stroke-width:1}
.sw-p-ring__hulp{fill:none;stroke:var(--sw-koraal);stroke-width:1.4;stroke-dasharray:6 6;stroke-linecap:round;opacity:.45}
.sw-p-ring__hulp--mini{stroke-width:.9;stroke-dasharray:3 3;opacity:.5}
.sw-p-ring__klem{fill:#D6B49E;stroke:#CDA790;stroke-width:1}
.sw-p-ring__schroef{fill:#C49E86}
.sw-p-ring__draad{fill:none;stroke:var(--sw-draad,var(--sw-koraal));stroke-width:2.2;stroke-linecap:round;stroke-dasharray:9 7}
.sw-p-ring__naald{fill:none;stroke:var(--sw-inkt);stroke-linecap:round}
/* de naam in satijnsteek: vier lagen (schaduw, onderlaag, gestippelde steeklaag, glans); kleuren per garen via variabelen */
.sw-p-naam{--sw-naam-schaduw:#7E3B2D;--sw-naam-onder:#B9634F;--sw-naam-steek:#DC8B79;--sw-naam-glans:#F2BBAE}
.sw-p-naam g{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--sw-duur) var(--sw-ease)}
.sw-p-naam__schaduw{stroke:var(--sw-naam-schaduw);opacity:.18;transform:translate(.2px,.34px)}
.sw-p-naam__onder{stroke:var(--sw-naam-onder)}
.sw-p-naam__steek{stroke:var(--sw-naam-steek)}
.sw-p-naam__glans{stroke:var(--sw-naam-glans);opacity:.9;transform:translate(-.15px,-.2px)}
.sw-p-naam--shirt{--sw-naam-schaduw:#5E3536;--sw-naam-onder:#87504F;--sw-naam-steek:#A76D6D;--sw-naam-glans:#D8B1AC}
/* tekenen: de onderlaag (en de schaduw) volgt de pen, de steek- en glanslaag faden daarna in (300 ms) */
@keyframes sw-teken-naam{0%{stroke-dashoffset:1;opacity:0}.5%{opacity:1}100%{stroke-dashoffset:0;opacity:1}}
@keyframes sw-teken{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.sw-p-naam.is-tekenen :is(.sw-p-naam__onder,.sw-p-naam__schaduw) path{stroke-dasharray:1 2;stroke-dashoffset:1;animation:sw-teken-naam var(--sw-d,.4s) linear var(--sw-v,0s) both}
.sw-p-naam.is-tekenen :is(.sw-p-naam__steek,.sw-p-naam__glans){opacity:0}
.sw-p-naam :is(.sw-p-naam__steek,.sw-p-naam__glans){transition:opacity .3s var(--sw-ease)}
.sw-p-naam.is-tekenen+.sw-p-ring__draad{opacity:0}
.sw-p-ring__draad{transition:opacity .4s var(--sw-ease)}
/* bento: groot sfeerbeeld + smal echt borduurwerk, zwevende witte chips */
.sw-p-bento.e-con{--display:grid!important;display:grid!important;grid-template-columns:minmax(0,1fr) 352px;gap:20px;margin-top:72px!important}
.sw-p-bento__beeld.e-con{--width:100%!important;position:relative;height:540px;border-radius:var(--sw-radius-groot);overflow:hidden;background:var(--sw-nude-licht);padding:0}
.sw-p-bento__img,.sw-p-bento__img .elementor-widget-container{height:100%;width:100%!important}
.sw-p-bento__img img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;border-radius:0}
.sw-p-bento__beeld--groot img{object-position:50% 40%}
.sw-p-bento__beeld--smal img{object-position:50% 55%}
.sw-p-bento__chip.elementor-widget{position:absolute!important;width:auto!important;max-width:calc(100% - 32px);z-index:2;margin:0}
.sw-p-bento__chip--midden{left:50%;top:50%;transform:translate(-36%,-50%)}
.sw-p-bento__chip--hoek{left:20px;bottom:20px}
.sw-p-bento__chip--rechts{right:16px;bottom:16px}
/* kenmerken met icoon (vervangt de vinkjesrij) */
.sw-p-kenmerken{list-style:none;margin:88px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.sw-p-kenmerk{text-align:center;display:flex;flex-direction:column;align-items:center}
.sw-p-kenmerk__icoon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--sw-radius-klein);background:var(--sw-koraal-licht);color:var(--sw-koraal-diep);margin:0 0 18px}
.sw-p-kenmerk__icoon .sw-p-ico{width:24px;height:24px}
.sw-p-kenmerken .sw-p-kenmerk__titel{font-family:var(--sw-font-tekst);font-size:var(--sw-fs-h4);line-height:1.3;font-weight:400;letter-spacing:-.01em;color:var(--sw-kop);margin:0 0 8px}
.sw-p-kenmerk p{margin:0;max-width:24em;color:var(--sw-tekst);font-size:1rem;line-height:1.6}
@media (max-width:1024px){
  .sw-p-hero__top.e-con{grid-template-columns:minmax(0,1fr) 320px;gap:40px}
  /* AM-8: de tekstkolom is op tablet veel hoger dan de ring; ring verticaal centreren (naast lead en naamveld) */
  .sw-p-hero__top.e-con>.sw-p-hero__beeld.e-con{align-self:center}
  .sw-p-bento.e-con{grid-template-columns:minmax(0,1fr) 260px}
  .sw-p-bento__beeld.e-con{height:440px}
}
@media (max-width:767px){
  /* mobiele volgorde (SPEC §4): pil, kop, lead, ring, bijschrift, naamveld, knoppen, entiteitszin */
  .sw-p-hero__top.e-con{display:flex!important;--display:flex!important;flex-direction:column!important;gap:0}
  .sw-p-hero--home .sw-p-hero__tekst.e-con{display:contents!important}
  .sw-p-hero--home .sw-p-pil-w{order:1;align-self:flex-start}
  .sw-p-hero--home .sw-p-hero__h1{order:2;margin-bottom:14px!important}
  .sw-p-hero__lead{order:3;margin-bottom:8px!important}
  .sw-p-hero__lead.elementor-widget-text-editor{font-size:1.0625rem}
  .sw-p-hero__beeld.e-con{order:4;width:100%;max-width:232px;margin:4px auto 0}
  .sw-p-ring__beeld .sw-p-chip{display:none}
  .sw-p-ring__bijschrift{margin:0;text-align:center;font-size:.9375rem;color:var(--sw-steen)}
  .sw-p-naaminvoer-w{order:5;margin:18px 0 16px!important}
  .sw-p-naaminvoer{max-width:none}
  .sw-p-hero__knoppen.e-con{order:6}
  .sw-p-hero__knoppen>.elementor-widget-button{width:100%!important}
  .sw-p-hero__knoppen .elementor-button{width:100%}
  .sw-p-entiteit{order:7;margin-top:24px!important}
  .sw-p-bento.e-con{grid-template-columns:1fr;gap:12px;margin-top:44px!important}
  .sw-p-bento__beeld.e-con{height:auto;aspect-ratio:4/3.2}
  .sw-p-bento__beeld--smal.e-con{aspect-ratio:4/3.4}
  .sw-p-bento__chip--midden{transform:translate(-50%,-50%)}
  .sw-p-bento__chip--hoek{display:none}
  .sw-p-kenmerken{grid-template-columns:1fr;gap:22px;margin-top:48px}
  .sw-p-kenmerk{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;text-align:left;align-items:start}
  .sw-p-kenmerk__icoon{grid-row:span 2;width:48px;height:48px;margin:2px 0 0}
  .sw-p-kenmerken .sw-p-kenmerk__titel{margin:0 0 4px}
  .sw-p-kenmerk p{font-size:.9375rem}
}

/* ---------- home: twee deuren (nude-licht) ---------- */
.sw-p-scene-deuren .sw-p-kop--midden{margin-bottom:0!important}
.sw-p-split-w{height:84px;margin:4px 0 0}
.sw-p-split{display:block;width:100%;height:100%;overflow:visible}
.sw-p-split path{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:7 6;vector-effect:non-scaling-stroke;opacity:.85}
.sw-p-split__b2c{stroke:var(--sw-koraal)}
.sw-p-split__b2b{stroke:var(--sw-salie-diep)}
.sw-p-deuren.e-con{--gap:24px;--column-gap:24px}
.sw-p-deur.e-con{border-radius:var(--sw-radius-groot);padding:40px!important;position:relative;background:var(--sw-papier);display:flex;flex-direction:column}
.sw-p-deur--zakelijk.e-con{background:var(--sw-salie-licht)}
.sw-p-deur__pil{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--sw-radius-rond);background:var(--sw-koraal-licht);color:var(--sw-koraal-diep);
  font:500 .75rem/1.25 var(--sw-font-tekst);letter-spacing:.06em;text-transform:uppercase;margin:0}
.sw-p-deur__pil .sw-p-ico{width:15px;height:15px}
.sw-zakelijk .sw-p-deur__pil{background:var(--sw-wit);color:var(--sw-salie-diep)}
.sw-p-deur__pil-w{margin-bottom:22px!important;align-self:flex-start;width:auto!important}
.sw-p-deur .elementor-widget-heading{margin-bottom:12px!important}
.sw-p-deur__tekst p{max-width:30em}
.sw-p-deur__rij.e-con{--display:grid!important;display:grid!important;grid-template-columns:168px minmax(0,1fr);gap:14px;margin:24px 0 30px!important;align-items:center}
.sw-p-deur__rij>.elementor-widget{width:100%!important}
.sw-p-deur__foto{border-radius:var(--sw-radius-klein);overflow:hidden;aspect-ratio:3/4;background:var(--sw-nude-licht)}
.sw-p-deur__foto .elementor-widget-container,.sw-p-deur__foto img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none}
.sw-p-deur--zakelijk .sw-p-deur__foto img{object-position:50% 60%}
.sw-p-deur__knoppen.e-con{margin-top:auto}
.sw-p-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;justify-content:center}
.sw-p-checks li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--sw-radius-klein);background:var(--sw-chip);color:var(--sw-inkt);font-size:.9375rem;line-height:1.3}
.sw-p-checks .sw-p-ico{width:16px;height:16px;color:var(--sw-accent)}
.sw-p-deur--zakelijk .sw-p-checks li{background:var(--sw-wit)}
@media (max-width:1024px){.sw-p-deuren.e-con{--flex-direction:column!important}.sw-p-deur.e-con{--width:100%!important}}
@media (max-width:767px){
  .sw-p-split-w{display:none}
  .sw-p-scene-deuren .sw-p-kop--midden{margin-bottom:36px!important}
  .sw-p-deuren.e-con{--gap:16px;--row-gap:16px}
  .sw-p-deur.e-con{padding:28px 22px!important}
  .sw-p-deur__rij.e-con{grid-template-columns:104px minmax(0,1fr);gap:10px}
  .sw-p-checks li{padding:9px 12px;font-size:.875rem}
  .sw-p-deur__knoppen>.elementor-widget-button{flex:1 1 100%;width:100%!important}
  .sw-p-deur__knoppen .elementor-button{width:100%}
}

/* ---------- productraster (de kaart zelf is van sw-core shop.css; hier het raster en de CTA-tegel) ---------- */
.sw-p-producten .woocommerce ul.products,.sw-p-producten ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;margin:0!important;padding:0;list-style:none}
.sw-p-producten .woocommerce ul.products.columns-4,.sw-p-producten ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sw-p-producten ul.products::before,.sw-p-producten ul.products::after{display:none!important}
.sw-p-producten ul.products li.product{width:auto!important;float:none!important;margin:0!important}
.sw-p-ptegel{position:relative;overflow:hidden;border-radius:16px;background:var(--sw-nude-licht);padding:30px 26px 26px;display:flex;flex-direction:column;align-items:flex-start;list-style:none;margin:0}
.sw-p-ptegel::before{content:"";position:absolute;width:150px;height:150px;right:-38px;top:-34px;border-radius:50%;background:var(--sw-salie-licht)}
.sw-p-ptegel__ring{position:relative;width:104px;height:auto;margin:0 0 22px;filter:drop-shadow(0 8px 14px rgba(51,37,30,.08))}
.sw-p-ptegel__tekst{position:relative;font-size:1.0625rem;line-height:1.5;color:var(--sw-inkt);margin:0 0 18px;letter-spacing:-.005em}
.sw-p-ptegel__garen{display:flex;gap:7px;margin:2px 0 22px}
.sw-p-ptegel__garen i{width:18px;height:18px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px rgba(51,37,30,.14)}
.sw-p-ptegel .sw-p-pijl-link{margin-top:auto;font-size:.9375rem}
/* AM-8: op tablet is de tegel zo hoog als de productkaart ernaast; inhoud verticaal centreren in plaats van een gat boven de link */
@media (min-width:768px) and (max-width:1024px){.sw-p-ptegel{justify-content:center}.sw-p-ptegel .sw-p-pijl-link{margin-top:-9px}}
@media (max-width:1024px){.sw-p-producten .woocommerce ul.products,.sw-p-producten ul.products,.sw-p-producten .woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  /* mobiel (SPEC §4): eerste product volle breedte, daarna 2 kolommen, de CTA-tegel volle breedte */
  .sw-p-producten .woocommerce ul.products,.sw-p-producten .woocommerce ul.products.columns-4{grid-template-columns:1fr 1fr;gap:26px 12px}
  /* eerste product breed enkel naast de CTA-tegel (home: 3 + tegel); elders (404: 4 producten) een gewoon 2x2-raster,
     een oneven aantal regelt sw-core shop.css (li.product:first-child:nth-last-child(odd)) */
  .sw-p-producten--tegel ul.products>li:first-child,.sw-p-producten ul.products>.sw-p-ptegel{grid-column:1/-1}
  .sw-p-producten--tegel ul.products>li.product:first-child .sw-kaart__foto{aspect-ratio:4/3} /* kaartklasse van sw-core shop.css */
  .sw-p-ptegel{padding:26px 22px 22px}
}

/* ---------- home: in vier stappen (blush) ---------- */
.sw-p-scene-stappen .e-con.sw-p-scene-stappen__links{align-self:center}
.sw-p-voorbeeld{background:var(--sw-papier);border-radius:var(--sw-radius-groot);padding:36px 32px 30px}
.sw-p-shirt{display:block;width:100%;max-width:420px;height:auto;margin:0 auto 22px;overflow:visible}
.sw-p-shirt__lijf{fill:var(--sw-papier);stroke:var(--sw-inkt-zacht);stroke-width:1.8;stroke-linejoin:round}
.sw-p-shirt__steek{fill:none;stroke:var(--sw-nude);stroke-width:1.6;stroke-dasharray:6 5;stroke-linecap:round}
.sw-p-shirt__kader{fill:none;stroke:var(--sw-koraal-diep);stroke-width:1;stroke-dasharray:4 4;opacity:.5;transition:all var(--sw-duur-traag) var(--sw-ease)}
.sw-p-naam--shirt{transition:transform var(--sw-duur-traag) var(--sw-ease)}
.sw-p-voorbeeld__rij{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--sw-zand)}
.sw-p-voorbeeld__label{width:96px;flex:none;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--sw-steen)}
.sw-p-fonttegels{display:flex;gap:8px;flex-wrap:wrap}
.sw-p-fonttegel{box-sizing:border-box;display:grid;place-items:center;width:104px;height:52px;border-radius:var(--sw-radius-knop);border:1px solid var(--sw-zand);background:var(--sw-linnen);color:var(--sw-inkt-zacht);transition:all var(--sw-duur) var(--sw-ease)}
.sw-p-fonttegel svg{width:76px;height:auto;max-height:40px;overflow:visible}
.sw-p-fonttegel svg path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sw-p-fonttegel.is-actief{border:1.5px solid var(--sw-koraal-diep);background:var(--sw-wit);color:var(--sw-koraal-diep)}
.sw-p-garen-keuze{display:flex;gap:10px}
.sw-p-garen-bol{width:26px;height:26px;border-radius:50%;display:block;background:var(--g);box-shadow:inset 0 0 0 1px rgba(51,37,30,.12);transition:box-shadow var(--sw-duur) var(--sw-ease)}
.sw-p-garen-bol.is-actief{box-shadow:0 0 0 2px var(--sw-wit),0 0 0 3.5px var(--sw-inkt)}
.sw-p-plaatsen{display:flex;gap:8px}
.sw-p-plaats-pil{padding:6px 14px;border-radius:var(--sw-radius-rond);border:1px solid var(--sw-rand-veld);font-size:.875rem;line-height:1.3;color:var(--sw-inkt);transition:all var(--sw-duur) var(--sw-ease)}
.sw-p-plaats-pil.is-actief{border-color:var(--sw-koraal-diep);background:var(--sw-koraal-licht)}
.sw-p-stappen__kop{margin-bottom:24px!important}
.sw-p-stappen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.sw-p-stap{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:18px 0}
.sw-p-stap__nr{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sw-koraal-licht);color:var(--sw-koraal-diep);
  font:500 1rem/1 var(--sw-font-tekst);transition:background-color var(--sw-duur) var(--sw-ease),color var(--sw-duur) var(--sw-ease)}
.sw-p-stappen .sw-p-stap__titel{font-family:var(--sw-font-tekst);font-size:var(--sw-fs-h4);line-height:var(--sw-lh-h4,1.3);font-weight:500;letter-spacing:-.01em;color:var(--sw-kop);margin:8px 0 6px}
.sw-p-stap p{margin:0;color:var(--sw-tekst);transition:color var(--sw-duur) var(--sw-ease)}
.sw-p-stappen--scene .sw-p-stap{border-bottom:1px solid var(--sw-zand)}
.sw-p-stappen--scene .sw-p-stap:last-child{border-bottom:0}
.sw-p-stappen-w{margin-bottom:36px!important}
/* scène (desktop, home.js zet is-scene tijdens het afspelen of bij muis/focus): inactieve stap = nummer zand + inkt, tekst steen */
@media (min-width:1025px){
  .sw-p-stappen--scene.is-scene .sw-p-stap:not(.is-actief) .sw-p-stap__nr{background:var(--sw-zand);color:var(--sw-inkt)}
  .sw-p-stappen--scene.is-scene .sw-p-stap:not(.is-actief) p{color:var(--sw-steen)}
}
@media (max-width:1024px){
  /* tablet en mobiel: kop, kaart, stappen, knop */
  .sw-p-scene-stappen .sw-p-voorbeeld{max-width:560px;margin-inline:auto}
  .sw-p-stappen-rij.e-con{--gap:0px!important;--row-gap:0px!important;gap:0!important}
  .sw-p-scene-stappen .e-con.sw-p-scene-stappen__rechts{display:contents!important}
  .sw-p-scene-stappen .sw-p-stappen__kop{order:1;margin-bottom:28px!important}
  .sw-p-scene-stappen .e-con.sw-p-scene-stappen__links{order:2;margin-bottom:28px!important;align-self:stretch}
  .sw-p-scene-stappen .sw-p-stappen-w{order:3;margin-bottom:28px!important}
  .sw-p-scene-stappen .sw-p-stappen__knop{order:4}
}
@media (max-width:767px){
  .sw-p-scene-stappen .sw-p-stappen__knop>.elementor-widget-button,.sw-p-scene-stappen .sw-p-stappen__knop .elementor-button{width:100%!important}
  .sw-p-voorbeeld{padding:24px 18px 18px}
  .sw-p-voorbeeld__label{width:100%}
  .sw-p-fonttegel{width:94px}
}

/* ---------- bedrijvenband en zakelijke stappen (salie-licht) ---------- */
.sw-p-b2b__rij.e-con{--align-items:flex-end!important}
.sw-p-b2b__lead .sw-p-intro{max-width:none}
.sw-p-stappen--rij{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sw-p-stappen--rij .sw-p-stap{position:relative;display:block;background:var(--sw-chip,var(--sw-wit));border-radius:var(--sw-radius-klein);padding:30px 26px 28px}
.sw-p-stappen--rij .sw-p-stap::before{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;background:repeating-linear-gradient(90deg,var(--sw-draad) 0 10px,transparent 10px 17px)}
.sw-p-stappen--rij .sw-p-stap__nr{border-radius:50%;margin:0 0 16px}
.sw-p-stappen--rij .sw-p-stap__titel{margin:0 0 8px}
.sw-p-stappen--rij .sw-p-stap p{font-size:1rem}
/* zakelijk: vierkant nummer 34 px, radius 8, salie-licht met salie-diep cijfer (SPEC §4) */
.sw-zakelijk .sw-p-stap__nr,body.sw-zakelijk-pagina .sw-p-stap__nr{display:inline-grid;width:auto;min-width:34px;height:34px;padding:0 8px;border-radius:var(--sw-radius-knop);
  background:var(--sw-salie-licht);color:var(--sw-salie-diep);font-size:.9375rem}
/* particulier: kaart blush op wit/linnen (nummer wit), kaart wit op een getint vlak (nummer koraal-licht) */
.sw-p-sectie:not(.sw-p-sectie--tint):not(.sw-zakelijk) .sw-p-stappen--rij .sw-p-stap__nr{background:var(--sw-wit)}
body.sw-zakelijk-pagina .sw-p-sectie:not(.sw-p-sectie--tint) .sw-p-stappen--rij .sw-p-stap__nr{background:var(--sw-salie-licht)}
@media (max-width:1024px){.sw-p-stappen--rij{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  .sw-p-b2b__rij.e-con{--gap:20px}
  .sw-p-b2b__lead .sw-p-knoppen>.elementor-widget-button{flex:1 1 100%;width:100%!important}
  .sw-p-b2b__lead .sw-p-knoppen .elementor-button{width:100%}
  .sw-p-stappen--rij{grid-template-columns:1fr;gap:10px}
  .sw-p-stappen--rij .sw-p-stap{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;padding:22px 18px 20px}
  .sw-p-stappen--rij .sw-p-stap::before{left:18px;right:18px}
  .sw-p-stappen--rij .sw-p-stap__nr{margin:2px 0 0}
  .sw-p-stappen--rij .sw-p-stap__titel{font-size:1.0625rem;margin-bottom:4px}
  .sw-p-stappen--rij .sw-p-stap p{font-size:.9375rem;line-height:1.5}
}
.sw-p-stappen--klein .sw-p-stap{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:8px 0}
.sw-p-stappen--klein .sw-p-stap__nr{width:30px;height:30px;min-width:30px;font-size:14px;padding:0}
.sw-p-stappen--klein .sw-p-stap p{font-size:.9375rem}

/* ---------- realisaties: collectiegrid (home) en galerij ---------- */
.sw-p-collectie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.sw-p-collectie__item{margin:0;display:flex;flex-direction:column}
.sw-p-collectie__item--groot{grid-column:1/3;grid-row:1/3}
.sw-p-real__foto{position:relative;display:block;border-radius:var(--sw-radius-groot);overflow:hidden;background:var(--sw-nude-licht);aspect-ratio:1/1}
.sw-p-collectie__item--groot .sw-p-real__foto{aspect-ratio:auto;flex:1;min-height:560px}
.sw-p-real__foto img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;border-radius:0}
.sw-p-real__foto .sw-p-chip{position:absolute;left:16px;top:16px}
.sw-p-collectie__item figcaption{margin-top:14px;font-size:1.0625rem}
.sw-p-collectie__item figcaption .sw-p-pijl-link{display:inline;font-weight:400;padding-block:13px}
.sw-p-collectie__item figcaption .sw-p-pijl-link .sw-p-ico{vertical-align:-3px;margin-left:6px}
.sw-p-collectie__tegel{grid-column:3/5;border-radius:var(--sw-radius-groot);background:var(--sw-blush);padding:34px 36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.sw-p-collectie__tegel .sw-p-ico--groot{width:28px;height:28px;color:var(--sw-koraal-diep);margin:0 0 16px}
.sw-p-collectie__tegel p{margin:0 0 16px;max-width:34em;color:var(--sw-tekst)}
@media (min-width:768px) and (max-width:1024px){
  .sw-p-collectie{grid-template-columns:1fr 1fr}
  .sw-p-collectie__item--groot{grid-column:1/-1;grid-row:auto}
  .sw-p-collectie__item--groot .sw-p-real__foto{min-height:420px}
  .sw-p-collectie__tegel{grid-column:1/-1}
}
@media (max-width:767px){
  .sw-p-collectie{grid-template-columns:1fr 1fr;gap:20px 12px}
  .sw-p-collectie__item--groot{grid-column:1/-1;grid-row:auto}
  .sw-p-collectie__item--groot .sw-p-real__foto{min-height:300px}
  .sw-p-collectie__item figcaption{font-size:.9375rem}
  .sw-p-collectie__tegel{grid-column:1/-1;padding:26px 22px}
  .sw-p-real__foto .sw-p-chip{left:10px;top:10px;padding:6px 10px}
}
.sw-p-real{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}
.sw-p-real__fig{margin:0;display:grid;gap:12px}
.sw-p-real__fig figcaption{font-size:var(--sw-fs-klein);line-height:1.45;color:var(--sw-tekst)}
.sw-p-real__link{text-decoration:none;color:inherit;display:block;border-radius:var(--sw-radius-groot)}
.sw-p-real__link:hover figcaption{color:var(--sw-kop)}
.sw-p-real__link img{transition:transform .5s var(--sw-ease)}
.sw-p-real__link:hover img{transform:scale(1.03)}
.sw-p-real__item[hidden]{display:none}
@media (max-width:1024px){.sw-p-real{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
  .sw-p-real{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
  .sw-p-real--strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 -16px;padding:4px 16px 14px}
  .sw-p-real--strip .sw-p-real__item{flex:0 0 62%;scroll-snap-align:start}
}
/* filterknoppen: pil, rand inkt, actief inkt/wit (14,75) */
.sw-p-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.sw-p-filter .sw-p-filter__knop{box-sizing:border-box;min-height:44px;padding:8px 18px;border-radius:var(--sw-radius-rond);border:1px solid var(--sw-inkt);background:transparent;color:var(--sw-inkt);
  font:500 15px/1 var(--sw-font-tekst);cursor:pointer;box-shadow:none}
.sw-p-filter .sw-p-filter__knop:hover{background:var(--sw-blush);color:var(--sw-inkt);border-color:var(--sw-inkt)}
.sw-p-filter .sw-p-filter__knop[aria-pressed="true"]{background:var(--sw-inkt);color:var(--sw-wit);border-color:var(--sw-inkt)}
.sw-p-filter .sw-p-filter__knop:focus-visible{outline:2px solid var(--sw-focus);outline-offset:3px}

/* ---------- FAQ (SPEC §4): raster 0.8fr 1.2fr, lijnen zand, teken = blush-rondje met plus in koraal-diep ---------- */
.sw-p-faq-raster.e-con{--display:grid!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
.sw-p-faq-raster>.e-con,.sw-p-faq-raster>.elementor-widget{width:100%!important;--width:100%!important}
.sw-p-faq-raster__kop.e-con{--gap:0px!important;--row-gap:0px!important}
.sw-p-faq-raster__kop .elementor-widget-heading{margin-bottom:28px!important}
.sw-p-faq-raster__kop .elementor-widget-heading:last-child{margin-bottom:0!important}
@media (max-width:767px){.sw-p-faq-raster.e-con{grid-template-columns:1fr;gap:8px}.sw-p-faq-raster__kop .elementor-widget-heading{margin-bottom:20px!important}.sw-p-faq-raster__kop .sw-p-knoppen{margin-bottom:24px!important}}
.sw-p-faq{border-top:1px solid var(--sw-p-lijn,var(--sw-zand))}
.sw-p-sectie--tint{--sw-p-lijn:rgba(51,37,30,.14)}
.sw-p-faq__item{border-bottom:1px solid var(--sw-p-lijn,var(--sw-zand))}
.sw-p-faq__vraag{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:16px 0;cursor:pointer;list-style:none;
  font:400 1.1875rem/1.35 var(--sw-font-tekst);letter-spacing:-.01em;color:var(--sw-inkt)}
.sw-p-faq__vraag::-webkit-details-marker{display:none}
.sw-p-faq__vraag:focus-visible{outline:2px solid var(--sw-focus);outline-offset:2px;border-radius:4px}
.sw-p-faq__teken{flex:0 0 32px;height:32px;border-radius:50%;background:var(--sw-blush);position:relative;transition:transform var(--sw-duur) var(--sw-ease)}
.sw-p-sectie--tint .sw-p-faq__teken,.sw-p-bg--blush .sw-p-faq__teken{background:var(--sw-wit)}
.sw-p-faq__teken::before,.sw-p-faq__teken::after{content:"";position:absolute;left:10px;right:10px;top:15px;height:2px;border-radius:2px;background:var(--sw-koraal-diep)}
.sw-p-faq__teken::after{transform:rotate(90deg)}
body.sw-zakelijk-pagina .sw-p-faq__teken::before,body.sw-zakelijk-pagina .sw-p-faq__teken::after,.sw-zakelijk .sw-p-faq__teken::before,.sw-zakelijk .sw-p-faq__teken::after{background:var(--sw-salie-diep)}
.sw-p-faq__item[open] .sw-p-faq__teken{transform:rotate(45deg)}
.sw-p-faq__antw{padding:0 48px 22px 0;max-width:62ch;color:var(--sw-tekst)}
.sw-p-faq__antw p{margin:0 0 .7em}.sw-p-faq__antw p:last-child{margin-bottom:0}.sw-p-faq__antw ul{margin:0 0 .7em 1.2em}
@media (max-width:767px){.sw-p-faq__vraag{font-size:1.0625rem;min-height:60px}.sw-p-faq__antw{padding-right:0}}
.sw-p-faq__rubriek{margin-bottom:56px;scroll-margin-top:120px}
.sw-p-faq__rubriek .sw-p-faq__rubriektitel{font-family:var(--sw-font-tekst);font-size:var(--sw-fs-h3);line-height:var(--sw-lh-h3,1.25);font-weight:var(--sw-fw-h3,500);letter-spacing:-.015em;color:var(--sw-kop);margin:0 0 18px}
.sw-p-faqnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.sw-p-faqnav a{box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:var(--sw-radius-rond);border:1px solid var(--sw-zand);background:var(--sw-papier);
  color:var(--sw-inkt);font-weight:500;font-size:15px;text-decoration:none}
.sw-p-faqnav a:hover{border-color:var(--sw-koraal-diep);color:var(--sw-koraal-diep)}
:target{scroll-margin-top:120px}

/* ---------- atelier (nude-licht): info-chips, foto met chip, citaat ---------- */
.sw-p-atelier__links .sw-p-kop{margin-bottom:24px!important}
.sw-p-atelier__tekst p{margin:0 0 1em}
.sw-p-info-w{margin:28px 0 32px!important}
.sw-p-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sw-p-info li{display:grid;grid-template-columns:20px 84px minmax(0,1fr);align-items:center;gap:10px;padding:12px 16px;border-radius:var(--sw-radius-klein);background:var(--sw-wit);color:var(--sw-inkt);font-size:.9375rem;line-height:1.35}
.sw-p-info .sw-p-ico{width:17px;height:17px;color:var(--sw-koraal-diep)}
.sw-p-info b{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--sw-steen)}
.sw-p-atelier__foto.e-con{position:relative;border-radius:var(--sw-radius-groot);overflow:hidden;aspect-ratio:4/3.4;padding:0;background:var(--sw-nude)}
.sw-p-atelier__img,.sw-p-atelier__img .elementor-widget-container{height:100%;width:100%!important}
.sw-p-atelier__img img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:62% 50%;border-radius:0}
.sw-p-atelier__chip.elementor-widget{position:absolute!important;left:18px;top:18px;width:auto!important;max-width:calc(100% - 36px);z-index:2}
.sw-p-citaat{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;margin:0;padding:0;border:0}
.sw-p-citaat svg{width:44px;height:36px;color:var(--sw-koraal);fill:currentColor}
.sw-p-citaat p{font-size:1.5rem;line-height:1.35;letter-spacing:-.015em;color:var(--sw-inkt);margin:0 0 10px}
.sw-p-citaat cite{font-style:normal;color:var(--sw-koraal-diep);font-size:.9375rem}
.sw-p-citaat--groot p{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);line-height:1.25}
@media (max-width:767px){
  .sw-p-info li{grid-template-columns:18px minmax(0,1fr);row-gap:2px}
  .sw-p-info li b,.sw-p-info li span{grid-column:2}
  .sw-p-info li .sw-p-ico{grid-row:span 2}
  .sw-p-atelier__chip .sw-p-chip{white-space:normal;border-radius:18px;letter-spacing:.03em}
  .sw-p-atelier__chip.elementor-widget{left:12px;right:12px;top:12px;max-width:none}
  .sw-p-citaat{grid-template-columns:36px minmax(0,1fr);gap:12px}
  .sw-p-citaat svg{width:32px;height:28px}
  .sw-p-citaat p{font-size:1.25rem}
  .sw-p-atelier__links .sw-p-knoppen>.elementor-widget-button{flex:1 1 100%;width:100%!important}
  .sw-p-atelier__links .sw-p-knoppen .elementor-button{width:100%}
}

/* ---------- paginahero (andere pagina's) ---------- */
.sw-p-hero:not(.sw-p-hero--home)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;opacity:.7;
  background:repeating-linear-gradient(90deg,var(--sw-draad) 0 10px,transparent 10px 17px)}
.sw-p-hero:not(.sw-p-hero--home) .sw-p-pil-w{margin-bottom:10px!important}
.sw-p-hero .elementor-widget-heading h1{max-width:20ch}
.sw-p-hero.sw-zakelijk .sw-p-intro{color:var(--sw-inkt-zacht)}
.sw-p-portret.e-con{align-items:center}
.sw-p-portret__img{width:100%;max-width:440px}
.sw-p-beeld img{display:block;width:100%;height:auto}
.sw-p-beeld--kader img{border-radius:var(--sw-radius-groot);aspect-ratio:4/5;object-fit:cover}
.sw-p-portret__img img{aspect-ratio:4/4.4;object-position:62% 50%}

/* ---------- tegels, iconen, lijsten, kaarten (bedrijven, over) ---------- */
.e-con.sw-p-grid{--display:grid;display:grid;grid-template-columns:repeat(var(--k,3),minmax(0,1fr));gap:var(--sw-p-gap,20px)}
.sw-p-k4-2-1{--k:4}.sw-p-k3-2-1{--k:3}.sw-p-k2-2-1{--k:2}
@media (max-width:1024px){.sw-p-k4-2-1,.sw-p-k3-2-1,.sw-p-k2-2-1{--k:2}}
@media (max-width:767px){.sw-p-k4-2-1,.sw-p-k3-2-1,.sw-p-k2-2-1{--k:1}}
.sw-p-tegel.e-con{background:var(--sw-papier);border-radius:var(--sw-radius-klein);padding:28px 24px!important}
.sw-p-icoon-w .elementor-widget-container{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--sw-radius-klein);background:var(--sw-koraal-licht);color:var(--sw-koraal-diep);margin-bottom:8px}
.sw-zakelijk .sw-p-icoon-w .elementor-widget-container{background:var(--sw-salie-licht);color:var(--sw-salie-diep)}
.sw-p-icoon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.sw-p-icoon__steek{stroke-dasharray:2.5 2.5}
.sw-p-kaart-groot.e-con{background:var(--sw-blush);border-radius:var(--sw-radius-groot);padding:48px!important;max-width:900px;margin-inline:auto}
.sw-zakelijk .sw-p-kaart-groot.e-con,.sw-p-kaart-groot.sw-zakelijk.e-con{background:var(--sw-salie-licht)}
@media (max-width:767px){.sw-p-kaart-groot.e-con{padding:26px 20px!important}}
.sw-p-lijst{list-style:none;margin:0;padding:0;display:grid;gap:.55em}
.sw-p-lijst li{position:relative;padding-left:1.6em}
/* vinkje in garen (draad: koraal, zakelijk salie-diep), geen kruissteek (leest als "niet") */
.sw-p-lijst li::before{content:"";position:absolute;left:.2em;top:.22em;width:.38em;height:.7em;border:solid var(--sw-draad);border-width:0 .15em .15em 0;border-radius:0 0 .08em 0;transform:rotate(42deg);background:none}
.sw-p-lijst--genummerd{counter-reset:sw}
.sw-p-lijst--genummerd li{padding-left:2.2em}
.sw-p-lijst--genummerd li::before{counter-increment:sw;content:counter(sw);width:1.6em;height:1.6em;top:.02em;left:0;transform:none;border:0;border-radius:var(--sw-radius-knop);
  background:var(--sw-salie-licht);color:var(--sw-salie-diep);font-size:.8em;font-weight:500;display:grid;place-items:center}
.sw-p-sectie:not(.sw-zakelijk):not(.sw-p-bg--salie-licht) .sw-p-lijst--genummerd li::before{background:var(--sw-koraal-licht);color:var(--sw-koraal-diep);border-radius:50%}
.sw-zakelijk .sw-p-kaart-groot .sw-p-lijst--genummerd li::before,.sw-p-kaart-groot.sw-zakelijk .sw-p-lijst--genummerd li::before{background:var(--sw-wit)}
.sw-p-zijblok.e-con{background:var(--sw-papier);border-radius:var(--sw-radius-groot);padding:28px!important;position:sticky;top:110px}
@media (max-width:1024px){.sw-p-zijblok.e-con{position:relative;top:auto}}
.sw-p-steeklijn{display:block;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--sw-draad) 0 10px,transparent 10px 17px)}

/* ---------- B2B: echte foto's met onderschrift, garenrij ---------- */
.sw-p-foto figure{margin:0}
.sw-p-foto img{display:block;width:100%;height:auto;object-fit:cover;border-radius:var(--sw-radius-groot)}
.sw-p-ratio-43 img{aspect-ratio:4/3}
.sw-p-ratio-45 img{aspect-ratio:4/5}
.sw-p-foto figcaption,.sw-p-onderschrift p{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--sw-steen);text-align:left}
.sw-p-onderschrift p{margin:0}
.sw-p-foto--hero{padding:10px}
.sw-p-foto--hero img{outline:1.5px dashed var(--sw-salie-diep);outline-offset:8px}
.sw-p-foto--hero figcaption{margin-top:18px}
.sw-p-hero__foto.e-con{align-self:center}
@media (max-width:1024px){.sw-p-hero__foto.e-con{max-width:520px}}
.sw-p-foto:not(.sw-p-foto--hero){max-width:400px}
.sw-p-garen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,56px);gap:12px}
.sw-p-garen__klos img{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--sw-papier),0 0 0 3px var(--sw-zand)}
.sw-p-garen-w--klein .sw-p-garen{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-width:320px}
.sw-p-garen-w--klein .sw-p-garen__klos img{width:100%;height:auto;aspect-ratio:1}
.sw-p-garen-w--klein.e-con{padding-top:16px;border-top:1px solid var(--sw-zand)}
@media (max-width:767px){.sw-p-garen{grid-template-columns:repeat(4,48px);gap:10px}.sw-p-garen__klos img{width:48px;height:48px}}

/* ---------- band, tarieven, contact ---------- */
.sw-p-tarieven{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sw-p-tarieven li{background:var(--sw-blush);border-radius:var(--sw-radius-klein);padding:16px 18px;display:grid;gap:4px}
.sw-p-tarieven__titel{font-size:var(--sw-fs-label);font-weight:500;letter-spacing:var(--sw-ls-label);text-transform:uppercase;color:var(--sw-steen)}
.sw-p-tarieven__waarde{font-weight:500;font-size:var(--sw-fs-lead);color:var(--sw-inkt)}
@media (max-width:480px){.sw-p-tarieven{grid-template-columns:1fr}}
.sw-p-kanaal.e-con{background:var(--sw-papier);border-radius:var(--sw-radius-groot);padding:30px 28px!important;align-items:flex-start}
.sw-p-kanaal__icoon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--sw-radius-klein);background:var(--sw-koraal-licht);color:var(--sw-koraal-diep)}
.sw-p-kanaal__icoon .sw-p-ico{width:24px;height:24px}
.sw-p-kanaal__waarde{font-weight:500;word-break:break-word;color:var(--sw-inkt)}
.sw-p-kanaal .sw-p-knoppen.e-con{justify-content:flex-start;width:auto}
.sw-p-adreskaart.e-con{background:var(--sw-papier);border-radius:var(--sw-radius-groot);padding:28px!important}
.sw-p-sociaal{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.sw-p-sociaal a{box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:var(--sw-radius-knop);border:1.5px solid var(--sw-inkt);color:var(--sw-inkt);font-weight:500;text-decoration:none;background:transparent}
.sw-p-sociaal a:hover{background:var(--sw-blush);color:var(--sw-inkt)}
.sw-p-sectie--tint .sw-p-sociaal a:hover{background:var(--sw-wit)}

/* ---------- formulieren (Elementor Pro, SPEC §3 en §4) ---------- */
.sw-p-form-kaart.e-con{background:var(--sw-papier);border:1px solid var(--sw-zand);border-radius:var(--sw-radius-groot);padding:36px!important}
@media (max-width:767px){.sw-p-form-kaart.e-con{padding:22px 16px!important;border-radius:14px}}
.sw-p-form .elementor-field-group{margin-bottom:0}
.sw-p-form .elementor-field-label{font-size:14px;font-weight:500;color:var(--sw-inkt)}
.sw-p-form .elementor-field-textual,.sw-p-form select.elementor-field{box-sizing:border-box;min-height:52px;border-radius:var(--sw-radius-veld)!important;font-size:var(--sw-fs-veld,1.0625rem)!important;
  background:var(--sw-papier)!important;border:1px solid var(--sw-rand-veld)!important;color:var(--sw-inkt)}
.sw-p-form .elementor-field-textual::placeholder{color:var(--sw-steen);opacity:1} /* AV-06: Elementor zet opacity .6 (2,7:1) */
.sw-p-form textarea.elementor-field-textual{min-height:120px}
.sw-p-form .elementor-field-textual:focus,.sw-p-form select.elementor-field:focus{border-color:var(--sw-rand-veld)!important;outline:2px solid var(--sw-focus);outline-offset:1px;box-shadow:none}
.sw-p-form__groep{margin:22px 0 0;padding-top:18px;border-top:1px dashed var(--sw-zand);font:500 18px/1.3 var(--sw-font-tekst);color:var(--sw-inkt)}
.sw-p-form .elementor-field-type-html:first-child .sw-p-form__groep{margin-top:0;padding-top:0;border-top:0}
.sw-p-hulp{margin:-8px 0 0;font-size:14px;line-height:1.45;color:var(--sw-steen)}
/* één stijl voor vinkje en radio (20 px), de hele rij (label) is een doel van min. 44 px */
.sw-p-form .elementor-field-subgroup{display:flex;flex-direction:column;align-items:stretch;width:100%}
.sw-p-form .elementor-field-subgroup .elementor-field-option{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:0!important;padding:0;width:100%}
.sw-p-form .elementor-field-subgroup .elementor-field-option label{flex:1 1 auto;display:block;padding:10px 0;margin:0;line-height:1.45;cursor:pointer}
.sw-p-form .elementor-field-subgroup input[type=radio],.sw-p-form .elementor-field-subgroup input[type=checkbox],.sw-p-form input.elementor-acceptance-field{
  flex:0 0 20px;width:20px!important;height:20px!important;min-width:20px;margin:12px 0 0!important;padding:0;accent-color:var(--sw-koraal-diep);cursor:pointer}
.sw-zakelijk-pagina .sw-p-form .elementor-field-subgroup input[type=radio],.sw-zakelijk-pagina .sw-p-form .elementor-field-subgroup input[type=checkbox],
.sw-zakelijk-pagina .sw-p-form input.elementor-acceptance-field{accent-color:var(--sw-inkt)}
.sw-p-form .elementor-field-type-acceptance .elementor-field-subgroup label{font-size:15px}
/* uploadveld = gestippelde zone op blush met eigen Nederlandse knop (formulier.js); zonder JS de browserknop in dezelfde zone */
.sw-p-form .elementor-field-type-upload input[type=file]{padding:10px;border:1px dashed var(--sw-rand-veld);border-radius:var(--sw-radius-veld);background:var(--sw-blush);width:100%}
.sw-p-form .elementor-field-type-upload{position:relative}
.sw-p-form input[type=file].sw-p-upload__veld{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.sw-p-upload{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;width:100%;min-height:68px;padding:12px 14px;border:1px dashed var(--sw-rand-veld);
  border-radius:var(--sw-radius-veld);background:var(--sw-blush);cursor:pointer;margin:0}
.sw-p-upload__knop{box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:var(--sw-radius-knop);border:1.5px solid var(--sw-inkt);
  background:var(--sw-papier);color:var(--sw-inkt);font-weight:500;line-height:1.2}
.sw-p-upload__naam{flex:1 1 12em;font-size:15px;line-height:1.4;color:var(--sw-steen);overflow-wrap:anywhere}
.sw-p-upload.is-gekozen .sw-p-upload__naam{color:var(--sw-inkt);font-weight:500}
.sw-p-upload:hover .sw-p-upload__knop{background:var(--sw-blush)}
.sw-p-upload__veld:focus-visible+.sw-p-upload,.sw-p-upload__veld:focus+.sw-p-upload{outline:2px solid var(--sw-focus);outline-offset:2px}
.sw-p-form .elementor-button[type=submit]{box-sizing:border-box;min-height:52px;border-radius:var(--sw-radius-knop);font-weight:500;border:1.5px solid transparent}
.sw-p-form .elementor-message{font-weight:500;margin-top:14px;line-height:1.5} /* AF-09: Elementor zet line-height 1 */
.sw-p-form .elementor-field-type-hidden{display:none}
html.sw-js .elementor-field-group.is-verborgen,html.sw-js .sw-p-veld--voorwaarde.is-verborgen{display:none!important}

/* ---------- juridisch (ook de bestaande AV-pagina zonder Elementor) ---------- */
body.sw-juridisch .page-content p.sw-bijgewerkt{margin:0 0 1.5em;font-size:var(--sw-fs-klein);color:var(--sw-steen)} /* datum laatste wijziging AV (03/10) */
.sw-p-jur .sw-p-jur__h2 .elementor-heading-title{font-size:var(--sw-fs-h3)!important;line-height:var(--sw-lh-h3,1.25)!important;font-weight:var(--sw-fw-h3,500)!important;letter-spacing:-.015em!important}
.sw-p-jur__tekst ul{padding-left:1.2em}
.sw-p-jur__tekst :is(ul,ol)+p,body.sw-juridisch:not(.elementor-page) .page-content :is(ul,ol)+p{margin-top:1em} /* AV-18 */
.sw-p-tabel-w{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sw-p-tabel{width:100%;border-collapse:collapse;font-size:var(--sw-fs-klein);min-width:520px}
.sw-p-tabel th,.sw-p-tabel td{text-align:left;padding:12px 14px 12px 0;vertical-align:top}
.sw-p-tabel :is(th,td),.sw-p-tabel tbody>tr:nth-child(odd)>:is(td,th){border:0!important;border-bottom:1px solid var(--sw-zand)!important;background:transparent!important}
.sw-p-tabel thead th{border-bottom-color:rgba(51,37,30,.25)!important}
.sw-p-tabel thead th{font-weight:500;text-transform:uppercase;letter-spacing:var(--sw-ls-label);font-size:12px;color:var(--sw-steen)}
.sw-p-tabel tbody th{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;font-size:13px;word-break:break-word}
/* gsm: geen afgekapte derde kolom meer, elke cookie wordt een blok met de kolomnamen als label */
@media (max-width:600px){
  .sw-p-tabel{min-width:0}
  .sw-p-tabel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .sw-p-tabel,.sw-p-tabel tbody,.sw-p-tabel tr,.sw-p-tabel th,.sw-p-tabel td{display:block;width:100%}
  .sw-p-tabel tbody>tr{border-bottom:1px solid var(--sw-zand);padding:14px 0}
  .sw-p-tabel tbody>tr:first-child{border-top:1px solid rgba(51,37,30,.25)}
  .sw-p-tabel :is(th,td),.sw-p-tabel tbody>tr:nth-child(odd)>:is(td,th){border:0!important;padding:2px 0!important}
  .sw-p-tabel td::before{content:attr(data-label);display:block;margin-top:10px;font-size:12px;font-weight:500;letter-spacing:var(--sw-ls-label);text-transform:uppercase;color:var(--sw-steen)}
}
body.sw-juridisch:not(.elementor-page) .site-main,body.sw-juridisch:not(.elementor-page) main#content{max-width:808px;margin:0 auto;padding:72px 24px 96px}
body.sw-juridisch:not(.elementor-page) .page-header .entry-title{padding-inline:0;font-family:var(--sw-font-kop);font-size:var(--sw-fs-h1);line-height:var(--sw-lh-h1);letter-spacing:var(--sw-ls-h1);font-weight:var(--sw-fw-h1,400);color:var(--sw-kop);margin:0 0 .6em}
/* AM-9: H2 op dezelfde maat als de H2 van privacy- en cookiebeleid (h3-maat); h3 en vette tussenkoppen h4 */
body.sw-juridisch:not(.elementor-page) .page-content h2{font-family:var(--sw-font-kop);font-size:var(--sw-fs-h3);line-height:var(--sw-lh-h3,1.25);font-weight:var(--sw-fw-h3,500);letter-spacing:-.015em;color:var(--sw-kop);margin:1.6em 0 .5em}
body.sw-juridisch:not(.elementor-page) .page-content h3,
body.sw-juridisch:not(.elementor-page) .page-content p>strong:only-child{font-family:var(--sw-font-kop);font-size:var(--sw-fs-h4);line-height:1.3;font-weight:500;color:var(--sw-kop);display:block;margin:1.6em 0 .4em}
body.sw-juridisch:not(.elementor-page) .page-content{font-size:var(--sw-fs-tekst);line-height:1.6}
body.sw-juridisch:not(.elementor-page) .page-content a{color:var(--sw-koraal-diep)}
@media (max-width:767px){body.sw-juridisch:not(.elementor-page) .site-main,body.sw-juridisch:not(.elementor-page) main#content{padding:40px 16px 64px}}

/* ---------- 404 en knoop ---------- */
.sw-p-knoop-w{width:72px;flex:0 0 72px;align-self:center}
.sw-p-knoop{display:block;width:72px;height:auto;overflow:visible}
.sw-p-knoop__draad{fill:none;stroke:var(--sw-koraal-diep);stroke-width:2.4;stroke-linecap:round}
.sw-p-knoop circle{fill:var(--sw-koraal-diep)}
.sw-p-knoop--groot{width:120px}
.sw-p-404 .sw-p-knoop-w{width:120px;flex:none;align-self:flex-start}
.sw-p-404 .sw-p-deuren.e-con,.sw-p-404>.e-con-inner>.sw-p-knoppen.e-con,.sw-p-404>.sw-p-knoppen.e-con{max-width:var(--sw-container-smal,760px);margin-inline:auto;width:100%}
.sw-p-deur--klein.e-con{padding:28px!important}
.sw-p-deur--klein .elementor-widget-heading{margin-bottom:16px!important}
.sw-p-deur--klein .sw-p-deur__pil-w{margin-bottom:16px!important}
.sw-p-404 .sw-p-deur--particulier.e-con{background:var(--sw-papier)}
.sw-p-404 .sw-p-pil{background:var(--sw-wit)} /* AV-15: koraal-licht viel weg op nude-licht */
.sw-p-zoek{display:grid;gap:8px;max-width:520px;margin-top:6px}
.sw-p-zoek__label{font-weight:500;font-size:var(--sw-fs-klein);color:var(--sw-inkt)}
.sw-p-zoek__rij{display:flex;gap:10px}
.sw-p-zoek .sw-p-zoek__veld{box-sizing:border-box;flex:1;min-width:0;min-height:52px;border-radius:var(--sw-radius-veld)!important;padding:10px 16px!important;border:1px solid var(--sw-rand-veld)!important;background:var(--sw-papier)!important}
.sw-p-zoek .sw-p-zoek__knop{box-sizing:border-box;min-height:52px;border-radius:var(--sw-radius-knop);padding:10px 22px;background:var(--sw-koraal);color:var(--sw-inkt);border:1.5px solid var(--sw-koraal);font-weight:500;cursor:pointer}
.sw-p-zoek .sw-p-zoek__knop:hover{background:var(--sw-koraal-hover);border-color:var(--sw-koraal-hover);color:var(--sw-inkt)}
@media (max-width:480px){.sw-p-zoek__rij{flex-direction:column}}

/* ---------- beweging: draad en fades bij binnenkomst (enkel met JS, nooit bij reduced motion of 'beweging uit') ---------- */
@media (prefers-reduced-motion:no-preference){
  /* gesplitste draad: blijft gestippeld (SPEC §6), verschijnt met een korte veeg van het midden naar buiten */
  html.sw-io:not(.sw-geen-beweging):not(.sw-beweging-uit) .sw-p-onthul .sw-p-split{transition:clip-path 1.1s var(--sw-ease),opacity .6s var(--sw-ease)}
  html.sw-io:not(.sw-geen-beweging):not(.sw-beweging-uit) .sw-p-onthul:not(.is-zichtbaar) .sw-p-split{clip-path:inset(0 50% 0 50%);opacity:0}
  html.sw-io:not(.sw-geen-beweging):not(.sw-beweging-uit) .sw-p-onthul.is-zichtbaar .sw-p-split{clip-path:inset(0 0 0 0);opacity:1}
  html.sw-io:not(.sw-geen-beweging):not(.sw-beweging-uit) :is(.sw-p-real,.sw-p-collectie) :is(.sw-p-real__item,.sw-p-collectie__item,.sw-p-collectie__tegel){transition:opacity .5s var(--sw-ease),transform .5s var(--sw-ease)}
  html.sw-io:not(.sw-geen-beweging):not(.sw-beweging-uit) :is(.sw-p-real,.sw-p-collectie):not(.is-zichtbaar) :is(.sw-p-real__item,.sw-p-collectie__item,.sw-p-collectie__tegel){opacity:0;transform:translateY(12px)}
}
html.sw-geen-beweging .sw-p-naam :is(.sw-p-naam__steek,.sw-p-naam__glans),html.sw-beweging-uit .sw-p-naam :is(.sw-p-naam__steek,.sw-p-naam__glans){opacity:1!important}
/* geen flits: tot home.js de naam opnieuw tekent, staat de eindstand verborgen (na 2,5 s toch zichtbaar als het script niet laadt) */
@keyframes sw-toon{to{opacity:1}}
@media (prefers-reduced-motion:no-preference){
  html.sw-js:not(.sw-geen-beweging):not(.sw-beweging-uit) .sw-p-naam--ring:not(.is-klaar),
  html.sw-js:not(.sw-geen-beweging):not(.sw-beweging-uit) .sw-p-naam--ring:not(.is-klaar)+.sw-p-ring__draad{opacity:0;animation:sw-toon .3s 2.5s forwards}
}
