/* V120 — photographic homepage visual system across all page types */
body{background:#fff;color:#18372e}.section.alt,.section.cream,.choices-categories,.v75-knowledge,.v112-choice-strip{background:#f6f9f7}.section.alt+section.section.alt{border-top:1px solid #e3ebe6}.page-hero,.category-hero,.v77-article-hero,.v77-knowledge-hero,.v80-b2b-hero,.v75-business-hero,.v119-hero,.v112-family-hero,.v81-parks-hero,.v79-chain-hero,.v79-booking-hero,.v74-search-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(7,38,29,.9),rgba(7,38,29,.68) 58%,rgba(7,38,29,.34)),linear-gradient(135deg,#123f32,#27674f) center 52%/cover no-repeat;color:#fff;border-bottom:0}.page-hero{display:flex;align-items:center;min-height:315px;padding:68px 0}.page-hero:after,.category-hero:after,.v77-article-hero:after,.v77-knowledge-hero:after,.v80-b2b-hero:after,.v75-business-hero:after,.v119-hero:after,.v112-family-hero:after,.v81-parks-hero:after,.v79-chain-hero:after,.v79-booking-hero:after,.v74-search-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,24,18,.2));pointer-events:none}.page-hero>.container,.category-hero>.container,.v77-article-hero>.container,.v77-knowledge-hero>.container,.v80-b2b-hero>.container,.v75-business-hero>.container,.v119-hero>.container,.v112-family-hero>.container,.v81-parks-hero>.container,.v79-chain-hero>.container,.v79-booking-hero>.container,.v74-search-hero>.container{position:relative;z-index:1}.page-hero h1,.category-hero h1,.v77-article-hero h1,.v77-knowledge-hero h1,.v80-b2b-hero h1,.v75-business-hero h1,.v119-hero h1,.v112-family-hero h1,.v81-parks-hero h1,.v79-chain-hero h1,.v79-booking-hero h1,.v74-search-hero h1{color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.28)}.page-hero p,.category-hero p,.v77-article-hero p,.v77-knowledge-hero p,.v80-b2b-hero p,.v75-business-hero p,.v119-hero p,.v112-family-hero p,.v81-parks-hero p,.v79-chain-hero p,.v79-booking-hero p,.v74-search-hero p{color:rgba(255,255,255,.91)}.page-hero .crumbs,.page-hero .crumbs a,.category-hero .crumbs,.category-hero .crumbs a,.v77-article-hero .crumbs,.v77-article-hero .crumbs a,.v80-b2b-hero .crumbs,.v80-b2b-hero .crumbs a,.v119-hero .crumbs,.v119-hero .crumbs a{color:rgba(255,255,255,.82)}.page-hero .eyebrow,.category-hero .eyebrow,.v77-article-hero .eyebrow,.v77-knowledge-hero .eyebrow,.v80-b2b-hero .eyebrow,.v75-business-hero .eyebrow,.v119-hero .eyebrow{color:#ffd166}.page-hero .btn-outline,.category-hero .btn-outline,.v77-article-hero .btn-outline{border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.08);color:#fff}.page-hero .profile-categories a{background:rgba(255,255,255,.92);color:#15533f}.page-hero .status-pill{background:#fff;color:#176846}.category-hero-count,.v119-proof,.v80-rate-proof{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(0,0,0,.15);backdrop-filter:blur(7px)}.v77-article-hero aside{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(0,0,0,.16)}.v120-photo-strip{padding:20px 0 0;background:#fff}.v120-photo-strip-grid{display:grid;grid-template-columns:1.35fr .82fr .82fr;gap:12px}.v120-photo-strip figure{height:210px;margin:0;overflow:hidden;border-radius:20px;background:#e7efea;box-shadow:0 12px 30px rgba(18,63,50,.1)}.v120-photo-strip img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.v120-photo-strip figure:hover img{transform:scale(1.025)}.commerce-result,.category-link-card,.affiliate-feature-card,.v77-kb-grid article a,.v109-route-grid a,.v84-related-grid>a,.provider-summary,.partner-card{border-color:#dbe7e0;background:#fff;box-shadow:0 10px 30px rgba(18,63,50,.06)}.v110-profile-visual{background:#fff;padding-top:22px}.footer{background:#123f32}.v75-trust-grid,.v112-method-card{background:linear-gradient(135deg,#123f32,#1e684f)}@media(max-width:760px){.page-hero{min-height:270px;padding:46px 0}.v120-photo-strip{padding-top:12px}.v120-photo-strip-grid{grid-template-columns:1fr 1fr;gap:8px}.v120-photo-strip figure{height:145px;border-radius:14px}.v120-photo-strip figure:first-child{grid-column:1/-1;height:190px}.category-hero-count,.v119-proof,.v80-rate-proof{margin-top:8px}}

/* V122: particuliere vaste-plaatsaanbiedingen prominent en in de homestijl. */
.v122-private-offer{background:#f5efe3}
.v122-private-offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.v122-private-offer-media{overflow:hidden;border-radius:26px;box-shadow:0 18px 44px rgba(18,63,50,.16);min-height:360px}
.v122-private-offer-media img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.v122-private-offer h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;color:#123f32;margin:10px 0 18px}
.v122-private-offer p{font-size:1.08rem;line-height:1.7;color:#385449}
.v122-private-points{display:grid;gap:10px;padding:0;margin:22px 0 28px;list-style:none}
.v122-private-points li{position:relative;padding-left:29px;color:#123f32;font-weight:700}
.v122-private-points li:before{content:"✓";position:absolute;left:0;color:#0e7a53}
@media(max-width:820px){.v122-private-offer-grid{grid-template-columns:1fr}.v122-private-offer-media,.v122-private-offer-media img{min-height:250px}}

/* V126 NAVIGATION, CHOICES AND PRIVATE RENTAL VISIBILITY */
.site-header .nav{gap:14px;font-size:13px}.site-header .nav a{white-space:nowrap}.topbar a{margin-left:auto;margin-right:18px}.affiliate-feature-image img[data-feed-image-provider]{background:#dfece5}.v122-private-offer{scroll-margin-top:110px}
@media(max-width:1180px){.site-header .nav{display:none}.site-header .menu-btn{display:block}.site-header .nav.open{display:flex;position:absolute;top:66px;left:12px;right:12px;flex-direction:column;align-items:stretch;background:white;padding:18px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.site-header .header-owner-link.v78-global-claim{margin-left:auto}}
@media(max-width:680px){.topbar{align-items:center;gap:8px;padding-inline:12px}.topbar span{display:none}.topbar a{margin:0;font-size:12px;text-align:center}.v122-private-offer{padding-top:44px}}
