/* R2 – sütisáv. Az arculat tokenjeit használja (r2.css), tartalék színekkel. */
.r2suti {
	position: fixed; z-index: 80; left: 1rem; right: 1rem; bottom: max(1rem, env(safe-area-inset-bottom));
	display: flex; justify-content: flex-start; pointer-events: none;
	font-family: var(--font-fo, "Century Gothic", "Segoe UI", sans-serif);
}
.r2suti[hidden] { display: none; }
.r2suti__doboz {
	pointer-events: auto; width: min(100%, 34rem); display: grid; gap: .875rem;
	padding: 1.5rem 1.5rem 1.25rem; border-radius: var(--r-kartya, 28px);
	background: var(--r2-fekete, #242424); color: var(--r2-feher, #fff);
	box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .55);
	animation: r2suti-be .45s cubic-bezier(.2, .8, .2, 1) both;
}
@keyframes r2suti-be { from { opacity: 0; transform: translateY(24px); } }
.r2suti__cim { margin: 0; font-size: 1.25rem; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
.r2suti__szoveg { margin: 0; font-size: .9375rem; line-height: 1.5; color: rgba(255, 255, 255, .82); }
.r2suti__szoveg a { color: var(--r2-sarga, #FACB01); font-weight: 700; }
.r2suti__gombok { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; justify-content: flex-end; margin-top: .25rem; }
.r2suti__gomb {
	display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: .5rem 1.125rem;
	border: 2px solid var(--r2-sarga, #FACB01); border-radius: .75rem; background: var(--r2-sarga, #FACB01); color: var(--r2-fekete, #242424);
	font: inherit; font-size: .8125rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
	transition: transform .18s, background .18s, color .18s;
}
.r2suti__gomb:hover { transform: translateY(-2px); }
.r2suti__gomb:focus-visible { outline: 3px solid var(--r2-feher, #fff); outline-offset: 2px; }
.r2suti__gomb--korvonal { background: transparent; color: inherit; }
.r2suti__gomb--link { background: transparent; border-color: transparent; color: inherit; padding-inline: .5rem; margin-right: auto; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) {
	.r2suti { left: .5rem; right: .5rem; bottom: max(.5rem, env(safe-area-inset-bottom)); }
	.r2suti__doboz { padding: 1.25rem 1.125rem 1rem; }
	.r2suti__gombok .r2suti__gomb:not(.r2suti__gomb--link) { flex: 1 1 100%; }
	.r2suti__gomb--link { order: 3; margin: 0 auto; }
}

/* beállítások ablak */
.r2suti-ablak {
	width: min(100% - 2rem, 34rem); max-height: calc(100dvh - 2rem); padding: 0; border: 0; border-radius: var(--r-kartya, 28px);
	background: var(--r2-krem, #FFF8E6); color: var(--r2-fekete, #242424); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .6);
	font-family: var(--font-fo, "Century Gothic", "Segoe UI", sans-serif);
}
.r2suti-ablak::backdrop { background: rgba(24, 24, 24, .7); }
.r2suti-ablak__belso { display: grid; gap: .75rem; padding: 1.5rem; margin: 0; }
.r2suti-ablak .r2suti__cim { margin-bottom: .25rem; }
.r2suti-ablak .r2suti__gomb--korvonal { color: var(--r2-fekete, #242424); border-color: var(--r2-fekete, #242424); }
.r2suti-kat { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: 1rem 1.125rem; border-radius: 1.125rem; background: var(--r2-feher, #fff); cursor: pointer; }
.r2suti-kat__szoveg { display: grid; gap: .25rem; }
.r2suti-kat__szoveg b { font-size: 1rem; }
.r2suti-kat__szoveg span { font-size: .875rem; line-height: 1.45; color: var(--r2-szurke, #6B645A); }
/* kapcsoló */
.r2suti-kapcsolo { appearance: none; width: 3.25rem; height: 1.875rem; margin: 0; border-radius: .75rem; background: #D9D2C3; position: relative; cursor: pointer; transition: background .18s; flex: none; }
.r2suti-kapcsolo::after { content: ""; position: absolute; top: .1875rem; left: .1875rem; width: 1.5rem; height: 1.5rem; border-radius: .5rem; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .2); transition: transform .18s; }
.r2suti-kapcsolo:checked { background: var(--r2-fekete, #242424); }
.r2suti-kapcsolo:checked::after { transform: translateX(1.375rem); background: var(--r2-sarga, #FACB01); }
.r2suti-kapcsolo:disabled { opacity: .55; cursor: not-allowed; }
.r2suti-kapcsolo:focus-visible { outline: 3px solid var(--r2-barna, #6F4628); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .r2suti__doboz { animation: none; } }
