/* ── Evlere Servis Sayfa Stilleri ── */
.delivery-hero {
  position: relative;
  padding: calc(var(--navbar-h) + 4rem) 0 4.5rem;
  overflow: hidden;
  text-align: center;
}
.delivery-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 50% -5%, rgba(10,132,255,.12), transparent),
    radial-gradient(ellipse 50% 50% at 15% 80%, rgba(52,211,153,.06), transparent);
}
.delivery-hero-inner { position: relative; z-index: 1; }

.hero-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .35rem .9rem;
  border-radius: 999px;
  border: 1px solid rgba(10,132,255,.3);
  background: rgba(10,132,255,.08);
  font-size: .78rem; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: #60a5fa;
  margin-bottom: 1.5rem;
}
.hero-badge svg { color: #60a5fa; }

.hero-cta-group {
  display: flex; gap: .875rem; justify-content: center; flex-wrap: wrap;
  margin-top: 2.25rem;
}

/* ── Delivery / Pickup split ── */
.split-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 768px) { .split-grid { grid-template-columns: 1fr 1fr; } }

.split-card {
  border-radius: 20px;
  padding: 2.25rem 2rem;
  position: relative;
  overflow: hidden;
}
.split-card-delivery {
  background: rgba(10,132,255,.06);
  border: 1px solid rgba(10,132,255,.18);
}
.split-card-pickup {
  background: rgba(251,191,36,.05);
  border: 1px solid rgba(251,191,36,.18);
}
.split-card-title {
  display: flex; align-items: center; gap: .75rem;
  font-size: 1.3rem; font-weight: 800; margin-bottom: .5rem;
}
.split-card-subtitle {
  font-size: .9rem; color: var(--text-secondary);
  margin-bottom: 1.75rem; line-height: 1.6;
}
.split-badge {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .25rem .75rem;
  border-radius: 6px;
  font-size: .72rem; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.split-badge-delivery { background: rgba(10,132,255,.15); color: #60a5fa; border: 1px solid rgba(10,132,255,.2); }
.split-badge-pickup   { background: rgba(251,191,36,.12); color: #fbbf24; border: 1px solid rgba(251,191,36,.2); }

/* Product list inside cards */
.product-list {
  display: flex; flex-direction: column; gap: .625rem;
  margin-bottom: 1.75rem;
}
.product-item {
  display: flex; align-items: center; gap: .875rem;
  padding: .75rem 1rem;
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
}
.product-item-icon {
  width: 2.25rem; height: 2.25rem; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.icon-blue   { background: rgba(10,132,255,.15); color: #60a5fa; }
.icon-green  { background: rgba(52,211,153,.12); color: #34d399; }
.icon-amber  { background: rgba(251,191,36,.12); color: #fbbf24; }
.icon-red    { background: rgba(239,68,68,.1);   color: #f87171; }
.icon-violet { background: rgba(167,139,250,.1); color: #a78bfa; }
.icon-cyan   { background: rgba(34,211,238,.1);  color: #22d3ee; }
.product-item-text strong { display: block; font-size: .9rem; font-weight: 700; }
.product-item-text span   { font-size: .8rem; color: var(--text-muted); }

/* Steps */
.steps-grid {
  display: grid; gap: 1.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .steps-grid { grid-template-columns: repeat(3, 1fr); } }
.step-card {
  text-align: center; padding: 2.25rem 1.75rem;
  border-radius: 18px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
  position: relative; overflow: hidden;
}
.step-num {
  position: absolute; top: -.5rem; right: .5rem;
  font-size: 5.5rem; font-weight: 900; opacity: .04;
  line-height: 1; pointer-events: none;
}
.step-icon {
  width: 4.5rem; height: 4.5rem; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem;
}
.step-icon-blue   { background: rgba(10,132,255,.12); border: 1.5px solid rgba(10,132,255,.25); color: #60a5fa; }
.step-icon-green  { background: rgba(52,211,153,.1);  border: 1.5px solid rgba(52,211,153,.25);  color: #34d399; }
.step-icon-amber  { background: rgba(251,191,36,.1);  border: 1.5px solid rgba(251,191,36,.25);  color: #fbbf24; }
.step-label { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .5rem; }
.step-card h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: .625rem; }
.step-card p  { font-size: .875rem; color: var(--text-secondary); line-height: 1.7; }

/* Pickup CTA card */
.pickup-cta-card {
  border-radius: 20px;
  padding: 2.5rem;
  background: rgba(251,191,36,.05);
  border: 1px solid rgba(251,191,36,.15);
  display: flex; gap: 2rem; align-items: center; flex-wrap: wrap;
}
.pickup-cta-icon {
  width: 4rem; height: 4rem; border-radius: 14px;
  background: rgba(251,191,36,.12);
  border: 1.5px solid rgba(251,191,36,.25);
  display: flex; align-items: center; justify-content: center;
  color: #fbbf24; flex-shrink: 0;
}
.pickup-cta-body { flex: 1; min-width: 200px; }
.pickup-cta-body h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: .375rem; }
.pickup-cta-body p  { font-size: .875rem; color: var(--text-secondary); }
.pickup-cta-actions { display: flex; gap: .75rem; flex-wrap: wrap; }

/* Info cards row */
.info-row {
  display: grid; gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .info-row { grid-template-columns: repeat(3, 1fr); } }
.info-card {
  padding: 1.5rem 1.25rem;
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
  display: flex; align-items: flex-start; gap: 1rem;
}
.info-card-icon {
  width: 2.5rem; height: 2.5rem; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.info-card-title { font-size: .95rem; font-weight: 700; margin-bottom: .25rem; }
.info-card-text  { font-size: .85rem; color: var(--text-secondary); line-height: 1.6; }

/* FAQ */
.faq-item {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.02);
  overflow: hidden;
  transition: border-color .2s;
}
.faq-item:hover { border-color: rgba(255,255,255,.12); }
.faq-item summary {
  list-style: none; display: flex;
  align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.25rem 1.5rem;
  font-size: .95rem; font-weight: 700;
  cursor: pointer; color: var(--text-primary);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-chevron {
  width: 1.5rem; height: 1.5rem; border-radius: 50%;
  background: rgba(255,255,255,.06);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: var(--text-muted);
  transition: transform .2s, background .2s;
}
.faq-item[open] .faq-chevron { transform: rotate(180deg); background: rgba(10,132,255,.15); color: #60a5fa; }
.faq-body { padding: 0 1.5rem 1.25rem; font-size: .875rem; color: var(--text-secondary); line-height: 1.75; }

/* Final CTA */
.final-cta-box {
  text-align: center; padding: 3.5rem 2rem;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(10,132,255,.09) 0%, rgba(52,211,153,.05) 100%);
  border: 1px solid rgba(10,132,255,.18);
  position: relative; overflow: hidden;
}
.final-cta-box::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(10,132,255,.08), transparent);
}
.final-cta-box > * { position: relative; z-index: 1; }
