/**
 * Complianz (inc/consent.php): banner συναίνεσης, «Διαχείριση συγκατάθεσης», μπλοκαρισμένο περιεχόμενο (χάρτης).
 *
 * Οι μεταβλητές του Complianz δένονται με τα design tokens (μια αλλαγή στο design system περνά και εδώ).
 * «Αποδοχή» πορτοκαλί και «Δεν αποδέχομαι» μωβ: εξίσου εμφανή (οδηγία ΑΠΔΠΧ για ισότιμη απόρριψη).
 */

.cmplz-cookiebanner,
#cmplz-manage-consent {
	--cmplz_banner_background_color: var(--color-surface);
	--cmplz_banner_border_color: var(--color-border);
	--cmplz_banner_border_width: 1px;
	--cmplz_banner_border_radius: 18px;
	--cmplz_text_color: var(--color-text);
	--cmplz_hyperlink_color: var(--color-primary);
	--cmplz_button_accept_background_color: var(--color-accent);
	--cmplz_button_accept_border_color: var(--color-accent);
	--cmplz_button_accept_text_color: var(--color-on-accent);
	--cmplz_button_deny_background_color: var(--color-primary);
	--cmplz_button_deny_border_color: var(--color-primary);
	--cmplz_button_deny_text_color: var(--color-on-primary);
	--cmplz_button_settings_background_color: var(--color-surface);
	--cmplz_button_settings_border_color: var(--color-primary);
	--cmplz_button_settings_text_color: var(--color-primary);
	--cmplz_button_border_radius: var(--radius-button);
	--cmplz_slider_active_color: var(--color-primary);
	--cmplz_slider_inactive_color: var(--color-text-muted);
	--cmplz_slider_bullet_color: var(--color-surface);
	--cmplz_category_header_always_active_color: var(--color-success);

	font-family: var(--font-primary);
}

/* ==========================================================================
   Banner
   ========================================================================== */

.cmplz-cookiebanner .cmplz-title {
	color: var(--color-primary);
	font-weight: var(--fw-bold);
}

.cmplz-cookiebanner .cmplz-message {
	color: var(--color-text-muted);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	font-family: inherit;
	font-weight: var(--fw-bold);
	transition: background-color var(--transition-default), border-color var(--transition-default), color var(--transition-default);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
	--cmplz_button_accept_background_color: var(--color-accent-hover);
	--cmplz_button_accept_border_color: var(--color-accent-hover);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover {
	--cmplz_button_deny_background_color: var(--color-primary-dark);
	--cmplz_button_deny_border_color: var(--color-primary-dark);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:is(.cmplz-view-preferences, .cmplz-save-preferences):hover {
	--cmplz_button_settings_background_color: var(--color-purple-soft);
}

.cmplz-cookiebanner :is(.cmplz-btn, .cmplz-close, .cmplz-link, .cmplz-category-header):focus-visible,
#cmplz-manage-consent .cmplz-manage-consent:focus-visible {
	outline: var(--focus-outline);
	outline-offset: 2px;
}

.cmplz-cookiebanner .cmplz-links .cmplz-link {
	color: var(--color-primary);
	font-weight: var(--fw-semibold);
}

.cmplz-cookiebanner .cmplz-close {
	color: var(--color-primary);
}

/* «Διαχείριση συγκατάθεσης» (μετά την επιλογή): μωβ καρτέλα κάτω δεξιά.
   Το CSS του Complianz τη βάφει με τις μεταβλητές του banner: εδώ παίρνει δικές της. */
#cmplz-manage-consent {
	--cmplz_banner_background_color: var(--color-primary);
	--cmplz_banner_border_color: var(--color-primary);
	--cmplz_text_color: var(--color-on-primary);
}

#cmplz-manage-consent .cmplz-manage-consent {
	font-family: var(--font-primary);
	font-weight: var(--fw-semibold);
}

/* ==========================================================================
   Μπλοκαρισμένο περιεχόμενο πριν τη συναίνεση (π.χ. χάρτης στην Επικοινωνία)
   (διπλή κλάση: πάνω από το .cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice του Complianz)
   ========================================================================== */

.cmplz-blocked-content-container {
	background-color: var(--color-purple-soft);
}

/* Το κενό iframe (about:blank) είναι λευκό: κρύβεται μέχρι τη συναίνεση, κρατώντας το ύψος του */
.cmplz-blocked-content-container iframe.cmplz-placeholder-element[src="about:blank"] {
	visibility: hidden;
}

.cmplz-blocked-content-container button.cmplz-blocked-content-notice.cmplz-blocked-content-notice {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	max-width: min(360px, calc(100% - 32px));
	padding: 14px 18px;
	border: 0;
	border-radius: var(--radius-button);
	background-color: var(--color-accent);
	box-shadow: 0 10px 30px color-mix(in srgb, var(--color-primary-dark) 18%, transparent);
	color: var(--color-on-accent);
	font-family: var(--font-primary);
	font-size: 13px;
	font-weight: var(--fw-bold);
	line-height: 1.45;
	text-align: left;
	cursor: pointer;
	transition: background-color var(--transition-default);
}

/* Εικονίδιο τοποθεσίας (ίδιο σχέδιο με το map-pin του sprite), στο χρώμα του κειμένου */
.cmplz-blocked-content-container button.cmplz-blocked-content-notice.cmplz-blocked-content-notice::before {
	content: "";
	flex: none;
	width: 22px;
	height: 22px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.cmplz-blocked-content-container button.cmplz-blocked-content-notice.cmplz-blocked-content-notice:hover {
	background-color: var(--color-accent-hover);
}

.cmplz-blocked-content-container button.cmplz-blocked-content-notice.cmplz-blocked-content-notice:focus-visible {
	outline: var(--focus-outline);
	outline-offset: 3px;
}
