/* Mateuszkafara.pl v28 - skrócona, stabilna strona główna */
.page-home-v21 #main > section:not(.hero):not(.home-contact-v7){scroll-margin-top:76px}
.page-home-v21 #main > section:not(.hero):not(.home-contact-v7) h2{white-space:normal!important;overflow-wrap:normal}
.page-home-v21 #main > section:not(.hero):not(.home-contact-v7) .container{width:min(1180px,calc(100% - 40px));max-width:1180px}
.page-home-v21 .home-primary-links__inner{gap:14px;min-height:0}
.page-home-v21 .hero-showcase{min-height:0!important;padding-top:clamp(55px,6vw,96px)!important;padding-bottom:clamp(38px,4vw,66px)!important}
.page-home-v21 .hero-showcase__inner{min-height:0!important}
.page-home-v21 .hero-showcase__lead{max-width:700px;font-size:clamp(15px,1.4vw,17px);line-height:1.55}
.page-home-v21 .hero-showcase__actions{margin-top:22px}
.page-home-v21 .mk-home-services-v28{padding:48px 20px 50px;background:#f6f7fa;}
.page-home-v21 .mk-home-services-v28 .mk-services-v207__inner{width:min(1180px,100%);max-width:1180px}
.page-home-v21 .mk-home-services-v28 .mk-services-v207__header{margin:0 0 21px!important}
.page-home-v21 .mk-home-services-v28 .mk-services-v207__header h2{font-size:clamp(26px,2.6vw,34px)!important;margin:0!important}
.page-home-v21 .mk-home-services-v28 .mk-services-v207__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.page-home-v21 .mk-home-services-v28 .mk-service-v207{min-height:175px;padding:17px 15px;gap:10px;border-radius:9px}
.page-home-v21 .mk-home-services-v28 .mk-service-v207__icon{width:36px;height:36px;flex-basis:36px}
.page-home-v21 .mk-home-services-v28 .mk-service-v207__content{min-width:0}
.page-home-v21 .mk-home-services-v28 .mk-service-v207__heading{font-size:14.5px;line-height:1.3;font-weight:750;color:#122037;display:block;margin:3px 0 8px}
.page-home-v21 .mk-home-services-v28 .mk-service-v207__summary{font-size:12.6px;line-height:1.5;color:#526176;display:block}
.page-home-v21 .mk-home-services-v28 .mk-service-v207__cta{font-size:12.5px}
.page-home-v21 .mk-home-services-v28__more{margin:17px 0 0;text-align:right;font-size:13px;color:#536177}
.page-home-v21 .mk-home-services-v28__more a{color:#cd2264;font-weight:700;text-underline-offset:3px}
.page-home-v21 .home-process-section,.page-home-v21 #realizacje,.page-home-v21 .faq-feature-section,.page-home-v21 .home-blog-section{padding-top:clamp(36px,4vw,52px)!important;padding-bottom:clamp(36px,4vw,52px)!important}
.page-home-v21 .home-process-head,.page-home-v21 .home-portfolio-head,.page-home-v21 .home-blog-head{margin-bottom:21px!important}
.page-home-v21 .home-contact-v7{padding-top:clamp(40px,4vw,64px)!important;padding-bottom:clamp(40px,4vw,64px)!important}
.page-home-v21 .home-contact-v7::before,.page-home-v21 .home-contact-v7::after{background-image:none!important}
.page-home-v21 .home-blog-grid{gap:14px}
@media(max-width:1100px){.page-home-v21 .mk-home-services-v28 .mk-services-v207__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
.page-home-v21 .mk-home-services-v28{padding:36px 16px}
.page-home-v21 .mk-home-services-v28 .mk-services-v207__grid{grid-template-columns:1fr;gap:9px}
.page-home-v21 .mk-home-services-v28 .mk-service-v207{min-height:0;padding:15px 14px}
.page-home-v21 .mk-home-services-v28__more{text-align:left}
.page-home-v21 #main > section:not(.hero):not(.home-contact-v7) h2{font-size:26px!important;line-height:1.22!important}
.page-home-v21 .hero-showcase{padding-top:45px!important;padding-bottom:35px!important}
.page-home-v21 .home-blog-grid{grid-template-columns:1fr}
.page-home-v21 .home-process-grid{grid-template-columns:1fr 1fr;gap:9px}
}
@media(max-width:420px){.page-home-v21 .home-process-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.page-home-v21 .mk-home-services-v28 .mk-service-v207{transition:none;transform:none}}

.page-home-v21 .mk28-home-extra{padding:18px 20px!important;background:#fff}
.page-home-v21 .mk28-home-extra details{border:1px solid #e4e8f0;padding:12px 15px;border-radius:9px}
.page-home-v21 .mk28-home-extra summary{cursor:pointer;font-size:13px;font-weight:700;color:#c32666}
.page-home-v21 .mk28-home-extra .cms-extra-content{padding-top:16px;line-height:1.65}
.page-home-v21 .mk-polska-v208{padding-block:40px}
.page-home-v21 .mk-polska-v208__inner{gap:clamp(24px,3vw,48px)}
.page-home-v21 .mk-polska-v208 h2{font-size:clamp(26px,2.5vw,34px)!important}
.page-home-v21 .mk-polska-v208__lead{font-size:14px;line-height:1.6;margin-top:14px}
.page-home-v21 .mk-polska-v208__location{min-height:0;padding:15px}
.page-home-v21 .mk-polska-v208__location--wide{min-height:0}
@media(max-width:680px){
.page-home-v21 .home-primary-links__label{display:none}
.page-home-v21 .home-primary-links__list{display:flex;flex-wrap:nowrap;white-space:nowrap;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}
.page-home-v21 .home-primary-links__item{flex:0 0 auto}
}
