/*
 * Angelique — aanvullingen op de design-CSS (angelique.css) voor WordPress en WooCommerce.
 * Dit bestand staat buiten een @layer en wint dus van het design: alleen toevoegen wat nodig is.
 */

/* hidden moet altijd winnen, ook van display:flex uit het design. */
[data-av] [hidden] {
	display: none !important;
}

/* WordPress-beheerbalk: header en koopbalk eronder. */
.admin-bar .av-header,
.admin-bar .av-zoek,
.admin-bar .av-menu {
	top: 32px;
}
.admin-bar .av-koopbalk {
	top: calc(var(--av-kop-h) + 32px);
}
.admin-bar .av-pagina {
	padding-top: calc(var(--av-kop-h) + 32px);
}
@media screen and (max-width: 782px) {
	.admin-bar .av-header,
	.admin-bar .av-zoek,
	.admin-bar .av-menu {
		top: 46px;
	}
	.admin-bar .av-koopbalk {
		top: calc(var(--av-kop-h) + 46px);
	}
	.admin-bar .av-pagina {
		padding-top: calc(var(--av-kop-h) + 46px);
	}
}

/* Huidige pagina in het menu. */
.av-hoofdmenu .av-link[aria-current="page"],
.av-rechtsmenu .av-link[aria-current="page"] {
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-thickness: 1px;
}

/* Tabs als link (overzicht, verhalen) hetzelfde als de knoppen in het design. */
a.av-tab {
	display: inline-block;
	text-decoration: none;
	color: inherit;
}

/* WooCommerce-meldingen in de stijl van het design. */
.woocommerce-notices-wrapper:empty {
	display: none;
}
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--av-lijn);
	border-radius: 4px;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.woocommerce-error {
	border-color: var(--av-fout);
	color: var(--av-fout);
}
.woocommerce-error li + li {
	margin-top: 0.25rem;
}
.woocommerce-NoticeGroup-checkout {
	grid-column: 1 / -1;
}

/* Afrekenen: velden met fout (Woo zet woocommerce-invalid op de rij). */
.woocommerce-invalid .av-veld {
	border-color: var(--av-fout);
}
.woocommerce-checkout .form-row {
	margin: 0;
	padding: 0;
}
.woocommerce-checkout .payment_box p {
	margin: 0;
}
.woocommerce-checkout .payment_box select {
	border: 1px solid var(--av-lijn);
	border-radius: 4px;
	padding: 0.5rem 0.75rem;
	width: 100%;
	color: var(--av-n6);
}
.wc_payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
}
.av-keuze img {
	max-height: 24px;
	width: auto;
}
#place_order[disabled],
.av-knop[aria-busy="true"] {
	opacity: 0.6;
	cursor: progress;
}
.blockUI.blockOverlay {
	background: rgba(255, 255, 255, 0.6) !important;
}
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

/* Lichtbak zonder beeld (vóór het openen). */
.av-lightbox[hidden] .av-lightbox-beeld {
	display: none;
}
.av-lightbox-beeld[data-zoom="true"] {
	cursor: grab;
}

/* Bewerkknoppen van het basisthema niet over het design heen. */
.qz-laag-anker {
	position: relative;
	z-index: 5;
}

/* Opsommingen in tekstpagina's (voorwaarden, privacy) */
.av-proza ul { list-style: disc; padding-left: 1.25rem; display: flex; flex-direction: column; gap: .375rem; }
.av-proza ol { list-style: decimal; padding-left: 1.25rem; }
.av-proza mark { background: #fff3a3; padding: 0 .15em; }

/* Cookiemelding (alleen als er een Google Analytics meet-ID is) */
.av-cookies { position: fixed; z-index: 90; left: 20px; right: 20px; bottom: 20px; max-width: 26rem; background: #fff; border: 1px solid var(--av-lijn); border-radius: 4px; padding: 1rem; box-shadow: rgba(29, 22, 17, 0.08) 0 8px 24px; }
.av-cookies[hidden] { display: none; }

/* Statusstip: groen = beschikbaar, rood = (uit)verkocht */
.av-stip--beschikbaar { background: #2f9e5b; }
.av-stip--verkocht { background: #d63c3c; }
