/* GP ENERGIA - site styles. Light, restrained industrial B2B. One accent (logo green). */
@font-face{font-family:"Archivo";font-style:normal;font-weight:560 760;font-display:swap;src:url(fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:560 760;font-display:swap;src:url(fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/plex-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/plex-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* metric-matched fallback reduces layout shift while fonts load */
@font-face{font-family:"Plex-fb";src:local("Arial");size-adjust:104%;ascent-override:98%;descent-override:26%}
@font-face{font-family:"Archivo-fb";src:local("Arial");size-adjust:96%;ascent-override:92%;descent-override:22%}

:root{
  --ink:#161b19;--ink2:#3d4643;--ink3:#5b6562;
  --bg:#fff;--panel:#eef1ef;--panel2:#e3e8e5;--line:#dde2df;--line2:#c5ccc8;
  --green:#178c3a;--green-ui:#137a32;--green-d:#0f6328;--green-tint:#e9f3eb;--green-on-dark:#3fb54a;
  --graphite:#232826;--dark:#1a1f1d;
  --head:"Archivo","Archivo-fb",Arial,sans-serif;--body:"Plex","Plex-fb",Arial,sans-serif;
  --hh:68px;--uh:36px;--g:20px;--wrap:min(1280px,calc(100% - 2*var(--g)));
  --sec:clamp(56px,7.5vw,112px);
}
@media (min-width:760px){:root{--g:32px}}
@media (min-width:1100px){:root{--g:48px;--hh:76px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 12px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip;font-synthesis:none}
@media (min-width:760px){body{font-size:17px}}
img,picture,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}
p{margin:0 0 1em}
h1,h2,h3{font-family:var(--head);font-weight:680;letter-spacing:-.02em;line-height:1.08;margin:0;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2rem,1.25rem + 3.1vw,3.6rem);font-weight:700;letter-spacing:-.026em;line-height:1.03}
h2{font-size:clamp(1.6rem,1.15rem + 1.6vw,2.45rem)}
h3{font-size:1.18rem;font-weight:660;letter-spacing:-.012em;line-height:1.25}
ul,ol{margin:0;padding:0}
.wrap{width:var(--wrap);margin-inline:auto}
.narrow>*{max-width:860px}
.small{font-size:.875rem;color:var(--ink3)}
.lead{font-size:clamp(1.05rem,.98rem + .3vw,1.22rem);line-height:1.55;color:var(--ink2);max-width:62ch}
:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:3px;text-decoration:none}
.skip:focus{top:10px}
.sr,.sr-file{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
svg{fill:currentColor}

/* buttons and links */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:3px;background:var(--green-ui);color:#fff;font:600 15.5px/1.1 var(--body);text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}
.btn:hover{background:var(--green-d)}
.btn:active{transform:translateY(1px)}
.btn svg{width:18px;height:18px}
.btn-lg{min-height:54px;padding:0 26px;font-size:16.5px}
.txt-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--green-ui);text-decoration:none}
.txt-link svg{width:17px;height:17px;transition:transform .15s ease}
.txt-link:hover{text-decoration:underline}
.txt-link:hover svg{transform:translateX(3px)}
.mail-link{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line2);padding:3px 0}
.mail-link svg{width:18px;height:18px;color:var(--green-ui)}
.mail-link:hover{border-color:var(--ink)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px}

/* utility bar (desktop) */
.util{display:none;background:var(--panel);border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink2)}
.util-in{height:var(--uh);display:flex;align-items:center;justify-content:space-between;gap:20px}
.util p{margin:0;display:flex;align-items:center;gap:8px}
.util svg{width:15px;height:15px;color:var(--ink3);flex:none}
.util a{text-decoration:none}
.util a:hover{text-decoration:underline}
.util-r{gap:22px!important}
.util-r>a{display:flex;align-items:center;gap:7px;font-weight:500;color:var(--ink)}
.lang{display:inline-flex;align-items:center;gap:2px}
.lang a{padding:3px 7px;border-radius:2px;font-weight:600;font-size:13px;color:var(--ink3);text-decoration:none}
.lang a[aria-current]{background:var(--ink);color:#fff}
.lang a:not([aria-current]):hover{color:var(--ink);text-decoration:underline}
@media (min-width:1100px){.util{display:block}}

/* header */
.top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.top-in{height:var(--hh);display:flex;align-items:center;gap:16px}
.logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}
.top .logo img{height:22px;width:auto}
@media (min-width:420px){.top .logo img{height:24px}}
@media (min-width:1100px){.top .logo img{height:30px}}
.menu{display:none}
.btn-top{min-height:42px;padding:0 16px;font-size:14.5px;margin-left:auto}
.btn-top .l-long{display:none}
@media (min-width:480px){.btn-top .l-long{display:inline}.btn-top .l-short{display:none}}
.burger{width:44px;height:44px;margin-right:-10px;border:0;background:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;border-radius:3px;color:var(--ink)}
.burger span{display:block;width:22px;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1099px){
  .menu.open{display:flex;position:fixed;inset:var(--hh) 0 0 0;background:#fff;flex-direction:column;padding:8px var(--g) 32px;overflow-y:auto;z-index:49;border-top:1px solid var(--line)}
  .menu.open>a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font:640 1.3rem/1.2 var(--head);text-decoration:none;color:var(--ink)}
  .menu.open>a[aria-current]{color:var(--green-ui)}
  .menu-extra{margin-top:26px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
  .menu-mail{display:flex;align-items:center;gap:10px;font-weight:600;text-decoration:none;font-size:1.05rem}
  .menu-mail svg{width:20px;height:20px;color:var(--green-ui)}
  .menu-extra .lang a{font-size:15px;padding:6px 12px;border:1px solid var(--line2)}
  .menu-extra .lang a[aria-current]{border-color:var(--ink)}
}
@media (min-width:1100px){
  .top-in{gap:28px}
  .menu{display:flex;align-items:stretch;gap:clamp(18px,2vw,32px);margin-left:auto;height:100%}
  .menu>a{display:flex;align-items:center;font-size:15px;font-weight:500;color:var(--ink2);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;border-top:2px solid transparent}
  .menu>a:hover{color:var(--ink)}
  .menu>a[aria-current]{color:var(--ink);border-bottom-color:var(--green)}
  .menu-extra{display:none}
  .btn-top{margin-left:0}
  .burger{display:none}
}

/* hero */
.hero{border-bottom:1px solid var(--line);background:#fff}
.hero-main{display:flex;flex-direction:column;min-height:calc(100svh - var(--hh))}
.hero-img{position:relative;margin:0 calc(-1*var(--g));flex:1 1 auto;min-height:min(50vw,24svh);background:var(--panel);align-self:stretch}
.hero-img picture,.hero-img img{position:absolute;inset:0;width:100%;height:100%}
.hero-img img{object-fit:contain;object-position:50% 60%;padding:3% 6% 0}
.hero-txt{flex:0 0 auto;padding:clamp(18px,3svh,30px) 0 clamp(22px,4svh,36px)}
.hero-loc{font-size:13.5px;line-height:1.4;color:var(--ink3);margin:0 0 12px;max-width:44ch}
.hero h1{font-size:clamp(1.85rem,1.1rem + 3.6vw,3.7rem);font-size:min(clamp(1.85rem,1.1rem + 3.6vw,3.7rem),5.1svh + 4px)}
.hero .lead{margin:14px 0 0;font-size:min(1.06rem,2.35svh)}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:clamp(16px,2.6svh,28px)}
.hero-spec{display:none;margin:28px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--ink3);max-width:60ch}
.phead .lead a{color:var(--green-ui);font-weight:500}
@media (max-height:720px) and (max-width:859px){.hero-loc{display:none}.hero .lead{font-size:15px;line-height:1.5}.hero-img{min-height:20svh}.hero-cta{gap:10px 18px}.hero-cta .btn-lg{min-height:50px}}
.strip{border-top:1px solid var(--line);background:#fff}
.strip-in{display:grid;gap:18px;padding:26px 0}
.strip p{margin:0;font-size:14px;color:var(--ink3)}
.strip-logos{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 26px;align-items:center}
.strip-logos img{height:auto;max-height:22px;width:auto;max-width:100%;margin:auto;opacity:.78}
.strip .more{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--green-ui);text-decoration:none}
.strip .more svg{width:16px;height:16px}
.strip .more:hover{text-decoration:underline}
@media (min-width:860px){
  .hero{display:flex;flex-direction:column;min-height:calc(100svh - var(--hh) - var(--uh))}
  .hero-main{flex:1 1 auto;min-height:0;flex-direction:row-reverse;align-items:stretch;gap:clamp(32px,5vw,80px)}
  .hero-img{margin:0 calc(-1*(100vw - 100%)/2) 0 0;flex:1 1 50%;min-height:440px}
  .hero-img img{padding:6% 8% 4%;object-position:50% 55%}
  .hero-txt{flex:1 1 50%;align-self:center;padding:clamp(40px,6vh,80px) 0}
  .hero h1{font-size:clamp(2.3rem,1.2rem + 2.6vw,3.9rem)}
  .hero .lead{font-size:clamp(1.08rem,1rem + .3vw,1.24rem)}
  .strip-in{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;padding:22px 0}
  .strip p{max-width:23ch}
  .hero-spec{display:block}
  .hero-loc{max-width:none}
  .strip-logos{grid-template-columns:repeat(8,minmax(0,1fr));gap:28px}
}
@media (min-width:860px) and (max-height:760px){.hero-txt{padding:28px 0}.hero h1{font-size:clamp(2.1rem,1rem + 2.4vw,3.2rem)}}
@media (min-width:1100px){.hero{min-height:calc(100svh - var(--hh) - var(--uh))}}
@media (min-width:1700px){.hero-img img{padding:5% 12% 3%}}

/* sections */
.sec{padding:var(--sec) 0}
.sec-panel{background:var(--panel)}
.sec-line{border-top:1px solid var(--line)}
.sec+.sec:not(.sec-panel):not(.sec-line){padding-top:0}
.sec-panel+.sec,.export+.sec{padding-top:var(--sec)!important}
.sec-head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.sec-head p{margin:14px 0 0;color:var(--ink2);font-size:1.05rem}
.sec-head-row{max-width:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 40px}
.sec-head-row>div{max-width:760px}
.split{display:grid;gap:clamp(32px,5vw,72px);align-items:start}
.split>*{min-width:0}
@media (min-width:960px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.split-co{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.split-txt h2{margin-bottom:20px}
.split-txt h3{margin:28px 0 10px}
.ticks{list-style:none;margin:0 0 1.2em;display:grid;gap:8px}
.ticks li{position:relative;padding-left:22px}
.ticks li::before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:2px;background:var(--green)}

/* category tiles */
.cats{list-style:none;display:grid;gap:12px}
.cat a{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:center;text-decoration:none;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#fff;transition:border-color .15s ease}
.cat a:hover{border-color:var(--line2)}
.cat a:hover .cat-t{text-decoration:underline}
.cat-img{display:block;background:var(--panel);aspect-ratio:4/3}
.cat-img img{width:100%;height:100%;object-fit:cover}
.cat-txt{display:block;padding:10px 14px 10px 0}
.cat-t{display:block;font:660 1.04rem/1.25 var(--head);letter-spacing:-.01em;text-underline-offset:.15em}
.cat-s{display:block;margin-top:5px;font-size:13.5px;line-height:1.45;color:var(--ink3)}
@media (min-width:640px){
  .cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .cat a{display:block;height:100%}
  .cat-txt{padding:18px 20px 22px}
  .cat-t{font-size:1.16rem}
  .cat-s{font-size:14px;margin-top:8px}
}
@media (min-width:1000px){.cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}

/* BOM sheet */
.bomsheet{margin:0;background:#fff;border:1px solid var(--line2);border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.03),0 12px 32px -18px rgba(22,27,25,.22)}
.bomsheet-scroll{overflow-x:auto}
.bomsheet table,.cmp,.prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums}
.bomsheet caption{caption-side:top;text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}
.bomsheet caption b{font:660 1rem/1.3 var(--head)}
.bomsheet caption span{display:block;font-size:13px;color:var(--ink3);margin-top:2px}
.bomsheet th{background:var(--panel);text-align:left;font-weight:600;font-size:12.5px;color:var(--ink2);padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.bomsheet td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.bomsheet tr:last-child td{border-bottom:0}
.bomsheet td b{display:block;font-weight:600}
.bomsheet td span{display:block;color:var(--ink3);font-size:13px}
.bomsheet .n,.bomsheet .q{text-align:right;width:1%;white-space:nowrap;color:var(--ink3)}
.bomsheet td.q{color:var(--ink);font-weight:600}
.bomsheet .pn{font-weight:600;letter-spacing:.01em;white-space:nowrap;color:var(--ink)}
@media (max-width:560px){.bomsheet td:nth-child(3){display:none}.bomsheet th:nth-child(3){display:none}.bomsheet .pn{white-space:normal;word-break:break-all}.bomsheet td,.bomsheet th{padding-inline:9px}}

/* services overview (home) */
.svc{list-style:none;display:grid;gap:0;border-top:1px solid var(--line)}
.svc li{padding:22px 0;border-bottom:1px solid var(--line)}
.svc h3 a{text-decoration:none}
.svc h3 a:hover{text-decoration:underline;color:var(--green-ui)}
.svc p{margin:8px 0 0;color:var(--ink2);font-size:.97rem}
@media (min-width:760px){.svc{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}
@media (min-width:1100px){.svc{grid-template-columns:repeat(4,minmax(0,1fr));border-top:0}.svc li{border-bottom:0;border-top:2px solid var(--ink);padding:20px 0 0}}

/* references rows */
.cases{list-style:none;border-top:1px solid var(--line)}
.case-row{display:grid;gap:8px 40px;padding:24px 0;border-bottom:1px solid var(--line)}
.case-row h3 a{text-decoration:none}
.case-row h3 a:hover{text-decoration:underline}
.case-who p{margin:6px 0 0;font-size:14px;color:var(--ink3)}
.case-sit{margin:0;color:var(--ink2);font-size:.97rem}
.case-res{margin:0;font:660 1.12rem/1.3 var(--head);color:var(--green-ui);letter-spacing:-.01em}
@media (min-width:960px){.case-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.8fr);padding:30px 0}.case-res{text-align:right}}

/* export band */
.export{display:grid;background:var(--panel)}
.export-img{margin:0;min-height:240px;position:relative}
.export-img picture,.export-img img{position:absolute;inset:0;width:100%;height:100%}
.export-img img{object-fit:cover}
.export-txt{padding:var(--sec) var(--g)}
.export-txt h2{margin-bottom:18px}
@media (min-width:960px){.export{grid-template-columns:1fr 1fr}.export-txt{padding:var(--sec) max(var(--g),calc((100vw - 1280px)/2)) var(--sec) clamp(40px,5vw,80px);max-width:calc(640px + 80px + max(var(--g),calc((100vw - 1280px)/2)))}}

/* facts (data sheet) */
.facts{margin:0;border-top:1px solid var(--line)}
.facts>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.facts dt{font-size:14px;color:var(--ink3)}
.facts dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}
.facts dd a{color:var(--green-ui)}
.facts-tight>div{padding:10px 0}
.export .facts{margin:20px 0 18px;border-color:var(--line2)}
.export .facts>div{border-color:var(--line2)}

/* posts */
.posts{list-style:none;display:grid;gap:28px}
.post a{display:block;text-decoration:none}
.post-img{display:block;aspect-ratio:16/9;background:var(--panel);overflow:hidden;border-radius:3px;margin-bottom:14px}
.post-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.post a:hover .post-img img{transform:scale(1.03)}
.post-meta{display:block;font-size:13px;color:var(--ink3);margin-bottom:6px}
.post-t{display:block;font:660 1.2rem/1.25 var(--head);letter-spacing:-.012em}
.post a:hover .post-t{text-decoration:underline}
.post-x{display:block;margin-top:8px;color:var(--ink2);font-size:.95rem}
@media (min-width:700px){.posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media (min-width:1000px){.posts{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* CTA band */
.ctaband{background:var(--green-tint);border-top:1px solid #d3e6d7}
.ctaband-in{display:grid;gap:24px;padding:clamp(48px,6vw,80px) 0;align-items:center}
.ctaband p{margin:12px 0 0;color:var(--ink2);max-width:60ch}
.ctaband-act{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}
@media (min-width:960px){.ctaband-in{grid-template-columns:minmax(0,1.3fr) auto}}

/* page head (inner pages) */
.phead{background:var(--panel);border-bottom:1px solid var(--line)}
.phead-in{padding:clamp(22px,4vw,56px) 0 clamp(28px,4.5vw,60px);display:grid;gap:28px}
.phead h1{margin:14px 0 0;max-width:22ch;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.25rem)}
.phead .lead{margin:16px 0 0}
.phead-toc{display:none}
@media (min-width:1000px){
  .phead-in.has-aside{grid-template-columns:minmax(0,1fr) 300px;align-items:end}
  .phead-toc{display:block;border-left:1px solid var(--line2);padding-left:24px}
  .phead-toc ul{list-style:none;display:grid;gap:7px}
  .phead-toc a{font-size:14.5px;color:var(--ink2);text-decoration:none}
  .phead-toc a:hover{color:var(--green-ui);text-decoration:underline}
}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;font-size:13.5px;color:var(--ink3)}
.crumbs li:not(:last-child)::after{content:"/";margin:0 8px;color:var(--line2)}
.crumbs a{color:var(--ink2);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs li[aria-current]{color:var(--ink3);max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* services hub */
.svc-rows{list-style:none;border-top:1px solid var(--line)}
.svc-row a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px 20px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}
.svc-row-img{display:block;aspect-ratio:4/3;background:var(--panel);border-radius:2px;overflow:hidden}
.svc-row-img img{width:100%;height:100%;object-fit:cover}
.svc-row-t{display:block;font:660 1.12rem/1.25 var(--head);letter-spacing:-.012em}
.svc-row-d{display:block;margin-top:6px;color:var(--ink2);font-size:.95rem}
.svc-row-more{display:none}
.svc-row a:hover .svc-row-t{text-decoration:underline}
@media (min-width:760px){
  .svc-row a{grid-template-columns:200px minmax(0,1fr) auto;gap:32px;padding:24px 0}
  .svc-row-t{font-size:1.4rem}
  .svc-row-more{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--green-ui);font-size:15px}
  .svc-row-more svg{width:17px;height:17px}
}
.steps{padding-left:1.3em;display:grid;gap:12px}
.steps li::marker{font-weight:600;color:var(--green-ui)}
.subnav{border-bottom:1px solid var(--line);background:#fff}
.subnav ul{list-style:none;display:flex;gap:26px;overflow-x:auto;scrollbar-width:none}
.subnav ul::-webkit-scrollbar{display:none}
.subnav a{display:block;padding:14px 0;font-size:14.5px;font-weight:500;color:var(--ink2);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.subnav a[aria-current]{color:var(--ink);border-bottom-color:var(--green)}
.subnav a:hover{color:var(--ink)}
.sec-sub{padding-top:clamp(40px,5vw,72px)}
.subsec+.subsec{margin-top:clamp(32px,4vw,48px);padding-top:clamp(28px,3.5vw,40px);border-top:1px solid var(--line)}
.subsec h2{font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);margin-bottom:14px}
.subsec h3{margin:18px 0 6px;font-size:1.08rem}
.subsec a:not(.btn){color:var(--green-ui)}
@media (min-width:960px){.sub-side{position:sticky;top:calc(var(--hh) + 24px)}}
.svc-img{margin:0;background:var(--panel);border-radius:3px;overflow:hidden}
.svc-img img{width:100%;height:auto}

/* compare table */
.cmp-scroll{overflow-x:auto;margin-top:24px;border:1px solid var(--line2);border-radius:3px;background:#fff}
.cmp th,.cmp td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{background:var(--panel);font-weight:600;font-size:13.5px;color:var(--ink2)}
.cmp thead th:last-child{color:var(--green-ui)}
.cmp tbody th{font-weight:600;width:22%}
.cmp tbody td:last-child{font-weight:500}
.cmp tr:last-child>*{border-bottom:0}
@media (max-width:600px){.cmp{font-size:13.5px}.cmp th,.cmp td{padding:11px 10px}}

/* FAQ */
.faq{margin-top:20px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{font-size:1.08rem;font-weight:620}
.faq summary::after{content:"";flex:none;width:12px;height:12px;margin-top:6px;border-right:2px solid var(--ink3);border-bottom:2px solid var(--ink3);transform:rotate(45deg);transition:transform .2s ease}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:11px}
.faq summary:hover h3{color:var(--green-ui)}
.faq-a{padding:0 0 18px;color:var(--ink2);max-width:70ch}
.faq-a p{margin:0}

/* products */
.pgroups{display:grid;gap:0}
.pgroup{display:grid;gap:18px;padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hh) + 12px)}
.pgroup:first-child{padding-top:0}
.pgroup-img{background:var(--panel);border-radius:3px;overflow:hidden;aspect-ratio:4/3;max-width:420px}
.pgroup-img img{width:100%;height:100%;object-fit:cover}
.pgroup h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);margin-bottom:12px}
.pgroup-txt>p:first-of-type{color:var(--ink2);max-width:62ch}
.sublist{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:4px 0 18px;border-top:1px solid var(--line)}
.sublist li{flex:1 1 100%;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
@media (min-width:560px){.sublist li{flex:0 0 50%;padding-right:16px}}
@media (min-width:760px){.pgroup{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:48px;align-items:start}}
.logowall{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.logowall li{display:flex;align-items:center;justify-content:center;aspect-ratio:2/1;padding:12px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.logowall img{max-height:30px;width:auto;max-width:100%;opacity:.8}
@media (min-width:700px){.logowall{grid-template-columns:repeat(5,minmax(0,1fr))}.logowall img{max-height:34px}}
@media (min-width:1100px){.logowall{grid-template-columns:repeat(6,minmax(0,1fr))}}
.logowall+.small{margin-top:16px}
.brands-rest{margin:22px 0 8px;color:var(--ink2);max-width:90ch}
.bgroups{display:grid;gap:26px;margin-top:28px}
.bgroup h3{font-size:1.02rem;margin-bottom:6px}
.bgroup p{margin:0;color:var(--ink2);font-size:.97rem}
@media (min-width:760px){.bgroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px}}
@media (min-width:1100px){.bgroups{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* references page */
.cases-full{display:grid;gap:0}
.case{padding:clamp(32px,4.5vw,56px) 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hh) + 12px)}
.case:first-child{padding-top:0}
.case-n{font-size:13.5px;color:var(--ink3);margin:0 0 10px;font-variant-numeric:tabular-nums}
.case-head h2{max-width:28ch}
.case-result{margin:14px 0 0;font:660 clamp(1.15rem,1rem + .6vw,1.45rem)/1.3 var(--head);color:var(--green-ui);letter-spacing:-.01em}
.case-body{display:grid;gap:28px;margin-top:28px}
.case-txt h3{font-size:1.02rem;margin:0 0 6px}
.case-txt p+h3{margin-top:20px}
.case-txt p{color:var(--ink2);max-width:66ch}
@media (min-width:960px){.case-body{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px}}

/* about */
.timeline{list-style:none;border-top:1px solid var(--line)}
.timeline li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.timeline .yr{margin:0;font:680 1.02rem/1.35 var(--head);color:var(--green-ui);font-variant-numeric:tabular-nums}
.timeline h3{margin:0 0 6px;font-size:1.1rem}
.timeline p{margin:0;color:var(--ink2);font-size:.97rem}
@media (min-width:760px){.timeline li{grid-template-columns:130px minmax(0,1fr);gap:28px}}
.about-side h2{font-size:1.35rem;margin-bottom:16px}
@media (min-width:960px){.split-about{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.about-side{position:sticky;top:calc(var(--hh) + 24px)}}

/* contact */
.sec-contact{padding-top:clamp(32px,4vw,64px)}
.contact-grid{display:grid;gap:clamp(40px,5vw,72px)}
.contact-grid>*{min-width:0}
@media (min-width:1000px){.contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
.rfq{display:grid;gap:18px 20px}
.f{display:grid;gap:6px;min-width:0}
.f label,.f .lbl{font-size:14.5px;font-weight:600}
.req{color:#b42318;margin-left:2px}
.f input,.f select,.f textarea{width:100%;min-width:0;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line2);border-radius:3px;padding:12px 13px;min-height:48px;transition:border-color .15s ease,box-shadow .15s ease}
.f textarea{resize:vertical;min-height:140px;line-height:1.5}
.f select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink2) 50%),linear-gradient(135deg,var(--ink2) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.f input:hover,.f select:hover,.f textarea:hover{border-color:var(--ink3)}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--green-ui);box-shadow:0 0 0 3px rgba(19,122,50,.18)}
.f .bad{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.12)}
.f textarea::placeholder{color:#7a8380}
@media (min-width:640px){.rfq{grid-template-columns:repeat(2,minmax(0,1fr))}.f-full{grid-column:1/-1}}
.filebox{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px dashed var(--line2);border-radius:3px;padding:14px;background:var(--panel);cursor:pointer;font-weight:400!important}
.filebox svg{width:22px;height:22px;color:var(--ink3)}
.filebox-btn{background:#fff;border:1px solid var(--line2);border-radius:3px;padding:7px 12px;font-weight:600;font-size:14px}
.filebox-name{font-size:14px;color:var(--ink3);min-width:0;overflow-wrap:anywhere}
.filebox:hover{border-color:var(--ink3)}
.sr-file:focus-visible+.hint,.f-file:focus-within .filebox{outline:3px solid var(--green);outline-offset:2px}
.hint{margin:0;font-size:13px;color:var(--ink3)}
.f-check{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px}
.f-check input{width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:var(--green-ui)}
.f-check label{font-weight:400;font-size:14px;line-height:1.5;color:var(--ink2)}
.f-check a{color:var(--green-ui)}
.f-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px}
.f-err{margin:0;color:#b42318;font-size:14.5px;font-weight:500}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.rfq-ok{border:1px solid var(--line2);border-left:3px solid var(--green);background:var(--green-tint);padding:24px;border-radius:3px}
.rfq-ok h2{font-size:1.4rem;margin-bottom:10px}
.rfq-ok p{margin:8px 0 0}
.rfq-ok a{color:var(--green-ui);font-weight:600}
.contact-side h2{font-size:1.3rem;margin-bottom:14px}
.contact-side h3{font-size:1rem;margin:26px 0 6px}
.big-mail{margin:0;font:660 clamp(1.2rem,1rem + .8vw,1.5rem)/1.3 var(--head);letter-spacing:-.01em}
.big-mail a{color:var(--green-ui);text-decoration:none;overflow-wrap:anywhere}
.big-mail a:hover{text-decoration:underline}
.map{margin:14px 0 10px;aspect-ratio:4/3;background:var(--panel);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.map iframe{width:100%;height:100%;border:0;display:block}

/* prose / articles */
.prose{max-width:72ch}
.prose h2{font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);margin:2em 0 .6em;scroll-margin-top:calc(var(--hh) + 16px)}
.prose h3{margin:1.6em 0 .5em}
.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.1em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--ink3)}
.prose a{color:var(--green-ui)}
.prose strong{font-weight:600}
.prose table{margin:0}
.tbl-scroll{overflow-x:auto;margin:0 0 1.4em;border:1px solid var(--line2);border-radius:3px}
.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{background:var(--panel);font-size:13px;font-weight:600}
.art-head{background:var(--panel);border-bottom:1px solid var(--line)}
.art-head-in{padding:clamp(22px,4vw,56px) 0 clamp(28px,4vw,52px);max-width:none}
.art-head h1{margin:14px 0 0;max-width:24ch;font-size:clamp(1.85rem,1.2rem + 2.4vw,3.1rem)}
.art-meta{margin:16px 0 0;font-size:14px;color:var(--ink3)}
.art-head .lead{margin:14px 0 0;max-width:66ch}
.art-grid{display:grid;gap:40px;padding:clamp(32px,4vw,56px) 0 var(--sec)}
.art-grid>*{min-width:0}
.art-img{margin:0 0 28px;background:var(--panel);border-radius:3px;overflow:hidden}
.art-img img{width:100%;height:280px;object-fit:contain}
.art-body>h2:first-of-type{margin-top:.4em}
.art-side{order:2}
.art-toc{border-top:2px solid var(--ink);padding-top:14px}
.art-toc-h,.art-box-h{font:660 1rem/1.3 var(--head);margin:0 0 10px}
.art-toc ol{padding-left:1.2em;display:grid;gap:7px;font-size:14.5px}
.art-toc a{color:var(--ink2);text-decoration:none}
.art-toc a:hover{color:var(--green-ui);text-decoration:underline}
.art-box{margin-top:28px;background:var(--panel);padding:20px;border-radius:3px}
.art-box p{font-size:14.5px;color:var(--ink2)}
.art-faq{margin-top:2.6em}
.art-faq h2{margin-top:0}
.art-sources{margin-top:2.4em;padding-top:1.4em;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink3)}
.art-sources h2{font-size:1.05rem;margin:0 0 .6em}
.art-sources li{overflow-wrap:anywhere}
@media (min-width:1000px){.art-grid{grid-template-columns:260px minmax(0,1fr);gap:72px}.art-side{order:0;position:sticky;top:calc(var(--hh) + 24px);align-self:start}}

/* 404 */
.phead-404 .wrap{padding:clamp(48px,10vw,120px) 0}
.phead-404 h1{margin:0}
.phead-404 .lead{margin-top:16px}

/* footer */
.foot{background:var(--dark);color:#b9c0bc;font-size:14.5px}
.foot a{color:#e6eae7;text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot-grid{display:grid;gap:32px;padding:clamp(48px,6vw,72px) 0 36px}
.foot-grid>*{min-width:0}
.foot .logo img{height:26px;width:auto}
.foot-brand p{margin:16px 0 0;max-width:42ch}
.foot h2{font:600 13.5px/1.3 var(--body);color:#fff;letter-spacing:0;margin:0 0 12px}
.foot ul{list-style:none;display:grid;gap:8px}
.foot-mail{font-weight:600;color:#fff!important}
.foot-legal{border-top:1px solid rgba(255,255,255,.12);padding:22px 0 28px;font-size:13px;color:#9aa39e}
.foot-legal p{margin:0 0 8px}
.foot-last{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:14px 0 0!important}
.foot-last a{color:#c9cfcb}
@media (min-width:760px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:48px}}
.wylinka-badge{display:inline-flex;align-items:center;gap:.4em;color:inherit;text-decoration:none!important;font-size:.95em;line-height:1;opacity:.85}
.wylinka-badge:hover,.wylinka-badge:focus-visible{opacity:1}
.wylinka-badge svg{width:18px;height:18px;flex:none;overflow:visible}
.wylinka-badge b{font-weight:600}
.wylinka-badge .wy-old{opacity:.45;transform-origin:40px 30px;transition:transform .32s cubic-bezier(.3,.7,.4,1),opacity .32s ease-out}
.wylinka-badge .wy-pod{opacity:0;transition:opacity .2s ease-out .08s}
.wylinka-badge:hover .wy-old,.wylinka-badge:focus-visible .wy-old{transform:translate(9px,7px) rotate(9deg);opacity:0}
.wylinka-badge:hover .wy-pod,.wylinka-badge:focus-visible .wy-pod{opacity:1}
@media (prefers-reduced-motion:reduce){.wylinka-badge .wy-old,.wylinka-badge .wy-pod{transition:none}}

/* mobile action bar - appears only after the hero CTA has scrolled away */
.mob{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px var(--g) calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s ease;box-shadow:0 -6px 20px -12px rgba(0,0,0,.25)}
.mob.on{transform:none}
.mob a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:3px;font-weight:600;font-size:15px;text-decoration:none}
.mob-mail{padding:0 16px;border:1px solid var(--line2);color:var(--ink)}
.mob-mail svg{width:18px;height:18px;color:var(--green-ui)}
.mob-cta{background:var(--green-ui);color:#fff}
@media (min-width:1100px){.mob{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.logowall img.sq{max-height:50px}
.strip-logos img.sq{max-height:32px}
.narrow h2{margin-bottom:16px}
@media (min-width:860px){.hero-spec{max-width:72ch}.strip p{max-width:30ch}}


/* =====================================================================
   BRAND LAYER 06.11 - "linia z trzema kreskami" z logo GP ENERGIA
   linia = pozycja listy BOM, 3 kreski = cena / termin / zamiennik; pochylenie 17 st. jak w logo
   (zrodlo: _src/brand.css, doklejane do assets/site.css przez build.py)
   ===================================================================== */
:root{
  --gd:#3fb54a;--gd-h:#5cc865;--tx-d:#c4ccc7;--tx-d2:#9ea8a3;--ln-d:rgba(255,255,255,.12);--deep:#1c211f;--photo:#f3f4f1;
  --st-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 234 9.5'%3E%3Cpath fill='%23232826' d='M.2 8.7 150 2.5l-2.14 7H0z'/%3E%3Cpath fill='%23178c3a' d='M159.76 0h20l-2.9 9.5h-20zM186.76 0h20l-2.9 9.5h-20zM213.76 0h20l-2.9 9.5h-20z'/%3E%3C/svg%3E");
  --st-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 234 9.5'%3E%3Cpath fill='%23ffffff' d='M.2 8.7 150 2.5l-2.14 7H0z'/%3E%3Cpath fill='%233fb54a' d='M159.76 0h20l-2.9 9.5h-20zM186.76 0h20l-2.9 9.5h-20zM213.76 0h20l-2.9 9.5h-20z'/%3E%3C/svg%3E");
  --st-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 234 9.5'%3E%3Cpath fill='%23ffffff' d='M.2 8.7 150 2.5l-2.14 7H0z'/%3E%3Cpath fill='%23ffffff' fill-opacity='.7' d='M159.76 0h20l-2.9 9.5h-20zM186.76 0h20l-2.9 9.5h-20zM213.76 0h20l-2.9 9.5h-20z'/%3E%3C/svg%3E");
  --st-grey:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 234 9.5'%3E%3Cpath fill='%23b9c1bd' d='M.2 8.7 150 2.5l-2.14 7H0z'/%3E%3Cpath fill='%23b9c1bd' d='M159.76 0h20l-2.9 9.5h-20zM186.76 0h20l-2.9 9.5h-20zM213.76 0h20l-2.9 9.5h-20z'/%3E%3C/svg%3E");
  --rl-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 7' preserveAspectRatio='none'%3E%3Cpath fill='%23c5ccc8' d='M0 6.7 1000 0l-.7 7H0z'/%3E%3C/svg%3E");
  --rl-line-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 7' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' fill-opacity='.2' d='M0 6.7 1000 0l-.7 7H0z'/%3E%3C/svg%3E");
  --rl-dash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 9.5'%3E%3Cpath fill='%23178c3a' d='M11.9 0h20l-2.9 9.5h-20zM38.9 0h20l-2.9 9.5h-20zM65.9 0h20l-2.9 9.5h-20z'/%3E%3C/svg%3E");
  --rl-dash-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 9.5'%3E%3Cpath fill='%233fb54a' d='M11.9 0h20l-2.9 9.5h-20zM38.9 0h20l-2.9 9.5h-20zM65.9 0h20l-2.9 9.5h-20z'/%3E%3C/svg%3E");
  --dash3-big:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 9.5'%3E%3Cpath fill='%23ffffff' d='M11.9 0h20l-2.9 9.5h-20zM38.9 0h20l-2.9 9.5h-20zM65.9 0h20l-2.9 9.5h-20z'/%3E%3C/svg%3E");
  --tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cpath d='M0 .5H96M.5 0V96' stroke='%23ffffff' stroke-opacity='.045'/%3E%3Cpath d='M0 48.5H96M48.5 0V96' stroke='%23ffffff' stroke-opacity='.02'/%3E%3C/svg%3E");
}

/* buttons: right edge cut at 17 deg like the strokes of the logo (shape on ::before, so the focus ring stays whole) */
.btn{position:relative;isolation:isolate;background:transparent!important;--bb:var(--green-ui);padding:0 30px 0 22px;border-radius:0}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bb);clip-path:polygon(0 0,100% 0,calc(100% - 14.7px) 100%,0 100%);transition:background-color .15s ease}
.btn:hover{--bb:var(--green-d)}
.btn-lg{padding:0 38px 0 26px}
.btn-lg::before{clip-path:polygon(0 0,100% 0,calc(100% - 16.5px) 100%,0 100%)}
.btn-top{--bb:var(--gd);color:#0f1d14;padding-right:26px}
.btn-top::before{clip-path:polygon(0 0,100% 0,calc(100% - 12.8px) 100%,0 100%)}
.hero .btn,.phead .btn,.sec-dark .btn,.export .btn,.art-head .btn{--bb:var(--gd);color:#0f1d14}
.btn-top:hover,.hero .btn:hover,.phead .btn:hover,.sec-dark .btn:hover,.export .btn:hover,.art-head .btn:hover{--bb:var(--gd-h)}

/* header */
.util{background:var(--deep);border-bottom:0;color:var(--tx-d)}
.util svg{color:var(--gd)}
.util-r>a{color:#fff}
.lang a{color:var(--tx-d2)}
.lang a[aria-current]{background:#fff;color:var(--graphite)}
.lang a:not([aria-current]):hover{color:#fff}
.top{background:var(--graphite);border-bottom:0;box-shadow:0 1px 0 var(--ln-d)}
.burger{color:#fff}
.top :focus-visible,.util :focus-visible,.hero :focus-visible,.phead :focus-visible,.art-head :focus-visible,.sec-dark :focus-visible,.export :focus-visible,.foot :focus-visible{outline-color:var(--gd)}
@media (min-width:1100px){
  .menu>a{color:var(--tx-d);position:relative;border:0}
  .menu>a:hover{color:#fff}
  .menu>a[aria-current]{color:#fff}
  .menu>a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gd)}
}
@media (max-width:1099px){
  .menu.open{background-color:var(--graphite);background-image:var(--tex);border-top-color:var(--ln-d)}
  .menu.open>a{color:#fff;border-bottom-color:var(--ln-d)}
  .menu.open>a[aria-current]{color:var(--gd)}
  .menu-mail{color:#fff}.menu-mail svg{color:var(--gd)}
  .menu-extra .lang a{border-color:var(--ln-d);color:var(--tx-d)}
  .menu-extra .lang a[aria-current]{border-color:#fff;color:var(--graphite)}
  .menu.open::after{content:"";display:block;width:180px;height:7.3px;margin-top:34px;background:var(--st-light) no-repeat left/contain;flex:none}
}

/* the motif on headings: tapered line + three dashes, exact logo geometry */
.sec-head h2::before,.split-txt>h2::before,.wrap.narrow>h2::before,.export h2::before,.ctaband h2::before,.pgroup h2::before,.case-head h2::before,.about-side h2::before,.contact-side>h2::before{content:"";display:block;width:150px;height:6.1px;margin-bottom:18px;background:var(--st-dark) no-repeat left center/contain}
.sec-dark h2::before,.export h2::before{background-image:var(--st-light)}
.ctaband h2::before{background-image:var(--st-white)}
.pgroup h2::before,.case-head h2::before,.about-side h2::before,.contact-side>h2::before{width:110px;height:4.5px;margin-bottom:14px}
.hero h1::after,.phead h1::after,.art-head h1::after{content:"";display:block;width:clamp(150px,14vw,210px);height:clamp(6.1px,.57vw,8.5px);margin-top:clamp(14px,2.2svh,22px);background:var(--st-light) no-repeat left center/contain}
.ticks li::before{width:10px;height:5px;top:.6em;left:1px;transform:skewX(-17deg);background:var(--green)}
.sublist li{position:relative;padding-left:18px}
.sublist li::before{content:"";position:absolute;left:1px;top:1.05em;width:8px;height:4px;transform:skewX(-17deg);background:var(--green)}

/* separators: the same line across the content width, closing with three dashes */
.sec-line{border-top:0;padding-top:0}
.sec-line>.wrap::before{content:"";display:block;height:9px;margin-bottom:var(--sec);background:var(--rl-line) left 6px/calc(100% - 82px) 3px no-repeat,var(--rl-dash) right 0/80px 8.8px no-repeat}

/* dark surfaces (graphite of the logo + quiet technical grid) */
.hero,.phead,.art-head,.sec-dark,.export{background-color:var(--graphite);background-image:var(--tex);color:var(--tx-d)}
.hero h1,.phead h1,.art-head h1,.sec-dark h2,.sec-dark h3,.export h2{color:#fff}
.hero .lead,.phead .lead,.art-head .lead,.sec-dark p,.sec-dark li,.export p{color:var(--tx-d)}
.sec-dark a{color:#fff}

/* hero */
.hero{border-bottom:0}
.hero-loc{color:var(--tx-d2)}
.hero .mail-link{color:#fff;border-color:rgba(255,255,255,.3)}
.hero .mail-link svg{color:var(--gd)}
.hero .mail-link:hover{border-color:#fff}
.hero-img{background:#f3f4f1}
.hero-img picture{z-index:1}
.hero-three{margin-top:clamp(16px,2.6svh,30px)}
.hero-three p{margin:0 0 8px;font-size:13.5px;color:var(--tx-d2)}
.hero-three ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px}
.hero-three li{display:flex;align-items:center;gap:9px;color:#fff;font-size:15px;line-height:1.3}
.hero-three i{flex:none;width:17px;height:8px;background:var(--gd);transform:skewX(-17deg)}
.hero-three b{font-weight:600}
.hero-three span{display:none;color:var(--tx-d2);font-size:13.5px}
@media (max-width:859px){
  .hero-main{min-height:calc(100svh - var(--hh))}
  .hero-loc{display:none}
  .hero h1{font-size:min(clamp(1.8rem,1.1rem + 3.4vw,2.6rem),4.4svh + 2px)}
  .hero .lead{font-size:min(1.02rem,2.1svh);line-height:1.5}
  .hero-img{min-height:min(48vw,22svh)}
  .hero-img img{object-fit:contain;padding:4% 8% 2%}
  .hero-txt{padding:clamp(14px,2.4svh,26px) 0 clamp(16px,2.8svh,30px)}
}
@media (max-width:859px) and (max-height:700px){.hero-three p{display:none}.hero-cta .mail-link{display:none}}
@media (min-width:860px){
  .hero{min-height:calc(100svh - var(--hh) - var(--uh))}
  .hero-img{background:transparent;margin-right:calc(-1*(100vw - 100%)/2)}
  .hero-img::before{content:"";position:absolute;inset:0;background:#f3f4f1;transform:skewX(-17deg);transform-origin:0 100%;z-index:0}
  .hero-img::after{content:"";position:absolute;right:0;top:0;bottom:0;width:40%;background:#f3f4f1;z-index:0}
  .hero-img img{padding:7% 6% 5% 24%;object-position:60% 55%}
  .hero-three span{display:inline}
  .hero-three ul{gap:10px 30px}
  .hero-three li{font-size:15.5px}
}
@media (min-width:860px) and (max-height:820px){
  .hero-loc{margin-bottom:8px}
  .hero-txt{padding:22px 0}
  .hero h1{font-size:clamp(2rem,.9rem + 2.3vw,2.95rem)}
  .hero .lead{font-size:1.02rem;margin-top:10px}
  .hero-cta{margin-top:18px}
  .hero-three{margin-top:16px}
  .strip-in{padding:14px 0}
}
.strip{background:var(--deep);border-top:1px solid var(--ln-d)}
.strip p{color:var(--tx-d2)}
/* brand strip: colour logos on light tiles; Schneider Electric, ABB, Siemens first as TOP */
.strip-logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.strip-logos li{grid-column:span 2;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:40px;padding:0 10px;background:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 3.7px) 100%,0 100%)}
.strip-logos li:nth-child(n+7){grid-column:span 3}
.strip-logos img,.strip-logos img.sq{max-height:15px;max-width:min(100%,120px);opacity:1}
.strip-logos img[src*="allen-bradley"]{max-height:26px}
.strip-logos li:has(img[src*="/schneider-electric."]){order:-3}
.strip-logos li:has(img[src*="/abb."]){order:-2}
.strip-logos li:has(img[src*="/siemens."]){order:-1}
.strip-logos li:has(img[src*="/schneider-electric."]),.strip-logos li:has(img[src*="/abb."]),.strip-logos li:has(img[src*="/siemens."]){height:54px;padding:12px 10px 6px}
.strip-logos li:has(img[src*="/schneider-electric."]) img{max-height:30px;max-width:100%}
.strip-logos li:has(img[src*="/abb."]) img{max-height:24px}
.strip-logos li:has(img[src*="/siemens."]) img{max-height:19px}
.strip-logos li:has(img[src*="/schneider-electric."])::before,.strip-logos li:has(img[src*="/abb."])::before,.strip-logos li:has(img[src*="/siemens."])::before{content:"TOP";position:absolute;left:0;top:0;padding:2px 9px 2px 6px;background:var(--green-ui);color:#fff;font-size:9.5px;font-weight:700;line-height:1.3;letter-spacing:.08em;clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%)}
@media (min-width:860px){
  .strip-logos{grid-template-columns:repeat(15,minmax(0,1fr));gap:8px}
  .strip-logos li,.strip-logos li:nth-child(n+7){grid-column:span 3;height:42px}
  .strip-logos li:has(img[src*="/schneider-electric."]),.strip-logos li:has(img[src*="/abb."]),.strip-logos li:has(img[src*="/siemens."]){grid-column:span 5;height:58px}
  .strip-logos img,.strip-logos img.sq{max-height:18px;max-width:100%}
  .strip-logos img[src*="allen-bradley"]{max-height:30px}
  .strip-logos li:has(img[src*="/schneider-electric."]) img{max-height:36px}
  .strip-logos li:has(img[src*="/abb."]) img{max-height:28px}
  .strip-logos li:has(img[src*="/siemens."]) img{max-height:23px}
}
.logowall img{opacity:1}
.strip .more{color:var(--gd)}

/* product group tiles: cool grey card, photo blended into it, corner cut at 17 deg */
.cat a{border:0;border-radius:0;background:var(--photo);clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 9.2px) 100%,0 100%);transition:background-color .2s ease}
.cat-img{background:transparent;overflow:hidden}
.cat-img img{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.cat a:hover{background:#eaece7}
.cat a:hover .cat-img img{transform:scale(1.04)}
.cat a:hover .cat-t{text-decoration:none;color:var(--green-ui)}
@media (min-width:640px){
  .cat-txt::after{content:"";display:block;width:96px;height:3.9px;margin-top:16px;background:var(--st-grey) no-repeat left/contain}
  .cat a:hover .cat-txt::after{background-image:var(--st-dark)}
}
.post a:hover .post-t{text-decoration:none;color:var(--green-ui)}
.post-img{border-radius:0;background:var(--photo)}

/* sample BOM: every line closes with three dashes = price, lead time, alternative */
.bomsheet{border-radius:0;border-color:var(--line)}
.bomsheet caption span{max-width:52ch}
.bomsheet th.qt,.bomsheet td.qt{width:1%;white-space:nowrap;text-align:left;padding-right:16px}
.bomsheet td .dash3,.dash3{display:inline-flex;gap:4px;padding-top:6px}
.dash3 i{display:block;width:12px;height:6px;background:var(--green);transform:skewX(-17deg)}
.bomsheet.anim .dash3 i{background:#d3dad6;transition:background-color .25s ease}
.bomsheet.go .dash3 i{background:var(--green)}
.bomsheet.go tr:nth-child(1) i:nth-child(1){transition-delay:.1s}.bomsheet.go tr:nth-child(1) i:nth-child(2){transition-delay:.2s}.bomsheet.go tr:nth-child(1) i:nth-child(3){transition-delay:.3s}
.bomsheet.go tr:nth-child(2) i:nth-child(1){transition-delay:.4s}.bomsheet.go tr:nth-child(2) i:nth-child(2){transition-delay:.5s}.bomsheet.go tr:nth-child(2) i:nth-child(3){transition-delay:.6s}
.bomsheet.go tr:nth-child(3) i:nth-child(1){transition-delay:.7s}.bomsheet.go tr:nth-child(3) i:nth-child(2){transition-delay:.8s}.bomsheet.go tr:nth-child(3) i:nth-child(3){transition-delay:.9s}
.bomsheet.go tr:nth-child(4) i:nth-child(1){transition-delay:1s}.bomsheet.go tr:nth-child(4) i:nth-child(2){transition-delay:1.1s}.bomsheet.go tr:nth-child(4) i:nth-child(3){transition-delay:1.2s}
.bomsheet.go tr:nth-child(5) i:nth-child(1){transition-delay:1.3s}.bomsheet.go tr:nth-child(5) i:nth-child(2){transition-delay:1.4s}.bomsheet.go tr:nth-child(5) i:nth-child(3){transition-delay:1.5s}
.bomsheet.go tr:nth-child(6) i:nth-child(1){transition-delay:1.6s}.bomsheet.go tr:nth-child(6) i:nth-child(2){transition-delay:1.7s}.bomsheet.go tr:nth-child(6) i:nth-child(3){transition-delay:1.8s}
@media (max-width:560px){.bomsheet td.qt,.bomsheet th.qt{padding-right:10px}.dash3 i{width:9px;height:5px}.dash3{gap:3px}}
.sec-dark .bomsheet{box-shadow:0 24px 48px -24px rgba(0,0,0,.6);color:var(--ink)}
.sec-dark .bomsheet td,.sec-dark .bomsheet th,.sec-dark .bomsheet caption b{color:var(--ink)}
.sec-dark .bomsheet td span,.sec-dark .bomsheet caption span{color:var(--ink3)}

/* graphite sections */
.sec-dark{padding:var(--sec) 0}
.sec+.sec-dark,.sec-dark+.sec{padding-top:var(--sec)!important}
.sec-dark .svc{border:0;column-gap:48px}
.sec-dark .svc li{border:0;padding:24px 0 0}
.sec-dark .svc li::before{content:"";display:block;width:110px;height:4.5px;margin-bottom:18px;background:var(--st-light) no-repeat left/contain}
.sec-dark .svc h3 a:hover{color:var(--gd)}
.sec-dark .steps li::marker{color:var(--gd)}
.sec-dark .steps b{color:#fff}

/* export band */
.export .facts,.export .facts>div{border-color:var(--ln-d)}
.export .facts dt,.export .small{color:var(--tx-d2)}
.export .facts dd{color:#fff}
@media (min-width:960px){.export{overflow:hidden}.export-img{transform:skewX(-17deg);transform-origin:100% 0;overflow:hidden;margin-left:-420px}.export-img picture{transform:skewX(17deg);transform-origin:100% 0}}

/* CTA band: the slogan, on logo green, with the three dashes at full scale */
.ctaband{position:relative;overflow:hidden;background:#146f30;border-top:0;color:#e3efe5}
.ctaband::after{content:"";position:absolute;right:-3vw;top:50%;width:min(44vw,640px);aspect-ratio:86/9.5;transform:translateY(-50%);background:var(--dash3-big) no-repeat center/contain;opacity:.12;pointer-events:none}
.ctaband-in{position:relative;z-index:1}
.ctaband h2{color:#fff;font-size:clamp(1.7rem,1.1rem + 2vw,2.8rem)}
.ctaband p{color:#dcebdf}
.ctaband .btn{--bb:#fff;color:var(--graphite)}
.ctaband .btn:hover{--bb:#e3eee6}
.ctaband .mail-link{color:#fff;border-color:rgba(255,255,255,.4)}
.ctaband .mail-link svg{color:#fff}
.ctaband :focus-visible{outline-color:#fff}

/* inner page heads */
.phead,.art-head{border-bottom:0;position:relative;overflow:hidden}
.phead>.wrap,.art-head>.wrap{position:relative;z-index:1}
.crumbs ol{color:var(--tx-d2)}
.crumbs a{color:var(--tx-d)}
.crumbs li[aria-current]{color:var(--tx-d2)}
.crumbs li:not(:last-child)::after{color:rgba(255,255,255,.3)}
.phead .lead a{color:var(--gd)}
.art-meta{color:var(--tx-d2)}
@media (min-width:1000px){.phead-toc{border-left-color:var(--ln-d)}.phead-toc a{color:var(--tx-d)}.phead-toc a:hover{color:var(--gd)}}
@media (min-width:900px){.phead::before,.art-head::before{content:"";position:absolute;right:-2vw;bottom:18%;width:min(44vw,620px);aspect-ratio:234/9.5;background:var(--st-white) no-repeat right center/contain;opacity:.06;pointer-events:none}}
.phead-404 .txt-link{color:var(--gd)}

/* footer: opens with the full line of the logo */
.foot{background:var(--deep);border-top:0}
.foot-grid{position:relative;padding-top:clamp(72px,8vw,104px)}
.foot-grid::before{content:"";position:absolute;left:0;right:0;top:clamp(26px,3.5vw,40px);height:9px;background:var(--rl-line-d) left 6px/calc(100% - 82px) 3px no-repeat,var(--rl-dash-d) right 0/80px 8.8px no-repeat}
.foot-slogan{margin:18px 0 0!important;font:660 1.22rem/1.25 var(--head);color:#fff;letter-spacing:-.01em}
.foot-brand p+p{margin-top:10px}
.ck-open{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}
.foot .ck-open{color:#c9cfcb;text-decoration:none}
.foot .ck-open:hover{text-decoration:underline}

/* mobile action bar */
.mob-cta{background:var(--green-ui);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);border-radius:0!important}
.mob-mail{border-radius:0!important}

/* contact: Google map loads right away; hidden only after "necessary only" */
.map{position:relative;border-radius:0}
.map-off{display:none}
.map.off iframe{display:none}
.map.off .map-off{display:flex;flex-direction:column;justify-content:center;height:100%;padding:24px}
.map-off p{margin:0 0 10px}

/* cookie banner */
.ck{position:fixed;z-index:70;left:12px;right:12px;bottom:12px;max-width:460px;background:#fff;color:var(--ink);border:1px solid var(--line2);box-shadow:0 18px 50px -18px rgba(22,27,25,.45);padding:18px 18px 16px;font-size:14px;line-height:1.5}
.ck[hidden]{display:none}
.ck::before{content:"";display:block;width:96px;height:3.9px;margin-bottom:12px;background:var(--st-dark) no-repeat left/contain}
.ck-h{margin:0 0 6px;font:660 1.05rem/1.3 var(--head)}
.ck-p{margin:0 0 12px;color:var(--ink2)}
.ck-p a{color:var(--green-ui)}
.ck-set{display:grid;gap:10px;margin:0 0 14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ck-set[hidden]{display:none}
.ck-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font-size:13.5px;color:var(--ink2)}
.ck-row input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green-ui)}
.ck-row b{color:var(--ink);font-weight:600}
.ck-act{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.ck-act .btn{min-height:42px;font-size:14.5px}
.ck-btn{min-height:42px;padding:0 14px;border:1px solid var(--line2);background:#fff;font:600 14px/1 var(--body);color:var(--ink);cursor:pointer}
.ck-btn:hover{border-color:var(--ink3)}
@media (min-width:760px){.ck{left:24px;bottom:24px;right:auto}}
@media (max-width:420px){.ck{padding:14px 14px 12px}.ck-p{font-size:13.5px}.ck-act .btn,.ck-btn{flex:1 1 auto}}

/* details */
.timeline .yr{color:var(--green-ui)}
.cmp-scroll,.tbl-scroll,.svc-row-img,.pgroup-img,.svc-img,.art-img,.post-img,.rfq-ok,.filebox,.f input,.f select,.f textarea,.filebox-btn,.art-box,.logowall{border-radius:0}
.pgroup-img,.svc-row-img,.svc-img,.art-img{background:var(--photo)}
.art-toc{border-top:0}
.art-toc::before{content:"";display:block;width:110px;height:4.5px;margin-bottom:14px;background:var(--st-dark) no-repeat left/contain}
.logowall li{transition:background-color .2s ease}
.logowall li:hover{background:var(--panel)}
.logowall li:hover img{opacity:1}
@media (prefers-reduced-motion:reduce){.bomsheet.anim .dash3 i{background:var(--green)}}
.hero-img{overflow:hidden}

/* round 2 */
.sec-line .sec-head h2::before,.sec-line .wrap.narrow>h2::before{display:none}
@media (max-width:759px){.ctaband::after{top:auto;bottom:22px;transform:none;width:58vw;right:-6vw;opacity:.1}}
@media (min-width:860px) and (max-width:1599px){.hero-three span{display:none}}
@media (min-width:960px){.ctaband-in{grid-template-columns:minmax(0,760px);padding-right:min(36vw,560px)}.ctaband::after{width:min(34vw,560px);right:2vw;opacity:.14}}
/* compact footer on phones: two columns */
@media (max-width:759px){
  .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 20px}
  .foot-brand,.foot-grid>div:last-child{grid-column:1/-1}
  .foot ul{gap:7px}.foot{font-size:14px}
}
/* guides: swipe row on phones (finger + mouse drag) */
@media (max-width:699px){
  .posts:not(.posts-index){display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--g));padding:0 var(--g) 6px;scrollbar-width:none;cursor:grab}
  .posts:not(.posts-index)::-webkit-scrollbar{display:none}
  .posts:not(.posts-index)>li{flex:0 0 82%;scroll-snap-align:start}
  .posts.drag{cursor:grabbing;scroll-snap-type:none}
}
@media (max-width:389px){.top-in{gap:10px}.top .logo img{height:19px}.btn-top{padding:0 21px 0 12px;font-size:13.5px;min-height:40px}.btn-top::before{clip-path:polygon(0 0,100% 0,calc(100% - 12.2px) 100%,0 100%)}}

/* =====================================================================
   09.11 runda 2 (Igor: "za duzo bieli"): czarny naglowek, grafitowy pas marek, ciemne sekcje i stopka jak 06.11,
   zielen marki tylko "po srodku" - hero i naglowki podstron
   ===================================================================== */
:root{--hero-g:linear-gradient(105deg,#0a6a2d 0%,#0e7732 48%,#128437 100%);--soft:#f2f5f3;--tx-g:#e4f2e7}
/* hero + inner page heads: brand green with white text */
.hero,.phead,.art-head{background-color:#0f7c34;background-image:var(--tex),var(--hero-g);color:var(--tx-g)}
.hero .lead,.phead .lead,.art-head .lead{color:#eef7f0}
.hero-loc,.hero-three p,.hero-three span,.art-meta{color:var(--tx-g)}
.hero h1::after,.phead h1::after,.art-head h1::after{background-image:var(--st-white)}
.hero-three i{background:#fff}
.hero .btn,.phead .btn,.art-head .btn{--bb:#fff;color:var(--green-d)}
.hero .btn:hover,.phead .btn:hover,.art-head .btn:hover{--bb:#e6f2e9}
.hero .mail-link{border-color:rgba(255,255,255,.45)}
.hero .mail-link svg{color:#fff}
.hero :focus-visible,.phead :focus-visible,.art-head :focus-visible{outline-color:#fff}
.crumbs ol,.crumbs li[aria-current]{color:var(--tx-g)}
.crumbs a{color:#fff}
.crumbs li:not(:last-child)::after{color:rgba(255,255,255,.5)}
.phead .lead a,.phead-404 .txt-link{color:#fff;text-decoration:underline}
@media (min-width:1000px){.phead-toc{border-left-color:rgba(255,255,255,.25)}.phead-toc a{color:#fff}.phead-toc a:hover{color:var(--tx-g)}}
@media (min-width:900px){.phead::before,.art-head::before{opacity:.1}}
/* offer without the obsolete-parts service: 3 services, 2 guides - grids close evenly */
@media (min-width:960px){.svc:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:700px){.posts:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* logo v2 (09.11) in the dark header */
@media (min-width:390px){.top .logo img{height:26px}}
@media (max-width:389px){.top .logo img{height:22px}}
@media (min-width:760px){.top .logo img{height:30px}}
@media (min-width:1100px){.top .logo img{height:36px}}
@media (min-width:390px) and (max-width:419px){.top-in{gap:10px}.top .logo img{height:24px}}
.foot .logo img{height:32px}

/* ---- WordPress only: blocks from the editor look like the static site ---- */
.admin-bar .top{top:32px}
@media (max-width:782px){.admin-bar .top{top:46px}}
.art-body .wp-block-heading{scroll-margin-top:calc(var(--hh) + 16px)}
.art-body .wp-block-image{margin:1.6em 0}
.art-body .wp-block-image img{height:auto}
.art-body .wp-block-image figcaption{font-size:14px;color:var(--ink3);margin-top:8px}
.art-body .wp-block-table{margin:0 0 1.4em;overflow-x:auto;border:1px solid var(--line2)}
.art-body .wp-block-table table{margin:0}
.art-body .wp-block-quote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--green);color:var(--ink2)}
.art-body .wp-block-details{border-bottom:1px solid var(--line);padding:0}
.art-body .wp-block-details:first-of-type{border-top:1px solid var(--line)}
.art-body .wp-block-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:16px 0;font:620 1.06rem/1.3 var(--head);color:var(--ink)}
.art-body .wp-block-details summary::-webkit-details-marker{display:none}
.art-body .wp-block-details summary::after{content:"";flex:none;width:11px;height:11px;margin-top:5px;border-right:2px solid var(--ink3);border-bottom:2px solid var(--ink3);transform:rotate(45deg);transition:transform .2s ease}
.art-body .wp-block-details[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.art-body .wp-block-details>:not(summary){color:var(--ink2);margin:0 0 16px}
.posts-empty{color:var(--ink3)}
.pager{display:flex;gap:16px;margin-top:40px;font-weight:600}
.pager a{color:var(--green-ui)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
