/* Nelson Core – sütisáv. A téma színváltozóit használja (--nl-*), tartalékkal. */
.nl-suti {
	position: fixed;
	z-index: 9990;
	left: 16px;
	right: 16px;
	bottom: 16px;
	display: flex;
	justify-content: center;
	pointer-events: none;
}
.nl-suti[hidden] { display: none; }
.nl-suti__box {
	pointer-events: auto;
	width: 100%;
	max-width: 760px;
	max-height: calc(100vh - 32px);
	overflow: auto;
	padding: 22px 24px;
	border-radius: 22px;
	background: #fff;
	color: var(--nl-ink, #0e2529);
	box-shadow: 0 20px 50px rgba(8, 56, 64, .25), 0 0 0 1px rgba(8, 56, 64, .08);
	font-size: 15px;
	line-height: 1.5;
}
.nl-suti__cim {
	margin: 0 0 6px;
	font-family: var(--nl-head, inherit);
	font-size: 18px;
	font-weight: 600;
}
.nl-suti__szoveg { margin: 0 0 14px; color: var(--nl-muted, #4c5d61); }
.nl-suti__szoveg a { color: var(--nl-petrol, #006879); text-decoration: underline; text-underline-offset: 2px; }
.nl-suti__kat { display: grid; gap: 10px; margin: 0 0 16px; padding: 14px 16px; border-radius: 16px; background: var(--nl-cream, #f7f4ee); }
.nl-suti__kat[hidden] { display: none; }
.nl-suti__opcio { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.nl-suti__opcio input { width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: var(--nl-petrol, #006879); }
.nl-suti__opcio small { display: block; color: var(--nl-muted, #4c5d61); font-size: 13px; line-height: 1.4; }
.nl-suti__gombok { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.nl-suti__gomb {
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.nl-suti__gomb[hidden] { display: none; }
/* Az elfogadás és az elutasítás egyformán hangsúlyos (adatvédelmi ajánlás). */
.nl-suti__gomb--fo { border: 1.5px solid var(--nl-petrol, #006879); background: var(--nl-petrol, #006879); color: #fff; }
.nl-suti__gomb--fo:hover, .nl-suti__gomb--fo:focus-visible { background: var(--nl-panel, #083840); border-color: var(--nl-panel, #083840); }
.nl-suti__gomb--link { border: 0; background: none; color: var(--nl-petrol, #006879); text-decoration: underline; text-underline-offset: 3px; padding: 0 6px; }
.nl-suti__gomb:focus-visible { outline: 3px solid var(--nl-yellow, #f5b82e); outline-offset: 2px; }
@media (max-width: 560px) {
	.nl-suti { left: 8px; right: 8px; bottom: 8px; }
	.nl-suti__box { padding: 18px; border-radius: 18px; }
	.nl-suti__gomb--fo { flex: 1 1 100%; }
}
@media print { .nl-suti { display: none !important; } }
