/* marki-ribeira 0.3.0 — pasek i panel zgód (zgody.php). Tylko tokeny: biel, czerń, #6B6B6B (opisy), #E5E5E5 (linie). Zero kolorów akcentu.
   Trzy przyciski paska mają JEDEN styl (ramka, tło, krój, rozmiar, hover) — żaden nie jest „główny”. Warstwy: pasek 80, tło 85, panel 90 (nagłówek 50, szuflada menu 60). */
body.marki-ribeira.rb-zgody-aktywny { padding-bottom: var(--rb-zgody-h, 0px); }
body.marki-ribeira .rb-zgody [hidden] { display: none !important; }
body.marki-ribeira .rb-zgody, body.marki-ribeira .rb-zgody :is(h2, p, div, section, label, span, button, a, strong) { font-family: var(--rb-font); box-sizing: border-box; }
body.marki-ribeira .rb-zgody :is(h2, p) { margin: 0; padding: 0; color: var(--rb-ink); }

/* pasek */
body.marki-ribeira .rb-zgody__pasek { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; display: flex; align-items: center; justify-content: space-between; gap: 40px;
	padding: 16px var(--rb-side); background: var(--rb-paper); color: var(--rb-ink); border-top: 1px solid var(--rb-ink); font-size: 13px; line-height: 1.55; outline: 0; }
body.marki-ribeira .rb-zgody__tresc { max-width: 760px; }
body.marki-ribeira .rb-zgody__tytul { margin-bottom: 6px; }
body.marki-ribeira .rb-zgody__tekst { font-size: 13px; line-height: 1.55; }
body.marki-ribeira .rb-zgody__tekst a { color: var(--rb-ink); border-bottom: 1px solid currentColor; text-decoration: none; white-space: nowrap; }

/* przyciski: identyczne */
body.marki-ribeira .rb-zgody__akcje { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; flex: 0 0 auto; width: 520px; max-width: 100%; }
body.marki-ribeira .rb-zgody .rb-zgody__btn { -webkit-appearance: none; appearance: none; display: flex; align-items: center; justify-content: center; text-align: center;
	min-height: 48px; margin: 0; padding: 8px 10px; background: var(--rb-paper); color: var(--rb-ink); border: 1px solid var(--rb-ink); border-radius: 0; box-shadow: none;
	font-size: 11px; line-height: 1.3; font-weight: 500; font-stretch: 75%; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: none; }
body.marki-ribeira .rb-zgody .rb-zgody__btn:hover { background: var(--rb-ink); color: var(--rb-paper); border-color: var(--rb-ink); }
body.marki-ribeira .rb-zgody :is(.rb-zgody__btn, .rb-zgody__x, a, input):focus-visible { outline: 2px solid var(--rb-ink); outline-offset: 2px; }

/* tło i panel */
body.marki-ribeira .rb-zgody__tlo { position: fixed; inset: 0; z-index: 85; background: rgba(0, 0, 0, .45); }
body.marki-ribeira .rb-zgody__panel { position: fixed; z-index: 90; left: 50%; bottom: 0; transform: translateX(-50%); width: min(640px, 100%); max-height: min(86vh, 760px); overflow-y: auto;
	background: var(--rb-paper); color: var(--rb-ink); border: 1px solid var(--rb-ink); padding: 24px 32px 32px; font-size: 13px; line-height: 1.55; outline: 0; overscroll-behavior: contain; }
body.marki-ribeira .rb-zgody__panel-glowa { display: flex; align-items: center; justify-content: space-between; min-height: var(--rb-tap); }
body.marki-ribeira .rb-zgody .rb-zgody__x { -webkit-appearance: none; appearance: none; width: var(--rb-tap); height: var(--rb-tap); margin: 0 -12px 0 0; padding: 0; background: none; border: 0; border-radius: 0;
	box-shadow: none; color: var(--rb-ink); font-size: 28px; line-height: 1; font-weight: 300; cursor: pointer; }
body.marki-ribeira .rb-zgody__wstep { margin: 8px 0 16px; }
body.marki-ribeira .rb-zgody__kat { padding: 16px 0; border-top: 1px solid var(--rb-line); }
body.marki-ribeira .rb-zgody__kat-glowa { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 28px; margin-bottom: 4px; }
body.marki-ribeira .rb-zgody__kat-nazwa { font-size: 13px; font-weight: 600; }
body.marki-ribeira .rb-zgody__stan { font-size: 12px; color: var(--rb-mute); }
body.marki-ribeira .rb-zgody__lista { margin-top: 6px; font-size: 12px; color: var(--rb-mute); overflow-wrap: anywhere; }
body.marki-ribeira .rb-zgody__lista strong { color: var(--rb-ink); font-weight: 600; }
body.marki-ribeira .rb-zgody__akcje--panel { width: 100%; margin-top: 16px; }
body.marki-ribeira .rb-zgody__akcje--panel:has(> :only-child) { grid-template-columns: 1fr; }

/* przełącznik (domyślnie WYŁĄCZONY, stan także słowem — nie tylko kolorem) */
body.marki-ribeira .rb-zgody__sw { position: relative; display: inline-flex; align-items: center; gap: 12px; min-height: var(--rb-tap); margin: 0; cursor: pointer; }
body.marki-ribeira .rb-zgody__sw input { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; }
body.marki-ribeira .rb-zgody__tor { position: relative; flex: none; width: 40px; height: 22px; border: 1px solid var(--rb-ink); background: var(--rb-paper); }
body.marki-ribeira .rb-zgody__tor::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; background: var(--rb-ink); }
body.marki-ribeira .rb-zgody__sw input:checked + .rb-zgody__tor { background: var(--rb-ink); }
body.marki-ribeira .rb-zgody__sw input:checked + .rb-zgody__tor::after { left: 21px; background: var(--rb-paper); }
body.marki-ribeira .rb-zgody__sw input:focus-visible + .rb-zgody__tor { outline: 2px solid var(--rb-ink); outline-offset: 2px; }

/* telefon: pasek w kolumnie, trzy przyciski nadal w jednym rzędzie i równe */
@media (max-width: 767px) {
	body.marki-ribeira .rb-zgody__pasek { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px var(--rb-side) calc(14px + env(safe-area-inset-bottom, 0px)); }
	body.marki-ribeira .rb-zgody__akcje { width: 100%; }
	body.marki-ribeira .rb-zgody .rb-zgody__btn { padding: 8px 4px; font-size: 10.5px; letter-spacing: .08em; }
	body.marki-ribeira .rb-zgody__panel { padding: 16px var(--rb-side) calc(24px + env(safe-area-inset-bottom, 0px)); max-height: 90vh; border-left: 0; border-right: 0; border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) { body.marki-ribeira .rb-zgody * { transition: none !important; animation: none !important; } }
