/* ===================================================================
   Sayfa Başlığı (her iç sayfada üstte)
=================================================================== */
.page-header {
  background: var(--color-surface-alt);
  padding: var(--sp-7) 0 var(--sp-6);
  margin-bottom: var(--sp-7);
}
.page-header h1 { margin-bottom: var(--sp-2); }
.page-header p { color: var(--color-ink-soft); margin: 0; }
.breadcrumb {
  font-size: var(--fs-xs);
  color: var(--color-ink-soft);
  margin-bottom: var(--sp-3);
}
.breadcrumb a { color: var(--color-ink-soft); }
.breadcrumb a:hover { color: var(--color-primary); }

/* ===================================================================
   Listeleme Izgaraları (oteller, turlar, araçlar)
=================================================================== */
.listing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
  margin-bottom: var(--sp-8);
}
@media (max-width: 980px) { .listing-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .listing-grid { grid-template-columns: 1fr; } }

.category-tabs {
  display: flex;
  gap: var(--sp-2);
  flex-wrap: wrap;
  margin-bottom: var(--sp-6);
}
.category-tab {
  padding: 10px 20px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  border: 1.5px solid var(--color-line);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--color-ink-soft);
  transition: all var(--transition);
}
.category-tab:hover { border-color: var(--color-primary); color: var(--color-primary); }
.category-tab.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

.placeholder-img {
  width: 100%; height: 200px;
  background: linear-gradient(135deg, var(--color-surface-alt), var(--color-accent-soft));
  display: flex; align-items: center; justify-content: center;
  color: var(--color-primary);
}

/* ===================================================================
   Form Kutusu (Transfer / Konaklama / Rent a Car / Turlar)
=================================================================== */
.form-box {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--sp-7);
  max-width: 720px;
  margin: 0 auto var(--sp-8);
}
@media (max-width: 600px) {
  .form-box { padding: var(--sp-5); border-radius: var(--radius-md); }
}

.form-section-title {
  font-size: var(--fs-md);
  margin: var(--sp-6) 0 var(--sp-4);
  padding-top: var(--sp-5);
  border-top: 1px solid var(--color-line);
}
.form-section-title:first-child { margin-top: 0; padding-top: 0; border-top: none; }

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-4);
}
@media (max-width: 560px) {
  .form-row { grid-template-columns: 1fr; }
}

.selected-item-banner {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  background: var(--color-surface-alt);
  border-radius: var(--radius-md);
  padding: var(--sp-4);
  margin-bottom: var(--sp-6);
}
.selected-item-banner img {
  width: 72px; height: 72px;
  border-radius: var(--radius-sm);
  object-fit: cover;
  flex-shrink: 0;
}
.selected-item-banner .info h4 { margin: 0 0 4px; font-size: var(--fs-base); }
.selected-item-banner .info p { margin: 0; font-size: var(--fs-sm); color: var(--color-ink-soft); }

.intro-box {
  background: var(--color-accent-soft);
  border-radius: var(--radius-md);
  padding: var(--sp-4) var(--sp-5);
  font-size: var(--fs-sm);
  color: var(--color-ink);
  margin-bottom: var(--sp-6);
  display: flex;
  gap: var(--sp-3);
  align-items: flex-start;
}
.intro-box svg { flex-shrink: 0; margin-top: 2px; color: var(--color-accent); }

.toggle-group {
  display: flex;
  gap: var(--sp-2);
}
.toggle-btn {
  flex: 1;
  padding: 11px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--color-line);
  background: var(--color-surface);
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--color-ink-soft);
  transition: all var(--transition);
}
.toggle-btn.active {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #fff;
}

.location-input-wrap { position: relative; }
.use-location-btn {
  position: absolute;
  right: 8px; top: 8px;
  bottom: 8px;
  padding: 0 14px;
  background: var(--color-surface-alt);
  border: none;
  border-radius: var(--radius-sm);
  font-size: var(--fs-xs);
  font-weight: 600;
  color: var(--color-primary);
  display: flex; align-items: center; gap: 4px;
}
html[dir="rtl"] .use-location-btn { right: auto; left: 8px; }
.location-input-wrap input { padding-right: 130px; }
html[dir="rtl"] .location-input-wrap input { padding-right: 16px; padding-left: 130px; }

/* Araç / Otel seçim kartları (form içinde tıklanabilir seçim) */
.choice-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-3);
  margin-bottom: var(--sp-5);
}
@media (max-width: 560px) { .choice-grid { grid-template-columns: 1fr; } }
.choice-card {
  border: 1.5px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: var(--sp-3);
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  background: var(--color-surface);
  text-align: left;
  transition: all var(--transition);
}
html[dir="rtl"] .choice-card { text-align: right; }
.choice-card img { width: 56px; height: 56px; border-radius: var(--radius-sm); object-fit: cover; }
.choice-card.selected { border-color: var(--color-primary); background: var(--color-accent-soft); }
.choice-card .choice-name { font-weight: 600; font-size: var(--fs-sm); }

/* ===================================================================
   Gönderim Seçenekleri (WP / Mail / WeChat)
=================================================================== */
.send-options {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin-top: var(--sp-6);
}
.send-btn {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: 16px var(--sp-5);
  border-radius: var(--radius-md);
  border: 1.5px solid var(--color-line);
  background: var(--color-surface);
  font-weight: 600;
  font-size: var(--fs-base);
  color: var(--color-ink);
  transition: all var(--transition);
  width: 100%;
}
.send-btn:hover { box-shadow: var(--shadow-sm); transform: translateY(-1px); }
.send-btn .send-icon {
  width: 38px; height: 38px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  flex-shrink: 0;
}
.send-btn .send-text { display: flex; flex-direction: column; align-items: flex-start; }
.send-btn .send-text small { font-weight: 400; color: var(--color-ink-soft); font-size: var(--fs-xs); }
.send-btn.whatsapp .send-icon { background: var(--color-whatsapp); }
.send-btn.whatsapp { border-color: var(--color-whatsapp); }
.send-btn.mail .send-icon { background: var(--color-mail); }
.send-btn.wechat .send-icon { background: var(--color-wechat); }

/* ===================================================================
   Modal / Popup
=================================================================== */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(28, 43, 51, 0.5);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--sp-5);
}
.modal-overlay.hidden { display: none; }
.modal-box {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  max-width: 420px;
  width: 100%;
  padding: var(--sp-7) var(--sp-6);
  text-align: center;
  animation: modal-pop 220ms cubic-bezier(0.4,0,0.2,1);
}
@keyframes modal-pop {
  from { opacity: 0; transform: scale(0.92) translateY(10px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}
.modal-icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--color-success);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--sp-5);
}
.modal-box h3 { margin-bottom: var(--sp-3); }
.modal-box p { color: var(--color-ink-soft); margin-bottom: var(--sp-6); }

/* Detay/bilgi sayfası (Hizmet Sözleşmesi vb.) */
.content-page {
  max-width: 760px;
  margin: 0 auto;
  padding: var(--sp-7) var(--sp-5) var(--sp-9);
}
.content-page h2 { margin-top: var(--sp-6); font-size: var(--fs-lg); }
.content-page p, .content-page li { color: var(--color-ink-soft); }
