/* ===== Serwis podnośników — dedykowany CSS ===== */
:root{
  --accent:#FFD700;
}

.service-hero{
  position:relative;
  min-height: 48vh;
  display:grid;
  place-items:center;
  background: url("img/standardowy wynajem podnosnika.webp") center/cover no-repeat;
  border-bottom: 1px solid #1a1a1a;
}
.service-hero::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35));
}
.service-hero__inner{
  position:relative; z-index:1;
  max-width: 1100px;
  padding: 32px 20px;
  text-align:center;
  color: #fff;
}
.service-hero__inner h1{
  font-size: clamp(28px, 5vw, 54px);
  margin-bottom: 10px;
  text-shadow: 0 2px 8px rgba(0,0,0,.5);
}
.service-hero__inner p{
  font-size: clamp(16px, 2.5vw, 20px);
  opacity:.95;
}

/* Sekcja marek */
.brands{
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 40px) clamp(16px, 4vw, 24px);
  display:grid;
  gap: 18px;
}
.brands__intro{
  text-align:center;
  margin-bottom: 6px;
}
.brand-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (min-width: 900px){
  .brand-grid{ grid-template-columns: repeat(3, 1fr); }
}
.brand-card{
  background:#1b1b1b;
  border:1px solid #2a2a2a;
  border-radius: 14px;
  padding: 18px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.brand-card:hover{
  transform: translateY(-2px);
  border-color:#333;
  box-shadow: 0 8px 22px rgba(0,0,0,.35);
}
.brand-card h3{
  margin: 0 0 6px 0;
  font-size: 20px;
  color: #fff;
}
.brand-card p{
  margin:0;
  color:#d4d4d4;
  font-size: 15px;
  line-height: 1.5;
}

/* Akordeon (details/summary) dla opisów serwisowych */
.accordion{
  max-width: 1100px;
  margin: 6px auto 0;
  padding: 0 clamp(16px, 4vw, 24px);
}
details{
  background:#121212;
  border:1px solid #2a2a2a;
  border-radius: 12px;
  margin-bottom: 12px;
  overflow:hidden;
}
summary{
  list-style:none;
  cursor:pointer;
  padding: 16px 18px;
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:700;
  color:#fff;
}
summary::marker{ display:none; }
summary span.badge{
  margin-left:auto;
  font-weight:600;
  font-size: 13px;
  padding: 6px 10px;
  border:1px dashed #3a3a3a;
  border-radius: 999px;
  opacity:.9;
}
details[open] summary{
  background: linear-gradient(180deg, rgba(255,215,0,.1), transparent);
  border-bottom:1px solid #2a2a2a;
}
.details-body{
  padding: 14px 18px 18px;
  color:#dcdcdc;
  display:grid;
  gap:10px;
}
.checks{
  display:grid;
  gap: 8px;
}
.checks li{
  display:flex; gap:10px; align-items:flex-start;
}
.checks li b{ color:#fff; }

/* CTA pasek */
.cta-bar{
  margin: 18px auto 28px;
  max-width: 1100px;
  border:1px solid #2a2a2a;
  border-radius: 14px;
  padding: 16px 18px;
  display:flex;
  flex-wrap: wrap;
  gap:12px;
  align-items:center;
  justify-content: space-between;
  background: linear-gradient(90deg, rgba(255,215,0,.08), rgba(255,215,0,.02));
}
.cta-bar strong{ color:#fff; }
.cta-bar a.btn{
  text-decoration:none;
  display:inline-block;
  padding: 12px 18px;
  border-radius: 12px;
  border: 2px solid var(--accent);
  color: #111;
  background: var(--accent);
  font-weight:800;
}
.cta-bar a.btn:hover{ filter:brightness(1.08); }


/* ===== Chip / Eco Tuning podnośników – wersja minimalistyczna ===== */
.chip {
  max-width: 1200px;
  margin: 24px auto 40px;
  padding: 0 clamp(16px, 4vw, 24px);
}
.chip__head {
  text-align: center;
  margin-bottom: 18px;
}
.chip__head h2 {
  font-size: clamp(26px, 4.6vw, 40px);
  color: #FFC107;
}
.chip__head p {
  color: #f1f1f1;
  max-width: 900px;
  margin: 8px auto 0;
}

/* GRID z kartami */
.chip__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 14px;
}
@media (min-width: 900px) {
  .chip__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.chip__card {
  background: #1b1b1b;
  border: 1px solid #2a2a2a;
  border-radius: 10px;
  padding: 18px;
  transition: border-color 0.2s ease;
}
.chip__card:hover {
  border-color: #FFC107;
}
.chip__card h3 {
  margin: 0 0 8px;
  color: #FFC107;
  font-size: 20px;
}
.chip__card ul {
  margin: 0;
  padding-left: 16px;
  color: #e0e0e0;
}
.chip__card li {
  margin: 6px 0;
}

/* statystyki */
.chip__stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 16px 0 6px;
}
@media (min-width: 700px) {
  .chip__stats {
    grid-template-columns: repeat(3, 1fr);
  }
}
.stat {
  background: #1b1b1b;
  border: 1px solid #2a2a2a;
  border-radius: 8px;
  padding: 14px 16px;
  text-align: center;
}
.stat b {
  color: #FFC107;
  font-size: clamp(18px, 3.6vw, 24px);
  display: block;
}
.stat span {
  color: #f5f5f5;
  font-size: 14px;
}

/* FAQ */
.chip__faq {
  background: #1b1b1b;
  border: 1px solid #2a2a2a;
  border-radius: 8px;
  margin: 14px 0 18px;
}
.chip__faq > summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 18px;
  color: #FFC107;
  font-weight: 700;
}
.chip__faq[open] > summary {
  border-bottom: 1px solid #2a2a2a;
}
.chip__faq-body {
  padding: 14px 18px;
  color: #e0e0e0;
}

/* CTA */
.chip__cta {
  border: 1px solid #2a2a2a;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  background: #1b1b1b;
}
.chip__cta-text strong {
  color: #FFC107;
  display: block;
}
.chip__cta-text span {
  color: #f1f1f1;
  font-size: 14px;
}

.chip__cta .btn {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  background: #FFC107;
  color: #111;
  transition: background 0.2s ease, transform 0.2s ease;
}

.chip__cta .btn:hover {
  background: #e6ad06; /* lekko ciemniejszy żółty */
  transform: translateY(-2px);
}

.chip__cta .btn--ghost {
  background: transparent;
  color: #FFC107;
  border: 2px solid #FFC107;
}

.chip__cta .btn--ghost:hover {
  background: #FFC107;
  color: #111;
}

