/* Ronde 6: hero gecentreerd, projectslider, reviewsectie */
@media (min-width:1025px){
.tb-yhero:not(.tb-yhero--plain) .tb-yhero-in{--align-items:center;align-items:center;width:100%}
.e-con.tb-yhero:not(.tb-yhero--plain){--justify-content:center;justify-content:center}
.tb-yhero:not(.tb-yhero--plain) .tb-yhero-txt{align-self:center;padding-top:0!important}
.tb-yhero:not(.tb-yhero--plain) .tb-yhero-form{align-self:center}
}

/* Projecten */
.e-con.tb-yprak-kop{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-end;--justify-content:space-between;--column-gap:32px;--row-gap:14px;margin-bottom:clamp(20px,2.4vw,32px);width:100%}
.e-con.tb-yprak-t{--width:auto;flex:1 1 520px;max-width:720px;--row-gap:12px;min-width:0}
.tb-yprak-t p{margin:0;color:var(--text-muted);font-size:1.06rem}
.tb-yprak-kop .tb-cta{width:auto!important}
.e-con.tb-yprojects{position:relative;width:100%}
.tb-yprojects .elementor-widget-shortcode{width:100%}
.tb-yprojects .rp-project-archive-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px 14px;margin:-4px -2px -14px}
.tb-yprojects .rp-project-archive-grid::-webkit-scrollbar{display:none}
.tb-yprojects .rp-project-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;min-width:0}
.tb-yprojects .rp-project-card img{aspect-ratio:4/3;height:auto}
.tb-yarrows{display:flex;gap:8px}
.tb-yarrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--text-main);display:grid;place-items:center;cursor:pointer;font-size:18px;line-height:1;transition:background .15s,color .15s,opacity .15s;box-shadow:var(--sh1);padding:0}
.tb-yarrow:hover:not(:disabled){background:var(--cta-bg);color:#fff;border-color:var(--cta-bg)}
.tb-yarrow:disabled{opacity:.35;cursor:default}
@media (max-width:1024px){
.tb-yarrows{display:none}
.tb-yprojects .rp-project-archive-grid{padding-inline:20px;margin-inline:-20px;scroll-padding-left:20px}
.tb-yprojects .rp-project-card{flex:0 0 46%}
}
@media (max-width:767px){.tb-yprojects .rp-project-card{flex:0 0 84%}.tb-yprak-kop .tb-cta{display:none}}

/* Reviews */
.e-con.tb-yrev{background:var(--ink);--padding-top:0px;--padding-bottom:0px;padding-block:clamp(52px,6.5vw,92px)!important;margin-block:clamp(20px,3vw,40px)}
.e-con.tb-yrev-kop{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-end;--justify-content:space-between;--column-gap:32px;--row-gap:18px;margin-bottom:clamp(24px,3vw,40px);width:100%}
.e-con.tb-yrev-t{--width:auto;flex:1 1 480px;--row-gap:10px;min-width:0}
.tb-yrev-t .elementor-heading-title{color:#fff!important}
.tb-yrev-t p{margin:0;color:#C4D6D9;font-size:1.06rem}
.tb-yrev-kop .tb-cta{width:auto!important}
.tb-yrev-kop .tb-cta .elementor-button{background:#fff!important;border-color:#fff!important;color:var(--ink)!important}
.tb-yrev-kop .tb-cta .elementor-button:hover{background:var(--tc)!important;border-color:var(--tc)!important}
.e-con.tb-yrev-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}
.e-con.tb-yrevc{--width:auto;background:#fff;border-radius:var(--rl);padding:28px!important;min-width:0}
.tb-yrevc blockquote{margin:0;padding:0;border:0;font-style:normal;display:flex;flex-direction:column;height:100%;gap:16px}
.tb-yrevc .tb-stars{color:#F2A900;font-size:1.05rem;letter-spacing:2px;line-height:1}
.tb-yrevc .tb-q{margin:0;font:400 1.08rem/1.5 Inter,system-ui,sans-serif;color:var(--text-main);flex:1}
.tb-yrevc footer{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
.tb-yrevc .tb-ava{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--tc);color:var(--link);font:600 1rem Outfit,sans-serif}
.tb-yrevc cite{font-style:normal;display:block;font-weight:600;font-size:.95rem;line-height:1.3}
.tb-yrevc small{display:block;color:var(--text-muted);font-size:.84rem;line-height:1.3}
.tb-yrevc .elementor-widget-text-editor{height:100%}
.tb-yrevc .elementor-widget-container{height:100%}
@media (max-width:1024px){
.e-con.tb-yrev-list{display:flex!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-20px;padding-inline:20px;scroll-padding-left:20px;width:calc(100% + 40px)}
.e-con.tb-yrev-list::-webkit-scrollbar{display:none}
.e-con.tb-yrevc{flex:0 0 46%;scroll-snap-align:start}
}
@media (max-width:767px){
.e-con.tb-yrevc{flex:0 0 86%;padding:24px!important}
.tb-yrev-kop .tb-cta,.tb-yrev-kop .tb-cta .elementor-button-wrapper,.tb-yrev-kop .tb-cta .elementor-button{width:100%!important}
.e-con.tb-yrev-kop{--flex-direction:column;--align-items:stretch}
.e-con.tb-yrev-t{flex:0 0 auto}
}
@media (max-width:1024px){.e-con.tb-yrev-list{--flex-direction:row;--flex-wrap:nowrap;flex-direction:row;--gap:14px;--column-gap:14px;gap:14px}.e-con.tb-yrevc{--width:auto;width:auto}}

/* Projecten: pijlen en knop als één groep rechts, op dezelfde lijn als de tekst */
.e-con.tb-yprak-kop{--flex-wrap:nowrap;--align-items:flex-end;--column-gap:12px;align-items:flex-end}
.e-con.tb-yprak-t{flex:1 1 auto;margin-right:auto}
.tb-yprak-kop>.elementor-widget-text-editor{flex:0 0 auto;width:auto!important;margin:0 0 0 24px!important;line-height:0}
.tb-yprak-kop>.elementor-widget-text-editor .elementor-widget-container,.tb-yprak-kop>.elementor-widget-text-editor>*{margin:0;padding:0}
.tb-yprak-kop>.tb-cta{flex:0 0 auto;margin:0!important}
.tb-yarrows{gap:8px}
.tb-yarrow{width:48px;height:48px;box-shadow:none;background:transparent;border-color:#B8C8C9;color:var(--text-main)}
.tb-yarrow:disabled{opacity:.4}
.tb-yprak-kop .tb-cta .elementor-button{min-height:48px;height:48px;padding-block:0}
@media (max-width:1024px){.e-con.tb-yprak-kop{--flex-wrap:wrap}.tb-yprak-kop>.elementor-widget-text-editor{display:none}.e-con.tb-yprak-t{flex:1 1 100%}}

/* Reviews: geen witte vlakken, rustig op de donkere achtergrond */
.e-con.tb-yrevc{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--rm);padding:28px 28px 24px!important;transition:background .15s,border-color .15s}
.e-con.tb-yrevc:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.26)}
.tb-yrevc .tb-q{color:#fff;font-size:1.1rem;line-height:1.5}
.tb-yrevc .tb-stars{color:#F7C644}
.tb-yrevc footer{border-top:0;padding-top:4px}
.tb-yrevc .tb-ava{background:rgba(255,255,255,.14);color:#fff}
.tb-yrevc cite{color:#fff}
.tb-yrevc small{color:#B9CCCF}
@media (max-width:767px){.e-con.tb-yrev-list{--align-items:flex-start;align-items:flex-start}.tb-yrevc .tb-q{flex:0 0 auto}}

/* Logo altijd exact midden in de header */
.tb-header-in .tb-logo{align-self:center;margin:0!important;padding:0!important;line-height:0;height:auto}
.tb-header-in .tb-logo .elementor-widget-container,.tb-header-in .tb-logo a{display:flex;align-items:center;margin:0;padding:0;line-height:0}
.tb-header-in .tb-logo img{margin:0!important}
