
/*
Theme Name: Spaw Theme (Lekki One‑Page)
Theme URI: https://example.com/
Author: ChatGPT
Author URI: https://example.com/
Description: Lekki motyw one-page dla firm spawalniczych/ślusarskich, inspirowany hart-spaw.pl. Zawiera sekcje: Hero, Oferta, O nas, Galeria, Kontakt, Polityka, cookie bar.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: spaw-theme
*/
:root{
  --bg:#0b1020;
  --card:#0f172a;
  --fg:#e5e7eb;
  --muted:#9ca3af;
  --accent:#00d1ff;
  --accent-2:#22c55e;
  --max:1200px;
  --radius:18px;
  --shadow:0 20px 40px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;background:linear-gradient(160deg,#090d1a 0%,#0c1327 100%);color:var(--fg)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.nav{position:sticky;top:0;z-index:50;background:rgba(15,23,42,.8);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav__wrap{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:24px;padding:14px 20px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.2px}
.brand__logo{width:36px;height:36px;background:radial-gradient(90% 90% at 30% 30%, var(--accent) 0%, #13a3ff 50%, #2563eb 100%);border-radius:10px;box-shadow:0 8px 20px rgba(0,209,255,.25)}
.nav__links{margin-left:auto;display:flex;gap:20px}
.nav__links a{padding:10px 14px;border-radius:12px;color:#cbd5e1}
.nav__links a:hover{background:rgba(255,255,255,.06);color:#fff}
.cta{background:linear-gradient(135deg,var(--accent),#14b8a6);color:#00131a;font-weight:700;padding:10px 14px;border-radius:12px;box-shadow:0 10px 22px rgba(0,209,255,.25)}
.burger{display:none}
.hero{position:relative;overflow:hidden}
.hero__wrap{max-width:var(--max);margin:auto;padding:64px 20px 32px;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.hero h1{font-size:clamp(28px,5vw,48px);line-height:1.1;margin:.1em 0 .3em;font-weight:800}
.lead{color:var(--muted);font-size:clamp(16px,2.6vw,18px)}
.badges{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.badge{border:1px solid rgba(255,255,255,.14);padding:8px 12px;border-radius:999px;color:#cbd5e1}
.actions{display:flex;gap:12px;margin-top:18px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#111827;color:#e5e7eb;border:1px solid rgba(255,255,255,.08)}
.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#00131a;font-weight:800;border:none}
.hero__media{position:relative}
.card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.hero__img{aspect-ratio:16/10;background:url('https://images.unsplash.com/photo-1504366269687-83c2d2fe7f86?q=80&w=1600&auto=format&fit=crop') center/cover;border-radius:var(--radius)}
.statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.stat{text-align:center;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);padding:16px;border-radius:14px}
.stat strong{display:block;font-size:22px}
section{padding:72px 20px}
.wrap{max-width:var(--max);margin:auto}
.section__title{font-size:28px;margin:0 0 12px;font-weight:800}
.section__desc{color:var(--muted);margin:0 0 28px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service{padding:20px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.service h3{margin:12px 0 6px}
.service p{color:#cbd5e1;margin:0}
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.about .bullet{display:flex;gap:12px;margin:8px 0;color:#cbd5e1}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gallery a{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.gallery img{aspect-ratio:1.2/1;object-fit:cover;filter:saturate(1.1)}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center}
.lightbox img{max-width:min(92vw,1200px);max-height:84vh;border-radius:16px}
.lightbox.show{display:flex}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.form{display:grid;gap:12px}
.input, textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0b1224;color:#e5e7eb}
textarea{min-height:140px}
.map{border:0;height:100%;min-height:300px;border-radius:16px;filter:saturate(1.1) contrast(1.05)}
footer{background:#0a0f1f;border-top:1px solid rgba(255,255,255,.06);padding:26px 20px;color:#a1a1aa}
.footer__wrap{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}
.small{font-size:14px;color:#9ca3af}
.subtle{color:#94a3b8}
.legal a{color:#9dd9ff}
.cookiebar{position:fixed;left:16px;right:16px;bottom:16px;background:#0b1224;border:1px solid rgba(255,255,255,.12);padding:14px 16px;border-radius:14px;display:none;gap:12px;align-items:center;box-shadow:var(--shadow)}
.cookiebar.show{display:flex}
.cookiebar .grow{flex:1}
@media (max-width: 940px){
  .nav__links{display:none}
  .burger{display:inline-flex;margin-left:auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:10px 12px;border-radius:12px}
  .hero__wrap{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .contact{grid-template-columns:1fr}
  .footer__wrap{grid-template-columns:1fr}
}
