
/* ===== 1a/1b tabellen op mobiel binnen het scherm (horizontaal scrollen in de tabel zelf) ===== */
@media (max-width:767px){
  .elementor-4467 .sgl-table-wrap > .elementor-widget-container,
  .elementor-5126 .elementor-element-3ac1d39 > .elementor-widget-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%!important}
}

/* ===== 1c te grote koppen op mobiel ===== */
@media (max-width:767px){
  .elementor-4324 .elementor-element-668c2d4 .elementor-heading-title{font-size:44px!important}
  .elementor-4324 .elementor-element-6cfbe98 .elementor-heading-title{font-size:18px!important;white-space:normal!important}
  .elementor-1069 .elementor-element-hbnb14d3f9 .elementor-heading-title{font-size:23px!important}
  .elementor-4116 .elementor-element-c6b0caf .elementor-heading-title{font-size:46px!important}
  .elementor-203 .elementor-element-hcc8963973 .elementor-heading-title{font-size:34px!important}
}

/* ===== 1d docenten mobiel: blok met coachkaarten krijgt zijn echte hoogte ===== */
@media (max-width:767px){
  .elementor-4116 .elementor-element-933dd92,
  .elementor-4116 .elementor-element-933dd92 > .e-con-inner{display:block!important}
}

/* ===== 1e vechtsport-regio: 9 sportkaarten in 3 kolommen i.p.v. 1 rij ===== */
@media (min-width:768px){
  .elementor-4468 .elementor-element-rgesportgrid > .elementor-container{flex-wrap:wrap!important}
  .elementor-4468 .elementor-element-rgesportgrid > .elementor-container > .elementor-column{width:33.333%!important}
}

/* ===== 1f footer mobiel: menukolom over de volle breedte ===== */
@media (max-width:767px){
  .elementor-1759 .elementor-element-25d1c1a3{width:100%!important;max-width:100%!important}
}

/* ===== 2.1 hero-knoppen gecentreerd onder gecentreerde titel ===== */
.elementor-element-kj_btnrow,.elementor-element-tj_btnrow,.elementor-element-jd_btnrow,.elementor-element-smb_btnrow,
.elementor-element-bks_brow,.elementor-element-bc_brow,.elementor-element-ncbjj6,.elementor-element-ncjj6,.elementor-element-ncgr6,
.elementor-5126 .elementor-element-4ca08f2{justify-content:center!important;align-items:center!important}
.elementor-5126 .elementor-element-73a0df3 > .elementor-widget-wrap{max-width:1140px!important;margin-inline:auto!important;padding-inline:20px!important}
.elementor-5126 .elementor-element-73a0df3 .elementor-heading-title{text-align:center!important}
.elementor-5126 .elementor-element-73a0df3 .elementor-widget-text-editor{text-align:center!important;max-width:820px;margin-inline:auto}

/* ===== 2.2 CTA-banden: inhoud gecentreerd binnen de contentbreedte ===== */
.elementor-column[data-id$="_ccol"] > .elementor-widget-wrap,
.elementor-element-rgectacol > .elementor-widget-wrap{max-width:1000px!important;margin-inline:auto!important;padding-inline:20px!important}
.elementor-column[data-id$="_ccol"] .elementor-heading-title,
.elementor-column[data-id$="_ccol"] .elementor-widget-text-editor,
.elementor-column[data-id$="_ccol"] .elementor-button-wrapper,
.elementor-element-rgectacol .elementor-heading-title,
.elementor-element-rgectacol .elementor-widget-text-editor,
.elementor-element-rgectacol .elementor-button-wrapper,
.elementor-5126 .elementor-element-d976143 .elementor-heading-title,
.elementor-5126 .elementor-element-d976143 .elementor-widget-text-editor{text-align:center!important}

/* ===== 2.3 reviews in eigen sectie (Elementor-data) + sambo-gelderland container volle breedte ===== */
.hb-reviews-full h3{text-align:center}
.hb-reviews-full > .elementor-widget-container > p:last-child{text-align:center}
@media (min-width:1025px){
  .elementor-4467 .elementor-element-sgl0025{width:100%!important;max-width:1180px!important;margin-inline:auto!important}
}

/* ===== 2.4 blokken die links hingen ===== */
.hbol .hbol-faq{max-width:none!important}
[data-id^="geo_feitenw_"] > .elementor-widget-container > section > div{max-width:none!important}
.elementor-1040 .elementor-element-fwrap7a1af{margin-inline:auto!important}
/* ===================== RONDE 2 (17-9-2026) ===================== */

/* ===== R2.1 /zelfverdediging/: hero-kop past op elk toestel + knoppen gecentreerd ===== */
.elementor-4350 .elementor-element-c6{justify-content:center!important}
@media (max-width:767px){
  .elementor-4350 .elementor-element-h2 .elementor-heading-title{font-size:clamp(22px,calc((100vw - 72px) / 10.8),34px)!important}
  .elementor-4350 .elementor-element-c6 > .elementor-widget-button{width:100%!important;max-width:280px}
  .elementor-4350 .elementor-element-c6 .elementor-button{width:100%}
}

/* ===== R2.2 home desktop: rijen met kolommen die naar een nieuwe regel vielen (breedtes + tussenruimte > 100%) ===== */
@media (min-width:1025px){
  .elementor-203 .elementor-element-hc7e1ee308,
  .elementor-203 .elementor-element-hac28ffa2e,
  .elementor-203 .elementor-element-hc6ed8951c,
  .elementor-203 .elementor-element-hc373e286d,
  .elementor-203 .elementor-element-hcloc4054 > .e-con-inner{flex-wrap:nowrap!important}
  .elementor-203 .elementor-element-hc7e1ee308 > .e-con,
  .elementor-203 .elementor-element-hac28ffa2e > .e-con,
  .elementor-203 .elementor-element-hc6ed8951c > .e-con,
  .elementor-203 .elementor-element-hc373e286d > .e-con{flex-shrink:1!important;min-width:0}
  .elementor-203 .elementor-element-hc6ed8951c,
  .elementor-203 .elementor-element-hc373e286d,
  .elementor-203 .elementor-element-hcloc4054 > .e-con-inner{align-items:center!important}
  .elementor-203 .elementor-element-hcloc4054L,
  .elementor-203 .elementor-element-hcloc4054R{flex:1 1 0!important;width:auto!important;min-width:0}
}

/* ===== R2.3 artikelsjabloon (alle blogartikelen) + kale pagina's veluwe-open (4867) en privacyverklaring (4999): leesbare kolom ===== */
body.single-post .site-main,
body.page-id-4867 .site-main,
body.page-id-4999 .site-main{max-width:780px!important;width:100%;margin-inline:auto!important;padding:48px 20px 24px!important;box-sizing:border-box}
body.single-post .site-main .page-header,
body.single-post .site-main .page-content,
body.page-id-4867 .site-main .page-header,
body.page-id-4867 .site-main .page-content,
body.page-id-4999 .site-main .page-header,
body.page-id-4999 .site-main .page-content{padding-inline:0!important;margin-inline:0!important}
body.single-post .page-header .entry-title,
body.page-id-4867 .page-header .entry-title,
body.page-id-4999 .page-header .entry-title{font-size:clamp(30px,4vw,44px);line-height:1.15;font-weight:700;margin:0 0 24px;padding-inline:0!important}
body.single-post .page-content,
body.page-id-4867 .page-content,
body.page-id-4999 .page-content{font-size:18px;line-height:1.7}
body.single-post .page-content > h2,
body.page-id-4867 .page-content > h2,
body.page-id-4999 .page-content > h2{font-size:clamp(24px,2.6vw,30px);line-height:1.25;font-weight:700;margin:1.6em 0 .5em}
body.single-post .page-content > h3,
body.page-id-4867 .page-content > h3,
body.page-id-4999 .page-content > h3{font-size:clamp(20px,2vw,23px);line-height:1.3;font-weight:700;margin:1.4em 0 .4em}
body.single-post .page-content img{max-width:100%;height:auto}
@media (max-width:767px){
  body.single-post .site-main,
  body.page-id-4867 .site-main,
  body.page-id-4999 .site-main{padding:28px 18px 16px!important}
  body.single-post .page-content figure.wp-block-table{margin-inline:0!important;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  body.single-post .page-content,
  body.page-id-4867 .page-content,
  body.page-id-4999 .page-content{font-size:17px}
}

/* ===== R2.5 tarieven desktop: 4 looptijd-opties op één rij i.p.v. 2+1+1 ===== */
@media (min-width:1025px){
  .elementor-1069 .elementor-element-hbn8f9e670{flex-wrap:nowrap!important;align-items:flex-start!important}
  .elementor-1069 .elementor-element-hbn8f9e670 > .elementor-widget{flex:1 1 0!important;min-width:0;width:auto!important}
}

/* ===== R2.6 vinkjes bij de eerste regel i.p.v. midden van meerregelige items (offset per lijst gemeten) ===== */
:is(.elementor-element-kj_slist,.elementor-element-kj_inflist,.elementor-element-tj_slist,.elementor-element-tj_inflist,.elementor-element-bc_wklist,.elementor-4467 .elementor-element-sgl0011,.elementor-4467 .elementor-element-sgl0024,.elementor-4467 .elementor-element-sgl0050) :is(.elementor-icon-list-item,.elementor-icon-list-item > a){align-items:flex-start!important}
:is(.elementor-element-kj_slist,.elementor-element-kj_inflist,.elementor-element-tj_slist,.elementor-element-tj_inflist,.elementor-element-bc_wklist,.elementor-4467 .elementor-element-sgl0011,.elementor-4467 .elementor-element-sgl0024,.elementor-4467 .elementor-element-sgl0050) .elementor-icon-list-icon{align-self:flex-start!important;margin-top:var(--hb-vink-top,4.5px)!important}
.elementor-element-kj_slist,.elementor-element-tj_slist{--hb-vink-top:11.5px}

/* ===== R2.7 FAQ-vragen waren wit op wit/beige (onleesbaar): weerbaarheid-kinderen (5126), sambo-gelderland (4467), vechtsport-regio-ede (4468) ===== */
:is(.elementor-5126 .elementor-element-9d40661,.elementor-4467 .elementor-element-sgl0060,.elementor-4468 .elementor-element-rgefaqacc) .elementor-tab-title :is(.elementor-accordion-title,.elementor-accordion-icon){color:#1c1c1c!important}
:is(.elementor-5126 .elementor-element-9d40661,.elementor-4467 .elementor-element-sgl0060,.elementor-4468 .elementor-element-rgefaqacc) .elementor-tab-title .elementor-accordion-icon svg{fill:#D24637!important}
:is(.elementor-5126 .elementor-element-9d40661,.elementor-4467 .elementor-element-sgl0060,.elementor-4468 .elementor-element-rgefaqacc) .elementor-tab-title.elementor-active .elementor-accordion-title{color:#D24637!important}

/* ===== R2.8 desktop: zijfoto (hb-side-img) bovenaan naast lange tekst i.p.v. verticaal gecentreerd met leeg vlak erboven ===== */
@media (min-width:1025px){
  .elementor-column:has(> .elementor-widget-wrap > .elementor-widget-image.hb-side-img) > .elementor-widget-wrap{align-content:flex-start!important;align-items:flex-start!important}
  .elementor-column > .elementor-widget-wrap > .elementor-widget-image.hb-side-img{position:sticky;top:110px}
}

/* ===== R2.4 FAQ (11 pagina's met snippet #553): "+" rechts in de balk, kop gecentreerd boven de accordeon ===== */
.elementor-widget-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-title{display:flex!important;flex:1 1 auto;align-items:center;justify-content:space-between;gap:16px}
:is(.elementor-2562,.elementor-3014,.elementor-2762,.elementor-2904,.elementor-2630,.elementor-2590,.elementor-5198,.elementor-4085,.elementor-2383,.elementor-2584,.elementor-4350,.elementor-1069) .elementor-widget-heading:has(+ .elementor-widget-accordion) .elementor-heading-title{text-align:center!important}

/* ===== R2.10 smalle telefoons (<400px): koppen met lange woorden passen binnen het scherm (prive-training 775, tarieven 1069, weerbaarheid-kinderen 5126) ===== */
@media (max-width:767px){
  .elementor-775 .elementor-element-hs2be02f02 .elementor-heading-title{font-size:min(40px,calc((100vw - 52px) / 9.2))!important}
  .elementor-1069 .elementor-element-hbn3f8d97e .elementor-heading-title{font-size:min(40px,calc((100vw - 44px) / 9.1))!important}
  .elementor-5126 .elementor-element-e2ba0ad .elementor-heading-title{font-size:min(33px,calc((100vw - 44px) / 10.9))!important}
}
