/* ==========================================================================
   Woussen – secties (homepagina + binnenpagina's)
   ========================================================================== */
body.wo .wo-sectie { padding-top: var(--wo-sectie) !important; padding-bottom: var(--wo-sectie) !important; }
body.wo .wo-sectiekop { margin-bottom: clamp(32px, 3.4vw, 58px) !important; }
body.wo .wo-sectiekop h2 { margin-bottom: 0; }
body.wo .wo-sectiekop h2 + p, body.wo .wo-sectiekop h1 + p { margin-top: clamp(18px, 1.7vw, 30px); max-width: 480px; font-size: 18px; line-height: 1.25; }

/* Kolommen in onze secties: eigen rasters i.p.v. Salient-marges */
body.wo :is(.wo-over-raster, .wo-kunstenaars, .wo-info) > .row_col_wrap_12 > .wpb_column { margin: 0 !important; width: auto !important; float: none; }
body.wo :is(.wo-over-raster, .wo-kunstenaars, .wo-info) > .row_col_wrap_12::before, body.wo :is(.wo-over-raster, .wo-kunstenaars, .wo-info) > .row_col_wrap_12::after { display: none; }

/* ---------- Hero-slider ---------- */
body.wo .wo-hero { padding: 0 !important; }
body.wo .wo-hero .nectar-simple-slider { height: clamp(420px, 42.5vw, 734px) !important; min-height: 0 !important; }
body.wo .wo-hero .nectar-simple-slider .flickity-viewport { height: 100% !important; }
body.wo .wo-hero .nectar-simple-slider .cell > .inner { position: absolute; inset: 0; padding: 0; display: block; max-width: none; }
body.wo .wo-hero .cell .inner > .img-with-aniamtion-wrap { position: absolute !important; left: clamp(20px, 3.2vw, 55px); bottom: clamp(20px, 1.6vw, 27px); width: clamp(64px, 8.46vw, 146px); margin: 0 !important; z-index: 3; }
body.wo .wo-hero img.wo-hero__w { width: 100% !important; height: auto; opacity: 1 !important; transform: none !important; }
body.wo .wo-hero .wo-hero__tekst { margin: 0 !important; }
/* Pijlen: lange dunne lijnen rechtsonder */
body.wo .wo-hero .nectar-simple-slider .flickity-prev-next-button { top: auto !important; bottom: clamp(18px, 2.5vw, 43px) !important; transform: none !important; width: clamp(48px, 4.63vw, 80px) !important; height: 30px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
body.wo .wo-hero .nectar-simple-slider .flickity-prev-next-button.next { right: clamp(20px, 2.9vw, 50px) !important; left: auto !important; }
body.wo .wo-hero .nectar-simple-slider .flickity-prev-next-button.previous { right: calc(clamp(20px, 2.9vw, 50px) + clamp(48px, 4.63vw, 80px) + 24px) !important; left: auto !important; }
body.wo .wo-hero .nectar-simple-slider .flickity-prev-next-button svg, body.wo .wo-hero .nectar-simple-slider .flickity-prev-next-button i { display: none !important; }
body.wo .wo-hero .nectar-simple-slider .flickity-prev-next-button::before, body.wo .wo-hero .nectar-simple-slider .flickity-prev-next-button::after { display: none !important; }
body.wo .wo-hero .nectar-simple-slider .flickity-prev-next-button { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='16' viewBox='0 0 80 16'%3E%3Cpath d='M0 8h79M71 1l8 7-8 7' fill='none' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat center / 100% 16px !important; }
body.wo .wo-hero .nectar-simple-slider .flickity-prev-next-button.previous { transform: scaleX(-1) !important; }
body.wo .wo-hero .nectar-simple-slider .flickity-prev-next-button:hover { opacity: .7; }
body.wo .wo-hero .nectar-simple-slider .flickity-page-dots { display: none; }
/* Hero als video (rij-achtergrond van Salient; op mobiel toont Salient het stilstaande beeld). 16:9 over de volle breedte, nooit hoger dan het scherm. */
body.wo .wo-hero--video { position: relative; height: clamp(420px, 56.25vw, calc(100svh - 270px)); overflow: hidden; }
@media (max-width: 999px) { body.wo .wo-hero--video { height: clamp(420px, 56.25vw, calc(100svh - 112px)); } }
@media (max-width: 767px) { body.wo .wo-hero--video .mobile-video-image { display: block !important; opacity: 1 !important; } }
body.wo .wo-hero--video .row_col_wrap_12, body.wo .wo-hero--video .vc_column_container, body.wo .wo-hero--video .vc_column-inner, body.wo .wo-hero--video .wpb_wrapper { position: static !important; }
body.wo .wo-hero--video .video-color-overlay { background: linear-gradient(to top, rgba(0,0,0,.35), rgba(0,0,0,0) 45%) !important; opacity: 1 !important; }
body.wo .wo-hero--video .mobile-video-image { background-size: cover; background-position: center; }
body.wo .wo-hero--video .img-with-aniamtion-wrap { position: absolute !important; left: clamp(20px, 3.2vw, 55px); bottom: clamp(20px, 1.6vw, 27px); width: clamp(64px, 8.46vw, 146px); margin: 0 !important; z-index: 3; }

/* ---------- Infostrook (4 kolommen met haarlijnen) ---------- */
body.wo .wo-info { padding-top: clamp(48px, 5.96vw, 103px) !important; padding-bottom: clamp(48px, 5.96vw, 103px) !important; }
body.wo .wo-info > .row_col_wrap_12 { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1460px; margin: 0 auto; }
body.wo .wo-info__kol { position: relative; text-align: center; padding: 0 12px; }
body.wo .wo-info__kol + .wo-info__kol::before { content: ""; position: absolute; left: 0; top: 24px; height: 58px; width: 1px; background: var(--wo-lijn); }
body.wo .wo-info__groot { font-family: var(--wo-serif); font-size: clamp(26px, 2.03vw, 35px); line-height: 1; color: var(--wo-donker); text-transform: none; min-height: 2em; display: flex; align-items: flex-end; justify-content: center; margin-bottom: 12px !important; }
body.wo .wo-info__groot a, body.wo .wo-info__label a { color: inherit; text-decoration: none; }
body.wo .wo-info__label { font-weight: 300; font-size: clamp(14px, 1.04vw, 18px); line-height: 1.2; letter-spacing: .13em; text-transform: uppercase; color: var(--wo-grijs); }
body.wo .wo-info .wo-status--pil { margin-top: 14px; }
body.wo .wo-info__kol .wpb_wrapper { display: flex; flex-direction: column; align-items: center; }

/* ---------- Over de galerie ---------- */
body.wo .wo-over { padding: 0 !important; }
body.wo .wo-midkop { text-align: center; }
body.wo .wo-midkop .wo-vlijn { display: block; width: 1px; height: clamp(80px, 9.1vw, 158px); background: var(--wo-lijn); margin: 0 auto clamp(28px, 2.6vw, 45px); }
body.wo .wo-midkop h5 { margin-bottom: clamp(28px, 3.9vw, 67px); }
body.wo .wo-over-raster > .row_col_wrap_12 { display: grid !important; grid-template-columns: minmax(0, 395px) minmax(0, 474px) minmax(0, 395px); justify-content: space-between; align-items: end; padding: 0 4px; }
body.wo .wo-over-raster h3 { font-size: var(--wo-h3); line-height: 1; margin-bottom: clamp(18px, 2vw, 35px); }
body.wo .wo-over-raster p { font-size: 18px; line-height: 1.22; }
body.wo .wo-over__links { padding-bottom: 0 !important; }
body.wo img.wo-portret { width: 100% !important; aspect-ratio: 474 / 648; object-fit: cover; object-position: 60% 50%; }
body.wo .wo-over__midden .img-with-aniamtion-wrap, body.wo .wo-over__midden .img-with-aniamtion-wrap .inner { width: 100%; margin: 0 !important; }
body.wo .wo-knoprij { padding-top: clamp(40px, 5.2vw, 90px) !important; padding-bottom: clamp(60px, 8.9vw, 153px) !important; }

/* ---------- Citaatband ---------- */
body.wo .wo-citaatband { padding-top: clamp(110px, 14.5vw, 250px) !important; padding-bottom: clamp(110px, 14.5vw, 250px) !important; }
body.wo .wo-citaatband--2 { padding-top: clamp(110px, 16vw, 279px) !important; padding-bottom: clamp(110px, 16vw, 279px) !important; }
body.wo .wo-citaat { font-family: var(--wo-serif) !important; font-weight: 500; font-size: var(--wo-citaat); line-height: 1.125; color: #fff !important; text-align: center; margin: 0 auto !important; max-width: 1300px; }
body.wo .wo-citaatband--video .nectar-video-box, body.wo .wo-citaatband--video .nectar_video_lightbox { display: flex; justify-content: center; margin-top: 36px; }
body.wo .wo-citaatband--video a.nectar_video_lightbox { color: #fff !important; font-family: var(--wo-serif); font-size: 25px; }

/* ---------- Kunstenaars ---------- */
body.wo .wo-sectie--kunstenaars { padding-bottom: clamp(32px, 3.2vw, 54px) !important; }
body.wo .wo-kunstenaars > .row_col_wrap_12 { display: grid !important; grid-template-columns: minmax(0, 580fr) minmax(0, 849fr); gap: clamp(20px, 1.5vw, 26px); align-items: start; }
body.wo .wo-kunstenaars--overzicht > .row_col_wrap_12 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 3vw, 52px) clamp(20px, 2vw, 34px); }
body.wo .wo-kunstenaars__duo > .vc_column-inner > .wpb_wrapper > .row_col_wrap_12_inner, body.wo .wo-kunstenaars__duo .row_col_wrap_12_inner { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 1.7vw, 29px); }
body.wo .wo-kunstenaars__duo .wpb_column, body.wo .wo-band .wpb_column { width: auto !important; margin: 0 !important; float: none; }
body.wo .wo-kkaart { position: relative; }
body.wo .wo-kkaart .img-with-aniamtion-wrap, body.wo .wo-kkaart .img-with-aniamtion-wrap .inner { width: 100%; margin: 0 !important; }
body.wo img.wo-kkaart__beeld { width: 100% !important; aspect-ratio: 411 / 271; object-fit: cover; border: 1px solid var(--wo-lijn); transition: transform .6s ease, opacity .3s ease; }
body.wo .wo-kkaart--groot img.wo-kkaart__beeld { aspect-ratio: 580 / 601; object-position: 50% 12%; }
body.wo .wo-kunstenaars--overzicht img.wo-kkaart__beeld { aspect-ratio: 4 / 3; }
body.wo .wo-team img.wo-kkaart__beeld { aspect-ratio: 4 / 3; }
body.wo .wo-kkaart:hover img.wo-kkaart__beeld { opacity: .9; }
body.wo .wo-kkaart__tekst { padding: clamp(16px, 1.6vw, 28px) clamp(0px, 1.5vw, 26px) 0; margin: 0 !important; }
body.wo .wo-kkaart__tekst h6 { margin-bottom: 8px; }
body.wo .wo-kkaart__tekst h3 { margin-bottom: 14px; }
body.wo .wo-kkaart__tekst p { font-size: 18px; line-height: 28px; font-weight: 400; max-width: 500px; }
body.wo .wo-kkaart--groot .wo-kkaart__tekst { padding-top: 30px; }
body.wo .wo-band { margin-top: clamp(24px, 2.2vw, 38px) !important; }
body.wo .wo-band > .vc_column-inner > .wpb_wrapper > .row_col_wrap_12_inner, body.wo .wo-band .row_col_wrap_12_inner { display: grid !important; grid-template-columns: minmax(0, 406fr) minmax(0, 258fr); gap: clamp(20px, 3.6vw, 62px); align-items: center; background: var(--wo-lijn); border-radius: var(--wo-rand); padding: clamp(28px, 3.6vw, 62px); }
body.wo .wo-band__titel { font-family: var(--wo-serif) !important; font-weight: 500; font-size: clamp(30px, 3.12vw, 54px) !important; line-height: 1.125 !important; color: var(--wo-donker); }
body.wo .wo-band p { font-size: 18px; line-height: 28px; font-weight: 400; color: var(--wo-grijs); }
body.wo .wo-band a { color: var(--wo-donker); }

/* ---------- USP-band ---------- */
body.wo .wo-usp { padding: 24px 0 !important; }
body.wo .wo-usp__lijst { list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 40px; margin: 0 !important; padding: 0; }
body.wo .wo-usp__lijst li { list-style: none; display: flex; align-items: center; gap: 40px; white-space: nowrap; margin: 0; font-weight: 300; font-size: clamp(13px, 1.0vw, 18px); line-height: 22px; letter-spacing: .12em; text-transform: uppercase; color: var(--wo-creme); }
body.wo .wo-usp__lijst li + li::before { content: ""; width: 15px; height: 15px; border-radius: 50%; background: var(--wo-creme); flex: 0 0 auto; }

/* ---------- Merken ---------- */
body.wo .wo-merken .row_col_wrap_12_inner { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 1.6vw, 27px); }
body.wo .wo-merken .wpb_column { width: auto !important; margin: 0 !important; float: none; }
body.wo .wo-merk > .vc_column-inner { background: var(--wo-kaart); border: 1px solid var(--wo-lijn); border-radius: var(--wo-rand); padding: 0 !important; overflow: hidden; height: 100%; transition: border-color .3s ease; }
body.wo .wo-merk:hover > .vc_column-inner { border-color: var(--wo-taupe); }
body.wo .wo-merk .img-with-aniamtion-wrap { width: 100%; background: #fff; border-bottom: 1px solid var(--wo-lijn); aspect-ratio: 464 / 356; display: flex !important; align-items: center; justify-content: center; margin: 0 !important; padding: 30px; }
body.wo .wo-merk .img-with-aniamtion-wrap .inner, body.wo .wo-merk .img-with-aniamtion-wrap .hover-wrap, body.wo .wo-merk .img-with-aniamtion-wrap .hover-wrap-inner { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
body.wo img.wo-merk__logo { height: 100% !important; max-height: 100%; width: auto !important; max-width: 82%; object-fit: contain; mix-blend-mode: luminosity; }
body.wo .wo-merk__tekst { padding: clamp(20px, 1.5vw, 26px) clamp(20px, 2vw, 34px) clamp(28px, 2.3vw, 40px); margin: 0 !important; }
body.wo .wo-merk__tekst h3 { margin-bottom: 12px; }
body.wo .wo-merk__tekst p { font-size: 18px; line-height: 24.7px; font-weight: 400; }
body.wo .wo-merk__tekst .wo-pijl { margin-top: 14px; }

/* ---------- Split (beeld half / tekst half) ---------- */
body.wo .wo-split { padding: clamp(60px, 10.8vw, 187px) 0 0 !important; }
body.wo .wo-split + .wo-split { padding-top: clamp(60px, 14.7vw, 255px) !important; }
body.wo .wo-split + .wo-citaatband { margin-top: clamp(60px, 9.8vw, 170px); }
body.wo .wo-citaatband + .wo-split { padding-top: clamp(60px, 10.4vw, 179px) !important; }
body.wo .wo-split > .row_col_wrap_12 > .wpb_column { margin: 0 !important; }
body.wo .wo-split__beeld { min-height: clamp(300px, 42.8vw, 739px); background-size: cover !important; }
body.wo .wo-split__beeld .column-image-bg-wrap, body.wo .wo-split__beeld .column-image-bg { background-size: cover !important; }
body.wo .wo-split__beeld .divider-wrap { display: none; }
body.wo .wo-split__tekst > .vc_column-inner { padding: 0 clamp(24px, 7.2vw, 124px) 0 clamp(24px, 7vw, 121px) !important; }
body.wo .wo-split--omgekeerd .wo-split__tekst > .vc_column-inner { padding: 0 clamp(24px, 5vw, 86px) 0 clamp(24px, 10vw, 174px) !important; }
body.wo .wo-split__tekst h5 { margin-bottom: 30px; }
body.wo .wo-split__tekst h2 { margin-bottom: clamp(24px, 3vw, 52px); }
body.wo .wo-split__tekst p { font-size: 18px; line-height: 28px; max-width: 600px; }
body.wo .wo-split__tekst .nectar-button { margin-top: 36px !important; }
/* Interview: video-lightbox vult de kolom */
body.wo .wo-split__beeld--video { min-height: 0; }
body.wo .wo-split__beeld--video > .vc_column-inner, body.wo .wo-split__beeld--video .wpb_wrapper { height: 100%; padding: 0 !important; }
body.wo .wo-split__beeld--video .nectar-video-box { height: 100%; min-height: clamp(300px, 42.8vw, 739px); border-radius: 0 !important; margin: 0 !important; }
body.wo .wo-split__beeld--video .nectar-video-box > .inner-wrap, body.wo .wo-split__beeld--video .nectar-video-box img { height: 100% !important; width: 100%; object-fit: cover; border-radius: 0 !important; }
body.wo .wo-split__beeld--video .nectar-video-box .nectar-video-inner { height: 100%; }

/* ---------- Contactblok ---------- */
body.wo .wo-contactblok { padding-top: clamp(64px, 6.8vw, 117px) !important; padding-bottom: clamp(64px, 6.8vw, 117px) !important; }
body.wo .wo-split + .wo-contactblok { margin-top: clamp(60px, 16.6vw, 287px); }
body.wo .wo-contactblok__form > .vc_column-inner { max-width: 880px; }
body.wo .wo-contactblok .wo-sectiekop h2 { margin-bottom: clamp(24px, 4.4vw, 76px); }
body.wo .wo-contactblok__w { display: flex; align-items: flex-end; justify-content: center; }
body.wo img.wo-w-groot { width: clamp(160px, 20.8vw, 359px) !important; }

/* ---------- Binnenpagina's ---------- */
body.wo .wo-paginakop { padding-top: clamp(48px, 6vw, 104px) !important; padding-bottom: clamp(24px, 3vw, 52px) !important; }
body.wo .wo-paginakop h1 { font-size: var(--wo-h1); margin-bottom: 0; }
body.wo .wo-paginakop + .wo-sectie { padding-top: clamp(16px, 2vw, 36px) !important; }
body.wo .wo-paginakop .wo-intro { margin-top: clamp(18px, 1.7vw, 30px); font-size: 18px; line-height: 1.45; max-width: 640px; }
body.wo .wo-artiestkop > .row_col_wrap_12 > .wpb_column:first-child { padding-right: clamp(0px, 3vw, 52px); }
body.wo .wo-artiestkop .wo-tekstkolom p { font-size: 18px; line-height: 28px; max-width: 720px; }
body.wo .wo-artiestkop h1 { margin-bottom: 30px; }
body.wo img.wo-beeld { width: 100% !important; border: 1px solid var(--wo-lijn); }
body.wo .img-with-aniamtion-wrap:has(img.wo-beeld), body.wo .img-with-aniamtion-wrap:has(img.wo-beeld) .inner { width: 100%; margin: 0 !important; }
body.wo img.wo-beeld--staand { aspect-ratio: 4 / 5; object-fit: cover; }
body.wo .wo-tekstkolom p { font-size: 18px; line-height: 28px; }
body.wo .wo-cta > .row_col_wrap_12 { align-items: center; }
body.wo .wo-cta .nectar-button { margin-top: 24px !important; }
body.wo .wo-contactinfo h5, body.wo .wo-contacturen h5 { margin-bottom: 16px; }
body.wo .wo-contactinfo .wo-groot { margin-bottom: 18px; }
body.wo .wo-contactinfo .wo-pijl { display: inline-block; margin-bottom: 40px; }
body.wo .wo-contacturen .nectar-button { margin-top: 28px !important; }
body.wo .wo-formpagina .wo-uren__status { margin-bottom: 12px; }
body.wo .wpb_gallery .parallax-container, body.wo .wpb_gallery img { border-radius: 0 !important; }

/* ==========================================================================
   Responsief
   ========================================================================== */
@media (max-width: 1000px) {
	body.wo .wo-info > .row_col_wrap_12 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
	body.wo .wo-info__kol + .wo-info__kol::before { display: none; }
	body.wo .wo-over-raster > .row_col_wrap_12 { grid-template-columns: 1fr 1fr; gap: 40px 32px; }
	body.wo .wo-over__midden { grid-column: 1 / -1; grid-row: 1; max-width: 474px; margin: 0 auto !important; }
	body.wo .wo-kunstenaars > .row_col_wrap_12 { grid-template-columns: 1fr; }
	body.wo .wo-band .row_col_wrap_12_inner { grid-template-columns: 1fr; }
	body.wo .wo-merken .row_col_wrap_12_inner { grid-template-columns: 1fr 1fr; }
	body.wo .wo-split > .row_col_wrap_12 > .wpb_column { width: 100% !important; }
	body.wo .wo-split__tekst > .vc_column-inner, body.wo .wo-split--omgekeerd .wo-split__tekst > .vc_column-inner { padding: 48px clamp(24px, 6vw, 90px) 0 !important; }
	body.wo .wo-split--omgekeerd .wo-split__tekst > .vc_column-inner { padding-bottom: 48px !important; padding-top: 0 !important; }
	body.wo .wo-split__beeld, body.wo .wo-split__beeld--video .nectar-video-box { min-height: 56vw; }
	body.wo .wo-usp__lijst { justify-content: center; }
	body.wo .wo-contactblok__w { display: none !important; }
	body.wo .wo-contactblok__form { width: 100% !important; }

}
@media (max-width: 690px) {
	body.wo .wo-info > .row_col_wrap_12 { grid-template-columns: 1fr 1fr; column-gap: 16px; }
	body.wo .wo-info__groot { font-size: 24px; }
	body.wo .wo-info__label { font-size: 12px; }
	body.wo .wo-over-raster > .row_col_wrap_12 { grid-template-columns: 1fr; }
	body.wo .wo-kunstenaars__duo .row_col_wrap_12_inner, body.wo .wo-kunstenaars--overzicht > .row_col_wrap_12 { grid-template-columns: 1fr; }
	body.wo .wo-merken .row_col_wrap_12_inner { grid-template-columns: 1fr; }
	body.wo .wo-usp__lijst { flex-direction: column; gap: 10px; }
	body.wo .wo-usp__lijst li { gap: 0; }
	body.wo .wo-usp__lijst li + li::before { display: none; }
	html body.wo :is(a, button).nectar-button.wo-btn, html body.wo .wo-knop { font-size: 21px !important; padding: 8px 26px 10px !important; }
	html body.wo .nectar-button.wo-btn + .nectar-button.wo-btn { margin: 12px 0 0 !important; }
	body.wo .wo-lijnkop { gap: 16px; }
	body.wo .wo-info .wo-status--pil { display: none; }
	body.wo .wo-split--omgekeerd .wo-split__tekst > .vc_column-inner { padding-top: 40px !important; }
}
body.wo .wo-team img.wo-kkaart__beeld { object-position: 50% 12%; }
body.wo .wo-sectie:has(+ .wo-team) { padding-bottom: 0 !important; }
body.wo .wo-team { padding-bottom: clamp(40px, 4vw, 70px) !important; }
body.wo .wo-kunstenaars--overzicht img.wo-kkaart__beeld { object-position: 50% 15%; }
/* Geluidsknop op de hero-video */
body.wo .wo-geluid { position: absolute; right: clamp(20px, 2.9vw, 50px); bottom: clamp(20px, 1.6vw, 27px); z-index: 5; display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; background: rgba(0,0,0,.25); color: #fff; font-size: 14px; letter-spacing: .04em; cursor: pointer; backdrop-filter: blur(4px); transition: background .2s ease; }
body.wo .wo-geluid:hover, body.wo .wo-geluid:focus-visible { background: rgba(0,0,0,.5); }
/* Info-balk onder de hero: hele kolom klikbaar naar de telefoon */
body.wo .wo-info a.wo-info__link { color: inherit; text-decoration: none; }
body.wo .wo-info a.wo-info__link:hover .wo-info__groot { text-decoration: underline; text-underline-offset: 4px; }
/* Baccarat-carrousel in de beeldkolom (1:1, Salient regelt de hoogte) */
body.wo .wo-split__beeld--carrousel { min-height: 0; align-self: center; }
body.wo .wo-split__beeld--carrousel > .vc_column-inner { padding: 0 !important; }
body.wo .wo-split__beeld--carrousel .flickity-page-dots { bottom: 18px; }
body.wo .wo-split__beeld--carrousel .flickity-page-dots .dot { background: #fff; opacity: .55; }
body.wo .wo-split__beeld--carrousel .flickity-page-dots .dot.is-selected { opacity: 1; }
/* Galerij: beroepen als knoppen */
body.wo .wo-pillen { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0 !important; }
body.wo .wo-pillen a { display: inline-block; padding: 9px 20px; border: 1px solid var(--wo-taupe); border-radius: 999px; color: var(--wo-donker); font-size: 15px; letter-spacing: .04em; text-decoration: none; transition: background .2s ease, color .2s ease; }
body.wo .wo-pillen a:hover { background: var(--wo-donker); border-color: var(--wo-donker); color: #fff; }
/* Architectuur: hoofdbeeld bovenaan */
body.wo .wo-archhero { min-height: clamp(320px, 48vw, 640px); padding: 0 !important; }
/* André aan het werk */
body.wo .wo-atelierband { min-height: clamp(360px, 46vw, 720px); display: flex; align-items: flex-end; }
body.wo .wo-atelierband .wo-citaat { max-width: 760px; }
