/* Compact introductions keep the controls and tariffs close to the page title. */
.page-kalkulyator .page-hero{padding:28px 0 20px}
.page-kalkulyator .page-hero p{margin-top:12px;font-size:16px;max-width:60ch}
.page-kalkulyator .quote-section{padding-top:20px}
.page-kalkulyator .calc-panel{padding-top:24px}
.page-kalkulyator .calc-panel .toggle-group{margin:18px 0}

.page-ceny .page-hero{padding:32px 0 20px}
.page-ceny .page-hero h1{font-size:clamp(32px,4vw,52px)}
.page-ceny .page-hero .price-intro{margin-top:12px;font-size:16px}
.page-ceny .price-picker{margin-top:20px}
.page-ceny .price-service-field{margin-top:16px}
.page-ceny .price-details{margin-top:8px;max-width:65ch}
.page-ceny .price-details>summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:14px;font-weight:600}
.page-ceny .price-details p{font-size:14px;line-height:1.6;margin:8px 0}
.page-ceny .price-details .price-calculate{margin:12px 0 4px}
.page-ceny #price-categories [data-price-section]{padding-top:24px}
.page-ceny #price-categories .price-section{font-size:24px;margin-bottom:16px}
.page-ceny #price-categories .price-table-wrap{margin-top:16px}

/* Heading semantics follow the page outline without changing the contact design. */
.page-kontakty .contact-directory .contact-directory__group h2{font:600 20px/1.3 "Noto Sans","Segoe UI",sans-serif;letter-spacing:-.02em;margin:0 0 12px}

@media(max-width:650px){
 .page-kalkulyator .page-hero{padding:20px 0 16px}
 .page-kalkulyator .page-hero p{font-size:15px;line-height:1.6;margin-top:10px}
 .page-kalkulyator .quote-section{padding-top:16px}
 .page-kalkulyator .calc-panel{padding-top:20px}
 .page-kalkulyator .calc-panel .toggle-group{margin:14px 0 16px}
 .page-ceny .page-hero{padding:24px 0 12px}
 .page-ceny .price-picker{margin-top:16px}
 .page-ceny .price-picker>label{margin-bottom:8px}
 .page-ceny #price-categories [data-price-section]{padding-top:20px}
 .page-ceny #price-categories .price-section{font-size:22px;margin-bottom:12px}
 .page-ceny #price-categories .price-category h3{font-size:20px}
}

@media print{.page-ceny .price-details{display:none}}
