.elementor-506 .elementor-element.elementor-element-1a45ae7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-506 .elementor-element.elementor-element-cf52ebc{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-506 .elementor-element.elementor-element-68565401{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-506 .elementor-element.elementor-element-65f35de9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-506 .elementor-element.elementor-element-32979c31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-506 .elementor-element.elementor-element-2c151f0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-506 .elementor-element.elementor-element-1c46fafb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-506 .elementor-element.elementor-element-5b202b45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-506 .elementor-element.elementor-element-3834dd00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ====================================================================
   SeniorWoon Check — Landingspagina CSS
   --------------------------------------------------------------------
   Alle styling van de landingspagina-secties (01 t/m 09).
   Volledig gescoped onder .swc-lp — raakt niets buiten de pagina.

   Plaatsing — kies één van deze:
   1. WPCodeBox2 als CSS-snippet (uitvoering: frontend)
   2. WordPress Customizer → Aanvullende CSS
   3. Elementor → Site-instellingen → Custom CSS

   De 9 sectie-JSON's (01-check..09-footer-note) bevatten alleen HTML.
   Plaats die in volgorde op de pagina; deze CSS regelt de styling.
   ==================================================================== */

.swc-lp{--vi:#6728E5;--vi-d:#5120B8;--vi-bg:#F3EFFE;--vi-bg2:#E9E0FD;
  --co:#FF5064;--co-d:#E63E52;--co-bg:#FFF0F2;--co-t:#C7223A;
  --mi:#C3E5CA;--mi-t:#1B7A33;--mi-bg:#E8F5EB;
  --te:#5E8096;--te-d:#3D5E70;
  --w:#FFF;--off:#FAFAFE;
  --g1:#F1F0F5;--g2:#E4E2EC;--g4t:#6B6580;--g5:#756F8A;--g6:#524D66;--g7:#3A3650;--g8:#252239;
  --f:'Poppins',sans-serif;--max:1320px;
  --r:10px;--r-l:16px;--r-xl:24px;--r-2:32px;--r-f:9999px;
  --sh:0 1px 4px rgba(103,40,229,.04),0 0 0 1px rgba(103,40,229,.03);
  --sh-h:0 8px 28px rgba(103,40,229,.09),0 0 0 1px rgba(103,40,229,.05);
  --sh-card:0 4px 20px rgba(103,40,229,.07),0 0 0 1px rgba(103,40,229,.04);}
.swc-lp *, .swc-lp *::before, .swc-lp *::after{box-sizing:border-box;margin:0;padding:0}
.swc-lp{scroll-behavior:smooth}
.swc-lp{font-family:var(--f);color:var(--g6);background:var(--w);-webkit-font-smoothing:antialiased;line-height:1.65}
@media(prefers-reduced-motion:reduce){
  .swc-lp *, .swc-lp *::before, .swc-lp *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.swc-lp img{max-width:100%;display:block}
.swc-lp a{color:inherit;text-decoration:none}
.swc-lp /* Layout helpers */
.sec{padding:4rem 1.5rem}
.swc-lp .ctn{max-width:var(--max);margin:0 auto}
.swc-lp .sec--off{background:var(--off)}
.swc-lp .sec--vi{background:var(--vi)}
@media(max-width:680px){
  .swc-lp .sec{padding:3rem 1.25rem}
}
.swc-lp /* Section titles */
.st{text-align:center;max-width:640px;margin:0 auto 2.5rem}
.swc-lp .sec__label{font-size:.82rem;font-weight:600;color:var(--vi);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}
.swc-lp .sec__label--co{color:var(--co-t)}
.swc-lp .sec__title{font-size:1.85rem;font-weight:700;color:var(--g8);line-height:1.2;letter-spacing:-.01em}
.swc-lp .sec__title em{font-style:normal;position:relative;white-space:nowrap}
.swc-lp .sec__title em::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:4px;background:var(--co);border-radius:2px}
.swc-lp .sec__lead{font-size:1.05rem;color:var(--g6);line-height:1.65;margin-top:.85rem}
@media(max-width:680px){
  .swc-lp .sec__title{font-size:1.5rem}
}
.swc-lp /* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--f);font-weight:600;font-size:.95rem;padding:15px 28px;border-radius:var(--r-f);transition:all .2s;line-height:1;white-space:nowrap;border:none;cursor:pointer;min-height:50px}
.swc-lp .btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .15s}
.swc-lp .btn svg.lead{width:18px;height:18px}
.swc-lp .btn--co{background:var(--co);color:var(--w)}
.swc-lp .btn--co:hover{background:var(--co-d);transform:translateY(-1px)}
.swc-lp .btn--co:hover svg:last-child{transform:translateX(3px)}
.swc-lp .btn--vi{background:var(--vi);color:var(--w)}
.swc-lp .btn--vi:hover{background:var(--vi-d);transform:translateY(-1px)}
.swc-lp .btn--w{background:var(--w);color:var(--vi)}
.swc-lp .btn--w:hover{background:var(--g1)}
.swc-lp .btn--w:hover svg:last-child{transform:translateX(3px)}
.swc-lp .btn--outline{background:transparent;color:var(--vi);box-shadow:inset 0 0 0 2px var(--g2)}
.swc-lp .btn--outline:hover{box-shadow:inset 0 0 0 2px var(--vi)}
.swc-lp .btn--outline-w{background:transparent;color:var(--w);box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)}
.swc-lp .btn--outline-w:hover{box-shadow:inset 0 0 0 2px var(--w)}
.swc-lp .btn:focus-visible{outline:3px solid var(--vi);outline-offset:2px}
.swc-lp /* ===== Top form zone (shortcode placeholder) ===== */
.formzone{background:linear-gradient(180deg,var(--vi-bg) 0%,var(--w) 100%);padding:2.5rem 1.5rem 3.5rem}
.swc-lp .formzone__inner{max-width:var(--max);margin:0 auto}
.swc-lp .formzone__crumb{display:flex;align-items:center;gap:.6rem;justify-content:center;margin-bottom:1.5rem}
.swc-lp .formzone__crumb .mark{width:30px;height:30px;border-radius:8px;background:var(--vi);display:flex;align-items:center;justify-content:center}
.swc-lp .formzone__crumb .mark svg{width:17px;height:17px}
.swc-lp .formzone__crumb .nm{font-weight:700;font-size:.95rem;color:var(--g8)}
.swc-lp .formzone__crumb .nm span{color:var(--vi)}
.swc-lp /* shortcode placeholder (vervang door [seniorwoon_check]) */
.shortcode-slot{border:2px dashed var(--vi-bg2);border-radius:var(--r-2);background:var(--w);
  padding:3rem 2rem;text-align:center;box-shadow:var(--sh-card);}
.swc-lp .shortcode-slot__tag{display:inline-block;font-family:'SF Mono',ui-monospace,monospace;font-size:.95rem;font-weight:600;color:var(--vi);background:var(--vi-bg);padding:.6rem 1.1rem;border-radius:var(--r);margin-bottom:1rem}
.swc-lp .shortcode-slot__txt{font-size:.95rem;color:var(--g5);max-width:44ch;margin:0 auto}
.swc-lp /* Trust strip onder form */
.trustbar{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;justify-content:center;margin-top:2rem}
.swc-lp .trustbar__item{display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;color:var(--g6)}
.swc-lp .trustbar__item svg{width:20px;height:20px;color:var(--mi-t);flex-shrink:0}
.swc-lp /* ===== Value cards (wat levert het op) ===== */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:820px){
  .swc-lp .cards3{grid-template-columns:1fr;gap:1rem;max-width:480px;margin:0 auto}
}
.swc-lp .vcard{background:var(--w);border-radius:var(--r-xl);padding:1.75rem;box-shadow:var(--sh);transition:all .2s}
.swc-lp .vcard:hover{box-shadow:var(--sh-h);transform:translateY(-3px)}
.swc-lp .vcard__ic{width:52px;height:52px;border-radius:var(--r-l);background:var(--vi-bg);color:var(--vi);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
.swc-lp .vcard__ic svg{width:26px;height:26px}
.swc-lp .vcard__t{font-size:1.1rem;font-weight:700;color:var(--g8);margin-bottom:.5rem}
.swc-lp .vcard__d{font-size:.95rem;color:var(--g6);line-height:1.6}
.swc-lp /* ===== Hoe het werkt (stappen) ===== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:820px){
  .swc-lp .steps{grid-template-columns:1fr;gap:1.75rem;max-width:420px;margin:0 auto}
}
.swc-lp .hstep{background:var(--w);border-radius:var(--r-xl);box-shadow:var(--sh);overflow:hidden;transition:all .2s}
.swc-lp .hstep:hover{box-shadow:var(--sh-h);transform:translateY(-3px)}
.swc-lp .hstep__photo{position:relative;aspect-ratio:16/10;background:var(--vi-bg);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--g1)}
.swc-lp .hstep__photo .ph-label{font-size:.78rem;font-weight:600;color:var(--vi);text-align:center;padding:.5rem 1rem;line-height:1.4;opacity:.75}
.swc-lp .hstep__photo .ph-icon{width:34px;height:34px;color:var(--vi-bg2);margin-bottom:.4rem}
.swc-lp .hstep__num{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;background:var(--vi);color:var(--w);font-size:1.15rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:4px solid var(--w);box-shadow:0 4px 12px rgba(103,40,229,.25)}
.swc-lp .hstep__body{padding:2rem 1.5rem 1.75rem;text-align:center}
.swc-lp .hstep__t{font-size:1.05rem;font-weight:700;color:var(--g8);margin-bottom:.4rem}
.swc-lp .hstep__d{font-size:.92rem;color:var(--g6);line-height:1.55}
.swc-lp /* ===== Waarom (pijlers) ===== */
.why{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}
@media(max-width:880px){
  .swc-lp .why{grid-template-columns:1fr;gap:2rem}
}
.swc-lp .why__list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.1rem}
.swc-lp .why__item{display:flex;gap:.9rem;align-items:flex-start}
.swc-lp .why__item .chk{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--mi-bg);color:var(--mi-t);display:flex;align-items:center;justify-content:center;margin-top:1px}
.swc-lp .why__item .chk svg{width:15px;height:15px}
.swc-lp .why__item h3{font-size:1rem;font-weight:700;color:var(--g8);margin-bottom:.2rem}
.swc-lp .why__item p{font-size:.92rem;color:var(--g6);line-height:1.55}
.swc-lp .pillars{background:var(--vi);border-radius:var(--r-2);padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.swc-lp .pillar{background:rgba(255,255,255,.1);border-radius:var(--r-l);padding:1.25rem}
.swc-lp .pillar__ic{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.15);color:var(--w);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}
.swc-lp .pillar__ic svg{width:22px;height:22px}
.swc-lp .pillar__t{font-size:1rem;font-weight:700;color:var(--w);margin-bottom:.25rem}
.swc-lp .pillar__d{font-size:.82rem;color:rgba(255,255,255,.8);line-height:1.45}
.swc-lp /* ===== Voor wie ===== */
.audience{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
@media(max-width:720px){
  .swc-lp .audience{grid-template-columns:1fr}
}
.swc-lp .aud{border-radius:var(--r-xl);padding:1.75rem;border:2px solid var(--g1)}
.swc-lp .aud--vi{background:var(--vi-bg)}
.swc-lp .aud--co{background:var(--co-bg)}
.swc-lp .aud__photo{aspect-ratio:3/2;border-radius:var(--r-l);margin-bottom:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed rgba(0,0,0,.08)}
.swc-lp .aud--vi .aud__photo{background:var(--w);color:var(--vi)}
.swc-lp .aud--co .aud__photo{background:var(--w);color:var(--co-t)}
.swc-lp .aud__photo .ph-icon{width:36px;height:36px;opacity:.4;margin-bottom:.4rem}
.swc-lp .aud__photo .ph-label{font-size:.78rem;font-weight:600;opacity:.7;padding:0 1rem;line-height:1.4}
.swc-lp .aud__tag{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .8rem;border-radius:var(--r-f);margin-bottom:1rem}
.swc-lp .aud--vi .aud__tag{background:var(--vi);color:var(--w)}
.swc-lp .aud--co .aud__tag{background:var(--co);color:var(--w)}
.swc-lp .aud__tag svg{width:14px;height:14px}
.swc-lp .aud__t{font-size:1.2rem;font-weight:700;color:var(--g8);margin-bottom:.6rem}
.swc-lp .aud__d{font-size:.95rem;color:var(--g6);line-height:1.6;margin-bottom:1rem}
.swc-lp .aud__list{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.swc-lp .aud__list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--g7)}
.swc-lp .aud__list li svg{width:16px;height:16px;flex-shrink:0;margin-top:3px}
.swc-lp .aud--vi .aud__list li svg{color:var(--vi)}
.swc-lp .aud--co .aud__list li svg{color:var(--co-t)}
.swc-lp /* ===== Testimonial ===== */
.quote{max-width:760px;margin:0 auto;text-align:center}
.swc-lp .quote__mark{font-size:3rem;font-weight:900;color:var(--vi-bg2);line-height:1;margin-bottom:.5rem}
.swc-lp .quote__txt{font-size:1.3rem;font-weight:500;color:var(--g8);line-height:1.5;font-family:var(--f)}
.swc-lp .quote__who{margin-top:1.25rem;font-size:.92rem;color:var(--g5);font-weight:600}
.swc-lp /* ===== FAQ ===== */
.faq{max-width:740px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}
.swc-lp .faq__item{background:var(--w);border-radius:var(--r-l);box-shadow:var(--sh);overflow:hidden}
.swc-lp .faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;font-family:var(--f);font-size:1rem;font-weight:600;color:var(--g8);background:none;border:none;cursor:pointer;text-align:left}
.swc-lp .faq__q .ico{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--vi-bg);color:var(--vi);display:flex;align-items:center;justify-content:center;transition:transform .25s}
.swc-lp .faq__q .ico svg{width:14px;height:14px}
.swc-lp .faq__item.open .ico{transform:rotate(45deg)}
.swc-lp .faq__a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.swc-lp .faq__a-inner{padding:0 1.4rem 1.25rem;font-size:.95rem;color:var(--g6);line-height:1.6}
.swc-lp .faq__item.open .faq__a{max-height:320px}
.swc-lp .faq__q:focus-visible{outline:3px solid var(--vi);outline-offset:-3px}
.swc-lp /* ===== CTA banner ===== */
.ctaban{background:var(--vi);border-radius:var(--r-2);padding:3rem 2.5rem;text-align:center;position:relative;overflow:hidden}
.swc-lp .ctaban::before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.06)}
.swc-lp .ctaban__t{font-size:1.75rem;font-weight:700;color:var(--w);line-height:1.2;margin-bottom:.6rem;position:relative;z-index:1}
.swc-lp .ctaban__d{font-size:1.02rem;color:rgba(255,255,255,.85);max-width:46ch;margin:0 auto 1.75rem;line-height:1.55;position:relative;z-index:1}
.swc-lp .ctaban__btns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;position:relative;z-index:1}
@media(max-width:680px){
  .swc-lp .ctaban{padding:2.25rem 1.5rem}
  .swc-lp .ctaban__t{font-size:1.4rem}
  .swc-lp .ctaban__btns .btn{width:100%}
}
.swc-lp /* ===== Footer note ===== */
.foot{background:var(--g8);padding:2rem 1.5rem;text-align:center}
.swc-lp .foot p{font-size:.85rem;color:rgba(255,255,255,.6);line-height:1.6;max-width:600px;margin:0 auto}
.swc-lp /* prototype marker */
.proto{position:fixed;top:0;left:0;right:0;background:var(--g8);color:#fff;text-align:center;font-size:.72rem;font-weight:600;padding:.4rem;z-index:200;letter-spacing:.02em}
.swc-lp{padding-top:2rem}/* End custom CSS */