/* Ronde 4 */
/* Hero: lager, zonder loze ruimte */
@media (min-width:1025px){
.e-con.tb-yhero{padding-top:40px!important;padding-bottom:48px!important;min-height:0}
.e-con.tb-yhero--plain{padding-bottom:56px!important}
.tb-yhero .tb-yh1 .elementor-heading-title{font-size:clamp(2.2rem,1.4rem + 2.2vw,3.25rem)}
.e-con.tb-yhero-in{--align-items:center}
.e-con.tb-yhero-txt{--row-gap:14px}
.tb-yhero>.tb-xhero-img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
.tb-yhero>.tb-xhero-img img{object-position:100% 72%}
}

/* Bewijsrij: altijd één regel, veegbaar als het niet past */
.e-con.tb-x--tight:has(.tb-xproof){padding-block:16px}
.e-con.tb-xproof{display:flex!important;flex-wrap:nowrap;gap:0;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border-radius:16px;box-shadow:var(--sh1);padding:6px!important;width:100%}
.e-con.tb-xproof::-webkit-scrollbar{display:none}
.e-con.tb-xproof-i{flex:1 0 auto;background:transparent;box-shadow:none;border-radius:0;padding:10px 16px!important;scroll-snap-align:start;--column-gap:10px;white-space:nowrap;position:relative;font-size:.88rem}
.e-con.tb-xproof-i+.tb-xproof-i::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:var(--line)}
.tb-xproof-i .tb-tile .elementor-icon{width:34px;height:34px;border-radius:10px;font-size:15px}
.tb-xproof-i .elementor-widget-text-editor{flex:0 0 auto;white-space:nowrap}
.tb-xproof-i p{margin:0}
.elementor-widget-text-editor .tb-x a{white-space:nowrap}
@media (max-width:1024px){.e-con.tb-xproof{border-radius:0;box-shadow:none;background:transparent;padding:0!important;gap:10px}.e-con.tb-xproof-i{flex:0 0 auto;background:#fff;border-radius:14px;box-shadow:var(--sh1)}.e-con.tb-xproof-i+.tb-xproof-i::before{display:none}.e-con.tb-x--tight:has(.tb-xproof){padding-inline:0}}

/* Contractsectie */
.e-con.tb-ycon{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;width:100%}
.e-con.tb-ycon-photo{--width:auto;position:relative;isolation:isolate;min-height:560px;border-radius:var(--rl);overflow:hidden;padding:clamp(24px,3vw,40px)!important;--justify-content:flex-start}
.tb-ycon-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,28,34,.72) 0%,rgba(9,28,34,.28) 42%,rgba(9,28,34,0) 62%)}
.tb-ycon-h .elementor-heading-title{color:#fff!important;font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1.06;font-weight:500}
.e-con.tb-ycon-list{--width:auto;--row-gap:12px;min-width:0}
.e-con.tb-ycon-row{--flex-direction:row;--flex-wrap:nowrap;--column-gap:18px;--align-items:flex-start;position:relative;flex:1 1 0;background:#fff;border-radius:var(--rm);padding:24px 26px!important;box-shadow:var(--sh1);transition:box-shadow .15s,transform .15s}
.e-con.tb-ycon-row:hover{box-shadow:var(--sh2);transform:translateY(-2px)}
.e-con.tb-ycon-t{--width:auto;flex:1;min-width:0;--row-gap:8px}
.tb-ycon-t p{font-size:.98rem;line-height:1.55;color:var(--text-muted);margin:0}
.elementor-widget-text-editor.tb-ycon-link a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--link);text-decoration:none}
.elementor-widget-text-editor.tb-ycon-link a::before{content:"";position:absolute;inset:0;border-radius:var(--rm)}
.elementor-widget-text-editor.tb-ycon-link a::after{content:"\2192";transition:transform .15s}
.tb-ycon-row:hover .tb-ycon-link a{text-decoration:underline}
.tb-ycon-row:hover .tb-ycon-link a::after{transform:translateX(4px)}
@media (max-width:1024px){.e-con.tb-ycon{grid-template-columns:minmax(0,1fr)}.e-con.tb-ycon-photo{min-height:340px}}

/* FAQ: meer lucht */
.tb-faq .e-n-accordion{display:flex;flex-direction:column;gap:14px}
.tb-faq .e-n-accordion-item,.tb-faq .e-n-accordion-item:last-child{margin:0!important}
.tb-faq .e-n-accordion-item-title{padding:22px 24px!important}
.tb-faq .e-n-accordion-item .e-con{padding:0 24px 22px!important}
.e-con.tb-faqwrap{--align-items:flex-start}

/* Merklogo's */
.elementor-widget-text-editor.tb-xbrand p{margin:0}
.elementor-widget-text-editor.tb-xbrand a{display:flex;align-items:center;justify-content:center;height:84px;padding:14px 18px;background:var(--soft);border:1px solid transparent;border-radius:14px;transition:background .15s,border-color .15s}
.elementor-widget-text-editor.tb-xbrand a:hover{background:#fff;border-color:var(--line)}
.tb-xbrand img{width:140px;height:34px;object-fit:contain;filter:brightness(0);opacity:.82;transition:opacity .15s;display:block}
.tb-xbrand a:hover img{opacity:1}
@media (max-width:767px){.tb-xbrand img{width:112px;height:28px}.elementor-widget-text-editor.tb-xbrand a{height:72px;padding:10px}}

/* CTA: effen logoblauw, scherpe foto, groene boog */
.e-con.tb-ycta{background:linear-gradient(120deg,#005F96 0%,#0072B0 100%)!important;background-image:linear-gradient(120deg,#005F96 0%,#0072B0 100%)!important;padding-block:clamp(56px,6vw,88px)!important;min-height:400px;--justify-content:center;overflow:hidden;margin-top:clamp(28px,4vw,56px)}
.tb-ycta::before{display:none}
.tb-ycta::after{content:"";position:absolute;top:0;bottom:0;right:0;width:51%;background:var(--brand-secondary);clip-path:ellipse(100% 135% at 100% 50%);z-index:0}
.tb-ycta-img{position:absolute!important;top:0;bottom:0;right:0;width:49.5%!important;height:100%;margin:0!important;z-index:1;clip-path:ellipse(100% 135% at 100% 50%)}
.tb-ycta-img img{width:100%!important;max-width:none!important;height:100%!important;object-fit:cover;object-position:50% 45%;display:block}
.e-con.tb-ycta-in{position:relative;z-index:2;--width:100%;max-width:100%}
.e-con.tb-ycta-txt{max-width:540px;--row-gap:16px}
.tb-ycta .elementor-heading-title{color:#fff!important}
.tb-ycta .tb-xh2 .elementor-heading-title{font-size:clamp(2rem,1.4rem + 2vw,3rem)}
.tb-ycta p,.tb-ycta .elementor-widget-text-editor{color:#fff}
.tb-ycta .elementor-widget-text-editor.tb-tel a{color:#fff}
.tb-ycta .tb-cta .elementor-button{background:#fff!important;border-color:#fff!important;color:#003B71!important}
.tb-ycta .tb-cta .elementor-button:hover{background:#E6F3FB!important;border-color:#E6F3FB!important;color:#003B71!important}
.tb-ycta .tb-cta .elementor-button:focus-visible{outline-color:#fff}
@media (max-width:1024px){
.e-con.tb-ycta{padding-block:0 44px!important;min-height:0}
.tb-ycta::after{display:none}
.tb-ycta-img{position:relative!important;width:calc(100% + 40px)!important;margin:0 -20px 28px!important;height:clamp(210px,38vw,340px);clip-path:none}
.e-con.tb-ycta-txt{max-width:640px}
}

/* Footerlogo links */
.tb-flogo,.tb-flogo .elementor-widget-container{text-align:left!important;align-self:flex-start}
.tb-flogo a{display:block;width:210px}
.tb-flogo img{margin:0!important}
.e-con.tb-yfoot-k{--align-items:flex-start}
.tb-yfoot-k .elementor-widget{width:100%}
.tb-yfoot-k .tb-flogo{width:auto}
/* Bewijsrij echt horizontaal */
.e-con.tb-xproof{--flex-direction:row;--flex-wrap:nowrap;flex-direction:row;--justify-content:space-between}
.e-con.tb-xproof-i{--width:auto;width:auto}
/* Hero: tekst binnen het lichte deel, kaart boven, gezin en batterij zichtbaar */
@media (min-width:1025px){
.e-con.tb-yhero{min-height:640px;padding-top:36px!important;padding-bottom:36px!important}
.e-con.tb-yhero--plain{min-height:0}
.e-con.tb-yhero-txt{max-width:470px;align-self:center}
.e-con.tb-yhero-form{flex:0 0 430px;align-self:flex-start}
.tb-yhero .tb-yh1 .elementor-heading-title{font-size:clamp(2.2rem,1.3rem + 1.9vw,3rem)}
.tb-yhero>.tb-xhero-img{width:62%!important}
.tb-yhero>.tb-xhero-img img{object-position:92% 50%;transform:scaleX(-1)}
.e-con.tb-qcard{padding:20px 24px!important}
.tb-qcard .tb-form-eyebrow{display:none}
}
@media (min-width:1025px){.e-con.tb-xproof-i{padding:8px 11px!important;font-size:.84rem;--column-gap:8px;flex:1 1 auto}.tb-xproof-i .tb-tile .elementor-icon{width:30px;height:30px;font-size:13px;border-radius:9px}}
@media (min-width:1025px){
.e-con.tb-yhero{min-height:672px}
.e-con.tb-yhero--plain{min-height:0}
.e-con.tb-yhero-form{flex:0 0 456px}
.tb-qcard .tb-qopt span{font-size:.9rem}
}
@media (max-width:1024px){
.tb-ycta-img{width:100vw!important;margin:0 0 28px calc(50% - 50vw)!important}
.e-con.tb-xproof{padding-inline:20px!important;scroll-padding-left:20px}
}
