body.szopkar-build-view{background:#0a0d12!important;color:#eef2f7}
.sz-build-ui{width:100%;max-width:none;margin:0;padding:0;color:#eef2f7}
.sz-build-ui>main{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}
.sz-build-ui .hero{min-height:clamp(520px,68vh,690px)}
.sz-build-ui .hero__inner{padding-top:clamp(3.2rem,7vw,5.4rem);padding-bottom:clamp(3.2rem,7vw,5.4rem)}
.sz-build-ui .quote-form input,.sz-build-ui .quote-form select,.sz-build-ui .quote-form textarea{width:100%;max-width:100%}
.sz-build-ui .quote-form button{cursor:pointer}
.sz-build-ui .quote-form button:disabled{cursor:wait;opacity:.68}
.sz-build-ui .quote-form__status[data-state="success"]{color:#8ee98e}
.sz-build-ui .quote-form__status[data-state="error"]{color:#ff8c85}
.sz-build-ui .quote-form__status[data-state="pending"]{color:#f0c63c}
.sz-build-home-form{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw}
.elementor-element-390a6218{display:none!important}
@media(max-width:767px){.sz-build-ui .hero{min-height:0}.sz-build-ui .site-shell{width:min(100% - 20px,1240px)}.sz-build-ui .quote-form__actions{display:grid}.sz-build-ui .quote-form__actions>*{width:100%}}

/* Ochrona UI buildu przed globalnymi stylami motywu/Elementora. */
body.szopkar-build-view .sz-news-article.sz-build-ui{display:block!important;min-height:100vh;background:#0a0d12!important;color:#eef2f7!important}
body.szopkar-build-view .sz-news-article h1,
body.szopkar-build-view .sz-news-article h2,
body.szopkar-build-view .sz-news-article h3,
body.szopkar-build-view .sz-news-article h4,
body.szopkar-build-view .sz-news-article h5,
body.szopkar-build-view .sz-news-article h6{color:#fff!important}
body.szopkar-build-view .sz-news-article p,
body.szopkar-build-view .sz-news-article li,
body.szopkar-build-view .sz-news-article label{color:inherit}
body.szopkar-build-view .sz-news-article .quote-form input,
body.szopkar-build-view .sz-news-article .quote-form select,
body.szopkar-build-view .sz-news-article .quote-form textarea{border:1px solid rgba(255,255,255,.14)!important;background:#101720!important;color:#eef2f7!important}
body.szopkar-build-view .sz-news-article .quote-form input::placeholder,
body.szopkar-build-view .sz-news-article .quote-form textarea::placeholder{color:#8793a3!important;opacity:1}
body.szopkar-build-view header.elementor-location-header{background:#fff!important}
.sz-build-original-seo-content{position:relative;width:100%;max-width:none;padding:clamp(3rem,6vw,5.5rem) 0;background:radial-gradient(circle at 12% 0,rgba(213,59,51,.11),transparent 32rem),#0a0d12!important;color:#dce5f2!important;isolation:isolate}
.sz-build-original-seo-content .sz-original-seo-inner{padding:clamp(1.2rem,3vw,2.25rem);border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(180deg,rgba(28,36,48,.92),rgba(16,21,29,.94));box-shadow:0 26px 70px rgba(0,0,0,.28)}
.sz-build-original-seo-content h2,.sz-build-original-seo-content h3{margin:1.65rem 0 .8rem;color:#fff!important;font-family:var(--head-font);line-height:1.08}
.sz-build-original-seo-content h2:first-child{margin-top:0;font-size:clamp(1.8rem,3vw,2.8rem)}
.sz-build-original-seo-content p,.sz-build-original-seo-content li{color:#dce5f2!important}
.sz-build-original-seo-content a{color:#f0c63c!important;text-decoration:underline;text-underline-offset:3px}
.sz-build-original-seo-content img{height:auto;border-radius:16px;background:#fff}
.sz-build-original-seo-content figure{margin:1rem 0}
.sz-build-original-seo-content .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}
.sz-build-original-seo-content .gallery-item{display:inline-block!important;width:calc(20% - .85rem)!important;max-width:none!important;margin:.4rem!important;vertical-align:top}
.sz-build-original-seo-content .gallery-item a{display:block}
.sz-build-original-seo-content .gallery-item img{display:block;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover}
.sz-build-original-seo-content .sz-original-caption{display:block;max-width:920px;margin:1.5rem auto 2.25rem;text-align:center;color:#aeb8c6}
.sz-build-original-seo-content .sz-original-caption img{display:block;width:auto!important;max-width:100%!important;height:auto!important;margin:0 auto .65rem}
.sz-build-original-seo-content hr{margin:2rem 0;border:0;border-top:1px solid rgba(255,255,255,.12)}
@media (max-width:900px){.sz-build-original-seo-content .gallery-item{width:calc(33.333% - .85rem)!important}}
@media (max-width:560px){.sz-build-original-seo-content .gallery-item{width:calc(50% - .85rem)!important}}
