/* ===================================================================
   Narin Terapi
   Iki tema, varsayilan ACIK. Renkler CSS degiskeni; tema degisince
   butun sayfa kendiliginden doner.
   =================================================================== */

:root {
  color-scheme: light;
  --kagit: #f4f6f6;
  --yuzey: #ffffff;
  --kabartma: #eaefef;
  --cizgi: #d8e0df;
  --cizgi-yumusak: #e6ecec;
  --murekkep: #14211f;
  --solgun: #566b68;
  --vurgu: #2e6f68;
  --vurgu-koyu: #1e5a54;
  --vurgu-sis: #e3efed;
  --uyari: #9a4b32;
  --golge: 0 1px 2px rgba(20,33,31,.04), 0 8px 24px rgba(20,33,31,.06);
  --golge-guclu: 0 2px 4px rgba(20,33,31,.06), 0 18px 48px rgba(20,33,31,.10);
  --baslik: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

[data-narin="dark"] {
  color-scheme: dark;
  --kagit: #0f1615;
  --yuzey: #161f1e;
  --kabartma: #1e2a28;
  --cizgi: #2c3a38;
  --cizgi-yumusak: #233130;
  --murekkep: #eaf0ef;
  --solgun: #93a5a2;
  --vurgu: #6cbcae;
  --vurgu-koyu: #8fd2c4;
  --vurgu-sis: #1a2c29;
  --uyari: #e0937a;
  --golge: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.36);
  --golge-guclu: 0 2px 4px rgba(0,0,0,.5), 0 18px 48px rgba(0,0,0,.45);
}

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

html { scroll-behavior: smooth; }
html :target { scroll-margin-top: 6rem; }

body {
  margin: 0;
  background: var(--kagit);
  color: var(--murekkep);
  font-family: var(--baslik);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img, video { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { margin: 0; letter-spacing: -.02em; line-height: 1.12; }
p { margin: 0; }
::selection { background: var(--vurgu); color: #fff; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 3px; border-radius: 3px; }

.gizli-metin {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
.tuzak { display: none; }

.kap { width: 100%; max-width: 72rem; margin: 0 auto; padding: 0 1.25rem; }
.kap.dar { max-width: 46rem; }
@media (min-width: 640px) { .kap { padding: 0 2rem; } }

.bolum { padding: 5rem 0; }
@media (min-width: 768px) { .bolum { padding: 7rem 0; } }
.vurgu-zemin { background: color-mix(in srgb, var(--kabartma) 60%, transparent); }

.bolum h2 { font-size: clamp(1.75rem, 4vw, 3rem); font-weight: 600; max-width: 20ch; }
.bolum-metin { color: var(--solgun); margin-top: 1.25rem; max-width: 58ch; }
.bolum-bas { display: flex; flex-wrap: wrap; align-items: flex-end;
  justify-content: space-between; gap: 1.5rem; margin-bottom: 3rem; }
.kucuk-not { color: color-mix(in srgb, var(--solgun) 85%, transparent);
  font-size: .85rem; line-height: 1.65; max-width: 70ch; margin-top: 1.25rem; }
.etiket { font-family: var(--mono); color: var(--vurgu); font-size: .72rem;
  letter-spacing: .18em; margin: 0 0 1.5rem; }
.etiket.alt { margin: 1rem 0 0; font-size: .74rem; letter-spacing: .12em; }

/* ---------------- dugmeler ---------------- */
.dugme-birincil, .dugme-ikincil, .dugme-ucuncul, .dugme-gonder {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font: inherit; cursor: pointer; text-decoration: none; border: 0;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.dugme-birincil {
  background: var(--vurgu); color: #fff; font-weight: 600; font-size: .95rem;
  padding: .75rem 1.5rem; border-radius: 999px; box-shadow: var(--golge);
}
.dugme-birincil:hover { background: var(--vurgu-koyu); box-shadow: var(--golge-guclu); }
.dugme-birincil:active { transform: scale(.98); }
.dugme-birincil.kucuk { padding: .625rem 1.25rem; font-size: .875rem; }

.dugme-ikincil {
  background: transparent; color: var(--murekkep); font-weight: 500; font-size: .95rem;
  padding: .75rem 1.5rem; border-radius: 999px; border: 1px solid var(--cizgi);
}
.dugme-ikincil:hover { border-color: var(--vurgu); color: var(--vurgu); }

.dugme-ucuncul {
  font-family: var(--mono); font-size: .72rem; letter-spacing: .1em;
  color: var(--solgun); padding: .625rem 1.25rem; border-radius: 999px;
  border: 1px solid var(--cizgi); background: transparent;
}
.dugme-ucuncul:hover { border-color: var(--vurgu); color: var(--vurgu); }
.dugme-ucuncul .simge-wa { width: 1rem; height: 1rem; }

.dugme-gonder {
  width: 100%; background: var(--vurgu); color: #fff; font-weight: 600; font-size: .95rem;
  padding: 1rem 1.5rem; border-radius: .75rem;
}
.dugme-gonder:hover { background: var(--vurgu-koyu); }
.dugme-sira { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.25rem; }
.dugme-sira.ortala { justify-content: center; }
.ic-baglanti { color: var(--vurgu); font-weight: 500; font-size: .9rem;
  text-decoration: none; display: inline-flex; gap: .4rem; margin-top: 1.5rem; }
.ic-baglanti:hover { color: var(--vurgu-koyu); }

/* ---------------- ust bar ---------------- */
.ust-bar {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  background: color-mix(in srgb, var(--kagit) 85%, transparent);
  backdrop-filter: blur(16px); transition: box-shadow .3s, border-color .3s;
  border-bottom: 1px solid transparent;
}
.ust-bar.kaydi { border-bottom-color: var(--cizgi-yumusak); box-shadow: var(--golge); }
.ust-bar-ic { display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem; height: 72px; }
.marka { display: flex; align-items: center; gap: .625rem; text-decoration: none; }
.isaret { width: 1.75rem; height: 1.75rem; color: var(--vurgu); flex: none; }
.marka-yazi { display: flex; flex-direction: column; line-height: 1; }
.marka-yazi strong { font-size: .98rem; font-weight: 600; letter-spacing: -.01em; }
.marka-yazi small { font-family: var(--mono); color: var(--solgun);
  font-size: .56rem; letter-spacing: .14em; margin-top: .25rem; }
.ust-menu { display: none; gap: 1.75rem; }
.ust-menu a { color: var(--solgun); font-size: .875rem; text-decoration: none; transition: color .2s; }
.ust-menu a:hover { color: var(--murekkep); }
@media (min-width: 1024px) { .ust-menu { display: flex; } }
.ust-sag { display: flex; align-items: center; gap: .5rem; }
@media (min-width: 640px) { .ust-sag { gap: .75rem; } }
.ust-tel { display: none; font-family: var(--mono); font-size: .74rem;
  color: var(--solgun); text-decoration: none; }
.ust-tel:hover { color: var(--vurgu); }
@media (min-width: 768px) { .ust-tel { display: inline; } }
.tema-dugme {
  width: 2.5rem; height: 2.5rem; border-radius: 999px; border: 1px solid var(--cizgi);
  background: transparent; color: var(--solgun); cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; transition: .2s;
}
.tema-dugme:hover { border-color: var(--vurgu); color: var(--vurgu); }
.tema-dugme svg { width: 18px; height: 18px; }
.tema-dugme .gunes { display: none; }
[data-narin="dark"] .tema-dugme .ay { display: none; }
[data-narin="dark"] .tema-dugme .gunes { display: block; }

/* ---------------- kahraman ---------------- */
.kahraman { padding: 7rem 0 4rem; }
@media (min-width: 768px) { .kahraman { padding: 9rem 0 6rem; } }
.kahraman-ic { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .kahraman-ic { grid-template-columns: 1.05fr .95fr; gap: 4rem; } }
.kahraman h1 { font-size: clamp(2.25rem, 5.5vw, 3.75rem); font-weight: 600; line-height: 1.02; }
.giris { color: var(--solgun); margin-top: 1.5rem; max-width: 54ch; font-size: 1.05rem; }
.guvence { list-style: none; margin: 2.5rem 0 0; padding: 2rem 0 0;
  border-top: 1px solid var(--cizgi-yumusak); display: flex; flex-direction: column; gap: .75rem; }
@media (min-width: 640px) { .guvence { flex-direction: row; flex-wrap: wrap; column-gap: 2rem; } }
.guvence li { display: flex; align-items: center; gap: .625rem;
  color: var(--solgun); font-size: .875rem; }
.nokta { width: .375rem; height: .375rem; border-radius: 999px; background: var(--vurgu); flex: none; }

.kahraman-gorsel { position: relative; }
.kahraman-cerceve { position: relative; margin: 0; overflow: hidden;
  border-radius: 28px; border: 1px solid var(--cizgi-yumusak); box-shadow: var(--golge-guclu); }
.kahraman-cerceve img { width: 100%; height: 100%; object-fit: cover; }
.dongu-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.puan-kart {
  position: absolute; left: 1.25rem; bottom: -1.25rem; display: flex; align-items: center;
  gap: .75rem; padding: .875rem 1.25rem; border-radius: 1rem; text-decoration: none;
  background: var(--yuzey); border: 1px solid var(--cizgi-yumusak);
  box-shadow: var(--golge-guclu); transition: transform .2s;
}
a.puan-kart:hover { transform: translateY(-2px); }
@media (min-width: 640px) { .puan-kart { left: 2rem; bottom: -1.5rem; } }
.puan { color: var(--vurgu); font-size: 1.25rem; font-weight: 600; }
.puan-yan { display: flex; flex-direction: column; line-height: 1.25; }
.puan-yan small { color: var(--solgun); font-size: .75rem; margin-top: .25rem; }
.puan-yan strong { font-size: .875rem; font-weight: 500; }

.yildizlar { display: inline-flex; gap: .125rem; }
.yildizlar svg { width: .875rem; height: .875rem; }
.yildizlar .dolu { fill: var(--vurgu); }
.yildizlar .bos { fill: var(--cizgi); }
.puan-satir { display: flex; align-items: center; gap: .75rem; margin-top: 1.25rem; font-size: .875rem; }
.puan-satir span { color: var(--solgun); }

/* ---------------- hizmetler ---------------- */
.hizmet-izgara { display: grid; gap: 1rem; }
@media (min-width: 768px) { .hizmet-izgara { grid-template-columns: 1fr 1fr; } }
.hizmet-one { display: flex; flex-direction: column; overflow: hidden;
  border-radius: 1.5rem; border: 1px solid var(--cizgi-yumusak);
  background: var(--yuzey); box-shadow: var(--golge); }
.hizmet-one img { height: 13rem; width: 100%; object-fit: cover; }
@media (min-width: 768px) { .hizmet-one img { height: 16rem; } }
.hizmet-one-ic { padding: 1.75rem; display: flex; flex-direction: column; flex: 1; }
.hizmet-one h3 { font-size: 1.5rem; font-weight: 600; }
.hizmet-liste { display: grid; gap: 1rem; }
@media (min-width: 640px) { .hizmet-liste { grid-template-columns: 1fr 1fr; } }
@media (min-width: 768px) { .hizmet-liste { grid-template-columns: 1fr; } }
@media (min-width: 1024px) { .hizmet-liste { grid-template-columns: 1fr 1fr; } }
.hizmet-kart { border: 1px solid var(--cizgi-yumusak); background: var(--yuzey);
  border-radius: 1rem; padding: 1.5rem; transition: border-color .2s; }
.hizmet-kart:hover { border-color: var(--vurgu); }
.hizmet-kart h3 { font-size: 1.125rem; font-weight: 600; }
.hizmet-icin { font-family: var(--mono); color: var(--solgun);
  font-size: .66rem; letter-spacing: .08em; margin-top: .375rem; text-transform: uppercase; }
.hizmet-ozet { color: var(--solgun); font-size: .9rem; margin-top: .75rem; }

/* ---------------- yaklasim / adimlar ---------------- */
.iki-sutun { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .iki-sutun { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.iki-sutun.ters > figure { order: 2; }
@media (min-width: 1024px) { .iki-sutun.ters > figure { order: 0; } }
.yuvarlak-gorsel { margin: 0; border-radius: 1.5rem; overflow: hidden; border: 1px solid var(--cizgi-yumusak); }
.yuvarlak-gorsel img { width: 100%; object-fit: cover; }
.madde-sira { list-style: none; margin: 2.5rem 0 0; padding: 0;
  display: flex; flex-direction: column; gap: 2rem; }
.madde-sira li { display: flex; gap: 1.25rem; }
.madde-no { flex: none; width: 2.25rem; height: 2.25rem; border-radius: 999px;
  border: 1px solid var(--vurgu); color: var(--vurgu); font-family: var(--mono);
  font-size: .78rem; display: flex; align-items: center; justify-content: center; }
.madde-sira h3 { font-size: 1.125rem; font-weight: 600; }
.madde-sira p { color: var(--solgun); font-size: .9rem; margin-top: .5rem; max-width: 52ch; }

.adim-sira { list-style: none; margin: 3.5rem 0 0; padding: 0; display: grid; gap: 2.5rem; }
@media (min-width: 768px) { .adim-sira { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; } }
.adim-sira li { position: relative; }
.adim-cizgi { display: none; position: absolute; top: 1rem; left: 0;
  width: 100%; height: 1px; background: var(--cizgi); }
@media (min-width: 768px) { .adim-cizgi { display: block; } }
.adim-nokta { position: relative; display: block; width: .625rem; height: .625rem;
  border-radius: 999px; background: var(--vurgu);
  box-shadow: 0 0 0 .5rem color-mix(in srgb, var(--kabartma) 60%, var(--kagit)); }
.adim-no { font-family: var(--mono); color: var(--vurgu); font-size: .68rem;
  letter-spacing: .14em; margin-top: 1.5rem; }
.adim-sira h3 { font-size: 1.125rem; font-weight: 600; margin-top: .5rem; }
.adim-sira li > p:last-child { color: var(--solgun); font-size: .875rem; margin-top: .75rem; }

/* ---------------- yorum seridi ---------------- */
/* Liste iki kez basiliyor, ray yarisina kadar kayip basa donuyor. Bosluk
   flex gap yerine kartin sag payi: gap olsa yuzde elli tam denk gelmezdi. */
.serit {
  position: relative; height: 27rem; overflow: hidden; margin: 3rem -1.25rem 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}
@media (min-width: 640px) { .serit { margin-left: -2rem; margin-right: -2rem; } }
.ray { display: flex; height: 100%; width: max-content; align-items: center;
  animation: kay var(--serit-sure, 60s) linear infinite; }
.ray-yarim { display: flex; align-items: center; }
.serit:hover .ray, .serit:focus-within .ray { animation-play-state: paused; }
@keyframes kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.yorum-kart {
  display: flex; flex-direction: column; width: 22rem; height: 19rem;
  margin-right: 1rem; padding: 1.5rem; border-radius: 1rem;
  border: 1px solid var(--cizgi-yumusak); background: var(--yuzey);
  transition: transform .32s cubic-bezier(.22,1,.36,1), opacity .32s, box-shadow .32s,
              border-color .32s, height .32s cubic-bezier(.22,1,.36,1);
}
.serit:hover .yorum-kart, .serit:focus-within .yorum-kart { opacity: .4; }
.serit .yorum-kart:hover, .serit .yorum-kart:focus-within {
  z-index: 2; height: 22rem; opacity: 1; border-color: var(--vurgu);
  box-shadow: var(--golge-guclu); transform: scale(1.035);
}
.yorum-metin {
  margin: 1rem 0 0; flex: 1; font-size: .95rem; overflow: hidden;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6;
}
.yorum-kart:hover .yorum-metin, .yorum-kart:focus-within .yorum-metin {
  -webkit-line-clamp: unset; overflow-y: auto;
}
.yorum-kart footer { display: flex; align-items: baseline; justify-content: space-between;
  gap: .75rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--cizgi-yumusak); }
.yorum-ad { font-size: .875rem; font-weight: 500; }
.yorum-hizmet { font-family: var(--mono); color: var(--solgun); font-size: .66rem; }
.serit-ipucu { text-align: center; color: color-mix(in srgb, var(--solgun) 70%, transparent);
  font-size: .75rem; margin-top: .5rem; }

@media (hover: none), (pointer: coarse), (max-width: 860px) {
  .serit { height: auto; overflow-x: auto; padding: .5rem 0;
    scroll-snap-type: x mandatory; -webkit-mask-image: none; mask-image: none; }
  .ray { height: auto; animation: none; }
  .ray-kopya { display: none; }
  .yorum-kart { height: auto; min-height: 17rem; width: 19rem;
    scroll-snap-align: center; opacity: 1 !important; }
  .yorum-metin { -webkit-line-clamp: unset; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .serit { height: auto; overflow-x: auto; }
  .ray { height: auto; animation: none; }
  .ray-kopya { display: none; }
  .yorum-kart { transition: none; }
  .dongu-video { display: none; }
  .belir { animation: none !important; }
}

/* ---------------- kampanya ---------------- */
.kampanya-kart { display: grid; overflow: hidden; border-radius: 1.5rem;
  border: 1px solid var(--cizgi-yumusak); background: var(--yuzey); box-shadow: var(--golge); }
@media (min-width: 1024px) { .kampanya-kart { grid-template-columns: 1.15fr .85fr; } }
.kampanya-ic { padding: 2rem; }
@media (min-width: 640px) { .kampanya-ic { padding: 3rem; } }
.kampanya-gorsel { position: relative; margin: 0; min-height: 14rem; }
.kampanya-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kampanya-ikinci { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--cizgi-yumusak); }
.kampanya-ikinci h3 { font-size: 1.125rem; font-weight: 600; }
.kampanya-ikinci p { color: var(--solgun); font-size: .875rem; margin-top: .75rem; max-width: 56ch; }

/* ---------------- formlar ---------------- */
.izgara-2 { display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .izgara-2 { grid-template-columns: 1fr 1fr; } }
.izgara-2 .tam { grid-column: 1 / -1; }
label { display: block; color: var(--solgun); font-size: .82rem; font-weight: 500; }
.alan-etiket { display: block; color: var(--solgun); font-size: .82rem;
  font-weight: 500; margin-bottom: .5rem; }
input, select, textarea {
  display: block; width: 100%; margin-top: .5rem; padding: .75rem 1rem;
  font: inherit; font-size: .95rem; color: var(--murekkep); background: var(--kagit);
  border: 1px solid var(--cizgi); border-radius: .75rem; transition: border-color .2s;
}
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--vurgu); }
input::placeholder, textarea::placeholder { color: color-mix(in srgb, var(--solgun) 55%, transparent); }
.hata { border: 1px solid color-mix(in srgb, var(--uyari) 40%, transparent);
  background: color-mix(in srgb, var(--uyari) 10%, transparent);
  border-radius: .75rem; padding: .75rem 1rem; font-size: .875rem; }

.saat-secim { display: flex; flex-wrap: wrap; gap: .625rem; }
.saat-dugme { position: relative; }
.saat-dugme input { position: absolute; opacity: 0; width: 0; height: 0; margin: 0; }
.saat-dugme span { display: inline-block; font-family: var(--mono); font-size: .78rem;
  padding: .625rem 1rem; border-radius: 999px; border: 1px solid var(--cizgi);
  color: var(--solgun); cursor: pointer; transition: .2s; }
.saat-dugme span:hover { border-color: var(--vurgu); color: var(--murekkep); }
.saat-dugme input:checked + span { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.saat-dugme.kapali span, .saat-dugme.gecti span {
  text-decoration: line-through; color: color-mix(in srgb, var(--solgun) 40%, transparent);
  border-color: var(--cizgi-yumusak); cursor: not-allowed; }

.puan-secim { display: flex; gap: .25rem; }
.puan-yildiz { cursor: pointer; padding: .25rem; }
.puan-yildiz input { position: absolute; opacity: 0; width: 0; height: 0; }
.puan-yildiz svg { width: 1.75rem; height: 1.75rem; fill: var(--cizgi); transition: fill .15s, transform .15s; }
.puan-yildiz:hover svg { transform: scale(1.1); }
.puan-secim.secili-1 .puan-yildiz:nth-child(-n+1) svg,
.puan-secim.secili-2 .puan-yildiz:nth-child(-n+2) svg,
.puan-secim.secili-3 .puan-yildiz:nth-child(-n+3) svg,
.puan-secim.secili-4 .puan-yildiz:nth-child(-n+4) svg,
.puan-secim.secili-5 .puan-yildiz:nth-child(-n+5) svg { fill: var(--vurgu); }

.yorum-form-kutu { margin: 2.5rem 0 0; padding: 1.75rem; border-radius: 1.5rem;
  border: 1px solid var(--cizgi-yumusak); background: var(--yuzey); box-shadow: var(--golge); }
@media (min-width: 640px) { .yorum-form-kutu { padding: 2.25rem; } }

.randevu-izgara { display: grid; gap: 3rem; margin-top: 3.5rem; }
@media (min-width: 1024px) { .randevu-izgara { grid-template-columns: 1.6fr 1fr; gap: 4rem; } }
.kutu { border: 1px solid var(--cizgi-yumusak); background: var(--yuzey);
  border-radius: 1.5rem; padding: 1.75rem; }
.kutu + .kutu { margin-top: 1rem; }
.kutu h3 { font-size: 1rem; font-weight: 600; margin-bottom: 1rem; }
.yapiskan { position: sticky; top: 7rem; box-shadow: var(--golge); }
.ozet-adim { color: var(--solgun); font-size: .9rem; margin: 0 0 1.25rem; padding-left: 1.1rem; }
.ozet-adim li { margin-bottom: .5rem; }
.ozet-alt { margin-top: 1.75rem; padding-top: 1.75rem; border-top: 1px solid var(--cizgi-yumusak); }

.basari-kutu { max-width: 40rem; margin: 0 auto; text-align: center; padding: 2.5rem;
  border-radius: 1.5rem; border: 1px solid var(--cizgi-yumusak);
  background: var(--yuzey); box-shadow: var(--golge); }
.basari-kutu.genis { max-width: 46rem; }
.basari-kutu h2, .basari-kutu h3 { font-size: 1.5rem; font-weight: 600; margin-top: 1.5rem; }
.basari-kutu p { color: var(--solgun); margin: .75rem auto 0; max-width: 52ch; font-size: .95rem; }
.onay { display: inline-flex; width: 3.5rem; height: 3.5rem; align-items: center;
  justify-content: center; border-radius: 999px; border: 1px solid var(--vurgu);
  color: var(--vurgu); font-size: 1.5rem; }

/* ---------------- sorular ---------------- */
.soru-liste { display: flex; flex-direction: column; gap: .75rem; margin-top: 3rem; }
.soru-liste details { border: 1px solid var(--cizgi-yumusak); background: var(--yuzey);
  border-radius: 1rem; padding: 1.25rem 1.5rem; }
.soru-liste summary { display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem; cursor: pointer; list-style: none; font-size: 1.02rem; font-weight: 500; }
.soru-liste summary::-webkit-details-marker { display: none; }
.soru-liste summary:hover { color: var(--vurgu); }
.arti { flex: none; width: 1.75rem; height: 1.75rem; border-radius: 999px;
  border: 1px solid var(--cizgi); color: var(--vurgu); display: inline-flex;
  align-items: center; justify-content: center; font-size: .875rem; transition: transform .3s; }
.soru-liste details[open] .arti { transform: rotate(45deg); }
.soru-liste p { color: var(--solgun); font-size: .95rem; margin-top: 1rem; max-width: 68ch; }

/* ---------------- konum ---------------- */
.konum-izgara { display: grid; gap: 2rem; margin-top: 3rem; }
@media (min-width: 1024px) { .konum-izgara { grid-template-columns: 1.25fr .75fr; } }
.harita-kutu { border: 1px solid var(--cizgi-yumusak); border-radius: 1.5rem;
  overflow: hidden; box-shadow: var(--golge); }
.harita-kutu iframe { display: block; width: 100%; height: 20rem; border: 0; background: var(--kabartma); }
@media (min-width: 640px) { .harita-kutu iframe { height: 26rem; } }
.harita-alt { display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 1rem; padding: 1.25rem 1.5rem; background: var(--yuzey); }
.adres { font-size: 1rem; font-weight: 500; }
.saat-liste > div { display: flex; align-items: baseline; justify-content: space-between;
  gap: 1rem; padding: .625rem 0; border-bottom: 1px solid var(--cizgi-yumusak); }
.saat-liste > div:last-child { border-bottom: 0; }
.saat-liste dt { color: var(--solgun); font-size: .875rem; }
.saat-liste dd { margin: 0; font-family: var(--mono); font-size: .875rem; }
.saat-liste dd.kapali { color: color-mix(in srgb, var(--solgun) 60%, transparent); }
.konum-yan .kutu a { display: block; color: var(--solgun); font-size: .875rem;
  text-decoration: none; margin-top: .5rem; transition: color .2s; }
.konum-yan .kutu a:hover { color: var(--murekkep); }
.iletisim-tel { font-size: 1.125rem !important; color: var(--murekkep) !important; }

/* ---------------- alt bilgi ---------------- */
.alt-bilgi { border-top: 1px solid var(--cizgi-yumusak); padding: 3rem 0; }
.alt-bilgi-ic { display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 640px) { .alt-bilgi-ic { flex-direction: row; align-items: center; justify-content: space-between; } }
.alt-bilgi p { color: var(--solgun); font-size: .75rem; }
.alt-bilgi .uyari { max-width: 58ch; color: color-mix(in srgb, var(--solgun) 85%, transparent); }
.hakkinda-p { color: var(--solgun); margin-top: 1.25rem; max-width: 62ch; }
.hakkinda-not { display: flex; align-items: center; gap: 1rem; margin-top: 2.5rem;
  padding-top: 2rem; border-top: 1px solid var(--cizgi-yumusak); }
.hakkinda-not .isaret { width: 2.25rem; height: 2.25rem; }
.hakkinda-not p { color: var(--solgun); font-size: .875rem; max-width: 46ch; }

/* ---------------- yuzen dugmeler ---------------- */
.yuzen { position: fixed; right: 1rem; bottom: 1rem; z-index: 40;
  display: flex; flex-direction: column; align-items: flex-end; gap: .75rem;
  opacity: 0; pointer-events: none; transition: opacity .3s; }
.yuzen.gorunur { opacity: 1; pointer-events: auto; }
@media (min-width: 640px) { .yuzen { right: 1.5rem; bottom: 1.5rem; } }
.yuzen-sira { display: flex; align-items: center; gap: .75rem; }
.yuzen-tel, .yuzen-wa { display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; box-shadow: var(--golge-guclu); transition: transform .2s; }
.yuzen-tel { width: 3rem; height: 3rem; background: var(--yuzey);
  border: 1px solid var(--cizgi); color: var(--murekkep); }
.yuzen-tel:hover { border-color: var(--vurgu); color: var(--vurgu); }
.yuzen-tel svg { width: 1.25rem; height: 1.25rem; }
.yuzen-wa { width: 3.5rem; height: 3.5rem; background: #25d366; color: #fff; }
.yuzen-wa:hover { transform: scale(1.05); }
.yuzen-wa .simge-wa { width: 1.75rem; height: 1.75rem; }
.yuzen-randevu.gizli { display: none; }

/* ---------------- giris animasyonu ---------------- */
@keyframes belir { from { opacity: .001; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.belir { animation: belir .62s cubic-bezier(.22,1,.36,1) both; }

/* ===================================================================
   Kurulum sayfasi
   =================================================================== */
.kurulum-govde { background: var(--kagit); }
.kurulum { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 3rem 1.25rem; }
.kurulum-kart { width: 100%; max-width: 44rem; background: var(--yuzey);
  border: 1px solid var(--cizgi-yumusak); border-radius: 1.5rem; padding: 2.5rem;
  box-shadow: var(--golge-guclu); }
.kurulum-marka { font-family: var(--mono); color: var(--vurgu);
  font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; }
.kurulum-kart h1 { font-size: 1.75rem; font-weight: 600; margin-top: .75rem; }
.kurulum-aciklama, .kurulum-kart p { color: var(--solgun); font-size: .92rem; margin-top: 1rem; }
.kurulum-izgara { display: grid; gap: 1.25rem; margin: 1.75rem 0; }
@media (min-width: 640px) { .kurulum-izgara { grid-template-columns: 1fr 1fr; } }
.kurulum-izgara .kurulum-tam { grid-column: 1 / -1; }
.kurulum-izgara small { display: block; color: var(--solgun); font-size: .75rem; margin-top: .375rem; }
.kurulum-dugme { display: inline-block; background: var(--vurgu); color: #fff;
  font-weight: 600; padding: .875rem 1.75rem; border-radius: .75rem; border: 0;
  cursor: pointer; font: inherit; font-weight: 600; text-decoration: none; }
.kurulum-ikincil { display: inline-block; margin-left: .75rem; color: var(--vurgu);
  text-decoration: underline; text-underline-offset: 4px; }
.kurulum-hata { border: 1px solid color-mix(in srgb, var(--uyari) 40%, transparent);
  background: color-mix(in srgb, var(--uyari) 10%, transparent); color: var(--murekkep);
  border-radius: .75rem; padding: .75rem 1rem; font-size: .9rem; }
.kurulum-basarili { color: var(--vurgu); font-weight: 600; font-size: 1.05rem; }
.kurulum-uyari { border-left: 3px solid var(--uyari); padding-left: 1rem; }
.kurulum-alan { width: 100%; font-family: var(--mono); font-size: .8rem; }
code { font-family: var(--mono); font-size: .9em;
  background: var(--kabartma); padding: .1em .35em; border-radius: .25rem; }
