/* Analyzza Consent — banner stílus. Könnyű, nem blokkoló, testreszabható, akadálymentes. */

#analyzza-consent-root {
	--az-accent: #1a73e8;
	--az-btn-text: #ffffff;
	--az-secondary: #f1f3f4;
	--az-sec-text: #1a1a1a;
	--az-radius: 12px;
	--az-fs: 14.5px; /* alap betűméret — a méret-preset / font_size állítja, minden szöveg ehhez skálázódik */
}

/* Görgetés-zár (force choice / wall / modal) */
html.az-locked,
body.az-locked { overflow: hidden !important; }

.az-consent,
.az-consent * {
	box-sizing: border-box;
}

.az-consent {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: var(--az-fs, 14.5px);
	line-height: 1.55;
	color: #1f2330;
	background: #fff;
	border: 1px solid rgba(20, 24, 40, 0.06);
	border-radius: var(--az-radius);
	box-shadow: 0 14px 48px rgba(20, 24, 40, 0.16), 0 4px 12px rgba(20, 24, 40, 0.06);
	padding: 20px 22px;
	max-width: 420px;
	width: calc(100% - 32px);
	z-index: 2147483000;
	animation: az-in 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Egyedi szövegszín felülírás (a card háttér/szöveg inline-ban jön a JS-ből).
   Magas specificitás, hogy a sötét téma cím/törzs színét is felülírja. */
.az-consent.az-custom-text .az-title,
.az-consent.az-custom-text .az-body,
.az-consent.az-custom-text .az-cat-title { color: var(--az-text); }

/* Méretek — a --az-fs alap betűméretet és a szélességet állítják, a szövegek ehhez skálázódnak */
.az-size-small { max-width: 372px; padding: 18px 20px; --az-fs: 13.5px; }
.az-size-medium { max-width: 440px; --az-fs: 14.5px; }
.az-size-large { max-width: 600px; padding: 28px 32px; --az-fs: 16px; }

.az-no-motion,
.az-no-motion * {
	animation: none !important;
	transition: none !important;
}

@keyframes az-in {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Pozíciók (banner layout) */
.az-banner {
	position: fixed;
}
.az-pos-bottom { left: 0; right: 0; bottom: 16px; margin-left: auto; margin-right: auto; }
.az-pos-bottom-left { left: 16px; bottom: 16px; }
.az-pos-bottom-right { right: 16px; bottom: 16px; }
.az-pos-center { left: 50%; top: 50%; transform: translate(-50%, -50%); }

/* Modal / overlay */
.az-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	z-index: 2147483000;
	animation: az-fade 0.2s ease;
}
@keyframes az-fade { from { opacity: 0; } to { opacity: 1; } }
.az-modal {
	position: relative;
	max-height: 90vh;
	overflow-y: auto;
}

/* Lágy backdrop (banner/sáv + force choice): a card a saját pozícióját tartja */
.az-overlay-soft { background: rgba(0, 0, 0, 0.32); display: block; }

/* Teljes képernyős fal: erős, blokkoló backdrop, középre igazított card */
.az-overlay-wall { background: rgba(15, 18, 22, 0.92); }
.az-wall {
	position: relative;
	max-height: 92vh;
	overflow-y: auto;
}

/* Diszkrét alsó sáv – „alul alig látható”, tovább lehet menni (force nélkül) */
.az-bar {
	position: fixed;
	left: 0; right: 0; bottom: 0;
	max-width: none;
	width: 100%;
	border-radius: 0;
	padding: 12px 20px;
	box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 18px;
}
.az-bar .az-head { margin-bottom: 0; }
.az-bar .az-title { font-size: 15px; }
.az-bar .az-content { flex: 1 1 320px; }
.az-bar .az-body { margin: 0; font-size: 13px; }
.az-bar .az-actions { margin-top: 0; flex: 0 0 auto; }
.az-bar .az-btn { min-width: 96px; padding: 8px 14px; font-size: 13px; }

/* Fej */
.az-head { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.az-logo { max-height: 32px; width: auto; }
.az-title { font-size: calc(var(--az-fs, 14.5px) * 1.2); font-weight: 700; margin: 0; letter-spacing: -0.01em; color: #14182a; }

.az-body { margin: 0 0 8px; color: #4a5160; font-size: var(--az-fs, 14.5px); }
.az-policy {
	display: inline-block;
	color: var(--az-accent);
	text-decoration: underline;
	margin-bottom: 4px;
	font-size: 14px;
}

/* Gombok */
.az-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}
.az-btn {
	flex: 1 1 auto;
	min-width: 96px;
	padding: 10px 16px;
	border-radius: 9px;
	border: 1px solid transparent;
	font-size: calc(var(--az-fs, 14.5px) * 0.94);
	font-weight: 600;
	letter-spacing: -0.005em;
	cursor: pointer;
	transition: transform 0.12s ease, background 0.15s, border-color 0.15s, box-shadow 0.15s, opacity 0.15s;
}
.az-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 18px color-mix(in srgb, var(--az-accent) 30%, transparent); }
.az-btn:focus-visible {
	outline: 3px solid var(--az-accent);
	outline-offset: 2px;
}
.az-btn-primary { background: var(--az-accent); color: var(--az-btn-text); }
.az-btn-primary:hover { opacity: 0.9; }
.az-btn-secondary { background: var(--az-secondary); color: var(--az-sec-text); border-color: rgba(0, 0, 0, 0.08); }
.az-btn-secondary:hover { filter: brightness(0.96); }
.az-btn-ghost { background: transparent; color: #5f6368; border-color: #dadce0; }
.az-btn-ghost:hover { background: #f1f3f4; }

/* Kategóriák */
.az-cats { margin: 12px 0; display: flex; flex-direction: column; gap: 14px; }
.az-cat { border: 1px solid #e0e0e0; border-radius: 10px; padding: 12px 14px; }
.az-cat-top { display: flex; align-items: center; gap: 10px; }
.az-cat-title { font-weight: 600; cursor: pointer; }
.az-cat-desc { margin: 6px 0 0; font-size: 13px; color: #5f6368; }
.az-cat-vendors { margin: 6px 0 0; font-size: 12px; color: #80868b; }
.az-cat-vendors-label { font-weight: 600; }
.az-theme-dark .az-cat-vendors { color: #9aa0a6; }
.az-cat-cookies { margin-top: 6px; font-size: 12px; }
.az-cat-cookies summary { cursor: pointer; color: var(--az-accent); font-weight: 600; }
.az-cookie-list { margin: 6px 0 0; padding-left: 16px; max-height: 160px; overflow-y: auto; }
.az-cookie-list li { margin: 2px 0; color: #5f6368; }
.az-cookie-list code { font-size: 11px; background: rgba(0, 0, 0, 0.05); padding: 1px 4px; border-radius: 4px; }
.az-theme-dark .az-cookie-list li { color: #9aa0a6; }
.az-theme-dark .az-cookie-list code { background: rgba(255, 255, 255, 0.08); }

/* Switch */
.az-switch { position: relative; display: inline-block; width: 42px; height: 24px; flex: 0 0 auto; }
.az-switch input { opacity: 0; width: 0; height: 0; }
.az-slider {
	position: absolute; inset: 0; cursor: pointer;
	background: #ccc; border-radius: 24px; transition: 0.2s;
}
.az-slider::before {
	content: ""; position: absolute; height: 18px; width: 18px; left: 3px; bottom: 3px;
	background: #fff; border-radius: 50%; transition: 0.2s;
}
.az-switch input:checked + .az-slider { background: var(--az-accent); }
.az-switch input:checked + .az-slider::before { transform: translateX(18px); }
.az-switch input:disabled + .az-slider { opacity: 0.6; cursor: not-allowed; }
.az-switch input:focus-visible + .az-slider { outline: 3px solid var(--az-accent); outline-offset: 2px; }

/* Floating visszahívó */
.az-floating {
	position: fixed;
	left: 16px;
	bottom: 16px;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: none;
	background: var(--az-accent);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
	z-index: 2147482000;
}
.az-floating:hover { opacity: 0.92; }
.az-floating:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

/* Dark téma */
.az-theme-dark.az-consent,
.az-theme-dark.az-floating { background: #202124; color: #e8eaed; }
.az-theme-dark .az-title { color: #fff; }
.az-theme-dark .az-cat { border-color: #3c4043; }
.az-theme-dark .az-cat-desc { color: #9aa0a6; }
.az-theme-dark .az-btn-secondary { background: #303134; color: #e8eaed; border-color: #5f6368; }
.az-theme-dark .az-btn-ghost { color: #9aa0a6; border-color: #5f6368; }
.az-theme-dark .az-btn-ghost:hover { background: #303134; }

/* Mobil */
@media (max-width: 520px) {
	.az-consent { padding: 18px 16px; }
	.az-actions { flex-direction: column; }
	.az-btn { width: 100%; }
	.az-pos-bottom, .az-pos-bottom-left, .az-pos-bottom-right { left: 8px; right: 8px; bottom: 8px; transform: none; max-width: none; width: auto; }
}

/* Magas kontraszt mód tisztelete */
@media (prefers-contrast: more) {
	.az-consent { border: 2px solid currentColor; }
}

/* ============================================================
   TÉMA / WOOCOMMERCE FELÜLÍRÁS-VÉDELEM
   Magas specificitás (#id .class), hogy a téma button/a/h2/p
   szabályai ne törjék el a banner kinézetét. Itt újradeklaráljuk
   a sebezhető tulajdonságokat.
   ============================================================ */
#analyzza-consent-root .az-consent,
#analyzza-consent-root .az-consent * {
	box-sizing: border-box;
}
#analyzza-consent-root .az-consent {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	line-height: 1.55;
	letter-spacing: normal;
	text-align: left;
	color: #1f2330;
}
#analyzza-consent-root .az-title {
	margin: 0;
	padding: 0;
	font-weight: 700;
	text-transform: none;
	color: #14182a;
	line-height: 1.3;
}
#analyzza-consent-root .az-body {
	margin: 0 0 8px;
	padding: 0;
	color: #4a5160;
	text-transform: none;
}
#analyzza-consent-root .az-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 0;
	margin: 0;
	padding: 10px 16px;
	border: 1px solid transparent;
	border-radius: 9px;
	font-family: inherit;
	font-size: calc(var(--az-fs, 14.5px) * 0.94);
	font-weight: 600;
	line-height: 1.2;
	text-transform: none;
	text-decoration: none;
	letter-spacing: -0.005em;
	box-shadow: none;
	text-shadow: none;
	cursor: pointer;
}
#analyzza-consent-root .az-btn-primary { background: var(--az-accent); color: var(--az-btn-text); }
#analyzza-consent-root .az-btn-secondary { background: var(--az-secondary); color: var(--az-sec-text); border-color: rgba(0, 0, 0, 0.08); }
#analyzza-consent-root .az-btn-ghost { background: transparent; color: #5f6368; border-color: #dadce0; }
#analyzza-consent-root .az-policy { color: var(--az-accent); text-decoration: underline; box-shadow: none; }
#analyzza-consent-root .az-cat-title { color: inherit; text-transform: none; font-weight: 600; }
#analyzza-consent-root .az-floating { padding: 0; border: none; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25); }

/* „Vegye át az oldal betűtípusát" mód */
#analyzza-consent-root .az-font-inherit,
#analyzza-consent-root .az-font-inherit .az-title,
#analyzza-consent-root .az-font-inherit .az-body,
#analyzza-consent-root .az-font-inherit .az-btn,
#analyzza-consent-root .az-font-inherit .az-cat-title { font-family: inherit; }

/* ============================================================
   MINIMÁL CSÍK (minibar) — elegáns, vékony, TELJES SZÉLESSÉGŰ alsó sáv:
   rövid szöveg + Elfogadom + Beállítások + kör alakú ×
   ============================================================ */
.az-minibar {
	position: fixed;
	left: 0; right: 0; bottom: 0;
	width: 100%;
	max-width: none;
	transform: none;
	border-radius: 0;
	border: none;
	border-top: 1px solid rgba(20, 24, 40, 0.08);
	box-shadow: 0 -2px 24px rgba(20, 24, 40, 0.08);
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 11px 24px;
}
.az-minibar .az-mini-text { flex: 1 1 auto; font-size: 13.5px; }
#analyzza-consent-root .az-minibar .az-mini-text { color: #4a5160; }
#analyzza-consent-root .az-minibar .az-mini-accept { flex: 0 0 auto; min-width: 0; padding: 9px 22px; border-radius: 8px; }
#analyzza-consent-root .az-mini-settings {
	flex: 0 0 auto;
	font-size: 12.5px;
	color: var(--az-accent);
	text-decoration: underline;
	white-space: nowrap;
	box-shadow: none;
}
#analyzza-consent-root .az-mini-x {
	flex: 0 0 auto;
	width: 32px; height: 32px;
	border-radius: 50%;
	border: 1px solid #dadce0;
	background: transparent;
	color: #5f6368;
	cursor: pointer;
	font-size: 18px; line-height: 1;
	display: flex; align-items: center; justify-content: center;
	padding: 0;
	transition: background 0.15s;
}
#analyzza-consent-root .az-mini-x:hover { background: rgba(0, 0, 0, 0.06); }
.az-theme-dark.az-minibar { background: #202124; border-top-color: #3c4043; }
.az-theme-dark.az-minibar .az-mini-text { color: #c8ccd4; }
.az-theme-dark .az-mini-x { border-color: #5f6368; color: #c8ccd4; }
/* Mobilon: kompaktabb, a Beállítások link rejtve, a szöveg vágódik */
@media (max-width: 560px) {
	.az-minibar { gap: 10px; padding: 9px 14px; }
	.az-minibar .az-mini-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	#analyzza-consent-root .az-mini-settings { display: none; }
}

/* ============================================================
   ✨ GYÖNYÖRŰ POLÍROZÁS
   ============================================================ */
/* Akcentus ikon-badge a fejlécben */
#analyzza-consent-root .az-icon {
	flex: 0 0 auto;
	width: 38px; height: 38px;
	border-radius: 11px;
	display: inline-flex; align-items: center; justify-content: center;
	color: #fff;
	background: var(--az-accent);
	background-image: linear-gradient(135deg, color-mix(in srgb, var(--az-accent) 88%, #fff), var(--az-accent) 55%, color-mix(in srgb, var(--az-accent) 82%, #000));
	box-shadow: 0 6px 16px color-mix(in srgb, var(--az-accent) 32%, transparent);
}
#analyzza-consent-root .az-head { gap: 13px; margin-bottom: 12px; align-items: center; }

/* Lágyabb, rétegzett árnyék + nagyobb lekerekítés + finomabb belépő animáció */
#analyzza-consent-root .az-consent {
	border-radius: 18px;
	box-shadow: 0 24px 64px rgba(20, 24, 40, 0.18), 0 8px 22px rgba(20, 24, 40, 0.08);
}
.az-consent { animation: az-pop 0.34s cubic-bezier(0.16, 1, 0.3, 1); }
@keyframes az-pop {
	from { opacity: 0; transform: translateY(16px) scale(0.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}
.az-body { line-height: 1.62; }

/* Elsődleges gomb mélységgel + finom gradiens */
#analyzza-consent-root .az-btn {
	transition: transform 0.14s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.16s, background 0.15s, filter 0.15s;
}
#analyzza-consent-root .az-btn-primary {
	background-image: linear-gradient(180deg, color-mix(in srgb, var(--az-accent) 90%, #fff), var(--az-accent));
	box-shadow: 0 2px 8px color-mix(in srgb, var(--az-accent) 26%, transparent);
}
#analyzza-consent-root .az-btn-primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--az-accent) 36%, transparent);
	filter: none;
}
#analyzza-consent-root .az-btn:active { transform: translateY(0) scale(0.98); }
#analyzza-consent-root .az-btn-secondary { border-color: rgba(20, 24, 40, 0.1); }
#analyzza-consent-root .az-btn-secondary:hover { background: color-mix(in srgb, var(--az-secondary) 92%, #000); filter: none; }

/* Kategória-kártyák: lágyabb keret, hover-emelés */
.az-cats { gap: 12px; }
#analyzza-consent-root .az-cat {
	border: 1px solid #e8eaef;
	border-radius: 12px;
	transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
#analyzza-consent-root .az-cat:hover {
	border-color: color-mix(in srgb, var(--az-accent) 42%, #d8dbe0);
	box-shadow: 0 6px 18px rgba(20, 24, 40, 0.06);
}
.az-theme-dark .az-cat { border-color: #3c4043; }

/* Kapcsoló-gomb finom árnyék */
.az-slider::before { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28); }

/* Üveg-overlay (glassmorphism) */
.az-overlay { background: rgba(15, 18, 28, 0.45); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.az-overlay-soft { background: rgba(15, 18, 28, 0.26); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
.az-overlay-wall { background: rgba(15, 18, 22, 0.84); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }

/* Lebegő ikon: szebb árnyék + hover */
#analyzza-consent-root .az-floating {
	box-shadow: 0 8px 24px color-mix(in srgb, var(--az-accent) 34%, rgba(0, 0, 0, 0.22));
	transition: transform 0.16s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.16s;
}
#analyzza-consent-root .az-floating:hover { transform: translateY(-2px) scale(1.05); }

/* Szabályzat-link finomítás */
.az-policy { text-underline-offset: 3px; text-decoration-thickness: 1px; }

/* Minimál csík: finom akcentus a tetején */
.az-minibar { border-top: 1px solid color-mix(in srgb, var(--az-accent) 18%, rgba(20, 24, 40, 0.08)); }

/* A teljes szélességű sáv/minicsík NE kapja meg a card lekerekítését/árnyékát */
#analyzza-consent-root .az-bar,
#analyzza-consent-root .az-minibar { border-radius: 0; }
#analyzza-consent-root .az-bar { box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.1); }
#analyzza-consent-root .az-minibar { box-shadow: 0 -2px 24px rgba(20, 24, 40, 0.08); }

/* ============================================================
   STÍLUS-VARIÁNSOK (preset look-ok)
   ============================================================ */
/* Soft — barátságos, nagy lekerekítés, lágy árnyék */
#analyzza-consent-root .az-consent.az-style-soft { border-radius: 24px; box-shadow: 0 20px 60px rgba(20, 24, 40, 0.14), 0 6px 18px rgba(20, 24, 40, 0.06); }
#analyzza-consent-root .az-style-soft .az-btn { border-radius: 999px; }

/* Glass — áttetsző üveg-kártya, elmosott háttér */
#analyzza-consent-root .az-consent.az-style-glass {
	background: rgba(255, 255, 255, 0.72);
	backdrop-filter: blur(16px) saturate(1.2);
	-webkit-backdrop-filter: blur(16px) saturate(1.2);
	border: 1px solid rgba(255, 255, 255, 0.6);
	box-shadow: 0 20px 60px rgba(20, 24, 40, 0.18);
}
.az-theme-dark.az-style-glass { background: rgba(28, 31, 42, 0.62) !important; border-color: rgba(255, 255, 255, 0.12); }

/* Sharp — éles sarkok, letisztult, minimál */
#analyzza-consent-root .az-consent.az-style-sharp { border-radius: 0; box-shadow: 0 10px 40px rgba(20, 24, 40, 0.16); border: 1px solid rgba(20, 24, 40, 0.1); }
#analyzza-consent-root .az-style-sharp .az-btn { border-radius: 0; }
#analyzza-consent-root .az-style-sharp .az-icon { border-radius: 0; }

/* Elegant — finom, vékony felső akcentus-vonal */
#analyzza-consent-root .az-consent.az-style-elegant { border-radius: 14px; box-shadow: 0 18px 50px rgba(20, 24, 40, 0.2); overflow: hidden; }
#analyzza-consent-root .az-consent.az-style-elegant::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--az-accent); }
#analyzza-consent-root .az-style-elegant { padding-top: 22px; }

/* Outline — lapos, hangsúlyos akcentus-keret */
#analyzza-consent-root .az-consent.az-style-outline { border: 2px solid var(--az-accent); box-shadow: 0 8px 24px rgba(20, 24, 40, 0.08); }
#analyzza-consent-root .az-style-outline .az-btn-secondary { border-color: color-mix(in srgb, var(--az-accent) 40%, #dadce0); }

/* ============================================================
   ROBOSZTUS RÉSZLETES NÉZET — cookie-nyilatkozat táblák
   ============================================================ */
.az-detail-detailed.az-modal { max-width: 660px; }
.az-cat-cookies-table > summary { margin-bottom: 8px; }
.az-cookie-table { width: 100%; border-collapse: collapse; font-size: 11.5px; margin-top: 4px; }
.az-cookie-table th { text-align: left; color: #80868b; font-weight: 600; padding: 5px 8px; border-bottom: 1px solid #e8eaef; white-space: nowrap; }
.az-cookie-table td { padding: 6px 8px; border-bottom: 1px solid #f1f2f5; color: #4a5160; vertical-align: top; }
.az-cookie-table code { font-size: 11px; background: rgba(0, 0, 0, 0.05); padding: 1px 4px; border-radius: 4px; }
.az-ck-type { color: #9aa0a6; font-size: 10px; }
.az-theme-dark .az-cookie-table th { color: #9aa0a6; border-color: #3c4043; }
.az-theme-dark .az-cookie-table td { color: #c8ccd4; border-color: #2a2d35; }
.az-theme-dark .az-cookie-table code { background: rgba(255, 255, 255, 0.08); }

/* ============================================================
   FELSŐ POZÍCIÓ (sáv/card felül)
   ============================================================ */
.az-pos-top { left: 0; right: 0; top: 16px; bottom: auto; margin-left: auto; margin-right: auto; }
#analyzza-consent-root .az-bar.az-pos-top { top: 0; bottom: auto; box-shadow: 0 2px 16px rgba(0, 0, 0, 0.12); }

/* ============================================================
   × BEZÁRÓ GOMB (egyenrangú elutasítás) a sarokban
   Minden layout nem-statikus (banner/bar/minibar fixed, modal/wall relative),
   így az absolute X horgonya rendben — nem kell extra position szabály.
   ============================================================ */
#analyzza-consent-root .az-close-x {
	position: absolute; top: 12px; right: 14px;
	width: 30px; height: 30px; padding: 0;
	border-radius: 50%; border: 1px solid #dadce0;
	background: transparent; color: #5f6368;
	font-size: 18px; line-height: 1; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	transition: background 0.15s, border-color 0.15s;
}
#analyzza-consent-root .az-close-x:hover { background: rgba(0, 0, 0, 0.06); }
#analyzza-consent-root .az-theme-dark .az-close-x,
#analyzza-consent-root.az-theme-dark .az-close-x { border-color: #5f6368; color: #c8ccd4; }
#analyzza-consent-root .az-custom-text .az-close-x { color: var(--az-text); border-color: color-mix(in srgb, var(--az-text) 30%, transparent); }
/* Dark / egyedi-szövegű minimál csík (pl. „Sötét pill”) — olvasható szöveg */
#analyzza-consent-root .az-minibar.az-custom-text .az-mini-text,
#analyzza-consent-root .az-theme-dark.az-minibar .az-mini-text { color: var(--az-text, #e7f4ec); }

/* ============================================================
   COOKIEBOT-SZERŰ FÜLSÁV (Beleegyezés ↔ Részletek)
   ============================================================ */
.az-tabs { display: flex; gap: 2px; border-bottom: 1px solid #e8eaef; margin: -2px 0 14px; flex-wrap: wrap; }
#analyzza-consent-root .az-tab {
	background: none; border: none; box-shadow: none;
	padding: 8px 14px 11px; margin: 0;
	font-size: calc(var(--az-fs, 14.5px) * 0.94); font-weight: 600;
	color: #80868b; cursor: pointer;
	border-bottom: 2px solid transparent; border-radius: 0;
}
#analyzza-consent-root .az-tab:hover { color: var(--az-accent); }
#analyzza-consent-root .az-tab-on { color: var(--az-accent); border-bottom-color: var(--az-accent); }
.az-theme-dark .az-tabs { border-bottom-color: #3c4043; }

/* ============================================================
   ÚJ GYÖNYÖRŰ SKINEK (a beadott példák alapján)
   ============================================================ */

/* — FINTECH: sötét, neon-akcentus, sarok-card — */
#analyzza-consent-root .az-consent.az-style-fintech {
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 22px 54px rgba(0, 0, 0, 0.5);
}
#analyzza-consent-root .az-style-fintech .az-icon {
	background: var(--az-accent); color: #10131a;
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--az-accent) 50%, transparent), 0 8px 20px color-mix(in srgb, var(--az-accent) 36%, transparent);
}
#analyzza-consent-root .az-style-fintech .az-btn-primary {
	background: var(--az-accent); color: var(--az-btn-text);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--az-accent) 45%, transparent), 0 8px 22px color-mix(in srgb, var(--az-accent) 30%, transparent);
}
#analyzza-consent-root .az-style-fintech .az-btn-secondary { background: rgba(255, 255, 255, 0.06); color: #eef1f6; border-color: rgba(255, 255, 255, 0.14); }
#analyzza-consent-root .az-style-fintech .az-btn-ghost { color: #aab2c5; border-color: rgba(255, 255, 255, 0.16); }

/* — WARM: krém modal, barátságos, nagy lekerekítés — */
#analyzza-consent-root .az-consent.az-style-warm {
	border-radius: 22px; border: 1px solid #efe2cf;
	box-shadow: 0 24px 60px rgba(58, 46, 37, 0.26);
}
#analyzza-consent-root .az-style-warm .az-icon { border-radius: 50%; background-image: linear-gradient(135deg, #f4a261, #e0824d); }
#analyzza-consent-root .az-style-warm .az-btn { border-radius: 14px; }
#analyzza-consent-root .az-style-warm .az-btn-secondary { background: #f6ead8; color: #5c3a22; border-color: #ecd9bf; }

/* — GOLD: elegáns arany sáv (sötét háttér, arany akcentus) — */
#analyzza-consent-root .az-bar.az-style-gold,
#analyzza-consent-root .az-consent.az-style-gold {
	border: none; border-bottom: 1px solid color-mix(in srgb, var(--az-accent) 45%, transparent);
	box-shadow: 0 2px 24px rgba(0, 0, 0, 0.32);
}
#analyzza-consent-root .az-style-gold .az-title { letter-spacing: 0.015em; }
#analyzza-consent-root .az-style-gold .az-btn-primary { background: var(--az-accent); color: #1c1a17; }
#analyzza-consent-root .az-style-gold .az-btn-ghost { color: #cbb896; border-color: color-mix(in srgb, var(--az-accent) 36%, transparent); }
#analyzza-consent-root .az-style-gold .az-icon { background: var(--az-accent); color: #1c1a17; }

/* — RETRO: erős offset árnyék, vastag keret, playful — */
#analyzza-consent-root .az-consent.az-style-retro {
	border-radius: 22px; border: 2px solid #1a1a1a;
	box-shadow: 7px 7px 0 #1a1a1a, 0 18px 50px rgba(17, 24, 39, 0.18);
}
#analyzza-consent-root .az-style-retro .az-btn { border-radius: 13px; border: 2px solid #1a1a1a; box-shadow: 3px 3px 0 #1a1a1a; }
#analyzza-consent-root .az-style-retro .az-btn:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 #1a1a1a; }
#analyzza-consent-root .az-style-retro .az-btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 #1a1a1a; }
#analyzza-consent-root .az-style-retro .az-btn-primary { background: var(--az-accent); color: #1a1a1a; }
#analyzza-consent-root .az-style-retro .az-icon { border-radius: 12px; border: 2px solid #1a1a1a; box-shadow: 3px 3px 0 #1a1a1a; }

/* — SHEET: alsó lap (full-width, felül lekerekített) — */
#analyzza-consent-root .az-bar.az-style-sheet {
	border-radius: var(--az-radius) var(--az-radius) 0 0;
	border: none; box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.32);
	padding: 18px 26px;
}
#analyzza-consent-root .az-bar.az-style-sheet .az-btn-primary { background: var(--az-accent); }

/* — PILL: középre igazított, lekerekített pill (minibar) — */
#analyzza-consent-root .az-minibar.az-style-pill {
	left: 0; right: 0; bottom: 18px;
	width: -moz-fit-content; width: fit-content;
	max-width: calc(100% - 32px);
	margin-left: auto; margin-right: auto;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	box-shadow: 0 18px 50px rgba(17, 24, 39, 0.34);
	padding: 9px 12px 9px 24px;
}
#analyzza-consent-root .az-minibar.az-style-pill .az-mini-accept { border-radius: 999px; }
#analyzza-consent-root .az-minibar.az-style-pill .az-mini-x { border-color: rgba(255, 255, 255, 0.2); }

/* — COOKIEBOT: narancs akcentus, füles modal, éles gombok — */
#analyzza-consent-root .az-consent.az-style-cookiebot {
	border-radius: 8px; box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
}
#analyzza-consent-root .az-style-cookiebot .az-btn { border-radius: 3px; }
#analyzza-consent-root .az-style-cookiebot .az-btn-primary { background: var(--az-accent); }
#analyzza-consent-root .az-style-cookiebot .az-btn-secondary { background: #fff; color: #1f2733; border: 1px solid #1f2733; }
#analyzza-consent-root .az-style-cookiebot .az-icon { border-radius: 6px; background: var(--az-accent); }
#analyzza-consent-root .az-style-cookiebot .az-tabs { margin-top: 2px; }

/* ============================================================
   RESZPONZÍV SZÖVEG (hosszú gépen, rövid mobilon)
   ============================================================ */
.az-body-mini { display: none; }
@media (max-width: 520px) {
	.az-body-full { display: none; }
	.az-body-mini { display: inline; }
}

/* Minimál csík / pill: adatvédelmi link */
#analyzza-consent-root .az-mini-policy {
	flex: 0 0 auto;
	font-size: 12.5px;
	color: var(--az-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
	white-space: nowrap;
	box-shadow: none;
}
#analyzza-consent-root .az-minibar.az-custom-text .az-mini-policy,
#analyzza-consent-root .az-theme-dark.az-minibar .az-mini-policy { color: var(--az-accent); }
/* Szűk képernyőn a csíkban a linkek rejtve (a × + Elfogadom marad) */
@media (max-width: 560px) {
	#analyzza-consent-root .az-mini-policy { display: none; }
}
