/* bazy-danych.pl — styl "godny zaufania serwis danych": jasny, granat +
   jeden ciepły akcent na CTA, bez "AI-slopu" (bez czerni ze złotem, neonów,
   poświat, glassmorphismu, pastylek wszędzie, custom cursora). */

:root{
  --granat:#0b3d66;
  --granat-ciemny:#082c4a;
  --granat-swiatlo:#eaf1f8;
  --akcent:#1c7a52;
  --akcent-swiatlo:#eaf6ef;
  --cta:#b45309;
  --cta-ciemny:#8a3f08;
  --tekst:#1c2b3a;
  --tekst-wyciszony:#52636f;
  --tlo:#f4f6f8;
  --karta:#ffffff;
  --ramka:#dfe5ea;
  --ostrzezenie-tlo:#fff6e5;
  --ostrzezenie-ramka:#e8b84b;
  --blad-tlo:#fdeeee;
  --blad-ramka:#d9534f;
  --cien-sm:0 1px 3px rgba(11,61,102,.07);
  --cien-md:0 8px 22px rgba(11,61,102,.09);
  --cien-lg:0 18px 40px rgba(11,61,102,.14);
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--tlo);
  color:var(--tekst);
  font-family:"Inter","Segoe UI",system-ui,Arial,sans-serif;
  line-height:1.6;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--granat);}
img{max-width:100%;}

.wrapper{max-width:1160px;margin:0 auto;padding:0 20px;}

header.gorna{
  background:var(--karta);
  border-bottom:1px solid var(--ramka);
}
header.gorna .wrapper{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:18px;padding-bottom:18px;flex-wrap:wrap;gap:12px;
}
.logo{font-weight:800;font-size:20px;color:var(--granat-ciemny);text-decoration:none;letter-spacing:-.2px;}
.logo small{display:block;font-size:12px;font-weight:400;color:var(--tekst-wyciszony);letter-spacing:0;}
nav.menu{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;align-items:center;}
nav.menu a{color:var(--tekst);text-decoration:none;}
nav.menu a:hover{color:var(--granat);text-decoration:underline;}

main{padding:40px 0 64px;}

h1{font-size:clamp(28px,4vw,42px);color:var(--granat-ciemny);margin:0 0 16px;line-height:1.15;letter-spacing:-.3px;font-weight:800;}
h2{font-size:clamp(22px,3vw,28px);color:var(--granat-ciemny);margin:48px 0 16px;letter-spacing:-.2px;font-weight:700;}
h3{font-size:19px;color:var(--granat-ciemny);margin:24px 0 10px;font-weight:700;}
p{margin:0 0 14px;}

.lead{font-size:18px;color:var(--tekst-wyciszony);max-width:720px;}

.karta{background:var(--karta);border:1px solid var(--ramka);border-radius:12px;padding:26px;margin-bottom:24px;box-shadow:var(--cien-sm);}

.cena-box{
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 0;
}
.cena-box .cena{font-size:40px;font-weight:800;color:var(--granat-ciemny);letter-spacing:-.5px;}
.cena-box .cena-info{font-size:14px;color:var(--tekst-wyciszony);}

.btn{
  display:inline-block;background:var(--granat);color:#fff;text-decoration:none;
  padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;border:none;cursor:pointer;
  transition:background .15s,box-shadow .15s,transform .15s;
}
.btn:hover{background:var(--granat-ciemny);box-shadow:var(--cien-md);}
.btn:active{transform:translateY(1px);}
.btn:disabled,.btn.wkrotce{background:#9aa7b1;cursor:not-allowed;box-shadow:none;}
.btn-secondary{background:transparent;border:1.5px solid var(--granat);color:var(--granat);padding:12.5px 26px;}
.btn-secondary:hover{background:var(--granat-swiatlo);box-shadow:none;}
.btn-cta{background:var(--cta);}
.btn-cta:hover{background:var(--cta-ciemny);}

table.statystyki{width:100%;border-collapse:collapse;margin:16px 0;}
table.statystyki th,table.statystyki td{text-align:left;padding:10px 10px;border-bottom:1px solid var(--ramka);font-size:14px;}
table.statystyki th{color:var(--tekst-wyciszony);font-weight:600;}
table.statystyki.tabela-rabat th,table.statystyki.tabela-rabat td{font-size:15px;}
table.statystyki.tabela-rabat td:last-child,table.statystyki.tabela-rabat th:last-child{text-align:right;}
tr.wiersz-wyroznony td{background:var(--akcent-swiatlo);font-weight:700;color:#155c3b;}

.tabela-scroll{width:100%;overflow-x:auto;border-radius:10px;border:1px solid var(--ramka);}
table.rekordy{width:100%;border-collapse:collapse;margin:0;font-size:13.5px;min-width:720px;}
table.rekordy th,table.rekordy td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--ramka);white-space:nowrap;}
table.rekordy th{background:var(--granat-swiatlo);color:var(--granat-ciemny);position:sticky;top:0;}
table.rekordy tr:last-child td{border-bottom:none;}
table.rekordy tbody tr:nth-child(even){background:#fafbfc;}

.ostrzezenie{
  background:var(--ostrzezenie-tlo);border:1px solid var(--ostrzezenie-ramka);border-radius:10px;
  padding:18px 20px;margin:20px 0;font-size:15px;
}
.ostrzezenie strong{color:#8a5a00;}

.komunikat-blad{
  background:var(--blad-tlo);border:1px solid var(--blad-ramka);border-radius:10px;
  padding:16px 18px;margin:16px 0;font-size:15px;color:#7a1f1b;
}
.komunikat-ok{
  background:var(--akcent-swiatlo);border:1px solid var(--akcent);border-radius:10px;
  padding:16px 18px;margin:16px 0;font-size:15px;color:#1c5c3d;
}

ul.lista-ok{padding-left:0;list-style:none;margin:14px 0;}
ul.lista-ok li{padding-left:28px;position:relative;margin-bottom:8px;}
ul.lista-ok li::before{content:"✓";position:absolute;left:0;color:var(--akcent);font-weight:700;}

form .pole{margin-bottom:18px;}
form label{display:block;font-weight:600;margin-bottom:6px;font-size:14px;}
form input[type=text],form input[type=email],form select,form textarea{
  width:100%;padding:11px 12px;border:1px solid var(--ramka);border-radius:8px;font-size:15px;font-family:inherit;
  background:var(--karta);color:var(--tekst);
}
form input:focus,form select:focus,form textarea:focus{border-color:var(--granat);}
form .pole-opis{font-size:13px;color:var(--tekst-wyciszony);margin-top:4px;}
form .checkbox-zgoda{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;}
form .checkbox-zgoda input{margin-top:3px;flex-shrink:0;width:18px;height:18px;}
form .checkbox-zgoda label{font-weight:400;font-size:14px;margin:0;}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

footer.dolna{background:var(--granat-ciemny);color:#dbe6ee;padding:36px 0;margin-top:48px;font-size:14px;}
footer.dolna a{color:#ffffff;}
footer.dolna .wrapper{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,label:focus-visible{
  outline:3px solid #9cc4e4;outline-offset:2px;border-radius:4px;
}

/* ── Hero (strona glowna) ──────────────────────────────────── */
.hero{padding:8px 0 32px;}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
.hero-tekst h1{max-width:560px;}
.hero .lead{font-size:19px;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;}
.badge{
  display:inline-block;background:var(--granat-swiatlo);color:var(--granat-ciemny);font-size:13px;font-weight:700;
  padding:5px 13px;border-radius:999px;margin-bottom:16px;letter-spacing:.2px;
}

.hero-dowod{display:flex;flex-direction:column;gap:16px;}
.hero-liczby{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
  background:var(--karta);border:1px solid var(--ramka);border-radius:14px;padding:22px;box-shadow:var(--cien-md);
}
.hero-liczba{display:flex;flex-direction:column;gap:4px;}
.hero-liczba-szeroka{grid-column:1 / -1;border-top:1px solid var(--ramka);padding-top:14px;}
.hero-liczba-wartosc{font-size:28px;font-weight:800;color:var(--granat-ciemny);letter-spacing:-.5px;white-space:nowrap;}
.hero-liczba-data{font-size:20px;}
.hero-liczba-etykieta{font-size:13px;color:var(--tekst-wyciszony);}

.hero-podglad{
  background:var(--karta);border:1px solid var(--ramka);border-radius:14px;padding:20px 22px;box-shadow:var(--cien-sm);
}
.hero-podglad-etykieta{font-size:12.5px;font-weight:700;color:var(--tekst-wyciszony);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;}
.hero-podglad-wiersz{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;margin:0;}
.hero-podglad-wiersz > div{display:grid;grid-template-columns:72px 1fr;gap:10px;grid-column:1/-1;align-items:baseline;}
.hero-podglad-wiersz dt{font-size:12.5px;color:var(--tekst-wyciszony);font-weight:600;margin:0;}
.hero-podglad-wiersz dd{font-size:14px;margin:0;word-break:break-word;}

/* ── Pasek zaufania ─────────────────────────────────────────── */
.pasek-zaufania{
  list-style:none;margin:30px 0 0;padding:18px 20px;display:flex;flex-wrap:wrap;gap:18px 28px;
  background:var(--karta);border:1px solid var(--ramka);border-radius:12px;max-width:1160px;margin-inline:auto;
}
.pasek-zaufania li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--tekst-wyciszony);flex:1 1 220px;}
.ikona-zaufania{width:19px;height:19px;flex-shrink:0;margin-top:1px;color:var(--granat);}

/* ── Jak to działa ──────────────────────────────────────────── */
.jak-to-dziala{margin-top:12px;}
.kroki{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px;}
.krok{background:var(--karta);border:1px solid var(--ramka);border-radius:14px;padding:26px 22px;box-shadow:var(--cien-sm);}
.krok-ikona{position:relative;width:48px;height:48px;border-radius:12px;background:var(--granat-swiatlo);color:var(--granat);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.krok-ikona svg{width:24px;height:24px;}
.krok-numer{
  position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--cta);color:#fff;
  font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;
}
.krok h3{margin-top:0;}
.krok p{color:var(--tekst-wyciszony);font-size:14.5px;margin:0;}

/* ── Siatka produktow (kafelki) ─────────────────────────────── */
.siatka-produktow{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 28px;
}
.kafelek{
  background:var(--karta);border:1px solid var(--ramka);border-radius:14px;padding:24px;
  transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;
  display:flex;flex-direction:column;
}
.kafelek:hover{border-color:#b9cbdb;box-shadow:var(--cien-md);transform:translateY(-2px);}
.kafelek.jest-w-koszyku{border-color:var(--granat);box-shadow:0 0 0 1px var(--granat) inset;}
.kafelek-ikona{
  width:44px;height:44px;border-radius:10px;background:var(--granat-swiatlo);color:var(--granat);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.kafelek-ikona svg{width:24px;height:24px;}
.kafelek-tytul a{color:var(--granat-ciemny);text-decoration:none;font-weight:700;font-size:17.5px;line-height:1.3;}
.kafelek-tytul a:hover{text-decoration:underline;}
.kafelek-opis{font-size:13.5px;color:var(--tekst-wyciszony);margin:8px 0 16px;min-height:36px;flex-grow:1;}
.kafelek-dane{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--tekst-wyciszony);border-top:1px solid var(--ramka);padding-top:14px;margin-bottom:14px;}
.kafelek-cena{font-size:21px;font-weight:800;color:var(--granat-ciemny);letter-spacing:-.3px;}

.kafelek-checkbox-skryty{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.kafelek-przycisk{
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
  padding:11px 14px;border-radius:8px;border:1.5px solid var(--granat);color:var(--granat);
  font-weight:600;font-size:14.5px;cursor:pointer;text-align:center;transition:background .15s,color .15s;
}
.kafelek-przycisk .stan-w-koszyku{display:none;}
.kafelek-checkbox-skryty:checked + .kafelek-przycisk{background:var(--granat);color:#fff;border-color:var(--granat);}
.kafelek-checkbox-skryty:checked + .kafelek-przycisk .stan-dodaj{display:none;}
.kafelek-checkbox-skryty:checked + .kafelek-przycisk .stan-w-koszyku{display:inline;}
.kafelek-checkbox-skryty:focus-visible + .kafelek-przycisk{outline:3px solid #9cc4e4;outline-offset:2px;}
.kafelek-checkbox-skryty:disabled + .kafelek-przycisk{opacity:.5;cursor:not-allowed;}
.kafelek-link{display:block;text-align:center;margin-top:10px;font-size:13px;color:var(--tekst-wyciszony);text-decoration:none;}
.kafelek-link:hover{color:var(--granat);text-decoration:underline;}

/* ── Pasek koszyka (sticky na dole) ─────────────────────────── */
.pasek-koszyka{
  position:sticky;bottom:0;left:0;right:0;background:var(--granat-ciemny);color:#fff;
  padding:16px 0;margin-top:8px;box-shadow:0 -8px 24px rgba(0,0,0,.14);z-index:20;
}
.pasek-koszyka .wrapper{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.pasek-koszyka .info{font-size:14px;display:flex;align-items:center;gap:9px;}
.pasek-koszyka .info strong{font-size:16px;}
.pasek-koszyka .info-wkrotce svg{width:19px;height:19px;flex-shrink:0;color:#cfe0ec;}
.pasek-koszyka .rabat-tag{color:#8fd6b2;font-weight:600;}
.pasek-koszyka .btn-cta{background:var(--cta);}
.pasek-koszyka .btn-cta:hover{background:#d3790f;}

/* ── Rabat za kilka baz ─────────────────────────────────────── */
.sekcja-rabaty .lead{font-size:16px;}

/* ── Akordeon (FAQ / informacje prawne, zwiezle) ───────────── */
.akordeon{border:1px solid var(--ramka);border-radius:10px;margin-bottom:10px;background:var(--karta);overflow:hidden;box-shadow:var(--cien-sm);}
.akordeon summary{
  cursor:pointer;padding:18px 22px;font-weight:600;font-size:15px;color:var(--granat-ciemny);
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.akordeon summary::-webkit-details-marker{display:none;}
.akordeon summary::after{content:"+";font-size:20px;color:var(--tekst-wyciszony);font-weight:400;flex-shrink:0;}
.akordeon[open] summary::after{content:"–";}
.akordeon .akordeon-tresc{padding:0 22px 20px;font-size:14.5px;color:var(--tekst-wyciszony);}
.akordeon .akordeon-tresc p:last-child{margin-bottom:0;}
.akordeon + .akordeon{margin-top:-1px;}

/* ── Koszyk / checkout: lista pozycji ───────────────────────── */
table.koszyk-lista{width:100%;border-collapse:collapse;margin:8px 0 18px;}
table.koszyk-lista td{padding:12px 0;border-bottom:1px solid var(--ramka);font-size:15px;vertical-align:middle;word-break:break-word;}
table.koszyk-lista td.cena-kol{text-align:right;white-space:nowrap;font-weight:600;padding-left:14px;}
table.koszyk-lista tr.wiersz-suma td{border-bottom:none;padding-top:14px;font-size:14px;color:var(--tekst-wyciszony);}
table.koszyk-lista tr.wiersz-rabat td{color:var(--akcent);font-weight:600;}
table.koszyk-lista tr.wiersz-total td{font-size:20px;font-weight:800;color:var(--granat-ciemny);border-top:2px solid var(--granat-ciemny);padding-top:14px;}
.usun-pozycje-btn{background:none;border:none;color:#9aa7b1;cursor:pointer;font-size:13px;text-decoration:underline;padding:0;}
.usun-pozycje-btn:hover{color:#d9534f;}

/* ── Strona produktu ─────────────────────────────────────────── */
.produkt-naglowek{display:flex;gap:18px;align-items:flex-start;margin-bottom:4px;}
.produkt-naglowek .produkt-ikona{
  width:52px;height:52px;border-radius:12px;background:var(--granat-swiatlo);color:var(--granat);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.produkt-naglowek .produkt-ikona svg{width:28px;height:28px;}
.produkt-naglowek h1{margin-bottom:6px;}

/* ── Animacje wejścia (wyłączone, gdy prefers-reduced-motion) ──── */
@media (prefers-reduced-motion:no-preference){
  .hero-tekst,.hero-dowod,.kafelek,.krok{animation:wjazd .55s ease-out both;}
  .hero-dowod{animation-delay:.08s;}
  .kafelek:nth-child(2){animation-delay:.04s;}
  .kafelek:nth-child(3){animation-delay:.08s;}
  .kafelek:nth-child(4){animation-delay:.12s;}
  .kafelek:nth-child(5){animation-delay:.16s;}
  .kafelek:nth-child(6){animation-delay:.2s;}
  .kafelek:nth-child(n+7){animation-delay:.22s;}
  .krok:nth-child(2){animation-delay:.1s;}
  .krok:nth-child(3){animation-delay:.2s;}
}
@keyframes wjazd{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}

/* ── Tablet ──────────────────────────────────────────────────── */
@media (max-width:1000px){
  .siatka-produktow{grid-template-columns:repeat(2,1fr);}
  .kroki{grid-template-columns:1fr;}
}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:28px;}
  .hero-tekst h1{max-width:none;}
}

/* ── Telefon ─────────────────────────────────────────────────── */
@media (max-width:640px){
  header.gorna .wrapper{flex-direction:column;align-items:flex-start;}
  .cena-box .cena{font-size:32px;}
  .siatka-produktow{grid-template-columns:1fr;}
  .hero-liczby{grid-template-columns:1fr 1fr;}
  .hero-liczba-wartosc{font-size:23px;}
  .pasek-koszyka .wrapper{flex-direction:column;align-items:stretch;text-align:center;}
  .pasek-koszyka .info{justify-content:center;}
  .produkt-naglowek{flex-direction:column;}
}
