/* ============================================================
   EK — Tur detay sekmelerinde panelden gelen zengin metin.

   İçerik yönetim panelindeki editörden geldiği için serbest HTML
   (başlık, paragraf, liste, tablo) içerebiliyor. Burada tasarımın
   tipografisine ve renk değişkenlerine oturtuluyor; style.css'e
   dokunulmuyor.
   ============================================================ */

.tab-rich {
  font-size: .94rem;
  line-height: 1.65;
  color: var(--ink-soft);
}

.tab-rich > :first-child { margin-top: 0; }
.tab-rich > :last-child { margin-bottom: 0; }

.tab-rich p { margin: 0 0 .9rem; }

.tab-rich h3,
.tab-rich h4,
.tab-rich h5 {
  margin: 1.5rem 0 .7rem;
  font-family: var(--font-display, "Fraunces", Georgia, serif);
  color: var(--ink);
  line-height: 1.3;
}

.tab-rich h3 { font-size: 1.12rem; }
.tab-rich h4 { font-size: 1.02rem; }
.tab-rich h5 { font-size: .96rem; }

.tab-rich strong,
.tab-rich b { color: var(--ink); font-weight: 700; }

/* Listeler tasarımın .tab-list görünümüyle aynı hizada dursun */
.tab-rich ul,
.tab-rich ol {
  margin: 0 0 1rem;
  padding-left: 1.35rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.tab-rich ul { list-style: none; padding-left: 0; }

.tab-rich ul > li {
  position: relative;
  padding-left: 2rem;
}

.tab-rich ul > li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: .7rem;
  font-weight: 800;
  background: rgba(0, 0, 0, .05);
  color: var(--ink);
}

.tab-rich ol > li { padding-left: .25rem; }
.tab-rich li { margin: 0; }

/* İç içe listelerde ikinci seviye sade kalsın */
.tab-rich li ul > li::before { content: "–"; background: none; }

.tab-rich blockquote {
  margin: 1rem 0;
  padding: .2rem 0 .2rem 1rem;
  border-left: 3px solid var(--line);
  color: var(--ink-soft);
  font-style: italic;
}

.tab-rich a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tab-rich br { line-height: 0; }

/* Yapıştırılmış tablolar dar ekranda sayfayı yana kaydırmasın */
.tab-rich table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1rem;
  font-size: .9rem;
  display: block;
  overflow-x: auto;
}

.tab-rich th,
.tab-rich td {
  border: 1px solid var(--line);
  padding: .5rem .7rem;
  text-align: left;
}

.tab-rich th { color: var(--ink); font-weight: 700; }

/* ============================================================
   Yolcu bilgileri — panelde "Yolcu bilgisi istensin" seçili
   turlarda (havalimanı transferi, balon uçuşu) rezervasyon
   kartında istenir. Tasarımın form alanlarıyla aynı dilde.
   ============================================================ */

.pax-details { margin: 1rem 0 .2rem; }

.pax-details .pax-row { margin-bottom: .7rem; }
.pax-details .pax-row:last-child { margin-bottom: 0; }

.pax-details .pax-row > b {
  display: block;
  margin-bottom: .35rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.pax-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .4rem;
}

.pax-grid input {
  width: 100%;
  min-width: 0;
  padding: .55rem .7rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: transparent;
  font: inherit;
  font-size: .86rem;
  color: var(--ink);
}

.pax-grid input::placeholder { color: var(--ink-soft); opacity: .7; }
.pax-grid input:focus { outline: 2px solid var(--line); outline-offset: 1px; }

.pax-warn {
  margin: .5rem 0 0;
  font-size: .82rem;
  color: #b04141;
}

/* Sepet sayfasındaki yolcu özeti */
.ci-pax {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  margin: .35rem 0 .1rem;
  font-size: .82rem;
  color: var(--ink-soft);
}

@media (max-width: 520px) {
  .pax-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   Müşteriye açık teklif sayfası (/onizleme/{kod})
   ============================================================ */

.teklif-govde { max-width: 780px; }

.teklif-ust h2 {
  margin: 0 0 .3rem;
  font-family: var(--font-display, "Fraunces", Georgia, serif);
  font-size: 1.5rem;
  color: var(--ink);
}

.teklif-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  margin: 0 0 1.6rem;
  font-size: .88rem;
  color: var(--ink-soft);
}

/* Dar ekranda tablo sayfayı yana kaydırmasın */
.teklif-tablo-sar { overflow-x: auto; }

.teklif-tablo {
  width: 100%;
  border-collapse: collapse;
  font-size: .93rem;
  min-width: 420px;
}

.teklif-tablo th,
.teklif-tablo td {
  border: 1px solid var(--line);
  padding: .65rem .8rem;
  text-align: left;
}

.teklif-tablo th { color: var(--ink); font-weight: 700; }
.teklif-tablo .ort { text-align: center; }
.teklif-tablo .sag { text-align: right; }
.teklif-tablo tfoot .toplam td { font-weight: 800; color: var(--ink); }

.teklif-not {
  margin: 1.4rem 0 0;
  font-size: .93rem;
  line-height: 1.65;
  color: var(--ink-soft);
}

.teklif-cta {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 2rem;
}
