/* ba-consent.css - sütisáv (alsó kártya). Önálló: a ba-site.css tokenjeit használja, tartalék értékkel (a választó oldalon nincs ba-site.css). */
.ba-consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; padding: 0 16px calc(16px + env(safe-area-inset-bottom, 0px)); pointer-events: none; font-family: Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.ba-consent[hidden] { display: none; }
.ba-consent__in { pointer-events: auto; box-sizing: border-box; max-width: 980px; max-height: 30vh; overflow-y: auto; margin: 0 auto; background: var(--bs-ink, #1d1d1f); color: #fff; border: 1px solid rgba(255,255,255,.14); border-radius: var(--bs-r-card, 18px); box-shadow: 0 18px 48px rgba(0,0,0,.35); padding: 16px 20px; display: flex; align-items: center; gap: 20px; }
.ba-consent__txt { margin: 0; flex: 1 1 auto; font-size: 14px; line-height: 1.5; color: var(--bs-light-text, #ccc); }
.ba-consent__txt a { color: var(--bs-orange-hi, #ff9a3d); text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.ba-consent__btns { flex: 0 0 auto; display: flex; gap: 10px; }
.ba-consent__btn { box-sizing: border-box; min-width: 150px; height: 44px; padding: 0 18px; border-radius: var(--bs-r-pill, 999px); border: 1.5px solid rgba(255,255,255,.55); background: transparent; color: #fff; font: 600 14px/1 Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; cursor: pointer; transition: border-color .15s, background-color .15s; }
.ba-consent__btn:hover { border-color: var(--bs-orange, #f58220); background: rgba(245,130,32,.14); }
.ba-consent__btn:focus-visible, .ba-consent__txt a:focus-visible { outline: 2px solid var(--bs-orange-hi, #ff9a3d); outline-offset: 2px; }
@media (max-width: 680px) {
	.ba-consent { padding: 0 10px calc(10px + env(safe-area-inset-bottom, 0px)); }
	.ba-consent__in { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 14px; }
	.ba-consent__txt { font-size: 12.5px; line-height: 1.4; }
	.ba-consent__btns { gap: 8px; }
	.ba-consent__btn { flex: 1 1 0; min-width: 0; height: 40px; padding: 0 8px; font-size: 13px; }
}
