/* Compact spacing while preserving the existing layouts and motion. */
[hidden]{display:none!important}
main>section:not(.hero-section){padding-top:28px!important;padding-bottom:28px!important}
.hero-grid{padding-top:36px!important;padding-bottom:36px!important;gap:28px!important}
.kro-catalog{padding-top:28px!important;padding-bottom:28px!important}
.kro-catalog-intro{margin-top:10px!important;margin-bottom:10px!important}
.kro-catalog-grid{gap:16px!important;margin-top:20px!important;margin-bottom:20px!important}
.kro-catalog-grid article{padding:18px!important}
.kro-catalog-grid article p{margin-top:8px!important}
.kro-catalog-security{margin-top:20px!important;margin-bottom:16px!important;padding:20px!important}
.kro-catalog-more{margin-top:12px!important;margin-bottom:0!important}
#proces .relative.mt-20{margin-top:24px!important}
#proces ol{row-gap:24px!important}
#proces ol li>span.mt-5{margin-top:12px!important}
.envelope-designer-callout{margin-top:24px!important}
.kro-envelope-carousel{margin-top:24px!important}
#zalety .flex.flex-col.gap-10{gap:24px!important}
#zalety article{padding:22px!important}
#kontakt .mt-12{margin-top:24px!important}
footer .footer-actions{margin:0!important;padding:0!important}
footer .ecok-downloads,footer .footer-full-site,footer .footer-social-original,.kro-advisor{display:none!important}
@media(min-width:768px){main>section:not(.hero-section){padding-top:40px!important;padding-bottom:40px!important}.hero-grid{padding-top:44px!important;padding-bottom:44px!important}.kro-catalog{padding-top:40px!important;padding-bottom:40px!important}}

/* Mikołaj: remove the PL/DE/EN badge row and close the gap. */
#zalety .expert-portrait ~ div.mt-5.flex.items-center.justify-center.gap-6{display:none!important}
#zalety .expert-portrait ~ div.mt-6.flex.w-full{margin-top:16px!important}

/* Restore the orange full sitemap action in the footer. */
footer .footer-full-site{display:block!important;margin-top:18px!important}
footer .footer-full-site a{display:inline-flex!important;align-items:center;justify-content:center;background:#f47920!important;color:#fff!important;border-radius:6px;padding:12px 18px;font-weight:700;text-decoration:none}
