/* PROBIEL: improvements 1–5, 25 October 2026. */
.mobile-contact{display:none}
.site-header .phone{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d4aa52;outline-offset:4px}
.quote-form .form-optional{border:1px solid rgba(212,170,82,.35);padding:0 20px;margin:8px 0 24px}
.quote-form .form-optional summary{cursor:pointer;font-weight:700;padding:18px 0;color:#e8c16c;line-height:1.5;min-height:54px}
.quote-form .form-optional[open] summary{margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.quote-form .form-optional .form-step{margin:0;padding:0 0 22px}
.quote-form .form-optional .form-step+.form-step{padding-top:22px}
.quote-form .form-optional .form-step legend{font-size:17px}
.quote-form-quick>fieldset{border:0;margin:0;padding:0 0 24px;min-width:0}
.quote-form-quick>fieldset>legend{font-size:21px;font-weight:700;padding:0;margin-bottom:12px}
.quote-form-quick textarea{min-height:104px}
.quote-form-quick>.form-step-note{margin:0 0 20px}
.quote-form .form-optional .form-grid{margin-top:12px}
.quote-form-quick .form-grid{row-gap:18px}
.quote-form-quick .consent{margin-top:0}
.home-compact .section{padding-top:76px;padding-bottom:76px}
.home-compact .section-head{margin-bottom:32px}
.home-compact .service{min-height:220px;padding:28px}
.home-compact .service h3{margin-top:24px}
.home-compact #wsparcie-architekta .split{align-items:center}
.home-compact .project-short{padding:28px;border:1px solid rgba(0,0,0,.15)}
.home-compact .project-short p:last-child{margin-bottom:0}
.home-compact .inspection-cta{margin-top:26px}
.home-compact #wykonczenia-katowice .area-box{margin-top:0}
.home-compact .about-copy p{margin-top:16px;margin-bottom:16px}
.gallery-more{margin-top:24px}
.gallery-more>summary{display:list-item;width:fit-content;max-width:100%;cursor:pointer;border:1px solid #9a752d;padding:15px 22px;min-height:52px;font-weight:700;color:#27231b;list-style-position:inside}
.gallery-more[open]>summary{margin-bottom:24px}
.gallery-more[open] .reveal{opacity:1;transform:none}
.gallery-more .portfolio-grid{margin-top:0}
.gallery-more .when-open{display:none}.gallery-more[open] .when-open{display:inline}.gallery-more[open] .when-closed{display:none}
.gallery-more:not([open])>.portfolio-grid{display:none}
@media(max-width:1280px){
 .site-header .phone{display:inline-flex;order:3;font-size:14px;padding:10px 12px}
 .site-header .header-social{margin-left:0}
}
@media(max-width:760px){
 .site-header .header-social{display:none}
 .site-header .phone{font-size:12px;padding:8px;min-height:44px}
 .mobile-contact{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:8px;left:0;right:0;bottom:0;z-index:45;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));background:#101012;border-top:1px solid rgba(212,170,82,.4)}
 .mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:14px;font-weight:750;border:1px solid #d4aa52;color:#ecd094;text-align:center}
 .mobile-contact a:last-child{background:#d4aa52;color:#15120b}
 body.has-mobile-contact{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 .has-mobile-contact :target{scroll-margin-top:88px}
 .home-compact .section{padding-top:52px;padding-bottom:52px}
 .home-compact .section-head{gap:20px;margin-bottom:28px}
 .home-compact .service{min-height:0;padding:25px}
 .quote-form .form-optional{padding-left:15px;padding-right:15px}
 .quote-form .form-grid-2{grid-template-columns:1fr}
 .gallery-more>summary{width:100%;text-align:center;padding-left:10px;padding-right:10px}
}
@media(max-width:374px){.site-header .phone{font-size:11px;padding:6px}.site-header .brand{margin-right:auto}.site-header{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}}
