/*
Theme Name: Koparka Leszno
Author: Koparka Leszno
Version: 1.2.0
Description: Lekka wizytówka usług ziemnych, zgodna z Elementor Free.
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: koparka-leszno
*/
:root{--yellow:#ffd32b;--orange:#f48325;--ink:#181a1b;--muted:#62656a;--paper:#faf9f5;--line:#e5e3dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd5300;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(44px,5.7vw,82px);font-weight:800;margin-bottom:25px}h2{font-size:clamp(34px,4vw,54px);margin-bottom:24px}h3{font-size:24px}p{margin-bottom:20px}.wrap,.kl-section{width:min(1200px,calc(100% - 64px));margin-inline:auto}.header{background:var(--paper);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}.header-inner{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:17px;line-height:1.15}.brand small{display:block;font-size:10px;letter-spacing:.12em;margin-top:6px;font-weight:650}.brand-icon{background:var(--yellow);padding:10px 12px;border-radius:8px;font-size:26px}.nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}.phone,.btn,.elementor-widget-button .elementor-button{display:inline-flex;justify-content:center;align-items:center;background:var(--yellow);color:var(--ink);padding:14px 22px;border:1px solid var(--yellow);border-radius:6px;font-weight:750;font-size:14px;line-height:1.5}.btn:hover,.phone:hover{background:#ffbf20}.btn.outline{background:transparent;border-color:#b9b9b5}.kl-section{padding-block:88px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center;padding-top:65px;padding-bottom:56px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;margin-bottom:23px}.eyebrow:before{content:'';display:inline-block;width:25px;height:3px;background:var(--orange);vertical-align:middle;margin-right:10px}.intro{font-size:18px;color:var(--muted);max-width:530px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.note{font-size:12px;color:var(--muted);margin-top:19px}.art{position:relative;background:var(--yellow);border-radius:12px;overflow:hidden;min-height:490px}.art svg{width:100%;height:auto;display:block}.art-label{position:absolute;top:25px;left:25px;font-size:11px;font-weight:800;letter-spacing:.16em}.art-foot{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;gap:15px;background:var(--ink);color:#fff;padding:18px 20px;border-radius:6px;font-size:12px}.art-foot b{color:var(--yellow)}.strip{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:25px;font-size:12px;color:var(--muted)}.strip strong{display:block;font-size:16px;color:var(--ink);margin-bottom:3px}.section-head{max-width:700px;margin-bottom:38px}.section-head p{color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:9px}.card .number{font-size:12px;color:#8a6322;letter-spacing:.12em;margin-bottom:35px}.card p{font-size:14px;color:var(--muted);margin-bottom:0}.card.dark{background:var(--ink);color:white;border-color:var(--ink)}.card.dark p{color:#c4c4c4}.card.dark .number{color:var(--yellow)}.fleet{background:var(--ink);color:white;padding-block:80px}.fleet-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.fleet p{color:#c4c4c4}.fleet-list{border-top:1px solid #414141}.machine{padding:23px 0;border-bottom:1px solid #414141;display:flex;align-items:center;gap:25px}.machine span{color:var(--yellow);font-size:12px}.machine strong{font-size:27px;letter-spacing:-.03em}.machine small{display:block;color:#bbb;font-size:12px}.scope{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.scope p{color:var(--muted)}.area{padding:46px;background:var(--yellow);border-radius:9px;position:relative;overflow:hidden}.area .big{font-size:clamp(58px,7vw,95px);line-height:1;font-weight:850;letter-spacing:-.07em;margin:20px 0}.area p{color:var(--ink);margin-bottom:0}.tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.tags span{font-size:12px;padding:6px 13px;border:1px solid #d3d1ca;border-radius:4px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:3px solid var(--orange);padding-top:25px}.step span{font-size:12px;font-weight:800;color:#8a6322}.step h3{margin-top:18px}.step p{font-size:14px;color:var(--muted)}.faq{max-width:850px}.faq details{padding:21px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:15px 0 0;color:var(--muted);font-size:14px}.contact{background:var(--yellow);padding:55px;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.contact h2{font-size:42px}.contact a.call{font-size:clamp(30px,4vw,52px);font-weight:850;letter-spacing:-.04em;display:block}.contact p{margin-bottom:10px}.footer{padding:30px 0;color:var(--muted);font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.skip{position:fixed;top:-100px;left:15px;padding:12px;background:#fff;z-index:100}.skip:focus{top:10px}.mobile-call{display:none}.kl-page .elementor-widget{margin-bottom:0}.kl-page .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px}.kl-page .elementor-heading-title{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.kl-page .elementor-widget-heading h1{font-size:clamp(44px,5.7vw,82px)}.kl-page .elementor-widget-heading h2{font-size:clamp(34px,4vw,54px)}.kl-page .elementor-widget-heading h3{font-size:24px}.kl-page .elementor-widget-text-editor{color:inherit;font-family:inherit}.kl-page .elementor-widget-html{width:100%}@media(min-width:801px){.kl-page .hero.e-con{display:grid!important;grid-template-columns:1.05fr 1fr}.kl-page .services.e-con{display:grid!important;grid-template-columns:repeat(3,1fr)}.kl-page .fleet-inner.e-con,.kl-page .scope.e-con,.kl-page .contact.e-con{display:grid!important;grid-template-columns:1fr 1fr}.kl-page .process.e-con{display:grid!important;grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.nav{gap:16px}.hero{gap:28px}.art{min-height:420px}.services{grid-template-columns:repeat(2,1fr)}.fleet-inner,.scope{gap:35px}}@media(max-width:800px){.wrap,.kl-section{width:calc(100% - 36px)}.nav>a:not(.phone){display:none}.header-inner{min-height:75px}.phone{font-size:12px;padding:11px}.brand{font-size:14px}.brand-icon{padding:8px;font-size:22px}.hero,.scope,.fleet-inner,.contact{grid-template-columns:1fr}.hero{padding-top:40px;gap:30px}.kl-section{padding-block:55px}.art{min-height:0}.strip{grid-template-columns:repeat(2,1fr)}.fleet{padding-block:55px}.process{grid-template-columns:1fr;gap:20px}.contact{padding:30px}.contact h2{font-size:35px}.area{padding:30px}.mobile-call{display:block;position:fixed;bottom:12px;left:18px;right:18px;text-align:center;padding:13px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-weight:800;z-index:60;border-radius:6px;box-shadow:0 4px 20px #0002}.footer{padding-bottom:90px}.kl-page .e-con{flex-direction:column!important}.kl-page .hero.e-con,.kl-page .services.e-con,.kl-page .scope.e-con,.kl-page .fleet-inner.e-con,.kl-page .contact.e-con,.kl-page .process.e-con{display:grid!important;grid-template-columns:1fr}}@media(max-width:500px){.services{grid-template-columns:1fr}.card{padding:26px}.art-foot{font-size:10px;padding:12px;bottom:15px;left:15px;right:15px}.art-label{top:16px;left:17px;font-size:9px}.brand small{font-size:8px}.contact a.call{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep Elementor containers aligned with the standalone layout. */
.kl-page .e-con{min-width:0;max-width:none;gap:0}
.kl-page .kl-section.e-con{width:min(1200px,calc(100% - 64px));margin-inline:auto;padding:88px 0}
.kl-page .hero.e-con{gap:58px;padding-top:65px;padding-bottom:56px;align-items:center}
.kl-page .wrap.e-con{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.kl-page .section-head.e-con{max-width:700px;margin-bottom:38px}
.kl-page .services.e-con{gap:16px}
.kl-page .card.e-con{padding:30px;border-radius:9px}
.kl-page .fleet.e-con{padding:80px 0}
.kl-page .fleet-inner.e-con{gap:80px;align-items:center}
.kl-page .scope.e-con{gap:70px;align-items:center}
.kl-page .process.e-con{gap:35px}
.kl-page .step.e-con{padding-top:25px}
.kl-page .contact.e-con{padding:55px;gap:40px;align-items:center}
.kl-page .strip.e-con{padding:25px 0}
.kl-page .strip .elementor-widget-html{grid-column:1/-1}
.kl-page .strip .elementor-widget-container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.kl-page .faq.e-con{max-width:850px}
@media(min-width:801px) and (max-width:1000px){.kl-page .services.e-con{grid-template-columns:repeat(2,1fr)}.kl-page .hero.e-con{gap:28px}}
@media(max-width:800px){.kl-page .kl-section.e-con,.kl-page .wrap.e-con{width:calc(100% - 36px)}.kl-page .kl-section.e-con{padding:55px 0}.kl-page .hero.e-con{padding-top:40px;gap:30px}.kl-page .fleet.e-con{padding:55px 0}.kl-page .fleet-inner.e-con,.kl-page .scope.e-con{gap:35px}.kl-page .contact.e-con{padding:30px;gap:40px}.kl-page .process.e-con{gap:20px}.kl-page .strip .elementor-widget-container{grid-template-columns:repeat(2,1fr)}}

.hero-photo{background:#ead7b8;min-height:490px}
.hero-photo .art-foot{background:#181a1be8}
.section-heading{max-width:760px;margin-bottom:35px}
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);padding-top:30px}
.specs strong{display:block;font-size:clamp(24px,3vw,38px);letter-spacing:-.04em}.specs span{display:block;font-size:14px;color:var(--muted);margin-top:8px}
.garden-band,.kl-page .garden-band.e-con{background:#f5f1e5;padding:65px 0}
.garden-inner,.kl-page .garden-inner.e-con{display:grid!important;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.garden-list{list-style:none;padding:0;margin:0}.garden-list li{padding:15px 0;border-bottom:1px solid #ded8c8}.garden-list li:before{content:"↗";color:#a65c13;margin-right:15px}
@media(max-width:800px){.hero-photo{min-height:420px}.specs{grid-template-columns:1fr;gap:24px}.garden-inner,.kl-page .garden-inner.e-con{grid-template-columns:1fr;gap:20px}.garden-band,.kl-page .garden-band.e-con{padding:45px 0}}

.kl-page .elementor-widget-heading h1{font-weight:800;line-height:1.06}
.kl-page .elementor-widget-heading h2,.kl-page .elementor-widget-heading h3{font-weight:700;line-height:1.06}
.kl-page .strip .elementor-widget-html{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kl-page .strip .elementor-widget-container{grid-column:1/-1}
@media(max-width:800px){.kl-page .strip .elementor-widget-html{grid-template-columns:repeat(2,minmax(0,1fr))}}
.real-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 20px}
.real-card{margin:0;grid-column:span 2;min-width:0}.real-card:nth-child(-n+2){grid-column:span 3}
.real-thumb{display:block;aspect-ratio:4/3;border-radius:10px;background-size:cover;background-position:center 57%;background-color:#e8e5dc;transition:filter .2s}
.real-thumb:hover{filter:brightness(1.07)}.real-card figcaption{font-size:13px;line-height:1.5;margin-top:12px;color:var(--muted)}
.real-lightbox{display:none;position:fixed;inset:0;z-index:1000;background:#141414f7;padding:65px 25px 75px;align-items:center;justify-content:center;flex-direction:column}
.real-lightbox:target{display:flex}.real-backdrop{position:absolute;inset:0}.real-full{position:relative;width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat;pointer-events:none}
.real-close{position:absolute;right:25px;top:18px;padding:8px 16px;border:1px solid #777;border-radius:5px;color:#fff;background:#242424;font-size:14px}
.real-lightbox p{position:absolute;bottom:10px;left:20px;right:20px;text-align:center;color:#fff;font-size:14px;margin:10px}
@media(max-width:800px){.real-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.real-card,.real-card:nth-child(-n+2){grid-column:span 1}.real-card:first-child{grid-column:1/-1}.real-thumb{aspect-ratio:3/4}.real-card:first-child .real-thumb{aspect-ratio:4/3}.real-lightbox{padding:65px 12px 85px}}
@media(prefers-reduced-motion:reduce){.real-thumb{transition:none}}






body.admin-bar .header{top:32px}@media(max-width:782px){body.admin-bar .header{top:46px}}@media(max-width:600px){body.admin-bar .header{top:0}}

/* SEO images 1.2 */
.hero-photo{position:relative}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo .art-foot{z-index:1}
.real-thumb{overflow:hidden}.real-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%;border-radius:inherit}.real-lightbox img.real-full{display:block;object-fit:contain;max-height:100%;margin:0}

.kl-page .hero-photo img.hero-image{width:100%;height:100%;object-fit:cover}.kl-page .real-thumb img{width:100%;height:100%;object-fit:cover}
