/* Podstrony przeniesione ze starej strony solarhelios.pl — ten sam styl co strona główna */

/* menu: dodatkowe linki w „Oferta” */
.mm-more{grid-column:1;display:flex;flex-wrap:wrap;gap:6px 8px;padding-top:12px;border-top:1px solid var(--line)}
.menu .mm-more a{font-size:14px;font-weight:600;color:var(--ink2);text-decoration:none;background:var(--bg);border-radius:999px;padding:7px 14px;transition:background .2s,color .2s}
.menu .mm-more a:hover{background:var(--sun);color:#000}
.menu .mm-more a::after{display:none}
.mm-panel .mm-cta{grid-column:2;grid-row:1/span 2}
.menu>a[aria-current]{color:var(--sun2)}
.nav.solid .menu>a[aria-current]{color:#000}
.nav.solid .menu>a[aria-current]::after{transform:scaleX(1)}

/* nagłówek podstrony */
.sp-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#000}
.sp-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;transform:scale(1.04);animation:spZoom 14s ease-out forwards}
@keyframes spZoom{to{transform:scale(1)}}
.sp-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.3) 100%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}
.sp-hero-in{position:relative;padding-top:170px;padding-bottom:64px;width:100%}
.sp-hero h1{font-size:clamp(34px,5vw,64px);font-weight:800;margin:20px 0 6px;max-width:980px;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}
.sp-hero h1.sp-h1-wpis{font-size:clamp(30px,4.2vw,54px)}
.sp-hero .eyebrow{text-transform:none}
.sp-hero .hero-btns{margin-top:30px}
.sp-nr{font-size:.45em;font-weight:600;color:var(--sun2);vertical-align:middle;margin-left:10px}
.sp-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:13px;color:rgba(255,255,255,.7)}
.sp-crumbs a{color:#fff;text-decoration:none;font-weight:600}
.sp-crumbs a:hover{color:var(--sun2)}
.sp-crumbs span:last-child{color:rgba(255,255,255,.6);max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* sekcje treści */
.sp-sec{padding:84px 0;background:var(--paper)}
.sp-sec.alt{background:var(--bg);border-block:1px solid var(--line)}
.sp-sec+.sp-sec:not(.alt){padding-top:40px}
.sp-prose{max-width:860px;color:var(--ink2);font-size:17px;line-height:1.75}
.sp-prose h2{font-size:clamp(26px,3.2vw,40px);color:var(--ink);margin:44px 0 18px;text-wrap:balance}
.sp-prose:first-child h2,.sp-prose:first-child>h2:first-child{margin-top:0}
.sp-prose h3{font-size:21px;color:var(--ink);margin:34px 0 12px;line-height:1.3}
.sp-prose h3::before{content:"";display:block;width:34px;height:3px;background:var(--sun);border-radius:2px;margin-bottom:12px}
.sp-prose h4,.sp-prose h5,.sp-prose h6{font-size:18px;color:var(--ink);margin:26px 0 10px}
.sp-prose p{margin:0 0 16px}
.sp-prose strong{color:var(--ink)}
.sp-prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:3px}
.sp-prose a:hover{background:rgba(248,199,22,.25)}
.sp-prose ul,.sp-prose ol{margin:0 0 20px;padding-left:0;list-style:none}
.sp-prose ol{counter-reset:o}
.sp-prose li{position:relative;padding:6px 0 6px 32px}
.sp-prose ul li::before{content:"";position:absolute;left:4px;top:15px;width:12px;height:12px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 4px rgba(248,199,22,.22)}
.sp-prose ol li{counter-increment:o}
.sp-prose ol li::before{content:counter(o);position:absolute;left:0;top:6px;width:22px;height:22px;border-radius:50%;background:#000;color:var(--sun);font-size:12px;font-weight:800;display:grid;place-items:center}
.sp-prose img{border-radius:14px;height:auto;margin:22px 0}
.sp-prose figure{margin:26px 0}
.sp-prose hr{border:0;height:1px;background:var(--line);margin:34px 0}
.sp-prose blockquote{border-left:4px solid var(--sun);padding:6px 0 6px 22px;margin:24px 0;font-size:19px;color:var(--ink)}
.sp-prose table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px;background:var(--paper);border-radius:12px;overflow:hidden;box-shadow:var(--sh)}
.sp-prose td,.sp-prose th{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.sp-prose th,.sp-prose tr:first-child td{font-weight:700;color:var(--ink);background:#fafafa}
.sp-prose iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;margin:22px 0}
.sp-fig img{width:100%;max-height:560px;object-fit:cover;box-shadow:var(--sh)}
.sp-video{max-width:860px}
.sp-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px}
.sp-btns{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 6px}
.sp-btns .btn{text-decoration:none}

/* kolumny (kafle) */
.sp-cols{display:grid;gap:22px;margin:30px 0}
.sp-cols.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-cols.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sp-col{background:var(--bg);border-radius:var(--r);padding:30px;color:var(--ink2);font-size:16px;line-height:1.7;border:1px solid var(--line);transition:transform .45s var(--ease,ease),box-shadow .45s}
.sp-sec.alt .sp-col{background:var(--paper)}
.sp-col:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(0,0,0,.35)}
.sp-col h2{font-size:22px;color:var(--ink);margin:0 0 12px;line-height:1.25;border-top:3px solid var(--sun);padding-top:16px}
.sp-col h3{font-size:18px;color:var(--ink);margin:18px 0 8px}
.sp-col p{margin:0 0 12px}
.sp-col ul{list-style:none;margin:0 0 12px}
.sp-col li{position:relative;padding:4px 0 4px 22px}
.sp-col li::before{content:"";position:absolute;left:2px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--sun)}
.sp-col a{color:var(--ink)}
.sp-col img{width:100%;border-radius:12px;margin-bottom:16px;aspect-ratio:4/3;object-fit:cover}
.sp-col .sp-fig{margin:0}
.sp-col .sp-btns{margin-top:auto}
.sp-col .btn{padding:11px 20px;font-size:14px}

/* wpisy (karty) */
.sp-posts{margin:10px 0}
.sp-sec>.wrap>.sp-posts:not(:first-child){margin-top:60px}
.sp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sp-card{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);text-decoration:none;color:var(--ink);transition:transform .45s,box-shadow .45s}
.sp-sec:not(.alt) .sp-card{border:1px solid var(--line)}
.sp-card:hover{transform:translateY(-5px);box-shadow:0 24px 44px -22px rgba(0,0,0,.38)}
.sp-card-ph{display:block;aspect-ratio:3/2;overflow:hidden;background:#111}
.sp-card-ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.sp-card:hover .sp-card-ph img{transform:scale(1.06)}
.sp-card-b{display:flex;flex-direction:column;gap:8px;padding:20px 22px 24px;flex:1}
.sp-card-b small{font-size:12.5px;color:var(--mute);font-weight:600;display:flex;align-items:center;gap:7px}
.sp-card-b small::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sun)}
.sp-card-b b{font-family:var(--h);font-size:18px;line-height:1.3;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sp-card-b i{font-style:normal;font-weight:700;font-size:14px;margin-top:auto;padding-top:6px}
.sp-card:hover .sp-card-b i{color:#000;text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:2px}
.sp-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:44px}
.sp-pages a,.sp-pages span{min-width:44px;height:44px;padding:0 14px;border-radius:999px;display:inline-grid;place-items:center;font-weight:700;font-size:15px;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--line)}
.sp-pages a:hover{border-color:#000}
.sp-pages .on{background:#000;color:var(--sun);border-color:#000}
.sp-pages .dots{border:0;background:none}

/* galeria (realizacje) */
.sp-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:26px 0}
.sp-gi{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#111}
.sp-prose .sp-gi img,.sp-gi img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;transition:transform .7s}
.sp-gi:hover img{transform:scale(1.07)}
.sp-prose .sp-gi:hover{background:#111}

/* wpis */
.sp-wpis .sp-prose{margin:0 auto}
.sp-wpis .sp-prose>p:first-child{font-size:20px;color:var(--ink);line-height:1.6}
.sp-tags{max-width:860px;margin:36px auto 0;display:flex;flex-wrap:wrap;gap:8px;padding-top:24px;border-top:1px solid var(--line)}
.sp-tags a{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:14px;font-weight:600;text-decoration:none;color:var(--ink2)}
.sp-tags a:hover{background:var(--sun);color:#000;border-color:var(--sun)}

/* pas CTA */
.sp-band{background:var(--sun);color:#000;padding:54px 0}
.sp-band-in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.sp-band h2{font-size:clamp(24px,3vw,38px);max-width:760px;text-wrap:balance}
.sp-band .btn-sun{background:#000;color:var(--sun);box-shadow:none}
.sp-band .btn-sun:hover{background:#1a1a1a}

/* opinie na podstronach */
.sp-opinie .rev{opacity:1;transform:none}

/* obszar działania w stopce */
.sp-obszar{padding:34px 24px 30px;border-bottom:1px solid rgba(255,255,255,.12)}
.sp-obszar h4{font-family:var(--h);color:#fff;font-size:15px;font-weight:700;margin-bottom:14px}
.sp-ob{border-top:1px solid rgba(255,255,255,.1)}
.sp-ob summary{cursor:pointer;list-style:none;padding:12px 0;color:rgba(255,255,255,.85);font-weight:600;display:flex;justify-content:space-between}
.sp-ob summary::-webkit-details-marker{display:none}
.sp-ob summary::after{content:"+";color:var(--sun);font-size:20px;line-height:1}
.sp-ob[open] summary::after{content:"–"}
.sp-ob p{display:flex;flex-wrap:wrap;gap:4px 16px;padding:0 0 16px}
.sp-ob a{color:rgba(255,255,255,.6);text-decoration:none;font-size:13.5px}
.sp-ob a:hover{color:var(--sun)}

/* duży fragment korony z logo w tle (jak na stronie głównej) */
.sp-deco{color:#000;opacity:.045;width:640px;z-index:0}
.sp-deco-r{right:-190px;top:40px}
.sp-deco-l{left:-230px;bottom:20px}
.sp-sec.alt .sp-deco{opacity:.055}
.sp-deco-hero{color:var(--sun);opacity:.22;width:min(560px,62vw);right:-90px;bottom:-110px;z-index:0}
.sp-hero-in{z-index:1}
.sp-sec.has-deco>.wrap{position:relative;z-index:1}

@media (max-width:1000px){
  .sp-cards,.sp-cols.c3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .sp-deco{width:360px}
  .sp-deco-r{right:-140px}
  .sp-deco-l{left:-150px}
  .sp-hero{min-height:0}
  .sp-hero-in{padding-top:130px;padding-bottom:44px}
  .sp-sec{padding:56px 0}
  .sp-cards,.sp-cols.c2,.sp-cols.c3{grid-template-columns:1fr}
  .sp-prose{font-size:16px}
  .sp-col{padding:24px}
  .sp-gal{grid-template-columns:repeat(2,1fr);gap:6px}
  .sp-crumbs span:last-child{max-width:100%}
  .sp-band-in{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.sp-hero-bg{animation:none;transform:none}}

/* lista wpisów z limitem (np. /magazyny-energii-pomorskie/) */
.sp-posts:not(.all) .sp-card.sp-more{display:none}
.sp-more-btn{margin-top:28px;text-align:center}

/* strona główna: realizacje + baza wiedzy + usługi (linki ze starej strony, 03.11) */
.sh-glowna .sp-cards{margin-top:8px}
.sh-kb{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-top:72px}
.sh-kb h2{margin:6px 0 20px}
.sh-kb-us{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sh-kb-us a{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-radius:var(--r);background:#000;color:#fff;text-decoration:none;font-weight:700}
.sh-kb-us a:hover{background:#f8c716;color:#000}
.sh-kb-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.sh-kb-list a{display:block;padding:10px 0 10px 18px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;position:relative}
.sh-kb-list a:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#f8c716}
.sh-kb-list a:hover{color:#000;text-decoration:underline}
@media(max-width:900px){.sh-kb{grid-template-columns:1fr;gap:40px}.sh-kb-list{grid-template-columns:1fr}}
