/* IVE Paginakop — concept C: compacte lichte kop met oranje accent (akkoord 13-10-2026).
   Alles onder body.ive-kop, homepage krijgt die class niet. */

/* Kop: hoogte volgt de inhoud, geen vaste hoogte/marge meer. */
body.ive-kop section.hero {
	background: #F4F2EE !important;
	color: #2E2E2A !important;
	height: auto !important;
	min-height: 0 !important;
	margin-bottom: 0 !important;
	padding: 40px 0 34px !important;
	border-radius: 0 0 0 40px !important;
}
body.ive-kop section.hero .hero__wrapper { padding: 0 !important; }
body.ive-kop section.hero h1 {
	color: #2E2E2A !important;
	font-size: 40px !important;
	line-height: 1.15 !important;
	margin: 0 !important;
}
body.ive-kop section.hero .text-white,
body.ive-kop section.hero .text-white *,
body.ive-kop section.hero p,
body.ive-kop section.hero li { color: #2E2E2A !important; }
/* Tekstlinks in de kop (geen knoppen): donkeroranje i.p.v. wit. */
body.ive-kop section.hero a:not([class*="btn"]):not(.button):not([class*="ive-q-btn"]):not([style*="background"]) {
	color: #D2740F !important;
	border-color: currentColor !important;
}

/* Kop met foto (Over ons, Maatzoeker, Nieuws): foto binnen de kop houden i.p.v. eroverheen. */
body.ive-kop section.hero .hero__image {
	position: relative !important;
	height: 260px !important;
	width: 100%;
	object-fit: cover;
}

/* Oranje accent boven de paginatitel en de producttitel. */
body.ive-kop section.hero h1::before,
body.ive-kop section.content--product .summary .product_title::before {
	content: "";
	display: block;
	width: 44px;
	height: 4px;
	border-radius: 2px;
	background: #F08A31;
	margin-bottom: 14px;
}

/* Ruimte naar de inhoud: één vaste maat. */
body.ive-kop section.hero + section.module { padding-top: 40px !important; }
body.ive-kop nav.ive-breadcrumb { margin-top: 16px; }

/* Productpagina: donkere achtergrondbalk weg, tekst donker, geen vaste minimumhoogtes. */
body.ive-kop section.content--product::after { display: none !important; }
body.ive-kop section.content--product.woocommerce div.product div.summary h1.product_title {
	color: #2E2E2A !important;
	min-height: 0 !important;
	line-height: 1.2 !important;
	margin-bottom: 6px !important;
}
body.ive-kop section.content--product.woocommerce div.product div.summary .woocommerce-product-details__short-description {
	color: #4A4740 !important;
	min-height: 0 !important;
}
body.ive-kop section.content--product.woocommerce div.product div.summary .woocommerce-product-details__short-description p {
	color: inherit !important;
	line-height: 1.6 !important;
}
body.ive-kop section.content--product.woocommerce div.product div.summary p.price { margin-top: 16px !important; }
body.ive-kop section.content--product.woocommerce div.product div.summary form.cart { margin-top: 20px !important; }

/* Mobiel: compacter. */
@media (max-width: 767px) {
	body.ive-kop section.hero {
		padding: 28px 0 24px !important;
		border-radius: 0 0 0 28px !important;
	}
	body.ive-kop section.hero h1 { font-size: 30px !important; }
	body.ive-kop section.hero .hero__image { height: 200px !important; margin-top: 20px; }
	body.ive-kop section.hero h1::before,
	body.ive-kop section.content--product .summary .product_title::before { margin-bottom: 10px; }
	body.ive-kop section.hero + section.module { padding-top: 28px !important; }
}
