/* ==========================================================================
   Hayal Rehabilitasyon — site stilleri
   Mobil öncelikli. Kırılımlar: 640px (büyük telefon), 900px (tablet), 1180px (masaüstü)
   ========================================================================== */

/* Nunito — sitenin kendi sunucusundan (Google'a istek yok: hız + KVKK) */
@font-face {
  font-family: "Nunito"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url("/assets/font/nunito-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Nunito"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url("/assets/font/nunito-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;
}

:root {
  --mavi: #2f6fae;         /* logo mavisi, okunabilir ton (beyaz üzerinde 5.3:1) */
  --mavi-koyu: #1f4f80;
  --mavi-acik: #e6f0fa;
  --mavi-cok-acik: #f3f8fd;
  --lacivert: #1b2b3a;      /* metin */
  --gri: #52606d;           /* ikincil metin (beyaz üzerinde 6.4:1) */
  --cizgi: #dbe4ee;
  --zemin: #f7f9fc;
  --beyaz: #ffffff;
  --turuncu: #f2994a;       /* yalnızca ana eylem butonları — üzerinde koyu metin */
  --turuncu-koyu: #e07f2a;
  --yesil: #25d366;         /* WhatsApp */

  --font: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --yaricap: 14px;
  --yaricap-buyuk: 22px;
  --golge: 0 1px 2px rgba(27, 43, 58, .06), 0 6px 20px rgba(27, 43, 58, .06);
  --golge-buyuk: 0 2px 4px rgba(27, 43, 58, .06), 0 16px 40px rgba(27, 43, 58, .10);
  --genislik: 1180px;
  --ust-yukseklik: 72px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-yukseklik) + 12px); }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 1.0625rem;      /* 17px */
  line-height: 1.65;
  color: var(--lacivert);
  background: var(--beyaz);
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--mavi); text-underline-offset: .18em; }
a:hover { color: var(--mavi-koyu); }
h1, h2, h3, h4 { line-height: 1.25; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.01em; }
h1 { font-size: clamp(1.9rem, 1.3rem + 2.6vw, 3.1rem); }
h2 { font-size: clamp(1.5rem, 1.15rem + 1.4vw, 2.2rem); }
h3 { font-size: 1.2rem; }
h4 { font-size: 1.05rem; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; }
:focus-visible { outline: 3px solid var(--turuncu); outline-offset: 3px; border-radius: 4px; }

.gorunmez {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.atla {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  background: var(--lacivert); color: #fff; padding: 10px 16px; border-radius: 8px;
}
.atla:focus { top: 12px; color: #fff; }

.kap { width: 100%; max-width: var(--genislik); margin-inline: auto; padding-inline: 16px; }
@media (min-width: 640px) { .kap { padding-inline: 24px; } }

.bolum { padding-block: 56px; }
@media (min-width: 900px) { .bolum { padding-block: 88px; } }
.bolum--zemin { background: var(--zemin); }
.bolum__bas { max-width: 720px; margin-bottom: 32px; }
.bolum__bas p { color: var(--gri); font-size: 1.1rem; }
.ust-etiket {
  display: inline-block; font-size: .8rem; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: var(--mavi); margin-bottom: 8px;
}

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 22px; border-radius: 999px;
  font: inherit; font-weight: 800; font-size: 1rem; line-height: 1.2;
  text-decoration: none; border: 2px solid transparent; cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s, transform .15s;
}
.btn svg { width: 20px; height: 20px; flex: none; }
.btn:active { transform: translateY(1px); }
.btn--ana { background: var(--turuncu); color: var(--lacivert); }
.btn--ana:hover { background: var(--turuncu-koyu); color: var(--lacivert); }
.btn--wp { background: var(--yesil); color: var(--lacivert); }
.btn--wp:hover { background: #1fbe5b; color: var(--lacivert); }
.btn--cizgi { border-color: var(--mavi); color: var(--mavi); background: transparent; }
.btn--cizgi:hover { background: var(--mavi); color: #fff; }
.btn--kucuk { min-height: 44px; padding: 8px 16px; font-size: .95rem; }
.btn--kucuk svg { width: 18px; height: 18px; }
.btn--beyaz { background: #fff; color: var(--mavi-koyu); }
.btn--beyaz:hover { background: var(--mavi-acik); color: var(--mavi-koyu); }

/* ---------- Üst bölüm (header) ---------- */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: saturate(160%) blur(8px);
  border-bottom: 1px solid var(--cizgi);
}
.ust__ic { display: flex; align-items: center; gap: 16px; height: var(--ust-yukseklik); }
.logo { display: flex; align-items: center; flex: none; }
.logo img { height: 40px; width: auto; }
@media (min-width: 900px) { .logo img { height: 46px; } }

.menu-dugme {
  margin-left: auto; display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 8px 14px; border-radius: 10px;
  border: 1px solid var(--cizgi); background: #fff; color: var(--lacivert);
  font: inherit; font-weight: 700; cursor: pointer;
}
.menu-dugme svg { width: 22px; height: 22px; }

.ana-menu { display: none; }
.ana-menu ul { list-style: none; margin: 0; padding: 0; }
.ana-menu a {
  display: block; text-decoration: none; color: var(--lacivert); font-weight: 700;
}
.ana-menu a[aria-current="page"], .ana-menu a:hover { color: var(--mavi); }

/* Mobil menü açıkken */
.ust.acik .ana-menu {
  display: block; position: absolute; left: 0; right: 0; top: 100%;
  background: #fff; border-bottom: 1px solid var(--cizgi); box-shadow: var(--golge-buyuk);
  max-height: calc(100dvh - var(--ust-yukseklik)); overflow-y: auto;
}
.ust.acik .ana-menu ul { padding: 8px 16px 20px; }
.ust.acik .ana-menu li + li { border-top: 1px solid var(--cizgi); }
.ust.acik .ana-menu a { padding: 14px 4px; font-size: 1.1rem; }
.ust__ara { display: none; }

/* JS kapalıysa menü her zaman görünür olsun */
html:not(.js) .menu-dugme { display: none; }
html:not(.js) .ana-menu { display: block; margin-left: auto; }
html:not(.js) .ana-menu ul { display: flex; flex-wrap: wrap; gap: 4px 16px; }

@media (min-width: 1024px) {
  .menu-dugme { display: none; }
  .ana-menu, .ust.acik .ana-menu {
    display: block; position: static; margin-left: auto;
    box-shadow: none; border: 0; background: none; max-height: none; overflow: visible;
  }
  .ana-menu ul, .ust.acik .ana-menu ul { display: flex; gap: 4px; padding: 0; }
  .ust.acik .ana-menu li + li { border: 0; }
  .ana-menu a, .ust.acik .ana-menu a { padding: 10px 12px; border-radius: 8px; font-size: .98rem; }
  .ana-menu a:hover { background: var(--mavi-cok-acik); }
  .ust__ara { display: inline-flex; min-height: 44px; padding: 10px 18px; }
}

/* ---------- Giriş (hero) ---------- */
.giris {
  position: relative; overflow: hidden;
  background:
    radial-gradient(900px 420px at 100% 0%, var(--mavi-acik), transparent 70%),
    radial-gradient(600px 360px at 0% 100%, #fff4ea, transparent 70%),
    var(--beyaz);
  padding-block: 40px 56px;
}
@media (min-width: 900px) { .giris { padding-block: 72px 96px; } }
.giris__ic { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .giris__ic { grid-template-columns: 1.15fr .85fr; gap: 56px; } }
.giris__konum {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px;
  padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi);
  font-size: .9rem; font-weight: 700; color: var(--gri);
}
.giris__konum svg { width: 16px; height: 16px; color: var(--mavi); }
.giris h1 span { color: var(--mavi); }
.giris__ozet { font-size: 1.15rem; color: var(--gri); max-width: 600px; }
@media (min-width: 900px) { .giris__ozet { font-size: 1.25rem; } }
.giris__eylem { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.giris__eylem .btn { flex: 1 1 200px; }
@media (min-width: 640px) { .giris__eylem .btn { flex: 0 0 auto; } }

.guven {
  list-style: none; padding: 0; margin: 28px 0 0;
  display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--gri); font-weight: 700; font-size: .95rem;
}
.guven li { display: flex; align-items: center; gap: 8px; }
.guven svg { width: 20px; height: 20px; color: var(--mavi); flex: none; }

.giris__gorsel { position: relative; }
.giris__gorsel img {
  width: 100%; aspect-ratio: 4 / 3; object-fit: cover;
  border-radius: var(--yaricap-buyuk); box-shadow: var(--golge-buyuk); background: var(--mavi-acik);
}
.giris__kart {
  position: relative; margin: -40px 16px 0;
  background: #fff; border-radius: var(--yaricap-buyuk); box-shadow: var(--golge-buyuk); padding: 14px;
}
@media (min-width: 900px) {
  .giris__kart { position: absolute; left: -36px; bottom: -36px; margin: 0; width: min(360px, 85%); }
}
.sayilar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; }
.sayilar div { background: var(--mavi-cok-acik); border-radius: 12px; padding: 14px 8px; text-align: center; }
.sayilar dt { font-size: .8rem; color: var(--gri); font-weight: 700; line-height: 1.3; }
.sayilar dd { margin: 0 0 2px; font-size: 1.6rem; font-weight: 900; color: var(--mavi); line-height: 1.1; order: -1; }
.sayilar div { display: flex; flex-direction: column; }

/* ---------- Bilgi notu ---------- */
.not {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--mavi-cok-acik); border: 1px solid var(--mavi-acik); border-left: 4px solid var(--mavi);
  padding: 16px 18px; border-radius: 12px; color: var(--lacivert); font-size: .98rem;
}
.not svg { width: 22px; height: 22px; color: var(--mavi); flex: none; margin-top: 2px; }
.not p { margin: 0; }

/* ---------- Hizmet kartları ---------- */
.kartlar { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .kartlar { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (min-width: 1024px) { .kartlar--3 { grid-template-columns: repeat(3, 1fr); } }

.hizmet {
  position: relative; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap-buyuk);
  padding: 24px; transition: box-shadow .2s, transform .2s, border-color .2s;
}
.hizmet:hover { box-shadow: var(--golge-buyuk); border-color: transparent; transform: translateY(-2px); }
.hizmet__ikon {
  width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  background: var(--mavi-acik); color: var(--mavi); margin-bottom: 16px;
}
.hizmet__ikon svg { width: 28px; height: 28px; }
.hizmet h3 { margin-bottom: .4em; }
.hizmet h3 a { color: var(--lacivert); text-decoration: none; }
.hizmet h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; } /* tüm kart tıklanır */
.hizmet p { color: var(--gri); margin-bottom: 16px; }
.hizmet__devam { margin-top: auto; font-weight: 800; color: var(--mavi); display: inline-flex; align-items: center; gap: 6px; }
.hizmet__devam svg { width: 18px; height: 18px; transition: transform .2s; }
.hizmet:hover .hizmet__devam svg { transform: translateX(3px); }

/* ---------- Adımlar ---------- */
.adimlar { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; counter-reset: adim; }
@media (min-width: 900px) { .adimlar { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.adimlar li {
  counter-increment: adim; position: relative; background: #fff; border-radius: var(--yaricap-buyuk);
  padding: 24px 24px 24px 76px; border: 1px solid var(--cizgi);
}
.adimlar li::before {
  content: counter(adim); position: absolute; left: 22px; top: 22px;
  width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
  background: var(--mavi); color: #fff; font-weight: 900;
}
.adimlar h3 { margin-bottom: .3em; }
.adimlar p { margin: 0; color: var(--gri); }

/* ---------- Neden biz ---------- */
.iki-sutun { display: grid; gap: 32px; align-items: start; }
@media (min-width: 900px) { .iki-sutun { grid-template-columns: 1fr 1fr; gap: 56px; } }
@media (min-width: 900px) { .iki-sutun--orta { align-items: center; } }
.foto-kart { margin: 0; position: relative; }
.foto-kart img {
  width: 100%; aspect-ratio: 4 / 3; object-fit: cover;
  border-radius: var(--yaricap-buyuk); background: var(--mavi-acik);
}
.foto-kart figcaption {
  position: relative; margin: -36px 16px 0; padding: 16px 20px;
  background: #fff; border-radius: var(--yaricap); box-shadow: var(--golge-buyuk);
  font-weight: 700; font-size: 1.02rem; line-height: 1.5; border-left: 4px solid var(--turuncu);
}
@media (min-width: 900px) { .foto-kart figcaption { margin: -48px 32px 0; } }
.tik-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.tik-liste li { display: flex; gap: 12px; align-items: flex-start; }
.tik-liste svg { width: 24px; height: 24px; color: var(--mavi); flex: none; margin-top: 2px; }
.tik-liste strong { display: block; }
.tik-liste span { color: var(--gri); }

/* ---------- Ekip ---------- */
.ekip { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px) { .ekip { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .ekip { grid-template-columns: repeat(4, 1fr); gap: 20px; } }
.kisi { background: #fff; border-radius: var(--yaricap-buyuk); padding: 20px 16px; text-align: center; border: 1px solid var(--cizgi); }
.kisi__foto {
  width: 88px; height: 88px; margin: 0 auto 12px; border-radius: 50%;
  display: grid; place-items: center; background: var(--mavi-acik); color: var(--mavi-koyu);
  font-size: 1.6rem; font-weight: 900; letter-spacing: .02em; overflow: hidden;
}
.kisi__foto picture { display: block; width: 100%; height: 100%; }
.kisi__foto img { width: 100%; height: 100%; object-fit: cover; }
.kisi h3 { font-size: 1.02rem; margin-bottom: .15em; }
.kisi p { margin: 0; font-size: .9rem; color: var(--gri); line-height: 1.4; }
.kisi .deneyim { display: inline-block; margin-top: 8px; font-size: .78rem; font-weight: 800; color: var(--mavi); background: var(--mavi-cok-acik); padding: 3px 10px; border-radius: 999px; }

/* ---------- SSS ---------- */
.sss { display: grid; gap: 12px; max-width: 860px; }
.sss details { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); }
.sss details[open] { box-shadow: var(--golge); border-color: transparent; }
.sss summary {
  list-style: none; cursor: pointer; padding: 18px 56px 18px 20px; position: relative;
  font-weight: 800; font-size: 1.05rem; min-height: 48px;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: ""; position: absolute; right: 20px; top: 50%; width: 12px; height: 12px; margin-top: -8px;
  border-right: 3px solid var(--mavi); border-bottom: 3px solid var(--mavi); transform: rotate(45deg);
  transition: transform .2s;
}
.sss details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.sss summary h3 { display: inline; font-size: inherit; margin: 0; }
.sss__cevap { padding: 0 20px 18px; color: var(--gri); }
.sss__cevap p:last-child { margin: 0; }

/* ---------- Çağrı bandı ---------- */
.cagri {
  background: linear-gradient(135deg, var(--mavi) 0%, var(--mavi-koyu) 100%);
  color: #fff; border-radius: var(--yaricap-buyuk); padding: 32px 24px;
  display: grid; gap: 20px; align-items: center;
}
@media (min-width: 900px) { .cagri { grid-template-columns: 1fr auto; padding: 44px 48px; } }
.cagri--foto {
  background:
    linear-gradient(rgba(31, 79, 128, .88), rgba(31, 79, 128, .88)),
    url("/assets/img/foto/hayal-bavul-1200.jpg") center / cover;
  background:
    linear-gradient(rgba(31, 79, 128, .88), rgba(31, 79, 128, .88)),
    image-set(url("/assets/img/foto/hayal-bavul-1200.webp") type("image/webp"), url("/assets/img/foto/hayal-bavul-1200.jpg") type("image/jpeg")) center / cover;
}
@media (min-width: 900px) {
  .cagri--foto {
    padding-block: 64px;
    background:
      linear-gradient(90deg, rgba(31, 79, 128, .96) 0%, rgba(31, 79, 128, .86) 50%, rgba(31, 79, 128, .45) 100%),
      image-set(url("/assets/img/foto/hayal-bavul-1600.webp") type("image/webp"), url("/assets/img/foto/hayal-bavul-1200.jpg") type("image/jpeg")) center / cover;
  }
}
.cagri h2 { color: #fff; margin-bottom: .3em; }
.cagri p { margin: 0; color: #dbe9f7; font-size: 1.1rem; }
.cagri__eylem { display: flex; flex-wrap: wrap; gap: 12px; }
.cagri__eylem .btn { flex: 1 1 180px; }

/* ---------- İletişim ---------- */
.iletisim-kutu { display: grid; gap: 16px; }
@media (min-width: 640px) { .iletisim-kutu { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .iletisim-kutu { grid-template-columns: repeat(4, 1fr); } }
.iletisim-kutu > div {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap-buyuk); padding: 22px;
}
.iletisim-kutu h3 { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; }
.iletisim-kutu h3 svg { width: 22px; height: 22px; color: var(--mavi); }
.iletisim-kutu p, .iletisim-kutu address { margin: 0; font-style: normal; color: var(--gri); }
.iletisim-kutu a { font-weight: 800; }
.iletisim-kutu .btn { margin-top: 14px; }
.sss__cevap ul { margin: 0; }

/* ---------- Alt bölüm (footer) ---------- */
.alt { background: var(--lacivert); color: #c7d3df; padding-block: 48px 24px; font-size: .97rem; }
.alt a { color: #fff; text-decoration: none; }
.alt a:hover { text-decoration: underline; color: #fff; }
.alt__ic { display: grid; gap: 32px; }
@media (min-width: 640px) { .alt__ic { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .alt__ic { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.alt h2 { color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 14px; }
.alt ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.alt address { font-style: normal; }
.alt__marka img { height: 44px; width: auto; background: #fff; padding: 6px 10px; border-radius: 10px; margin-bottom: 14px; }
.sosyal { display: flex; gap: 10px; margin-top: 16px; }
.sosyal a {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255, 255, 255, .1);
}
.sosyal a:hover { background: rgba(255, 255, 255, .2); }
.sosyal svg { width: 20px; height: 20px; }
.alt__son {
  margin-top: 36px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12);
  display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: .88rem;
}

/* ---------- Mobil sabit eylem şeridi ---------- */
.mobil-serit {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  display: grid; grid-template-columns: repeat(3, 1fr);
  background: #fff; border-top: 1px solid var(--cizgi); box-shadow: 0 -6px 20px rgba(27, 43, 58, .08);
  padding-bottom: env(safe-area-inset-bottom);
}
.mobil-serit a {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  min-height: 60px; text-decoration: none; color: var(--lacivert); font-weight: 800; font-size: .82rem;
}
.mobil-serit a + a { border-left: 1px solid var(--cizgi); }
.mobil-serit svg { width: 24px; height: 24px; }
.mobil-serit .ara svg { color: var(--turuncu-koyu); }
.mobil-serit .wp svg { color: #1a9e4b; }
.mobil-serit .yol svg { color: var(--mavi); }
body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
@media (min-width: 1024px) {
  .mobil-serit { display: none; }
  body { padding-bottom: 0; }
}

/* Masaüstü: sağ altta WhatsApp düğmesi */
.wp-yuzen { display: none; }
@media (min-width: 1024px) {
  .wp-yuzen {
    display: grid; place-items: center; position: fixed; right: 24px; bottom: 24px; z-index: 60;
    width: 60px; height: 60px; border-radius: 50%; background: var(--yesil); color: var(--lacivert);
    box-shadow: var(--golge-buyuk);
  }
  .wp-yuzen:hover { color: var(--lacivert); transform: scale(1.05); }
  .wp-yuzen svg { width: 30px; height: 30px; }
}

/* ==========================================================================
   İç sayfalar (hizmet / makale)
   ========================================================================== */
.sayfa-bas { background: var(--zemin); padding-block: 24px 40px; border-bottom: 1px solid var(--cizgi); }
@media (min-width: 900px) { .sayfa-bas { padding-block: 32px 56px; } }
.yol-izi ol { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 4px; font-size: .9rem; color: var(--gri); }
.yol-izi li + li::before { content: "›"; margin: 0 6px 0 2px; color: #9aa8b5; }
.yol-izi a { color: var(--gri); }
.yol-izi [aria-current] { color: var(--lacivert); font-weight: 700; }
.sayfa-bas h1 { max-width: 860px; }
.sayfa-bas .ozet { font-size: 1.15rem; color: var(--gri); max-width: 760px; margin: 0; }

.icerik-duzen { display: grid; gap: 40px; padding-block: 40px 64px; }
@media (min-width: 1024px) { .icerik-duzen { grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; padding-block: 56px 88px; } }

.yazi { max-width: 760px; }
.yazi h2 { margin-top: 1.6em; }
.yazi h2:first-child { margin-top: 0; }
.yazi h3 { margin-top: 1.4em; color: var(--mavi-koyu); }
.yazi ul li { margin-bottom: .4em; }

.kisa-cevap {
  background: var(--mavi-cok-acik); border: 1px solid var(--mavi-acik); border-radius: var(--yaricap-buyuk);
  padding: 22px 24px; margin-bottom: 32px;
}
.kisa-cevap h2 { font-size: 1.1rem; margin: 0 0 .5em; color: var(--mavi-koyu); }
.kisa-cevap p { margin: 0; }

.alan-kart { display: grid; gap: 16px; margin: 20px 0 8px; }
@media (min-width: 640px) { .alan-kart { grid-template-columns: repeat(2, 1fr); } }
.alan-kart > div { border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 20px; background: #fff; }
.alan-kart h3 { margin: 0 0 .1em; font-size: 1.1rem; }
.alan-kart .alt-baslik { font-weight: 700; color: var(--mavi); margin-bottom: .6em; font-size: .95rem; }
.alan-kart p { color: var(--gri); font-size: .98rem; margin-bottom: .5em; }
.alan-kart p:last-child { margin: 0; }

.yan { display: grid; gap: 20px; align-content: start; }
@media (min-width: 1024px) { .yan { position: sticky; top: calc(var(--ust-yukseklik) + 24px); } }
.yan-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap-buyuk); padding: 22px; }
.yan-kart h2 { font-size: 1.1rem; }
.yan-kart .btn { width: 100%; margin-top: 10px; }
.yan-kart ul { list-style: none; padding: 0; margin: 0; }
.yan-kart li + li { border-top: 1px solid var(--cizgi); }
.yan-kart li a { display: block; padding: 10px 0; text-decoration: none; font-weight: 700; }

/* ---------- Ek bileşenler ---------- */
.bilgi-notu-kap { margin-top: -8px; }
.bolum--ince { padding-block: 40px; }
@media (min-width: 900px) { .bolum--ince { padding-block: 56px; } }
.bolum__alt { margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 12px; }
.hizmet--vurgu { background: var(--mavi-cok-acik); border-color: var(--mavi-acik); }
.not p { margin: 0; }

.yazi__resim { margin: 0 0 32px; }
.yazi__resim img { width: 100%; max-height: 420px; object-fit: cover; border-radius: var(--yaricap-buyuk); }
.yazi__resim figcaption, .yan-resim figcaption { font-size: .9rem; color: var(--gri); margin-top: 8px; }
.yazi__not { margin-top: 32px; color: var(--gri); font-size: .95rem; }
.yazi--metin { max-width: 860px; padding-block: 40px 72px; }
.yazi--metin h2 { font-size: 1.4rem; }
.yazi--metin h3 { font-size: 1.12rem; }
.yazi .sss { margin-bottom: 8px; }

.yan-kart p { color: var(--gri); margin: 0; }
.yan-kart li a { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.yan-kart li a svg { width: 16px; height: 16px; flex: none; }
.yan-resim { margin: 0; }
.yan-resim img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--yaricap-buyuk); }

.sayilar--genis { grid-template-columns: repeat(2, 1fr); max-width: 820px; }
@media (min-width: 640px) { .sayilar--genis { grid-template-columns: repeat(4, 1fr); } }
.sayilar--genis div { background: #fff; border: 1px solid var(--cizgi); padding: 22px 12px; }
.sayilar--genis dd { font-size: 2rem; }

.ekip--genis { align-items: start; }
.kisi__ozgecmis { margin-top: 12px; text-align: left; }
.kisi__ozgecmis summary {
  cursor: pointer; font-weight: 800; color: var(--mavi); font-size: .92rem; text-align: center;
  list-style: none; padding: 6px; border-radius: 8px;
}
.kisi__ozgecmis summary::-webkit-details-marker { display: none; }
.kisi__ozgecmis summary::after { content: " ▾"; }
.kisi__ozgecmis[open] summary::after { content: " ▴"; }
.kisi__ozgecmis p { font-size: .9rem; margin-top: 6px; }

.icindekiler ul, .dugme-liste { list-style: none; padding: 0; margin: 0 0 32px; display: flex; flex-wrap: wrap; gap: 10px; }
.yazi section + section { margin-top: 40px; }

.galeri { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px) { .galeri { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .galeri { gap: 24px; } }
.galeri figure { margin: 0; }
.galeri__bag { display: block; border-radius: var(--yaricap); overflow: hidden; }
.galeri img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform .3s; }
.galeri__bag:hover img { transform: scale(1.03); }
.galeri figcaption { font-weight: 700; font-size: .95rem; margin-top: 8px; }

.iletisim-kutu .saatler { list-style: none; padding: 0; margin: 0; color: var(--gri); font-size: .95rem; }
.iletisim-kutu .saatler li { display: flex; flex-direction: column; }
.iletisim-kutu .saatler li + li { margin-top: 6px; }
.iletisim-kutu .saatler strong { color: var(--lacivert); }
.iletisim-kutu p + p { margin-top: 4px; }

.form { display: grid; gap: 16px; margin-top: 20px; }
.form__alan { display: grid; gap: 6px; }
.form__ikili { display: grid; gap: 16px; }
@media (min-width: 640px) { .form__ikili { grid-template-columns: 1fr 1fr; } }
.form label { font-weight: 700; }
.form__ops { font-weight: 400; color: var(--gri); font-size: .9rem; }
.form input[type="text"], .form input[type="tel"], .form input[type="email"], .form select, .form textarea {
  width: 100%; min-height: 48px; padding: 12px 14px; font: inherit; color: var(--lacivert);
  background: #fff; border: 1.5px solid #c3d0dd; border-radius: 12px;
}
.form textarea { resize: vertical; min-height: 140px; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 3px solid var(--mavi-acik); border-color: var(--mavi); }
.form__not { margin: 0; font-size: .88rem; color: var(--gri); }
.form__onay { display: flex; gap: 12px; align-items: flex-start; font-size: .95rem; }
.form__onay input { width: 22px; height: 22px; margin-top: 2px; flex: none; accent-color: var(--mavi); }
.form__onay label { font-weight: 400; }
.form__tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form .btn { justify-self: start; }
.form .btn:disabled { opacity: .7; cursor: wait; }

.adres-buyuk { font-style: normal; font-size: 1.15rem; font-weight: 700; margin-bottom: 12px; }
.harita {
  margin-top: 20px; border-radius: var(--yaricap-buyuk); border: 1px dashed #b8c7d6; background: #fff;
  min-height: 260px; display: grid; place-content: center; justify-items: center; gap: 12px; padding: 24px; text-align: center;
}
.harita p { margin: 0; color: var(--gri); max-width: 320px; }
.harita--acik { padding: 0; border: 0; overflow: hidden; display: block; }
.harita iframe { width: 100%; height: 340px; border: 0; display: block; }

.durum { text-align: center; padding-block: 72px 96px; }
.durum__ikon { width: 72px; height: 72px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; background: var(--mavi-acik); color: var(--mavi); }
.durum__ikon svg { width: 38px; height: 38px; }
.durum p { color: var(--gri); max-width: 560px; margin-inline: auto; font-size: 1.1rem; }
.durum__eylem { justify-content: center; }

.alt__saat { margin-top: 14px !important; font-size: .92rem; }
.alt__saat strong { color: #fff; }
.alt__son p { margin: 0; }
.alt__yasal { display: flex !important; flex-wrap: wrap; gap: 6px 16px !important; }

/* Galeri büyük görünüm */
html.kilitli { overflow: hidden; }
.isik-kutusu {
  width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0;
  background: rgba(10, 18, 28, .94); color: #fff;
}
.isik-kutusu::backdrop { background: rgba(10, 18, 28, .94); }
.isik-kutusu figure {
  margin: 0; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; padding: 64px 16px 72px;
}
.isik-kutusu img { max-width: 100%; max-height: calc(100dvh - 160px); width: auto; height: auto; object-fit: contain; border-radius: 10px; }
.isik-kutusu figcaption { font-weight: 700; text-align: center; }
.isik-kutusu button {
  position: absolute; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
  border: 0; background: rgba(255, 255, 255, .14); color: #fff; font: 700 1.6rem/1 var(--font); cursor: pointer;
}
.isik-kutusu button:hover { background: rgba(255, 255, 255, .26); }
.isik-kutusu .ik-kapat { top: 14px; right: 14px; font-size: 1.3rem; }
.isik-kutusu .ik-onceki, .isik-kutusu .ik-sonraki { top: 50%; transform: translateY(-50%); font-size: 2.2rem; }
.isik-kutusu .ik-onceki { left: 12px; }
.isik-kutusu .ik-sonraki { right: 12px; }
@media (max-width: 639px) {
  .isik-kutusu .ik-onceki, .isik-kutusu .ik-sonraki { top: auto; bottom: 14px; transform: none; }
}
.isik-kutusu .ik-sayac { position: absolute; left: 0; right: 0; bottom: 26px; margin: 0; text-align: center; font-size: .95rem; color: #c7d3df; pointer-events: none; }

.makale__tarih, .makale__kunye { color: var(--gri); font-size: .9rem; margin-bottom: 6px; }
.makale__baslik { font-size: 1.2rem; }
.makale__baslik a { color: var(--lacivert); text-decoration: none; }
.makale__baslik a::after { content: ""; position: absolute; inset: 0; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media print {
  .ust, .mobil-serit, .wp-yuzen, .alt, .yan { display: none !important; }
  body { padding: 0; }
}
