/* =========================================================
   Doğum Günü Organizasyonu - Planlama Rehberi + Fiyat Tablosu
   Bu dosya yalnız yeni rehber ve tablo bileşenlerini tamamlar.
   Paket kartlarının sahibi dogum-gunu-organizasyonu.css dosyasıdır.
========================================================= */

.enb-search-intent .enb-birthday-age-intent,
.enb-search-intent .enb-birthday-venue-intent {
  min-width: 0;
  margin-top: 1.5rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 40px rgba(76, 29, 149, .06);
}

.enb-search-intent .enb-birthday-intent-head {
  max-width: 920px;
  margin: 0 auto 1.25rem;
  text-align: center;
}

.enb-search-intent .enb-birthday-intent-head > span {
  display: inline-block;
  margin-bottom: .55rem;
  color: #be185d;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .11em;
  line-height: 1.35;
  text-transform: uppercase;
}

.enb-search-intent .enb-birthday-intent-head h3 {
  margin: 0;
  color: #172033;
  font-size: clamp(1.05rem, 2.3vw, 1.35rem);
  font-weight: 800;
  line-height: 1.35;
  text-wrap: balance;
}

.enb-search-intent .enb-birthday-intent-head p {
  max-width: 860px;
  margin: .75rem auto 0;
  color: #64748b;
  font-size: clamp(.92rem, 1.5vw, 1rem);
  line-height: 1.65;
}

.enb-search-intent .enb-birthday-age-grid,
.enb-search-intent .enb-birthday-venue-grid {
  display: grid;
  min-width: 0;
  gap: .85rem;
}

.enb-search-intent .enb-birthday-age-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.enb-search-intent .enb-birthday-venue-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.enb-search-intent .enb-birthday-age-grid article,
.enb-search-intent .enb-birthday-venue-grid article {
  min-width: 0;
  padding: 1rem 1.05rem;
  border: 1px solid #dbe3ee;
  border-radius: 1rem;
  background: #fff;
}

.enb-search-intent .enb-birthday-age-grid article {
  min-height: 8.1rem;
}

.enb-search-intent .enb-birthday-venue-grid article {
  min-height: 7.25rem;
}

.enb-search-intent .enb-birthday-age-grid strong,
.enb-search-intent .enb-birthday-age-grid span,
.enb-search-intent .enb-birthday-venue-grid strong,
.enb-search-intent .enb-birthday-venue-grid span {
  display: block;
}

.enb-search-intent .enb-birthday-age-grid strong,
.enb-search-intent .enb-birthday-venue-grid strong {
  color: #172033;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
}

.enb-search-intent .enb-birthday-age-grid span,
.enb-search-intent .enb-birthday-venue-grid span {
  margin-top: .55rem;
  color: #64748b;
  font-size: .9rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.enb-search-intent .enb-birthday-age-grid article[id] {
  scroll-margin-top: 8rem;
}

.enb-search-intent .enb-search-intent__minihead {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1rem;
}

.enb-search-intent .enb-search-intent__minihead .enb-search-intent__icon {
  flex: 0 0 auto;
  margin: 0;
}

.enb-search-intent .enb-search-intent__plain {
  display: inline-block;
  color: #c2185b;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
}

.enb-search-intent .enb-search-intent__card h3 {
  margin-top: 0;
}

.enb-search-intent .enb-search-intent__route-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .95rem 1.4rem;
  border-radius: 999px;
  background: #fff;
  color: #2d2a86;
  font-weight: 800;
  text-align: center;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}

/* Fiyat tablosu - paket kartlarına dokunmaz. */
.enb-pricing-section--table {
  background: linear-gradient(180deg, rgba(241, 245, 249, .92), rgba(248, 250, 252, .96));
}

.enb-pricing-board {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, .62);
  backdrop-filter: blur(2px);
}

.enb-pricing-board__title {
  margin: 0;
  color: #172033;
  font-size: clamp(1.9rem, 3.1vw, 3rem);
  font-weight: 850;
  line-height: 1.18;
}

.enb-pricing-board__intro {
  max-width: 1180px;
  margin: 1rem 0 1.65rem;
  color: #475569;
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  line-height: 1.75;
}

.enb-pricing-board__table-shell {
  overflow-x: auto;
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, .72);
}

.enb-pricing-board__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 760px;
}

.enb-pricing-board__table th,
.enb-pricing-board__table td {
  vertical-align: middle;
}

.enb-pricing-board__table thead th {
  padding: 1rem 1.3rem;
  color: #172033;
  font-size: 1rem;
  font-weight: 850;
  text-align: left;
  border-bottom: 1px solid rgba(203, 213, 225, .85);
  background: rgba(255, 255, 255, .65);
}

.enb-pricing-board__table tbody td {
  padding: 1.1rem 1.3rem;
  color: #1e293b;
  font-size: 1rem;
  line-height: 1.55;
  border-bottom: 1px solid rgba(226, 232, 240, .9);
  background: rgba(255, 255, 255, .28);
}

.enb-pricing-board__table tbody tr:last-child td {
  border-bottom: 0;
}

.enb-pricing-board__table tbody td:first-child {
  font-weight: 800;
}

.enb-pricing-board__table tbody td:last-child {
  color: #047857;
  font-weight: 850;
}

.enb-pricing-board__table tbody tr.is-featured td {
  background: rgba(250, 244, 210, .72);
}

.enb-pricing-board__note {
  margin: 1.2rem 0 0;
  color: #64748b;
  font-size: .98rem;
  line-height: 1.7;
}

@media (max-width: 960px) {
  .enb-search-intent .enb-birthday-age-grid,
  .enb-search-intent .enb-birthday-venue-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .enb-pricing-board__title {
    font-size: clamp(1.65rem, 5vw, 2.2rem);
  }
}

@media (max-width: 640px) {
  .enb-search-intent .enb-birthday-age-intent,
  .enb-search-intent .enb-birthday-venue-intent {
    padding: 1rem;
    border-radius: 1.2rem;
  }

  .enb-search-intent .enb-birthday-age-grid,
  .enb-search-intent .enb-birthday-venue-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .enb-search-intent .enb-birthday-age-grid article,
  .enb-search-intent .enb-birthday-venue-grid article {
    min-height: 0;
  }

  .enb-search-intent .enb-search-intent__plain {
    font-size: .95rem;
  }

  .enb-search-intent .enb-search-intent__route-badge {
    width: 100%;
    padding: .9rem 1rem;
  }

  .enb-pricing-board {
    padding: 1rem;
    border-radius: 1.2rem;
  }

  .enb-pricing-board__title {
    font-size: 1.45rem;
  }

  .enb-pricing-board__intro,
  .enb-pricing-board__note {
    font-size: .92rem;
  }

  .enb-pricing-board__table-shell {
    overflow-x: visible;
  }

  .enb-pricing-board__table {
    min-width: 0;
    table-layout: fixed;
  }

  .enb-pricing-board__table thead th,
  .enb-pricing-board__table tbody td {
    padding: .8rem .45rem;
    font-size: .8rem;
    line-height: 1.45;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .enb-pricing-board__table thead th:nth-child(1),
  .enb-pricing-board__table tbody td:nth-child(1) { width: 31%; }

  .enb-pricing-board__table thead th:nth-child(2),
  .enb-pricing-board__table tbody td:nth-child(2) { width: 27%; }

  .enb-pricing-board__table thead th:nth-child(3),
  .enb-pricing-board__table tbody td:nth-child(3) { width: 17%; }

  .enb-pricing-board__table thead th:nth-child(4),
  .enb-pricing-board__table tbody td:nth-child(4) { width: 25%; }
}
