/* Vet 35 — tek sayfa, mobil öncelikli. Renkler logodan alındı. */
:root {
  --gece: #0c1014;        /* logo arka planı */
  --gece-2: #161d24;
  --adacayi: #a7c3b9;     /* logo dairesi */
  --adacayi-koyu: #4f7a6c;
  --mercan: #e2654b;      /* logo artı + "35" */
  --mercan-koyu: #c44f37;
  --whatsapp: #1fa855;
  --metin: #1d2329;
  --metin-acik: #55606a;
  --zemin: #ffffff;
  --zemin-2: #f3f7f5;
  --cizgi: #dfe7e3;
  --radius: 14px;
  --kenar: 16px;
  --en: 1080px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 70px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--metin);
  background: var(--zemin);
  padding-bottom: 76px; /* alttaki sabit arama çubuğu için */
}
img { max-width: 100%; display: block; }
a { color: var(--adacayi-koyu); }
h1, h2, h3 { line-height: 1.25; margin: 0 0 .5em; }
h2 { font-size: 1.6rem; }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1em; }

.kap { max-width: var(--en); margin: 0 auto; padding: 0 var(--kenar); }
.bolum { padding: 56px 0; }
.bolum--gri { background: var(--zemin-2); }
.bolum__ust { max-width: 680px; margin-bottom: 28px; }
.bolum__ust p { color: var(--metin-acik); }
.etiket {
  display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--mercan-koyu); margin-bottom: 6px;
}

/* ---------- Üst şerit ---------- */
.ust {
  background: var(--gece); color: #fff;
  position: sticky; top: 0; z-index: 20;
}
.ust__ic { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; }
.marka { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 700; line-height: 1.15; }
.marka img { width: 40px; height: 47px; }
.marka small { display: block; font-weight: 400; color: var(--adacayi); font-size: .8rem; }
.ust__tel {
  color: #fff; text-decoration: none; font-weight: 700; white-space: nowrap;
  border: 1.5px solid var(--mercan); border-radius: 999px; padding: 6px 14px; font-size: .95rem;
}
.menu { display: none; }

/* ---------- Giriş (hero) ---------- */
.giris { background: linear-gradient(180deg, var(--gece) 0%, var(--gece-2) 100%); color: #fff; padding: 28px 0 40px; }
.acik-rozet {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(167,195,185,.14); color: var(--adacayi);
  border: 1px solid rgba(167,195,185,.35); border-radius: 999px;
  padding: 6px 14px; font-weight: 700; font-size: .95rem; margin-bottom: 16px;
}
.acik-rozet::before {
  content: ""; width: 10px; height: 10px; border-radius: 50%; background: #3ddc84;
  box-shadow: 0 0 0 4px rgba(61,220,132,.25);
}
.giris h1 { font-size: 2rem; margin-bottom: 12px; }
.giris h1 em { font-style: normal; color: var(--mercan); }
.giris__alt { color: #c9d4cf; font-size: 1.05rem; margin-bottom: 22px; }
.dugmeler { display: grid; gap: 12px; }
.dugme {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 60px; padding: 14px 20px; border-radius: var(--radius);
  font-size: 1.2rem; font-weight: 800; text-decoration: none; color: #fff;
  border: 0; cursor: pointer;
}
.dugme svg { width: 26px; height: 26px; flex: none; }
.dugme--ara { background: var(--mercan); box-shadow: 0 6px 20px rgba(226,101,75,.4); }
.dugme--ara:hover { background: var(--mercan-koyu); }
.dugme--wa { background: var(--whatsapp); }
.dugme--ince { background: transparent; border: 1.5px solid currentColor; color: var(--adacayi-koyu); font-size: 1rem; min-height: 48px; }
.dugme small { display: block; font-size: .8rem; font-weight: 500; opacity: .9; }
.giris__bilgi { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 8px; color: #c9d4cf; font-size: .95rem; }
.giris__bilgi strong { color: #fff; }
.giris__bilgi a { color: #fff; }
.giris__foto { margin-top: 28px; }

/* ---------- Fotoğraf yer tutucu ---------- */
.foto-yer {
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  aspect-ratio: 4 / 3; border: 2px dashed #9fb3ab; border-radius: var(--radius);
  background: repeating-linear-gradient(45deg, #eef3f1, #eef3f1 12px, #e6eeea 12px, #e6eeea 24px);
  color: #4c5d56; padding: 16px; font-size: .9rem;
}
.foto-yer strong { display: block; font-size: 1rem; margin-bottom: 4px; }
.foto-yer::before { content: "📷"; font-size: 1.8rem; margin-bottom: 6px; }
.foto-yer--koyu { background: rgba(255,255,255,.05); border-color: rgba(167,195,185,.5); color: #c9d4cf; }
.foto-yer--kare { aspect-ratio: 1 / 1; }

/* ---------- Güven şeridi ---------- */
.guven { background: var(--zemin-2); border-bottom: 1px solid var(--cizgi); }
.guven__ic { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--cizgi); }
.guven__ic > div { background: var(--zemin-2); padding: 16px 10px; text-align: center; }
.guven b { display: block; font-size: 1.35rem; color: var(--metin); }
.guven span { font-size: .85rem; color: var(--metin-acik); }
.guven a { color: inherit; text-decoration: none; }

/* ---------- Hizmetler ---------- */
.kartlar { display: grid; gap: 14px; }
.kart {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 18px;
}
.kart h3 { display: flex; align-items: center; gap: 10px; }
.kart h3 .ikon {
  width: 36px; height: 36px; border-radius: 10px; background: var(--zemin-2);
  display: inline-flex; align-items: center; justify-content: center; font-size: 1.15rem; flex: none;
}
.kart p { color: var(--metin-acik); margin: 0; font-size: .97rem; }
.kart--acil { border-color: var(--mercan); background: #fff6f3; }
.kart--acil h3 .ikon { background: #ffe1d9; }

/* ---------- Neden biz ---------- */
.neden { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.neden__liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.neden__liste li { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start; }
.neden__liste .no {
  width: 44px; height: 44px; border-radius: 50%; background: var(--gece); color: var(--adacayi);
  display: flex; align-items: center; justify-content: center; font-weight: 800;
}
.neden__liste p { margin: 0; color: var(--metin-acik); }
.neden__liste h3 { margin-bottom: 2px; }
.foto-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

/* ---------- Ekip ---------- */
.ekip { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hekim h3 { margin: 10px 0 0; font-size: 1rem; }
.hekim p { color: var(--metin-acik); font-size: .9rem; margin: 0; }

/* ---------- Konum ---------- */
.konum { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.adres-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 20px; }
.adres-kart address { font-style: normal; font-size: 1.05rem; margin-bottom: 14px; }
.adres-kart dl { margin: 0 0 16px; display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: .97rem; }
.adres-kart dt { color: var(--metin-acik); }
.adres-kart dd { margin: 0; font-weight: 600; }
.adres-kart .dugmeler { gap: 10px; }
.harita {
  position: relative; border-radius: var(--radius); overflow: hidden; min-height: 300px;
  background: var(--zemin-2); border: 1px solid var(--cizgi);
  display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px;
}
.harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.harita p { font-size: .85rem; color: var(--metin-acik); max-width: 320px; margin: 10px auto 0; }

/* ---------- SSS ---------- */
.sss { display: grid; gap: 10px; max-width: 780px; }
.sss details { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); }
.sss summary {
  cursor: pointer; list-style: none; padding: 16px 48px 16px 18px; font-weight: 700; position: relative;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
  font-size: 1.5rem; color: var(--mercan); font-weight: 400;
}
.sss details[open] summary::after { content: "–"; }
.sss details > div { padding: 0 18px 16px; color: var(--metin-acik); }
.sss details > div p:last-child { margin-bottom: 0; }

/* ---------- Son çağrı ---------- */
.cagri { background: var(--gece); color: #fff; text-align: center; }
.cagri p { color: #c9d4cf; }
.cagri .dugmeler { max-width: 460px; margin: 0 auto; }

/* ---------- Alt bilgi ---------- */
.alt { background: #070a0d; color: #a3aeb6; font-size: .9rem; padding: 36px 0 24px; }
.alt a { color: #dfe7e3; }
.alt__ust { display: grid; gap: 20px; margin-bottom: 24px; }
.alt h3 { color: #fff; font-size: 1rem; }
.alt ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.kvkk { border-top: 1px solid #1f2a32; padding-top: 18px; }
.kvkk summary { cursor: pointer; color: #fff; font-weight: 700; }
.kvkk__metin { margin-top: 12px; font-size: .85rem; line-height: 1.65; }
.kvkk__metin h4 { color: #dfe7e3; margin: 14px 0 4px; font-size: .9rem; }
.alt__not { margin-top: 18px; font-size: .8rem; color: #6f7c86; }

/* ---------- Sabit alt arama çubuğu (mobil) ---------- */
.sabit-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  display: grid; grid-template-columns: minmax(0,3fr) minmax(0,2fr); gap: 8px;
  padding: 8px var(--kenar) calc(8px + env(safe-area-inset-bottom));
  background: rgba(12,16,20,.96); backdrop-filter: blur(6px);
}
.sabit-bar .dugme { min-height: 52px; font-size: 1.05rem; padding: 10px 12px; gap: 8px; white-space: nowrap; }
.sabit-bar .dugme svg { width: 22px; height: 22px; }

/* yer tutucu / taslak notu (yayından önce silinecek) */
.taslak { background: #fff3cd; color: #6b5200; padding: 1px 6px; border-radius: 4px; font-size: .85em; }

/* Gerçek fotoğraflar gelene kadar (stok/AI fotoğraf kullanılmaz): giriş yanında logo paneli, hekimlerde baş harf */
.giris__marka { display: none; }
.giris__marka img { display: block; margin: 0 auto 14px; height: auto; }
.giris__marka p { margin: 0; color: #c9d4cf; }
.giris__marka b { display: block; font-size: 1.5rem; color: #fff; }
.hekim__bas {
  width: 96px; height: 96px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--zemin-2); border: 2px solid var(--adacayi); color: var(--adacayi-koyu);
  font-size: 1.6rem; font-weight: 700; letter-spacing: .04em;
}

:focus-visible { outline: 3px solid var(--mercan); outline-offset: 2px; }

/* ---------- Geniş ekran ---------- */
@media (min-width: 560px) {
  .dugmeler { grid-template-columns: 1fr 1fr; }
  .kartlar { grid-template-columns: 1fr 1fr; }
  .guven__ic { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 900px) {
  body { padding-bottom: 0; }
  .sabit-bar { display: none; }
  .menu { display: flex; gap: 20px; }
  .menu a { color: #dfe7e3; text-decoration: none; font-size: .95rem; }
  .menu a:hover { color: #fff; }
  .giris { padding: 56px 0 64px; }
  .giris__ic { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
  .giris h1 { font-size: 2.8rem; }
  .giris__foto { margin-top: 0; }
  .kartlar { grid-template-columns: repeat(3, 1fr); }
  .neden { grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
  .neden--tek { grid-template-columns: minmax(0, 760px); }
  .giris__marka { display: block; text-align: center; padding: 34px 24px; border: 1px solid rgba(167,195,185,.35); border-radius: var(--radius); background: rgba(255,255,255,.03); }
  .ekip { max-width: 620px; }
  .konum { grid-template-columns: 1fr 1.3fr; align-items: stretch; }
  .alt__ust { grid-template-columns: 2fr 1fr 1fr; }
  .bolum { padding: 80px 0; }
}
