/* JFS turizm + Hakkımızda sayfaları (where-is-izmir, 4 gezi alt sayfası, about-us) — 2026-10-07.
   destek.css'in üstüne yalnız iki ızgara çeşidi: 4 kart (gezi yerleri) masaüstünde tek sıra. */
@media (min-width: 1024px) {
  .d-izgara.d-dort { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s4); }
}
.gezi-sonraki { display: flex; flex-wrap: wrap; gap: var(--s3); justify-content: space-between; align-items: center; }

/* Metin + yan fotoğraf: masaüstünde fotoğraf sağda, metin akarken sabit (sticky) kalır; mobilde metnin altında. */
.gezi-yan { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s5); align-items: start; }
.gezi-yan-foto { margin: 0; }
.gezi-yan-foto img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--r-card); }
@media (min-width: 1024px) {
  .gezi-yan { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--s6); }
  .gezi-yan-foto { position: sticky; top: 96px; }
  .gezi-yan-foto img { max-height: calc(100svh - 128px); }
}

/* Sonsuz dönen kart şeridi (turizm.js) — her ekranda yan yana, alta dizilmez. */
.donen { position: relative; }
.donen-iz { display: flex; gap: var(--s4); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  margin: 0 calc(var(--gutter) * -1); padding: var(--s1) var(--gutter) var(--s3); scroll-padding: 0 var(--gutter); }
.donen-iz::-webkit-scrollbar { display: none; }
.donen-iz > .kart { flex: 0 0 78%; scroll-snap-align: start; display: flex; flex-direction: column; }
.donen-iz > .kart img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.donen-iz > .kart .kart-ic { flex: 1; display: flex; flex-direction: column; }
.donen-iz > .kart .link-arrow { margin-top: auto; }
.donen-oklar { display: flex; justify-content: flex-end; gap: var(--s2); margin-top: var(--s3); }
.donen-oklar button { width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid currentColor; background: transparent; color: inherit; cursor: pointer; opacity: .75; }
.donen-oklar button:hover, .donen-oklar button:focus-visible { opacity: 1; }
.donen-oklar svg { width: 20px; height: 20px; }
@media (min-width: 640px) { .donen-iz > .kart { flex-basis: 44%; } }
@media (min-width: 1024px) {
  .donen-iz { margin: 0; padding-left: 0; padding-right: 0; scroll-padding: 0; }
  .donen-iz > .kart { flex-basis: calc((100% - 3 * var(--s4)) / 3.4); }
}
.gezi-ulasim { margin-top: var(--s7); }
.gezi-ulasim .d-izgara { grid-template-columns: minmax(0, 1fr); gap: var(--s3); margin-top: var(--s5); }
.gezi-ulasim .kart { box-shadow: none; border: 1px solid var(--line, rgba(45, 37, 69, .12)); }
/* Paket şeridi: fiyat kartı görseli 12:7, oranı korunur (kırpılırsa fiyat/rozet kesilir). */
.donen-paket .donen-iz > .kart img { aspect-ratio: 12 / 7; object-fit: contain; }
.donen-paket .d-btnlar { margin-top: auto; }
.donen + .btn-row { margin-top: var(--s5); }
