/* ============================================================
   Petra Balance — Cookie consent banner override (orestbida v3).
   A library (assets/lib/cookieconsent/cookieconsent.css) változóit írjuk
   felül a Petra Balance stílusára — plum/krém paletta, Nunito Sans + Playfair
   Display, pirula-gombok. Ez a fájl a library UTÁN tölt (dependency), így
   felülírja.
   ============================================================ */

:root {
	/* Alap háttér + színek — sötét plum kártya, mint a CTA-dobozok */
	--cc-bg: linear-gradient(160deg, #5D2C56 0%, #4A234C 100%);
	--cc-primary-color: #FDF8F7;
	--cc-secondary-color: #E4D3DE;
	--cc-footer-bg: #4A234C;
	--cc-footer-color: #C7ABC2;
	--cc-footer-border-color: rgba(229, 196, 155, 0.22);
	--cc-link-color: #E5C49B;
	--cc-separator-border-color: rgba(229, 196, 155, 0.22);

	/* Elsődleges gomb (Összes elfogadása — fehér pirula, mint a CTA-k) */
	--cc-btn-primary-bg: #FFFFFF;
	--cc-btn-primary-border-color: #FFFFFF;
	--cc-btn-primary-color: #8D4F7D;
	--cc-btn-primary-hover-bg: #F3E6EE;
	--cc-btn-primary-hover-border-color: #F3E6EE;
	--cc-btn-primary-hover-color: #8D4F7D;

	/* Másodlagos gomb (Csak szükségesek — kontúros, arany kerettel) */
	--cc-btn-secondary-bg: transparent;
	--cc-btn-secondary-border-color: rgba(229, 196, 155, 0.55);
	--cc-btn-secondary-color: #FDF8F7;
	--cc-btn-secondary-hover-bg: rgba(229, 196, 155, 0.12);
	--cc-btn-secondary-hover-border-color: #E5C49B;
	--cc-btn-secondary-hover-color: #E5C49B;

	/* Kapcsolók (toggle) — a site plum színe jelzi az aktív állapotot */
	--cc-toggle-on-bg: #8D4F7D;
	--cc-toggle-on-knob-bg: #FFFFFF;
	--cc-toggle-off-bg: rgba(253, 248, 247, 0.25);
	--cc-toggle-off-knob-bg: #FDF8F7;
	--cc-toggle-enabled-icon-color: #FFFFFF;
	--cc-toggle-disabled-icon-color: #E4D3DE;
	--cc-toggle-readonly-bg: rgba(253, 248, 247, 0.14);
	--cc-toggle-readonly-knob-bg: #E4D3DE;
	--cc-toggle-readonly-knob-icon-color: #4A234C;

	/* Kategória blokkok (preferences panel) — kicsit sötétebb sáv a kártyán belül */
	--cc-cookie-category-block-bg: #4A234C;
	--cc-cookie-category-block-border: rgba(229, 196, 155, 0.18);
	--cc-cookie-category-block-hover-bg: #5D2C56;
	--cc-cookie-category-block-hover-border: rgba(229, 196, 155, 0.3);
	--cc-cookie-category-expanded-block-bg: #4A234C;
	--cc-cookie-category-expanded-block-hover-bg: #4A234C;
	--cc-section-category-border: rgba(229, 196, 155, 0.18);

	/* Overlay (force consent esetén) + scrollbar */
	--cc-overlay-bg: rgba(43, 21, 41, 0.6);
	--cc-webkit-scrollbar-bg: rgba(229, 196, 155, 0.22);
	--cc-webkit-scrollbar-hover-bg: rgba(229, 196, 155, 0.4);

	/* Tipográfia + radius — a site alap szövegbetűje + pirula-gombok */
	--cc-font-family: 'Nunito Sans', system-ui, sans-serif;
	--cc-btn-border-radius: 999px;
	--cc-modal-border-radius: 22px;
	--cc-pm-toggle-border-radius: 999px;
}

/* A site címsor-betűtípusa (Playfair Display) a banner/panel címeknél —
   a --cc-font-family csak a globális alapértelmezést adja, ezekhez direkt szelektor kell. */
#cc-main .cm__title,
#cc-main .pm__title,
#cc-main .pm__section-title {
	font-family: "Playfair Display", "Times New Roman", serif;
	font-weight: 600;
	letter-spacing: 0;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
	font-family: "Nunito Sans", system-ui, sans-serif;
	font-weight: 700;
	letter-spacing: 0.56px;
	text-transform: uppercase;
	font-size: 13px;
}

#cc-main .cm__desc,
#cc-main .pm__section-desc {
	line-height: 1.7;
	color: #E4D3DE;
}

#cc-main a {
	color: #E5C49B;
	text-decoration: underline;
	text-underline-offset: 2px;
}

#cc-main .cm__btn:hover,
#cc-main .pm__btn:hover {
	transform: translateY(-1px);
}

#cc-main .cm__btn,
#cc-main .pm__btn {
	transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

/* Visszavonás gomb (revoke) — kis plum pill a képernyő szélén */
#cc-main .cc-revoke,
#cc-main [class^='cc__revoke'] {
	background: #8D4F7D !important;
	color: #FFFFFF !important;
	border-color: #8D4F7D !important;
	font-family: "Nunito Sans", system-ui, sans-serif;
	font-weight: 700;
}

#cc-main .cc-revoke:hover {
	background: #7A3B6D !important;
}
