/**
 * Cookie Banner — Complianz GDPR style overrides.
 *
 * GLOBAL FILE: Se indlæses på ALLE sider via functions.php (dl-cookie-banner).
 * Rediger kun her for at ændre cookie-banneret på hele sitet.
 *
 * ⚠️  VIGTIGT — CSS-kaskaderækkefølge:
 *   Reglen  .cmplz-hidden { display:none }  SKAL stå EFTER  display:flex
 *   på banneret. Flyt ALDRIG display:none-reglen op i filen.
 *
 * Ekskluderet fra LiteSpeed CSS-bundle (optm-css_exc) for at bevare rækkefølgen.
 */

/* Hide placeholder links & unnecessary sections */
.cmplz-cookiebanner .cmplz-documents,
.cmplz-cookiebanner .cmplz-information { display: none !important; }

/* Force full-width bottom bar */
.cmplz-cookiebanner.cmplz-bottom {
	position: fixed !important;
	bottom: 0 !important;
	left: 0 !important;
	top: auto !important;
	transform: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	max-height: none !important;
	height: auto !important;
	border-radius: 0 !important;
	background: #FFFDF9 !important;
	border-top: 2px solid #D4A843 !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	box-shadow: 0 -4px 20px rgba(44, 24, 16, .1) !important;
	font-family: 'Inter', -apple-system, sans-serif !important;
	padding: 16px 32px !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 16px !important;
	z-index: 99999 !important;
	grid-template-rows: none !important;
}
.cmplz-cookiebanner .cmplz-header { display: none !important; }
.cmplz-cookiebanner .cmplz-divider { display: none !important; }
.cmplz-cookiebanner .cmplz-categories { display: none !important; }
.cmplz-cookiebanner .cmplz-body {
	flex: 1 1 300px !important;
	padding: 0 !important;
	margin: 0 !important;
	max-height: none !important;
	min-width: 0 !important;
	overflow: visible !important;
	grid-column: unset !important;
	width: auto !important;
}
.cmplz-cookiebanner .cmplz-message {
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: #4A2C1A !important;
	margin: 0 !important;
	padding: 0 !important;
}
.cmplz-cookiebanner .cmplz-buttons {
	flex: 0 0 auto !important;
	gap: 10px !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	grid-column: unset !important;
}
.cmplz-cookiebanner .cmplz-btn {
	border-radius: 4px !important;
	font-weight: 500 !important;
	padding: 10px 24px !important;
	font-size: 14px !important;
	letter-spacing: 0.03em !important;
	transition: all .15s ease !important;
	cursor: pointer !important;
	height: auto !important;
	white-space: nowrap !important;
}

/* Hide view/save preferences buttons (categories are hidden) */
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences,
.cmplz-cookiebanner a.cmplz-manage-options { display: none !important; }

.cmplz-cookiebanner .cmplz-btn.cmplz-accept {
	background: #C4922A !important;
	border: 1px solid #C4922A !important;
	color: #FFFDF9 !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover {
	background: #D4A843 !important;
	border-color: #D4A843 !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny {
	background: transparent !important;
	border: 1px solid #C4922A !important;
	color: #2C1810 !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover { background: #FFF8F0 !important; }

/* Mobile: compact bottom bar */
@media (max-width: 768px) {
	.cmplz-cookiebanner.cmplz-bottom {
		flex-direction: column !important;
		padding: 12px 16px !important;
		align-items: stretch !important;
		gap: 8px !important;
		max-height: none !important;
		height: auto !important;
	}
	.cmplz-cookiebanner .cmplz-body { flex: none !important; }
	.cmplz-cookiebanner .cmplz-message { font-size: 13px !important; line-height: 1.4 !important; }
	.cmplz-cookiebanner .cmplz-buttons { flex-direction: row !important; gap: 8px !important; }
	.cmplz-cookiebanner .cmplz-btn {
		flex: 1 !important;
		text-align: center !important;
		padding: 10px 12px !important;
		font-size: 13px !important;
		min-height: 44px !important;
	}
}

/* Must come AFTER display:flex rule so it takes CSS cascade priority */
.cmplz-cookiebanner.cmplz-dismissed,
.cmplz-cookiebanner.cmplz-hidden { display: none !important; }
