/* ==========================================================================
   Quality Products – secties (row class / column el_class in WPBakery)
   Maten uit Figma R1 (1728 breed): px / 17.28 = vw
   ========================================================================== */

/* ---------- Hero: tekst links op blauw verloop, foto rechts ---------- */
body.qp .qp-hero { padding: 0 !important; }
body.qp .qp-hero > .row-bg-wrap .row-bg { background: var(--qp-verloop) !important; }
body.qp .qp-hero > .row_col_wrap_12 { min-height: clamp(560px, 48.9vw, 845px); }
body.qp .qp-hero .qp-hero__tekst { background: var(--qp-verloop); }
body.qp .qp-hero .qp-hero__tekst > .vc_column-inner { padding: clamp(64px, 8.39vw, 145px) clamp(24px, 4vw, 80px) clamp(64px, 9.4vw, 162px) var(--qp-zijmarge) !important; }
body.qp .qp-hero .qp-titel { margin-bottom: clamp(24px, 2.26vw, 39px); }
body.qp .qp-hero .qp-titel h1 { max-width: 560px; }
body.qp .qp-hero__intro { max-width: 519px; color: #fff; margin-bottom: clamp(36px, 4.05vw, 70px) !important; }
body.qp .qp-hero__intro p { color: #fff; }
body.qp .qp-hero__beeld .column-image-bg-wrap .column-image-bg { background-size: cover; background-position: center; }
body.qp .qp-hero__beeld > .vc_column-inner { min-height: 100%; }
body.qp .qp-hero--klein > .row_col_wrap_12 { min-height: clamp(420px, 34.7vw, 600px); }
body.qp .qp-hero--klein .qp-hero__tekst > .vc_column-inner { padding-top: clamp(56px, 6.4vw, 110px) !important; padding-bottom: clamp(56px, 6.4vw, 110px) !important; }
body.qp .qp-hero--klein .qp-hero__intro:last-child { margin-bottom: 0 !important; }

/* ---------- USP-balk: 4 kolommen met lichte scheidingslijnen ---------- */
body.qp .qp-usp { padding: 0 !important; box-shadow: 0 13px 18.6px 4px rgba(225, 225, 225, .25); position: relative; z-index: 2; }
body.qp .qp-usp > .row_col_wrap_12 { min-height: clamp(180px, 14.64vw, 253px); align-items: stretch; }
body.qp .qp-usp .wpb_column { position: relative; }
body.qp .qp-usp .wpb_column > .vc_column-inner { padding: clamp(32px, 3.24vw, 56px) 24px clamp(32px, 3.59vw, 62px) clamp(20px, 4.2vw, 72px) !important; }
body.qp .qp-usp .wpb_column:first-child > .vc_column-inner { padding-left: clamp(20px, 5.15vw, 89px) !important; }
body.qp .qp-usp .wpb_column + .wpb_column::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: clamp(80px, 6.54vw, 113px); background: var(--qp-lijn); }
body.qp .qp-usp h4 { margin-bottom: clamp(8px, .87vw, 15px); }
body.qp .qp-usp p { max-width: 260px; }

/* ---------- Sectiekoppen ---------- */
body.qp .qp-specialismen-kop { padding: clamp(72px, 9.09vw, 157px) 0 clamp(40px, 4.75vw, 82px) !important; }
body.qp .qp-specialismen-kop .qp-titel h2 { max-width: 580px; }
body.qp .qp-specialismen-kop__tekst { max-width: 440px; margin-left: auto; margin-right: clamp(0px, 3.07vw, 53px); text-align: right; }
body.qp .qp-realisaties-kop { padding: clamp(72px, 7.81vw, 135px) 0 clamp(40px, 5.32vw, 92px) !important; }
body.qp .qp-sectie { padding-top: clamp(64px, 7.5vw, 130px) !important; padding-bottom: clamp(40px, 4.75vw, 82px) !important; }
body.qp .qp-sectie-intro { max-width: 760px; margin-top: clamp(20px, 1.8vw, 31px) !important; padding-left: var(--qp-titel-inspring); }

/* ---------- Kaarten (Twee specialismen) ---------- */
body.qp .qp-kaarten { padding: 0 !important; }
body.qp .qp-kaarten > .row_col_wrap_12 { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 3.24vw, 56px); max-width: 1402px; margin: 0 auto; }
body.qp .qp-kaarten--3 > .row_col_wrap_12 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
body.qp .qp-kaarten--4 > .row_col_wrap_12 { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; gap: clamp(20px, 1.85vw, 32px); }
body.qp .qp-kaarten > .row_col_wrap_12::before, body.qp .qp-kaarten > .row_col_wrap_12::after { display: none; }
body.qp .qp-kaarten .wpb_column { width: auto !important; margin: 0 !important; float: none !important; }
body.qp .qp-kaart > .vc_column-inner { background: #fff; box-shadow: var(--qp-schaduw); padding: 0 !important; height: 100%; }
body.qp .qp-kaart .img-with-aniamtion-wrap, body.qp .qp-kaart .img-with-aniamtion-wrap .inner, body.qp .qp-kaart .hover-wrap, body.qp .qp-kaart .hover-wrap-inner { display: block; width: 100%; margin: 0 !important; }
body.qp .qp-kaart img.qp-kaart__beeld { display: block; width: 100% !important; height: clamp(200px, 15.63vw, 270px) !important; object-fit: cover; margin: 0 !important; }
body.qp .qp-kaart__tekst { padding: clamp(28px, 2.43vw, 42px) clamp(24px, 3.7vw, 64px) clamp(32px, 3.7vw, 64px); }
body.qp .qp-kaart__tekst h3 { margin-bottom: 11px; }
body.qp .qp-kaart__tekst p { margin-bottom: 15px; }
body.qp .qp-kaart__tekst ul { padding-left: 27px; margin-bottom: 20px; }
body.qp .qp-kaart__tekst li { color: var(--qp-navy); font-size: clamp(16px, 1.04vw, 18px); line-height: 30px; }
body.qp .qp-kaart__tekst li::marker { color: var(--qp-navy); }
body.qp .qp-kaarten--4 .qp-kaart__tekst { padding: 28px 28px 32px; }
body.qp .qp-kaarten--4 .qp-kaart img.qp-kaart__beeld { height: clamp(200px, 13vw, 240px) !important; }

/* Knoprij onder een sectie */
body.qp .qp-knoprij { padding: 0 !important; }
body.qp .qp-knoprij--specialismen { padding-top: clamp(32px, 2.78vw, 48px) !important; padding-bottom: clamp(56px, 6.08vw, 105px) !important; }
body.qp .qp-knoprij--realisaties { padding-top: clamp(32px, 3.01vw, 52px) !important; padding-bottom: clamp(64px, 9.43vw, 163px) !important; }

/* ---------- Belband: "Glasschade? Bel ons meteen." ---------- */
body.qp .qp-belband { padding: 0 !important; }
body.qp .qp-belband > .row_col_wrap_12 { min-height: clamp(180px, 12.79vw, 221px); padding: 40px 0; align-items: center; }
body.qp .qp-belband .qp-titel h2 { padding-left: var(--qp-titel-inspring); }
body.qp .qp-belband__acties > .vc_column-inner > .wpb_wrapper { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 20px clamp(24px, 3.36vw, 58px); padding-right: clamp(0px, 3.07vw, 53px); }
body.qp .qp-belband__tel p, body.qp .qp-belband__tel a { font-weight: 700; font-size: var(--qp-h3); line-height: 1.5; color: #fff; text-decoration: none; white-space: nowrap; }
body.qp .qp-belband__tel a:hover { color: #fff; opacity: .8; }

/* In de footer: donkere variant met lichte lijn erboven */
body.qp .nectar-global-section.before-footer .qp-belband > .row-bg-wrap .row-bg { background-color: var(--qp-donker) !important; }
body.qp .nectar-global-section.before-footer .qp-belband > .row_col_wrap_12 { border-top: 2px solid var(--qp-beige); padding: clamp(36px, 2.84vw, 49px) 0 clamp(48px, 4.6vw, 80px); min-height: 0; }
body.qp .nectar-global-section.before-footer .qp-belband__acties > .vc_column-inner > .wpb_wrapper { padding-right: 0; }

/* ---------- Werkwijze in 4 stappen ---------- */
body.qp .qp-stappen { padding: clamp(56px, 5.96vw, 103px) 0 clamp(56px, 5.5vw, 95px) !important; }
body.qp .qp-stappen > .row_col_wrap_12 { display: grid !important; grid-template-columns: 317fr 406fr 406fr 346fr; margin: 0 clamp(20px, 6.48vw, 112px) 0 var(--qp-zijmarge) !important; }
body.qp .qp-stappen > .row_col_wrap_12::before, body.qp .qp-stappen > .row_col_wrap_12::after { display: none; }
body.qp .qp-stappen .wpb_column { width: auto !important; margin: 0 !important; float: none !important; position: relative; }
body.qp .qp-stappen .wpb_column > .vc_column-inner { padding: 0 20px 0 clamp(20px, 5.1vw, 88px) !important; }
body.qp .qp-stappen .wpb_column:first-child > .vc_column-inner { padding-left: clamp(0px, 1.16vw, 20px) !important; }
body.qp .qp-stappen .wpb_column + .wpb_column::before { content: ""; position: absolute; left: 0; top: 0; width: 5px; height: clamp(150px, 12.15vw, 210px); background: var(--qp-lijn); }
body.qp .qp-stappen__nr { font-family: var(--qp-font); font-weight: 700; font-size: clamp(40px, 3.39vw, 58.6px); line-height: 1.06; color: var(--qp-navy); margin-bottom: 11px; }
body.qp .qp-stappen h4 { margin-bottom: 11px; line-height: 1.5; }
body.qp .qp-stappen p { max-width: 266px; }
body.qp .qp-stappen--lang p { max-width: none; }

/* ---------- Mozaïek "Recente realisaties" (beelden lopen tot buiten het scherm) ---------- */
body.qp .qp-mozaiek { padding: 0 !important; overflow: hidden; }
body.qp .qp-mozaiek .wpb_column > .vc_column-inner { padding: 0 !important; }
body.qp .qp-mozaiek__rij { margin: 0 0 1.79vw !important; }
body.qp .qp-mozaiek__rij:last-child { margin-bottom: 0 !important; }
body.qp .qp-mozaiek__rij > .row_col_wrap_12_inner { display: grid !important; gap: 1.85vw; width: auto !important; margin: 0 !important; }
body.qp .qp-mozaiek__rij > .row_col_wrap_12_inner::before, body.qp .qp-mozaiek__rij > .row_col_wrap_12_inner::after { display: none; }
body.qp .qp-mozaiek__rij--a > .row_col_wrap_12_inner { grid-template-columns: 39.87vw 40.8vw 23.5vw; margin-left: -6.02vw !important; }
body.qp .qp-mozaiek__rij--b > .row_col_wrap_12_inner { grid-template-columns: 23.5vw 40.8vw 40.8vw; }
body.qp .qp-mozaiek .wpb_column { width: auto !important; margin: 0 !important; float: none !important; }
body.qp .qp-mozaiek .img-with-aniamtion-wrap, body.qp .qp-mozaiek .img-with-aniamtion-wrap .inner, body.qp .qp-mozaiek .hover-wrap, body.qp .qp-mozaiek .hover-wrap-inner, body.qp .qp-mozaiek a { display: block; width: 100%; margin: 0 !important; }
body.qp .qp-mozaiek img { display: block; width: 100% !important; height: 17.25vw !important; object-fit: cover; margin: 0 !important; transition: transform .5s ease; }
body.qp .qp-mozaiek .hover-wrap-inner { overflow: hidden; }
body.qp .qp-mozaiek a:hover img { transform: scale(1.03); }

/* ---------- Reviews (Trustindex) ---------- */
body.qp .qp-reviews { padding: clamp(72px, 8.1vw, 140px) 0 !important; overflow: hidden; }
body.qp .qp-reviews .wpb_column > .vc_column-inner { padding: 0 !important; }

/* ---------- Offerteblok ---------- */
body.qp .qp-offerte { padding: clamp(56px, 5.73vw, 99px) 0 clamp(56px, 4.8vw, 83px) !important; }
body.qp .qp-offerte > .row_col_wrap_12 { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 719px); gap: 50px; margin-right: calc(-1 * clamp(0px, 1.5vw, 26px)); }
body.qp .qp-offerte > .row_col_wrap_12::before, body.qp .qp-offerte > .row_col_wrap_12::after { display: none; }
body.qp .qp-offerte .wpb_column { width: auto !important; margin: 0 !important; float: none !important; }
body.qp .qp-offerte__tekst > .vc_column-inner { padding: clamp(0px, .75vw, 13px) 0 0 clamp(0px, 1.04vw, 18px) !important; }
body.qp .qp-offerte .qp-titel { margin-bottom: clamp(20px, 1.8vw, 31px); }
body.qp .qp-offerte .qp-titel h2 { padding-left: clamp(22px, 2.9vw, 50px); }
body.qp .qp-offerte__intro, body.qp .qp-offerte__gegevens { padding-left: clamp(22px, 2.9vw, 52px); max-width: 640px; }
body.qp .qp-offerte__intro, body.qp .qp-offerte__intro p { color: #fff; }
body.qp .qp-offerte__intro { margin-bottom: clamp(24px, 2.26vw, 39px) !important; }
body.qp .qp-offerte__gegevens ul { padding-left: 30px; }
body.qp .qp-offerte__gegevens li { color: #fff; line-height: clamp(44px, 3.47vw, 60px); }
body.qp .qp-offerte__gegevens li::marker { color: #fff; }
body.qp .qp-offerte__gegevens strong { font-weight: 700; }
body.qp .qp-offerte__gegevens a { color: #fff; text-decoration: none; }
body.qp .qp-offerte__gegevens a:hover { color: #fff; text-decoration: underline; }
body.qp .qp-offerte__formulier > .vc_column-inner { background: #fff; padding: clamp(32px, 2.84vw, 49px) clamp(20px, 3.59vw, 62px) clamp(32px, 2.14vw, 37px) !important; }

/* ---------- Footer (Global Section) ---------- */
body.qp .qp-footer { padding: clamp(56px, 5.9vw, 102px) 0 clamp(48px, 4.34vw, 75px) !important; }
body.qp .qp-footer > .row_col_wrap_12 { display: grid !important; grid-template-columns: 666fr 365fr 444fr; }
body.qp .qp-footer > .row_col_wrap_12::before, body.qp .qp-footer > .row_col_wrap_12::after { display: none; }
body.qp .qp-footer .wpb_column { width: auto !important; margin: 0 !important; float: none !important; }
body.qp .qp-footer .wpb_column > .vc_column-inner { padding: 0 20px 0 0 !important; }
body.qp .qp-footer__merk > .vc_column-inner { padding-left: clamp(0px, 4.5vw, 78px) !important; }
body.qp .qp-footer__logo { width: 100%; max-width: 427px !important; height: auto; }
body.qp .qp-footer__merk .img-with-aniamtion-wrap { margin-bottom: clamp(24px, 2.08vw, 36px) !important; }
body.qp .qp-footer__tekst, body.qp .qp-footer__tekst p { color: #fff; max-width: 458px; }
body.qp .qp-footer__menu ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.qp .qp-footer__menu li { list-style: none !important; color: #fff; margin: 0 0 26px !important; padding: 0 !important; line-height: 30px; font-size: var(--qp-tekst); border: 0 !important; }
body.qp .qp-footer__menu li:last-child { margin-bottom: 0 !important; }
body.qp .qp-footer__menu li::before { display: none !important; }
body.qp .qp-footer__menu a { color: #fff !important; text-decoration: none; font-weight: 500; font-size: var(--qp-tekst); padding: 0 !important; }
body.qp .qp-footer__menu a:hover { color: var(--qp-rood) !important; }
body.qp .qp-footer__menu .widget { margin: 0 !important; padding: 0 !important; }
body.qp .qp-footer__menu .widgettitle, body.qp .qp-footer__menu h2 { display: none; }

/* ---------- Inhoudspagina's: beeld/tekst-secties ---------- */
body.qp .qp-split { padding: clamp(48px, 4.6vw, 80px) 0 !important; }
body.qp .qp-split + .qp-split { padding-top: 0 !important; }
body.qp .qp-split > .row_col_wrap_12 { align-items: center; }
body.qp .qp-split .wpb_column > .vc_column-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
body.qp .qp-split img.qp-split__beeld { display: block; width: 100% !important; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: var(--qp-schaduw); }
body.qp .qp-split .img-with-aniamtion-wrap, body.qp .qp-split .img-with-aniamtion-wrap .inner, body.qp .qp-split .hover-wrap, body.qp .qp-split .hover-wrap-inner { display: block; width: 100%; margin: 0 !important; }
body.qp .qp-split__tekst { border-left: 3px solid var(--qp-rood); padding-left: clamp(20px, 2.43vw, 42px); }
body.qp .qp-split__tekst h3 { margin-bottom: .6em; }
body.qp .qp-wit { background: #fff; }
body.qp .qp-tekstblok { padding: clamp(48px, 4.6vw, 80px) 0 !important; }
body.qp .qp-tekstblok .wpb_text_column { max-width: 900px; }
body.qp .qp-tekstblok h2 { font-size: clamp(28px, 2.3vw, 40px); margin-top: 1.4em; }
body.qp .qp-tekstblok h2:first-child { margin-top: 0; }
body.qp .qp-tekstblok h3 { margin-top: 1.2em; }

/* Galerij realisaties (vc_gallery "image_grid" van Salient, als vast raster i.p.v. isotope) */
body.qp .qp-galerij { padding: 0 0 clamp(64px, 7vw, 120px) !important; }
body.qp .qp-galerij .portfolio-items { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1.85vw, 32px); height: auto !important; margin: 0 !important; }
body.qp .qp-galerij .portfolio-items::before, body.qp .qp-galerij .portfolio-items::after { display: none !important; }
body.qp .qp-galerij .portfolio-items > .col { position: static !important; left: auto !important; top: auto !important; transform: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; opacity: 1 !important; }
body.qp .qp-galerij .portfolio-items .inner-wrap, body.qp .qp-galerij .portfolio-items .work-item { margin: 0 !important; }
body.qp .qp-galerij .portfolio-items img { width: 100% !important; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .5s ease; }
body.qp .qp-galerij .portfolio-items a { display: block; overflow: hidden; }
body.qp .qp-galerij .portfolio-items a:hover img { transform: scale(1.04); }
/* Contactgegevens */
body.qp .qp-contact { padding: clamp(56px, 6vw, 104px) 0 !important; }
body.qp .qp-contact__lijst ul { list-style: none; padding: 0 !important; margin: 0 0 24px; }
body.qp .qp-contact__lijst li { list-style: none; padding: 14px 0; border-bottom: 1px solid var(--qp-beige); color: var(--qp-navy); }
body.qp .qp-contact__lijst li strong { display: block; font-weight: 700; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; color: var(--qp-grijs); margin-bottom: 2px; }
body.qp .qp-contact__lijst a { color: var(--qp-navy); text-decoration: none; }
body.qp .qp-contact__lijst a:hover { color: var(--qp-rood); }
body.qp .qp-kaartje iframe { width: 100%; height: clamp(320px, 30vw, 520px); border: 0; display: block; box-shadow: var(--qp-schaduw); }

/* ==========================================================================
   Tablet en gsm
   ========================================================================== */
@media (max-width: 1240px) {
	body.qp .qp-usp > .row_col_wrap_12 { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.qp .qp-usp .wpb_column { width: auto !important; margin: 0 !important; }
	body.qp .qp-usp .wpb_column > .vc_column-inner, body.qp .qp-usp .wpb_column:first-child > .vc_column-inner { padding: 32px var(--qp-zijmarge) !important; }
	body.qp .qp-usp .wpb_column::before { display: none; }
	body.qp .qp-usp .wpb_column:nth-child(2n) { border-left: 3px solid var(--qp-lijn); }
	body.qp .qp-usp .wpb_column:nth-child(n+3) { border-top: 3px solid var(--qp-lijn); }
	body.qp .qp-stappen > .row_col_wrap_12 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; margin-left: var(--qp-zijmarge) !important; margin-right: var(--qp-zijmarge) !important; }
	body.qp .qp-stappen .wpb_column > .vc_column-inner, body.qp .qp-stappen .wpb_column:first-child > .vc_column-inner { padding: 0 20px 0 28px !important; }
	body.qp .qp-stappen .wpb_column::before, body.qp .qp-stappen .wpb_column + .wpb_column::before { content: ""; position: absolute; left: 0; top: 0; width: 5px; height: 100%; background: var(--qp-lijn); }
	body.qp .qp-kaarten--4 > .row_col_wrap_12 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.qp .qp-galerij .portfolio-items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.qp .qp-footer > .row_col_wrap_12 { grid-template-columns: 1.6fr 1fr 1fr; }
	body.qp .qp-footer__merk > .vc_column-inner { padding-left: 0 !important; }
}

@media (max-width: 999px) {
	body.qp .qp-hero > .row_col_wrap_12 { min-height: 0; }
	body.qp .qp-hero .qp-hero__beeld > .vc_column-inner { min-height: 62vw; }
	body.qp .qp-hero .qp-hero__tekst > .vc_column-inner { padding: 48px var(--qp-zijmarge) 56px !important; }
	body.qp .qp-specialismen-kop .wpb_column { width: 100%; }
	body.qp .qp-specialismen-kop__tekst { text-align: left; margin: 24px 0 0 var(--qp-titel-inspring); }
	body.qp .qp-kaarten > .row_col_wrap_12, body.qp .qp-kaarten--3 > .row_col_wrap_12 { grid-template-columns: minmax(0, 1fr); }
	body.qp .qp-belband .wpb_column { width: 100%; }
	body.qp .qp-belband__acties > .vc_column-inner > .wpb_wrapper { justify-content: flex-start; padding: 24px 0 0 var(--qp-titel-inspring); }
	body.qp .nectar-global-section.before-footer .qp-belband__acties > .vc_column-inner > .wpb_wrapper { padding-left: var(--qp-titel-inspring); }
	body.qp .qp-mozaiek__rij > .row_col_wrap_12_inner, body.qp .qp-mozaiek__rij--a > .row_col_wrap_12_inner, body.qp .qp-mozaiek__rij--b > .row_col_wrap_12_inner { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-left: 0 !important; gap: 10px; }
	body.qp .qp-mozaiek__rij { margin-bottom: 10px !important; }
	body.qp .qp-mozaiek__rij--a .wpb_column:nth-child(1), body.qp .qp-mozaiek__rij--b .wpb_column:nth-child(3) { grid-column: span 2; }
	body.qp .qp-mozaiek img { height: 42vw !important; }
	body.qp .qp-offerte > .row_col_wrap_12 { grid-template-columns: minmax(0, 1fr); gap: 40px; margin-right: 0; }
	body.qp .qp-footer > .row_col_wrap_12 { grid-template-columns: 1fr 1fr; row-gap: 40px; }
	body.qp .qp-footer__merk { grid-column: 1 / -1; }
	body.qp .qp-split .wpb_column { width: 100%; }
	body.qp .qp-split .wpb_column + .wpb_column { margin-top: 32px !important; }
}

@media (max-width: 690px) {
	body.qp .qp-usp > .row_col_wrap_12 { grid-template-columns: minmax(0, 1fr); }
	body.qp .qp-usp .wpb_column:nth-child(2n) { border-left: 0; }
	body.qp .qp-usp .wpb_column:nth-child(n+2) { border-top: 3px solid var(--qp-lijn); }
	body.qp .qp-usp .wpb_column > .vc_column-inner, body.qp .qp-usp .wpb_column:first-child > .vc_column-inner { padding: 24px var(--qp-zijmarge) !important; }
	body.qp .qp-stappen > .row_col_wrap_12, body.qp .qp-kaarten--4 > .row_col_wrap_12 { grid-template-columns: minmax(0, 1fr); }
	body.qp .qp-belband__acties .nectar-button.qp-btn { width: auto; min-width: 220px; }
	body.qp .qp-galerij .portfolio-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.qp .qp-offerte__intro, body.qp .qp-offerte__gegevens { padding-left: 0; }
	body.qp .qp-footer > .row_col_wrap_12 { grid-template-columns: minmax(0, 1fr); }
	body.qp .qp-footer__logo { max-width: 300px !important; }
}

/* Geen breadcrumbs onder de header (staat niet in het design) */
body.qp #breadcrumbs.yoast, body.qp .yoast-breadcrumbs { display: none !important; }

/* Fotogalerij [qp_galerij] */
body.qp .qp-fotoraster { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1.85vw, 32px); }
body.qp .qp-fotoraster--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.qp .qp-fotoraster--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.qp .qp-fotoraster__item { display: block; overflow: hidden; background: var(--qp-beige); }
body.qp .qp-fotoraster__item img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s ease; }
body.qp .qp-fotoraster__item:hover img { transform: scale(1.04); }
@media (max-width: 999px) { body.qp .qp-fotoraster, body.qp .qp-fotoraster--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 690px) { body.qp .qp-fotoraster, body.qp .qp-fotoraster--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body.qp .qp-fotoraster__item { aspect-ratio: 4 / 3; line-height: 0; }
body.qp .qp-fotoraster__item img { height: 100% !important; aspect-ratio: auto; }
