/* ==========================================================================
   COOKIE CONSENT (Complianz) — 1:1 по Figma „Pop up - Управление на съгласието".
   Брандиран центриран модал: бяла заоблена карта, декоративни блобове (зелен/
   жълто слънце/синьо облаче/жълта драскулка), розови pill бутони. Стилизира
   стандартния Complianz markup (.cmplz-*), без да пипа логиката/съгласието.
   ========================================================================== */

/* ---- Карта на банера (центриран вариант) ----
   ВАЖНО: НЕ пипаме display/position/transform — Complianz центрира банера с
   position:fixed + transform и го крие чрез .cmplz-dismissed{display:none}.
   Банерът е display:grid (една колона), затова reorder-ваме чрез `order`. */
.cmplz-cookiebanner.cmplz-center {
	max-width: 640px !important;
	width: calc(100% - 40px) !important;
	box-sizing: border-box !important;
	background: #fff !important;
	border: none !important;
	border-radius: 28px !important;
	padding: 40px 44px 34px !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .20) !important;
	font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	overflow: visible !important;
}
/* контейнерът да не реже блобовете */
#cmplz-cookiebanner-container { overflow: visible !important; }

/* ред на секциите по Figma: заглавие → текст → бутони → линкове (grid order) */
.cmplz-cookiebanner.cmplz-center .cmplz-header  { order: 1; }
.cmplz-cookiebanner.cmplz-center .cmplz-body    { order: 2; }
.cmplz-cookiebanner.cmplz-center .cmplz-buttons { order: 3; }
.cmplz-cookiebanner.cmplz-center .cmplz-links   { order: 4; }

/* скрити декоративни разделители на Complianz */
.cmplz-cookiebanner .cmplz-divider { display: none !important; }

/* ---- Декоративни блобове (надничат иззад ъглите) ---- */
.cmplz-cookiebanner.cmplz-center::before,
.cmplz-cookiebanner.cmplz-center::after,
.cmplz-cookiebanner.cmplz-center .cmplz-links::before,
.cmplz-cookiebanner.cmplz-center .cmplz-links::after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
	z-index: -1;
}
/* зелен блоб — горе ляво */
.cmplz-cookiebanner.cmplz-center::before {
	width: 132px; height: 132px; top: -48px; left: -46px;
	background-image: url('../img/blob-green-tl.png');
}
/* жълто слънце — горе дясно */
.cmplz-cookiebanner.cmplz-center::after {
	width: 138px; height: 138px; top: -54px; right: -50px;
	background-image: url('../img/blob-yellow-tr.png');
}
/* синьо облаче — долу дясно (закотвено за дъното на картата) */
.cmplz-cookiebanner.cmplz-center .cmplz-links::after {
	width: 150px; height: 150px; right: -52px; bottom: -64px;
	background-image: url('../img/blob-blue-r.png');
}
/* жълта драскулка — долу ляво */
.cmplz-cookiebanner.cmplz-center .cmplz-links::before {
	width: 196px; height: 58px; left: -36px; bottom: -30px;
	background-image: url('../img/blob-scribble.png');
}

/* ---- Header: заглавие + close ---- */
.cmplz-cookiebanner.cmplz-center .cmplz-header { display: block !important; text-align: center; position: static; }
.cmplz-cookiebanner.cmplz-center .cmplz-logo,
.cmplz-cookiebanner.cmplz-center .cmplz-header-logo { display: none !important; }
.cmplz-cookiebanner.cmplz-center .cmplz-title {
	display: block !important;
	text-align: center !important;
	text-transform: uppercase;
	font-weight: 700 !important;
	font-size: 24px !important;
	line-height: 1.25 !important;
	letter-spacing: .4px;
	color: #000 !important;
	margin: 0 0 16px !important;
	padding: 0 24px;
}
.cmplz-cookiebanner.cmplz-center .cmplz-close {
	position: absolute !important;
	top: 24px; right: 28px;
	width: 22px; height: 22px;
	opacity: .8; cursor: pointer;
}
.cmplz-cookiebanner.cmplz-center .cmplz-close:hover { opacity: 1; }
.cmplz-cookiebanner.cmplz-center .cmplz-close svg { width: 18px; height: 18px; }
.cmplz-cookiebanner.cmplz-center .cmplz-close svg path { fill: #1E1E1E; }

/* ---- Тяло / съобщение ---- */
.cmplz-cookiebanner.cmplz-center .cmplz-body { text-align: left; padding: 0; }
.cmplz-cookiebanner.cmplz-center .cmplz-message { margin: 0; }
.cmplz-cookiebanner.cmplz-center .cmplz-message p {
	color: #242424 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	margin: 0 !important;
}
.cmplz-cookiebanner.cmplz-center .cmplz-message strong { font-weight: 700; color: #000; }

/* ---- Бутони ---- */
.cmplz-cookiebanner.cmplz-center .cmplz-buttons {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 14px;
	margin: 24px 0 0 !important;
}
.cmplz-cookiebanner.cmplz-center .cmplz-btn {
	border: none !important;
	border-radius: 999px !important;
	padding: 13px 28px !important;
	margin: 0 !important;
	font-family: inherit !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	text-transform: uppercase;
	letter-spacing: .3px;
	line-height: 1 !important;
	cursor: pointer;
	transition: background .15s ease, color .15s ease, transform .15s ease;
}
/* розови pill бутони */
.cmplz-cookiebanner.cmplz-center .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner.cmplz-center .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner.cmplz-center .cmplz-btn.cmplz-save-preferences,
.cmplz-cookiebanner.cmplz-center .cmplz-btn.cmplz-manage-options {
	background: #E888D7 !important;
	color: #fff !important;
}
.cmplz-cookiebanner.cmplz-center .cmplz-btn.cmplz-accept:hover,
.cmplz-cookiebanner.cmplz-center .cmplz-btn.cmplz-view-preferences:hover,
.cmplz-cookiebanner.cmplz-center .cmplz-btn.cmplz-save-preferences:hover,
.cmplz-cookiebanner.cmplz-center .cmplz-btn.cmplz-manage-options:hover {
	background: #BC30A0 !important;
	transform: translateY(-1px);
}
/* „Отказ" = чист текстов бутон */
.cmplz-cookiebanner.cmplz-center .cmplz-btn.cmplz-deny {
	background: transparent !important;
	color: #000 !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.cmplz-cookiebanner.cmplz-center .cmplz-btn.cmplz-deny:hover { color: #E888D7 !important; }

/* ---- Линкове отдолу ---- */
.cmplz-cookiebanner.cmplz-center .cmplz-links {
	text-align: center !important;
	margin: 16px 0 0 !important;
	border: none !important;
}
.cmplz-cookiebanner.cmplz-center .cmplz-links ul {
	list-style: none; padding: 0; margin: 0;
	display: inline-flex; flex-wrap: wrap; gap: 6px 20px; justify-content: center;
}
.cmplz-cookiebanner.cmplz-center .cmplz-links li { margin: 0; }
.cmplz-cookiebanner.cmplz-center .cmplz-links a {
	color: #767676 !important;
	font-size: 13px !important;
	text-decoration: underline !important;
}
.cmplz-cookiebanner.cmplz-center .cmplz-links a:hover { color: #E888D7 !important; }

/* ---- Категории (изглед „Управление на опциите") — леко изчистване ---- */
.cmplz-cookiebanner.cmplz-center .cmplz-categories { margin-top: 16px; }
.cmplz-cookiebanner.cmplz-center .cmplz-category {
	border-radius: 12px; background: #FFF7E7; margin-bottom: 8px; padding: 4px 6px;
}

/* ---- Мобилно ---- */
@media (max-width: 600px) {
	.cmplz-cookiebanner.cmplz-center { padding: 32px 22px 26px !important; border-radius: 22px !important; }
	.cmplz-cookiebanner.cmplz-center .cmplz-title { font-size: 20px !important; padding: 0 18px; }
	.cmplz-cookiebanner.cmplz-center .cmplz-buttons { gap: 10px; }
	.cmplz-cookiebanner.cmplz-center .cmplz-btn { padding: 12px 20px !important; font-size: 13px !important; }
	.cmplz-cookiebanner.cmplz-center::before { width: 92px; height: 92px; top: -32px; left: -28px; }
	.cmplz-cookiebanner.cmplz-center::after { width: 96px; height: 96px; top: -36px; right: -30px; }
}
