/* Public visual review, 18 September 2026. Loaded with the shared 2026 navigation. */
.ek-strona #main [id]{scroll-margin-top:110px}
.admin-bar.ek-strona #main [id]{scroll-margin-top:142px}
.ek-strona .ek-calc-res .ek-quote-conversation{margin:16px 0}
.ek-strona .ek-calc-res .ek-quote-conversation a{display:inline-block;color:#eaf1f7;font-size:15px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;padding:6px 0}
.ek-strona .ek-calc-res .ek-quote-conversation a:hover{color:#fff}
.ek-strona .ek-calc-res .ek-quote-conversation a:focus-visible{color:#fff;outline:3px solid #fff;outline-offset:4px}
.ek-strona .mcta .btn-primary{background:#1d67ac;border-color:#1d67ac;color:#fff;border-radius:5px}
.ek-strona .mcta .btn-primary:hover{background:#15558f;border-color:#15558f;color:#fff}
.ek-strona .mcta .btn-ghost{border-radius:5px}
.ek-strona .ek-contact-fallback{background:#fff;border:1px solid #d7e0e7;border-left:4px solid #1d67ac;border-radius:5px;padding:28px;margin:24px 0;color:#0b2b4a}
.ek-strona .ek-contact-fallback h2{font-size:26px;line-height:1.25;margin:0 0 14px}
.ek-strona .ek-contact-fallback p{margin:12px 0;font-size:16px;line-height:1.7}
.ek-strona .ek-contact-fallback a{color:#15558f;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ek-strona .ek-contact-fallback .ek-contact-actions{display:flex;flex-wrap:wrap;gap:14px 26px}
.ek-strona .ek-contact-fallback small{font-size:13px;color:#526474}
.ek-strona > footer:not(.mix-footer){background:#fff;color:#0b2b4a;border-top:1px solid #d7e0e7;padding:52px 0 24px}
.ek-strona > footer:not(.mix-footer) .wrap{width:min(1180px,calc(100% - 48px));max-width:1180px;margin:auto}
.ek-strona > footer:not(.mix-footer) .fgrid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:36px}
.ek-strona > footer:not(.mix-footer) h4{color:#0b2b4a;font-size:15px;line-height:1.5;margin:0 0 18px}
.ek-strona > footer:not(.mix-footer) :is(p,.fm){color:#526474;font-size:13px;line-height:1.8}
.ek-strona > footer:not(.mix-footer) a{color:#526474;font-size:13px;line-height:1.7;padding:5px 0;overflow-wrap:anywhere}
.ek-strona > footer:not(.mix-footer) a:hover{color:#1d67ac;text-decoration:underline}
.ek-strona > footer:not(.mix-footer) .legal{color:#526474;border-top:1px solid #d7e0e7;margin-top:38px;padding-top:20px;font-size:12px}
.ek-strona .ek-footer-logo{display:block;width:145px;height:auto;margin-bottom:18px}
@media(max-width:980px){.ek-strona #main [id]{scroll-margin-top:94px}.admin-bar.ek-strona #main [id]{scroll-margin-top:140px}}
@media(max-width:760px){.ek-strona > footer:not(.mix-footer) .fgrid{grid-template-columns:1fr 1fr;gap:30px}.ek-strona .ek-contact-fallback{padding:22px}}
@media(max-width:600px){.admin-bar.ek-strona #main [id]{scroll-margin-top:94px}}
@media(max-width:480px){.ek-strona > footer:not(.mix-footer) .wrap{width:calc(100% - 40px)}.ek-strona > footer:not(.mix-footer) .fgrid{grid-template-columns:1fr}.ek-strona .ek-contact-fallback .ek-contact-actions{flex-direction:column;gap:10px}}
