/* Dokumenty v6: bez zmian w istniejących animacjach i autorze. */
.informacja-wazna { padding:22px 25px; border:1px solid rgba(180,249,202,.25); border-radius:15px; background:rgba(180,249,202,.045); margin-bottom:38px; }
.informacja-wazna strong { color:var(--mieta); font-size:15px; }
.informacja-wazna p { color:var(--szary); font-size:13px; line-height:1.85; margin-top:10px; }
.umowy-karty { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0 0 55px; }
.umowa-karta { padding:27px 24px; border:1px solid var(--linia); border-radius:16px; background:rgba(180,249,202,.035); display:flex; flex-direction:column; min-width:0; }
.umowa-karta h3 { font-size:24px; line-height:1.2; }
.umowa-karta p { font-size:13px; line-height:1.85; color:var(--szary); margin:0 0 23px; }
.umowa-karta .przycisk { margin-top:auto; align-self:flex-start; white-space:normal; font-size:12px; }
.dokument-wstep h1 { overflow-wrap:break-word; }
.dokument-tresc p,.dokument-tresc dd { overflow-wrap:anywhere; }
@media(max-width:850px) { .umowy-karty { grid-template-columns:1fr; gap:15px; } .umowa-karta { padding:23px; } }
@media(max-width:450px) { .dokument-wstep h1 { font-size:38px; letter-spacing:-1.8px; } .informacja-wazna { padding:19px; } .umowa-karta h3 { font-size:23px; } }
@media print { .umowy-karty,.informacja-wazna { background:white; color:black; } }
.aktualizacja-umowy{margin:12px 0 0;font-size:11px;line-height:1.6;color:var(--mieta)}
