/* Formularz kontaktowy, link do polityki w stopce i podstrony prawne — 04.11.2026.
   Laduje sie po Footer.Dvep2XbY.css i poprawki-czytelnosc.css. Kolory z :root strony. */
.contact-form-wrap{margin-top:56px;padding-top:48px;border-top:1px solid #ffffff26}
.contact-form-wrap h3{color:#fff;font-size:clamp(1.4rem,2.2vw,1.9rem)}
.contact-form-wrap>p{color:#b9c7d8;max-width:60ch;margin-top:12px;font-size:.875rem}
.contact-form{grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:30px;display:grid}
.contact-form .pole{flex-direction:column;gap:8px;display:flex}
.contact-form .pole--szerokie{grid-column:1/-1}
.contact-form label{color:#dbe5f0;font-size:.875rem;font-weight:700}
.contact-form label small{color:#9fb2c8;margin-left:6px;font-size:.875rem;font-weight:500}
.contact-form input,.contact-form textarea{background:var(--navy-light);color:#fff;font:inherit;border:1px solid #ffffff33;border-radius:5px;width:100%;padding:14px 16px;font-size:1rem;line-height:1.5}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8396ad}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:1px}
.contact-form .stopka-formularza{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}
.contact-form .stopka-formularza p{color:#b9c7d8;max-width:52ch;font-size:.875rem}
.contact-form .stopka-formularza a{color:#fff;text-underline-offset:3px;text-decoration:underline}
.contact-form .button{cursor:pointer;border:0}
.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
@media (width<=800px){.contact-form{grid-template-columns:1fr}.contact-form-wrap{margin-top:40px;padding-top:36px}.contact-form .button{width:100%}}

.footer-bottom a{color:#bdcbdc;text-underline-offset:3px;font-size:.875rem;text-decoration:underline}
.footer-bottom a:hover{color:var(--blue)}

.legal{max-width:72ch;padding-block:90px 100px}
.legal h1{font-size:clamp(2.2rem,4.5vw,3.4rem)}
.legal h2{margin-top:40px;font-size:clamp(1.2rem,2vw,1.5rem)}
.legal p,.legal li{color:var(--ink);margin-top:14px;font-size:1rem;line-height:1.8}
.legal ul{margin-top:6px;padding-left:1.2em}
.legal li{margin-top:8px}
.legal a:not(.button){color:var(--blue-dark);text-underline-offset:3px;text-decoration:underline}
.legal .not-found-actions{margin-top:32px}
