.elementor-562 .elementor-element.elementor-element-69a9f02{--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:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-562 .elementor-element.elementor-element-8a6d07e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:900;color:var( --e-global-color-smk_g8 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-562 .elementor-element.elementor-element-245603b{text-align:start;}.elementor-562 .elementor-element.elementor-element-245603b img{width:100%;height:500px;object-fit:cover;object-position:center center;border-radius:25px 25px 25px 25px;}.elementor-562 .elementor-element.elementor-element-32b6fcc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-562 .elementor-element.elementor-element-d3073c2{--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-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-562 .elementor-element.elementor-element-f72b034{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-562 .elementor-element.elementor-element-ba5c13e{--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-562 .elementor-element.elementor-element-6bb8bfb{--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;--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-562 .elementor-element.elementor-element-dd3cde1{padding:0px 0px 46px 0px;}@media(min-width:768px){.elementor-562 .elementor-element.elementor-element-d3073c2{--width:75%;}.elementor-562 .elementor-element.elementor-element-f72b034{--width:25%;}}@media(max-width:767px){.elementor-562 .elementor-element.elementor-element-69a9f02{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-562 .elementor-element.elementor-element-8a6d07e .elementor-heading-title{font-size:24px;line-height:1.3em;}.elementor-562 .elementor-element.elementor-element-245603b img{height:250px;}.elementor-562 .elementor-element.elementor-element-32b6fcc{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-562 .elementor-element.elementor-element-ba5c13e{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-562 .elementor-element.elementor-element-6bb8bfb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-5c203cd *//* ============================================================
   SENIORMAKELAAR — CTA BLOK (boven footer)
   Dit is de inhoud van het custom_css-veld van de HTML-widget.
   Plak dit volledig in: widget > Geavanceerd > Custom CSS

   WIJZIGING t.o.v. vorige versie (alleen mobiel):
   - Knoppen worden full-width en gestapeld i.p.v. links uitgelijnd
   - Zijpadding verkleind (2rem -> 1.5rem) zodat tekst niet klemt
   - Tekstbreedte losgelaten op mobiel (max-width weg)
   - Extra breakpoint 480px voor kleine telefoons
   ============================================================ */

.smk-cta{--vi:#6728E5;--vi-d:#5120B8;--vi-bg:#F3EFFE;--co:#FF5064;--co-d:#E63E52;--w:#FFF;--g1:#F1F0F5;--g2:#E4E2EC;--g5:#756F8A;--g7:#3A3650;--g8:#252239;--f:'Poppins',sans-serif;--r-f:9999px;--r-xl:24px;--r-2:32px;font-family:var(--f);box-sizing:border-box}
.smk-cta *,.smk-cta *::before,.smk-cta *::after{box-sizing:border-box;margin:0;padding:0}
.smk-cta a{text-decoration:none}

/* Buttons */
.smk-cta .smk-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f);font-weight:600;font-size:.9rem;padding:14px 26px;border-radius:var(--r-f);transition:all .2s;line-height:1;white-space:nowrap;border:none;cursor:pointer}
.smk-cta .smk-btn svg{width:15px;height:15px;flex-shrink:0;transition:transform .15s}
.smk-cta .smk-btn:hover svg:last-child{transform:translateX(3px)}
.smk-cta .smk-btn svg.ic{width:18px;height:18px;transition:none}
.smk-cta .smk-btn:hover svg.ic{transform:none}
.smk-cta .smk-btn--w{background:var(--w);color:var(--vi)}
.smk-cta .smk-btn--w:hover{background:var(--g1)}
.smk-cta .smk-btn--w-vi{background:var(--w);color:var(--vi-d)}
.smk-cta .smk-btn--w-vi:hover{background:var(--g1)}
.smk-cta .smk-btn--outline-w{background:transparent;color:var(--w);box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)}
.smk-cta .smk-btn--outline-w:hover{box-shadow:inset 0 0 0 2px var(--w)}
.smk-cta .smk-btn--full{width:100%;justify-content:center}

/* Layout */
.smk-cta{width:100%}
.smk-cta .smk-cta__in{background:var(--vi);border-radius:var(--r-2);padding:2.75rem 3rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;position:relative;overflow:hidden}
.smk-cta .smk-cta__in::before{content:'';position:absolute;bottom:-40%;right:-5%;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.smk-cta h2{font-size:1.65rem!important;font-weight:900!important;color:#fff!important;line-height:1.2;margin-bottom:.5rem;position:relative}
.smk-cta p{font-size:.95rem!important;font-weight:400!important;color:rgba(255,255,255,.85);line-height:1.6;max-width:460px;position:relative}
.smk-cta .smk-cta__btns{display:flex;gap:.75rem;flex-wrap:wrap;position:relative}

/* ---------- TABLET / KLEINE DESKTOP ---------- */
@media(max-width:900px){
  .smk-cta .smk-cta__in{grid-template-columns:1fr;padding:2.5rem}
  .smk-cta p{max-width:none}
}

/* ---------- MOBIEL ---------- */
@media(max-width:767px){
  .smk-cta .smk-cta__in{
    grid-template-columns:1fr;
    padding:2.25rem 1.5rem;
    gap:1.75rem;
  }
  .smk-cta h2{font-size:1.45rem!important;line-height:1.25;margin-bottom:.6rem}
  .smk-cta p{font-size:.92rem!important;max-width:none}

  /* Knoppen: gestapeld, volle breedte, tekst gecentreerd */
  .smk-cta .smk-cta__btns{
    flex-direction:column;
    flex-wrap:nowrap;
    gap:.6rem;
    width:100%;
  }
  .smk-cta .smk-btn{
    width:100%;
    justify-content:center;
    padding:15px 20px;
    white-space:normal;      /* lange labels mogen afbreken */
    text-align:center;
    min-height:48px;         /* WCAG touch target */
  }
}

/* ---------- KLEINE TELEFOONS ---------- */
@media(max-width:400px){
  .smk-cta .smk-cta__in{padding:2rem 1.25rem}
  .smk-cta h2{font-size:1.3rem!important}
  .smk-cta .smk-btn{font-size:.86rem;padding:14px 16px}
}

@media(prefers-reduced-motion:reduce){
  .smk-cta .smk-btn,.smk-cta .smk-btn svg{transition:none!important;transform:none!important}
}/* End custom CSS */