/*
Theme Name: Stylowy Garaż Motyw
Author: SG Garaże
Description: Motyw WordPress dla Stylowy Garaż: o nas, materiały, kolory blach, przetłoczenia, realizacje, kontakt, formularz i kalkulator.
Version: 2.2
*/
:root{--navy:#142345;--blue:#3ba9f5;--bd:#dbe7f5;--txt:#111827;--mut:#64748b;--bg:#f5f9ff}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--txt)}a{text-decoration:none;color:inherit}.container{max-width:1220px;margin:auto;padding:0 22px}img{max-width:100%;display:block}.header{position:sticky;top:0;z-index:99;background:#fff;border-bottom:1px solid var(--bd)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--navy)}.brand img{width:54px;height:54px;object-fit:contain}.menu{display:flex;gap:20px;font-weight:800;font-size:14px}.phone,.btn{background:linear-gradient(135deg,var(--blue),#1f7ec2);color:white;padding:14px 18px;border-radius:16px;font-weight:900;display:inline-flex}.hero{background:linear-gradient(180deg,#fff,#eaf6ff);padding:80px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.badge{display:inline-flex;background:#fff;border:1px solid var(--bd);border-radius:999px;padding:10px 16px;color:#1f7ec2;font-weight:900;margin-bottom:20px}h1{font-size:clamp(42px,6vw,72px);line-height:.98;margin:0;color:var(--navy);letter-spacing:-2px}.lead{font-size:20px;line-height:1.65;color:#475569}.heroimg{border-radius:34px;overflow:hidden;box-shadow:0 22px 70px rgba(20,35,69,.16)}.heroimg img{height:520px;width:100%;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.stat,.card,.panel{background:#fff;border:1px solid var(--bd);border-radius:26px;padding:24px;box-shadow:0 14px 45px rgba(20,35,69,.08)}.stat b{display:block;color:var(--navy);font-size:24px}.stat span,.card p,.panel p,.panel li{color:var(--mut);line-height:1.65}.section{padding:76px 0}.white{background:white;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}.eyebrow{color:#1f7ec2;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;margin-bottom:8px}h2{font-size:clamp(32px,4vw,48px);line-height:1.05;color:var(--navy);margin:0 0 20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project{background:#fff;border:1px solid var(--bd);border-radius:26px;overflow:hidden;box-shadow:0 14px 45px rgba(20,35,69,.08)}.project img{height:220px;width:100%;object-fit:cover}.project div{padding:18px}.tag{display:inline-flex;background:#eef7ff;color:#1f7ec2;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;margin-bottom:10px}.cta{background:linear-gradient(135deg,#142345,#0d1831);color:white;border-radius:36px;padding:40px;display:grid;grid-template-columns:1fr .75fr;gap:24px}.cta h2{color:white}.contact{background:white;color:#111827;border-radius:26px;padding:24px}.contact div{padding:10px 0;border-bottom:1px solid #eef3fa}.footer{text-align:center;background:#fff;border-top:1px solid var(--bd);padding:34px;color:var(--mut)}
.color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.swatch{border:1px solid var(--bd);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(20,35,69,.08)}.swatch span{display:block;height:92px}.swatch b{display:block;padding:13px;color:var(--navy);font-size:14px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile-card{background:#fff;border:1px solid var(--bd);border-radius:26px;padding:24px;box-shadow:0 14px 45px rgba(20,35,69,.08)}.profile-drawing{height:130px;border:1px solid var(--bd);border-radius:18px;background:repeating-linear-gradient(90deg,#dbe7f5 0,#dbe7f5 8px,#fff 8px,#fff 36px);margin-bottom:16px}.profile-drawing.t14{background:repeating-linear-gradient(90deg,#dbe7f5 0,#dbe7f5 14px,#fff 14px,#fff 50px)}.profile-drawing.t17{background:repeating-linear-gradient(90deg,#dbe7f5 0,#dbe7f5 17px,#fff 17px,#fff 62px)}.wide-img{border-radius:30px;overflow:hidden;box-shadow:0 18px 55px rgba(20,35,69,.12);border:1px solid var(--bd)}.wide-img img{width:100%;max-height:520px;object-fit:cover}
@media(max-width:900px){.grid,.split,.cta{grid-template-columns:1fr}.cards,.trio,.gallery,.stats,.color-grid,.profile-grid{grid-template-columns:1fr 1fr}.menu,.phone{display:none}.heroimg img{height:360px}}@media(max-width:600px){.cards,.trio,.gallery,.stats,.color-grid,.profile-grid{grid-template-columns:1fr}h1{letter-spacing:-1px}}
