/* ═══════════════════════════════════════════════════════════════
   F6-A: WEST Türkiye Layout — Premium Marketplace Hybrid
   Scope: tours.html split layout + index.html keşif adaları
   Tokens: var(--*) from variables.css + theme system
   Admin-ready: data-block + data-config-key attributes
   ═══════════════════════════════════════════════════════════════ */

/* ─── BASE TOKENS ─── */
:root {
  --west-sidebar-width: 240px;
  --west-gap: 28px;
  --west-radius-card: var(--radius-md, 12px);
  --west-radius-pill: 100px;
  --west-shadow-card: 0 2px 12px rgba(0,0,0,0.06);
  --west-shadow-card-hover: 0 8px 24px rgba(0,0,0,0.12);
  --west-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --west-surface-soft: var(--bg-light, #f8fafc);
  --west-surface-alt: var(--bg-muted, #f1f5f9);
  --west-border-light: var(--border-color, #e2e8f0);
  --west-text-muted: var(--text-muted, #64748b);
  --west-accent: var(--primary-color, #2563eb);
  --west-accent-soft: color-mix(in srgb, var(--west-accent) 12%, var(--bg-light, #f8fafc));
  /* Pill / IA şeridi ile ilk içerik arası nefes (banner hemen yapışmasın) */
  --west-ia-strip-content-gap: clamp(24px, 4vw, 40px);
}

/* Fixed header has a second IA row in F6-A pages */
body.has-ia-strip {
  padding-top: calc(124px + var(--west-ia-strip-content-gap));
}

/* ═══════════════════════════════════════════════════════════════
   HEADER IA STRIP — ikinci katman bilgi mimarisi
   ═══════════════════════════════════════════════════════════════ */

.header-ia-strip {
  border-top: 1px solid var(--west-border-light);
  border-bottom: 1px solid var(--west-border-light);
  background: var(--background-color, #ffffff);
}

.header-ia-strip__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 8px 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  overflow: visible;
}

@media (min-width: 1025px) {
  .header-ia-strip__inner {
    max-width: none !important;
    width: 100% !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

.header-pill-rail {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  min-width: 0;
  padding-right: 0;
}

.header-pill-rail::-webkit-scrollbar {
  display: none;
}

.header-pill-cta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
  background: #ffffff;
  padding-left: 6px;
  box-shadow: none;
}

.header-pill-link {
  --pill-icon-color: var(--color-primary, #2563eb);
  --pill-text-a: #111827;
  --pill-text-b: #111827;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.74rem;
  font-weight: 700;
  color: #1f2937;
  white-space: nowrap;
  transition: all var(--west-transition);
  min-height: 34px;
  flex: 0 0 auto;
}

.header-pill-link:hover {
  border-color: #cbd5e1;
  color: #111827;
  background: #ffffff;
  transform: translateY(-1px);
  box-shadow: var(--west-shadow-card);
}

.header-pill-link__icon {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--pill-icon-color);
  flex: 0 0 16px;
  opacity: 1;
}

.header-pill-link__icon svg {
  width: 14px !important;
  height: 14px !important;
  display: block;
  overflow: visible;
  flex-shrink: 0;
}

.header-pill-link__copy {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  min-width: 0;
}

.header-pill-link__label {
  font-size: 0.74rem;
  font-weight: 800;
  color: var(--pill-text-a);
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}

.header-pill-link__word {
  line-height: 1;
}

.header-pill-link__word--a {
  color: var(--pill-text-a);
}

.header-pill-link__word--b {
  color: var(--pill-text-b);
}

.header-pill-link__hint {
  font-size: 0.64rem;
  font-weight: 600;
  color: var(--text-muted, #64748b);
}

.header-pill-link__badge {
  margin-left: 2px;
  border-radius: 999px;
  border: 1px solid #d1d5db;
  background: transparent;
  color: var(--pill-icon-color);
  padding: 1px 5px;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.header-pill-link.pill-highlight,
.header-pill-link.pill-seasonal {
  background: #ffffff;
  border-color: #e5e7eb;
}

.header-pill-link.pill-seasonal,
.header-pill-link.pill-deal {
  border-color: #e5e7eb;
  background: #ffffff;
}

.header-pill-link.pill-primary {
  --pill-icon-color: #dc2626;
  border-color: #e5e7eb;
  background: #ffffff;
  box-shadow: none;
}

.header-pill-link.pill-primary .header-pill-link__label {
  font-size: 0.8rem;
}

.header-pill-link.pill-region {
  --pill-icon-color: var(--color-primary, #2563eb);
  border-color: #e5e7eb;
  background: #ffffff;
}

.header-pill-link.pill-intent {
  --pill-icon-color: #16a34a;
  border-color: #e5e7eb;
  background: #ffffff;
}

.header-pill-link.pill-soon {
  --pill-icon-color: #64748b;
  border-style: dashed;
  border-color: #d1d5db;
  background: #ffffff;
}

.header-pill-link.pill-tone-red {
  --pill-icon-color: #dc2626;
}

.header-pill-link.pill-tone-orange {
  --pill-icon-color: #ea580c;
}

.header-pill-link.pill-tone-amber {
  --pill-icon-color: #d97706;
}

.header-pill-link.pill-tone-green {
  --pill-icon-color: #16a34a;
}

.header-pill-link.pill-tone-blue {
  --pill-icon-color: var(--color-primary, #2563eb);
}

.header-pill-link.pill-tone-purple {
  --pill-icon-color: #7c3aed;
}

.header-pill-link.pill-tone-slate {
  --pill-icon-color: #475569;
}

.header-pill-link.pill-tone-teal {
  --pill-icon-color: #0d9488;
}

.header-pill-link.pill-tone-pink {
  --pill-icon-color: #db2777;
}

.header-pill-link--call {
  --pill-icon-color: #ffffff;
  gap: 6px;
  background: linear-gradient(135deg, #0066cc, #004999);
  border-color: transparent;
  color: #ffffff;
  font-weight: 700;
  padding: 6px 12px;
  min-width: auto;
  min-height: 34px;
  justify-content: center;
  box-shadow: 0 2px 12px rgba(0, 102, 204, 0.35);
}

.header-pill-link--call .header-pill-link__icon svg {
  width: 14px;
  height: 14px;
}

.header-pill-link--call:hover {
  background: linear-gradient(135deg, #0066cc, #004999);
  border-color: transparent;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 102, 204, 0.5);
}

@media (min-width: 1025px) {
  .premium-header .header-actions .call-btn {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .header-pill-cta {
    display: none;
  }

  .header-pill-link--call {
    display: none;
  }

  .header-ia-strip__inner {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════════
   DISCOVERY PILL STRIP — Üst hızlı keşif şeridi
   ═══════════════════════════════════════════════════════════════ */

.west-discovery-strip {
  background: var(--west-surface-soft);
  border-bottom: 1px solid var(--west-border-light);
  padding: 16px 0;
  position: sticky;
  top: 0;
  z-index: 90;
}

.west-discovery-strip__pills {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: 4px 0;
}

.west-discovery-strip__pills::-webkit-scrollbar { display: none; }

.west-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: var(--west-radius-pill);
  border: 1.5px solid var(--west-border-light);
  background: white;
  color: var(--west-text-muted);
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  scroll-snap-align: start;
  transition: all var(--west-transition);
  cursor: pointer;
}

.west-pill:hover {
  border-color: var(--west-accent);
  color: var(--west-accent);
  background: var(--west-accent-soft);
  transform: translateY(-1px);
  box-shadow: var(--west-shadow-card);
}

.west-pill--active,
.west-pill.active {
  background: var(--west-accent);
  color: white;
  border-color: var(--west-accent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--west-accent) 30%, transparent);
}

.west-pill i {
  font-size: 0.8rem;
}

/* ═══════════════════════════════════════════════════════════════
   TOURS SPLIT LAYOUT — Sol sidebar + Sağ grid
   ═══════════════════════════════════════════════════════════════ */

.west-tours-layout {
  padding: 32px 0 60px;
  background: white;
}

.west-tours-layout__grid {
  display: grid;
  grid-template-columns: var(--west-sidebar-width) 1fr;
  gap: var(--west-gap);
  align-items: start;
}

/* ─── SIDEBAR ─── */

.west-tours-sidebar {
  position: sticky;
  top: 80px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  scrollbar-width: thin;
}

.west-tours-sidebar__inner {
  background: var(--west-surface-soft);
  border-radius: var(--west-radius-card);
  border: 1px solid var(--west-border-light);
  padding: 24px 20px;
}

.west-tours-sidebar__title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--heading-color, #1a1a2e);
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--west-accent);
}

.west-tours-sidebar__title i {
  color: var(--west-accent);
}

.west-tours-sidebar__section {
  margin-bottom: 24px;
}

.west-tours-sidebar__section:last-child {
  margin-bottom: 0;
}

.west-tours-sidebar__label {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--west-text-muted);
  margin: 0 0 12px;
}

/* Sidebar içindeki mevcut filter butonlarını dikey yap */
.west-tours-sidebar .filter-categories-wrapper {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.west-tours-sidebar .filter-categories-wrapper .filter-btn {
  width: 100%;
  text-align: left;
  justify-content: flex-start;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 0.875rem;
}

.west-tours-sidebar .filter-categories-wrapper .filter-btn.active {
  background: var(--west-accent);
  color: white;
  border-color: var(--west-accent);
}

.west-filter-placeholder {
  border: 1px dashed var(--west-border-light);
  border-radius: 10px;
  background: white;
  padding: 10px 12px;
  font-size: 0.75rem;
  color: var(--west-text-muted);
}

/* Price range — dual slider */
.west-price-range {
  padding: 4px 0;
}

.west-price-range__inputs {
  position: relative;
  height: 32px;
}

.west-range-input {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 4px;
  background: var(--west-border-light);
  border-radius: 2px;
  outline: none;
  position: absolute;
  top: 14px;
  pointer-events: none;
}

.west-range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--west-accent);
  border: 2px solid white;
  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
  cursor: pointer;
  pointer-events: all;
  transition: transform 0.15s ease;
}

.west-range-input::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}

.west-range-input::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--west-accent);
  border: 2px solid white;
  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
  cursor: pointer;
  pointer-events: all;
}

.west-price-range__labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--west-accent);
  margin-top: 4px;
}

/* Kategori filtre butonları — tur sayısı badge hizası */
.west-tours-sidebar .filter-categories-wrapper .filter-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.west-tours-sidebar .filter-btn .filter-count,
.west-tours-sidebar .filter-btn .badge,
.west-tours-sidebar .filter-btn span:last-child {
  margin-left: auto;
  min-width: 24px;
  text-align: right;
  font-size: 0.75rem;
  opacity: 0.7;
}

/* Duration chips */
.west-duration-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.west-chip {
  padding: 6px 12px;
  border-radius: var(--west-radius-pill);
  border: 1px solid var(--west-border-light);
  background: white;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--west-text-muted);
  cursor: pointer;
  transition: all var(--west-transition);
}

.west-chip:hover {
  border-color: var(--west-accent);
  color: var(--west-accent);
}

.west-chip--active {
  background: var(--west-accent);
  color: white;
  border-color: var(--west-accent);
}

.west-chip--sm { padding: 5px 10px; font-size: 0.7rem; }

/* ─── CONTENT PANEL ─── */

.west-tours-content {
  min-width: 0; /* grid overflow prevent */
}

.west-tours-content__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--west-border-light);
}

.west-tours-content__count {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--heading-color, #1a1a2e);
}

.west-sort-select {
  padding: 8px 14px;
  border: 1px solid var(--west-border-light);
  border-radius: 8px;
  font-size: 0.8rem;
  background: white;
  color: var(--west-text-muted);
  cursor: pointer;
  transition: border-color var(--west-transition);
}

.west-sort-select:hover,
.west-sort-select:focus {
  border-color: var(--west-accent);
  outline: none;
}

.west-sort-note {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--west-text-muted);
  background: #f8fafc;
  border: 1px solid var(--west-border-light);
  border-radius: 999px;
  padding: 8px 12px;
}

/* ═══════════════════════════════════════════════════════════════
   CAMPAIGN / PROMO BAND — Kampanya bandı
   ═══════════════════════════════════════════════════════════════ */

.west-promo-band {
  background: linear-gradient(135deg, var(--west-accent), color-mix(in srgb, var(--west-accent) 80%, #7c3aed));
  color: white;
  padding: 16px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.west-promo-band::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='rgba(255,255,255,0.03)'/%3E%3C/svg%3E");
  pointer-events: none;
}

.west-promo-band__content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: 0.95rem;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

.west-promo-band__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  background: white;
  color: var(--west-accent);
  border-radius: var(--west-radius-pill);
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
  transition: all var(--west-transition);
}

.west-promo-band__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* ═══════════════════════════════════════════════════════════════
   QUICK ACTIONS RAIL + STICKY CTA BAR
   ═══════════════════════════════════════════════════════════════ */

.west-quick-actions {
  padding: 22px 0 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.west-quick-actions__shell {
  border: 1px solid var(--west-border-light);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: var(--west-shadow-card);
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.8fr);
  gap: 14px;
  align-items: center;
}

.west-quick-actions__copy h2 {
  margin: 0 0 4px;
  font-size: 1.1rem;
  line-height: 1.25;
  color: #0f172a;
}

.west-quick-actions__copy p {
  margin: 0;
  font-size: 0.84rem;
  color: var(--west-text-muted);
}

.west-quick-actions__buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.west-quick-actions__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  min-height: 40px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: center;
  transition: all var(--west-transition);
}

.west-quick-actions__btn--primary {
  background: var(--west-accent);
  color: #ffffff;
}

.west-quick-actions__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--west-accent) 28%, transparent);
}

.west-quick-actions__btn--ghost {
  background: #ffffff;
  color: #0b1220;
  border-color: #94a3b8;
}

.west-quick-actions__btn--ghost:hover {
  border-color: var(--west-accent);
  color: #0b1220;
  background: #eef2ff;
}

.west-sticky-cta-bar {
  position: fixed;
  left: 50%;
  transform: translateX(-50%) translateY(120%);
  bottom: 18px;
  z-index: 120;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  min-width: min(560px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  padding: 8px;
  border-radius: 14px;
  border: 1px solid var(--west-border-light);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
  box-shadow: 0 14px 34px rgba(2, 6, 23, 0.16);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.28s ease, opacity 0.28s ease;
}

.west-sticky-cta-bar.is-visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 769px) {
  body.homepage .footer-bottom {
    padding-bottom: 96px;
  }
}

.west-sticky-cta-bar__btn {
  min-height: 40px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  transition: all var(--west-transition);
}

.west-sticky-cta-bar__btn--primary {
  background: var(--west-accent);
  color: #ffffff;
}

.west-sticky-cta-bar__btn--ghost {
  background: #ffffff;
  color: #0b1220;
  border-color: #94a3b8;
}

.west-sticky-cta-bar__btn--ghost:hover {
  background: #eef2ff;
  color: #0b1220;
  border-color: var(--west-accent);
}

/* ═══════════════════════════════════════════════════════════════
   DISCOVERY ISLANDS — Keşif Adaları (index.html)
   ═══════════════════════════════════════════════════════════════ */

.west-discovery {
  padding: 48px 0;
  background: white;
}

.west-discovery__title {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--heading-color, #1a1a2e);
  text-align: center;
  margin: 0 0 8px;
}

.west-discovery__subtitle {
  font-size: 0.95rem;
  color: var(--west-text-muted);
  text-align: center;
  margin: 0 0 36px;
}

/* Segment kartları (3'lü büyük grid) */
.west-segments {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}

.west-segment-card {
  position: relative;
  border-radius: var(--west-radius-card);
  overflow: hidden;
  aspect-ratio: 16 / 10;
  cursor: pointer;
  text-decoration: none;
  color: white;
  transition: transform var(--west-transition), box-shadow var(--west-transition);
}

.west-segment-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--west-shadow-card-hover);
}

.west-segment-card__img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.west-segment-card:hover .west-segment-card__img {
  transform: scale(1.05);
}

/* Homepage blocks loader: no resolved URL — avoid broken <img src> */
.west-placeholder-media {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #334155 0%, #1e293b 100%);
}

.west-segment-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.1) 60%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
}

.west-segment-card__name {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 4px;
}

.west-segment-card__count {
  font-size: 0.8rem;
  opacity: 0.85;
}

/* Bölge kartları (görselli, tıklanabilir) */
.west-regions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 4px 0;
}

.west-regions::-webkit-scrollbar { display: none; }

.west-region-card {
  position: relative;
  min-height: 124px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--west-border-light);
  box-shadow: var(--west-shadow-card);
  text-decoration: none;
  background: #0f172a;
  isolation: isolate;
  transition: transform var(--west-transition), box-shadow var(--west-transition), border-color var(--west-transition);
}

.west-region-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform var(--west-transition);
}

.west-region-card__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform var(--west-transition), filter var(--west-transition);
}

.west-region-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  padding: 12px;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.08) 20%, rgba(2, 6, 23, 0.78) 100%);
  color: #ffffff;
  justify-content: flex-start;
}

.west-region-card__name {
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.2;
}

.west-region-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--west-accent) 44%, var(--west-border-light));
  box-shadow: 0 10px 24px rgba(2, 6, 23, 0.18);
}

.west-region-card:hover .west-region-card__img {
  transform: scale(1.06);
}

.west-region-card:hover .west-region-card__video {
  transform: scale(1.06);
}

/* Discovery bridge: connects style cards to region videos */
.west-discovery-bridge {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  margin: -6px 0 14px;
}

.west-discovery-bridge__line {
  height: 1px;
  background: linear-gradient(90deg, transparent, #cbd5e1, transparent);
}

.west-discovery-bridge__text {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #475569;
  text-transform: uppercase;
  white-space: nowrap;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION DIVIDERS — Bölüm geçiş efektleri
   ═══════════════════════════════════════════════════════════════ */

.west-section-divider {
  height: 4px;
  background: linear-gradient(to right, transparent, var(--west-accent), transparent);
  margin: 0;
  opacity: 0.3;
}

.west-section--alt {
  background: var(--west-surface-soft);
}

/* ═══════════════════════════════════════════════════════════════
   EDITORIAL VALUE SHELL + SIGNATURE BLOCKS (index.html)
   ═══════════════════════════════════════════════════════════════ */

.west-editorial-shell {
  background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
  padding: 36px 0 42px;
}

.west-value-strip-head {
  margin: 0 0 16px;
  display: grid;
  gap: 6px;
}

.west-value-strip-head h1 {
  margin: 0;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.2;
  color: var(--heading-color, #0f172a);
}

.west-value-strip-head h2 {
  margin: 0;
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--west-text-muted);
}

.west-value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.west-value-card {
  background: #ffffff;
  border: 1px solid var(--west-border-light);
  border-radius: 14px;
  padding: 18px 16px;
  box-shadow: var(--west-shadow-card);
}

.west-value-card__label {
  display: inline-flex;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--west-accent) 30%, var(--west-border-light));
  color: var(--west-accent);
  padding: 4px 10px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.west-value-card__title {
  margin: 12px 0 6px;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--heading-color, #0f172a);
}

.west-value-card__desc {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--west-text-muted);
}

.west-signature-showcase {
  padding: 46px 0;
  background: #ffffff;
}

.west-signature-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.west-signature-head h2 {
  margin: 0;
  font-size: 1.5rem;
  color: var(--heading-color, #0f172a);
}

.west-inline-link {
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--west-accent);
}

.west-signature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.west-signature-item {
  border-radius: 14px;
  border: 1px solid var(--west-border-light);
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.west-signature-item__media-link {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.west-signature-item__media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--west-transition);
}

.west-signature-item:hover .west-signature-item__media {
  transform: scale(1.04);
}

.west-signature-item__body {
  padding: 14px 14px 16px;
  display: grid;
  gap: 6px;
}

.west-signature-item__kicker {
  font-size: 0.7rem;
  color: var(--west-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
}

.west-signature-item h3 {
  margin: 8px 0 6px;
  font-size: 1.06rem;
  color: var(--heading-color, #111827);
}

.west-signature-item h3 a {
  text-decoration: none;
  color: inherit;
}

.west-signature-item p {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--west-text-muted);
}

.west-signature-item__cta {
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  text-decoration: none;
  border-radius: 10px;
  background: #0f172a;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 8px 11px;
}

.west-flow-band {
  padding: 28px 0 34px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.west-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.west-flow-step {
  border: 1px solid var(--west-border-light);
  background: #ffffff;
  border-radius: 14px;
  padding: 16px;
}

.west-flow-step__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.west-flow-step__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--west-accent-soft);
  color: var(--west-accent);
  font-weight: 800;
  font-size: 0.78rem;
}

.west-flow-step__icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid var(--west-border-light);
  font-size: 0.8rem;
}

.west-flow-step h4 {
  margin: 10px 0 6px;
  font-size: 0.98rem;
  color: var(--heading-color, #111827);
}

.west-flow-step p {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--west-text-muted);
}

.west-flow-step__cta {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 10px;
  background: #0f172a;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 8px 11px;
}

/* ═══════════════════════════════════════════════════════════════
   HOMEPAGE MODULE SHELLS — v1 izlerini kıran dış katman
   ═══════════════════════════════════════════════════════════════ */

body.homepage .west-module-shell {
  padding: 24px 0;
}

body.homepage .west-module-shell__head {
  margin: 0 0 18px;
  display: grid;
  gap: 7px;
}

body.homepage .west-module-shell__kicker {
  display: none;
  width: fit-content;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--west-accent) 28%, var(--west-border-light));
  color: var(--west-accent);
  background: #ffffff;
  padding: 5px 10px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.homepage .west-module-shell__head h2 {
  margin: 0;
  font-size: 1.55rem;
  line-height: 1.2;
  color: var(--heading-color, #111827);
}

body.homepage .west-module-shell__head p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--west-text-muted);
}

body.homepage .west-module-shell--featured {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

body.homepage .west-module-shell--categories {
  background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
}

body.homepage .west-module-shell--reviews {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

body.homepage .west-module-shell--blog {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

/* Tighten blog -> about transition spacing */
body.homepage .west-module-shell--blog {
  padding-bottom: 12px;
}

body.homepage .west-module-shell--blog + .west-module-shell--about {
  padding-top: 12px;
}

body.homepage .west-module-shell--about,
body.homepage .west-module-shell--trust,
body.homepage .west-module-shell--newsletter,
body.homepage .west-module-shell--faq {
  background: #ffffff;
}

/* Hide legacy in-module headers to prevent duplicated v1 titles */
body.homepage .west-module-shell--featured .featured-tours .section-header,
body.homepage .west-module-shell--categories .tour-categories-expandable .section-header,
body.homepage .west-module-shell--blog .hp-blog__header {
  display: none;
}

/* Keep module-native hero titles where they are stronger than shell labels */
body.homepage .west-module-shell--reviews > .container > .west-module-shell__head,
body.homepage .west-module-shell--newsletter > .container > .west-module-shell__head,
body.homepage .west-module-shell--faq > .container > .west-module-shell__head {
  display: none;
}

/* Compact spacing after hiding internal headers */
body.homepage .west-module-shell--featured .featured-tours,
body.homepage .west-module-shell--categories .tour-categories-expandable,
body.homepage .west-module-shell--blog .hp-blog {
  padding-top: 6px;
}

/* ─── Featured tours rebuilt cards ─── */
body.homepage .featured-tours--west .west-featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.homepage .west-featured-card {
  border: 1px solid var(--west-border-light);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  box-shadow: var(--west-shadow-card);
  transition: transform var(--west-transition), box-shadow var(--west-transition), border-color var(--west-transition);
}

body.homepage .west-featured-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--west-shadow-card-hover);
  border-color: color-mix(in srgb, var(--west-accent) 30%, var(--west-border-light));
}

body.homepage .west-featured-card__image-wrap {
  display: block;
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

body.homepage .west-featured-card__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.homepage .west-featured-card__tag {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.78);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
}

body.homepage .west-featured-card__body {
  padding: 14px;
}

body.homepage .west-featured-card__title {
  margin: 0 0 6px;
  font-size: 1.02rem;
  color: #111827;
  line-height: 1.35;
}

body.homepage .west-featured-card__desc {
  margin: 0 0 10px;
  font-size: 0.84rem;
  color: var(--west-text-muted);
  line-height: 1.5;
}

body.homepage .west-featured-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

body.homepage .west-featured-card__chip {
  border: 1px solid var(--west-border-light);
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 0.72rem;
  color: #475569;
  background: #f8fafc;
}

body.homepage .west-featured-card__meta {
  display: flex;
  gap: 8px;
  font-size: 0.76rem;
  color: #64748b;
  margin-bottom: 12px;
}

body.homepage .west-featured-card__meta span {
  border: 1px solid var(--west-border-light);
  border-radius: 8px;
  padding: 4px 7px;
}

body.homepage .west-featured-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border-top: 1px solid var(--west-border-light);
  padding-top: 10px;
}

body.homepage .west-featured-card__price strong {
  display: block;
  font-size: 1rem;
  color: #0f172a;
}

body.homepage .west-featured-card__price span {
  font-size: 0.73rem;
  color: #64748b;
}

body.homepage .west-featured-card__cta {
  text-decoration: none;
  border-radius: 10px;
  background: var(--west-accent);
  color: #fff;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 9px 10px;
  text-align: center;
  min-width: 112px;
  border: 1px solid transparent;
  transition: all var(--west-transition);
}

body.homepage .west-featured-card__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--west-accent) 28%, transparent);
}

body.homepage .west-featured-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

body.homepage .west-featured-card__cta--ghost {
  background: #ffffff;
  color: #0b1220;
  border-color: #94a3b8;
}

body.homepage .west-featured-card__cta--ghost:hover {
  border-color: var(--west-accent);
  color: var(--west-accent);
  box-shadow: none;
}

/* ─── Category cards rebuilt ─── */
body.homepage .tour-categories-expandable--west .west-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.homepage .west-category-card {
  border: 1px solid var(--west-border-light);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  box-shadow: var(--west-shadow-card);
  transition: transform var(--west-transition), box-shadow var(--west-transition), border-color var(--west-transition);
}

body.homepage .west-category-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--west-shadow-card-hover);
  border-color: color-mix(in srgb, var(--west-accent) 30%, var(--west-border-light));
}

body.homepage .west-category-card__media {
  display: block;
  position: relative;
  aspect-ratio: 16 / 10;
}

body.homepage .west-category-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.homepage .west-category-card__badge {
  position: absolute;
  left: 10px;
  top: 10px;
  background: rgba(15, 23, 42, 0.82);
  color: #fff;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 0.67rem;
  font-weight: 700;
}

body.homepage .west-category-card__icon {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0f172a;
  background: rgba(255, 255, 255, 0.86);
}

body.homepage .west-category-card__content {
  padding: 13px;
}

body.homepage .west-category-card__topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
}

body.homepage .west-category-card__title {
  margin: 0;
  font-size: 1rem;
  color: #111827;
}

body.homepage .west-category-card__rating {
  font-size: 0.78rem;
  font-weight: 700;
  color: #0f172a;
  background: #f1f5f9;
  border-radius: 999px;
  padding: 4px 8px;
}

body.homepage .west-category-card__desc {
  margin: 0 0 10px;
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--west-text-muted);
}

body.homepage .west-category-card__meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 0.78rem;
  color: #334155;
}

body.homepage .west-category-card__cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 700;
  background: var(--west-accent);
  color: #fff;
  border-radius: 10px;
  padding: 9px 10px;
  text-align: center;
  border: 1px solid transparent;
  transition: all var(--west-transition);
}

body.homepage .west-category-card__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--west-accent) 28%, transparent);
}

body.homepage .west-category-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

body.homepage .west-category-card__cta--ghost {
  background: #ffffff;
  color: #0b1220;
  border-color: #94a3b8;
}

body.homepage .west-category-card__cta--ghost:hover {
  border-color: var(--west-accent);
  color: var(--west-accent);
  box-shadow: none;
}

body.homepage .west-signature-item__meta {
  margin: 2px 0 0;
  font-size: 0.78rem;
  font-weight: 700;
  color: #334155;
  background: #f8fafc;
  border: 1px solid var(--west-border-light);
  border-radius: 8px;
  padding: 6px 8px;
}

/* Category cards visual uplift */
body.homepage .tour-categories-expandable .category-card {
  border: 1px solid var(--west-border-light);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--west-shadow-card);
}

body.homepage .tour-categories-expandable .category-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--west-shadow-card-hover);
}

/* Blog module cards */
body.homepage .hp-blog__featured,
body.homepage .hp-blog__card {
  border: 1px solid var(--west-border-light);
  border-radius: 14px;
  box-shadow: var(--west-shadow-card);
}

/* Reviews cards */
body.homepage .review-card {
  border: 1px solid var(--west-border-light);
  border-radius: 14px;
  box-shadow: var(--west-shadow-card);
  background: #ffffff;
}

/* About module cards and values */
body.homepage .hp-about__value-card,
body.homepage .hp-about__trust-item {
  border: 1px solid var(--west-border-light);
  border-radius: 12px;
  box-shadow: var(--west-shadow-card);
  background: #ffffff;
}

/* Newsletter and FAQ root skins */
body.homepage .hp-newsletter,
body.homepage .hp-faq {
  border-top: 1px solid var(--west-border-light);
  border-bottom: 1px solid var(--west-border-light);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

/* ─── Reviews / Blog / About / Newsletter / FAQ full premium reset ─── */
body.homepage .west-module-shell--reviews .hp-reviews,
body.homepage .west-module-shell--blog .hp-blog,
body.homepage .west-module-shell--about .hp-about,
body.homepage .west-module-shell--newsletter .hp-newsletter,
body.homepage .west-module-shell--faq .hp-faq {
  margin: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  border-radius: 16px !important;
  border: 1px solid var(--west-border-light) !important;
  box-shadow: var(--west-shadow-card) !important;
  overflow: hidden;
}

body.homepage .west-module-shell--reviews .hp-reviews__hero,
body.homepage .west-module-shell--blog .hp-blog__guide-card,
body.homepage .west-module-shell--newsletter .hp-newsletter__hero,
body.homepage .west-module-shell--faq .hp-faq__hero {
  min-height: 220px !important;
}

body.homepage .west-module-shell--reviews .hp-reviews__hero-content,
body.homepage .west-module-shell--newsletter .hp-newsletter__hero-content,
body.homepage .west-module-shell--faq .hp-faq__hero-content {
  padding: 32px 24px !important;
}

body.homepage .west-module-shell--reviews .hp-reviews__title,
body.homepage .west-module-shell--blog .hp-blog__title,
body.homepage .west-module-shell--about .hp-about__title,
body.homepage .west-module-shell--newsletter .hp-newsletter__title,
body.homepage .west-module-shell--faq .hp-faq__title {
  font-size: clamp(1.5rem, 2vw, 2rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em;
}

body.homepage .west-module-shell--reviews .hp-reviews__card,
body.homepage .west-module-shell--blog .hp-blog__card,
body.homepage .west-module-shell--blog .hp-blog__featured,
body.homepage .west-module-shell--about .hp-about__value-card,
body.homepage .west-module-shell--about .hp-about__trust-item,
body.homepage .west-module-shell--faq .hp-faq__cat-block,
body.homepage .west-module-shell--faq .hp-faq__cta-card {
  border: 1px solid var(--west-border-light) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 12px rgba(2, 6, 23, 0.06) !important;
  background: #fff !important;
}

body.homepage .west-module-shell--blog .hp-blog__grid {
  gap: 14px !important;
}

body.homepage .west-module-shell--blog .hp-blog__featured-content,
body.homepage .west-module-shell--blog .hp-blog__card-content {
  padding: 14px !important;
}

body.homepage .west-module-shell--about .hp-about__content,
body.homepage .west-module-shell--about .hp-about__values,
body.homepage .west-module-shell--about .hp-about__stats-highlight {
  gap: 12px !important;
}

body.homepage .west-module-shell--newsletter .hp-newsletter__content,
body.homepage .west-module-shell--faq .hp-faq__content {
  padding: 20px !important;
}

body.homepage .west-module-shell--newsletter .hp-newsletter__form,
body.homepage .west-module-shell--faq .hp-faq__search,
body.homepage .west-module-shell--faq .hp-faq__cta-card {
  border-radius: 12px !important;
}

body.homepage .west-module-shell--reviews .hp-reviews__view-all-btn,
body.homepage .west-module-shell--blog .hp-blog__view-all-btn,
body.homepage .west-module-shell--blog .hp-blog__featured-cta,
body.homepage .west-module-shell--blog .hp-blog__card-cta,
body.homepage .west-module-shell--about .hp-about__cta-btn,
body.homepage .west-module-shell--newsletter .hp-newsletter__btn,
body.homepage .west-module-shell--faq .hp-faq__cta-btn {
  border-radius: 10px !important;
  font-weight: 700 !important;
}

body.homepage .west-module-shell--reviews .hp-reviews__empty-state,
body.homepage .west-module-shell--about .hp-about__empty-state,
body.homepage .west-module-shell--newsletter .hp-newsletter__empty-state,
body.homepage .west-module-shell--faq .hp-faq__empty-state {
  border: 1px dashed var(--west-border-light);
  border-radius: 14px;
  background: #f8fafc;
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — Mobil uyum
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  body.has-ia-strip {
    padding-top: calc(118px + env(safe-area-inset-top, 0px) + var(--west-ia-strip-content-gap));
  }

  .header-ia-strip__inner {
    padding: 7px 20px;
  }

  .west-tours-layout__grid {
    grid-template-columns: 220px 1fr;
    gap: 16px;
  }
  .west-segments {
    grid-template-columns: repeat(2, 1fr);
  }

  .west-value-grid,
  .west-signature-grid,
  .west-flow-grid,
  body.homepage .featured-tours--west .west-featured-grid,
  body.homepage .tour-categories-expandable--west .west-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.homepage .west-module-shell--blog .hp-blog__grid {
    grid-template-columns: 1fr !important;
  }

  .west-quick-actions__shell {
    grid-template-columns: 1fr;
  }

  .west-quick-actions__buttons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  body.has-ia-strip {
    /* Şerit gizli; premium header SSOT = 64px (+ safe-area mobile-ux-reset) */
    padding-top: calc(64px + env(safe-area-inset-top, 0px) + var(--west-ia-strip-content-gap));
  }

  .header-ia-strip {
    display: none;
  }

  /* Split layout → tek kolon */
  .west-tours-layout__grid {
    grid-template-columns: 1fr;
  }

  /* Sidebar yatay chip rail'e dönüşür */
  .west-tours-sidebar {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .west-tours-sidebar__inner {
    padding: 16px;
  }

  .west-tours-sidebar__title { display: none; }

  .west-tours-sidebar .filter-categories-wrapper {
    flex-direction: row;
    overflow-x: auto;
    scrollbar-width: none;
    gap: 8px;
    padding-bottom: 4px;
  }

  .west-tours-sidebar .filter-categories-wrapper::-webkit-scrollbar { display: none; }

  .west-tours-sidebar .filter-categories-wrapper .filter-btn {
    white-space: nowrap;
    width: auto;
    padding: 8px 14px;
    border-radius: var(--west-radius-pill);
    font-size: 0.8rem;
  }

  /* Sidebar ek filtreler (price/duration) mobilde gizle */
  [data-block="filter-price"],
  [data-block="filter-duration"] {
    display: none;
  }

  /* Segment kartları 1 kolon */
  .west-segments {
    grid-template-columns: 1fr;
  }

  .west-quick-actions {
    padding-top: 16px;
  }

  .west-quick-actions__shell {
    padding: 14px;
  }

  .west-quick-actions__buttons {
    grid-template-columns: 1fr;
  }

  .west-signature-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  body.homepage .west-module-shell__head h2 {
    font-size: 1.25rem;
  }

  .west-value-grid,
  .west-signature-grid,
  .west-flow-grid,
  body.homepage .featured-tours--west .west-featured-grid,
  body.homepage .tour-categories-expandable--west .west-category-grid {
    grid-template-columns: 1fr;
  }

  body.homepage .west-featured-card__actions,
  body.homepage .west-category-card__actions {
    grid-template-columns: 1fr;
  }

  .west-value-strip-head h1 {
    font-size: 1.25rem;
  }

  .west-value-strip-head h2 {
    font-size: 0.88rem;
  }

  body.homepage .west-module-shell--reviews .hp-reviews__hero-content,
  body.homepage .west-module-shell--newsletter .hp-newsletter__hero-content,
  body.homepage .west-module-shell--faq .hp-faq__hero-content,
  body.homepage .west-module-shell--newsletter .hp-newsletter__content,
  body.homepage .west-module-shell--faq .hp-faq__content {
    padding: 16px !important;
  }

  .west-segment-card {
    aspect-ratio: 2 / 1;
  }

  .west-discovery-bridge {
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0 0 10px;
  }

  .west-discovery-bridge__text {
    white-space: normal;
    text-align: center;
    font-size: 0.74rem;
  }

  .west-sticky-cta-bar {
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    grid-template-columns: 1fr;
    min-width: min(100%, calc(100vw - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));
    max-width: calc(100vw - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
    margin-left: auto;
    margin-right: auto;
  }

  /* Bölge kartları mobilde 2 kolon */
  .west-regions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
  }

  /* Content header stack */
  .west-tours-content__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  /* Promo band */
  .west-promo-band__content {
    flex-direction: column;
    gap: 10px;
    font-size: 0.85rem;
  }
}

/* ─── Homepage section min-heights (responsive) ─── */
#homepageReviews { min-height: 400px; }
#homepageBlog   { min-height: 500px; }

@media (min-width: 768px) {
  #homepageReviews { min-height: 760px; }
  #homepageBlog   { min-height: 920px; }
}

@media (max-width: 375px) {
  .west-pill {
    padding: 8px 14px;
    font-size: 0.8rem;
  }

  .west-segment-card__overlay {
    padding: 16px;
  }

  .west-segment-card__name {
    font-size: 1.05rem;
  }
}
