/* Kontenery Premium — wspolny pasek nawigacji (landing + podstrony) */

:root{
  --ink:#1B1E21;
  --accent:#C4622A;
  --muted:#6B757C;
  --line:#E6E9EB;
  --border:#C9CFD3;
  --paper:#FFFFFF;
  --soft:#F7F8F9;
  --sand:#F0E4DA;
  --shell:1240px;
  --gut:24px;
  --sans:'IBM Plex Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --display:Archivo,system-ui,sans-serif;
}

*{box-sizing:border-box}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
/* Landing nie laduje site.css, wiec nie ma tam klasy .shell — bez tego
   logo i przycisk menu przyklejaly sie do krawedzi ekranu. */
.hdr__bar{display:flex;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px;max-width:var(--shell);margin-left:auto;margin-right:auto;padding-left:var(--gut);padding-right:var(--gut)}
.brand{display:flex;align-items:center;gap:10px;flex:1 1 0;min-width:0;padding-left:10px}
.brand img{height:32px;width:auto;display:block}
.brand span{font-family:var(--display);font-weight:600;font-size:12px;line-height:14px;letter-spacing:.02em;color:var(--ink)}
.brand em{color:var(--accent);font-style:normal}
.hdr__nav{flex:0 1 auto;display:flex;gap:20px;justify-content:center;flex-wrap:nowrap}
/* Landing nie ma globalnego font-family (style siedza w atrybutach),
   wiec bez tego linki menu wyswietlaly sie domyslna szeryfowa. */
.hdr__nav a{font-family:var(--sans);font-weight:500;font-size:13px;color:var(--ink);white-space:nowrap}
.hdr__nav a:hover,.hdr__nav a[aria-current]{color:var(--accent)}
.hdr__nav a[aria-current]{font-weight:600}
.hdr__side{display:flex;align-items:center;gap:12px;flex:1 1 0;justify-content:flex-end;padding-right:10px}
.lang{display:flex;border:1px solid var(--border)}
.lang button{font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.08em;padding:7px 10px;border:0;cursor:pointer;background:var(--paper);color:var(--muted)}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.hdr__tel{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap}
.burger{display:none;flex:none;width:40px;height:36px;border:1px solid var(--border);background:var(--paper);cursor:pointer;align-items:center;justify-content:center;padding:0}
.burger i{display:block;width:17px;height:1.5px;background:var(--ink);position:relative}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:17px;height:1.5px;background:var(--ink)}
.burger i::before{top:-5px}
.burger i::after{top:5px}

@media (max-width:1080px){
  .hdr__nav{gap:14px}
  .hdr__nav a{font-size:12px}
  .hdr__tel{display:none}
}
@media (max-width:860px){
  /* W pasku zostaje logo po lewej i przycisk menu po prawej — nic wiecej.
     Linki, przelacznik DE/EN i telefon schodza do panelu, ktory rozwija
     sie pod paskiem. Panel jest w normalnym ukladzie (nie absolutnie),
     wiec pasek rosnie razem z nim i nic nie zaslania tresci strony. */
  .hdr__bar{position:relative;flex-wrap:wrap;gap:0}
  .brand{order:1;flex:1 1 auto;min-width:0;padding-left:0}
  .burger{order:2;display:flex;margin-left:auto}
  .hdr__nav{order:3;flex-basis:100%;position:static;flex-direction:column;gap:0;display:none;
    margin-top:12px;padding:4px 0 0;border-top:1px solid var(--line)}
  .hdr[data-open="true"] .hdr__nav{display:flex}
  .hdr__nav a{font-size:15px;padding:13px 0}
  .hdr__side{order:4;flex-basis:100%;display:none;align-items:center;justify-content:flex-start;
    gap:18px;margin-top:4px;padding:14px 0 4px;border-top:1px solid var(--line)}
  .hdr[data-open="true"] .hdr__side{display:flex}
  /* Telefon byl chowany ponizej 1080 px — w panelu wraca. */
  .hdr__tel{display:inline-block;font-size:15px}
}

/* ---------- Zdjecie hero strony glownej ---------- */
/* Foto jest poziome 4:3. Na szerokim ekranie kadr moze byc wysrodkowany,
   ale na telefonie hero jest waskie i wysokie — srodek kadru to sama
   szyba, budynek przestaje byc czytelny. Stad przesuniecie w lewo,
   zeby wszedl naroznik z fasada kasetonowa i linia dachu. */
.hero-photo{object-position:50% 58%}
@media (max-width:700px){
  .hero-photo{object-position:34% 54%}
}

/* ---------- Pasek liczb w hero strony glownej ---------- */
/* Na szerokim ekranie trzy liczby mieszcza sie w jednym rzedzie pod tekstem.
   Na telefonie lamia sie na trzy wiersze i wypychaja hero w dol, wiec tam
   pasek jest chowany — te same dane sa nizej w tresci strony. */
.hero-inner{display:flex;padding:72px 24px 0 24px}
.hero-stats{display:flex}
@media (max-width:700px){
  /* pasek liczb znika, wiec dol hero potrzebuje wlasnego oddechu —
     bez tego przycisk "Katalog herunterladen" konczy sie rowno z krawedzia */
  .hero-stats{display:none}
  .hero-inner{padding-bottom:44px}
}

/* ---------- Telefon ---------- */
/* Landing ma style w atrybutach, wiec czesc regul musi byc !important —
   inaczej nie przebije sie przez inline style w HTML. */
@media (max-width:560px){
  .hdr__bar{padding-top:10px;padding-bottom:10px}
  /* Przelacznik DE/EN mial 31 px wysokosci — za malo na palec. */
  .lang button{padding:10px 12px;font-size:12px}
  .burger{width:44px;height:40px}
  /* iOS Safari powieksza cala strone przy fokusie na polu ponizej 16 px. */
  input[type="email"],input[type="tel"],input[type="text"],
  textarea,select{font-size:16px !important}
  /* Pole zgody RODO: wieksze pole dotyku niz 16 px kwadrat. */
  input[type="checkbox"]{width:20px !important;height:20px !important}
}

/* Podpowiedz przy tabelach przewijanych w poziomie na landingu */
.mx-scrollnote{display:none}
@media (max-width:720px){
  .mx-scrollnote{display:block;font-family:'IBM Plex Sans',sans-serif;font-size:12px;color:#6B757C;margin:8px 0 0}
}
