@charset "UTF-8";

/* =========================================================
   MediAntep Özel Tıp Merkezi — Tasarım Sistemi
   Marka: #b01918 (bordo kırmızı) · #001439 (lacivert)
   ========================================================= */

:root {
  /* Marka */
  --marka: #b01918;
  --marka-koyu: #8d1312;
  --marka-acik: #d32f2d;
  --marka-soluk: #fdf2f2;
  --marka-soluk-2: #fae5e5;

  --lacivert: #001439;
  --lacivert-2: #0a2350;
  --lacivert-3: #16356d;

  /* Nötr */
  --siyah: #0b1220;
  --metin: #2f3a4a;
  --metin-2: #5b6676;
  --metin-3: #8b95a3;
  --cizgi: #e6eaf0;
  --cizgi-2: #f0f3f7;
  --zemin: #f6f8fb;
  --beyaz: #ffffff;

  /* Yardımcı */
  --yesil: #0f9d58;
  --amber: #f2a30f;

  /* Ölçü */
  --r-s: 10px;
  --r-m: 16px;
  --r-l: 24px;
  --r-tam: 999px;

  --g-s: 0 1px 2px rgba(11, 18, 32, .06), 0 2px 8px rgba(11, 18, 32, .05);
  --g-m: 0 2px 6px rgba(11, 18, 32, .05), 0 12px 28px rgba(11, 18, 32, .08);
  --g-l: 0 8px 20px rgba(11, 18, 32, .08), 0 24px 60px rgba(11, 18, 32, .12);
  --g-marka: 0 10px 30px rgba(176, 25, 24, .28);

  --gecis: .3s cubic-bezier(.4, 0, .2, 1);
  --kap: 1240px;
  --ustbar-h: 40px;
  --basisi-h: 82px;
}

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

html { scroll-behavior: smooth; scroll-padding-top: 120px; }

body {
  margin: 0;
  font-family: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--metin);
  background: var(--beyaz);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5 {
  margin: 0 0 .6em;
  color: var(--lacivert);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -.02em;
}
h1 { font-size: clamp(2rem, 4.2vw, 3.15rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.35rem); }
h3 { font-size: clamp(1.15rem, 1.8vw, 1.4rem); }

p { margin: 0 0 1.1em; }
a { color: var(--marka); text-decoration: none; transition: color var(--gecis); }
a:hover { color: var(--marka-koyu); }
img { max-width: 100%; height: auto; display: block; }
ul { margin: 0; padding: 0; list-style: none; }

:focus-visible { outline: 3px solid var(--marka-acik); outline-offset: 3px; border-radius: 4px; }

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 2000;
  background: var(--marka); color: #fff; padding: 12px 20px; border-radius: 0 0 var(--r-s) 0;
}
.skip-link:focus { left: 0; color: #fff; }

.kapsayici { width: min(100% - 40px, var(--kap)); margin-inline: auto; }

/* ---------- Üst bar ---------- */
.ustbar {
  background: var(--lacivert);
  color: rgba(255, 255, 255, .82);
  font-size: .82rem;
  height: var(--ustbar-h);
  display: flex; align-items: center;
  position: relative; z-index: 1001;
}
.ustbar-ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ustbar a { color: rgba(255, 255, 255, .82); display: inline-flex; align-items: center; gap: 7px; }
.ustbar a:hover { color: #fff; }
.ustbar-sol, .ustbar-sag { display: flex; align-items: center; gap: 16px; }
.ustbar-ayrac { width: 1px; height: 14px; background: rgba(255, 255, 255, .2); }
.ustbar i { font-size: .95rem; }

.nobet {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  padding: 4px 12px; border-radius: var(--r-tam);
  font-weight: 600; font-size: .76rem; color: #fff;
}
.nabiz {
  width: 7px; height: 7px; border-radius: 50%;
  background: #34d17f; box-shadow: 0 0 0 0 rgba(52, 209, 127, .7);
  animation: nabiz 2s infinite;
}
@keyframes nabiz {
  0%   { box-shadow: 0 0 0 0 rgba(52, 209, 127, .7); }
  70%  { box-shadow: 0 0 0 9px rgba(52, 209, 127, 0); }
  100% { box-shadow: 0 0 0 0 rgba(52, 209, 127, 0); }
}

/* ---------- Başlık / menü ---------- */
/* Not: burada backdrop-filter kullanılmıyor — sabit konumlu mobil menü için
   kapsayıcı blok oluşturup çekmeceyi başlık yüksekliğine hapsediyordu. */
.basisi {
  position: sticky; top: 0; z-index: 1002;
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid var(--cizgi);
  transition: box-shadow var(--gecis), height var(--gecis);
}
.basisi.kaydi { box-shadow: var(--g-m); }
.basisi-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--basisi-h); transition: height var(--gecis); }
.basisi.kaydi .basisi-ic { height: 68px; }

.logo { flex-shrink: 0; display: block; }
.logo img { height: 46px; width: auto; transition: height var(--gecis); }
.basisi.kaydi .logo img { height: 38px; }

/* Masaüstünde sarmalayıcı kutu üretmez; mobilde çekmeceyi kırpar */
.gezinme-sarmal { display: contents; }

.menu { display: flex; align-items: center; gap: 2px; }
.menu > li { position: relative; }
.menu > li > a {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 10px 13px; border-radius: var(--r-s);
  color: var(--lacivert); font-weight: 600; font-size: .93rem;
  white-space: nowrap; transition: all var(--gecis);
}
.menu > li > a i:first-child { font-size: 1.02rem; color: var(--marka); transition: transform var(--gecis); }
.menu > li > a .ok { font-size: .68rem; opacity: .55; transition: transform var(--gecis); }
.menu > li > a:hover,
.menu > li.aktif > a { background: var(--marka-soluk); color: var(--marka); }
.menu > li > a:hover i:first-child { transform: translateY(-2px) scale(1.08); }
.menu > li.acilir:hover > a .ok { transform: rotate(180deg); }

.altmenu {
  position: absolute; top: calc(100% + 14px); left: 0; min-width: 268px;
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-m);
  box-shadow: var(--g-l); padding: 8px;
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: all var(--gecis);
}
.altmenu::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.acilir:hover > .altmenu { opacity: 1; visibility: visible; transform: translateY(0); }
.altmenu a {
  display: flex; align-items: center; gap: 11px;
  padding: 10px 13px; border-radius: var(--r-s);
  color: var(--metin); font-size: .9rem; font-weight: 500;
}
.altmenu a i:first-child {
  font-size: 1rem; color: var(--marka);
  width: 32px; height: 32px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--marka-soluk); border-radius: 9px;
  transition: all var(--gecis);
}
.altmenu a:hover { background: var(--zemin); color: var(--lacivert); }
.altmenu a:hover i:first-child { background: var(--marka); color: #fff; }
.dis-ikon { margin-left: auto; font-size: .72rem; opacity: .45; }
.alt-ac { display: none; }

.basisi-aksiyon { display: flex; align-items: center; gap: 12px; }

/* Mobil çekmecenin alt bloğu yalnızca mobilde görünür */
.gezinme-mobil-alt { display: none; }

/* ---------- Düğmeler ---------- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 12px 24px; border-radius: var(--r-tam);
  font-weight: 700; font-size: .92rem; line-height: 1;
  border: 2px solid transparent; cursor: pointer;
  transition: all var(--gecis); white-space: nowrap;
}
.dugme-dolu {
  background: linear-gradient(135deg, var(--marka) 0%, var(--marka-koyu) 100%);
  color: #fff; box-shadow: var(--g-marka);
}
.dugme-dolu:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 34px rgba(176, 25, 24, .38); }
.dugme-lacivert { background: var(--lacivert); color: #fff; }
.dugme-lacivert:hover { background: var(--lacivert-2); color: #fff; transform: translateY(-2px); }
.dugme-cizgi { border-color: var(--cizgi); color: var(--lacivert); background: #fff; }
.dugme-cizgi:hover { border-color: var(--marka); color: var(--marka); transform: translateY(-2px); }
.dugme-beyaz { background: #fff; color: var(--marka); }
.dugme-beyaz:hover { color: var(--marka-koyu); transform: translateY(-2px); box-shadow: var(--g-l); }
.dugme-cerceve { border-color: rgba(255, 255, 255, .55); color: #fff; }
.dugme-cerceve:hover { background: #fff; color: var(--marka); border-color: #fff; transform: translateY(-2px); }
.dugme.genis { width: 100%; }
.dugme i { font-size: 1.05rem; }

.randevu-dugme span { display: inline; }

/* ---------- Mobil menü düğmesi ---------- */
.gezinme-ac {
  display: none; width: 44px; height: 44px; padding: 0;
  background: var(--marka-soluk); border: 0; border-radius: var(--r-s);
  cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.gezinme-ac span { display: block; width: 20px; height: 2px; background: var(--marka); border-radius: 2px; transition: all var(--gecis); }
.gezinme-kapat { display: none; }

/* ---------- Bölüm başlıkları ---------- */
section { padding: 84px 0; }
.bolum-basi { text-align: center; max-width: 720px; margin: 0 auto 52px; }
.bolum-basi.sol { text-align: left; margin-inline: 0; }
.etiket {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--marka-soluk); color: var(--marka);
  padding: 7px 16px; border-radius: var(--r-tam);
  font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  margin-bottom: 16px;
}
.etiket i { font-size: .9rem; }
.bolum-basi p { color: var(--metin-2); font-size: 1.05rem; margin: 0; }
.zemin-gri { background: var(--zemin); }

/* ---------- Randevu başarı bildirimi ---------- */
.randevu-basari { background: #e9f8ef; border-bottom: 1px solid #bfe6cf; padding: 16px 0; }
.rb-ic { display: flex; align-items: center; gap: 16px; }
.rb-ikon {
  width: 42px; height: 42px; flex-shrink: 0; border-radius: 50%;
  background: var(--yesil); color: #fff; display: grid; place-items: center; font-size: 1.2rem;
}
.rb-metin { flex: 1; font-size: .93rem; color: #14532d; line-height: 1.55; }
.rb-metin strong { display: block; font-size: 1.02rem; margin-bottom: 2px; }
.rb-metin a { color: #0b6b3a; font-weight: 700; }
.bildirim-kapat {
  width: 34px; height: 34px; flex-shrink: 0; border: 0; border-radius: 50%;
  background: rgba(15, 157, 88, .12); color: #0b6b3a; cursor: pointer;
  display: grid; place-items: center; transition: all var(--gecis);
}
.bildirim-kapat:hover { background: var(--yesil); color: #fff; }
@media (max-width: 700px) {
  .rb-ic { align-items: flex-start; gap: 12px; }
  .rb-ikon { width: 34px; height: 34px; font-size: 1rem; }
}

/* ---------- Manşet ---------- */
.manset { position: relative; background: var(--lacivert); overflow: hidden; }
.manset-kaydirak { position: relative; }
.manset-slayt {
  position: absolute; inset: 0; opacity: 0;
  transition: opacity 1.1s ease;
}
.manset-slayt.etkin { opacity: 1; position: relative; }
.manset-slayt img { width: 100%; height: auto; display: block; animation: kenburns 9s ease-out both; }
@keyframes kenburns { from { transform: scale(1.05); } to { transform: scale(1); } }

.manset-nokta {
  position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px; z-index: 3;
}
.manset-nokta button {
  width: 34px; height: 5px; border: 0; border-radius: var(--r-tam);
  background: rgba(255, 255, 255, .45); cursor: pointer; padding: 0;
  transition: all var(--gecis);
}
.manset-nokta button.etkin { background: #fff; width: 48px; }
.manset-ok {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 46px; height: 46px; border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .18); backdrop-filter: blur(6px);
  color: #fff; font-size: 1.2rem; cursor: pointer;
  display: grid; place-items: center; transition: all var(--gecis); opacity: 0;
}
.manset:hover .manset-ok { opacity: 1; }
.manset-ok:hover { background: var(--marka); }
.manset-ok.sol { left: 18px; }
.manset-ok.sag { right: 18px; }

/* ---------- Hızlı kartlar (manşet altı) ---------- */
.hizli-kartlar {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  margin-top: -58px; position: relative; z-index: 5;
}
.hkart {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-l);
  padding: 28px 24px; text-align: center; box-shadow: var(--g-m);
  transition: all var(--gecis); position: relative; overflow: hidden;
}
.hkart::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 3px;
  background: linear-gradient(90deg, var(--marka), var(--marka-acik));
  transform: scaleX(0); transform-origin: left; transition: transform .45s ease;
}
.hkart:hover { transform: translateY(-8px); box-shadow: var(--g-l); border-color: var(--marka-soluk-2); }
.hkart:hover::after { transform: scaleX(1); }
.hkart-ikon {
  width: 62px; height: 62px; margin: 0 auto 16px; border-radius: 18px;
  background: linear-gradient(135deg, var(--marka-soluk), var(--marka-soluk-2));
  display: grid; place-items: center; color: var(--marka); font-size: 1.7rem;
  transition: all var(--gecis);
}
.hkart:hover .hkart-ikon { background: linear-gradient(135deg, var(--marka), var(--marka-koyu)); color: #fff; transform: rotate(-6deg) scale(1.06); }
.hkart h3 { font-size: 1.05rem; margin-bottom: 8px; }
.hkart p { font-size: .89rem; color: var(--metin-2); margin: 0; line-height: 1.6; }

/* ---------- Hakkımızda şeridi ---------- */
.hk-izgara { display: grid; grid-template-columns: 1.05fr 1fr; gap: 62px; align-items: center; }
.hk-gorsel { position: relative; }
.hk-gorsel img { border-radius: var(--r-l); box-shadow: var(--g-l); }
.hk-rozet {
  position: absolute; right: -18px; bottom: -18px;
  background: linear-gradient(135deg, var(--marka), var(--marka-koyu));
  color: #fff; border-radius: var(--r-l); padding: 22px 26px;
  box-shadow: var(--g-marka); text-align: center;
}
.hk-rozet .sayi { font-size: 2.4rem; font-weight: 900; line-height: 1; display: block; }
.hk-rozet .alt { font-size: .8rem; opacity: .9; font-weight: 600; }
.hk-liste { display: grid; gap: 14px; margin: 26px 0 30px; }
.hk-liste li { display: flex; gap: 13px; align-items: flex-start; }
.hk-liste i {
  color: var(--marka); font-size: 1.15rem; margin-top: 3px; flex-shrink: 0;
  width: 26px; height: 26px; display: grid; place-items: center;
  background: var(--marka-soluk); border-radius: 8px; font-size: .9rem;
}
.hk-liste strong { color: var(--lacivert); display: block; font-size: .98rem; }
.hk-liste span { color: var(--metin-2); font-size: .92rem; }

/* ---------- Sayaçlar ---------- */
.sayaclar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.sayac {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-l);
  padding: 30px 24px; text-align: center; transition: all var(--gecis);
}
.sayac:hover { transform: translateY(-6px); box-shadow: var(--g-m); border-color: var(--marka-soluk-2); }
.sayac i { font-size: 1.9rem; color: var(--marka); margin-bottom: 10px; display: block; }
.sayac .rakam { font-size: 2.5rem; font-weight: 900; color: var(--lacivert); line-height: 1; display: block; }
.sayac p { margin: 8px 0 0; font-size: .9rem; color: var(--metin-2); font-weight: 600; }

/* ---------- Birim kartları ---------- */
.birim-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 24px; }
.birim-kart {
  position: relative;
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-l);
  overflow: hidden; transition: all var(--gecis); display: flex; flex-direction: column;
}
.birim-kart:hover { transform: translateY(-8px); box-shadow: var(--g-l); border-color: transparent; }
.birim-gorsel { position: relative; aspect-ratio: 1060 / 400; overflow: hidden; background: var(--zemin); }
.birim-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.birim-kart:hover .birim-gorsel img { transform: scale(1.07); }
.birim-govde { padding: 24px; display: flex; flex-direction: column; flex: 1; }
/* İkon, görsellerdeki gömülü yazılarla çakışmaması için sol üst köşede durur */
.birim-ikon {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  width: 46px; height: 46px; border-radius: 14px;
  background: rgba(255, 255, 255, .94); backdrop-filter: blur(6px);
  color: var(--marka); display: grid; place-items: center; font-size: 1.25rem;
  box-shadow: var(--g-s); transition: all var(--gecis);
}
.birim-kart:hover .birim-ikon {
  background: linear-gradient(135deg, var(--marka), var(--marka-koyu));
  color: #fff; transform: rotate(-6deg) scale(1.06);
}
.birim-govde h3 { font-size: 1.12rem; margin-bottom: 8px; }
.birim-govde p { font-size: .9rem; color: var(--metin-2); margin-bottom: 16px; flex: 1; }
.birim-bag { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: .88rem; color: var(--marka); }
.birim-bag i { transition: transform var(--gecis); }
.birim-kart:hover .birim-bag i { transform: translateX(5px); }

/* ---------- Hekim kartları ---------- */
.hekim-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; }
.hekim-kart {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-l);
  overflow: hidden; text-align: center; transition: all var(--gecis);
}
.hekim-kart:hover { transform: translateY(-8px); box-shadow: var(--g-l); border-color: transparent; }
.hekim-foto {
  position: relative; aspect-ratio: 754 / 841; overflow: hidden;
  background: linear-gradient(165deg, var(--marka-soluk) 0%, #fff 62%);
  display: grid; place-items: end center;
}
.hekim-foto img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .55s ease; }
.hekim-kart:hover .hekim-foto img { transform: scale(1.05); }
.hekim-bosluk {
  width: 100%; height: 100%; display: grid; place-items: center;
  background: linear-gradient(150deg, var(--lacivert) 0%, var(--lacivert-3) 100%);
}
.hekim-bosharf {
  width: 96px; height: 96px; border-radius: 50%;
  background: rgba(255, 255, 255, .12); border: 2px solid rgba(255, 255, 255, .25);
  color: #fff; display: grid; place-items: center;
  font-size: 2rem; font-weight: 800; letter-spacing: .02em;
}
.hekim-govde { padding: 22px 18px 26px; }
.hekim-govde h3 { font-size: 1.02rem; margin-bottom: 5px; }
.hekim-brans {
  display: inline-block; font-size: .82rem; color: var(--marka);
  background: var(--marka-soluk); padding: 5px 13px; border-radius: var(--r-tam); font-weight: 600;
}
.hekim-govde .birim-bag { margin-top: 14px; }

/* ---------- Rehber kartları ---------- */
.rehber-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 26px; }
.rehber-kart {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-l);
  overflow: hidden; display: flex; flex-direction: column; transition: all var(--gecis);
}
.rehber-kart:hover { transform: translateY(-8px); box-shadow: var(--g-l); border-color: transparent; }
.rehber-gorsel { aspect-ratio: 16 / 10; overflow: hidden; background: var(--zemin); position: relative; }
.rehber-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.rehber-kart:hover .rehber-gorsel img { transform: scale(1.06); }
.rehber-kategori {
  position: absolute; top: 14px; left: 14px;
  background: rgba(255, 255, 255, .94); backdrop-filter: blur(6px);
  color: var(--marka); font-size: .74rem; font-weight: 700;
  padding: 6px 13px; border-radius: var(--r-tam);
}
.rehber-govde { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.rehber-tarih { font-size: .8rem; color: var(--metin-3); display: inline-flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.rehber-govde h3 { font-size: 1.05rem; line-height: 1.45; margin-bottom: 14px; flex: 1; }
.rehber-govde h3 a { color: var(--lacivert); }
.rehber-govde h3 a:hover { color: var(--marka); }

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.sayfa-basi {
  position: relative; padding: 62px 0 58px;
  background: linear-gradient(135deg, var(--lacivert) 0%, var(--lacivert-3) 100%);
  color: #fff; overflow: hidden;
}
.sayfa-basi::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(720px 320px at 12% -20%, rgba(176, 25, 24, .5), transparent 62%),
    radial-gradient(560px 280px at 92% 120%, rgba(176, 25, 24, .32), transparent 60%);
}
.sayfa-basi::after {
  content: ""; position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40' viewBox='0 0 120 40'%3E%3Cpath d='M0 20h28l5-11 7 22 6-15 5 4h69' fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='2'/%3E%3C/svg%3E");
  background-size: 240px 80px;
}
.sayfa-basi > * { position: relative; z-index: 2; }
.sayfa-basi h1 { color: #fff; margin-bottom: 12px; }
.kirinti { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; font-size: .88rem; color: rgba(255, 255, 255, .72); }
.kirinti a { color: rgba(255, 255, 255, .88); display: inline-flex; align-items: center; gap: 6px; }
.kirinti a:hover { color: #fff; }
.kirinti .ayrac { opacity: .45; }

/* ---------- İçerik metni ---------- */
.icerik-govde { font-size: 1.02rem; color: var(--metin); }
.icerik-govde h2 { margin-top: 2.1em; }
.icerik-govde h2:first-child { margin-top: 0; }
.icerik-govde h3 { margin-top: 1.7em; color: var(--lacivert); }
.icerik-govde > p:first-child { font-size: 1.12rem; color: var(--metin-2); }

.yazi-duzen { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }

/* Vurgulu kutu */
.vurgu-kutu {
  background: var(--marka-soluk); border-left: 4px solid var(--marka);
  border-radius: 0 var(--r-m) var(--r-m) 0; padding: 20px 24px; margin: 28px 0;
}
.vurgu-kutu p:last-child { margin-bottom: 0; }
.vurgu-kutu i { color: var(--marka); margin-right: 8px; }

/* Hizmet listesi (birim sayfaları) */
.hizmet-liste { display: grid; gap: 16px; margin: 30px 0; }
.hizmet-oge {
  display: flex; gap: 18px; align-items: flex-start;
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-m);
  padding: 20px 22px; transition: all var(--gecis);
}
.hizmet-oge:hover { border-color: var(--marka-soluk-2); box-shadow: var(--g-s); transform: translateX(4px); }
.hizmet-no {
  width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px;
  background: linear-gradient(135deg, var(--marka), var(--marka-koyu)); color: #fff;
  display: grid; place-items: center; font-weight: 800; font-size: .95rem;
}
.hizmet-oge h3 { font-size: 1.02rem; margin-bottom: 5px; }
.hizmet-oge p { margin: 0; font-size: .93rem; color: var(--metin-2); }

/* Neden biz */
.neden-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; margin: 28px 0; }
.neden-kart {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-m); padding: 24px;
  transition: all var(--gecis);
}
.neden-kart:hover { transform: translateY(-5px); box-shadow: var(--g-m); }
.neden-kart i {
  width: 44px; height: 44px; border-radius: 13px; margin-bottom: 13px;
  background: var(--marka-soluk); color: var(--marka);
  display: grid; place-items: center; font-size: 1.25rem;
}
.neden-kart h3 { font-size: 1rem; margin-bottom: 6px; }
.neden-kart p { font-size: .89rem; color: var(--metin-2); margin: 0; }

/* Yan sütun */
.yan { position: sticky; top: 130px; display: grid; gap: 22px; }
.yan-kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 24px; }
.yan-kutu h3 { font-size: 1.02rem; margin-bottom: 16px; display: flex; align-items: center; gap: 9px; }
.yan-kutu h3 i { color: var(--marka); }
.yan-liste li { border-bottom: 1px solid var(--cizgi-2); }
.yan-liste li:last-child { border-bottom: 0; }
.yan-liste a { display: flex; align-items: center; gap: 11px; padding: 11px 0; color: var(--metin); font-size: .92rem; font-weight: 500; }
.yan-liste a i:first-child { color: var(--marka); font-size: 1rem; width: 20px; text-align: center; }
.yan-liste a:hover { color: var(--marka); transform: translateX(4px); }
.yan-liste li.etkin a { color: var(--marka); font-weight: 700; }

.yan-cta {
  background: linear-gradient(150deg, var(--lacivert) 0%, var(--lacivert-3) 100%);
  color: #fff; text-align: center; border: 0;
}
.yan-cta h3 { color: #fff; justify-content: center; }
.yan-cta h3 i { color: #fff; }
.yan-cta p { font-size: .9rem; color: rgba(255, 255, 255, .78); }

/* ---------- SSS ---------- */
.sss-liste { display: grid; gap: 14px; max-width: 880px; margin-inline: auto; }
.sss-oge { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-m); overflow: hidden; transition: all var(--gecis); }
.sss-oge.acik { border-color: var(--marka-soluk-2); box-shadow: var(--g-m); }
.sss-soru {
  width: 100%; background: none; border: 0; cursor: pointer;
  display: flex; align-items: center; gap: 16px; text-align: left;
  padding: 20px 24px; font-family: inherit; font-size: 1.02rem; font-weight: 700;
  color: var(--lacivert); transition: color var(--gecis);
}
.sss-soru:hover { color: var(--marka); }
.sss-oge.acik .sss-soru { color: var(--marka); }
.sss-isaret {
  width: 32px; height: 32px; flex-shrink: 0; border-radius: 10px;
  background: var(--marka-soluk); color: var(--marka);
  display: grid; place-items: center; margin-left: auto; transition: all var(--gecis);
}
.sss-oge.acik .sss-isaret { background: var(--marka); color: #fff; transform: rotate(180deg); }
.sss-cevap { max-height: 0; overflow: hidden; transition: max-height .38s ease; }
.sss-cevap-ic { padding: 0 24px 22px 72px; color: var(--metin-2); font-size: .96rem; }

/* ---------- İletişim ---------- */
.iletisim-izgara { display: grid; grid-template-columns: 1fr 1.15fr; gap: 44px; align-items: start; }
.il-kutular { display: grid; gap: 16px; }
.il-kutu {
  display: flex; gap: 17px; align-items: flex-start;
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-m);
  padding: 22px; transition: all var(--gecis);
}
.il-kutu:hover { transform: translateY(-4px); box-shadow: var(--g-m); border-color: var(--marka-soluk-2); }
.il-kutu > i {
  width: 46px; height: 46px; flex-shrink: 0; border-radius: 14px;
  background: linear-gradient(135deg, var(--marka-soluk), var(--marka-soluk-2));
  color: var(--marka); display: grid; place-items: center; font-size: 1.25rem;
}
.il-kutu h3 { font-size: .98rem; margin-bottom: 4px; }
.il-kutu p, .il-kutu a { margin: 0; font-size: .93rem; color: var(--metin-2); }
.il-kutu a:hover { color: var(--marka); }

.form-kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 34px; box-shadow: var(--g-s); }
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.alan { margin-bottom: 18px; }
.alan label { display: block; font-size: .88rem; font-weight: 600; color: var(--lacivert); margin-bottom: 7px; }
.alan input, .alan select, .alan textarea {
  width: 100%; padding: 13px 16px; font-family: inherit; font-size: .95rem;
  border: 1.5px solid var(--cizgi); border-radius: var(--r-s);
  background: var(--zemin); color: var(--metin); transition: all var(--gecis);
}
.alan textarea { resize: vertical; min-height: 120px; }
.alan input:focus, .alan select:focus, .alan textarea:focus {
  outline: none; border-color: var(--marka); background: #fff;
  box-shadow: 0 0 0 4px rgba(176, 25, 24, .1);
}
.alan-onay { display: flex; gap: 11px; align-items: flex-start; font-size: .86rem; color: var(--metin-2); }
.alan-onay input { width: auto; margin-top: 3px; flex-shrink: 0; }
.harita { border-radius: var(--r-l); overflow: hidden; border: 1px solid var(--cizgi); box-shadow: var(--g-s); }
.harita iframe { display: block; width: 100%; height: 420px; border: 0; }

/* ---------- Anlaşmalı kurumlar ---------- */
.kurum-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; }
.kurum-kart {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-l);
  padding: 30px 26px; text-align: center; transition: all var(--gecis);
}
.kurum-kart:hover { transform: translateY(-6px); box-shadow: var(--g-m); border-color: var(--marka-soluk-2); }
.kurum-kart i {
  width: 58px; height: 58px; margin: 0 auto 15px; border-radius: 17px;
  background: linear-gradient(135deg, var(--marka-soluk), var(--marka-soluk-2));
  color: var(--marka); display: grid; place-items: center; font-size: 1.6rem;
}
.kurum-kart h3 { font-size: 1.05rem; margin-bottom: 7px; }
.kurum-kart p { font-size: .9rem; color: var(--metin-2); margin: 0; }

/* ---------- Yardım şeridi ---------- */
.yardim-serit {
  background: linear-gradient(135deg, var(--marka) 0%, var(--marka-koyu) 100%);
  color: #fff; padding: 54px 0; position: relative; overflow: hidden;
}
.yardim-serit::before {
  content: ""; position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40' viewBox='0 0 120 40'%3E%3Cpath d='M0 20h28l5-11 7 22 6-15 5 4h69' fill='none' stroke='%23ffffff' stroke-opacity='.12' stroke-width='2'/%3E%3C/svg%3E");
  background-size: 220px 74px;
}
.yardim-ic { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.yardim-metin h2 { color: #fff; margin-bottom: 6px; font-size: clamp(1.4rem, 2.4vw, 1.95rem); }
.yardim-metin p { margin: 0; color: rgba(255, 255, 255, .88); font-size: .98rem; }
.yardim-dugmeler { display: flex; gap: 13px; flex-wrap: wrap; }

/* ---------- Alt bilgi ---------- */
.altbilgi { background: var(--lacivert); color: rgba(255, 255, 255, .72); font-size: .92rem; }
.altbilgi-ust {
  display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.4fr; gap: 44px;
  padding: 64px 0 44px;
}
.altbilgi-logo {
  height: 52px; width: auto; margin-bottom: 18px;
  filter: brightness(0) invert(1); opacity: .95;
}
.altbilgi-ozet { color: rgba(255, 255, 255, .66); font-size: .92rem; line-height: 1.75; }
.altbilgi-sosyal { display: flex; gap: 10px; margin-top: 20px; }
.altbilgi-sosyal a {
  width: 40px; height: 40px; border-radius: 12px;
  background: rgba(255, 255, 255, .08); color: #fff;
  display: grid; place-items: center; font-size: 1.05rem; transition: all var(--gecis);
}
.altbilgi-sosyal a:hover { background: var(--marka); transform: translateY(-3px); color: #fff; }
.altbilgi-guncelleme {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 20px 0 0; padding: 7px 14px; border-radius: var(--r-tam);
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12);
  font-size: .82rem; color: rgba(255, 255, 255, .72);
}
.altbilgi-guncelleme i { color: var(--marka-acik); font-size: .9rem; }
.altbilgi-guncelleme time { color: #fff; font-weight: 600; }
.altbilgi-sutun h3 {
  color: #fff; font-size: 1rem; margin-bottom: 18px;
  display: flex; align-items: center; gap: 9px; padding-bottom: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.altbilgi-sutun h3 i { color: var(--marka-acik); }
.altbilgi-sutun ul { display: grid; gap: 11px; }
.altbilgi-sutun a { color: rgba(255, 255, 255, .72); display: inline-flex; align-items: center; gap: 7px; font-size: .91rem; }
.altbilgi-sutun a:hover { color: #fff; transform: translateX(4px); }
.altbilgi-sutun a i { font-size: .68rem; color: var(--marka-acik); }
.altbilgi-iletisim li { display: flex; gap: 12px; align-items: flex-start; }
.altbilgi-iletisim li > i { color: var(--marka-acik); font-size: .95rem; margin-top: 5px; flex-shrink: 0; }
.altbilgi-iletisim span, .altbilgi-iletisim a { font-size: .9rem; line-height: 1.65; }
.altbilgi-iletisim strong { color: #fff; }
.altbilgi-alt {
  border-top: 1px solid rgba(255, 255, 255, .1); padding: 22px 0;
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: .85rem; color: rgba(255, 255, 255, .55);
}
.altbilgi-alt p { margin: 0; }

/* ---------- Hızlı erişim (sağ alt) ---------- */
.hizli-erisim { position: fixed; right: 16px; bottom: 84px; z-index: 900; display: grid; gap: 10px; }
.he-dugme {
  width: 50px; height: 50px; border-radius: 50%; color: #fff;
  display: grid; place-items: center; font-size: 1.2rem; position: relative;
  box-shadow: var(--g-m); transition: all var(--gecis);
}
.he-wp { background: #25d366; }
.he-tel { background: var(--lacivert); }
.he-rnd { background: var(--marka); }
.he-dugme:hover { color: #fff; transform: scale(1.1); }
.he-etiket {
  position: absolute; right: 62px; top: 50%; transform: translateY(-50%) translateX(8px);
  background: var(--lacivert); color: #fff; font-size: .8rem; font-weight: 600;
  padding: 7px 13px; border-radius: var(--r-s); white-space: nowrap;
  opacity: 0; pointer-events: none; transition: all var(--gecis);
}
.he-dugme:hover .he-etiket { opacity: 1; transform: translateY(-50%) translateX(0); }

.yukari {
  position: fixed; right: 16px; bottom: 20px; z-index: 900;
  width: 50px; height: 50px; border-radius: 50%; border: 0; cursor: pointer;
  background: #fff; color: var(--lacivert); box-shadow: var(--g-m);
  display: grid; place-items: center; font-size: 1.15rem;
  opacity: 0; visibility: hidden; transform: translateY(12px); transition: all var(--gecis);
}
.yukari.gorunur { opacity: 1; visibility: visible; transform: translateY(0); }
.yukari:hover { background: var(--marka); color: #fff; }

/* ---------- Kaydırma animasyonları ---------- */
.gorun { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .3, 1); }
.gorun.icinde { opacity: 1; transform: none; }
.gorun.g1 { transition-delay: .08s; }
.gorun.g2 { transition-delay: .16s; }
.gorun.g3 { transition-delay: .24s; }
.gorun.g4 { transition-delay: .32s; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .altbilgi-ust { grid-template-columns: 1fr 1fr; gap: 36px; }
  .hizli-kartlar { grid-template-columns: repeat(2, 1fr); }
  .sayaclar { grid-template-columns: repeat(2, 1fr); }
  .yazi-duzen { grid-template-columns: 1fr; }
  .yan { position: static; }
}

@media (max-width: 991px) {
  .randevu-dugme span { display: none; }
  .randevu-dugme { padding: 12px 16px; }
  .gezinme-ac { display: flex; }
  .gezinme-kapat {
    display: grid; place-items: center; position: absolute; top: 16px; right: 16px;
    width: 42px; height: 42px; border: 0; border-radius: var(--r-s);
    background: var(--marka-soluk); color: var(--marka); font-size: 1.1rem; cursor: pointer;
  }
  /* Kapalı çekmecenin sayfayı yatayda genişletmemesi için kırpan sarmalayıcı */
  .gezinme-sarmal {
    display: block; position: fixed; inset: 0; z-index: 1100;
    overflow: hidden; pointer-events: none;
  }
  .gezinme {
    position: absolute; inset: 0 0 0 auto; width: min(92vw, 380px);
    background: #fff; padding: 74px 20px 28px; overflow-y: auto;
    transform: translateX(100%); transition: transform .35s cubic-bezier(.4, 0, .2, 1);
    box-shadow: -12px 0 40px rgba(11, 18, 32, .18);
    pointer-events: auto;
  }
  .gezinme.acik { transform: translateX(0); }
  .menu { flex-direction: column; align-items: stretch; gap: 3px; }
  .menu > li > a { padding: 14px 14px; font-size: 1rem; }
  .menu > li > a .ok { display: none; }
  .acilir { position: relative; }
  .alt-ac {
    display: grid; place-items: center; position: absolute; top: 6px; right: 6px;
    width: 40px; height: 40px; border: 0; background: none; cursor: pointer;
    color: var(--metin-3); font-size: .9rem; transition: transform var(--gecis);
  }
  .acilir.acik > .alt-ac { transform: rotate(180deg); color: var(--marka); }
  .altmenu {
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; border: 0; border-left: 2px solid var(--marka-soluk-2);
    border-radius: 0; margin: 2px 0 6px 18px; padding: 0 0 0 8px;
    max-height: 0; overflow: hidden; transition: max-height .35s ease;
  }
  .acilir.acik > .altmenu { max-height: 640px; }
  .gezinme-mobil-alt { display: block; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--cizgi); }
  /* Örtü, başlığın yığın bağlamının (z-index 1002) altında kalmalı ki
     çekmece net görünsün; sayfa içeriğini yine de karartır. */
  .menu-ortu {
    position: fixed; inset: 0; z-index: 999; background: rgba(11, 18, 32, .45);
    backdrop-filter: blur(3px); opacity: 0; visibility: hidden; transition: all var(--gecis);
  }
  .menu-ortu.acik { opacity: 1; visibility: visible; }

  .hk-izgara { grid-template-columns: 1fr; gap: 40px; }
  .iletisim-izgara { grid-template-columns: 1fr; gap: 32px; }
  section { padding: 62px 0; }
  .hizli-kartlar { margin-top: -34px; }
}

@media (max-width: 700px) {
  .ustbar { font-size: .76rem; }
  .gizle-mobil { display: none; }
  .nobet-metin { display: none; }
  .nobet { padding: 5px 9px; }
  .hizli-kartlar { grid-template-columns: 1fr; margin-top: 26px; }
  .sayaclar { grid-template-columns: 1fr 1fr; gap: 14px; }
  .sayac { padding: 22px 14px; }
  .sayac .rakam { font-size: 2rem; }
  .altbilgi-ust { grid-template-columns: 1fr; gap: 30px; padding: 46px 0 32px; }
  .form-satir { grid-template-columns: 1fr; gap: 0; }
  .form-kutu { padding: 24px 20px; }
  .yardim-ic { flex-direction: column; text-align: center; }
  .yardim-dugmeler { justify-content: center; }
  .hk-rozet { right: 12px; bottom: -12px; padding: 16px 20px; }
  .hk-rozet .sayi { font-size: 1.9rem; }
  .manset-ok { display: none; }
  .hizli-erisim { bottom: 76px; right: 12px; }
  .he-dugme { width: 46px; height: 46px; font-size: 1.1rem; }
  .yukari { right: 12px; bottom: 16px; width: 46px; height: 46px; }
  .sss-cevap-ic { padding-left: 24px; }
  .sss-soru { padding: 17px 18px; font-size: .96rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  html { scroll-behavior: auto; }
  .gorun { opacity: 1; transform: none; }
}

@media print {
  .ustbar, .basisi, .hizli-erisim, .yukari, .yardim-serit, .altbilgi { display: none !important; }
}

/* ---------- 404 Hata Sayfası ---------- */
.hata404 { padding: 80px 0 90px; background:
  radial-gradient(1100px 420px at 50% -8%, var(--marka-soluk) 0%, transparent 62%), var(--beyaz); }
.hata404-ic { max-width: 760px; margin: 0 auto; text-align: center; }
.hata404-kod {
  font-size: clamp(5.5rem, 20vw, 10rem); font-weight: 900; line-height: .9;
  letter-spacing: -.04em;
  background: linear-gradient(135deg, var(--marka) 0%, var(--marka-acik) 55%, var(--lacivert) 130%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  margin-bottom: 8px;
}
.hata404-ic h1 { font-size: clamp(1.5rem, 4.5vw, 2.1rem); margin: 0 0 12px; color: var(--lacivert); }
.hata404-ic > p { color: var(--metin-2); max-width: 560px; margin: 0 auto 26px; line-height: 1.7; }
.hata404-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 48px; }
.hata404-baglantilar h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: .08em;
  color: var(--metin-3); margin: 0 0 18px; }
.hata404-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hata404-kart {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 22px 14px; border: 1px solid var(--cizgi); border-radius: var(--r-m);
  background: var(--beyaz); color: var(--metin); font-weight: 600; text-decoration: none;
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.hata404-kart i { font-size: 1.6rem; color: var(--marka); }
.hata404-kart:hover { transform: translateY(-4px); box-shadow: var(--g-m); border-color: var(--marka-soluk-2); }

/* ---------- Teşekkür / Randevu Alındı Sayfası ---------- */
.tesekkur { padding: 78px 0 88px; background:
  radial-gradient(1100px 440px at 50% -6%, var(--marka-soluk) 0%, transparent 60%), var(--beyaz); }
.tesekkur-ic { max-width: 720px; margin: 0 auto; text-align: center; }
.tesekkur-ikon {
  display: grid; place-items: center; width: 92px; height: 92px; margin: 0 auto 22px;
  border-radius: var(--r-tam); font-size: 2.6rem; color: #fff;
  background: linear-gradient(135deg, var(--yesil), #0c8a4d);
  box-shadow: 0 12px 30px rgba(15, 157, 88, .34); animation: tsPop .5s cubic-bezier(.2, .8, .2, 1.2);
}
@keyframes tsPop { from { transform: scale(.6); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.tesekkur-ic h1 { font-size: clamp(1.6rem, 5vw, 2.3rem); color: var(--lacivert); margin: 0 0 12px; }
.tesekkur-ozet { color: var(--metin-2); font-size: 1.05rem; line-height: 1.75; max-width: 580px; margin: 0 auto 34px; }
.tesekkur-bilgi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; text-align: left; margin-bottom: 34px; }
.tesekkur-bilgi-oge {
  display: flex; gap: 12px; padding: 18px 16px; background: var(--zemin);
  border: 1px solid var(--cizgi); border-radius: var(--r-m);
}
.tesekkur-bilgi-oge i { font-size: 1.4rem; color: var(--marka); flex-shrink: 0; }
.tesekkur-bilgi-oge strong { display: block; font-size: .95rem; color: var(--lacivert); margin-bottom: 3px; }
.tesekkur-bilgi-oge span { font-size: .86rem; color: var(--metin-2); line-height: 1.5; }
.tesekkur-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

@media (max-width: 760px) {
  .hata404-kartlar { grid-template-columns: repeat(2, 1fr); }
  .tesekkur-bilgi { grid-template-columns: 1fr; }
  .hata404, .tesekkur { padding: 54px 0 64px; }
}
@media (max-width: 400px) {
  .hata404-kartlar { grid-template-columns: 1fr; }
  .hata404-dugmeler .dugme, .tesekkur-dugmeler .dugme { width: 100%; justify-content: center; }
}
