/* Cookie notice and embed placeholder (includes/cookies.php). Colours come from the theme, with fallbacks. */

.agency-cookies {
	position: fixed;
	z-index: 1000;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1rem;
	padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
	pointer-events: none;
}
.agency-cookies[hidden] { display: none; }
.agency-cookies__box {
	pointer-events: auto;
	max-width: 760px;
	max-height: calc(100vh - 2rem);
	overflow-y: auto;
	margin: 0 auto;
	padding: 1.25rem 1.5rem;
	color: var(--wp--preset--color--text, #2c3e50);
	background: var(--wp--preset--color--base, #fff);
	border: 1px solid var(--wp--preset--color--accent-6, #d5dbdf);
	border-radius: 14px;
	box-shadow: 0 8px 40px rgba(16, 40, 34, .25);
}
.agency-cookies__title { margin: 0 0 .5rem; font-size: 1.125rem; }
.agency-cookies__text { margin: 0 0 1rem; font-size: .9375rem; line-height: 1.5; }
.agency-cookies__groups { margin: 0 0 1rem; }
.agency-cookies__groups[hidden] { display: none; }
.agency-cookies__group {
	display: flex;
	gap: .75rem;
	align-items: flex-start;
	padding: .75rem 0;
	font-size: .875rem;
	line-height: 1.45;
	border-top: 1px solid var(--wp--preset--color--accent-6, #d5dbdf);
}
.agency-cookies__group input { flex: none; width: 22px; height: 22px; margin: .1rem 0 0; accent-color: var(--wp--preset--color--brand, #00856a); }
.agency-cookies__group strong { display: block; }
.agency-cookies__buttons { display: flex; flex-wrap: wrap; gap: .625rem; }

/* Accept and Reject look the same on purpose (AEPD: rejecting must be as easy as accepting) */
.agency-cookies__btn {
	flex: 1 1 140px;
	min-height: 46px;
	padding: .5rem 1rem;
	font: inherit;
	font-weight: 600;
	color: #fff;
	background: var(--wp--preset--color--brand, #00856a);
	border: 2px solid var(--wp--preset--color--brand, #00856a);
	border-radius: 8px;
	cursor: pointer;
}
.agency-cookies__btn:hover { background: var(--wp--preset--color--brand-dark, #006652); border-color: var(--wp--preset--color--brand-dark, #006652); }
.agency-cookies__btn.is-plain { color: var(--wp--preset--color--text, #2c3e50); background: transparent; border-color: var(--wp--preset--color--accent-6, #d5dbdf); }
.agency-cookies__btn.is-plain:hover { color: var(--wp--preset--color--brand, #00856a); border-color: var(--wp--preset--color--brand, #00856a); background: transparent; }
.agency-cookies__btn[hidden] { display: none; }
.agency-cookies__btn:focus-visible { outline: 3px solid var(--wp--preset--color--highlight, #8db500); outline-offset: 2px; }

/* video not loaded yet */
.agency-embed {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	min-height: 220px;
	padding: 1.5rem;
	text-align: center;
	background: var(--wp--preset--color--muted, #f4f6f6);
	border: 1px solid var(--wp--preset--color--accent-6, #d5dbdf);
	border-radius: 12px;
}
.agency-embed p { margin: 0; max-width: 34rem; font-size: .9375rem; }
.agency-embed__load { cursor: pointer; }
