/* PlanetClimaten DE — wspólna powłoka serwisu (nagłówek, stopka, menu mobilne, skala 4K).
   Klasy z prefiksem pc- i role ARIA zamiast tagów header/footer/nav,
   żeby globalne reguły CSS modułów (header{}, footer{}, nav{}) jej nie dotykały. */
:root{
  --pc-ink:#172538; --pc-ink-2:#3f5565; --pc-muted:#74818b; --pc-accent:#2b719e; --pc-accent-2:#3579a4;
  --pc-line:#e6e8e8; --pc-sand:#f5f4f0; --pc-bg:#fafaf8; --pc-white:#fff; --pc-foot:#eaece9;
  --pc-wrap:1370px; --pc-gutter:max(16px,calc((100% - var(--pc-wrap))/2));
  --pc-sans:Arial,Helvetica,sans-serif; --pc-serif:Georgia,"Times New Roman",serif;
}

/* ---------- Skalowanie dużych ekranów ----------
   Moduły mają stałe szerokości w px (1100–1480). Na monitorach 4K (100%) i QHD
   powiększamy całą stronę proporcjonalnie, zamiast zostawiać wąski pas pośrodku. */
@media (min-width:2200px){ html{zoom:1.2} }
@media (min-width:2500px){ html{zoom:1.35} }
@media (min-width:2900px){ html{zoom:1.55} }
@media (min-width:3300px){ html{zoom:1.75} }
@media (min-width:3700px){ html{zoom:2} }

.pc-shell, .pc-shell *{box-sizing:border-box}
.pc-shell{font-family:var(--pc-sans);color:var(--pc-ink);line-height:1.4;font-size:14px}
.pc-shell a{color:inherit;text-decoration:none}
.pc-shell a:hover{color:var(--pc-accent)}
.pc-shell button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;height:auto;width:auto;min-height:0;border-radius:0;box-shadow:none}
.pc-shell svg.pc-i{width:22px;height:22px;flex:none;display:block}
.pc-shell :focus-visible{outline:2px solid var(--pc-accent);outline-offset:2px}
.pc-skip{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--pc-ink);color:#fff;padding:10px 14px}
.pc-skip:focus{left:8px;top:8px}

/* ---------- Nagłówek ---------- */
.pc-top{position:relative;z-index:50;background:var(--pc-white)}
.pc-utility{display:flex;justify-content:space-between;align-items:center;gap:16px;height:31px;padding:0 var(--pc-gutter);background:#f0efeb;border-bottom:1px solid var(--pc-line);font-size:11px;color:#7c8790}
.pc-utility nav, .pc-utility .pc-u-links{display:flex;gap:22px}
.pc-bar{display:flex;align-items:center;gap:40px;height:76px;padding:0 var(--pc-gutter);border-bottom:1px solid var(--pc-line);background:var(--pc-white)}
.pc-logo{display:flex;align-items:center;flex:none}
.pc-logo img{height:46px;width:auto;display:block}
.pc-search{flex:1;max-width:600px;display:flex;align-items:center;border:1px solid #e5e8e9;border-radius:6px;background:#f4f5f5;padding-left:13px;margin:0}
.pc-search svg{width:18px;height:18px;color:#536476}
.pc-search input{flex:1;min-width:0;height:39px;border:0;background:transparent;outline:0;padding:0 10px;font:inherit;font-size:13px;color:var(--pc-ink)}
.pc-shell .pc-search button{height:39px;width:43px;background:var(--pc-accent-2);color:#fff;border-radius:0 5px 5px 0;display:flex;align-items:center;justify-content:center}
.pc-actions{display:flex;gap:22px;margin-left:auto}
.pc-act{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--pc-ink-2);position:relative}
.pc-act .pc-badge{position:absolute;top:-6px;right:-2px;min-width:16px;height:16px;border-radius:8px;background:var(--pc-accent);color:#fff;font-size:10px;line-height:16px;text-align:center;padding:0 4px}
.pc-act .pc-badge:empty{display:none}
.pc-burger{display:none}
.pc-cats{display:flex;justify-content:center;align-items:center;gap:36px;height:46px;background:var(--pc-white);border-bottom:1px solid var(--pc-line);font-size:13px;padding:0 var(--pc-gutter)}
.pc-cats a[aria-current="page"]{color:var(--pc-accent);box-shadow:inset 0 -2px 0 var(--pc-accent);padding:13px 0}

/* ---------- Szuflada mobilna ---------- */
.pc-drawer{position:fixed;inset:0;z-index:200;display:none}
.pc-drawer.open{display:block}
.pc-drawer-bg{position:absolute;inset:0;background:#0b1d2a66}
.pc-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(88vw,360px);background:var(--pc-white);overflow:auto;padding:16px 0 90px;box-shadow:15px 0 70px #1d344455}
.pc-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:0 16px 14px;border-bottom:1px solid var(--pc-line)}
.pc-drawer-head img{height:34px}
.pc-drawer h3{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:#537087;margin:18px 16px 6px;font-weight:700}
.pc-drawer a{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f1f1;font-size:15px}
.pc-drawer a::after{content:"›";color:#9fb0ba}

/* ---------- Stopka ---------- */
.pc-foot{background:var(--pc-foot);color:#56636d;font-size:13px;margin-top:0;padding:44px var(--pc-gutter) 26px}
.pc-foot-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:32px}
.pc-foot img{height:44px;margin-bottom:12px}
.pc-foot h4{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--pc-ink);margin:4px 0 12px}
.pc-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pc-foot p{margin:0 0 8px;line-height:1.6}
.pc-foot-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #d9dcd8;margin-top:30px;padding-top:18px;font-size:12px}
.pc-slot:empty::before{content:"";display:inline-block;width:120px;height:10px;background:#dfe2df;border-radius:2px;vertical-align:middle}

/* ---------- Dolne menu mobilne ---------- */
.pc-tabbar{display:none}

@media (max-width:1100px){
  .pc-cats{gap:20px;font-size:12px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
  .pc-bar{gap:20px}
  .pc-act span{display:none}
}
@media (max-width:800px){
  .pc-utility,.pc-cats,.pc-actions,.pc-search{display:none}
  .pc-bar{height:62px;gap:8px;padding:0 16px}
  .pc-logo img{height:36px}
  .pc-burger{display:flex;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center}
  .pc-msearch{display:flex;width:44px;height:44px;align-items:center;justify-content:center}
  .pc-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:150;height:64px;background:var(--pc-white);border-top:1px solid #dce1e2;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}
  .pc-tabbar a,.pc-tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;color:#245c7c;min-width:56px}
  .pc-tabbar [aria-current="page"]{color:var(--pc-ink);font-weight:700}
  body.pc-has-tabbar{padding-bottom:64px}
  .pc-foot{padding:30px 16px 24px}
  .pc-foot-grid{grid-template-columns:1fr 1fr;gap:22px}
  .pc-foot-brand{grid-column:1/-1}
  .pc-foot-bottom{flex-direction:column}
}
@media (min-width:801px){ .pc-msearch{display:none} }
.pc-msearch-panel{display:none;padding:10px 16px;border-bottom:1px solid var(--pc-line);background:#fff}
.pc-msearch-panel.open{display:block}
.pc-msearch-panel .pc-search{display:flex;max-width:none}

/* ---------- Ukrywanie własnych nagłówków/stopek modułów ---------- */
[data-pc-hidden]{display:none!important}

/* ---------- Strony dorobione w powłoce (wyszukiwanie, stany, mapa stron) ---------- */
.pc-page{max-width:var(--pc-wrap);margin:0 auto;padding:0 28px 70px;font-family:var(--pc-sans);color:var(--pc-ink)}
.pc-crumb{font-size:12px;color:#7f8b91;padding:23px 0}
.pc-crumb a{color:#7f8b91}.pc-crumb span{padding:0 10px}
.pc-hero{background:#e7e7e2;padding:36px 40px;min-height:170px}
.pc-eyebrow{font-size:10px;letter-spacing:2.7px;color:#537087;font-weight:700;margin:0 0 12px;text-transform:uppercase}
.pc-page h1{font-family:var(--pc-serif);font-size:43px;font-weight:400;margin:0 0 10px}
.pc-page h2{font-family:var(--pc-serif);font-size:28px;font-weight:400;margin:0 0 12px}
.pc-lead{color:#516474;font-size:14px;margin:0}
.pc-card{background:#fff;border:1px solid var(--pc-line);padding:22px}
.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.pc-ph{background:#f1f2ef;min-height:140px;display:flex;align-items:center;justify-content:center;color:#abb5bb;font-size:12px}
.pc-line{height:12px;background:#eef0ee;border-radius:2px;margin:10px 0}
.pc-line.s{width:40%}.pc-line.m{width:65%}
.pc-btn{display:inline-flex;align-items:center;gap:8px;background:#315d78;color:#fff!important;border:1px solid #315d78;padding:11px 19px;font-size:13px}
.pc-btn.ghost{background:#fff;color:#376785!important;border-color:#8caaba}
.pc-empty{text-align:center;padding:70px 20px}
.pc-empty .pc-glyph{width:84px;height:84px;border-radius:50%;background:#edf2f4;color:#6f93aa;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.pc-empty .pc-glyph svg{width:38px;height:38px}
.pc-empty p{max-width:480px;margin:10px auto 22px;color:#70808d;line-height:1.65;font-size:13px}
.pc-sitemap{columns:3 260px;column-gap:28px}
.pc-sitemap section{break-inside:avoid;margin:0 0 22px}
.pc-sitemap h3{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 8px;color:#537087}
.pc-sitemap a{display:block;padding:5px 0;color:var(--pc-ink-2)}
.pc-sitemap a small{color:#9aa6ad;margin-left:6px}
@media (max-width:800px){
  .pc-page{padding:0 16px 40px}
  .pc-hero{padding:22px}
  .pc-page h1{font-size:32px}
}

/* ---------- dodatki: szuflada, stopka, asystent, karty na sucho ---------- */
.pc-drawer[hidden]{display:none}
.pc-drawer .pc-dh{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:#537087;margin:18px 16px 6px;font-weight:700}
.pc-drawer a,.pc-drawer summary{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f1f1;font-size:15px;cursor:pointer;list-style:none}
.pc-drawer a::after{content:none}
.pc-drawer a>span,.pc-drawer summary>span{flex:1}
.pc-drawer summary::-webkit-details-marker{display:none}
.pc-drawer details[open] summary{background:#edf4f8;color:var(--pc-accent)}
.pc-drawer details[open] summary svg:last-child{transform:rotate(90deg)}
.pc-drawer details a{padding-left:50px;font-size:14px;color:var(--pc-ink-2)}
.pc-drawer-head button{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.pc-cats .pc-offer{color:var(--pc-accent)}
.pc-foot .pc-fh{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--pc-ink);margin:4px 0 12px;font-weight:700}
.pc-foot-legal{display:flex;flex-wrap:wrap;gap:16px}
.pc-assist{position:fixed;right:22px;bottom:22px;z-index:140;width:54px;height:54px;border-radius:50%;background:var(--pc-accent);color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #1d344444}
.pc-assist svg.pc-i{width:24px;height:24px}
@media (max-width:800px){.pc-assist{bottom:78px;right:14px;width:48px;height:48px}}
.pc-cardlink{position:absolute;inset:0;z-index:1}
.pc-shell .pc-search button svg{color:#fff}
