.elementor-36 .elementor-element.elementor-element-854f608{--display:flex;}.elementor-36 .elementor-element.elementor-element-854f608.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-36 .elementor-element.elementor-element-854f608{--width:76.732%;}}/* Start custom CSS for html, class: .elementor-element-96a98ea *//* ===========================
   TAXI STELA — Transfery lotniskowe
   Scope: #ts-airport (nie rozwali reszty strony)
   =========================== */

#ts-airport{
  --ts-red:#e23b24;
  --ts-gold:#ffda6b;
  --ts-dark:#0b0c12;
  --ts-card:#121424;
  --ts-border:rgba(255,255,255,.10);
  --ts-text:rgba(255,255,255,.92);
  --ts-muted:rgba(255,255,255,.72);
  color:var(--ts-text);
}

/* Motywy WP często dodają swoje max-width/marginesy — ucinamy konflikty */
#ts-airport main,
#ts-airport section{
  display:block;
}

#ts-airport .wrap{
  width:min(1100px, calc(100% - 40px));
  margin:0 auto;
}

/* HERO */
#ts-airport .hero{
  padding:48px 0 30px;
  background: radial-gradient(1200px 500px at 20% 0%, rgba(226,59,36,.18), transparent 60%),
              radial-gradient(900px 500px at 80% 10%, rgba(255,218,107,.10), transparent 60%),
              linear-gradient(180deg, #07080d 0%, var(--ts-dark) 100%);
  border-bottom:1px solid var(--ts-border);
}

#ts-airport .kicker{
  display:inline-block;
  letter-spacing:.16em;
  font-weight:700;
  font-size:12px;
  color:var(--ts-muted);
  padding:10px 12px;
  border:1px solid var(--ts-border);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  margin-bottom:18px;
}

#ts-airport .hero-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:10px;
}

#ts-airport .brand h1{
  margin:0;
  font-size: clamp(34px, 4.2vw, 60px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.02em;
}

#ts-airport .brand h1 span{
  display:block;
  color:var(--ts-red);
}

#ts-airport .hero-logo{
  width: clamp(120px, 18vw, 210px);
  height:auto;
  border-radius:18px;
  background:#fff;
  padding:12px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}

#ts-airport .system h2{
  margin:10px 0 0;
  font-size: clamp(16px, 2.2vw, 22px);
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--ts-muted);
}

#ts-airport .system h2 span{
  color:var(--ts-gold);
  margin-left:8px;
  letter-spacing:.12em;
}

#ts-airport .hero-desc{
  margin:18px 0 24px;
  max-width: 78ch;
  font-size: 16px;
  line-height:1.65;
  color:var(--ts-muted);
}

/* CTA */
#ts-airport .big-call{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius:16px;
  font-weight:800;
  text-decoration:none;
  background: linear-gradient(135deg, var(--ts-red), #b61f11);
  color:#fff !important;
  box-shadow: 0 18px 45px rgba(226,59,36,.25);
  border:1px solid rgba(255,255,255,.08);
}

#ts-airport .big-call:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
}

/* SEKCJE */
#ts-airport .section{
  padding:34px 0;
  background: var(--ts-dark);
}

#ts-airport .section-accent{
  padding:26px 0;
  background: linear-gradient(90deg, rgba(226,59,36,.12), rgba(255,218,107,.08));
  border-top:1px solid var(--ts-border);
  border-bottom:1px solid var(--ts-border);
}

#ts-airport .statement{
  font-size: clamp(18px, 2.3vw, 26px);
  line-height:1.35;
  font-weight:800;
  color: var(--ts-text);
}

#ts-airport .statement span{
  color: var(--ts-gold);
}

/* GRID + KARTY */
#ts-airport .grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:18px;
  margin-top:18px;
}

#ts-airport .card{
  background: rgba(255,255,255,.04);
  border:1px solid var(--ts-border);
  border-radius:18px;
  padding:18px 18px;
  box-shadow: 0 18px 45px rgba(0,0,0,.25);
}

#ts-airport .card h3{
  margin:0 0 10px;
  font-size:15px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color: var(--ts-gold);
}

#ts-airport .card p{
  margin:0 0 12px;
  line-height:1.65;
  color: var(--ts-muted);
}

#ts-airport .card ul{
  margin:0;
  padding-left:18px;
  color: var(--ts-muted);
}

#ts-airport .card li{
  margin:8px 0;
  line-height:1.55;
}

#ts-airport .pill-phones{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin-top:14px;
}

#ts-airport .pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  color: var(--ts-text) !important;
  background: rgba(0,0,0,.22);
  border:1px solid var(--ts-border);
}

#ts-airport .pill:hover{
  border-color: rgba(255,255,255,.22);
  transform: translateY(-1px);
}

/* RESPONSYWNOŚĆ */
@media (max-width: 980px){
  #ts-airport .grid{ grid-template-columns: 1fr; }
  #ts-airport .hero-top{ flex-direction:column; align-items:flex-start; }
  #ts-airport .hero-logo{ width: 180px; }
}/* End custom CSS */