/* Dokumenty prawne (polityka prywatności, klauzula RODO, regulamin, zasady Strefy) i strona „Logowanie dla klientów”.
   Ładowane tylko na tych stronach (inc/moduly/prawne.php). Kolory i odstępy wyłącznie ze zmiennych main.css. */

/* Nagłówek dokumentu: projekt do sprawdzenia przez prawnika, obowiązuje od. */
.dok-naglowek{display:grid;gap:.35rem;max-width:46rem;margin:0 0 2rem;padding:1rem 1.25rem;border:1px solid var(--line);border-left:3px solid var(--olive);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--olive-50);font-size:.9375rem;line-height:1.55}
.dok-naglowek p{margin:0;color:var(--text-2)}
.dok-naglowek strong{color:var(--ink)}
.dok-naglowek a{color:var(--forest)}
.prose .dok-naglowek{font-size:.9375rem}
.prose .dok-naglowek+*{margin-top:0}

/* Znacznik braku danych: widoczny, łatwy do wyszukania. */
mark.do-uzupelnienia{padding:.05em .3em;border-radius:var(--r-xs);background:var(--olive-50);color:var(--ink);box-shadow:inset 0 0 0 1px var(--olive);font-weight:600;font-size:.92em}

/* Ramka „Prawo sprzeciwu”: osobno i wyraźnie (art. 21 ust. 4 RODO). */
.dok-ramka{padding:1.1rem 1.25rem;border:1px solid var(--sage-100);border-left:3px solid var(--forest);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--sage-50)}
.prose .dok-ramka h3{margin-top:0;font-size:1.125rem}
.prose .dok-ramka p{margin-top:.5em}

.dok-historia li{font-size:1rem}
.dok-maly{font-size:.9375rem}
.prose .dok-maly{color:var(--text-3)}

/* Spis treści regulaminu. */
.dok-spis{padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}
.dok-spis__h{margin:0 0 .4rem;font-size:.8125rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--moss)}
.prose .dok-spis ol{margin:0;columns:2;column-gap:2rem;font-size:1rem}
.prose .dok-spis li+li{margin-top:.25em}
.prose .dok-spis a{display:inline-block;padding:.2rem 0}
@media (max-width:640px){.prose .dok-spis ol{columns:1}}

.prose .dok-kroki li{padding-left:.25rem}
.prose .dok-kroki li+li{margin-top:.75em}

/* Strona „Logowanie dla klientów”: SaldeoSMART główne, Strefa klienta obok, mniej wyróżniona. */
.wejscie{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.75rem);align-items:stretch}
.wejscie__glowne{padding:clamp(1.5rem,1rem + 2vw,2.5rem);border:1px solid var(--line);border-top:4px solid var(--forest);border-radius:var(--r-xl);background:#fff;box-shadow:var(--sh-2)}
.wejscie__drugie{padding:clamp(1.25rem,1rem + 1vw,1.75rem);border:1px solid var(--line);border-radius:var(--r-xl);background:#fff}
.wejscie__etykieta{margin:0 0 .5rem;font-size:.8125rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--moss)}
.wejscie__h{display:flex;align-items:center;gap:.75rem;margin:0 0 .75rem;font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem)}
.wejscie__h>.ico{flex:none;width:44px;height:44px;padding:11px;border-radius:var(--r-sm);background:var(--forest);color:#fff}
.wejscie__h--male{font-size:1.25rem}
.wejscie__h--male>.ico{width:36px;height:36px;padding:9px;background:var(--sage-50);color:var(--forest)}
.wejscie__opis{margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.6;color:var(--text-2);max-width:34rem}
.wejscie__opis strong{color:var(--ink)}
.wejscie__btn .ico{width:17px;height:17px}
.wejscie__adres{margin:.9rem 0 0;font-size:.875rem;line-height:1.5;color:var(--text-3)}
.wejscie__adres strong{color:var(--text-2);font-weight:600}
.wejscie__drugie p{margin:0 0 1rem;font-size:.9688rem;line-height:1.55;color:var(--text-2)}
@media (max-width:820px){
	.wejscie{grid-template-columns:minmax(0,1fr)}
	.wejscie__btn{width:100%;white-space:normal;text-align:center}
}
