@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/jost-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/jost-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/marcellus-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/marcellus-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* =====================================================================
   TURİSTİK MASAJ SALONU — Diyarbakır
   Açık / krem lüks tema.  Tasarım sistemi ve tüm bileşenler bu dosyada.
   ===================================================================== */

:root {
  /* Yüzeyler */
  --paper:    #fbf7f0;
  --paper-2:  #f3ebdd;
  --card:     #ffffff;
  --dark:     #191309;
  --dark-2:   #241c10;

  /* Mürekkep */
  --ink:      #241d14;
  --ink-2:    #574b3c;
  --muted:    #8b7e6d;
  --on-dark:  #f6efe2;
  --on-dark-2:#bdb09a;

  /* Marka (panelden --brand ile ezilir) */
  --brand:    #a67c1a;
  --brand-rgb: 166, 124, 26;
  --brand-contrast: #ffffff;
  --gold-lt:  #c9a24a;
  --gold-pale:#e6d4a8;

  --line:     rgba(36, 29, 20, .13);
  --line-2:   rgba(36, 29, 20, .07);
  --line-dark:rgba(246, 239, 226, .14);

  --wa:       #1f9d55;

  --r-sm: .7rem;
  --r:    1.1rem;
  --r-lg: 1.9rem;
  --r-xl: 2.6rem;

  --font-display: 'Marcellus', 'Times New Roman', Georgia, serif;
  --font-body: 'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --shadow-s: 0 2px 8px rgba(36, 29, 20, .05);
  --shadow-m: 0 10px 34px -14px rgba(36, 29, 20, .22);
  --shadow-l: 0 30px 70px -30px rgba(36, 29, 20, .32);

  --nav-h: 84px;

  /* Apple: kritik sönümlü yay hissi veren eğri (aşma yok) */
  --spring: cubic-bezier(.32, .72, 0, 1);
  --spring-bounce: cubic-bezier(.34, 1.4, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-h) + 1rem);
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.turistik {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.65;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.turistik ::selection { background: var(--brand); color: #fff; }

img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font: inherit; }

.kap {
  width: min(1240px, 100% - 2.6rem);
  margin-inline: auto;
}
.kap-dar { width: min(880px, 100% - 2.6rem); margin-inline: auto; }
@media (max-width: 575.98px) {
  .kap, .kap-dar { width: min(1240px, 100% - 1.6rem); }
}

/* --------------------------------------------------------- Tipografi */
/* Apple: tracking ve leading boyuta göre değişir — sabit değer yok. */
.baslik-xl {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2.6rem, 7.2vw, 5.4rem);
  line-height: 1.02;
  letter-spacing: -.025em;
  margin: 0;
}
.baslik-l {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2rem, 4.4vw, 3.35rem);
  line-height: 1.1;
  letter-spacing: -.018em;
  margin: 0;
}
.baslik-m {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  line-height: 1.2;
  letter-spacing: -.01em;
  margin: 0;
}
/* Marcellus'un italiği yok — vurgu rengiyle ve ince altın alt çizgiyle veriliyor */
.vurgu, .baslik-xl em, .baslik-l em {
  font-style: normal;
  color: var(--brand);
  position: relative;
  white-space: normal;
}
.baslik-xl em::after, .baslik-l em::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -.08em;
  height: 1px; background: currentColor; opacity: .3;
}
.govde { color: var(--ink-2); }
.govde-s { color: var(--ink-2); font-size: .95rem; line-height: 1.72; }
.sessiz { color: var(--muted); }

.etiket {
  display: inline-flex; align-items: center; gap: .6rem;
  font-size: .68rem; font-weight: 600;
  letter-spacing: .26em; text-transform: uppercase;
  color: var(--brand);
}
.etiket::before {
  content: ''; width: 26px; height: 1px;
  background: currentColor; opacity: .55;
}
.etiket.ortali::after {
  content: ''; width: 26px; height: 1px;
  background: currentColor; opacity: .55;
}
.on-dark .etiket, .koyu .etiket { color: var(--gold-pale); }

/* Bölüm başlığı bloğu */
.bolum-bas { margin-bottom: clamp(2.2rem, 5vw, 3.6rem); }
.bolum-bas .etiket { margin-bottom: 1rem; }
.bolum-bas p { max-width: 52ch; margin: 1rem 0 0; }
.bolum-bas.ortali { text-align: center; }
.bolum-bas.ortali p { margin-inline: auto; }

section { padding-block: clamp(3.5rem, 8vw, 7rem); }

/* ------------------------------------------------------------ Butonlar */
.btn-c {
  --bg: var(--brand);
  --fg: #fff;
  display: inline-flex; align-items: center; justify-content: center; gap: .7rem;
  padding: .95rem 1.7rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--bg); color: var(--fg);
  font-size: .88rem; font-weight: 600; letter-spacing: .015em;
  text-decoration: none; cursor: pointer;
  transition: transform .18s var(--spring), box-shadow .28s var(--spring), background-color .2s ease, color .2s ease;
  box-shadow: 0 6px 18px -8px rgba(var(--brand-rgb), .6);
  -webkit-tap-highlight-color: transparent;
}
.btn-c:hover { box-shadow: 0 14px 30px -12px rgba(var(--brand-rgb), .7); color: var(--fg); }
/* Apple: geri bildirim basılma anında, bırakışta değil */
.btn-c:active { transform: scale(.972); transition-duration: .09s; }
.btn-c .ok {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(255,255,255,.22); font-size: .62rem;
  transition: transform .28s var(--spring);
}
.btn-c:hover .ok { transform: translateX(3px); }

.btn-c.hayalet {
  --bg: transparent; --fg: var(--ink);
  border-color: var(--line); box-shadow: none;
}
.btn-c.hayalet:hover { background: var(--ink); border-color: var(--ink); --fg: var(--paper); box-shadow: var(--shadow-m); }
.btn-c.hayalet .ok { background: rgba(36,29,20,.09); }
.btn-c.hayalet:hover .ok { background: rgba(255,255,255,.2); }

.btn-c.wa { --bg: var(--wa); box-shadow: 0 6px 18px -8px rgba(31,157,85,.65); }
.btn-c.wa:hover { box-shadow: 0 14px 30px -12px rgba(31,157,85,.7); }

.btn-c.acik {
  --bg: var(--on-dark); --fg: var(--dark);
  box-shadow: 0 8px 26px -12px rgba(0,0,0,.7);
}
.btn-c.kucuk { padding: .62rem 1.15rem; font-size: .8rem; }

/* İkon butonu */
.ikon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; flex: 0 0 46px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: var(--card); color: var(--ink);
  text-decoration: none; cursor: pointer;
  transition: transform .18s var(--spring), background-color .22s ease, color .22s ease, border-color .22s ease;
}
.ikon-btn:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.ikon-btn:active { transform: scale(.94); transition-duration: .09s; }
.ikon-btn.wa:hover { background: var(--wa); border-color: var(--wa); color: #fff; }

/* --------------------------------------------------------------- Nav */
/* Apple: yarı saydam katman, içerik altından akar; sert çizgi yok. */
.nav-c {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  height: var(--nav-h);
  display: flex; align-items: center;
  background: rgba(251, 247, 240, 0);
  transition: background-color .4s ease, box-shadow .4s ease, height .4s var(--spring);
}
.nav-c.yapisik {
  background: rgba(251, 247, 240, .78);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  box-shadow: 0 1px 0 var(--line-2), 0 12px 30px -26px rgba(36,29,20,.5);
  height: 72px;
}
@media (prefers-reduced-transparency: reduce) {
  .nav-c.yapisik { background: var(--paper); backdrop-filter: none; -webkit-backdrop-filter: none; }
}
.nav-ic { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.nav-logo { display: inline-flex; align-items: center; }
.nav-logo img {
  height: 58px; width: auto; max-width: 210px; object-fit: contain;
  transition: height .4s var(--spring);
}
.nav-c.yapisik .nav-logo img { height: 48px; }
.nav-logo .yazi { font-family: var(--font-display); font-size: 1.3rem; letter-spacing: .1em; text-transform: uppercase; }

.nav-menu { display: flex; align-items: center; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.nav-menu a {
  position: relative;
  display: inline-block; padding: .5rem .85rem;
  font-size: .82rem; font-weight: 500; letter-spacing: .06em;
  text-transform: uppercase; color: var(--ink-2); text-decoration: none;
  transition: color .22s ease;
}
.nav-menu a::after {
  content: ''; position: absolute; left: .85rem; right: .85rem; bottom: .28rem;
  height: 1px; background: var(--brand);
  transform: scaleX(0); transform-origin: left;
  transition: transform .34s var(--spring);
}
.nav-menu a:hover { color: var(--ink); }
.nav-menu a:hover::after { transform: scaleX(1); }
.nav-sag { display: flex; align-items: center; gap: .7rem; }

.menu-ac {
  display: none;
  width: 46px; height: 46px; border-radius: 50%;
  border: 1px solid var(--line); background: rgba(255,255,255,.7);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  align-items: center; justify-content: center; gap: 4px; flex-direction: column;
  cursor: pointer; padding: 0;
  transition: transform .18s var(--spring);
}
.menu-ac:active { transform: scale(.94); transition-duration: .09s; }
.menu-ac span { display: block; width: 17px; height: 1.5px; background: var(--ink); border-radius: 2px; }

@media (max-width: 991.98px) {
  .nav-menu, .nav-sag .btn-c { display: none; }
  .menu-ac { display: inline-flex; }
  .nav-c { background: rgba(251,247,240,.86); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
}

/* Mobil çekmece — Apple: geldiği yönden çıkar, aynı yoldan kapanır */
.cekmece {
  position: fixed; inset: 0; z-index: 200;
  visibility: hidden; pointer-events: none;
}
.cekmece.acik { visibility: visible; pointer-events: auto; }
.cekmece-perde {
  position: absolute; inset: 0;
  background: rgba(25, 19, 9, .38);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  opacity: 0; transition: opacity .38s var(--spring);
}
.cekmece.acik .cekmece-perde { opacity: 1; }
.cekmece-panel {
  position: absolute; inset: 0 0 0 auto;
  width: min(400px, 88vw);
  background: var(--paper);
  box-shadow: -30px 0 80px -40px rgba(36,29,20,.6);
  transform: translate3d(100%, 0, 0);
  transition: transform .42s var(--spring);
  display: flex; flex-direction: column;
  padding: 1.4rem 1.6rem 2rem;
  overflow-y: auto;
}
.cekmece.acik .cekmece-panel { transform: translate3d(0, 0, 0); }
@media (prefers-reduced-motion: reduce) {
  .cekmece-panel { transition: opacity .2s ease; transform: none; opacity: 0; }
  .cekmece.acik .cekmece-panel { opacity: 1; }
}
.cekmece-ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.6rem; }
.cekmece-menu { list-style: none; margin: 0 0 auto; padding: 0; }
.cekmece-menu a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.05rem 0;
  border-bottom: 1px solid var(--line-2);
  font-family: var(--font-display); font-size: 1.32rem; letter-spacing: -.01em;
  color: var(--ink); text-decoration: none;
}
.cekmece-menu a i { color: var(--brand); font-size: .8rem; opacity: .55; }
.cekmece-alt { padding-top: 1.6rem; display: flex; flex-direction: column; gap: .7rem; }
.cekmece-bilgi { font-size: .82rem; color: var(--ink-2); display: flex; flex-direction: column; gap: .55rem; margin-bottom: .4rem; }
.cekmece-bilgi i { color: var(--brand); width: 18px; }

/* --------------------------------------------------------------- Hero */
.hero {
  position: relative;
  padding-top: calc(var(--nav-h) + clamp(1.5rem, 5vw, 3.5rem));
  padding-bottom: clamp(2.5rem, 6vw, 5rem);
  overflow: clip;
}
.hero::before {
  content: ''; position: absolute; z-index: -1;
  width: 62vw; height: 62vw; max-width: 760px; max-height: 760px;
  right: -14vw; top: -16vw;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, rgba(var(--brand-rgb), .13), rgba(var(--brand-rgb), 0) 68%);
}
.hero-izgara {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
@media (max-width: 991.98px) { .hero-izgara { grid-template-columns: 1fr; } }

.hero-rozet {
  display: inline-flex; align-items: center; gap: .6rem;
  padding: .45rem 1rem .45rem .6rem;
  border: 1px solid var(--line); border-radius: 999px;
  background: rgba(255,255,255,.6);
  font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-2); margin-bottom: 1.6rem;
}
.hero-rozet .nokta {
  width: 7px; height: 7px; border-radius: 50%; background: var(--brand);
  box-shadow: 0 0 0 4px rgba(var(--brand-rgb), .16);
}
.hero-alt { margin: 1.6rem 0 0; max-width: 46ch; font-size: 1.03rem; color: var(--ink-2); }
.hero-butonlar { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.2rem; }

.hero-guven {
  display: flex; flex-wrap: wrap; align-items: center; gap: 1.6rem;
  margin-top: 2.6rem; padding-top: 1.8rem;
  border-top: 1px solid var(--line-2);
}
.hero-guven div { display: flex; align-items: center; gap: .6rem; font-size: .8rem; color: var(--ink-2); }
.hero-guven i { color: var(--brand); }

/* Hero görsel "portal" — altın ince çerçeve arkada kaydırılmış */
.hero-portal { position: relative; }
.hero-portal::before {
  content: ''; position: absolute; inset: 1.4rem -1.4rem -1.4rem 1.4rem;
  border: 1px solid rgba(var(--brand-rgb), .38);
  border-radius: var(--r-xl);
  pointer-events: none;
}
.hero-portal-ic {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--paper-2);
  box-shadow: var(--shadow-l);
}
.hero-portal-ic img, .hero-portal-ic video {
  width: 100%; height: 100%; object-fit: cover;
}
/* Görsel altyazısı: bulanık panel yerine yumuşak karartma + temiz tipografi */
.hero-portal-ic { margin: 0; }
.hero-portal-ic::after {
  content: ''; position: absolute; inset: auto 0 0 0; height: 46%;
  background: linear-gradient(180deg, rgba(16, 12, 5, 0) 0%, rgba(16, 12, 5, .58) 62%, rgba(16, 12, 5, .82) 100%);
  pointer-events: none;
}
.hero-portal-etiket {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  display: flex; flex-direction: column; gap: .3rem;
  padding: 1.4rem 1.5rem 1.35rem;
  color: #fff;
  text-align: left;
}
.hero-portal-etiket .yer {
  display: inline-flex; align-items: center; gap: .42rem;
  font-size: .64rem; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold-pale);
}
.hero-portal-etiket .yer i { font-size: .68rem; opacity: .9; }
.hero-portal-etiket .ad {
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 2.4vw, 1.35rem);
  line-height: 1.15; letter-spacing: -.005em;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .5);
}
@media (max-width: 991.98px) {
  .hero-portal-etiket { align-items: center; text-align: center; }
}
@media (max-width: 991.98px) {
  .hero-portal { margin-top: .4rem; }
  .hero-portal-ic { aspect-ratio: 3 / 4; }
  .hero-portal::before { inset: .8rem -.8rem -.8rem .8rem; }
  /* Güven satırı ile görsel arasındaki nefes payını azalt */
  .hero-guven { margin-top: 1.8rem; padding-top: 1.4rem; }
  .hero-izgara { gap: 1.4rem; }
}

/* ------------------------------------------------------------- Şerit */
.serit {
  background: var(--dark); color: var(--on-dark-2);
  overflow: hidden; padding-block: .95rem;
  --sur: 42s;
}
.serit-yol { display: flex; width: max-content; animation: kay var(--sur) linear infinite; }
.serit-grup { display: flex; align-items: center; gap: 2.4rem; padding-right: 2.4rem; }
.serit-grup span {
  font-family: var(--font-display); font-size: .95rem;
  letter-spacing: .06em; white-space: nowrap;
}
.serit-grup i { font-size: .38rem; color: var(--brand); }
@keyframes kay { to { transform: translate3d(-50%, 0, 0); } }
@media (prefers-reduced-motion: reduce) { .serit-yol { animation: none; } }

/* ---------------------------------------------------------- Paketler */
/* Basılı spa menüsü hissi: geniş satırlar, ince altın kurallar */
.paket-menu { border-top: 1px solid var(--line); }
.paket-satir {
  display: grid;
  grid-template-columns: minmax(0, 290px) minmax(0, 1fr);
  grid-template-areas: 'bas icerik' 'aksiyon icerik';
  gap: 1.4rem clamp(2rem, 5vw, 4.5rem);
  align-items: start;
  align-content: start;
  padding: clamp(1.8rem, 3.6vw, 2.8rem) 0;
  border-bottom: 1px solid var(--line);
  position: relative;
  transition: background-color .3s ease;
}
.paket-bas     { grid-area: bas; }
.paket-icerik  { grid-area: icerik; }
.paket-aksiyon { grid-area: aksiyon; align-self: end; }
.paket-satir::before {
  content: ''; position: absolute; inset: 0 -1.2rem;
  background: linear-gradient(90deg, rgba(var(--brand-rgb), .07), rgba(var(--brand-rgb), 0) 70%);
  opacity: 0; border-radius: var(--r);
  transition: opacity .35s ease; pointer-events: none;
}
.paket-satir:hover::before { opacity: 1; }
.paket-bas { display: flex; flex-direction: column; gap: .5rem; }
.paket-no {
  font-family: var(--font-display); font-size: .8rem; color: var(--brand);
  letter-spacing: .2em;
}
.paket-ad { font-family: var(--font-display); font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1.1; letter-spacing: -.015em; }
.paket-meta { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .2rem; }
.pill {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .3rem .75rem; border-radius: 999px;
  border: 1px solid var(--line);
  font-size: .7rem; font-weight: 600; letter-spacing: .05em;
  color: var(--ink-2); background: rgba(255,255,255,.55);
}
.pill.altin { border-color: rgba(var(--brand-rgb), .45); color: var(--brand); background: rgba(var(--brand-rgb), .07); }
.pill.fiyat { border-color: var(--brand); color: var(--brand-contrast); background: var(--brand); font-weight: 700; }
.paket-one .pill.fiyat, .paket-premium .pill.fiyat { color: var(--dark); background: var(--gold-pale); border-color: var(--gold-pale); }
.pill i { font-size: .62rem; }

/* Paket içeriği: süreli maddeler rozetli, diğerleri altın tikli */
/* Paket içeriği = seansın zaman çizelgesi.
   Süre rozetleri düğüm, aralarındaki ince altın hat akışı gösterir. */
.paket-icerik {
  --nokta: 2.2rem;                 /* düğüm sütunu (tik / süre rozeti) */
  position: relative;
  display: flex; flex-direction: column;
  gap: 1.05rem; list-style: none; margin: 0; padding: 0;
}
.paket-icerik::before {
  content: '';
  position: absolute; top: .95rem; bottom: .95rem;
  left: calc(var(--nokta) / 2);
  width: 1px;
  background: linear-gradient(180deg,
    rgba(var(--brand-rgb), .45),
    rgba(var(--brand-rgb), .22) 70%,
    rgba(var(--brand-rgb), 0));
}
.paket-icerik li {
  display: grid;
  grid-template-columns: var(--nokta) minmax(0, 1fr);
  gap: 0 1rem;
  align-items: start;
  font-size: .95rem; color: var(--ink); line-height: 1.3;
  min-width: 0;
}
.paket-icerik .govde-kutu { display: flex; flex-direction: column; gap: .2rem; min-width: 0; padding-top: .12rem; }
.paket-icerik .ad {
  font-family: var(--font-display);
  font-size: 1.06rem; letter-spacing: -.005em; line-height: 1.2;
}
.paket-icerik .kapsam {
  font-size: .8rem; color: var(--muted); line-height: 1.5;
}
.paket-one .paket-icerik .kapsam { color: var(--on-dark-2); }

/* Düğümler — çizgiyi kapatmaları için opak zemin */
.paket-icerik .sure,
.paket-icerik .tik {
  position: relative; z-index: 1;
  justify-self: center;
  display: inline-flex; align-items: center; justify-content: center;
  white-space: nowrap;
}
.paket-icerik .sure {
  min-width: 100%; height: 1.85rem; padding-inline: .45rem;
  width: max-content;
  border-radius: .55rem;
  background: #f0e7d4;
  border: 1px solid rgba(var(--brand-rgb), .28);
  color: var(--brand);
  font-size: .76rem; font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.paket-icerik .tik {
  width: 1.6rem; height: 1.6rem; margin-top: .12rem;
  border-radius: 50%;
  background: #f0e7d4;
  border: 1px solid rgba(var(--brand-rgb), .28);
  color: var(--brand); font-size: .62rem;
}

/* Öne çıkan koyu kartta kontrast */
.paket-one .paket-icerik li { color: var(--on-dark); }
.paket-one .paket-icerik::before {
  background: linear-gradient(180deg,
    rgba(var(--brand-rgb), .8),
    rgba(var(--brand-rgb), .4) 70%,
    rgba(var(--brand-rgb), 0));
}
.paket-one .paket-icerik .sure,
.paket-one .paket-icerik .tik {
  background: #2a2114;
  border-color: rgba(var(--brand-rgb), .55);
  color: var(--gold-pale);
}

/* "En Çok Tercih Edilen" şeridi */
.paket-serit {
  position: absolute; top: 1.15rem; left: 50%;
  transform: translateX(-50%);
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .42rem 1.1rem;
  border-radius: 999px;
  background: linear-gradient(120deg, var(--gold-lt), var(--brand));
  color: #fff;
  font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 8px 22px -10px rgba(var(--brand-rgb), .9);
  z-index: 2;
}
.paket-serit i { font-size: .58rem; }
.paket-aksiyon { display: flex; flex-direction: column; align-items: flex-end; gap: .6rem; }
.paket-fiyat-not { font-size: .74rem; color: var(--muted); letter-spacing: .04em; }

/* Öne çıkan paket — koyu kart */
.paket-satir.one-cikan { border-bottom-color: transparent; }
.paket-one {
  background: linear-gradient(150deg, var(--dark) 0%, var(--dark-2) 60%, #2e2413 100%);
  color: var(--on-dark);
  border-radius: var(--r-lg);
  padding: clamp(3.6rem, 5.4vw, 4.4rem) clamp(1.8rem, 3.6vw, 2.8rem) clamp(1.8rem, 3.6vw, 2.8rem);
  margin-block: 2.2rem 1.6rem;
  display: grid;
  grid-template-columns: minmax(0, 290px) minmax(0, 1fr);
  grid-template-areas: 'bas icerik' 'aksiyon icerik';
  gap: 1.4rem clamp(2rem, 5vw, 4.5rem);
  align-items: start;
  align-content: start;
  box-shadow: var(--shadow-l);
  position: relative; overflow: hidden;
}
.paket-one::after {
  content: ''; position: absolute; right: -8%; top: -40%;
  width: 46%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--brand-rgb), .3), transparent 66%);
  pointer-events: none;
}
.paket-one .paket-no { color: var(--gold-pale); }
.paket-one .paket-icerik li { color: var(--on-dark-2); }
.paket-one .paket-icerik li::before { background: var(--brand); }
.paket-one .pill { color: var(--gold-pale); border-color: var(--line-dark); background: rgba(255,255,255,.05); }
.paket-one .pill.altin { color: var(--dark); background: var(--gold-pale); border-color: var(--gold-pale); }
.paket-one .paket-fiyat-not { color: var(--on-dark-2); }


/* --------------------------------------------------------- Hizmetler */
.hizmet-liste {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(2rem, 5vw, 4.5rem);
  border-top: 1px solid var(--line);
}
@media (max-width: 767.98px) { .hizmet-liste { grid-template-columns: 1fr; } }
.hizmet {
  display: grid; grid-template-columns: auto 1fr auto;
  gap: 1.1rem; align-items: baseline;
  padding: 1.5rem .2rem;
  border-bottom: 1px solid var(--line);
  position: relative;
  transition: padding-inline .32s var(--spring);
}
.hizmet::before {
  content: ''; position: absolute; inset: 0 -1rem;
  background: rgba(var(--brand-rgb), .05); border-radius: var(--r-sm);
  opacity: 0; transition: opacity .3s ease; pointer-events: none;
}
.hizmet:hover::before { opacity: 1; }
.hizmet:hover { padding-inline: .8rem .2rem; }
.hizmet .no {
  font-family: var(--font-display); font-size: .78rem; color: var(--brand);
  letter-spacing: .12em; min-width: 1.6rem;
}
.hizmet .ad { font-family: var(--font-display); font-size: 1.2rem; letter-spacing: -.008em; }
.hizmet .aciklama { grid-column: 2; font-size: .85rem; color: var(--muted); margin-top: .3rem; line-height: 1.6; }
.hizmet .sure {
  font-size: .74rem; font-weight: 600; letter-spacing: .08em;
  color: var(--ink-2); white-space: nowrap;
  padding: .28rem .7rem; border: 1px solid var(--line); border-radius: 999px;
}

/* --------------------------------------------------- Ritüel (koyu bant) */
.ritual {
  background: var(--dark); color: var(--on-dark);
  position: relative; overflow: clip;
}
.ritual::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(60rem 34rem at 88% -10%, rgba(var(--brand-rgb), .22), transparent 62%),
    radial-gradient(44rem 30rem at -6% 100%, rgba(var(--brand-rgb), .12), transparent 60%);
  pointer-events: none;
}
.ritual .kap { position: relative; }
.ritual .baslik-l, .ritual .baslik-m { color: var(--on-dark); }
.ritual .govde, .ritual .govde-s { color: var(--on-dark-2); }
.ritual-izgara {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 4.5rem); align-items: center;
}
@media (max-width: 991.98px) { .ritual-izgara { grid-template-columns: 1fr; } }
.ritual-adimlar { display: grid; gap: 1px; background: var(--line-dark); border-radius: var(--r); overflow: hidden; }
.ritual-adim {
  background: var(--dark);
  padding: 1.25rem 1.4rem;
  display: grid; grid-template-columns: auto 1fr; gap: 1.1rem; align-items: center;
  transition: background-color .3s ease;
}
.ritual-adim:hover { background: var(--dark-2); }
.ritual-adim .rakam {
  width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%;
  border: 1px solid rgba(var(--brand-rgb), .5);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: .9rem; color: var(--gold-pale);
}
.ritual-adim .ad { font-family: var(--font-display); font-size: 1.1rem; color: var(--on-dark); }
.ritual-adim .not { font-size: .78rem; color: var(--on-dark-2); }

/* ------------------------------------------------------- Instagram */
.ig-bant { background: var(--paper-2); }
.ig-profil {
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  justify-content: center;
  padding: .75rem .95rem .75rem .8rem;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: var(--shadow-m);
  margin-inline: auto; width: max-content; max-width: 100%;
}
.ig-avatar {
  width: 54px; height: 54px; flex: 0 0 54px; border-radius: 50%; padding: 2px;
  background: linear-gradient(135deg, var(--gold-lt), var(--brand));
  display: inline-flex;
}
.ig-avatar img {
  width: 100%; height: 100%; border-radius: 50%; object-fit: contain;
  background: var(--paper); padding: 4px;
}
.ig-profil-bilgi { text-align: left; line-height: 1.35; }
.ig-ad { display: flex; align-items: center; gap: .35rem; font-weight: 700; font-size: .92rem; }
.ig-alt { font-size: .75rem; color: var(--muted); }
.ig-alt strong { color: var(--ink); }
.ig-rozet {
  display: inline-flex; align-items: center; justify-content: center;
  width: 16px; height: 16px; flex: 0 0 16px; border-radius: 50%;
  background: linear-gradient(140deg, var(--gold-lt), var(--brand));
  color: #fff; font-size: .5rem;
}

/* Reels rayı — kendi momentum sürüklemem */
.reels-ray {
  display: flex; gap: 1.1rem;
  overflow-x: auto; scroll-snap-type: x mandatory;
  padding: .5rem clamp(1.3rem, 6vw, 5rem) 1.4rem;
  scrollbar-width: none; -ms-overflow-style: none;
  cursor: grab;
}
.reels-ray::-webkit-scrollbar { display: none; }
.reels-ray.surukleniyor { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.reel {
  flex: 0 0 clamp(230px, 62vw, 290px);
  scroll-snap-align: center;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--dark);
  box-shadow: var(--shadow-m);
  position: relative;
  aspect-ratio: 9 / 16;
  transition: transform .4s var(--spring), box-shadow .4s var(--spring);
}
.reel:hover { transform: translateY(-5px); box-shadow: var(--shadow-l); }
.reel video, .reel img.kapak { width: 100%; height: 100%; object-fit: cover; }
.reel-ust {
  position: absolute; inset: 0 0 auto 0; z-index: 3;
  display: flex; align-items: center; gap: .5rem;
  padding: .8rem .9rem;
  background: linear-gradient(180deg, rgba(0,0,0,.55), transparent);
  color: #fff; font-size: .78rem; font-weight: 600;
}
.reel-ust .av { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; background: rgba(255,255,255,.18); overflow: hidden; display: inline-flex; }
.reel-ust .av img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.reel-oynat {
  position: absolute; inset: 0; z-index: 2;
  display: flex; align-items: center; justify-content: center;
  border: 0; background: transparent; color: #fff; cursor: pointer;
  padding: 0;
}
.reel-oynat i {
  width: 62px; height: 62px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.4);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.28);
  font-size: 1.1rem; padding-left: 4px;
  transition: transform .3s var(--spring), opacity .3s ease;
}
.reel-oynat.oynuyor i { opacity: 0; transform: scale(.7); }
.reel-oynat:active i { transform: scale(.9); }
.reel-ses {
  position: absolute; right: .8rem; bottom: .8rem; z-index: 4;
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(0,0,0,.42);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  color: #fff; font-size: .74rem; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: transform .18s var(--spring);
}
.reel-ses:active { transform: scale(.9); transition-duration: .09s; }
.reel-izlenme {
  position: absolute; left: .8rem; bottom: .8rem; z-index: 4;
  display: inline-flex; align-items: center; gap: .38rem;
  padding: .28rem .68rem; border-radius: 999px;
  background: rgba(0,0,0,.45);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  color: #fff; font-size: .72rem; font-weight: 600; pointer-events: none;
}
.reel-izlenme i { font-size: .58rem; }

.ray-oklar { display: flex; gap: .5rem; justify-content: center; margin-top: .4rem; }
.ray-ok {
  width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid var(--line); background: var(--card); color: var(--ink);
  cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  transition: transform .18s var(--spring), background-color .22s ease, color .22s ease;
}
.ray-ok:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.ray-ok:active { transform: scale(.92); transition-duration: .09s; }

.ig-post-izgara {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 1.2rem; justify-items: center; align-items: start;
}
.ig-post-izgara .instagram-media {
  min-width: 0 !important; width: 100% !important; max-width: 400px !important;
  margin: 0 !important; border-radius: var(--r) !important;
}

/* ------------------------------------------------------------ Galeri */
/* Reels/yorum ile aynı sürüklenebilir ray deseni — dikeye akmıyor */
.galeri-ray {
  display: flex; gap: 1.1rem;
  overflow-x: auto; scroll-snap-type: x mandatory;
  padding: .5rem clamp(1.3rem, 6vw, 5rem) 1.4rem;
  scrollbar-width: none; -ms-overflow-style: none;
  cursor: grab;
}
.galeri-ray::-webkit-scrollbar { display: none; }
.galeri-ray.surukleniyor { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.galeri-oge {
  position: relative; overflow: hidden;
  border-radius: var(--r-lg);
  cursor: zoom-in;
  display: block;
  padding: 0; border: 0; margin: 0;
  font: inherit; color: inherit;
  -webkit-appearance: none; appearance: none;
  background: var(--paper-2);
  flex: 0 0 clamp(240px, 62vw, 320px);
  scroll-snap-align: center;
  aspect-ratio: 4 / 5;
  box-shadow: var(--shadow-s);
  transition: transform .4s var(--spring), box-shadow .4s var(--spring);
}
.galeri-oge:hover { transform: translateY(-5px); }
.galeri-oge img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s var(--spring);
}
.galeri-oge:hover { box-shadow: var(--shadow-l); }
.galeri-oge:hover img { transform: scale(1.05); }
.galeri-oge .buyutec {
  position: absolute; right: .8rem; bottom: .8rem;
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(255,255,255,.85);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  color: var(--ink); font-size: .78rem;
  display: inline-flex; align-items: center; justify-content: center;
  opacity: 0; transform: translateY(6px);
  transition: opacity .3s ease, transform .3s var(--spring);
}
.galeri-oge:hover .buyutec { opacity: 1; transform: none; }

/* Lightbox */
.lb {
  position: fixed; inset: 0; z-index: 300;
  display: flex; align-items: center; justify-content: center;
  padding: 1.5rem;
  background: rgba(20, 15, 8, .82);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  opacity: 0; visibility: hidden;
  transition: opacity .3s ease, visibility .3s;
}
.lb.acik { opacity: 1; visibility: visible; }
.lb img {
  max-width: min(1100px, 100%); max-height: 86vh;
  border-radius: var(--r-lg); object-fit: contain;
  box-shadow: 0 40px 90px -30px rgba(0,0,0,.8);
  transform: scale(.94); transition: transform .42s var(--spring);
}
.lb.acik img { transform: scale(1); }
.lb-kapat {
  position: absolute; top: 1.2rem; right: 1.2rem;
  width: 46px; height: 46px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.12);
  color: #fff; cursor: pointer; font-size: 1rem;
  display: inline-flex; align-items: center; justify-content: center;
  transition: transform .18s var(--spring), background-color .22s ease;
}
.lb-kapat:hover { background: rgba(255,255,255,.24); }
.lb-kapat:active { transform: scale(.92); }
@media (prefers-reduced-motion: reduce) { .lb img { transform: none; } }

/* ------------------------------------------------------------ Yorumlar */
.yorum-ray {
  display: flex; gap: 1.2rem; overflow-x: auto;
  padding-bottom: 1rem; scroll-snap-type: x mandatory;
  scrollbar-width: none; cursor: grab;
}
.yorum-ray::-webkit-scrollbar { display: none; }
.yorum-ray.surukleniyor { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.yorum-kart {
  flex: 0 0 min(380px, 84vw); scroll-snap-align: start;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 1.8rem;
  display: flex; flex-direction: column;
  box-shadow: var(--shadow-s);
}
.yorum-kart .yildiz { color: var(--gold-lt); font-size: .78rem; letter-spacing: .12em; margin-bottom: 1rem; }
.yorum-kart p { font-size: .93rem; color: var(--ink-2); flex-grow: 1; margin: 0 0 1.4rem; }
.yorum-kim { display: flex; align-items: center; gap: .8rem; border-top: 1px solid var(--line-2); padding-top: 1.1rem; }
.yorum-av {
  width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%;
  background: rgba(var(--brand-rgb), .12); color: var(--brand);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 1.05rem;
}
.yorum-kim .ad { font-size: .85rem; font-weight: 600; }
.yorum-kim .not { font-size: .68rem; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; }

.skor {
  display: inline-flex; align-items: center; gap: .8rem;
  padding: .7rem 1.2rem; border-radius: 999px;
  background: var(--card); border: 1px solid var(--line);
  box-shadow: var(--shadow-s);
}
.skor .yildiz { color: var(--gold-lt); font-size: .82rem; }
.skor .puan { font-family: var(--font-display); font-size: 1.25rem; }
.skor .adet { font-size: .76rem; color: var(--muted); border-left: 1px solid var(--line); padding-left: .8rem; }

/* ------------------------------------------------------------ Ulaşım */
.mesafe-izgara {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(2rem, 6vw, 5rem);
}
@media (max-width: 767.98px) { .mesafe-izgara { grid-template-columns: 1fr; } }
.mesafe {
  display: flex; align-items: baseline; gap: .7rem;
  padding: .85rem .2rem;
  border-bottom: 1px solid var(--line-2);
  font-size: .95rem;
}
.mesafe .yer { white-space: nowrap; }
.mesafe .il { font-size: .72rem; color: var(--muted); letter-spacing: .04em; }
.mesafe .nokta {
  flex: 1 1 auto; height: 1px; margin-bottom: .28rem;
  background-image: radial-gradient(circle, var(--muted) 1px, transparent 1px);
  background-size: 6px 1px; background-repeat: repeat-x; opacity: .5;
}
.mesafe .sure {
  font-weight: 600; font-size: .86rem; white-space: nowrap; color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.mesafe.merkez { border-bottom-color: var(--brand); }
.mesafe.merkez .yer { font-family: var(--font-display); font-size: 1.15rem; }
.mesafe.merkez .sure { color: var(--brand); }

/* ----------------------------------------------------------- İletişim */
.iletisim-izgara {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 5vw, 4rem); align-items: stretch;
}
@media (max-width: 991.98px) { .iletisim-izgara { grid-template-columns: 1fr; } }
.iletisim-satir {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1.15rem 0; border-bottom: 1px solid var(--line-2);
}
.iletisim-satir:last-child { border-bottom: 0; }
.iletisim-ikon {
  width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%;
  background: rgba(var(--brand-rgb), .1); color: var(--brand);
  display: inline-flex; align-items: center; justify-content: center; font-size: .88rem;
}
.iletisim-satir .baslik {
  font-size: .64rem; letter-spacing: .24em; text-transform: uppercase;
  color: var(--muted); margin-bottom: .25rem;
}
.iletisim-satir a { color: var(--ink); text-decoration: none; font-weight: 500; }
.iletisim-satir a:hover { color: var(--brand); }

.harita {
  border-radius: var(--r-lg); overflow: hidden;
  border: 1px solid var(--line); background: var(--paper-2);
  min-height: 380px; box-shadow: var(--shadow-m);
}
.harita iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; filter: grayscale(.25) contrast(1.02); }

/* --------------------------------------------------------------- Alt */
.alt {
  background: var(--dark); color: var(--on-dark);
  padding-top: clamp(3rem, 7vw, 5.5rem);
  position: relative; overflow: clip;
}
.alt::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(50rem 30rem at 20% -20%, rgba(var(--brand-rgb), .18), transparent 62%);
  pointer-events: none;
}
.alt .kap { position: relative; }
.alt-ust { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 5vw, 4rem); align-items: end; padding-bottom: clamp(2.5rem, 6vw, 4rem); }
@media (max-width: 767.98px) { .alt-ust { grid-template-columns: 1fr; } }
.alt-logo img { height: 92px; width: auto; margin-bottom: 1.4rem; }
.alt-bilgi { display: flex; flex-direction: column; gap: .85rem; font-size: .88rem; color: var(--on-dark-2); }
.alt-bilgi i { color: var(--brand); width: 18px; margin-right: .5rem; }
.alt-bilgi a { color: var(--on-dark-2); text-decoration: none; }
.alt-bilgi a:hover { color: var(--on-dark); }
.alt-sosyal { display: flex; gap: .6rem; margin-top: 1.4rem; }
.alt-sosyal a {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--line-dark); color: var(--on-dark-2);
  display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none;
  transition: transform .2s var(--spring), background-color .22s ease, color .22s ease;
}
.alt-sosyal a:hover { background: var(--brand); border-color: var(--brand); color: #fff; transform: translateY(-3px); }
.alt-son {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
  padding-block: 1.6rem; border-top: 1px solid var(--line-dark);
  font-size: .78rem; color: var(--on-dark-2);
}
.alt-ajans {
  display: inline-flex; flex-direction: column; align-items: center; gap: .3rem;
  text-decoration: none; color: inherit; opacity: .75;
  transition: opacity .25s ease;
}
.alt-ajans:hover { opacity: 1; }
.alt-ajans img { height: 22px; width: auto; }
.alt-ajans .et {
  font-size: .62rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--on-dark-2); white-space: nowrap;
}

/* Mobil sabit CTA */
.mobil-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  padding: .6rem .8rem calc(.6rem + env(safe-area-inset-bottom));
  background: rgba(251, 247, 240, .82);
  -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
  box-shadow: 0 -1px 0 var(--line-2);
  display: none; gap: .55rem;
}
.mobil-cta .btn-c { flex: 1 1 0; padding-block: .82rem; }
@media (max-width: 991.98px) { .mobil-cta { display: flex; } body.turistik { padding-bottom: 76px; } }
@media (prefers-reduced-transparency: reduce) { .mobil-cta { background: var(--paper); backdrop-filter: none; } }

/* --------------------------------------------------------- Görünürlük */
.reveal { opacity: 0; transform: translate3d(0, 20px, 0); }
html.js .reveal { transition: opacity .7s ease, transform .7s var(--spring); }
.reveal.gorunur { opacity: 1; transform: none; }
html:not(.js) .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

.gizli-erisim {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
.gizli-erisim:focus {
  position: fixed; top: 1rem; left: 1rem; width: auto; height: auto;
  clip: auto; padding: .8rem 1.2rem; background: var(--ink); color: var(--paper);
  border-radius: 999px; z-index: 999;
}
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 4px; }

@media (prefers-contrast: more) {
  :root { --line: rgba(36,29,20,.35); --muted: #5c5346; }
  .nav-c.yapisik, .mobil-cta { background: var(--paper); backdrop-filter: none; }
}

/* =====================================================================
   MOBİL ÖNCELİK — mobilde her şey ortalı (ziyaretin çoğu mobilden)
   ===================================================================== */
@media (max-width: 991.98px) {
  .bolum-bas,
  .hero-metin,
  .paket-bas,
  .ritual-metin { text-align: center; }

  .bolum-bas p, .hero-alt { margin-inline: auto; }

  .etiket { justify-content: center; }
  .etiket::after {
    content: ''; width: 26px; height: 1px;
    background: currentColor; opacity: .55;
  }

  .hero-rozet, .hero-butonlar, .hero-guven { justify-content: center; }
  .hero-butonlar .btn-c { flex: 1 1 15rem; }

  /* Paket kartları mobilde tek sütun.
     NOT: bu blok .paket-one'ın masaüstü kuralından SONRA gelmeli,
     medya sorguları özgüllük eklemez — sıra belirleyicidir. */
  .paket-satir, .paket-one {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: 'bas' 'icerik' 'aksiyon';
    gap: 1.4rem;
    justify-items: center;
    text-align: center;
  }
  .paket-aksiyon { align-self: auto; align-items: center; width: 100%; }
  .paket-aksiyon .btn-c { width: min(360px, 100%); }

  .paket-bas { align-items: center; }
  .paket-meta { justify-content: center; }

  /* Zaman çizelgesi: blok ortalı, metin sola dayalı.
     width:max-content kullanılmıyor — li içindeki 1fr sütunu çökertiyordu. */
  .paket-icerik {
    width: 100%;
    max-width: 24rem;
    margin-inline: auto;
    text-align: left;
    justify-self: center;
  }

  .hizmet { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: .35rem; }
  .hizmet .aciklama { grid-column: 1; }
  .hizmet:hover { padding-inline: .2rem; }

  .ritual-adim { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: .6rem; }

  .mesafe { justify-content: center; }

  /* İletişim sütununun tamamı ortalı (altındaki tek başına duran buton dahil) */
  .iletisim-izgara > div { text-align: center; }
  .iletisim-satir { flex-direction: column; align-items: center; text-align: center; }

  .alt-ust, .alt-bilgi { text-align: center; }
  .alt-logo { display: flex; justify-content: center; }
  .alt-sosyal, .alt-son { justify-content: center; }
  .skor-satir { justify-content: center; }
}

/* =====================================================================
   ÖZELLİK ŞERİDİ — kayan yazının yerine sabit, okunur dört hücre
   ===================================================================== */
.ozellik-serit {
  border-block: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,0));
}
.ozellik-izgara {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ozellik {
  display: flex; flex-direction: column; align-items: center; gap: .55rem;
  text-align: center;
  padding: clamp(1.6rem, 3.2vw, 2.3rem) 1rem;
  border-left: 1px solid var(--line-2);
}
.ozellik:first-child { border-left: 0; }
.ozellik i {
  font-size: 1.15rem; color: var(--brand);
}
.ozellik .ad {
  font-family: var(--font-display); font-size: 1.02rem; letter-spacing: -.005em;
}
.ozellik .not { font-size: .74rem; color: var(--muted); letter-spacing: .04em; }
@media (max-width: 767.98px) {
  .ozellik-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ozellik:nth-child(odd) { border-left: 0; }
  .ozellik:nth-child(n+3) { border-top: 1px solid var(--line-2); }
}

.skor-satir { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }

/* =====================================================================
   AÇILIŞ — anka kuşu yukarıdan süzülerek iniyor
   Apple: yay hissi, kesintiye uğratılabilir, azaltılmış harekete saygılı
   ===================================================================== */
.giris {
  position: fixed; inset: 0; z-index: 500;
  display: grid; place-items: center;
  background: var(--paper);
  overflow: hidden;
  transition: opacity .4s var(--spring), visibility .4s;
}
.giris[hidden] { display: none; }
.giris.bitti { opacity: 0; visibility: hidden; pointer-events: none; }

/* Açılış açıkken sayfa kaymasın */
body.giris-acik { overflow: hidden; }

.giris::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(38rem 30rem at 50% 38%, rgba(var(--brand-rgb), .16), transparent 68%);
  opacity: 0;
  animation: girisHale .75s .18s var(--spring) forwards;
}
@keyframes girisHale { to { opacity: 1; } }

.giris-ic { display: grid; justify-items: center; gap: 1.4rem; position: relative; }

.giris-kus {
  width: clamp(112px, 26vw, 178px);
  height: auto;
  transform: translate3d(0, -46vh, 0) scale(.72);
  opacity: 0;
  animation: kusIn .75s cubic-bezier(.22, .9, .18, 1) .08s forwards;
  filter: drop-shadow(0 22px 34px rgba(var(--brand-rgb), .28));
}
@keyframes kusIn {
  0%   { transform: translate3d(0, -46vh, 0) scale(.72); opacity: 0; }
  55%  { opacity: 1; }
  78%  { transform: translate3d(0, 1.4vh, 0) scale(1.015); opacity: 1; }
  100% { transform: translate3d(0, 0, 0) scale(1); opacity: 1; }
}

/* Kanat çırpışı hissi — hafif nefes */
.giris-kus.kondu { animation: kusNefes 2.6s ease-in-out .05s infinite; }
@keyframes kusNefes {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50%      { transform: translate3d(0, -4px, 0) scale(1.012); }
}

.giris-ad {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 5.4vw, 2.5rem);
  letter-spacing: .34em; text-indent: .34em;
  text-transform: uppercase; color: var(--ink);
  opacity: 0; transform: translate3d(0, 12px, 0);
  animation: girisYazi .4s .5s var(--spring) forwards;
}
.giris-alt {
  font-size: .68rem; letter-spacing: .42em; text-indent: .42em;
  text-transform: uppercase; color: var(--brand);
  opacity: 0; transform: translate3d(0, 10px, 0);
  animation: girisYazi .4s .6s var(--spring) forwards;
}
@keyframes girisYazi { to { opacity: 1; transform: none; } }

/* Altın hat — soldan sağa açılıp kapanışı haber verir */
.giris-hat {
  width: min(280px, 62vw); height: 1px;
  background: linear-gradient(90deg, transparent, var(--brand), transparent);
  transform: scaleX(0); transform-origin: center;
  animation: girisHat .45s .68s var(--spring) forwards;
}
@keyframes girisHat { to { transform: scaleX(1); } }

.giris-atla {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  border: 0; background: none; cursor: pointer;
  font-size: .64rem; letter-spacing: .3em; text-transform: uppercase;
  color: var(--muted); opacity: 0;
  animation: girisYazi .3s .85s ease forwards;
  padding: .6rem 1rem;
}
.giris-atla:hover { color: var(--ink); }

@media (prefers-reduced-motion: reduce) {
  .giris-kus, .giris-ad, .giris-alt, .giris-hat, .giris::before, .giris-atla {
    animation: none !important; opacity: 1 !important; transform: none !important;
  }
  .giris { transition: opacity .2s ease, visibility .2s; }
}

/* Açılış bitince hero içeriği süzülerek gelir */
body.giris-bitti .hero-metin > *,
body.giris-bitti .hero-portal {
  animation: heroGel .85s var(--spring) backwards;
}
body.giris-bitti .hero-metin > *:nth-child(1) { animation-delay: .04s; }
body.giris-bitti .hero-metin > *:nth-child(2) { animation-delay: .11s; }
body.giris-bitti .hero-metin > *:nth-child(3) { animation-delay: .18s; }
body.giris-bitti .hero-metin > *:nth-child(4) { animation-delay: .25s; }
body.giris-bitti .hero-metin > *:nth-child(5) { animation-delay: .32s; }
body.giris-bitti .hero-portal { animation-delay: .2s; }
@keyframes heroGel { from { opacity: 0; transform: translate3d(0, 22px, 0); } }
@media (prefers-reduced-motion: reduce) {
  body.giris-bitti .hero-metin > *, body.giris-bitti .hero-portal { animation: none; }
}

/* Küçük yardımcılar (Bootstrap kaldırıldı, yalnızca kullanılanlar) */
.d-block { display: block; }

/* Dönen hero başlığı */
.doner-baslik .doner-ic { min-height: 2.05em; }
.doner-ic {
  display: inline-block;
  transition: opacity .42s ease, transform .42s var(--spring), filter .42s ease;
}
.doner-ic.cikiyor {
  opacity: 0; transform: translate3d(0, -14px, 0); filter: blur(3px);
}
.doner-ic.giriyor {
  animation: baslikGir .62s var(--spring);
}
@keyframes baslikGir {
  from { opacity: 0; transform: translate3d(0, 18px, 0); filter: blur(4px); }
  to   { opacity: 1; transform: none; filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .doner-ic, .doner-ic.cikiyor, .doner-ic.giriyor {
    transition: none; animation: none; opacity: 1; transform: none; filter: none;
  }
}

/* Mobilde logo tam ortada: sol boşluk / logo / hamburger */
@media (max-width: 991.98px) {
  .nav-ic {
    display: grid;
    grid-template-columns: 46px 1fr 46px;
    grid-template-areas: 'sol logo sag';
    align-items: center;
    gap: .5rem;
  }
  .nav-ic::before { content: ''; grid-area: sol; }   /* sol denge hücresi */
  .nav-ic > nav { display: none; }                   /* masaüstü menü kabı */
  .nav-logo { grid-area: logo; justify-self: center; }
  .nav-sag  { grid-area: sag;  justify-self: end; }
}


/* =====================================================================
   İMZA SEÇKİ — Sultan & Nirvana
   VIP 2'nin düz koyu kartından ayrışsın diye: daha derin zemin,
   çepeçevre altın varak kenar, ince ışık geçişi ve köşe süslemesi.
   ===================================================================== */
.paket-premium {
  /* Varak kenar: içte kart zemini, dışta altın gradyan */
  background:
    linear-gradient(155deg, #16110a 0%, #221a0e 46%, #34260f 100%) padding-box,
    linear-gradient(140deg,
      #6b4e12 0%,
      var(--gold-lt) 18%,
      #f4e3b4 32%,
      var(--brand) 52%,
      #6b4e12 68%,
      var(--gold-lt) 86%,
      #f4e3b4 100%) border-box;
  border: 1.5px solid transparent;
  box-shadow:
    0 34px 80px -34px rgba(20, 14, 4, .85),
    0 0 0 1px rgba(var(--brand-rgb), .12);
}

/* Derinlik: köşelerden gelen altın ışık.
   NOT: .paket-one::after dairesel bir leke; burada tam kaplamaya sıfırlanıyor. */
.paket-premium::after {
  content: '';
  position: absolute;
  inset: 0;
  right: auto; top: auto;
  width: auto; height: auto;
  aspect-ratio: auto;
  border-radius: inherit;
  background:
    radial-gradient(26rem 18rem at 92% -12%, rgba(var(--brand-rgb), .26), transparent 64%),
    radial-gradient(22rem 16rem at 4% 112%, rgba(var(--brand-rgb), .14), transparent 62%);
  pointer-events: none;
}

/* Çok hafif, ara ara geçen varak parıltısı */
.paket-premium::before {
  content: '';
  position: absolute; top: -10%; bottom: -10%; left: 0;
  width: 45%;
  background: linear-gradient(100deg,
    transparent 0%,
    rgba(255, 246, 224, .012) 28%,
    rgba(255, 246, 224, .045) 50%,
    rgba(255, 246, 224, .012) 72%,
    transparent 100%);
  filter: blur(14px);
  /* `left` animasyonu her karede yeniden yerleşim tetikliyordu;
     transform compositor'da çalışır, yerleşimi hiç dokundurmaz. */
  transform: translate3d(-160%, 0, 0) skewX(-12deg);
  animation: varakIsik 9s ease-in-out infinite;
  will-change: transform, opacity;
  pointer-events: none;
}
@keyframes varakIsik {
  0%, 74%  { transform: translate3d(-160%, 0, 0) skewX(-12deg); opacity: 0; }
  80%      { opacity: 1; }
  100%     { transform: translate3d(300%, 0, 0) skewX(-12deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .paket-premium::before { animation: none; opacity: 0; }
}

/* Üstteki "İmza Seçki" şeridi */
.paket-imza {
  position: absolute; top: 1.15rem; left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: inline-flex; align-items: center; gap: .7rem;
  padding: .42rem 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--brand-rgb), .55);
  background: rgba(12, 9, 4, .5);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  color: var(--gold-pale);
  font-size: .64rem; font-weight: 700;
  letter-spacing: .28em; text-transform: uppercase;
  white-space: nowrap;
}
.paket-imza i { font-size: .5rem; color: var(--brand); }

/* Premium kartta tipografi biraz daha ağırlıklı */
.paket-premium .paket-ad { color: #fdf6e6; }
.paket-premium .paket-no { color: var(--gold-lt); }
.paket-premium .pill.altin {
  background: linear-gradient(120deg, var(--gold-lt), var(--brand));
  border-color: transparent;
  color: #1a1408;
}
.paket-premium .paket-icerik .sure,
.paket-premium .paket-icerik .tik {
  background: #1d1609;
  border-color: rgba(var(--brand-rgb), .7);
  color: #f4e3b4;
}
.paket-premium .paket-icerik::before {
  background: linear-gradient(180deg,
    rgba(var(--brand-rgb), .95),
    rgba(var(--brand-rgb), .5) 70%,
    rgba(var(--brand-rgb), 0));
}
.paket-premium .paket-icerik .kapsam { color: #c9bda3; }

/* Kart içeriği ışık katmanlarının üstünde kalsın.
   Şerit hariç: o mutlak konumlu kalmalı (bu kural onu akışa sokuyordu). */
.paket-premium > * { position: relative; z-index: 1; }
.paket-premium > .paket-imza { position: absolute; z-index: 3; }

/* =====================================================================
   PAKETLER — MOBİL DÜZELTME
   Sorun: Klasik/VIP 1 kartsızdı, zaman çizelgesi ekran kenarına yapışıyordu;
   başlık ortalı, çizelge sola dayalı olduğu için kart "yarım ortalı" görünüyordu;
   paket başına ~500-660px yükseklikle bölüm 3324px'e çıkıyordu.
   Çözüm: beş paket de aynı kart fiziğini paylaşır, tek dolgu ekseni, sıkı ritim.
   NOT: bu blok dosyanın SONUNDA — medya sorgusu özgüllük eklemediği için
   sıra avantajı burada. Yerini değiştirme.
   ===================================================================== */
@media (max-width: 991.98px) {

  /* Menü artık çizgiyle değil kartlarla ayrılıyor */
  .paket-menu {
    border-top: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  /* Ortak kart gövdesi — üç kademe de aynı fiziği paylaşır */
  .paket-satir,
  .paket-one {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: 'bas' 'icerik' 'aksiyon';
    gap: 1.15rem;
    margin: 0;
    padding: 1.6rem 1.25rem 1.35rem;
    border-radius: var(--r-lg);
    justify-items: center;
    text-align: center;
  }

  /* Temel kademe: krem kart */
  .paket-satir {
    background: var(--card);
    border: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow-s);
  }
  .paket-satir::before { display: none; }   /* masaüstü hover parıltısı mobilde gereksiz */

  /* Öne çıkan ve imza kartlarında şeride yer aç */
  .paket-one { padding-top: 3.4rem; }

  /* Başlık bloğu: numara + ad + rozetler sıkı bir küme */
  .paket-bas { gap: .35rem; align-items: center; }
  .paket-no { font-size: .72rem; letter-spacing: .24em; opacity: .85; }
  .paket-ad { font-size: clamp(1.6rem, 6.4vw, 2rem); line-height: 1.05; }
  .paket-meta { justify-content: center; margin-top: .45rem; gap: .4rem; }
  .pill { padding: .32rem .8rem; font-size: .69rem; }

  /* Zaman çizelgesi: kart dolgusunun içinde, tek eksende */
  .paket-icerik {
    --nokta: 2.1rem;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    text-align: left;
    gap: .8rem;
  }
  .paket-icerik li { gap: 0 .8rem; }
  .paket-icerik .ad { font-size: .99rem; }
  .paket-icerik .kapsam { font-size: .76rem; line-height: 1.45; }
  .paket-icerik .sure { height: 1.75rem; font-size: .72rem; }
  .paket-icerik .tik { width: 1.5rem; height: 1.5rem; }

  /* CTA: kartın tam genişliği */
  .paket-aksiyon { width: 100%; }
  .paket-aksiyon .btn-c { width: 100%; padding-block: .88rem; }

  /* Şeritler kartın üstüne otursun */
  .paket-serit, .paket-imza { top: 1rem; }
}

@media (max-width: 380px) {
  .paket-satir, .paket-one { padding-inline: 1rem; }
  .paket-icerik { --nokta: 2rem; }
  .paket-icerik .ad { font-size: .95rem; }
}

/* Tarayıcı varsayılan başlık/liste boşluklarını sıfırla —
   .paket-ad (h3) ve .cekmece-menu (ul) bunlar yüzünden fazladan boşluk alıyordu. */
.paket-ad { margin: 0; }
.cekmece-menu { margin-bottom: auto; }

/* =====================================================================
   MOBİLDE KAYMA DÜZELTMESİ — VIP 2 / Sultan / Nirvana
   Üçü de `.paket-one`: overflow:hidden + border-radius + gradyan zemin.
   iOS Safari'de bu kombinasyonda kartın yuvarlak köşe kırpma maskesi
   kaydırma sırasında içerikten kopup kayabiliyor. Ayrıca kart içindeki
   backdrop-filter katmanı kartla birlikte hareket etmiyor.
   ===================================================================== */
@media (max-width: 991.98px) {

  /* Kartı kendi compositor katmanına sabitle — kırpma maskesi artık kaymaz */
  .paket-one {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    isolation: isolate;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  /* backdrop-filter, kırpılmış kap içinde iOS'ta kayıyor → opak zemin */
  .paket-imza {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: #17110a;
  }

  /* Blur'lu, sürekli dönen parıltı telefonda gereksiz yük ve titreşim
     kaynağı — mobilde tamamen kapalı, varak kenar zaten yeterli. */
  .paket-premium::before {
    animation: none;
    opacity: 0;
    will-change: auto;
  }

  /* Reels kartları da aynı desende (overflow+radius+backdrop-filter) */
  .reel {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}

/* Giriş animasyonu: paket listesinin ATA elemanına uygulanan transform,
   kart içindeki mutlak konumlu şeritleri (.paket-serit / .paket-imza)
   kartla birlikte taşımıyor -> VIP 2, Sultan ve Nirvana'da girişte kayma.
   Bu üç kartta şerit var, diğer ikisinde yok; sorunun sadece onlarda
   görülmesinin sebebi bu. Çözüm: paket listesi sadece belirerek gelsin. */
.paket-menu.reveal { transform: none; }
.paket-menu.reveal.gorunur { transform: none; }

/* =====================================================================
   GEO / BLOG SAYFALARI — diyarbakir.php, blog.php ve şablonları
   ===================================================================== */
.ic-hero {
  padding: calc(var(--nav-h) + 2.6rem) 0 3rem;
  background: linear-gradient(180deg, var(--paper-2), var(--paper) 70%);
}
.ekmek {
  display: flex; flex-wrap: wrap; align-items: center; gap: .4rem;
  font-size: .8rem; color: var(--muted); margin-bottom: 1.4rem;
}
.ekmek a { color: var(--muted); text-decoration: none; }
.ekmek a:hover { color: var(--brand); }
.ekmek span[aria-hidden] { opacity: .5; }
.ekmek .simdi { color: var(--ink); font-weight: 500; }

.kart-izgara {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem; margin-top: 1.6rem;
}
.geo-kart {
  display: block; padding: 1.3rem 1.4rem; background: var(--card);
  border: 1px solid var(--line); border-radius: var(--r);
  text-decoration: none; color: inherit; transition: transform .25s var(--spring), box-shadow .25s var(--spring), border-color .25s;
}
.geo-kart:hover { transform: translateY(-3px); box-shadow: var(--shadow-m); border-color: rgba(var(--brand-rgb), .4); }
.geo-kart .ad { display: block; font-family: var(--font-display); font-size: 1.12rem; color: var(--ink); margin-bottom: .3rem; }
.geo-kart .alt { display: block; font-size: .82rem; color: var(--muted); }
.geo-kart .ok { float: right; color: var(--brand); opacity: .7; }

.icerik { max-width: 68ch; }
.icerik p { color: var(--ink-2); line-height: 1.78; margin: 0 0 1.2rem; }
.icerik h2 { font-family: var(--font-display); font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 2.4rem 0 1rem; }
.icerik h3 { font-family: var(--font-display); font-size: 1.2rem; margin: 1.8rem 0 .8rem; }
.icerik ul { margin: 0 0 1.2rem; padding-left: 1.3rem; color: var(--ink-2); line-height: 1.7; }
.icerik li { margin-bottom: .4rem; }
.icerik strong { color: var(--ink); }

.ai-ozet {
  background: rgba(var(--brand-rgb), .07); border: 1px solid rgba(var(--brand-rgb), .25);
  border-radius: var(--r); padding: 1.3rem 1.5rem; margin: 0 0 2rem;
}
.ai-ozet .etiket { margin-bottom: .6rem; }
.ai-ozet p { color: var(--ink); margin: 0; font-size: .98rem; }

.sss-liste { border-top: 1px solid var(--line); margin-top: 1rem; }
.sss-liste details {
  border-bottom: 1px solid var(--line); padding: 1.1rem 0;
}
.sss-liste summary {
  cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; font-family: var(--font-display); font-size: 1.02rem; color: var(--ink);
}
.sss-liste summary::-webkit-details-marker { display: none; }
.sss-liste summary::after {
  content: '+'; font-size: 1.3rem; color: var(--brand); flex-shrink: 0; transition: transform .25s var(--spring);
}
.sss-liste details[open] summary::after { transform: rotate(45deg); }
.sss-liste p { color: var(--ink-2); margin: .9rem 0 0; line-height: 1.7; }

.ilce-serit { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.6rem; }
.ilce-serit a {
  display: inline-flex; align-items: center; padding: .5rem 1rem; border-radius: 999px;
  border: 1px solid var(--line); font-size: .84rem; color: var(--ink-2); text-decoration: none;
  transition: all .2s;
}
.ilce-serit a:hover, .ilce-serit a.aktif { background: var(--ink); border-color: var(--ink); color: var(--paper); }

.blog-kart {
  display: block; text-decoration: none; color: inherit; background: var(--card);
  border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden;
  transition: transform .25s var(--spring), box-shadow .25s var(--spring);
}
.blog-kart:hover { transform: translateY(-4px); box-shadow: var(--shadow-m); }
.blog-kart .ic { padding: 1.5rem; }
.blog-kart .kat { color: var(--brand); font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.blog-kart h3 { font-family: var(--font-display); font-size: 1.22rem; margin: .6rem 0 .6rem; line-height: 1.3; }
.blog-kart p { color: var(--ink-2); font-size: .9rem; line-height: 1.6; margin: 0; }
.blog-kart .meta { margin-top: 1rem; font-size: .76rem; color: var(--muted); }

.yazi-ust { max-width: 68ch; margin-bottom: 2rem; }
.yazi-ust .kat { color: var(--brand); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.yazi-meta { display: flex; gap: 1rem; font-size: .82rem; color: var(--muted); margin-top: 1rem; }

.cta-serit {
  margin-top: 3rem; padding: 2rem; border-radius: var(--r-lg);
  background: var(--dark); color: var(--on-dark); display: flex; flex-wrap: wrap;
  align-items: center; justify-content: space-between; gap: 1.4rem;
}
.cta-serit h3 { font-family: var(--font-display); font-size: 1.3rem; margin: 0 0 .3rem; color: var(--on-dark); }
.cta-serit p { color: var(--on-dark-2); margin: 0; font-size: .92rem; }
.cta-serit .btnlar { display: flex; gap: .7rem; flex-wrap: wrap; }

/* =====================================================================
   ISLAK ALAN — sauna/buhar/hamam/havuz kullanım paketleri (masajdan ayrı)
   ===================================================================== */
.alt-zemin { background: var(--paper-2); }
.islak-izgara {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.4rem; max-width: 760px; margin-inline: auto;
}
.islak-kart {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 2rem 1.8rem; text-align: center;
  box-shadow: var(--shadow-s);
  display: flex; flex-direction: column; align-items: center; gap: .5rem;
}
.islak-ikon {
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(var(--brand-rgb), .1); color: var(--brand); font-size: 1.3rem;
  margin-bottom: .4rem;
}
.islak-ad { font-family: var(--font-display); font-size: 1.3rem; margin: 0; }
.islak-icerik { color: var(--ink-2); font-size: .92rem; margin: 0 0 .3rem; }
.pill.fiyat.buyuk { font-size: .9rem; padding: .5rem 1.2rem; margin-bottom: .3rem; }
@media (max-width: 767.98px) { .islak-izgara { grid-template-columns: 1fr; } }
