/* One shared layout for the observed title banners: calculator, about,
   contact, how it works and offers. Keep content, photography and CTAs. */
html body .elementor .elementor-element:is(.elementor-element-41b0f24,.elementor-element-95b7cff,.elementor-element-5406266,.elementor-element-b9cdc85,.elementor-element-760fd19,.elementor-element-787a1c3){
 width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
 padding:0 4%!important;margin:12px 0 24px!important;border-radius:0!important;gap:0!important;
}
html body .elementor .elementor-element:is(.elementor-element-41b0f24,.elementor-element-95b7cff,.elementor-element-5406266,.elementor-element-b9cdc85,.elementor-element-760fd19,.elementor-element-787a1c3)>.e-con{
 width:100%!important;max-width:none!important;height:288px!important;min-height:288px!important;
 padding:0!important;margin:0!important;border-radius:18px!important;gap:0!important;
 background-position:center 45%!important;box-sizing:border-box!important;
}
html body .elementor .elementor-element:is(.elementor-element-41b0f24,.elementor-element-95b7cff,.elementor-element-5406266,.elementor-element-b9cdc85,.elementor-element-760fd19,.elementor-element-787a1c3)>.e-con>.e-con:has(h1){
 height:100%!important;min-height:0!important;padding:28px clamp(24px,5.55vw,100px)!important;
 justify-content:center!important;gap:12px!important;box-sizing:border-box!important;
}
html body .elementor .elementor-element:is(.elementor-element-41b0f24,.elementor-element-95b7cff,.elementor-element-5406266,.elementor-element-b9cdc85,.elementor-element-760fd19,.elementor-element-787a1c3) h1{
 font-size:clamp(36px,3vw,54px)!important;line-height:1.2!important;letter-spacing:-.8px!important;
 max-width:none!important;margin:0!important;text-wrap:balance;
}
html body .elementor .elementor-element:is(.elementor-element-41b0f24,.elementor-element-95b7cff,.elementor-element-5406266,.elementor-element-b9cdc85,.elementor-element-760fd19,.elementor-element-787a1c3) .rank-math-breadcrumb p{margin:0!important;font-size:16px!important;line-height:1.5!important}
@media(max-width:767px){
 html body .elementor .elementor-element:is(.elementor-element-41b0f24,.elementor-element-95b7cff,.elementor-element-5406266,.elementor-element-b9cdc85,.elementor-element-760fd19,.elementor-element-787a1c3){margin:8px 0 20px!important}
 html body .elementor .elementor-element:is(.elementor-element-41b0f24,.elementor-element-95b7cff,.elementor-element-5406266,.elementor-element-b9cdc85,.elementor-element-760fd19,.elementor-element-787a1c3)>.e-con{height:260px!important;min-height:260px!important;border-radius:16px!important;background-position:58% center!important}
 html body .elementor .elementor-element:is(.elementor-element-41b0f24,.elementor-element-95b7cff,.elementor-element-5406266,.elementor-element-b9cdc85,.elementor-element-760fd19,.elementor-element-787a1c3)>.e-con>.e-con:has(h1){width:100%!important;padding:24px!important;gap:12px!important}
 html body .elementor .elementor-element:is(.elementor-element-41b0f24,.elementor-element-95b7cff,.elementor-element-5406266,.elementor-element-b9cdc85,.elementor-element-760fd19,.elementor-element-787a1c3) h1{font-size:clamp(26px,7vw,32px)!important;line-height:1.2!important;letter-spacing:-.5px!important}
 html body .elementor .elementor-element:is(.elementor-element-41b0f24,.elementor-element-95b7cff,.elementor-element-5406266,.elementor-element-b9cdc85,.elementor-element-760fd19,.elementor-element-787a1c3) .rank-math-breadcrumb p{font-size:13px!important}
}

/* Compact vehicle titles across the shared offer template. */
body.single-samochody h1.elementor-heading-title{font-size:clamp(26px,2.1vw,36px)!important;line-height:1.2!important;letter-spacing:-.6px!important;margin-bottom:12px!important;text-wrap:balance}
@media(max-width:767px){body.single-samochody h1.elementor-heading-title{font-size:26px!important;line-height:1.23!important;letter-spacing:-.4px!important}}

/* Distinct lightweight editorial imagery, while preserving shared banner geometry. */
.elementor .elementor-element-41b0f24 > .e-con{background-image:url("images/leasing-banner.jpg")!important;background-position:center 60%!important;background-size:cover!important}
.elementor .elementor-element-b9cdc85 > .e-con{background-image:url("images/process-banner.jpg")!important;background-position:center!important;background-size:cover!important}
.elementor-794 > :is(.elementor-element-868828c,.elementor-element-5701ca7,.elementor-element-d6bf737){padding-top:36px!important;padding-bottom:36px!important;min-height:0!important}
@media(max-width:767px){
.elementor .elementor-element-41b0f24 > .e-con,.elementor .elementor-element-b9cdc85 > .e-con{background-position:62% center!important}
.elementor-794 > :is(.elementor-element-868828c,.elementor-element-5701ca7,.elementor-element-d6bf737){padding-top:24px!important;padding-bottom:24px!important}
}

/* Contact: decorative illustration, not a photograph of the Koneser office. */
.elementor .elementor-element-5406266 > .e-con{background-image:url("images/contact-banner.jpg")!important;background-position:center 62%!important;background-size:cover!important}
@media(max-width:767px){.elementor .elementor-element-5406266 > .e-con{background-position:62% center!important}}

/* Each marque gets a relevant visual, not the inherited BMW photograph. */
body.term-audi .elementor-element-5ef1609{background-image:url("https://klodicars.pl/wp-content/uploads/2026/09/audi-a5-s-line-ascari-przod.jpg")!important;background-position:center 55%!important}
body.term-mercedes-benz .elementor-element-5ef1609{background-image:url("images/mercedes-banner.jpg")!important;background-position:center 58%!important}
.kcs-empty .kc-empty-contact{display:inline-flex;align-items:center;justify-content:center;background:#167db7;color:#fff!important;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:600;line-height:1.4}
.kcs-empty p{max-width:680px;margin:12px auto}

/* Editorial illustrations refreshed 2026-09-21; not photographs of inventory or our office. */
body.term-bmw .elementor-element-5ef1609{background-image:url("images/bmw-g60-banner.jpg")!important;background-size:cover!important;background-position:center 56%!important}
body.page-id-266 .elementor-element-95b7cff>.e-con{background-image:url("images/about-detail-banner.jpg")!important;background-size:cover!important;background-position:center 54%!important}
@media(max-width:767px){
 body.term-bmw .elementor-element-5ef1609{background-position:76% center!important}
 body.page-id-266 .elementor-element-95b7cff>.e-con{background-position:72% center!important}
}
