/* AUSWEBPRO Core — cookie consent banner. Sits above content without hiding navigation. */
.awp-consent {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
	background: #fff; color: #171717;
	border-top: 3px solid #171717;
	box-shadow: 0 -8px 24px rgba(0, 0, 0, .12);
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.awp-consent[hidden] { display: none; }
.awp-consent__inner {
	display: flex; align-items: center; gap: 24px;
	max-width: 1176px; margin: 0 auto; padding: 18px 16px;
}
.awp-consent__copy { flex: 1; min-width: 0; }
.awp-consent__title {
	margin: 0 0 4px; font-family: "Source Serif 4", Georgia, serif; font-weight: 700; font-size: 1.125rem;
}
.awp-consent__text { margin: 0; font-size: .875rem; line-height: 1.5; color: #333; }
.awp-consent__text a { color: #1f5fa8; text-decoration: underline; text-underline-offset: 2px; }
.awp-consent__actions { display: flex; gap: 8px; flex: none; }
.awp-consent .awp-consent__btn {
	min-height: 44px; padding: 0 20px; border-radius: 0; cursor: pointer;
	font: 600 .875rem/1 "Inter", system-ui, sans-serif; text-transform: none;
}
.awp-consent .awp-consent__btn--primary { background: #171717; color: #fff; border: 1px solid #171717; }
.awp-consent .awp-consent__btn--primary:hover, .awp-consent .awp-consent__btn--primary:focus { background: #000; color: #fff; }
.awp-consent .awp-consent__btn--secondary { background: #fff; color: #171717; border: 1px solid #171717; }
.awp-consent .awp-consent__btn--secondary:hover, .awp-consent .awp-consent__btn--secondary:focus { background: #f3f1ed; color: #171717; }

@media (max-width: 768px) {
	.awp-consent__inner { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; }
	.awp-consent__actions { flex-direction: column-reverse; }
	.awp-consent .awp-consent__btn { width: 100%; }
}
