/* 1.6.0: technology colours convey meaning; shared components stay neutral. */
:root{--sl-neutral:#59616b;--sl-laser:#e00017;--sl-water:#087dcc}
.sl-tech-laser{--sl-accent:var(--sl-laser);--sl-accent-tint:#fff5f5}
.sl-tech-water{--sl-accent:var(--sl-water);--sl-accent-tint:#f0f7fc}
.sl-copy-card::before{background:var(--sl-neutral)}
.sl-copy-card--laser::before{background:var(--sl-laser)}
.sl-copy-card--water::before{background:var(--sl-water)}
.sl-copy-card--neutral::before{background:#8b9299}
:is(.sl-tech-laser,.sl-tech-water) .sl-copy-card::before{background:var(--sl-accent)}
:is(.sl-tech-laser,.sl-tech-water) :is(.sl-section-intro h2,.sl-copy-split__text h1,.sl-copy-split__text h2,.sl-editorial-section>h2,.sl-pricing-title h1){color:var(--sl-accent)}
:is(.sl-tech-laser,.sl-tech-water) .sl-copy-card h3{color:var(--sl-accent)}
:is(.sl-tech-laser,.sl-tech-water) .sl-models :is(h2,h3){color:#fff}
:is(.sl-tech-laser,.sl-tech-water) .sl-models .sl-copy-card{border-top-color:var(--sl-accent)}
:is(.sl-tech-laser,.sl-tech-water) .sl-lead-callout{border-left-color:var(--sl-accent);background:var(--sl-accent-tint)}
:is(.sl-tech-laser,.sl-tech-water) .wp-block-button__link{background:var(--sl-accent);color:#fff}
.sl-crosslink .wp-block-button__link[href*="mycia"],.sl-crosslink .wp-block-button__link[href*="cisnieniowe"]{background:var(--sl-water)}
.sl-crosslink .wp-block-button__link[href*="laser"]{background:var(--sl-laser)}
.sl-crosslink{background:#f2f4f6}
.sl-kicker{color:#59616b!important}
.sl-split-hero .sl-kicker,.sl-cta .sl-kicker{color:#c1c7ce!important}
.sl-service-card--laser .sl-kicker,.sl-tech-laser .sl-kicker{color:var(--sl-laser)!important}
.sl-service-card--water .sl-kicker,.sl-tech-water .sl-kicker{color:var(--sl-water)!important}
.sl-cta--modern::before{background:#8b9299}
.sl-cta--modern::after{background:radial-gradient(circle,#66717f33,transparent 68%)}
.sl-cta .wp-block-button__link{background:#fff!important;color:#12171f!important}
.sl-site-header .wp-block-navigation-item__content:hover,.sl-footer a:hover{color:#59616b}
.sl-contact-form input[type="submit"]{background:#222c37}
.sl-contact-form input:focus,.sl-contact-form select:focus,.sl-contact-form textarea:focus{border-color:#66717f;outline-color:#66717f33}
.sl-faq--structured summary::after,.sl-faq--structured details[open] summary::after{background:#59616b}
.sl-realizations-hero,.sl-realization-single-hero{background:linear-gradient(125deg,#101720,#222c37)}
.sl-realizations-hero::after,.sl-realization-single-hero::after{background:#8b9299}
.sl-section--dark{background:#12171f}
.sl-feature,.sl-feature:nth-child(even){border-left-color:#929aa3}
.sl-feature .sl-number{color:#59616b!important}
.sl-feature:has(.sl-number[data-step="01"]){border-left-color:#9ca3ac}
.sl-number[data-step="01"]{color:#929aa3!important}.sl-number[data-step="02"]{color:#747e89!important}.sl-number[data-step="03"]{color:#59636e!important}.sl-number[data-step="04"]{color:#414a54!important}
.sl-split-heading h1{font-weight:900;line-height:1.25}
.sl-outline-laser{-webkit-text-stroke:1px var(--sl-laser);paint-order:stroke fill;color:white}
.sl-outline-water{-webkit-text-stroke:1px var(--sl-water);paint-order:stroke fill;color:white}
.sl-panel-laser .sl-panel-copy h2{color:var(--sl-laser);-webkit-text-stroke:1.25px #fff;paint-order:stroke fill;font-weight:900}
.sl-panel-water .sl-panel-copy h2{color:var(--sl-water);-webkit-text-stroke:1.25px #fff;paint-order:stroke fill;font-weight:900}
.sl-panel-copy ul{font-size:clamp(.98rem,1.1vw,1.12rem)}
.sl-service-card::after,.sl-mark-laser::after,.sl-mark-water::after{content:'';position:absolute;width:66px;height:66px;top:22px;left:24px;border-radius:12px;background:#fff url('../images/revision-160/mark-laser.svg') center/48px 48px no-repeat;z-index:3;box-shadow:0 4px 18px #12171f22;pointer-events:none}
.sl-service-card--water::after,.sl-mark-water::after{background-image:url('../images/revision-160/mark-water.svg')}
.sl-technology-intro{position:relative}
.sl-technology-intro::after{top:16px;left:max(20px,calc((100% - 1180px)/2));width:56px;height:56px;background-size:44px;box-shadow:none}
.sl-technology-intro .sl-copy-split__text h1{font-size:clamp(1.75rem,2.8vw,2.75rem);line-height:1.1;margin:0 0 24px;max-width:25ch}
.sl-offer-hero::after{top:24px}
.sl-crop-bottom-caption>.wp-block-cover__image-background{height:112%!important;max-height:none;object-position:center 35%}
.sl-crop-bottom-caption{overflow:hidden}
.sl-laser-applications .sl-card{position:relative;padding-right:88px!important}
.sl-laser-applications .sl-card::after{content:'';position:absolute;right:20px;top:28px;width:48px;height:48px;background:url('../images/revision-160/icon-metal.svg') center/contain no-repeat}
.sl-laser-applications .wp-block-column:nth-child(2) .sl-card::after{background-image:url('../images/revision-160/icon-industry.svg')}
.sl-laser-applications .wp-block-column:nth-child(3) .sl-card::after{background-image:url('../images/revision-160/icon-renovation.svg')}
.sl-home-gallery .wp-block-column>figure{position:relative;overflow:hidden;border-radius:14px}
.sl-home-gallery figure img{transition:transform .45s ease;aspect-ratio:4/3;object-fit:cover}
.sl-home-gallery figure::after{content:'';position:absolute;left:16px;top:16px;width:48px;height:48px;border-radius:9px;background:#fff url('../images/revision-160/mark-water.svg') center/36px no-repeat;pointer-events:none}
.sl-home-gallery .wp-block-column:first-child figure::after{background-image:url('../images/revision-160/mark-laser.svg')}
.sl-home-gallery h3{text-align:center;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.3}
@media(hover:hover){.sl-home-gallery figure:hover img{transform:scale(1.035)}}
.sl-reveal-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sl-photo-reveal{position:relative;border-radius:18px;overflow:hidden;background:#f4f6f8}
.sl-photo-reveal>figure{margin:0}.sl-photo-reveal>figure img{display:block;width:100%;aspect-ratio:7/5;object-fit:cover}
.sl-reveal-copy{padding:32px;text-align:center;color:#18222e;font-size:1.1rem;line-height:1.7}
.sl-photo-reveal.sl-reveal-ready{min-height:410px;background:#12171f}
.sl-reveal-ready>figure{position:absolute;inset:0;transition:opacity .4s,transform .5s}
.sl-reveal-ready>figure img{width:100%;height:100%;aspect-ratio:auto}
.sl-reveal-ready .sl-reveal-copy{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center;padding:36px 32px 82px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s,transform .35s,visibility .35s;color:#fff;background:#12171ff5}
.sl-reveal-ready.sl-is-revealed>figure{opacity:.12;transform:scale(1.025)}
.sl-reveal-ready.sl-is-revealed .sl-reveal-copy{opacity:1;visibility:visible;transform:none}
.sl-reveal-toggle{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:2;background:#fff;color:#18222e;border:1px solid #d3d8df;border-radius:30px;padding:10px 20px;font:700 .9rem Lato,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.sl-reveal-toggle:focus-visible{outline:3px solid #fff;outline-offset:4px}
.sl-transparency{font-size:1.2rem!important;line-height:1.7;border-left-color:#8b9299;background:#f2f4f6}
.sl-offer-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:42px 24px 0}
.sl-offer-photo-pair figure{width:100%;margin:0}.sl-offer-photo-pair img{aspect-ratio:7/5}
.sl-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.sl-directory-grid .sl-copy-card{height:auto}
.sl-directory-grid .sl-copy-card:first-child:before{background:var(--sl-laser)}
.sl-directory-grid .sl-copy-card:last-child:before{background:var(--sl-water)}
.sl-directory-grid .sl-copy-card:first-child .wp-block-button__link{background:var(--sl-laser)}
.sl-directory-grid .sl-copy-card:last-child .wp-block-button__link{background:var(--sl-water)}
.sl-pricing-directory{position:relative;max-width:1240px;margin:0 auto;padding:20px 0 48px}
.sl-pricing-directory>.sl-section{padding-right:220px}
.sl-pricing-art{position:absolute;right:0;top:110px;width:185px;margin:0}
.sl-pricing-art img{width:100%;height:auto;aspect-ratio:auto}
.sl-pricing-title{position:relative;max-width:1240px!important;margin:0 auto;padding:38px 125px 18px 24px}
.sl-pricing-title h1{font-size:clamp(1.9rem,3.3vw,3rem);margin:0;line-height:1.16}
.sl-pricing-title:after{content:'';position:absolute;right:24px;top:22px;width:85px;height:85px;background:url('../images/revision-160/wycena.png') center/contain no-repeat}
.sl-pricing-subtitle{max-width:1192px!important;margin:0 auto 30px;padding:0 24px;color:var(--sl-accent);font-size:1rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.sl-models{max-width:1240px!important;margin-inline:auto!important;box-sizing:border-box}
.sl-models h2::before{display:none}
.sl-price-intro{border-left-color:var(--sl-accent);background:var(--sl-accent-tint)}
.sl-price-extras{background:#f3f6f8}
.sl-price-extras ul{padding-left:1.4em;font-size:1.1rem;line-height:1.75}.sl-price-extras li{padding:6px 0}
.sl-washing-prices .sl-copy-card p{line-height:1.65}
.sl-realization-label a[href*="czyszczenie-laserowe"]{color:var(--sl-laser)!important}
.sl-realization-label a[href*="mycie-cisnieniowe"]{color:var(--sl-water)!important}
@media(max-width:900px){.sl-pricing-directory>.sl-section{padding-right:24px}.sl-pricing-art{position:static;width:130px;margin:0 auto}.sl-reveal-grid{gap:20px}.sl-reveal-copy{padding:24px;font-size:1rem}.sl-reveal-ready .sl-reveal-copy{padding:28px 24px 78px}}
@media(max-width:780px){.sl-reveal-grid,.sl-offer-photo-pair,.sl-directory-grid{grid-template-columns:1fr!important}.sl-reveal-grid{padding-inline:0!important}.sl-service-card::after,.sl-offer-hero::after{width:48px;height:48px;background-size:36px}.sl-models{margin-inline:16px!important;max-width:calc(100% - 32px)!important}.sl-pricing-title{padding-right:100px}.sl-pricing-title:after{width:65px;height:65px}.sl-technology-intro::after{top:4px;width:40px;height:40px;background-size:34px}}
@media(prefers-reduced-motion:reduce){.sl-home-gallery figure img,.sl-reveal-ready>figure,.sl-reveal-ready .sl-reveal-copy{transition:none!important;transform:none!important}}
/* Keep text and images directly editable, without interactive overlays in Gutenberg. */
.editor-styles-wrapper .sl-photo-reveal .sl-reveal-copy{visibility:visible;opacity:1;position:static;transform:none;color:#18222e;background:#f4f6f8}

/* Czerwony przycisk oferty laserowej na stronie głównej. */
.sl-split-hero .sl-panel-laser .wp-block-button__link,
.sl-split-hero .sl-panel-laser .wp-block-button__link:visited{background:var(--sl-laser,#e00017);color:#fff;border-color:var(--sl-laser,#e00017)}
.sl-split-hero .sl-panel-laser .wp-block-button__link:hover,
.sl-split-hero .sl-panel-laser .wp-block-button__link:focus-visible{background:#bd0013;color:#fff;border-color:#bd0013}
.sl-split-hero .sl-panel-laser .wp-block-button__link:focus-visible{outline:3px solid #fff;outline-offset:4px}
