/* Windmeister footer – kleuren van het thema (#284a56 / #11242c) */
footer#colophon { display: none; } /* lege footer van het thema */
.main-container { padding-bottom: 0 !important; }

.wm-footer {
	position: relative;
	z-index: 1;
	margin-top: 48px;
	background: #284a56;
	color: #fff;
	font-size: 15px;
	line-height: 1.5;
}
.wm-footer-inner {
	max-width: 960px;
	margin: 0 auto;
	padding: 36px 20px 24px;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 32px;
}
/* een niet-afgesloten bannerlink (<a>) elders op de pagina mag de footer niet verschuiven */
.wm-footer-inner > a { display: none !important; }
.wm-footer p {
	margin: 12px 0 0;
	color: #c8d6db;
	font-family: 'proxima_novalight', sans-serif;
}
.wm-footer img { display: block; height: auto; max-width: 140px; }
.wm-footer-naam { font-size: 22px; color: #fff; text-decoration: none; }
.wm-footer h2 {
	margin: 0 0 10px;
	font-family: 'proxima_novaregular', sans-serif;
	font-size: 13px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #a9bec6;
}
.wm-footer ul { list-style: none; margin: 0; padding: 0; }
.wm-footer ul li { margin: 0 0 6px; padding: 0; list-style: none; }
.wm-footer-bronnen li { color: #c8d6db; }
.wm-footer ul li a:before { content: none !important; }
.wm-footer a { color: #fff; text-decoration: none; }
.wm-footer a:hover, .wm-footer a:focus { color: #25c7fc; }
.wm-footer-onder {
	border-top: 1px solid rgba(255, 255, 255, .12);
	padding: 14px 20px 18px;
	text-align: center;
	font-size: 13px;
	color: #a9bec6;
}
.wm-footer-onder a { text-decoration: underline; text-underline-offset: 2px; }
@media screen and (max-width: 700px) {
	.wm-footer { margin-top: 32px; }
	.wm-footer-inner { grid-template-columns: 1fr 1fr; gap: 24px 16px; padding: 28px 16px 18px; }
	.wm-footer-merk { grid-column: 1 / -1; }
	.wm-footer-onder { padding: 12px 16px 16px; }
}

/* footer altijd onderaan, ook op korte pagina's (contact e.d.) */
.main-container { display: flex; flex-direction: column; min-height: 100vh; }
.main-container > #page { flex: 1 0 auto; width: 100%; } /* volle breedte, anders krimpt de blauwe menubalk */

/* inhoudspagina's (niet home, niet de spotpagina's): foto schermvullend met een donkere laag erover,
   zodat de tekst leesbaar is, net als op de spotpagina's */
body:not(.home):not(.page-template-spotmetingen) {
	background-attachment: fixed !important;
	background-size: cover !important;
	background-position: center !important;
}
body:not(.home):not(.page-template-spotmetingen)::before {
	content: "";
	display: block !important;
	position: fixed;
	top: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	background: rgba(17, 36, 44, .6);
	pointer-events: none;
	z-index: 0;
}
body:not(.home):not(.page-template-spotmetingen) .wrapper { position: relative; z-index: 1; }

/* banner bovenaan: WordPress zet bij sommige bannerwidgets een lege <p> en een <br> om de afbeelding
   (automatisch alinea's toevoegen). Die extra witruimte boven de banner hier weghalen, zodat alle pagina's gelijk zijn. */
.ads_sidebar .textwidget > p:empty,
.ads_sidebar .textwidget a > br,
.ads_sidebar .textwidget center > br:first-child { display: none; }
.ads_sidebar .textwidget > p:first-child:has(+ center) { margin: 0; }

/* neerslagradar onderaan de rechterkolom (spotpagina's) */
.wm-radar { margin-top: 20px; }
.wm-radar-box { position: relative; overflow: hidden; width: 100%; max-width: 500px; padding-bottom: calc(100% + 43px); }
.wm-radar-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* oude Weeronline-widgets (http, adres bestaat niet meer) tonen alleen een leeg vak: verbergen */
iframe[src*="weeronline.nl/Go/ExternalWidgets"] { display: none !important; }
aside.widget:has(iframe[src*="weeronline.nl/Go/ExternalWidgets"]):not(:has(img, iframe:not([src*="weeronline.nl/Go/"]))) { display: none !important; }
