/* Step by Step — websitebrede kwaliteitsronde 30-08-2026 */
.content-wrapper{background-color:transparent!important}
.footer-widgets{padding:28px 0;background:#f9efd6!important;color:#2e241f!important}
.footer-widgets .widget-title,.footer-widgets p,.footer-widgets li{color:#2e241f!important}
.footer-widgets a{color:#790000!important}
.site-info.container{display:none}

/* Header */
#masthead,.site-header,#masthead .header-wrap,.site-header .header-wrap{background-color:#f9efd6!important;opacity:1!important}
#masthead:before,#masthead:after,.site-header:before,.site-header:after,#masthead .header-wrap:before,#masthead .header-wrap:after{background:transparent!important;opacity:1!important}

/* Elementor-pagina's gebruiken hun eigen hero: verwijder het dubbele WordPress-paginakopje */
body.elementor-page .entry-header,
body.elementor-page .title-post.entry-title,
body.elementor-page .page-header{display:none!important}
body.elementor-page #content,
body.elementor-page .site-content{padding-top:0!important}
body.elementor-page:not(.home) .elementor>.elementor-element:first-child{margin-top:0!important}

/* Eén herkenbare knopbasis */
.elementor-widget-button .elementor-button{
  min-height:48px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border-radius:8px!important;
  padding:12px 24px!important;
  line-height:1.2!important;
  text-align:center;
}
.elementor-widget-button .elementor-button-text{display:flex;align-items:center;justify-content:center}

/* Homepage: gelijke CTA's */
.home .elementor-element-e294d33 .elementor-button,
.home .elementor-element-cbae7e5 .elementor-button,
.home .elementor-element-50f7849 .elementor-button,
.home .elementor-element-6898472c .elementor-button{min-width:245px}

/* Geschiedenis: herstel de door een fout regeleinde uitgevallen basisstijl */
.elementor-page-318 .elementor-widget-html,
.elementor-page-318 .elementor-widget-html .elementor-widget-container{width:100%}
.elementor-page-318 .elementor-element-gh318001>.elementor-container{max-width:none!important}
.elementor-page-318 .elementor-element-gh318002>.elementor-element-populated{padding:0!important}
.page-id-318 .gh-page{
  width:100vw;
  position:relative;
  left:50%;
  margin-left:-50vw;
  --wine:#790000;
  --wine-dark:#560000;
  --cream:#fff4df;
  --cream-light:#fffaf0;
  --gold:#d9bc82;
  --gold-light:#f9e1b3;
  --ink:#2e241f;
  color:var(--ink);
  overflow:hidden;
}
.page-id-318 .gh-year{background:#790000!important;color:#fff!important}
.page-id-318 .gh-facts{background:#790000!important;color:#fff!important}
.page-id-318 .gh-fact strong{color:#f9e1b3!important}
.page-id-318 .gh-fact span{color:#fff8ec!important}
.page-id-318 .gh-final{background:#f9e1b3!important}
.page-id-318 .gh-actions .gh-btn{min-width:220px}

/* Events: gelijke kaarten, knoppen en een echte mobiele fotohoogte */
.page-id-4798 .elementor-element-evstoryc1>.elementor-widget-wrap{
  min-height:440px;
  background-size:cover!important;
  background-position:center!important;
}
.page-id-4798 .elementor-element-evcards1>.elementor-container,
.page-id-4798 .elementor-element-evstats1>.elementor-container{align-items:stretch}
.page-id-4798 .elementor-element-evcardc1>.elementor-widget-wrap,
.page-id-4798 .elementor-element-evcardc2>.elementor-widget-wrap,
.page-id-4798 .elementor-element-evcardc3>.elementor-widget-wrap{
  height:100%;
  display:flex;
  flex-direction:column;
}
.page-id-4798 .elementor-element-evcardb1,
.page-id-4798 .elementor-element-evcardb2,
.page-id-4798 .elementor-element-evcardb3{margin-top:auto}
.page-id-4798 .elementor-element-evcardb1 .elementor-button,
.page-id-4798 .elementor-element-evcardb2 .elementor-button,
.page-id-4798 .elementor-element-evcardb3 .elementor-button{width:100%}
.page-id-4798 .elementor-element-evherob1 .elementor-button,
.page-id-4798 .elementor-element-evherob2 .elementor-button{width:min(100%,400px)}

/* Arrangementen: gelijke CTA's en volledige tabelrand */
.page-id-4789 .elementor-element-arcard01b .elementor-button,
.page-id-4789 .elementor-element-arcard02b .elementor-button,
.page-id-4789 .elementor-element-arcard03b .elementor-button,
.page-id-4789 .elementor-element-arpackb1 .elementor-button,
.page-id-4789 .elementor-element-arpackb2 .elementor-button{width:100%}
.page-id-4789 .sbs-prijstabel tr:last-child td{border-bottom:1px solid #d9bc82!important}

/* Pubquiz: kaarten krijgen gelijke hoogte zonder overdreven lege ruimte */
.page-id-4795 .elementor-element-pqstats1>.elementor-container,
.page-id-4795 .elementor-element-pqhowcs>.elementor-container,
.page-id-4795 .elementor-element-pqprizecs>.elementor-container{align-items:stretch}
.page-id-4795 .elementor-element-pqstatc1>.elementor-widget-wrap,
.page-id-4795 .elementor-element-pqstatc2>.elementor-widget-wrap,
.page-id-4795 .elementor-element-pqstatc3>.elementor-widget-wrap,
.page-id-4795 .elementor-element-pqhowc1>.elementor-widget-wrap,
.page-id-4795 .elementor-element-pqhowc2>.elementor-widget-wrap,
.page-id-4795 .elementor-element-pqhowc3>.elementor-widget-wrap,
.page-id-4795 .elementor-element-pqprizec1>.elementor-widget-wrap,
.page-id-4795 .elementor-element-pqprizec2>.elementor-widget-wrap,
.page-id-4795 .elementor-element-pqprizec3>.elementor-widget-wrap{height:100%}

/* Contact: 64/36-verhouding herstellen en betaalgegevens rustiger tonen */
@media(min-width:768px){
  .page-id-3 .elementor-element-ctformc1{width:64%!important}
  .page-id-3 .elementor-element-ctformc2{width:36%!important}
}
.page-id-3 .elementor-element-ctpay001{padding-top:28px!important;padding-bottom:28px!important}
.page-id-3 .elementor-element-ctpayhd1 .elementor-heading-title{font-size:26px!important}
.page-id-3 .elementor-element-ctcall01 .elementor-button,
.page-id-3 .elementor-element-ctmail01 .elementor-button{min-width:170px}
.page-id-3 .elementor-element-ctctab01 .elementor-button,
.page-id-3 .elementor-element-ctctab02 .elementor-button{min-width:245px}

/* Mobiel en tablet */
@media(max-width:1024px){
  #masthead.site-header{
    position:sticky!important;
    top:0!important;
    z-index:99999!important;
    width:100%;
  }
  body.admin-bar #masthead.site-header{top:46px!important}
  .site-header .header-wrap .container{padding-top:8px!important;padding-bottom:8px!important}
  .site-header .site-branding img,.site-header .site-logo{max-height:72px!important;width:auto!important}
  .btn-menu{margin:8px 0!important}
  #mainnav-mobi.toggled,.mainnav.toggled{
    max-height:calc(100vh - 96px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  #mainnav-mobi li,.mainnav.toggled li{background:transparent!important}
  #mainnav-mobi .sub-menu,.mainnav.toggled .sub-menu{background:#15151f!important}
  #mainnav-mobi .sub-menu a,.mainnav.toggled .sub-menu a{background:#15151f!important;color:#fff!important}
  #mainnav-mobi .current-menu-item>a,
  .mainnav.toggled .current-menu-item>a{background:#790000!important;color:#fff4df!important}
  #mainnav-mobi .current-menu-ancestor>a,
  .mainnav.toggled .current-menu-ancestor>a{background:#1d1d1d!important;color:#fff!important}
  #mainnav-mobi .btn-submenu svg,
  .mainnav.toggled .btn-submenu svg{transition:transform .2s ease;transform-origin:center}
  #mainnav-mobi .menu-item-has-children:has(>.sub-menu.toggled)>a .btn-submenu svg,
  .mainnav.toggled .menu-item-has-children:has(>.sub-menu.toggled)>a .btn-submenu svg{transform:rotate(180deg)!important}
}

@media(max-width:767px){
  body.elementor-page .elementor h1,
  body.elementor-page .elementor h1.elementor-heading-title{
    font-size:clamp(32px,9vw,40px)!important;
    line-height:1.14!important;
    overflow-wrap:anywhere;
  }
  body.elementor-page .elementor h2,
  body.elementor-page .elementor h2.elementor-heading-title{
    font-size:clamp(27px,7.4vw,34px)!important;
    line-height:1.2!important;
    overflow-wrap:anywhere;
  }
  body.elementor-page .elementor h3,
  body.elementor-page .elementor h3.elementor-heading-title{
    font-size:clamp(22px,6vw,28px)!important;
    line-height:1.25!important;
    overflow-wrap:anywhere;
  }
  body.elementor-page .elementor-widget-text-editor{font-size:18px!important;line-height:1.6!important}
  body.elementor-page .elementor-widget-button .elementor-button{
    width:100%;
    max-width:360px;
    min-width:0!important;
    white-space:normal;
  }

  /* Home */
  .home .elementor-element-e294d33 .elementor-button,
  .home .elementor-element-cbae7e5 .elementor-button,
  .home .elementor-element-50f7849 .elementor-button,
  .home .elementor-element-6898472c .elementor-button{width:100%;max-width:320px}

  /* Geschiedenis */
  .page-id-318 .gh-actions .gh-btn{width:100%;min-width:0}
  .page-id-318 .gh-year{color:#fff!important}

  /* Events */
  .page-id-4798 .elementor-element-evstoryc1>.elementor-widget-wrap{min-height:280px!important}
  .page-id-4798 .elementor-element-evstory1{border:0!important;overflow:hidden}
  .page-id-4798 .elementor-element-evstats1>.elementor-container{
    gap:12px;
    padding-left:14px;
    padding-right:14px;
  }
  .page-id-4798 .elementor-element-evstatc1,
  .page-id-4798 .elementor-element-evstatc2,
  .page-id-4798 .elementor-element-evstatc3{
    width:100%!important;
    border:1px solid #d9bc82!important;
    border-radius:12px;
    padding:18px 12px!important;
  }
  .page-id-4798 .elementor-element-evcardc1>.elementor-widget-wrap,
  .page-id-4798 .elementor-element-evcardc2>.elementor-widget-wrap,
  .page-id-4798 .elementor-element-evcardc3>.elementor-widget-wrap{min-height:0!important}

  /* Arrangemententabel als mobiele kaarten */
  .page-id-4789 .sbs-prijswrap{overflow:visible!important}
  .page-id-4789 .sbs-prijstabel{display:block;min-width:0!important;width:100%!important}
  .page-id-4789 .sbs-prijstabel thead{display:none}
  .page-id-4789 .sbs-prijstabel tbody{display:block}
  .page-id-4789 .sbs-prijstabel tr{
    display:block;
    margin:0 0 16px;
    border:1px solid #d9bc82;
    border-radius:12px;
    overflow:hidden;
    background:#fffaf0;
  }
  .page-id-4789 .sbs-prijstabel td{
    display:grid!important;
    grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);
    gap:12px;
    align-items:center;
    width:100%!important;
    padding:13px 14px!important;
    border:0!important;
    border-bottom:1px solid #ead9b3!important;
    text-align:left!important;
  }
  .page-id-4789 .sbs-prijstabel td:last-child{border-bottom:0!important}
  .page-id-4789 .sbs-prijstabel td:before{font-weight:800;color:#790000}
  .page-id-4789 .sbs-prijstabel td:nth-child(1):before{content:"Duur"}
  .page-id-4789 .sbs-prijstabel td:nth-child(2):before{content:"Tot 10 personen"}
  .page-id-4789 .sbs-prijstabel td:nth-child(3):before{content:"Tot 20 personen"}
  .page-id-4789 .sbs-prijstabel td:nth-child(4):before{content:"Vanaf 20 personen"}

  /* Pubquiz */
  .page-id-4795 .elementor-element-pqstats1,
  .page-id-4795 .elementor-element-pqhowcs,
  .page-id-4795 .elementor-element-pqprizecs{padding-left:14px!important;padding-right:14px!important}
  .page-id-4795 .elementor-element-pqstatc1>.elementor-widget-wrap,
  .page-id-4795 .elementor-element-pqstatc2>.elementor-widget-wrap,
  .page-id-4795 .elementor-element-pqstatc3>.elementor-widget-wrap,
  .page-id-4795 .elementor-element-pqhowc1>.elementor-widget-wrap,
  .page-id-4795 .elementor-element-pqhowc2>.elementor-widget-wrap,
  .page-id-4795 .elementor-element-pqhowc3>.elementor-widget-wrap,
  .page-id-4795 .elementor-element-pqprizec1>.elementor-widget-wrap,
  .page-id-4795 .elementor-element-pqprizec2>.elementor-widget-wrap,
  .page-id-4795 .elementor-element-pqprizec3>.elementor-widget-wrap{
    height:auto!important;
    min-height:0!important;
    padding:24px 20px!important;
    margin-bottom:14px;
  }
  .page-id-4795 .pq-number{font-size:34px!important}
  .page-id-4795 .elementor-element-pqstatn3 .pq-number{font-size:40px!important}

  /* Lidmaatschap: mobiele kaarten niet kunstmatig hoog */
  .page-id-96 .elementor-element-lmbasis1>.elementor-widget-wrap,
  .page-id-96 .elementor-element-lmuitgb1>.elementor-widget-wrap,
  .page-id-96 .elementor-element-lmcomf01>.elementor-widget-wrap,
  .page-id-96 .elementor-element-lmplus01>.elementor-widget-wrap,
  .page-id-96 .elementor-element-lmextra1>.elementor-widget-wrap,
  .page-id-96 .elementor-element-lmpro001>.elementor-widget-wrap{height:auto!important;min-height:0!important}

  /* Contact */
  .page-id-3 .elementor-element-ctformc1,
  .page-id-3 .elementor-element-ctformc2{width:100%!important}
  .page-id-3 .elementor-element-ctpay001{padding:22px 16px!important}
  .page-id-3 .elementor-element-ctcall01 .elementor-button,
  .page-id-3 .elementor-element-ctmail01 .elementor-button,
  .page-id-3 .elementor-element-ctctab01 .elementor-button,
  .page-id-3 .elementor-element-ctctab02 .elementor-button{width:100%;max-width:320px;min-width:0}
}

@media(max-width:767px){
  body.elementor-page .elementor-widget-button .elementor-button{font-size:16px!important;letter-spacing:.02em!important}
  .home .elementor-element-e294d33 .elementor-button,
  .home .elementor-element-cbae7e5 .elementor-button{min-height:52px!important}
}

@media(max-width:767px){
  body.elementor-page .elementor-widget-button .elementor-button{padding:12px 14px!important}
}

@media(max-width:767px){
  .home .elementor-element-50f7849 .elementor-button,
  .home .elementor-element-6898472c .elementor-button{min-height:63px!important}
}

@media(max-width:1024px){
  #mainnav-mobi .btn-submenu svg,
  .mainnav.toggled .btn-submenu svg{transform:rotate(180deg)!important}
  #mainnav-mobi .menu-item-has-children:has(>.sub-menu.toggled)>a .btn-submenu svg,
  .mainnav.toggled .menu-item-has-children:has(>.sub-menu.toggled)>a .btn-submenu svg{transform:rotate(0deg)!important}
}

/* Laatste maatvoering: overal compact en binnen dezelfde groep exact gelijk */
.elementor-widget-button .elementor-button{font-size:16px!important}
.page-id-318 .gh-actions .gh-btn{width:245px;min-width:245px}
.page-id-4798 .elementor-element-evcardb1,
.page-id-4798 .elementor-element-evcardb2,
.page-id-4798 .elementor-element-evcardb3,
.page-id-4789 .elementor-element-arcard01b,
.page-id-4789 .elementor-element-arcard02b,
.page-id-4789 .elementor-element-arcard03b,
.page-id-4789 .elementor-element-arpackb1,
.page-id-4789 .elementor-element-arpackb2{width:100%!important}
@media(max-width:767px){
  .page-id-318 .gh-actions .gh-btn{width:100%;min-width:0}
}
/* Gelijke kaartkolommen en CTA-breedtes op desktop */
@media(min-width:768px){
  .page-id-4789 .elementor-element-arcards1>.elementor-container,
  .page-id-4798 .elementor-element-evcards1>.elementor-container{display:flex;align-items:stretch}
  .page-id-4789 .elementor-element-arcard01,
  .page-id-4789 .elementor-element-arcard02,
  .page-id-4789 .elementor-element-arcard03,
  .page-id-4798 .elementor-element-evcardc1,
  .page-id-4798 .elementor-element-evcardc2,
  .page-id-4798 .elementor-element-evcardc3{width:33.333333%!important;flex:0 0 33.333333%!important}
  .page-id-4789 .elementor-element-arcard01>.elementor-widget-wrap,
  .page-id-4789 .elementor-element-arcard02>.elementor-widget-wrap,
  .page-id-4789 .elementor-element-arcard03>.elementor-widget-wrap{height:100%;display:flex;flex-direction:column}
  .page-id-4789 .elementor-element-arcard01b,
  .page-id-4789 .elementor-element-arcard02b,
  .page-id-4789 .elementor-element-arcard03b{margin-top:auto}
}

@media(min-width:768px){
  .page-id-4789 .elementor-element-arcard01b,
  .page-id-4789 .elementor-element-arcard02b,
  .page-id-4789 .elementor-element-arcard03b{width:316px!important;max-width:100%;margin-left:auto;margin-right:auto}
  .page-id-4789 .elementor-element-arcard01b .elementor-button,
  .page-id-4789 .elementor-element-arcard02b .elementor-button,
  .page-id-4789 .elementor-element-arcard03b .elementor-button{width:100%!important;min-height:63px}
  .page-id-4798 .elementor-element-evcardb1,
  .page-id-4798 .elementor-element-evcardb2,
  .page-id-4798 .elementor-element-evcardb3{width:320px!important;max-width:100%;margin-left:auto;margin-right:auto}
  .page-id-4798 .elementor-element-evcardb1 .elementor-button,
  .page-id-4798 .elementor-element-evcardb2 .elementor-button,
  .page-id-4798 .elementor-element-evcardb3 .elementor-button{width:100%!important;min-height:63px}
}

/* Events: verhaalfoto behoudt breedte op desktop en mobiel */
.page-id-4798 .elementor-element-evstory1>.elementor-container{align-items:stretch!important}
.page-id-4798 .elementor-element-evstoryc1{width:46%!important;max-width:46%!important;flex:0 0 46%!important}
.page-id-4798 .elementor-element-evstoryc2{width:54%!important;max-width:54%!important;flex:0 0 54%!important}
@media (max-width:767px){
  .page-id-4798 .elementor-element-evstory1>.elementor-container{flex-direction:column!important}
  .page-id-4798 .elementor-element-evstoryc1,
  .page-id-4798 .elementor-element-evstoryc2{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
  .page-id-4798 .elementor-element-evstoryc1>.elementor-widget-wrap{min-height:280px!important}
}


/* Step by Step — consistente koppen en knoppen 30-08-2026 */
:root{
  --sbs-bordeaux:#790000;
  --sbs-cream:#fff8ec;
  --sbs-sand:#f9e1b3;
  --sbs-ink:#1f1a17;
}

/* Eén vaste knopstandaard */
body.elementor-page .elementor-button,
.wpcf7-submit,
.wpforms-submit,
.sbs-youth-button{
  box-sizing:border-box!important;
  min-height:48px!important;
  padding:12px 20px!important;
  border-radius:8px!important;
  font-family:"Fahkwang",sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.25!important;
  text-align:center!important;
}
body.elementor-page .elementor-button,
.sbs-youth-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media (max-width:767px){
  body.elementor-page .elementor-button,
  .wpcf7-submit,
  .wpforms-submit,
  .sbs-youth-button{
    min-height:52px!important;
    padding:13px 18px!important;
  }
}

/* Ballroom & Latin: lange labels blijven gelijk en leesbaar */
.page-id-121 .bl-btn{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  height:auto!important;
  padding:12px 20px!important;
  border-radius:8px!important;
  font-family:"Fahkwang",sans-serif!important;
  font-size:16px!important;
  line-height:1.25!important;
  text-align:center!important;
}
@media (max-width:767px){
  .page-id-121 .bl-btn{
    width:100%!important;
    min-height:52px!important;
    padding:13px 16px!important;
  }
}

/* Cursussen: knoppen per rij dezelfde hoogte */
@media (max-width:767px){
  .page-id-87 .elementor-button{
    width:100%!important;
    min-height:62px!important;
    padding:12px 14px!important;
  }
}

/* Abonnement: hersteld formulier als rustige, duidelijke inschrijfpagina */
.page-id-169 .content-wrapper{background:var(--sbs-sand)!important}
.page-id-169 .entry-header{display:none!important}
.page-id-169 .sbs-subscription-page{
  box-sizing:border-box;
  max-width:860px;
  margin:48px auto 72px;
  padding:52px;
  background:var(--sbs-cream);
  border:1px solid rgba(121,0,0,.18);
  border-radius:18px;
  box-shadow:0 14px 38px rgba(68,30,18,.08);
}
.page-id-169 .sbs-subscription-intro{
  max-width:700px;
  margin:0 auto 36px;
  text-align:center;
}
.page-id-169 .sbs-eyebrow,
.page-id-3416 .sbs-eyebrow{
  margin:0 0 10px!important;
  color:var(--sbs-bordeaux)!important;
  font-family:"Fahkwang",sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}
.page-id-169 .sbs-subscription-intro h1{
  margin:0 0 18px!important;
  color:var(--sbs-bordeaux)!important;
  font-family:"Fahkwang",sans-serif!important;
  font-size:48px!important;
  line-height:1.15!important;
}
.page-id-169 .sbs-beginner-note{
  margin:24px 0 0!important;
  padding:16px 20px;
  background:var(--sbs-sand);
  border-radius:12px;
}
.page-id-169 .sbs-beginner-note a{color:var(--sbs-bordeaux);font-weight:700}
.page-id-169 .sbs-subscription-form label{
  display:block;
  margin:0 0 20px;
  color:var(--sbs-ink);
  font-weight:600;
}
.page-id-169 .sbs-subscription-form input:not([type="submit"]),
.page-id-169 .sbs-subscription-form select,
.page-id-169 .sbs-subscription-form textarea{
  box-sizing:border-box;
  width:100%;
  margin-top:7px;
  padding:12px 14px;
  border:1px solid rgba(121,0,0,.28);
  border-radius:8px;
  background:#fff;
  color:var(--sbs-ink);
  font-size:16px;
}
.page-id-169 .sbs-subscription-form textarea{min-height:130px}
.page-id-169 .sbs-subscription-form .wpcf7-submit{
  width:100%;
  margin-top:4px;
  background:var(--sbs-bordeaux);
  color:#fff;
  border:0;
}
.page-id-169 .sbs-subscription-form .wpcf7-submit:hover{background:#560000}
@media (max-width:767px){
  .page-id-169 .sbs-subscription-page{
    margin:24px 12px 48px;
    padding:28px 18px;
    border-radius:14px;
  }
  .page-id-169 .sbs-subscription-intro h1{
    font-size:32px!important;
    line-height:1.2!important;
  }
}

/* Jeugd: compacte, eerlijke informatiepagina */
.page-id-3416 article{background:var(--sbs-sand)}
.page-id-3416 .entry-header{
  margin:0!important;
  padding:52px 24px 22px!important;
  background:var(--sbs-sand);
  text-align:center;
}
.page-id-3416 .entry-title{
  max-width:900px;
  margin:0 auto!important;
  color:var(--sbs-bordeaux)!important;
  font-family:"Fahkwang",sans-serif!important;
  font-size:48px!important;
  line-height:1.15!important;
}
.page-id-3416 .elementor-element-e77a6ba{
  padding:0 24px 72px!important;
  background:var(--sbs-sand);
}
.page-id-3416 .elementor-element-e77a6ba>.elementor-container{max-width:900px}
.page-id-3416 .sbs-youth-page{
  box-sizing:border-box;
  max-width:860px;
  margin:0 auto;
  padding:48px;
  background:var(--sbs-cream);
  border:1px solid rgba(121,0,0,.18);
  border-radius:18px;
  box-shadow:0 14px 38px rgba(68,30,18,.08);
}
.page-id-3416 .sbs-youth-lead{
  margin:0 0 18px!important;
  color:var(--sbs-bordeaux);
  font-family:"Fahkwang",sans-serif;
  font-size:32px;
  font-weight:600;
  line-height:1.2;
}
.page-id-3416 .sbs-youth-status{
  margin-top:32px;
  padding:30px;
  background:var(--sbs-bordeaux);
  color:#fff;
  border-radius:14px;
}
.page-id-3416 .sbs-youth-status h2{
  margin:0 0 12px!important;
  color:#fff!important;
  font-family:"Fahkwang",sans-serif!important;
  font-size:27px!important;
  line-height:1.25!important;
}
.page-id-3416 .sbs-youth-button{
  margin-top:8px;
  background:var(--sbs-sand);
  color:var(--sbs-bordeaux)!important;
  text-decoration:none!important;
}
@media (max-width:767px){
  .page-id-3416 .entry-header{padding:34px 18px 18px!important}
  .page-id-3416 .entry-title{font-size:32px!important;line-height:1.2!important}
  .page-id-3416 .elementor-element-e77a6ba{padding:0 12px 48px!important}
  .page-id-3416 .sbs-youth-page{padding:28px 18px;border-radius:14px}
  .page-id-3416 .sbs-youth-lead{font-size:27px}
  .page-id-3416 .sbs-youth-status{padding:24px 18px}
  .page-id-3416 .sbs-youth-button{width:100%!important}
}
/* Step by Step — laatste maatcorrecties 30-08-2026 */
body.elementor-page h1.elementor-heading-title{
  font-size:48px!important;
  line-height:1.15!important;
}
.page-id-121 .bl-button,
.page-id-247 .tm-button{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  height:auto!important;
  padding:12px 20px!important;
  border-radius:8px!important;
  font-family:"Fahkwang",sans-serif!important;
  font-size:16px!important;
  line-height:1.25!important;
  text-align:center!important;
}
.page-id-4789 .elementor-element-arcard01b .elementor-button{
  padding-left:12px!important;
  padding-right:12px!important;
}
.page-id-3416 .sbs-youth-page h1{
  margin:0 0 18px!important;
  color:var(--sbs-bordeaux)!important;
  font-family:"Fahkwang",sans-serif!important;
  font-size:48px!important;
  line-height:1.15!important;
}
@media (max-width:767px){
  body.elementor-page h1.elementor-heading-title,
  .page-id-3416 .sbs-youth-page h1{
    font-size:32px!important;
    line-height:1.2!important;
  }
  .page-id-121 .bl-button{
    width:100%!important;
    min-height:64px!important;
    padding:12px 16px!important;
  }
  .page-id-247 .tm-button{
    width:100%!important;
    min-height:56px!important;
    padding:12px 16px!important;
  }
}


/* Step by Step — sterkere template-overrides 30-08-2026 */
body.page-id-121 a.bl-button,
body.page-id-247 a.tm-button{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  height:auto!important;
  padding:12px 20px!important;
  border-radius:8px!important;
  font-family:"Fahkwang",sans-serif!important;
  font-size:16px!important;
  line-height:1.25!important;
  text-align:center!important;
}
body.elementor-page.page-id-561 h1.elementor-heading-title,
body.elementor-page.page-id-2916 h1.elementor-heading-title,
body.elementor-page.page-id-4801 h1.elementor-heading-title,
body.elementor-page.page-id-4798 h1.elementor-heading-title,
body.elementor-page.page-id-4789 h1.elementor-heading-title,
body.elementor-page.page-id-27 h1.elementor-heading-title,
body.elementor-page.page-id-3 h1.elementor-heading-title{
  font-size:48px!important;
  line-height:1.15!important;
}
body.page-id-3416 .sbs-youth-page h1{
  font-size:48px!important;
  line-height:1.15!important;
}
@media (max-width:767px){
  body.page-id-121 a.bl-button{
    display:inline-flex!important;
    width:100%!important;
    min-height:64px!important;
    height:auto!important;
    padding:12px 16px!important;
    font-size:16px!important;
    line-height:1.25!important;
  }
  body.page-id-247 a.tm-button{
    display:inline-flex!important;
    width:100%!important;
    min-height:56px!important;
    height:auto!important;
    padding:12px 16px!important;
    font-size:16px!important;
    line-height:1.25!important;
  }
  body.elementor-page.page-id-561 h1.elementor-heading-title,
  body.elementor-page.page-id-2916 h1.elementor-heading-title,
  body.elementor-page.page-id-4801 h1.elementor-heading-title,
  body.elementor-page.page-id-4798 h1.elementor-heading-title,
  body.elementor-page.page-id-4789 h1.elementor-heading-title,
  body.elementor-page.page-id-27 h1.elementor-heading-title,
  body.elementor-page.page-id-3 h1.elementor-heading-title,
  body.page-id-3416 .sbs-youth-page h1{
    font-size:32px!important;
    line-height:1.2!important;
  }
}


/* Step by Step — vaste hoogte voor custom templates 30-08-2026 */
html body.page-id-121 .elementor .bl-actions a.bl-button,
html body.page-id-247 .elementor .tm-actions a.tm-button{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:48px!important;
  min-height:48px!important;
  padding:10px 18px!important;
  border-radius:8px!important;
  font-family:"Fahkwang",sans-serif!important;
  font-size:16px!important;
  line-height:1.25!important;
  text-align:center!important;
}
@media (max-width:767px){
  html body.page-id-121 .elementor .bl-actions a.bl-button{
    width:100%!important;
    height:68px!important;
    min-height:68px!important;
    padding:12px 16px!important;
  }
  html body.page-id-247 .elementor .tm-actions a.tm-button{
    width:100%!important;
    height:60px!important;
    min-height:60px!important;
    padding:12px 16px!important;
  }
}


/* Salsa: één mobiele knophoogte */
@media(max-width:767px){
 html body.page-id-2916.elementor-page .elementor.elementor-2916 .elementor-button{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  height:64px!important;min-height:64px!important;padding:12px 14px!important;
  border-radius:8px!important;font-family:"Fahkwang",sans-serif!important;
  font-size:16px!important;line-height:1.25!important;text-align:center!important;
 }
}


/* Step by Step — definitieve knop- en hero-consistentie 30-08-2026 */
@media (min-width:768px){
 html body.elementor-page #content .elementor-widget-button .elementor-button,
 html body.elementor-page #content .bl-button,
 html body.elementor-page #content .tm-button,
 html body.elementor-page #content .sbs-youth-button,
 html body.elementor-page #content .vv-btn,
 html body.elementor-page #content .gh-btn,
 html body.elementor-page #content .wpcf7-submit,
 html body.elementor-page #content .wpforms-submit{
  box-sizing:border-box!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  font-family:"Fahkwang",sans-serif!important;
  font-size:16px!important;
  line-height:1.2!important;
  text-align:center!important;
 }
}
@media (max-width:767px){
 html body.elementor-page #content .elementor-widget-button .elementor-button,
 html body.elementor-page #content .bl-button,
 html body.elementor-page #content .tm-button,
 html body.elementor-page #content .sbs-youth-button,
 html body.elementor-page #content .vv-btn,
 html body.elementor-page #content .gh-btn,
 html body.elementor-page #content .wpcf7-submit,
 html body.elementor-page #content .wpforms-submit{
  box-sizing:border-box!important;
  height:64px!important;
  min-height:64px!important;
  padding:0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  font-family:"Fahkwang",sans-serif!important;
  font-size:16px!important;
  line-height:1.2!important;
  text-align:center!important;
 }
 html body.page-id-1112 #content h1,
 html body.page-id-318 #content h1{
  font-size:36px!important;
  line-height:1.15!important;
 }
 html body.elementor-page #content .sbs-youth-button{
  width:100%!important;
  max-width:none!important;
 }
}

/* Geschiedenis: voorkom horizontale scrollbar */
html body.page-id-318 #content .gh-page{
 width:100%!important;
 left:auto!important;
 margin-left:0!important;
}

/* Jeugd: mobiele CTA benut de volledige statuskaart */
@media (max-width:767px){
 html body.elementor-page #content .sbs-youth-button{
  width:calc(100% + 36px)!important;
  margin-left:-18px!important;
 }
}

/* Jubileumfoto-upload 2026 */
html body.page-id-5155 #content{
 padding:0!important;
 background:#f9e1b3;
}
html body.page-id-5155 .content-wrapper.container{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
html body.page-id-5155 .content-area{
 width:100%!important;
 float:none!important;
}
html body.page-id-5155 .entry-header{
 margin:0!important;
 padding:44px 24px 30px!important;
 background:#fff4df;
 text-align:center;
}
html body.page-id-5155 .entry-title{
 margin:0!important;
 color:#790000!important;
 font-family:"Fahkwang",sans-serif!important;
 font-size:48px!important;
 line-height:1.15!important;
}
html body.page-id-5155 .entry-content{
 margin:0!important;
}
html body.page-id-5155 .sbs-jubilee-upload{
 --jub-wine:#790000;
 --jub-wine-dark:#560000;
 --jub-cream:#fff4df;
 --jub-cream-light:#fffaf0;
 --jub-gold:#d9bc82;
 --jub-gold-light:#f9e1b3;
 --jub-ink:#2e241f;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 color:var(--jub-ink);
 font-family:"Fahkwang",sans-serif;
}
html body.page-id-5155 .sbs-jubilee-hero{
 max-width:none!important;
 margin:0!important;
 padding:68px max(24px,calc((100% - 1120px)/2))!important;
 background:linear-gradient(135deg,var(--jub-wine-dark),var(--jub-wine));
 color:#fff;
}
html body.page-id-5155 .sbs-jubilee-hero>*{
 max-width:900px!important;
 margin-left:auto!important;
 margin-right:auto!important;
 text-align:center;
}
html body.page-id-5155 .sbs-jubilee-eyebrow{
 margin-bottom:18px!important;
 color:var(--jub-gold-light)!important;
 font-size:15px!important;
 font-weight:700;
 letter-spacing:.12em;
}
html body.page-id-5155 .sbs-jubilee-hero h2{
 margin:0 0 20px!important;
 color:#fff!important;
 font-family:"Fahkwang",sans-serif!important;
 font-size:46px!important;
 line-height:1.15!important;
}
html body.page-id-5155 .sbs-jubilee-lead{
 margin-bottom:0!important;
 color:#fff!important;
 font-size:20px!important;
 line-height:1.65!important;
}
html body.page-id-5155 .sbs-jubilee-content{
 max-width:none!important;
 margin:0!important;
 padding:58px max(24px,calc((100% - 1120px)/2)) 70px!important;
 background:var(--jub-gold-light);
}
html body.page-id-5155 .sbs-jubilee-grid{
 max-width:1120px!important;
 margin:0 auto!important;
 gap:28px;
 align-items:flex-start;
}
html body.page-id-5155 .sbs-jubilee-info,
html body.page-id-5155 .sbs-jubilee-form-card{
 box-sizing:border-box;
 margin:0!important;
 padding:34px!important;
 border:1px solid var(--jub-gold);
 border-radius:16px;
 background:var(--jub-cream-light);
 box-shadow:0 12px 30px rgba(86,0,0,.08);
}
html body.page-id-5155 .sbs-jubilee-info h3,
html body.page-id-5155 .sbs-jubilee-form-card h3{
 margin:0 0 18px!important;
 color:var(--jub-wine)!important;
 font-family:"Fahkwang",sans-serif!important;
 font-size:29px!important;
 line-height:1.25!important;
}
html body.page-id-5155 .sbs-jubilee-info ul{
 margin:0 0 22px 20px!important;
}
html body.page-id-5155 .sbs-jubilee-info li{
 margin-bottom:10px;
}
html body.page-id-5155 .sbs-jubilee-safe{
 margin:24px 0 0!important;
 padding:18px;
 border-left:4px solid var(--jub-wine);
 border-radius:0 10px 10px 0;
 background:var(--jub-cream);
}
html body.page-id-5155 .sbs-jubilee-form-card>p{
 margin-bottom:24px;
}
html body.page-id-5155 .sbs-jubilee-form label{
 display:block;
 margin:0 0 20px;
 color:var(--jub-ink);
 font-weight:600;
}
html body.page-id-5155 .sbs-jubilee-form input[type="text"],
html body.page-id-5155 .sbs-jubilee-form input[type="email"],
html body.page-id-5155 .sbs-jubilee-form textarea,
html body.page-id-5155 .sbs-jubilee-form input[type="file"]{
 box-sizing:border-box;
 width:100%;
 margin-top:8px;
 border:1px solid #c9aa70;
 border-radius:8px;
 background:#fff;
 color:var(--jub-ink);
 font-family:"Fahkwang",sans-serif;
 font-size:16px;
}
html body.page-id-5155 .sbs-jubilee-form input[type="text"],
html body.page-id-5155 .sbs-jubilee-form input[type="email"]{
 min-height:52px;
 padding:12px 14px;
}
html body.page-id-5155 .sbs-jubilee-form textarea{
 min-height:140px;
 padding:12px 14px;
 resize:vertical;
}
html body.page-id-5155 .sbs-jubilee-form input[type="file"]{
 min-height:52px;
 padding:11px 12px;
}
html body.page-id-5155 .sbs-upload-fields{
 margin:8px 0 24px;
 padding:22px;
 border:1px solid var(--jub-gold);
 border-radius:12px;
 background:var(--jub-cream);
}
html body.page-id-5155 .sbs-upload-fields legend{
 padding:0 8px;
 color:var(--jub-wine);
 font-size:20px;
 font-weight:700;
}
html body.page-id-5155 .sbs-upload-note{
 margin:0!important;
 color:#6b574d;
 font-size:14px;
}
html body.page-id-5155 .wpcf7-acceptance{
 display:block;
 margin:0 0 18px;
}
html body.page-id-5155 .wpcf7-acceptance .wpcf7-list-item{
 margin:0!important;
}
html body.page-id-5155 .wpcf7-acceptance label{
 display:flex;
 gap:10px;
 align-items:flex-start;
 margin:0!important;
 font-weight:400;
 line-height:1.5;
}
html body.page-id-5155 .wpcf7-acceptance input[type="checkbox"]{
 width:20px;
 height:20px;
 margin:3px 0 0;
 flex:0 0 20px;
 accent-color:var(--jub-wine);
}
html body.page-id-5155 .wpcf7-submit{
 box-sizing:border-box!important;
 height:48px!important;
 min-height:48px!important;
 margin-top:8px!important;
 padding:0 24px!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 border:0!important;
 border-radius:8px!important;
 background:var(--jub-wine)!important;
 color:#fff!important;
 font-family:"Fahkwang",sans-serif!important;
 font-size:16px!important;
 line-height:1.2!important;
 text-align:center!important;
}
html body.page-id-5155 .wpcf7-submit:hover{
 background:var(--jub-wine-dark)!important;
}
html body.page-id-5155 .wpcf7-not-valid-tip{
 margin-top:6px;
 color:#a40000;
 font-size:14px;
}
html body.page-id-5155 .wpcf7-response-output{
 margin:24px 0 0!important;
 padding:14px 16px!important;
 border-radius:8px;
}
@media (max-width:767px){
 html body.page-id-5155 .entry-header{
  padding:32px 20px 24px!important;
 }
 html body.page-id-5155 .entry-title{
  font-size:36px!important;
 }
 html body.page-id-5155 .sbs-jubilee-hero{
  padding:48px 22px!important;
 }
 html body.page-id-5155 .sbs-jubilee-eyebrow{
  font-size:13px!important;
 }
 html body.page-id-5155 .sbs-jubilee-hero h2{
  font-size:34px!important;
 }
 html body.page-id-5155 .sbs-jubilee-lead{
  font-size:18px!important;
  line-height:1.55!important;
 }
 html body.page-id-5155 .sbs-jubilee-content{
  padding:36px 18px 46px!important;
 }
 html body.page-id-5155 .sbs-jubilee-grid{
  gap:22px;
 }
 html body.page-id-5155 .sbs-jubilee-info,
 html body.page-id-5155 .sbs-jubilee-form-card{
  padding:24px!important;
  border-radius:12px;
 }
 html body.page-id-5155 .sbs-jubilee-info h3,
 html body.page-id-5155 .sbs-jubilee-form-card h3{
  font-size:26px!important;
 }
 html body.page-id-5155 .sbs-upload-fields{
  padding:18px 14px;
 }
 html body.page-id-5155 .wpcf7-submit{
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  padding:0 20px!important;
 }
}
/* Jubileumformulier: compacte fotovakken */
html body.page-id-5155 .sbs-upload-fields label{
 margin:0!important;
}
html body.page-id-5155 .sbs-upload-fields .sbs-upload-note{
 grid-column:1/-1;
}
html body.page-id-5155 .sbs-jubilee-form input[type="file"]::file-selector-button{
 margin-right:12px;
 padding:8px 12px;
 border:0;
 border-radius:6px;
 background:#f9e1b3;
 color:#790000;
 font-family:"Fahkwang",sans-serif;
 font-weight:600;
 cursor:pointer;
}
@media (min-width:768px){
 html body.page-id-5155 .sbs-upload-fields{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px 16px;
 }
}
@media (max-width:767px){
 html body.page-id-5155 .sbs-upload-fields{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
 }
}
/* Jubileumpagina: verwijder Sydney-randuitloop */
html body.page-id-5155 .content-wrapper>.row{
 margin-left:0!important;
 margin-right:0!important;
}
html body.page-id-5155 .content-area{
 padding-left:0!important;
 padding-right:0!important;
}