/* Font: Inter */
:root{
  --bg:#0b1220;
  --surface:#0f1b33;
  --card:#122241;
  --text:#e9eefc;
  --muted:#b6c2e2;
  --line:rgba(233,238,252,.14);
  --accent:#3ee4b5;
  --accent2:#7aa7ff;
  --shadow: 0 16px 40px rgba(0,0,0,.35);
  --radius:18px;
  --radius2:24px;
  --max:1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 700px at 20% 10%, rgba(122,167,255,.18), transparent 55%),
              radial-gradient(900px 700px at 80% 20%, rgba(62,228,181,.14), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.5;
}
a{color:inherit; text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%; height:auto; display:block}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}
.skip{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden}
.skip:focus{left:18px; top:18px; width:auto; height:auto; padding:10px 12px; background:var(--card); border:1px solid var(--line); border-radius:12px; z-index:9999}

header{
  position:sticky; top:0; z-index:1000;
  background: rgba(11,18,32,.75);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:16px}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px}
.badge{font-size:12px; color:var(--muted); padding:4px 10px; border:1px solid var(--line); border-radius:999px}
.navlinks{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.navlinks a{font-size:14px; color:var(--muted); padding:8px 10px; border-radius:999px}
.navlinks a[aria-current="page"]{color:var(--text); background:rgba(233,238,252,.06); border:1px solid var(--line)}

.hero{padding:56px 0 28px}
.heroGrid{display:grid; gap:18px; grid-template-columns: 1.15fr .85fr; align-items:stretch}
@media (max-width: 900px){.heroGrid{grid-template-columns:1fr}.hero{padding:34px 0 18px}}

.panel{
  background: linear-gradient(180deg, rgba(18,34,65,.78), rgba(15,27,51,.78));
  border:1px solid var(--line);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
}
.heroMain{padding:26px; position:relative; overflow:hidden}
.heroMain.hasArt::after{
  content:"";
  position:absolute; inset:-40px -40px auto auto;
  width:360px; height:240px;
  background: url("hero-gate.svg") no-repeat center/contain;
  opacity:.22;
  pointer-events:none;
}
.heroMain.hasArt.p1::after{ background-image:url("hero-p1.svg"); opacity:.24 }
.heroMain.hasArt.p2::after{ background-image:url("hero-p2.svg"); opacity:.24 }
@media (max-width: 520px){ .heroMain.hasArt::after{display:none} }

.kicker{display:inline-flex; align-items:center; gap:8px; color:var(--muted); font-size:13px; padding:6px 10px; border:1px solid var(--line); border-radius:999px; background:rgba(233,238,252,.04)}
.h1{font-size:40px; line-height:1.08; margin:14px 0 10px; letter-spacing:-.5px}
@media (max-width: 520px){ .h1{font-size:32px} }
.lead{color:var(--muted); font-size:16px; margin:0 0 16px}

.ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 14px; border-radius:999px; border:1px solid var(--line);
  background: rgba(233,238,252,.04); color:var(--text); font-weight:650; font-size:14px;
}
.btn:hover{background: rgba(233,238,252,.08); text-decoration:none}
.btnPrimary{background: linear-gradient(90deg, rgba(62,228,181,.92), rgba(122,167,255,.92)); color:#07101f; border:none}
.btnPrimary:hover{filter:brightness(1.03)}
.btnSmall{padding:10px 12px; font-size:13px}

.heroSide{padding:18px}
.sideCard{padding:16px; border-top:1px solid var(--line)}
.sideCard:first-child{border-top:none}
.sideTitle{font-weight:800; margin:0 0 6px}
.sideMeta{color:var(--muted); font-size:13px; margin:0 0 10px}
.pills{display:flex; gap:8px; flex-wrap:wrap}
.pill{font-size:12px; color:var(--muted); padding:6px 10px; border:1px solid var(--line); border-radius:999px; background:rgba(233,238,252,.03)}
.thumb{
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:rgba(233,238,252,.03);
}
.thumb img{width:100%; height:auto}
.thumbCap{padding:10px 12px; color:var(--muted); font-size:13px}

.section{padding:26px 0}
.sectionTitle{font-size:22px; margin:0 0 10px; letter-spacing:-.2px}
.grid2{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width: 900px){ .grid2{grid-template-columns:1fr} }

.card{padding:18px; background: rgba(18,34,65,.62); border:1px solid var(--line); border-radius: var(--radius)}
.card h3{margin:0 0 8px}
.muted{color:var(--muted)}
.list{margin:10px 0 0; padding:0 0 0 18px; color:var(--muted)}
.hr{border:0; border-top:1px solid var(--line); margin:16px 0}

.tiles{display:grid; gap:14px; grid-template-columns: 1fr 1fr}
@media (max-width: 900px){ .tiles{grid-template-columns:1fr} }
.tile{
  padding:18px; border-radius: var(--radius2);
  border:1px solid var(--line);
  background:
    radial-gradient(600px 240px at 20% 0%, rgba(122,167,255,.17), transparent 55%),
    radial-gradient(480px 260px at 90% 30%, rgba(62,228,181,.15), transparent 55%),
    rgba(18,34,65,.62);
  box-shadow: var(--shadow);
}
.tile h2{margin:6px 0 8px; letter-spacing:-.2px}
.tile p{margin:0 0 12px; color:var(--muted)}
.tileTop{display:flex; justify-content:space-between; align-items:center; gap:12px}
.icon{
  width:40px; height:40px; border-radius:14px;
  border:1px solid var(--line); display:inline-flex; align-items:center; justify-content:center;
  background:rgba(233,238,252,.04);
}

.kv{display:grid; grid-template-columns: 1fr 1fr; gap:10px; margin-top:10px}
@media (max-width: 520px){ .kv{grid-template-columns:1fr} }
.kv div{padding:10px 12px; border:1px solid var(--line); border-radius:14px; background:rgba(233,238,252,.03); color:var(--muted); font-size:13px}

.mapBox{border-radius: var(--radius); overflow:hidden; border:1px solid var(--line); background:rgba(233,238,252,.03)}
.mapPlaceholder{padding:18px; color:var(--muted); font-size:14px}

.form{display:grid; gap:10px}
.field{display:grid; gap:6px}
input, textarea{width:100%; padding:12px 12px; border-radius:14px; border:1px solid var(--line); background: rgba(11,18,32,.35); color:var(--text); outline:none}
input:focus, textarea:focus{border-color: rgba(62,228,181,.6)}
label{font-size:13px; color:var(--muted)}

details{border:1px solid var(--line); border-radius:16px; padding:12px 12px; background:rgba(233,238,252,.03)}
summary{cursor:pointer; font-weight:700}
details p{color:var(--muted); margin:8px 0 0}

footer{margin-top:28px; border-top:1px solid var(--line); background: rgba(11,18,32,.6)}
.footerGrid{padding:22px 0; display:grid; grid-template-columns: 1.2fr .8fr; gap:16px}
@media (max-width: 900px){ .footerGrid{grid-template-columns:1fr} }
.small{font-size:13px; color:var(--muted)}
.footerLinks{display:flex; flex-wrap:wrap; gap:12px}
.footerLinks a{color:var(--muted); font-size:13px}


/* ===== v5 readability + simplicity (senior-friendly) ===== */
:root{
  --font-size-base: 18px;
  --line-height: 1.6;
}

body{ font-size: var(--font-size-base); line-height: var(--line-height); }
.container{ max-width: 1080px; }
.lead{ font-size: 1.125rem; }
.h1{ letter-spacing: -0.02em; }

.heroGrid{ display:block; }
.heroSide{ display:none !important; }

.panel{ border-radius: 18px; }

.tiles{ display:grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 900px){
  .tiles{ grid-template-columns: 1fr 1fr; }
}

.tile{
  padding: 18px;
  border-radius: 18px;
}
.tileTop{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.pill{ font-size: 0.9rem; padding: 8px 12px; border-radius: 999px; }

.kv{ display:flex; gap:14px; flex-wrap:wrap; margin-top: 12px; }
.kv > div{ background: rgba(0,0,0,0.04); padding: 10px 12px; border-radius: 12px; }

.btn{ padding: 12px 14px; border-radius: 14px; font-size: 1rem; }
.btnPrimary{ font-weight: 700; }
.btnSmall{ padding: 10px 12px; }

.sectionTitle{ font-size: 1.25rem; }

.list{ line-height: 1.7; }
.card{ border-radius: 18px; padding: 18px; }

details summary{ font-size: 1.05rem; padding: 12px 0; }
details p{ margin-top: 8px; }

.navlinks a{ padding: 10px 12px; }
.badge{ display:none; } /* mniej chaosu w headerze */

.heroMain.hasArt::after{ display:none; } /* wyłącz dekoracje, czytelniej */

.muted{ color: rgba(0,0,0,0.72); }

/* mocny, czytelny wybór na start */
.pickHeader{
  display:flex;
  gap:12px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-top: 8px;
}
.pickHeader .hint{
  font-size: 0.98rem;
  color: rgba(0,0,0,0.68);
  max-width: 56ch;
}

/* ===== v6 pick layout (very clear) ===== */
.pickHero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom: 14px;
}
.pickTitle{ font-size: 1.6rem; margin: 0; }
.pickSubtitle{ margin: 6px 0 0 0; color: rgba(0,0,0,0.72); max-width: 70ch; }
.pickBadges{ display:flex; gap:10px; flex-wrap:wrap; }
.pickGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 900px){
  .pickGrid{ grid-template-columns: 1fr 1fr; }
}
.pickCard{
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 20px;
  padding: 18px;
  background: rgba(255,255,255,0.8);
}
.pickTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom: 10px;
}
.pickTag{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: 0.02em;
  font-size: 0.95rem;
  background: rgba(0,0,0,0.06);
}
.pickPrice{
  font-weight: 800;
  font-size: 1.05rem;
}
.pickSoon{
  font-weight: 800;
  font-size: 1.0rem;
}
.pickH{ margin: 4px 0 0 0; font-size: 1.35rem; }
.pickAddr{ margin: 6px 0 0 0; color: rgba(0,0,0,0.72); }
.pickCtas{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }
.pickSmall{ margin: 10px 0 0 0; color: rgba(0,0,0,0.72); font-size: 0.98rem; }

/* ===== v7 ultra simple + high readability ===== */
body{ background:#f6f7fb !important; color:#111 !important; }
header{ background:#0b1220; }
header a{ color:#fff; }
.navlinks a{ color:#e8edf7; }
.navlinks a:hover{ color:#fff; }
.panel{ background:#fff; color:#111; border:1px solid rgba(0,0,0,0.10); }
.kicker{ color: rgba(0,0,0,0.72); }
.heroSimple{ padding: 18px 0 10px; }
.heroSimplePanel{ padding: 20px; }
.heroSimplePanel .h1{ margin-top: 8px; }
.heroSimplePanel .lead{ margin-top: 6px; max-width: 52ch; }

.choiceGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 16px;
}
@media (min-width: 900px){
  .choiceGrid{ grid-template-columns: 1fr 1fr; }
}

.choiceCard{
  display:block;
  text-decoration:none;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(0,0,0,0.12);
  background:#ffffff;
  color:#111;
}
.choiceCard:focus{ outline: 3px solid rgba(0,0,0,0.25); outline-offset: 2px; }

.choiceTag{
  display:inline-flex;
  font-weight: 900;
  letter-spacing: 0.03em;
  font-size: 0.95rem;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,0.06);
}
.choiceTitle{ font-size: 1.35rem; font-weight: 900; margin-top: 10px; }
.choiceMeta{ margin-top: 6px; color: rgba(0,0,0,0.72); font-size: 1.0rem; }
.choiceBig{ margin-top: 12px; font-size: 1.2rem; font-weight: 900; }
.choiceSmallNote{ margin-top: 6px; color: rgba(0,0,0,0.66); font-size: 0.98rem; }
.choiceBtn{
  margin-top: 14px;
  display:inline-flex;
  padding: 12px 14px;
  border-radius: 14px;
  background:#0b1220;
  color:#fff;
  font-weight: 900;
}
.choiceCard:hover .choiceBtn{ filter: brightness(1.1); }

.choiceHours .choiceBtn{ background:#0b1220; }
.choiceSub .choiceBtn{ background:#0b1220; }

.miniLinks{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  color: rgba(0,0,0,0.70);
}
.miniLinks a{ color:#0b1220; font-weight: 800; }
.miniLinks a:hover{ text-decoration:underline; }

footer{ background:#0b1220; color:#e8edf7; }
footer a{ color:#e8edf7; }
footer a:hover{ color:#fff; }

.card{ background:#fff; }

/* ===== v8 warm theme + media/social slots ===== */
:root{
  --bg: #f3f0ea;            /* ciepłe tło */
  --surface: #ffffff;
  --ink: #131313;
  --muted: rgba(19,19,19,0.72);
  --brand: #0b4b6b;         /* spokojny morski */
  --brand2:#2a7c6f;         /* zielonkawy akcent */
  --accent:#f0b429;         /* bursztyn */
  --stroke: rgba(19,19,19,0.12);
}

body{ background: var(--bg) !important; color: var(--ink) !important; }
header{ background: linear-gradient(135deg, #0b1220 0%, #0b4b6b 100%); }
header a{ color:#fff; }

.panel{ background: var(--surface); color: var(--ink); border:1px solid var(--stroke); }
.kicker{ color: var(--muted); }

.choiceBtn{ background: linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%); }
.choiceTag{ background: rgba(11,75,107,0.10); color: var(--brand); }
.choiceHours .choiceTag{ background: rgba(240,180,41,0.18); color: #7a5200; }
.choiceSub .choiceTag{ background: rgba(42,124,111,0.14); color: var(--brand2); }

.miniLinks a{ color: var(--brand); }
.miniLinks a:hover{ color: #072f42; }

.card{ background: rgba(255,255,255,0.92); border:1px solid var(--stroke); }
.sectionTitle{ color: var(--ink); }

.heroSimplePanel{
  position: relative;
  overflow: hidden;
}
.heroSimplePanel::before{
  content:"";
  position:absolute;
  inset:-80px -80px auto -80px;
  height: 220px;
  background: radial-gradient(circle at 20% 20%, rgba(240,180,41,0.22), transparent 60%),
              radial-gradient(circle at 80% 10%, rgba(42,124,111,0.16), transparent 62%),
              radial-gradient(circle at 40% 80%, rgba(11,75,107,0.12), transparent 60%);
  pointer-events:none;
}
.heroSimplePanel > *{ position:relative; }

.mediaGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 900px){
  .mediaGrid{ grid-template-columns: 1.2fr 0.8fr; }
}
.mediaBox{
  border:1px dashed rgba(19,19,19,0.25);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,0.7);
}
.mediaBox h3{ margin-top:0; }
.embed{
  aspect-ratio: 16 / 9;
  width: 100%;
  border-radius: 14px;
  background: rgba(19,19,19,0.06);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color: rgba(19,19,19,0.65);
  font-weight: 700;
  padding: 10px;
}
.videoRow{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 900px){
  .videoRow{ grid-template-columns: 1fr 1fr; }
}

.socialBar{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 10px;
}
.socialBtn{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.10);
  color:#fff;
  text-decoration:none;
  font-weight: 800;
}
.socialBtn:hover{ background: rgba(255,255,255,0.16); }

footer{ background: linear-gradient(135deg, #0b1220 0%, #0b4b6b 100%); color:#e8edf7; }
footer a{ color:#e8edf7; }
footer a:hover{ color:#fff; }

/* ===== v9 cyfrowyparking-inspired (premium, nowocześnie, czytelnie) ===== */
:root{
  --bg: #0b1220;
  --bg2:#0e1a33;
  --surface: #ffffff;
  --surface2: rgba(255,255,255,0.92);
  --ink: #0f172a;
  --muted: rgba(15,23,42,0.70);
  --onDark: rgba(255,255,255,0.90);
  --onDark2: rgba(255,255,255,0.70);
  --brand: #2a7c6f;       /* zielony */
  --brand2:#4ea3ff;       /* niebieski akcent */
  --accent:#f0b429;       /* bursztyn */
  --stroke: rgba(15,23,42,0.12);
}

/* tło strony */
body{ background: radial-gradient(1200px 600px at 20% 0%, rgba(78,163,255,0.20), transparent 55%),
                 radial-gradient(900px 500px at 80% 10%, rgba(42,124,111,0.18), transparent 55%),
                 linear-gradient(180deg, var(--bg) 0%, var(--bg2) 60%, #f4f6fb 60%, #f4f6fb 100%) !important;
      color: var(--ink) !important; }

/* header */
header{ background: transparent; }
header .container{ background: rgba(11,18,32,0.65); border: 1px solid rgba(255,255,255,0.10); border-radius: 18px; }
header a{ color:#fff; }
.navlinks a{ color: var(--onDark2); }
.navlinks a:hover{ color:#fff; }

/* hero panel */
.heroSimple{ padding: 16px 0 6px; }
.heroSimplePanel{
  background: rgba(11,18,32,0.75);
  border: 1px solid rgba(255,255,255,0.10);
  color:#fff;
  backdrop-filter: blur(8px);
}
.heroSimplePanel .kicker{ color: var(--onDark2); }
.heroSimplePanel .h1{ color:#fff; }
.heroSimplePanel .lead{ color: var(--onDark); }

.miniLinks{ color: var(--onDark2); }
.miniLinks a{ color: #fff; }
.miniLinks a:hover{ text-decoration: underline; }

/* choice cards */
.choiceCard{
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 12px 40px rgba(0,0,0,0.20);
}
.choiceTag{
  background: rgba(15,23,42,0.06);
  color: var(--ink);
}
.choiceHours .choiceTag{ background: rgba(240,180,41,0.22); color: #6a4a00; }
.choiceSub .choiceTag{ background: rgba(42,124,111,0.18); color: #0b4b3f; }

.choiceBtn{
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%);
}
.choiceCard:hover{ transform: translateY(-1px); transition: transform .15s ease; }

/* sekcje pod hero */
.section{ padding-top: 18px; }
.sectionTitle{ color:#0f172a; }
.card{ background: var(--surface2); border: 1px solid var(--stroke); }

/* media box */
.mediaBox{ background: rgba(255,255,255,0.90); border: 1px dashed rgba(15,23,42,0.25); }

/* footer */
footer{ background: rgba(11,18,32,0.9); color: #e8edf7; border-top: 1px solid rgba(255,255,255,0.10); }
footer a{ color:#e8edf7; }
footer a:hover{ color:#fff; }

/* social buttons in footer */
.socialBtn{ border: 1px solid rgba(255,255,255,0.20); background: rgba(255,255,255,0.08); }
.socialBtn:hover{ background: rgba(255,255,255,0.14); }

/* ===== v10 inter + hero band (bardziej premium, mniej topornie) ===== */
html, body{ font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.h1{ letter-spacing: -0.03em; font-weight: 800; }
.sectionTitle{ letter-spacing: -0.02em; font-weight: 800; }
.lead{ font-weight: 500; }

.heroSimplePanel{
  padding-top: 0;
  overflow: hidden;
}
.heroBand{
  height: 170px;
  border-radius: 18px 18px 0 0;
  background-image:
    linear-gradient(180deg, rgba(11,18,32,0.05) 0%, rgba(11,18,32,0.75) 100%),
    url("assets/hero-parking.jpg");
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.heroContent{
  padding: 18px 20px 20px;
}
@media (min-width: 900px){
  .heroBand{ height: 190px; }
  .heroContent{ padding: 20px 24px 22px; }
}

.choiceCard{
  box-shadow: 0 16px 55px rgba(0,0,0,0.22);
}

/* Mini zdjęcie w kaflu (żeby od razu było "parkingowo") */
.cardPhoto{
  width: 100%;
  height: 132px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.12);
  margin-top: 12px;
}
@media (min-width: 900px){
  .cardPhoto{ height: 150px; }
}

/* CTA w kaflach */
.cardCtas{
  display:flex;
  gap: 10px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.cardCtas .navBtn{
  flex: 1 1 180px;
  width: auto;
  margin-top: 0;
}
.navBtn.primary{
  background: linear-gradient(135deg, #2563eb 0%, #2a7c6f 100%);
}
.cardCtas .navBtn{ width: auto; flex: 1 1 140px; margin-top: 0; }
.navBtn.primary{ background: linear-gradient(135deg, #1e5e53 0%, #3a89d6 100%); }
.choiceTitle{ letter-spacing: -0.02em; font-weight: 850; }
.choiceMeta, .choiceSmallNote{ line-height: 1.5; }
.choiceBtn{ font-weight: 800; letter-spacing: 0.01em; }

.miniLinks a{ font-weight: 700; }

/* ===== v11 map preview + quick navigation ===== */
.mapMini{
  margin-top: 12px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.12);
}
.mapMini iframe{
  width: 100%;
  height: 140px;
  border: 0;
}
.navBtn{
  margin-top: 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, #2a7c6f 0%, #4ea3ff 100%);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.navBtn:hover{
  filter: brightness(1.05);
}

/* ===== v12 compact nearby line under cards ===== */
.nearbyLine{
  margin-top: 8px;
  display: inline-block;
  font-size: 0.92rem;
  line-height: 1.35;
  color: rgba(255,255,255,0.78);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  padding: 8px 10px;
  border-radius: 12px;
}
@media (min-width: 900px){
  .nearbyLine{ font-size: 0.90rem; }
}

/* ===== v13 logo + hero image integration ===== */
.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.brandLogo{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  flex: 0 0 auto;
  background: rgba(255,255,255,0.06);
}
.brandLogo img{ width:100%; height:100%; object-fit: contain; display:block; padding: 4px; }
.brandText{ display:flex; flex-direction:column; line-height:1.05; }
.brandText .brandTop{ font-weight:900; letter-spacing:-0.02em; }
.brandText .brandSub{ font-size:0.86rem; color: rgba(255,255,255,0.70); font-weight:700; margin-top:4px; }
@media (min-width: 900px){
  .brandLogo{ width:44px; height:44px; }
}
.nearbyLine{ font-size:0.86rem; } /* trochę drobniej */

/* ===== v15: readable techLine on light cards ===== */
.techLine{
  margin-top: 8px;
  font-size: 0.86rem;
  line-height: 1.35;
  color: rgba(15,23,42,0.78);
  background: rgba(15,23,42,0.05);
  border: 1px solid rgba(15,23,42,0.12);
  padding: 8px 10px;
  border-radius: 12px;
}


/* Coming soon (Centrum 2) */
.comingSoon{ position:relative; overflow:hidden; }
.comingSoon::before{
  content:"WKRÓTCE DOSTĘPNY";
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  z-index:3;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1.4px;
  color: rgba(255,255,255,.96);
  font-size: clamp(18px, 4.2vw, 34px);
  transform: rotate(-8deg);
  text-shadow: 0 8px 22px rgba(0,0,0,.45);
  pointer-events:none;
}
.comingSoon::after{
  content:"";
  position:absolute; inset:0;
  background: rgba(11,18,32,.55);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  pointer-events:none;
}
.soonBadge{
  position:absolute;
  top:14px; right:14px;
  z-index:2;
  padding:8px 10px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.6px;
  font-size:12px;
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
}
.btn.isDisabled, .choiceBtn.isDisabled{
  opacity:.65;
  cursor:not-allowed;
  pointer-events:none;
  filter: grayscale(0.15);
}
.choiceCard.comingSoonCard{
  position:relative;
  overflow:hidden;
}
.choiceCard.comingSoonCard::after{
  content:"";
  position:absolute; inset:0;
  background: rgba(11,18,32,.50);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  pointer-events:none;
}

/* Duży napis "WKRÓTCE DOSTĘPNY" na CAŁOŚCI kafla */
.soonOverlay{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 18px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.95);
  text-shadow: 0 12px 40px rgba(0,0,0,0.65);
  pointer-events:none;
  font-size: clamp(20px, 3.8vw, 34px);
}
.soonBadgeInline{
  position:absolute;
  top:14px; right:14px;
  z-index:2;
  padding:8px 10px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.6px;
  font-size:12px;
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
}


/* Extra components for parking pages */
.heroGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;}
@media (max-width:900px){.heroGrid{grid-template-columns:1fr;}}
.heroMedia{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.02);}
.heroMedia img{width:100%;height:auto;display:block;}
.kicker{display:inline-block;margin-bottom:10px;font-weight:800;letter-spacing:.08em;font-size:12px;opacity:.85;}
.pillRow{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-weight:700;font-size:13px;}
.noticeSoon{margin:14px 0;padding:14px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.22);}
.tagRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-weight:700;font-size:12px;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media (max-width:900px){.steps{grid-template-columns:1fr;}}
.step{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}
.stepNo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:900;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media (max-width:900px){.grid3{grid-template-columns:1fr;}}
.quote{font-size:16px;line-height:1.4;margin:0;}
.accordion details{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);border-radius:14px;padding:10px 12px;margin:10px 0;}
.accordion summary{cursor:pointer;font-weight:800;}
.accordion p{margin:10px 0 4px;}
/* Mobile menu button (if not present) */
.menuBtn{display:none;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:8px 10px;font-weight:900;}
@media (max-width:820px){
  .menuBtn{display:inline-flex;align-items:center;justify-content:center;}
  .navlinks{display:none;}
  header .nav{gap:12px;}
  .navlinks.open{display:flex;flex-direction:column;gap:10px;position:absolute;right:16px;top:62px;background:rgba(11,18,32,.96);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:12px;min-width:220px;z-index:50;}
  .navlinks.open a{padding:10px 10px;border-radius:12px;background:rgba(255,255,255,.04);}
}

.soonBadge{ display:none !important; }

/* =========================
   PATCH (WP MENU + LOGO + MOBILE)
   Dopisać NA SAMYM KOŃCU pliku.
   Nie rusza Twoich boksów/kart.
   ========================= */

/* 1) WP menu: ul/li ma wyglądać jak dawniej linki */
.navlinks ul,
.navlinks .navlinksList{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.navlinks ul li,
.navlinks .navlinksList li{
  margin:0;
  padding:0;
}

/* 2) Aktywna pozycja w menu WP */
.navlinks .current-menu-item > a,
.navlinks .current_page_item > a{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.12);
  color:#fff;
}

/* 3) Logo – proporcje, bez rozciągania */
.brandLogo img,
.brandLogo .custom-logo{
  width:auto !important;
  height:72px !important;
  object-fit:contain !important;
  display:block;
}

/* 4) Tekst obok logo (zostaje) */
.brandText{ display:flex; flex-direction:column; line-height:1.1; }
.brandTop{ font-weight:800; font-size:16px; letter-spacing:.2px; }
.brandSub{ font-weight:700; font-size:12px; color:rgba(255,255,255,.75); margin-top:4px; }

/* 5) Hamburger – czytelny (3 kreski) */
.menuBtn{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  cursor:pointer;
  position:relative;
  padding:0;
}
.menuBtn span{ display:none; }

.menuBtn::before,
.menuBtn::after{
  content:"";
  position:absolute;
  left:50%;
  width:18px;
  height:2px;
  background: rgba(255,255,255,.92);
  border-radius:99px;
  transform: translateX(-50%);
}
.menuBtn::before{ top:16px; }
.menuBtn::after{ top:28px; }


/* otwarte = X */
header.isOpen .menuBtn{
  background-image:none;
}
header.isOpen .menuBtn::before{
  top:22px;
  transform: translateX(-50%) rotate(45deg);
}
header.isOpen .menuBtn::after{
  top:22px;
  transform: translateX(-50%) rotate(-45deg);
}

/* 6) Mobile: menu jako panel POD belką */
@media (max-width: 980px){
  .navlinks{ display:none; width:100%; margin-top:10px; }
  header.isOpen .navlinks{ display:block; }

  header.isOpen .navlinks ul,
  header.isOpen .navlinks .navlinksList{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:12px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(9,14,28,.86);
    backdrop-filter: blur(10px);
    max-height: calc(100vh - 120px);
    overflow:auto;
    -webkit-overflow-scrolling: touch;
  }

  header.isOpen .navlinks a{
    width:100%;
    padding:14px 14px;
    border-radius:14px;
    background: rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    font-weight:800;
  }
}

/* ===== FIX LOGO SIZE (NA KOŃCU CSS) ===== */

/* usuń ewentualne stare ograniczenia 40x40 itp. */
.brandLogo{
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* WP custom logo */
.brandLogo .custom-logo-link{
  display:block !important;
  line-height:0 !important;
}

.brandLogo .custom-logo,
.brandLogo img{
  height: 200px !important;     /* <- tu ustawiamy docelową wielkość */
  width: auto !important;
  max-height: none !important;
  max-width: none !important;
  object-fit: contain !important;
  display:block !important;
}

/* teksty */
.siteHeader .brandText{ display:flex; flex-direction:column; line-height:1.05; }
.siteHeader .brandTop{
  font-weight: 900;
  font-size: 18px;
  letter-spacing: -0.02em;
}
.siteHeader .brandSub{
  font-weight: 900;   /* DUŻY napis */
  font-size: 20px;
  letter-spacing: -0.02em;
  opacity: .92;
  margin-top: 6px;
}

/* menu POD SPODNIEM na desktop */
.siteHeader .navlinks{
  display:block;
  padding: 6px 0 14px;
}
.siteHeader .navlinks ul,
.siteHeader .navlinks .navlinksList{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

/* Hamburger – domyślnie ukryty */
.siteHeader .menuBtn{
  display:none;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  cursor: pointer;
  position: relative;
}


/* MOBILE */
@media (max-width: 980px){
  /* trochę mniejszy brand */
  .siteHeader .brandLogo img,
  .siteHeader .brandLogo .custom-logo{ height: 86px; }

  .siteHeader .brandSub{ font-size: 16px; }

  /* pokaz hamburger */
  .siteHeader .menuBtn{ display:inline-flex; }

  /* menu schowane dopóki nie otwarte */
  .siteHeader .navlinks{ display:none; padding: 0 0 12px; }
  .siteHeader.isOpen .navlinks{ display:block; }

  /* dropdown panel */
  .siteHeader.isOpen .navlinks ul,
  .siteHeader.isOpen .navlinks .navlinksList{
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(9,14,28,.86);
    backdrop-filter: blur(10px);
    max-height: calc(100vh - 150px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .siteHeader.isOpen .navlinks a{
    width:100%;
    display:block;
    padding: 14px 14px;
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
    text-decoration:none;
    font-weight: 800;
  }
}

/* 3) MENU pod spodem — wycentrowane, równe “kapsułki” */
.siteHeader .navlinks{
  display:block;
  padding: 10px 0 18px;
}

.siteHeader .navlinks .navlinksList,
.siteHeader .navlinks ul{
  display:flex;
  justify-content: center;   /* KLUCZ: środek */
  align-items:center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style:none;
}

/* linki jako eleganckie pill’e */
.siteHeader .navlinks a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.90);
  font-weight: 550;
  font-size: 14px;
  line-height: 1;
  text-decoration:none;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

.siteHeader .navlinks a:hover{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
  transform: translateY(-1px);
}

/* aktywna pozycja */
.siteHeader .navlinks .current-menu-item > a,
.siteHeader .navlinks .current_page_item > a{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.28);
  color:#fff;
}

/* 4) MOBILE: logo nadal duże, menu czytelne w panelu */
@media (max-width: 980px){

  .siteHeader .brandLogo img,
  .siteHeader .brandLogo .custom-logo{
    height: 150px;  /* na telefonie duże, ale nie przesada */
  }

  .siteHeader .brandSub{
    font-size: 18px;
  }

  /* dropdown panel: pełna szerokość, równe pozycje */
  .siteHeader.isOpen .navlinks{
    display:block;
    padding: 0 0 14px;
  }

  .siteHeader.isOpen .navlinks .navlinksList,
  .siteHeader.isOpen .navlinks ul{
    justify-content: stretch;
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(9,14,28,.88);
    backdrop-filter: blur(10px);
    max-height: calc(100vh - 180px);
    overflow:auto;
    -webkit-overflow-scrolling: touch;
  }

  .siteHeader.isOpen .navlinks li{ width:100%; }

  .siteHeader.isOpen .navlinks a{
    width:100%;
    justify-content: flex-start;
    padding: 14px 14px;
    border-radius: 14px;
    font-size: 15px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
  }
}
/* =========================
   HEADER v1 — DUŻE LOGO + DUŻY NAPIS + MAŁE MENU
   Desktop: brand u góry, menu pod spodem (środek)
   Mobile: brand u góry, hamburger działa, dropdown czytelny
   ========================= */

/* bazowo: header jak był */
header{
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(11,18,32,.75);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}

/* układ w headerze: robimy 2 rzędy */
header .nav{
  display: grid;
  grid-template-columns: 1fr auto;   /* brand | button */
  grid-template-rows: auto auto;     /* rząd 1: brand, rząd 2: menu */
  gap: 10px 14px;
  align-items: center;
  padding: 14px 0 14px;
}

/* brand: duże logo + duży tekst */
header .brand{
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  display:flex;
  align-items:center;
  gap: 16px;
  min-width: 0;
}

/* logo — jeszcze większe */
header .brandLogo{
  display:flex;
  align-items:center;
  justify-content:center;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  width: auto;
  height: auto;
}
header .brandLogo .custom-logo-link{ display:block; line-height:0; }
header .brandLogo img,
header .brandLogo .custom-logo{
  height: 140px;              /* <<< DESKTOP: większe logo (podkręć nawet na 160) */
  width: auto !important;
  object-fit: contain !important;
  display:block;
}

/* tekst obok logo */
header .brandText{
  display:flex;
  flex-direction:column;
  line-height: 1.05;
  min-width: 0;
}
header .brandTop{
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.02em;
  color: rgba(255,255,255,.92);
}
header .brandSub{
  font-weight: 900;
  font-size: 28px;            /* <<< DESKTOP: większy napis */
  letter-spacing: -0.03em;
  color: #fff;
  margin-top: 6px;
}

/* menu: pod spodem, wyśrodkowane */
header .navlinks{
  grid-column: 1 / -1;
  grid-row: 2 / 3;
  display:block;
}

/* ul z WP */
header .navlinks ul,
header .navlinks .navlinksList{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap: 8px;
  align-items:center;
}

/* menu ma być mniejsze i mniej “pogrubione” */
header .navlinks a{
  font-size: 13px;            /* <<< mniejsze */
  font-weight: 200;           /* <<< lżejsze */
  color: rgba(255,255,255,.78);
  padding: 8px 10px;          /* <<< ciaśniej, żeby się mieściło */
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  text-decoration:none;
  line-height: 1;
}
header .navlinks a:hover{
  color:#fff;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}

/* aktywna pozycja */
header .navlinks .current-menu-item > a,
header .navlinks .current_page_item > a{
  color:#fff;
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.22);
}

/* przycisk hamburger: na desktop ukryty */
header .menuBtn{
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  display:none;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  cursor:pointer;
  position: relative;
  padding:0;
  color: transparent; /* ukryj znak ☰ jeśli jest */
}


/* otwarte = X */
header.isOpen .menuBtn{
  background-image:none;
}
header.isOpen .menuBtn::before{
  top:22px;
  transform: translateX(-50%) rotate(45deg);
}
header.isOpen .menuBtn::after{
  top:22px;
  transform: translateX(-50%) rotate(-45deg);
}

/* ===== MOBILE ===== */
@media (max-width: 980px){

  /* logo + napis nadal duże, ale kompaktowe */
  header .brandLogo img,
  header .brandLogo .custom-logo{
    height: 96px;            /* <<< MOBILE logo */
  }
  header .brandSub{
    font-size: 18px;         /* <<< MOBILE napis */
  }

  /* pokaż hamburger */
  header .menuBtn{ display:inline-flex; }

  /* menu domyślnie schowane */
  header .navlinks{ display:none; }
  header.isOpen .navlinks{ display:block; }

  /* dropdown jako panel */
  header.isOpen .navlinks ul,
  header.isOpen .navlinks .navlinksList{
    justify-content: stretch;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(9,14,28,.88);
    backdrop-filter: blur(10px);
    max-height: calc(100vh - 170px);
    overflow:auto;
    -webkit-overflow-scrolling: touch;
  }

  header.isOpen .navlinks li{ width:100%; }

  /* linki jako pełne wiersze, ale nadal “lżej” */
  header.isOpen .navlinks a{
    width:100%;
    font-size: 14px;
    font-weight: 650;
    padding: 14px 14px;
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
  }
}

/* Font: Inter */
:root{
  --bg:#0b1220;
  --surface:#0f1b33;
  --card:#122241;
  --text:#e9eefc;
  --muted:#b6c2e2;
  --line:rgba(233,238,252,.14);
  --accent:#3ee4b5;
  --accent2:#7aa7ff;
  --shadow: 0 16px 40px rgba(0,0,0,.35);
  --radius:18px;
  --radius2:24px;
  --max:1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 700px at 20% 10%, rgba(122,167,255,.18), transparent 55%),
              radial-gradient(900px 700px at 80% 20%, rgba(62,228,181,.14), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.5;
}
a{color:inherit; text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%; height:auto; display:block}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}
.skip{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden}
.skip:focus{left:18px; top:18px; width:auto; height:auto; padding:10px 12px; background:var(--card); border:1px solid var(--line); border-radius:12px; z-index:9999}

header{
  position:sticky; top:0; z-index:1000;
  background: rgba(11,18,32,.75);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:16px}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px}
.badge{font-size:12px; color:var(--muted); padding:4px 10px; border:1px solid var(--line); border-radius:999px}
.navlinks{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.navlinks a{font-size:14px; color:var(--muted); padding:8px 10px; border-radius:999px}
.navlinks a[aria-current="page"]{color:var(--text); background:rgba(233,238,252,.06); border:1px solid var(--line)}

.hero{padding:56px 0 28px}
.heroGrid{display:grid; gap:18px; grid-template-columns: 1.15fr .85fr; align-items:stretch}
@media (max-width: 900px){.heroGrid{grid-template-columns:1fr}.hero{padding:34px 0 18px}}

.panel{
  background: linear-gradient(180deg, rgba(18,34,65,.78), rgba(15,27,51,.78));
  border:1px solid var(--line);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
}
.heroMain{padding:26px; position:relative; overflow:hidden}
.heroMain.hasArt::after{
  content:"";
  position:absolute; inset:-40px -40px auto auto;
  width:360px; height:240px;
  background: url("hero-gate.svg") no-repeat center/contain;
  opacity:.22;
  pointer-events:none;
}
.heroMain.hasArt.p1::after{ background-image:url("hero-p1.svg"); opacity:.24 }
.heroMain.hasArt.p2::after{ background-image:url("hero-p2.svg"); opacity:.24 }
@media (max-width: 520px){ .heroMain.hasArt::after{display:none} }

.kicker{display:inline-flex; align-items:center; gap:8px; color:var(--muted); font-size:13px; padding:6px 10px; border:1px solid var(--line); border-radius:999px; background:rgba(233,238,252,.04)}
.h1{font-size:40px; line-height:1.08; margin:14px 0 10px; letter-spacing:-.5px}
@media (max-width: 520px){ .h1{font-size:32px} }
.lead{color:var(--muted); font-size:16px; margin:0 0 16px}

.ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 14px; border-radius:999px; border:1px solid var(--line);
  background: rgba(233,238,252,.04); color:var(--text); font-weight:650; font-size:14px;
}
.btn:hover{background: rgba(233,238,252,.08); text-decoration:none}
.btnPrimary{background: linear-gradient(90deg, rgba(62,228,181,.92), rgba(122,167,255,.92)); color:#07101f; border:none}
.btnPrimary:hover{filter:brightness(1.03)}
.btnSmall{padding:10px 12px; font-size:13px}

.heroSide{padding:18px}
.sideCard{padding:16px; border-top:1px solid var(--line)}
.sideCard:first-child{border-top:none}
.sideTitle{font-weight:800; margin:0 0 6px}
.sideMeta{color:var(--muted); font-size:13px; margin:0 0 10px}
.pills{display:flex; gap:8px; flex-wrap:wrap}
.pill{font-size:12px; color:var(--muted); padding:6px 10px; border:1px solid var(--line); border-radius:999px; background:rgba(233,238,252,.03)}
.thumb{
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:rgba(233,238,252,.03);
}
.thumb img{width:100%; height:auto}
.thumbCap{padding:10px 12px; color:var(--muted); font-size:13px}

.section{padding:26px 0}
.sectionTitle{font-size:22px; margin:0 0 10px; letter-spacing:-.2px}
.grid2{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width: 900px){ .grid2{grid-template-columns:1fr} }

.card{padding:18px; background: rgba(18,34,65,.62); border:1px solid var(--line); border-radius: var(--radius)}
.card h3{margin:0 0 8px}
.muted{color:var(--muted)}
.list{margin:10px 0 0; padding:0 0 0 18px; color:var(--muted)}
.hr{border:0; border-top:1px solid var(--line); margin:16px 0}

.tiles{display:grid; gap:14px; grid-template-columns: 1fr 1fr}
@media (max-width: 900px){ .tiles{grid-template-columns:1fr} }
.tile{
  padding:18px; border-radius: var(--radius2);
  border:1px solid var(--line);
  background:
    radial-gradient(600px 240px at 20% 0%, rgba(122,167,255,.17), transparent 55%),
    radial-gradient(480px 260px at 90% 30%, rgba(62,228,181,.15), transparent 55%),
    rgba(18,34,65,.62);
  box-shadow: var(--shadow);
}
.tile h2{margin:6px 0 8px; letter-spacing:-.2px}
.tile p{margin:0 0 12px; color:var(--muted)}
.tileTop{display:flex; justify-content:space-between; align-items:center; gap:12px}
.icon{
  width:40px; height:40px; border-radius:14px;
  border:1px solid var(--line); display:inline-flex; align-items:center; justify-content:center;
  background:rgba(233,238,252,.04);
}

.kv{display:grid; grid-template-columns: 1fr 1fr; gap:10px; margin-top:10px}
@media (max-width: 520px){ .kv{grid-template-columns:1fr} }
.kv div{padding:10px 12px; border:1px solid var(--line); border-radius:14px; background:rgba(233,238,252,.03); color:var(--muted); font-size:13px}

.mapBox{border-radius: var(--radius); overflow:hidden; border:1px solid var(--line); background:rgba(233,238,252,.03)}
.mapPlaceholder{padding:18px; color:var(--muted); font-size:14px}

.form{display:grid; gap:10px}
.field{display:grid; gap:6px}
input, textarea{width:100%; padding:12px 12px; border-radius:14px; border:1px solid var(--line); background: rgba(11,18,32,.35); color:var(--text); outline:none}
input:focus, textarea:focus{border-color: rgba(62,228,181,.6)}
label{font-size:13px; color:var(--muted)}

details{border:1px solid var(--line); border-radius:16px; padding:12px 12px; background:rgba(233,238,252,.03)}
summary{cursor:pointer; font-weight:700}
details p{color:var(--muted); margin:8px 0 0}

footer{margin-top:28px; border-top:1px solid var(--line); background: rgba(11,18,32,.6)}
.footerGrid{padding:22px 0; display:grid; grid-template-columns: 1.2fr .8fr; gap:16px}
@media (max-width: 900px){ .footerGrid{grid-template-columns:1fr} }
.small{font-size:13px; color:var(--muted)}
.footerLinks{display:flex; flex-wrap:wrap; gap:12px}
.footerLinks a{color:var(--muted); font-size:13px}


/* ===== v5 readability + simplicity (senior-friendly) ===== */
:root{
  --font-size-base: 18px;
  --line-height: 1.6;
}

body{ font-size: var(--font-size-base); line-height: var(--line-height); }
.container{ max-width: 1080px; }
.lead{ font-size: 1.125rem; }
.h1{ letter-spacing: -0.02em; }

.heroGrid{ display:block; }
.heroSide{ display:none !important; }

.panel{ border-radius: 18px; }

.tiles{ display:grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 900px){
  .tiles{ grid-template-columns: 1fr 1fr; }
}

.tile{
  padding: 18px;
  border-radius: 18px;
}
.tileTop{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.pill{ font-size: 0.9rem; padding: 8px 12px; border-radius: 999px; }

.kv{ display:flex; gap:14px; flex-wrap:wrap; margin-top: 12px; }
.kv > div{ background: rgba(0,0,0,0.04); padding: 10px 12px; border-radius: 12px; }

.btn{ padding: 12px 14px; border-radius: 14px; font-size: 1rem; }
.btnPrimary{ font-weight: 700; }
.btnSmall{ padding: 10px 12px; }

.sectionTitle{ font-size: 1.25rem; }

.list{ line-height: 1.7; }
.card{ border-radius: 18px; padding: 18px; }

details summary{ font-size: 1.05rem; padding: 12px 0; }
details p{ margin-top: 8px; }

.navlinks a{ padding: 10px 12px; }
.badge{ display:none; } /* mniej chaosu w headerze */

.heroMain.hasArt::after{ display:none; } /* wyłącz dekoracje, czytelniej */

.muted{ color: rgba(0,0,0,0.72); }

/* mocny, czytelny wybór na start */
.pickHeader{
  display:flex;
  gap:12px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-top: 8px;
}
.pickHeader .hint{
  font-size: 0.98rem;
  color: rgba(0,0,0,0.68);
  max-width: 56ch;
}

/* ===== v6 pick layout (very clear) ===== */
.pickHero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom: 14px;
}
.pickTitle{ font-size: 1.6rem; margin: 0; }
.pickSubtitle{ margin: 6px 0 0 0; color: rgba(0,0,0,0.72); max-width: 70ch; }
.pickBadges{ display:flex; gap:10px; flex-wrap:wrap; }
.pickGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 900px){
  .pickGrid{ grid-template-columns: 1fr 1fr; }
}
.pickCard{
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 20px;
  padding: 18px;
  background: rgba(255,255,255,0.8);
}
.pickTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom: 10px;
}
.pickTag{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: 0.02em;
  font-size: 0.95rem;
  background: rgba(0,0,0,0.06);
}
.pickPrice{
  font-weight: 800;
  font-size: 1.05rem;
}
.pickSoon{
  font-weight: 800;
  font-size: 1.0rem;
}
.pickH{ margin: 4px 0 0 0; font-size: 1.35rem; }
.pickAddr{ margin: 6px 0 0 0; color: rgba(0,0,0,0.72); }
.pickCtas{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }
.pickSmall{ margin: 10px 0 0 0; color: rgba(0,0,0,0.72); font-size: 0.98rem; }

/* ===== v7 ultra simple + high readability ===== */
body{ background:#f6f7fb !important; color:#111 !important; }
header{ background:#0b1220; }
header a{ color:#fff; }
.navlinks a{ color:#e8edf7; }
.navlinks a:hover{ color:#fff; }
.panel{ background:#fff; color:#111; border:1px solid rgba(0,0,0,0.10); }
.kicker{ color: rgba(0,0,0,0.72); }
.heroSimple{ padding: 18px 0 10px; }
.heroSimplePanel{ padding: 20px; }
.heroSimplePanel .h1{ margin-top: 8px; }
.heroSimplePanel .lead{ margin-top: 6px; max-width: 52ch; }

.choiceGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 16px;
}
@media (min-width: 900px){
  .choiceGrid{ grid-template-columns: 1fr 1fr; }
}

.choiceCard{
  display:block;
  text-decoration:none;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(0,0,0,0.12);
  background:#ffffff;
  color:#111;
}
.choiceCard:focus{ outline: 3px solid rgba(0,0,0,0.25); outline-offset: 2px; }

.choiceTag{
  display:inline-flex;
  font-weight: 900;
  letter-spacing: 0.03em;
  font-size: 0.95rem;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,0.06);
}
.choiceTitle{ font-size: 1.35rem; font-weight: 900; margin-top: 10px; }
.choiceMeta{ margin-top: 6px; color: rgba(0,0,0,0.72); font-size: 1.0rem; }
.choiceBig{ margin-top: 12px; font-size: 1.2rem; font-weight: 900; }
.choiceSmallNote{ margin-top: 6px; color: rgba(0,0,0,0.66); font-size: 0.98rem; }
.choiceBtn{
  margin-top: 14px;
  display:inline-flex;
  padding: 12px 14px;
  border-radius: 14px;
  background:#0b1220;
  color:#fff;
  font-weight: 900;
}
.choiceCard:hover .choiceBtn{ filter: brightness(1.1); }

.choiceHours .choiceBtn{ background:#0b1220; }
.choiceSub .choiceBtn{ background:#0b1220; }

.miniLinks{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  color: rgba(0,0,0,0.70);
}
.miniLinks a{ color:#0b1220; font-weight: 800; }
.miniLinks a:hover{ text-decoration:underline; }

footer{ background:#0b1220; color:#e8edf7; }
footer a{ color:#e8edf7; }
footer a:hover{ color:#fff; }

.card{ background:#fff; }

/* ===== v8 warm theme + media/social slots ===== */
:root{
  --bg: #f3f0ea;            /* ciepłe tło */
  --surface: #ffffff;
  --ink: #131313;
  --muted: rgba(19,19,19,0.72);
  --brand: #0b4b6b;         /* spokojny morski */
  --brand2:#2a7c6f;         /* zielonkawy akcent */
  --accent:#f0b429;         /* bursztyn */
  --stroke: rgba(19,19,19,0.12);
}

body{ background: var(--bg) !important; color: var(--ink) !important; }
header{ background: linear-gradient(135deg, #0b1220 0%, #0b4b6b 100%); }
header a{ color:#fff; }

.panel{ background: var(--surface); color: var(--ink); border:1px solid var(--stroke); }
.kicker{ color: var(--muted); }

.choiceBtn{ background: linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%); }
.choiceTag{ background: rgba(11,75,107,0.10); color: var(--brand); }
.choiceHours .choiceTag{ background: rgba(240,180,41,0.18); color: #7a5200; }
.choiceSub .choiceTag{ background: rgba(42,124,111,0.14); color: var(--brand2); }

.miniLinks a{ color: var(--brand); }
.miniLinks a:hover{ color: #072f42; }

.card{ background: rgba(255,255,255,0.92); border:1px solid var(--stroke); }
.sectionTitle{ color: var(--ink); }

.heroSimplePanel{
  position: relative;
  overflow: hidden;
}
.heroSimplePanel::before{
  content:"";
  position:absolute;
  inset:-80px -80px auto -80px;
  height: 220px;
  background: radial-gradient(circle at 20% 20%, rgba(240,180,41,0.22), transparent 60%),
              radial-gradient(circle at 80% 10%, rgba(42,124,111,0.16), transparent 62%),
              radial-gradient(circle at 40% 80%, rgba(11,75,107,0.12), transparent 60%);
  pointer-events:none;
}
.heroSimplePanel > *{ position:relative; }

.mediaGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 900px){
  .mediaGrid{ grid-template-columns: 1.2fr 0.8fr; }
}
.mediaBox{
  border:1px dashed rgba(19,19,19,0.25);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,0.7);
}
.mediaBox h3{ margin-top:0; }
.embed{
  aspect-ratio: 16 / 9;
  width: 100%;
  border-radius: 14px;
  background: rgba(19,19,19,0.06);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color: rgba(19,19,19,0.65);
  font-weight: 700;
  padding: 10px;
}
.videoRow{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 900px){
  .videoRow{ grid-template-columns: 1fr 1fr; }
}

.socialBar{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 10px;
}
.socialBtn{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.10);
  color:#fff;
  text-decoration:none;
  font-weight: 800;
}
.socialBtn:hover{ background: rgba(255,255,255,0.16); }

footer{ background: linear-gradient(135deg, #0b1220 0%, #0b4b6b 100%); color:#e8edf7; }
footer a{ color:#e8edf7; }
footer a:hover{ color:#fff; }

/* ===== v9 cyfrowyparking-inspired (premium, nowocześnie, czytelnie) ===== */
:root{
  --bg: #0b1220;
  --bg2:#0e1a33;
  --surface: #ffffff;
  --surface2: rgba(255,255,255,0.92);
  --ink: #0f172a;
  --muted: rgba(15,23,42,0.70);
  --onDark: rgba(255,255,255,0.90);
  --onDark2: rgba(255,255,255,0.70);
  --brand: #2a7c6f;       /* zielony */
  --brand2:#4ea3ff;       /* niebieski akcent */
  --accent:#f0b429;       /* bursztyn */
  --stroke: rgba(15,23,42,0.12);
}

/* tło strony */
body{ background: radial-gradient(1200px 600px at 20% 0%, rgba(78,163,255,0.20), transparent 55%),
                 radial-gradient(900px 500px at 80% 10%, rgba(42,124,111,0.18), transparent 55%),
                 linear-gradient(180deg, var(--bg) 0%, var(--bg2) 60%, #f4f6fb 60%, #f4f6fb 100%) !important;
      color: var(--ink) !important; }

/* header */
header{ background: transparent; }
header .container{ background: rgba(11,18,32,0.65); border: 1px solid rgba(255,255,255,0.10); border-radius: 18px; }
header a{ color:#fff; }
.navlinks a{ color: var(--onDark2); }
.navlinks a:hover{ color:#fff; }

/* hero panel */
.heroSimple{ padding: 16px 0 6px; }
.heroSimplePanel{
  background: rgba(11,18,32,0.75);
  border: 1px solid rgba(255,255,255,0.10);
  color:#fff;
  backdrop-filter: blur(8px);
}
.heroSimplePanel .kicker{ color: var(--onDark2); }
.heroSimplePanel .h1{ color:#fff; }
.heroSimplePanel .lead{ color: var(--onDark); }

.miniLinks{ color: var(--onDark2); }
.miniLinks a{ color: #fff; }
.miniLinks a:hover{ text-decoration: underline; }

/* choice cards */
.choiceCard{
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 12px 40px rgba(0,0,0,0.20);
}
.choiceTag{
  background: rgba(15,23,42,0.06);
  color: var(--ink);
}
.choiceHours .choiceTag{ background: rgba(240,180,41,0.22); color: #6a4a00; }
.choiceSub .choiceTag{ background: rgba(42,124,111,0.18); color: #0b4b3f; }

.choiceBtn{
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%);
}
.choiceCard:hover{ transform: translateY(-1px); transition: transform .15s ease; }

/* sekcje pod hero */
.section{ padding-top: 18px; }
.sectionTitle{ color:#0f172a; }
.card{ background: var(--surface2); border: 1px solid var(--stroke); }

/* media box */
.mediaBox{ background: rgba(255,255,255,0.90); border: 1px dashed rgba(15,23,42,0.25); }

/* footer */
footer{ background: rgba(11,18,32,0.9); color: #e8edf7; border-top: 1px solid rgba(255,255,255,0.10); }
footer a{ color:#e8edf7; }
footer a:hover{ color:#fff; }

/* social buttons in footer */
.socialBtn{ border: 1px solid rgba(255,255,255,0.20); background: rgba(255,255,255,0.08); }
.socialBtn:hover{ background: rgba(255,255,255,0.14); }

/* ===== v10 inter + hero band (bardziej premium, mniej topornie) ===== */
html, body{ font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.h1{ letter-spacing: -0.03em; font-weight: 800; }
.sectionTitle{ letter-spacing: -0.02em; font-weight: 800; }
.lead{ font-weight: 500; }

.heroSimplePanel{
  padding-top: 0;
  overflow: hidden;
}
.heroBand{
  height: 170px;
  border-radius: 18px 18px 0 0;
  background-image:
    linear-gradient(180deg, rgba(11,18,32,0.05) 0%, rgba(11,18,32,0.75) 100%),
    url("assets/hero-parking.jpg");
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.heroContent{
  padding: 18px 20px 20px;
}
@media (min-width: 900px){
  .heroBand{ height: 190px; }
  .heroContent{ padding: 20px 24px 22px; }
}

.choiceCard{
  box-shadow: 0 16px 55px rgba(0,0,0,0.22);
}

/* Mini zdjęcie w kaflu (żeby od razu było "parkingowo") */
.cardPhoto{
  width: 100%;
  height: 132px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.12);
  margin-top: 12px;
}
@media (min-width: 900px){
  .cardPhoto{ height: 150px; }
}

/* CTA w kaflach */
.cardCtas{
  display:flex;
  gap: 10px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.cardCtas .navBtn{
  flex: 1 1 180px;
  width: auto;
  margin-top: 0;
}
.navBtn.primary{
  background: linear-gradient(135deg, #2563eb 0%, #2a7c6f 100%);
}
.cardCtas .navBtn{ width: auto; flex: 1 1 140px; margin-top: 0; }
.navBtn.primary{ background: linear-gradient(135deg, #1e5e53 0%, #3a89d6 100%); }
.choiceTitle{ letter-spacing: -0.02em; font-weight: 850; }
.choiceMeta, .choiceSmallNote{ line-height: 1.5; }
.choiceBtn{ font-weight: 800; letter-spacing: 0.01em; }

.miniLinks a{ font-weight: 700; }

/* ===== v11 map preview + quick navigation ===== */
.mapMini{
  margin-top: 12px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.12);
}
.mapMini iframe{
  width: 100%;
  height: 140px;
  border: 0;
}
.navBtn{
  margin-top: 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, #2a7c6f 0%, #4ea3ff 100%);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.navBtn:hover{
  filter: brightness(1.05);
}

/* ===== v12 compact nearby line under cards ===== */
.nearbyLine{
  margin-top: 8px;
  display: inline-block;
  font-size: 0.92rem;
  line-height: 1.35;
  color: rgba(255,255,255,0.78);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  padding: 8px 10px;
  border-radius: 12px;
}
@media (min-width: 900px){
  .nearbyLine{ font-size: 0.90rem; }
}

/* ===== v13 logo + hero image integration ===== */
.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.brandLogo{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  flex: 0 0 auto;
  background: rgba(255,255,255,0.06);
}
.brandLogo img{ width:100%; height:100%; object-fit: contain; display:block; padding: 4px; }
.brandText{ display:flex; flex-direction:column; line-height:1.05; }
.brandText .brandTop{ font-weight:900; letter-spacing:-0.02em; }
.brandText .brandSub{ font-size:0.86rem; color: rgba(255,255,255,0.70); font-weight:700; margin-top:4px; }
@media (min-width: 900px){
  .brandLogo{ width:44px; height:44px; }
}
.nearbyLine{ font-size:0.86rem; } /* trochę drobniej */

/* ===== v15: readable techLine on light cards ===== */
.techLine{
  margin-top: 8px;
  font-size: 0.86rem;
  line-height: 1.35;
  color: rgba(15,23,42,0.78);
  background: rgba(15,23,42,0.05);
  border: 1px solid rgba(15,23,42,0.12);
  padding: 8px 10px;
  border-radius: 12px;
}


/* Coming soon (Centrum 2) */
.comingSoon{ position:relative; overflow:hidden; }
.comingSoon::before{
  content:"WKRÓTCE DOSTĘPNY";
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  z-index:3;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1.4px;
  color: rgba(255,255,255,.96);
  font-size: clamp(18px, 4.2vw, 34px);
  transform: rotate(-8deg);
  text-shadow: 0 8px 22px rgba(0,0,0,.45);
  pointer-events:none;
}
.comingSoon::after{
  content:"";
  position:absolute; inset:0;
  background: rgba(11,18,32,.55);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  pointer-events:none;
}
.soonBadge{
  position:absolute;
  top:14px; right:14px;
  z-index:2;
  padding:8px 10px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.6px;
  font-size:12px;
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
}
.btn.isDisabled, .choiceBtn.isDisabled{
  opacity:.65;
  cursor:not-allowed;
  pointer-events:none;
  filter: grayscale(0.15);
}
.choiceCard.comingSoonCard{
  position:relative;
  overflow:hidden;
}
.choiceCard.comingSoonCard::after{
  content:"";
  position:absolute; inset:0;
  background: rgba(11,18,32,.50);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  pointer-events:none;
}

/* Duży napis "WKRÓTCE DOSTĘPNY" na CAŁOŚCI kafla */
.soonOverlay{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 18px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.95);
  text-shadow: 0 12px 40px rgba(0,0,0,0.65);
  pointer-events:none;
  font-size: clamp(20px, 3.8vw, 34px);
}
.soonBadgeInline{
  position:absolute;
  top:14px; right:14px;
  z-index:2;
  padding:8px 10px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.6px;
  font-size:12px;
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
}


/* Extra components for parking pages */
.heroGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;}
@media (max-width:900px){.heroGrid{grid-template-columns:1fr;}}
.heroMedia{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.02);}
.heroMedia img{width:100%;height:auto;display:block;}
.kicker{display:inline-block;margin-bottom:10px;font-weight:800;letter-spacing:.08em;font-size:12px;opacity:.85;}
.pillRow{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-weight:700;font-size:13px;}
.noticeSoon{margin:14px 0;padding:14px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.22);}
.tagRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-weight:700;font-size:12px;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media (max-width:900px){.steps{grid-template-columns:1fr;}}
.step{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}
.stepNo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:900;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media (max-width:900px){.grid3{grid-template-columns:1fr;}}
.quote{font-size:16px;line-height:1.4;margin:0;}
.accordion details{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);border-radius:14px;padding:10px 12px;margin:10px 0;}
.accordion summary{cursor:pointer;font-weight:800;}
.accordion p{margin:10px 0 4px;}
/* Mobile menu button (if not present) */
.menuBtn{display:none;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:8px 10px;font-weight:900;}
@media (max-width:820px){
  .menuBtn{display:inline-flex;align-items:center;justify-content:center;}
  .navlinks{display:none;}
  header .nav{gap:12px;}
  .navlinks.open{display:flex;flex-direction:column;gap:10px;position:absolute;right:16px;top:62px;background:rgba(11,18,32,.96);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:12px;min-width:220px;z-index:50;}
  .navlinks.open a{padding:10px 10px;border-radius:12px;background:rgba(255,255,255,.04);}
}

.soonBadge{ display:none !important; }

/* =========================
   PATCH (WP MENU + LOGO + MOBILE)
   Dopisać NA SAMYM KOŃCU pliku.
   Nie rusza Twoich boksów/kart.
   ========================= */

/* 1) WP menu: ul/li ma wyglądać jak dawniej linki */
.navlinks ul,
.navlinks .navlinksList{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.navlinks ul li,
.navlinks .navlinksList li{
  margin:0;
  padding:0;
}

/* 2) Aktywna pozycja w menu WP */
.navlinks .current-menu-item > a,
.navlinks .current_page_item > a{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.12);
  color:#fff;
}

/* 3) Logo – proporcje, bez rozciągania */
.brandLogo img,
.brandLogo .custom-logo{
  width:auto !important;
  height:72px !important;
  object-fit:contain !important;
  display:block;
}

/* 4) Tekst obok logo (zostaje) */
.brandText{ display:flex; flex-direction:column; line-height:1.1; }
.brandTop{ font-weight:800; font-size:16px; letter-spacing:.2px; }
.brandSub{ font-weight:700; font-size:12px; color:rgba(255,255,255,.75); margin-top:4px; }

/* 5) Hamburger – czytelny (3 kreski) */
.menuBtn{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  cursor:pointer;
  position:relative;
  padding:0;
}
.menuBtn span{ display:none; }

.menuBtn::before,
.menuBtn::after{
  content:"";
  position:absolute;
  left:50%;
  width:18px;
  height:2px;
  background: rgba(255,255,255,.92);
  border-radius:99px;
  transform: translateX(-50%);
}
.menuBtn::before{ top:16px; }
.menuBtn::after{ top:28px; }


/* otwarte = X */
header.isOpen .menuBtn{
  background-image:none;
}
header.isOpen .menuBtn::before{
  top:22px;
  transform: translateX(-50%) rotate(45deg);
}
header.isOpen .menuBtn::after{
  top:22px;
  transform: translateX(-50%) rotate(-45deg);
}

/* 6) Mobile: menu jako panel POD belką */
@media (max-width: 980px){
  .navlinks{ display:none; width:100%; margin-top:10px; }
  header.isOpen .navlinks{ display:block; }

  header.isOpen .navlinks ul,
  header.isOpen .navlinks .navlinksList{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:12px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(9,14,28,.86);
    backdrop-filter: blur(10px);
    max-height: calc(100vh - 120px);
    overflow:auto;
    -webkit-overflow-scrolling: touch;
  }

  header.isOpen .navlinks a{
    width:100%;
    padding:14px 14px;
    border-radius:14px;
    background: rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    font-weight:800;
  }
}

/* ===== FIX LOGO SIZE (NA KOŃCU CSS) ===== */

/* usuń ewentualne stare ograniczenia 40x40 itp. */
.brandLogo{
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* WP custom logo */
.brandLogo .custom-logo-link{
  display:block !important;
  line-height:0 !important;
}

.brandLogo .custom-logo,
.brandLogo img{
  height: 130px !important;     /* <- tu ustawiamy docelową wielkość */
  width: auto !important;
  max-height: none !important;
  max-width: none !important;
  object-fit: contain !important;
  display:block !important;
}

/* teksty */
.siteHeader .brandText{ display:flex; flex-direction:column; line-height:1.05; }
.siteHeader .brandTop{
  font-weight: 900;
  font-size: 18px;
  letter-spacing: -0.02em;
}
.siteHeader .brandSub{
  font-weight: 900;   /* DUŻY napis */
  font-size: 20px;
  letter-spacing: -0.02em;
  opacity: .92;
  margin-top: 6px;
}

/* menu POD SPODNIEM na desktop */
.siteHeader .navlinks{
  display:block;
  padding: 6px 0 14px;
}
.siteHeader .navlinks ul,
.siteHeader .navlinks .navlinksList{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

/* Hamburger – domyślnie ukryty */
.siteHeader .menuBtn{
  display:none;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  cursor: pointer;
  position: relative;
}


/* MOBILE */
@media (max-width: 980px){
  /* trochę mniejszy brand */
  .siteHeader .brandLogo img,
  .siteHeader .brandLogo .custom-logo{ height: 86px; }

  .siteHeader .brandSub{ font-size: 16px; }

  /* pokaz hamburger */
  .siteHeader .menuBtn{ display:inline-flex; }

  /* menu schowane dopóki nie otwarte */
  .siteHeader .navlinks{ display:none; padding: 0 0 12px; }
  .siteHeader.isOpen .navlinks{ display:block; }

  /* dropdown panel */
  .siteHeader.isOpen .navlinks ul,
  .siteHeader.isOpen .navlinks .navlinksList{
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(9,14,28,.86);
    backdrop-filter: blur(10px);
    max-height: calc(100vh - 150px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .siteHeader.isOpen .navlinks a{
    width:100%;
    display:block;
    padding: 14px 14px;
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
    text-decoration:none;
    font-weight: 800;
  }
}

/* 3) MENU pod spodem — wycentrowane, równe “kapsułki” */
.siteHeader .navlinks{
  display:block;
  padding: 10px 0 18px;
}

.siteHeader .navlinks .navlinksList,
.siteHeader .navlinks ul{
  display:flex;
  justify-content: center;   /* KLUCZ: środek */
  align-items:center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style:none;
}

/* linki jako eleganckie pill’e */
.siteHeader .navlinks a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.90);
  font-weight: 550;
  font-size: 14px;
  line-height: 1;
  text-decoration:none;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

.siteHeader .navlinks a:hover{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
  transform: translateY(-1px);
}

/* aktywna pozycja */
.siteHeader .navlinks .current-menu-item > a,
.siteHeader .navlinks .current_page_item > a{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.28);
  color:#fff;
}

/* 4) MOBILE: logo nadal duże, menu czytelne w panelu */
@media (max-width: 980px){

  .siteHeader .brandLogo img,
  .siteHeader .brandLogo .custom-logo{
    height: 150px;  /* na telefonie duże, ale nie przesada */
  }

  .siteHeader .brandSub{
    font-size: 18px;
  }

  /* dropdown panel: pełna szerokość, równe pozycje */
  .siteHeader.isOpen .navlinks{
    display:block;
    padding: 0 0 14px;
  }

  .siteHeader.isOpen .navlinks .navlinksList,
  .siteHeader.isOpen .navlinks ul{
    justify-content: stretch;
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(9,14,28,.88);
    backdrop-filter: blur(10px);
    max-height: calc(100vh - 180px);
    overflow:auto;
    -webkit-overflow-scrolling: touch;
  }

  .siteHeader.isOpen .navlinks li{ width:100%; }

  .siteHeader.isOpen .navlinks a{
    width:100%;
    justify-content: flex-start;
    padding: 14px 14px;
    border-radius: 14px;
    font-size: 15px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
  }
}
/* =========================
   HEADER v1 — DUŻE LOGO + DUŻY NAPIS + MAŁE MENU
   Desktop: brand u góry, menu pod spodem (środek)
   Mobile: brand u góry, hamburger działa, dropdown czytelny
   ========================= */

/* bazowo: header jak był */
header{
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(11,18,32,.75);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}

/* układ w headerze: robimy 2 rzędy */
header .nav{
  display: grid;
  grid-template-columns: 1fr auto;   /* brand | button */
  grid-template-rows: auto auto;     /* rząd 1: brand, rząd 2: menu */
  gap: 10px 14px;
  align-items: center;
  padding: 14px 0 14px;
}

/* brand: duże logo + duży tekst */
header .brand{
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  display:flex;
  align-items:center;
  gap: 16px;
  min-width: 0;
}

/* logo — jeszcze większe */
header .brandLogo{
  display:flex;
  align-items:center;
  justify-content:center;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  width: auto;
  height: auto;
}
header .brandLogo .custom-logo-link{ display:block; line-height:0; }
header .brandLogo img,
header .brandLogo .custom-logo{
  height: 120px;              /* <<< DESKTOP: większe logo (podkręć nawet na 160) */
  width: auto !important;
  object-fit: contain !important;
  display:block;
}

/* tekst obok logo */
header .brandText{
  display:flex;
  flex-direction:column;
  line-height: 1.05;
  min-width: 0;
}
header .brandTop{
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.02em;
  color: rgba(255,255,255,.92);
}
header .brandSub{
  font-weight: 900;
  font-size: 28px;            /* <<< DESKTOP: większy napis */
  letter-spacing: -0.03em;
  color: #fff;
  margin-top: 6px;
}

/* menu: pod spodem, wyśrodkowane */
header .navlinks{
  grid-column: 1 / -1;
  grid-row: 2 / 3;
  display:block;
}

/* ul z WP */
header .navlinks ul,
header .navlinks .navlinksList{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap: 8px;
  align-items:center;
}

/* menu ma być mniejsze i mniej “pogrubione” */
header .navlinks a{
  font-size: 13px;            /* <<< mniejsze */
  font-weight: 200;           /* <<< lżejsze */
  color: rgba(255,255,255,.78);
  padding: 8px 10px;          /* <<< ciaśniej, żeby się mieściło */
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  text-decoration:none;
  line-height: 1;
}
header .navlinks a:hover{
  color:#fff;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}

/* aktywna pozycja */
header .navlinks .current-menu-item > a,
header .navlinks .current_page_item > a{
  color:#fff;
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.22);
}

/* przycisk hamburger: na desktop ukryty */
header .menuBtn{
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  display:none;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  cursor:pointer;
  position: relative;
  padding:0;
  color: transparent; /* ukryj znak ☰ jeśli jest */
}


/* otwarte = X */
header.isOpen .menuBtn{
  background-image:none;
}
header.isOpen .menuBtn::before{
  top:22px;
  transform: translateX(-50%) rotate(45deg);
}
header.isOpen .menuBtn::after{
  top:22px;
  transform: translateX(-50%) rotate(-45deg);
}

/* ===== MOBILE ===== */
@media (max-width: 980px){

  /* logo + napis nadal duże, ale kompaktowe */
  header .brandLogo img,
  header .brandLogo .custom-logo{
    height: 60px;            /* <<< MOBILE logo */
  }
  header .brandSub{
    font-size: 18px;         /* <<< MOBILE napis */
  }

  /* pokaż hamburger */
  header .menuBtn{ display:inline-flex; }

  /* menu domyślnie schowane */
  header .navlinks{ display:none; }
  header.isOpen .navlinks{ display:block; }

  /* dropdown jako panel */
  header.isOpen .navlinks ul,
  header.isOpen .navlinks .navlinksList{
    justify-content: stretch;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(9,14,28,.88);
    backdrop-filter: blur(10px);
    max-height: calc(100vh - 170px);
    overflow:auto;
    -webkit-overflow-scrolling: touch;
  }

  header.isOpen .navlinks li{ width:100%; }

  /* linki jako pełne wiersze, ale nadal “lżej” */
  header.isOpen .navlinks a{
    width:100%;
    font-size: 14px;
    font-weight: 650;
    padding: 14px 14px;
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
  }
}
/* =========================
   MOBILE MENU (jedyny mechanizm: .navlinks.open)
   Wklej NA SAM KONIEC styles.css / LCSS
   ========================= */

@media (max-width: 820px){

  /* pokaż hamburger */
  .menuBtn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.08);
    cursor:pointer;
  }

  /* NAJWAŻNIEJSZE: menu zamknięte = nie istnieje w layoucie */
  .navlinks{
    display:none !important;
  }

  /* otwarte = panel pod belką */
  .navlinks.open{
    display:flex !important;
    flex-direction:column;
    gap:10px;
    position:absolute;
    left:16px;
    right:16px;
    top:72px;
    background: rgba(11,18,32,.96);
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    padding:12px;
    z-index:9999;
  }

  .navlinks.open a{
    width:100%;
    padding:12px 12px;
    border-radius:12px;
    background: rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
  }

  /* żeby panel nie “rozpychał” headera */
  header{ position:sticky; top:0; z-index:1000; }
  header .nav{ position:relative; }
}
/* === MOBILE: menu w kolumnie (jeden pod drugim) === */
@media (max-width: 980px){

  /* WP menu w <ul> — zadziała dla header.isOpen ORAZ navlinks.open */
  header.isOpen .navlinks ul,
  header.isOpen .navlinks .navlinksList,
  .navlinks.open ul,
  .navlinks.open .navlinksList{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  header.isOpen .navlinks li,
  .navlinks.open li{
    width: 100% !important;
  }

  header.isOpen .navlinks a,
  .navlinks.open a{
    display: block !important;
    width: 100% !important;
  }

  /* jeśli linki są BEZ <ul> (stary układ) */
  header.isOpen .navlinks,
  .navlinks.open{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }
}
/* === MOBILE: menu zawsze w kolumnie (jeden pod drugim) === */
@media (max-width: 980px){

  /* menu kontener */
  .navlinks.open{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }

  /* WP: ul/li */
  .navlinks.open ul,
  .navlinks.open .navlinksList{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .navlinks.open li{
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* linki */
  .navlinks.open a{
    display: block !important;
    width: 100% !important;
    white-space: normal !important; /* niech się łamie */
  }
}

/* === MOBILE TUNING: mniejsze + niżej menu (tylko wygląd) === */
@media (max-width: 820px){

  /* sam panel menu (ten absolutny dropdown) */
  .navlinks.open{
    top: 150px !important;              /* niżej (dopasuj 82–110) */
    right: 12px !important;
    left: 12px !important;             /* pełna szerokość na telefonie */
    min-width: 0 !important;
    padding: 10px !important;
    gap: 8px !important;
    border-radius: 14px !important;
    background: rgba(11,18,32,.94) !important;
    max-height: calc(100vh - 140px) !important; /* niech nie zasłania całego */
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* linki w menu – mniejsze, ciaśniejsze */
  .navlinks.open a{
    font-size: 12px !important;        /* było duże */
    padding: 10px 12px !important;     /* mniej “klockowate” */
    border-radius: 12px !important;
  }

  /* jeśli menu jest w <ul> (WP) */
  .navlinks.open ul,
  .navlinks.open .navlinksList{
    gap: 8px !important;
  }
}
/* === MOBILE: węższe, wyśrodkowane menu === */
@media (max-width: 820px){

  .navlinks.open{
    left: 60% !important;
    right: auto !important;
    transform: translateX(-50%) !important;

    width: calc(100% - 48px) !important; /* marginesy po bokach */
    max-width: 360px !important;         /* KLUCZ: menu nie jest „ścianą” */

    top: 170px !important;                /* możesz dać 90–110 */
    padding: 10px !important;
    border-radius: 16px !important;
  }

}
@media (max-width: 820px){
  .navlinks.open a{
    font-size: 13.5px !important;
    padding: 9px 12px !important;
    font-weight: 600 !important;
  }
}






/* =========================
   MOBILE: header zwija się na scroll (logo znika, zostaje hamburger)
   Dopisz NA SAMYM KOŃCU styles.css
   ========================= */

@media (max-width: 980px){

  /* żeby hamburger był po prawej */
  header .nav{
    position: relative;
  }
  header .menuBtn{
    margin-left: auto;
  }

  /* animacje / płynność */
  header .brandLogo,
  header .brandText{
    transition: opacity .18s ease, transform .18s ease, max-height .18s ease;
    will-change: opacity, transform, max-height;
  }
  header .nav{
    transition: padding .18s ease;
  }

  /* STAN ZWINIĘTY */
  header.isCompact .nav{
    padding: 10px 0 !important; /* mniejszy header */
  }

  header.isCompact .brandLogo,
  header.isCompact .brandText{
    opacity: 0;
    transform: translateY(-6px);
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
  }

  /* w praktyce: całkiem wyłączamy miejsce po brandzie */
  header.isCompact .brand{
    gap: 0 !important;
  }

  /* hamburger w prawym górnym rogu (czytelnie i “wyżej”) */
  header .menuBtn{
    position: absolute;
    right: 0;
    top: 6px;
    z-index: 1100;
  }

  /* gdy zwinięty — hamburger odrobinę wyżej */
  header.isCompact .menuBtn{
    top: 6px;
  }

  /* dropdown menu ma się zaczynać POD belką */
  header.isOpen .navlinks{
    margin-top: 12px;
  }
}




/* =========================
   FIX: karta "WKRÓTCE DOSTĘPNY" nie może przykrywać belki/CTA pod spodem
   ========================= */

/* podbij belkę/CTA po grid2 nad karty */
.grid2 + .ctaRow{
  position: relative;
  z-index: 20;
  margin-top: 22px !important; /* zamiast 14px */
}

/* na mobile daj jeszcze trochę więcej odstępu */
@media (max-width: 980px){
  .grid2 + .ctaRow{
    margin-top: 28px !important;
  }
}

/* upewnij się, że overlay "wkrótce" nie wychodzi poza kartę */
.card.comingSoon{
  position: relative;
  overflow: hidden;
  z-index: 1;
}




/* =========================
   DESKTOP: header nie sticky (nie jedzie ze stroną)
   MOBILE: header sticky zostaje
   ========================= */

/* domyślnie: NIE sticky */
header{
  position: relative !important;
  top: auto !important;
}

/* sticky tylko na mobile/tablet */
@media (max-width: 980px){
  header{
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
  }
}



/* =========================
   FOOTER – mniejszy, czytelny, wycentrowany (MOBILE-FIRST)
   Wklej na sam KONIEC style.css
   ========================= */

footer{
  padding: 18px 0;
}

footer .footerGrid{
  gap: 14px;
  padding: 18px 0;
}

/* globalnie: stopka drobniejsza */
footer,
footer p,
footer .small,
footer a,
footer li{
  font-size: 12px !important;
  line-height: 1.35 !important;
}

footer p{ margin: 0 0 10px; }

/* tytuły sekcji w stopce (np. "Mapa strony", "Kontakt") */
footer strong{
  font-size: 12px !important;
  letter-spacing: 0.01em;
}

/* akapit-opis: mniej „ściany tekstu” */
footer .small{
  opacity: .85;
  max-width: 68ch;
}

/* Mapa strony: usuń kropki i ułóż linki w „pills”/w jednej linii */
footer ul{
  list-style: none !important;
  padding: 0 !important;
  margin: 8px 0 14px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
}

footer ul li{
  margin: 0 !important;
  padding: 0 !important;
}

/* jeśli linki są jako <a> w li */
footer ul li a{
  display: inline;
  padding: 0;
  border-radius: 0;
  border: none;
  background: transparent;
  color: #b6c2e2;
  text-decoration: none;
  font-size: 0.86rem;
}
footer ul li a:hover {
  color: #3ee4b5;
}

/* jeśli masz też .footerLinks (bez <ul>) – też wycentruj */
footer .footerLinks{
  justify-content: center !important;
  gap: 8px !important;
}

/* linki w stopce ogólnie */
footer a{
  opacity: .9;
  text-decoration: none;
}
footer a:hover{
  opacity: 1;
  text-decoration: underline;
}

/* lepsze wycentrowanie w mobilu */
@media (max-width: 900px){
  footer .footerGrid{
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
  footer .socialBar{
    justify-content: center !important;
  }
  footer .small{
    margin-left: auto;
    margin-right: auto;
  }
}





/* =========================
   FIX: "Poradnik..." pod kaflami — widoczny i nieprzykrywany
   (bez grzebania w układzie sekcji)
   ========================= */

/* 1) Podbijamy warstwę CTA, żeby nie ginęło pod overlay */
a[href*="gdzie-zaparkowac-w-kudowie"]{
  position: relative;
  z-index: 5;
}

/* 2) Robimy z linku "Poradnik..." czytelną belkę (zamiast białej dziury) */
a[href*="gdzie-zaparkowac-w-kudowie"]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 14px 16px;
  border-radius: 16px;

  background: rgba(11,18,32,.78);
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.14);

  font-weight: 800;
  text-decoration: none;
  width: 100%;
  max-width: 560px;
  margin: 18px auto 0;  /* wycentrowanie + odstęp od góry */
}

/* hover/focus */
a[href*="gdzie-zaparkowac-w-kudowie"]:hover{
  background: rgba(11,18,32,.86);
  border-color: rgba(255,255,255,.22);
}
a[href*="gdzie-zaparkowac-w-kudowie"]:focus{
  outline: 3px solid rgba(255,255,255,.25);
  outline-offset: 2px;
}

/* 3) Mobile: żeby ten element był zawsze "pod" kaflem, bez wizualnego konfliktu */
@media (max-width: 980px){
  .comingSoonCard{
    position: relative;
    z-index: 1;
  }
  .comingSoonCard .soonOverlay{
    z-index: 2;
  }
}






/* =========================
   DESKTOP: dropdown menu – FIX (bez białych pól)
   ========================= */
@media (min-width: 981px) {

  /* Upewnij się, że główna lista menu jest w jednym rzędzie */
  .siteHeader .navlinks .navlinksList{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 18px;
    align-items: center;
  }

  .siteHeader .navlinks .navlinksList > li{
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    background: transparent;
  }

  .siteHeader .navlinks .navlinksList > li > a{
    display: inline-flex;
    align-items: center;
    padding: 10px 12px;
    text-decoration: none;
  }

  /* Najważniejsze: submenu WYJMUJEMY z układu i chowamy */
  .siteHeader .navlinks .navlinksList > li > .sub-menu{
    display: none !important;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;

    /* kasujemy wpływ na layout */
    margin: 0 !important;
    padding: 8px 0 !important;
    width: max-content;
    min-width: 240px;

    list-style: none;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 14px 40px rgba(0,0,0,0.14);
    z-index: 9999;
  }

  /* Elementy submenu */
  .siteHeader .navlinks .navlinksList > li > .sub-menu > li{
    margin: 0;
    padding: 0;
    background: transparent;
  }

  .siteHeader .navlinks .navlinksList > li > .sub-menu > li > a{
    display: block;
    padding: 10px 14px;
    text-decoration: none;
    white-space: nowrap;
  }

  /* Otwarcie po hover */
  .siteHeader .navlinks .navlinksList > li.menu-item-has-children:hover > .sub-menu{
    display: block !important;
  }
}


/* FIX: tekst w dropdownie ma być ciemny (desktop) */
@media (min-width: 981px) {
  .siteHeader .navlinks .navlinksList > li > .sub-menu a{
    color: #111 !important;
  }

  .siteHeader .navlinks .navlinksList > li > .sub-menu a:hover{
    background: rgba(0,0,0,0.06);
  }

  /* jeśli masz globalnie ustawione np. text-transform/letter-spacing – wyrównujemy czytelność */
  .siteHeader .navlinks .navlinksList > li > .sub-menu a{
    text-decoration: none;
  }
}




/* DESKTOP: dropdown na hover */
@media (min-width: 980px){

  /* zakładam, że WP menu to: .navlinksList i podmenu to .sub-menu */
  .navlinksList { 
    position: relative;
  }

  .navlinksList > li {
    position: relative;
  }

  /* schowane domyślnie */
  .navlinksList > li > .sub-menu{
    display: block;                /* ważne: nie display:none (bo robi “miganie”) */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
    
    position: absolute;
    top: 100%;                     /* DOKŁADNIE pod linkiem */
    left: 0;
    z-index: 9999;
    min-width: 240px;
    margin-top: 0;                 /* bez przerwy! */
  }

  /* pokazuj, gdy hover na LI (nie na samym A!) */
  .navlinksList > li:hover > .sub-menu,
  .navlinksList > li:focus-within > .sub-menu{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  /* eliminacja “dziury” – niewidzialny pas, który trzyma hover */
  .navlinksList > li > .sub-menu::before{
    content:"";
    position:absolute;
    left:0; right:0;
    top:-12px;                    /* tworzy mostek między linkiem a dropdownem */
    height:12px;
  }
}





/* MOBILE – submenu zawsze zamknięte, otwierane tylko klasą .is-open */
@media (max-width: 960px){

  /* zamknij WSZYSTKIE sub-menu, także te "current-ancestor" */
  .siteHeader .navlinks .sub-menu,
  .siteHeader .navlinks .menu-item-has-children > .sub-menu{
    display: none !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* otwórz tylko te, które mają klasę is-open */
  .siteHeader .navlinks .menu-item-has-children.is-open > .sub-menu{
    display: block !important;
  }

  /* jeśli masz jakieś białe tło dla dropdownów */
  .siteHeader .navlinks .sub-menu{
    background: transparent;
  }
}




@media (max-width: 960px){

  /* układ menu na mobile */
  .siteHeader .navlinksList{
    display: block;
  }

  .siteHeader .navlinksList > li{
    position: relative;
  }

  /* PRZYCISK strzałki */
  .siteHeader .navlinksList .subToggle{
    position: absolute;
    right: 6px;
    top: 6px;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .siteHeader .navlinksList .subToggle::before{
    content: "▾";
    font-size: 18px;
    line-height: 1;
    opacity: .9;
  }

  /* obrót strzałki gdy otwarte */
  .siteHeader .navlinksList .menu-item-has-children.is-open > .subToggle::before{
    content: "▴";
  }

  /* ZAMKNIJ sub-menu domyślnie */
  .siteHeader .navlinks .sub-menu{
    display: none !important;
  }

  /* OTWÓRZ tylko gdy rodzic ma .is-open */
  .siteHeader .navlinks .menu-item-has-children.is-open > .sub-menu{
    display: block !important;
  }

  /* trochę oddechu dla submenu */
  .siteHeader .navlinks .sub-menu{
    padding-left: 14px;
    margin-top: 6px;
  }
}



/* ===== MENU: dropdown / sub-menu (desktop + mobile) ===== */

/* Ikonka rozwijania (chevron) – zamiast „kreski” */
.siteHeader .navlinks .menu-item-has-children > a{
  position: relative;
  padding-right: 34px; /* miejsce na strzałkę */
}

.siteHeader .navlinks .menu-item-has-children > a::after{
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-55%) rotate(45deg); /* chevron down */
  opacity: .85;
  pointer-events: none;
}

/* Gdy otwarte (mobile / klik) – obrót do góry */
.siteHeader .navlinks .menu-item-has-children.is-open > a::after{
  transform: translateY(-35%) rotate(-135deg);
  opacity: 1;
}

/* Dropdown – inny kolor/tło, czytelnie */
.siteHeader .navlinks .sub-menu{
  background: rgba(255,255,255,.10);            /* subtelnie jaśniej na ciemnym tle */
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 8px;
  margin-top: 10px;
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
}

/* Linki w dropdown */
.siteHeader .navlinks .sub-menu a{
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  white-space: nowrap;
}

/* Hover w dropdown */
.siteHeader .navlinks .sub-menu a:hover{
  background: rgba(255,255,255,.10);
}

/* ===== DESKTOP: dropdown na hover (jeśli masz wersję desktop z hover) ===== */
@media (min-width: 980px){
  .siteHeader .navlinks .menu-item-has-children{
    position: relative;
  }

  .siteHeader .navlinks .menu-item-has-children > .sub-menu{
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    min-width: 320px;
    display: none;
    z-index: 9999;
  }

  /* otwieranie na hover */
  .siteHeader .navlinks .menu-item-has-children:hover > .sub-menu{
    display: block;
  }

  /* na desktopie nie potrzebujemy margin-top z flow */
  .siteHeader .navlinks .sub-menu{ margin-top: 0; }
}

/* ===== MOBILE: sub-menu domyślnie zwinięte, rozwija się po .is-open ===== */
@media (max-width: 979px){
  .siteHeader .navlinks .menu-item-has-children > .sub-menu{
    display: none;
  }
  .siteHeader .navlinks .menu-item-has-children.is-open > .sub-menu{
    display: block;
  }

  /* na mobile dropdown jako „wkładka” */
  .siteHeader .navlinks .sub-menu{
    margin-top: 8px;
  }

  /* większy chevron na mobile */
  .siteHeader .navlinks .menu-item-has-children > a::after{
    width: 12px;
    height: 12px;
    right: 16px;
  }
}

/* ===== MENU: usuń WSZYSTKIE "stare" strzałki/toggery z motywu/WP ===== */

/* 1) Jeśli WP/dodatek wstawia osobny przycisk obok linku (częsty przypadek) */
header .menu-item-has-children > a + button,
header .menu-item-has-children > button,
header .menu-item-has-children > a + .submenu-toggle,
header .menu-item-has-children > .submenu-toggle,
header .menu-item-has-children > a + .dropdown-toggle,
header .menu-item-has-children > .dropdown-toggle {
  display: none !important;
}

/* 2) Jeśli "stara strzałka" była robiona tłem albo pseudo-elementem */
header .menu-item-has-children > a {
  background-image: none !important;
}

/* Zbijamy wszelkie ::before/::after, a potem ustawimy nasze ::after */
header .menu-item-has-children > a::before {
  content: none !important;
}

/* ===== MENU: nasza JEDNA strzałka (desktop + mobile) ===== */
header .menu-item-has-children > a{
  position: relative !important;
  padding-right: 44px !important; /* miejsce na strzałkę */
}

/* Jedna, czytelna strzałka */
header .menu-item-has-children > a::after{
  content: "▾" !important;
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 14px !important;
  line-height: 1 !important;
  opacity: .85 !important;
  pointer-events: none !important; /* klik ma działać w link/obszar, nie w ikonę */
}





/* ===== MOBILE MENU: zawsze inline, żadnych "pływających okienek" ===== */
@media (max-width: 900px){

  /* header NIE może robić overlay */
  .siteHeader{
    position: relative !important;
  }

  /* nav musi być elementem w flow strony */
  .siteHeader .navlinks{
    position: static !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;

    width: auto !important;
    height: auto !important;
    max-height: none !important;

    transform: none !important;
    opacity: 1 !important;

    display: none !important;      /* domyślnie ukryte */
    margin-top: 12px;
    padding: 10px;

    /* odróżnienie od tła headera */
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 16px;
    backdrop-filter: blur(10px);
  }

  /* po otwarciu pokazujemy inline */
  .siteHeader.isOpen .navlinks{
    display: block !important;
  }

  /* jeśli masz wrapper listy z wp_nav_menu */
  .siteHeader .navlinks .navlinksList{
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  /* usuń ewentualne "fixed overlay" przypięte do body/html */
  body.menuOpen,
  html.menuOpen{
    overflow: visible !important;
  }
}



/* =========================
   MENU – lżejsza typografia
   ========================= */

/* DESKTOP */
.navlinks a {
  font-weight: 300;        /* było pewnie 600–700 */
  letter-spacing: 0.2px;
}

/* Element nadrzędny (np. Parkingi, Informacje) */
.navlinks .menu-item-has-children > a {
  font-weight: 300;        /* minimalnie mocniej */
}

/* MOBILE – najważniejsze */
.siteHeader.isOpen .navlinks a {
  font-weight: 300;
}

/* Podmenu na mobile */
.siteHeader.isOpen .navlinks .sub-menu a {
  font-weight: 200;
  opacity: 0.9;
}




/* RATUNEK: przyciski widoczne na białym tle */
.btn{
  color: #111 !important;
  background-color: #fff !important;
  border: 1px solid rgba(0,0,0,0.25) !important;
}

/* Primary dalej ma być wyraźny */
.btnPrimary{
  background-color: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}

/* Hover – żeby było widać, że to przycisk */
.btn:hover{
  background-color: #f2f2f2 !important;
}



/* === POPRAWKA HOVER: przyciski NIE znikają === */

/* Zwykłe przyciski */
.btn{
  background-color: #ffffff;
  color: #111;
  border: 1px solid rgba(0,0,0,0.25);
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

/* Hover – ciemniejszy szary zamiast białego */
.btn:hover,
.btn:focus{
  background-color: #e6e6e6 !important; /* wyraźny, ale neutralny */
  color: #111 !important;
  border-color: rgba(0,0,0,0.4) !important;
}

/* Primary – osobno, żeby nie ruszać */
.btnPrimary{
  background-color: #111;
  color: #fff;
  border-color: #111;
}

.btnPrimary:hover,
.btnPrimary:focus{
  background-color: #2a2a2a !important; /* lekko jaśniejszy czarny */
  color: #fff !important;
  border-color: #2a2a2a !important;
}




/* ── TELEFON W NAGLOWKU ─────────────────────────────── */
.brandPhone {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 4px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--accent, #3ee4b5);
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: color 0.2s, opacity 0.2s;
  line-height: 1.4;
}
.brandPhone svg {
  flex-shrink: 0;
  opacity: 0.85;
}
.brandPhone:hover,
.brandPhone:focus {
  color: #fff;
  opacity: 1;
  text-decoration: underline;
}
@media (max-width: 600px) {
  .brandPhone {
    font-size: 0.78rem;
  }
}


/* ── STOPKA – NOWA WERSJA 4-KOLUMNOWA ──────────────────── */
.siteFooter {
  background: #060d1a;
  border-top: 1px solid rgba(255,255,255,0.07);
  color: var(--muted, #b6c2e2);
  font-size: 0.88rem;
  padding: 48px 0 24px;
  margin-top: 0;
}
.footerGrid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 32px 24px;
  margin-bottom: 36px;
}
@media (max-width: 900px) {
  .footerGrid {
    grid-template-columns: 1fr 1fr;
    gap: 28px 20px;
  }
}
@media (max-width: 540px) {
  .footerGrid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.footerCol {}
.footerBrand {}
.footerLogo {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text, #e9eefc);
  margin: 0 0 8px;
}
.footerDesc {
  margin: 0 0 12px;
  line-height: 1.6;
  color: var(--muted, #b6c2e2);
}
.footerPhone {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--accent, #3ee4b5);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: opacity 0.2s;
}
.footerPhone:hover { opacity: 0.8; text-decoration: underline; }
.footerHours {
  margin: 8px 0 0;
  font-size: 0.82rem;
  color: var(--muted, #b6c2e2);
}
.footerHours strong { color: var(--text, #e9eefc); }
.footerHeading {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent2, #7aa7ff);
  margin: 0 0 12px;
}
.footerLinks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footerLinks a {
  color: var(--muted, #b6c2e2);
  text-decoration: none;
  font-size: 0.86rem;
  transition: color 0.2s;
  line-height: 1.4;
}
.footerLinks a:hover { color: var(--accent, #3ee4b5); text-decoration: none; }
.footerAddress {
  margin: 14px 0 0;
  font-size: 0.8rem;
  color: rgba(182,194,226,0.6);
  line-height: 1.5;
}
.footerBottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 18px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  color: rgba(182,194,226,0.5);
}
.footerBottomLinks {
  display: flex;
  gap: 12px;
  align-items: center;
}
.footerBottomLinks a {
  color: rgba(182,194,226,0.5);
  text-decoration: none;
  transition: color 0.2s;
}
.footerBottomLinks a:hover { color: var(--accent, #3ee4b5); }


/* ── STOPKA – RESET STYLOW LINKOW (override menu) ────── */
.siteFooter .footerLinks a,
.siteFooter .footerLinks li a {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display: inline !important;
  font-size: 0.86rem !important;
  color: var(--muted, #b6c2e2) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.siteFooter .footerLinks a:hover {
  color: var(--accent, #3ee4b5) !important;
  background: none !important;
}
.siteFooter .footerLinks li {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.siteFooter .footerBottomLinks a {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: rgba(182,194,226,0.5) !important;
  font-size: 0.78rem !important;
}
.siteFooter .footerBottomLinks a:hover {
  color: var(--accent, #3ee4b5) !important;
}


/* ── STOPKA LINKI – SILNY OVERRIDE ─────────────────────── */
footer.siteFooter ul.footerLinks li a,
footer.siteFooter ul.footerLinks li a:link,
footer.siteFooter ul.footerLinks li a:visited {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline !important;
  font-size: 0.86rem !important;
  font-weight: 400 !important;
  color: #b6c2e2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  letter-spacing: normal !important;
}
footer.siteFooter ul.footerLinks li a:hover,
footer.siteFooter ul.footerLinks li a:focus {
  color: #3ee4b5 !important;
  background: transparent !important;
  border: none !important;
  text-decoration: none !important;
}


/* ── STOPKA – OVERRIDE footer ul li a (specyficznosc > footer ul li a) ── */
footer.siteFooter div.footerCol ul.footerLinks li a,
footer.siteFooter div.footerCol ul.footerLinks li a:link,
footer.siteFooter div.footerCol ul.footerLinks li a:visited,
footer.siteFooter div.footerCol ul.footerLinks li a:hover,
footer.siteFooter div.footerCol ul.footerLinks li a:focus {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline !important;
  box-shadow: none !important;
  font-size: 0.86rem !important;
  font-weight: 400 !important;
  color: #b6c2e2 !important;
  text-decoration: none !important;
  letter-spacing: normal !important;
}
footer.siteFooter div.footerCol ul.footerLinks li a:hover,
footer.siteFooter div.footerCol ul.footerLinks li a:focus {
  color: #3ee4b5 !important;
}
