/* ==========================================================================
   t04 · Sıcak & Renkli — Dr. Zeynep Arslan Çocuk Kliniği
   Palet: sarı #fbbf24 · mint #34d399 · gök mavisi #60a5fa · pembe #f472b6 · krem #fffbeb · kahve #4a2e1f
   Fontlar: Nunito (metin/başlık 800) + Baloo 2 (vurgu)
   ========================================================================== */
:root {
  --sari: #fbbf24; --sari-acik: #fef3c7; --sari-koyu: #d97706;
  --mint: #34d399; --mint-acik: #d1fae5; --mint-koyu: #059669;
  --mavi: #60a5fa; --mavi-acik: #dbeafe; --mavi-koyu: #2563eb;
  --pembe: #f472b6; --pembe-acik: #fce7f3; --pembe-koyu: #db2777;
  --krem: #fffbeb; --krem-koyu: #fef3c7; --beyaz: #fff;
  --kahve: #4a2e1f; --kahve-orta: #6b4a3a; --kahve-acik: #8c6d5f; --kahve-cizgi: #f1e4d3;
  --sv-accent: #fbbf24; --sv-accent-text: #4a2e1f; --sv-radius: 24px;
  --r: 24px; --r-k: 16px; --r-b: 32px;
  --golge: 0 10px 30px -10px rgba(74, 46, 31, .18);
  --golge-b: 0 24px 50px -16px rgba(74, 46, 31, .25);
  --kap: 1200px;
  --gecis: .3s cubic-bezier(.4, 0, .2, 1);
}

html { scroll-padding-top: 110px; }
body {
  font-family: 'Nunito', system-ui, sans-serif; font-size: 16px; line-height: 1.7; color: var(--kahve);
  background-color: var(--krem);
  background-image: radial-gradient(rgba(251, 191, 36, .16) 1.6px, transparent 1.6px);
  background-size: 28px 28px;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5 { font-family: 'Nunito', sans-serif; font-weight: 800; line-height: 1.2; margin: 0 0 .5em; color: var(--kahve); letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 4.4vw, 3.4rem); }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
a { text-decoration: none; transition: color var(--gecis); }
.baloo { font-family: 'Baloo 2', 'Nunito', sans-serif; font-weight: 800; }
.vurgu { font-family: 'Baloo 2', sans-serif; font-weight: 800; position: relative; display: inline-block; z-index: 0; }
.vurgu::after { content: ""; position: absolute; left: -2%; right: -2%; bottom: 8%; height: 34%; background: var(--sari); border-radius: 999px; z-index: -1; opacity: .55; transform: rotate(-1.5deg); }
.vurgu.mint::after { background: var(--mint); } .vurgu.mavi::after { background: var(--mavi); } .vurgu.pembe::after { background: var(--pembe); }
.kap { width: min(var(--kap), calc(100% - 40px)); margin: 0 auto; }
.bolum { padding: 90px 0; position: relative; }
.bolum-beyaz { background: var(--beyaz); }
.bolum-krem { background: var(--krem); }
.bolum-mint { background: var(--mint-acik); }
.bolum-mavi { background: var(--mavi-acik); }
.bolum-sari { background: var(--sari-acik); }
.bolum-pembe { background: var(--pembe-acik); }
.bolum-baslik { text-align: center; max-width: 680px; margin: 0 auto 56px; }
.bolum-baslik.sol { text-align: left; margin-left: 0; }
.bolum-baslik p { color: var(--kahve-acik); font-size: 1.08rem; margin: 0; }
.etiket { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 999px; font-weight: 800; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 14px; background: var(--sari-acik); color: var(--sari-koyu); }
.etiket.mint { background: var(--mint-acik); color: var(--mint-koyu); }
.etiket.mavi { background: var(--mavi-acik); color: var(--mavi-koyu); }
.etiket.pembe { background: var(--pembe-acik); color: var(--pembe-koyu); }
.etiket::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.mt { margin-top: 24px; }
.gizli { display: none !important; }

/* ---- Butonlar ---- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 28px; border-radius: 999px; font-weight: 800; font-size: 1rem; border: 2px solid transparent; transition: transform var(--gecis), box-shadow var(--gecis), background var(--gecis), color var(--gecis); cursor: pointer; line-height: 1.2; }
.btn:hover { transform: translateY(-3px); box-shadow: var(--golge-b); }
.btn-sari { background: var(--sari); color: var(--kahve); }
.btn-sari:hover { background: #f59e0b; }
.btn-mint { background: var(--mint); color: #064e3b; }
.btn-mint:hover { background: #10b981; }
.btn-mavi { background: var(--mavi); color: #1e3a8a; }
.btn-mavi:hover { background: #3b82f6; }
.btn-pembe { background: var(--pembe); color: #831843; }
.btn-kahve { background: var(--kahve); color: #fff; }
.btn-kahve:hover { background: #3a2318; }
.btn-cizgi { background: transparent; border-color: var(--kahve); color: var(--kahve); }
.btn-cizgi:hover { background: var(--kahve); color: #fff; }
.btn-cizgi-acik { background: rgba(255,255,255,.7); border-color: #fff; color: var(--kahve); }
.btn-wa { background: #25d366; color: #fff; }
.btn-kucuk { padding: 10px 20px; font-size: .92rem; }
.btn-buyuk { padding: 18px 36px; font-size: 1.08rem; }
.btn svg { flex: none; }

/* ---- Daire ikonlar ---- */
.daire-ikon { width: 56px; height: 56px; border-radius: 50%; display: inline-grid; place-items: center; flex: none; transition: transform var(--gecis); }
.daire-ikon.buyuk { width: 72px; height: 72px; }
.daire-ikon.kucuk { width: 42px; height: 42px; }
.daire-ikon.sari { background: var(--sari-acik); color: var(--sari-koyu); }
.daire-ikon.mint { background: var(--mint-acik); color: var(--mint-koyu); }
.daire-ikon.mavi { background: var(--mavi-acik); color: var(--mavi-koyu); }
.daire-ikon.pembe { background: var(--pembe-acik); color: var(--pembe-koyu); }
.daire-ikon.dolu.sari { background: var(--sari); color: var(--kahve); }
.daire-ikon.dolu.mint { background: var(--mint); color: #064e3b; }
.daire-ikon.dolu.mavi { background: var(--mavi); color: #1e3a8a; }
.daire-ikon.dolu.pembe { background: var(--pembe); color: #831843; }

/* ---- Dalgalar ---- */
.dalga { position: absolute; left: 0; right: 0; bottom: -1px; line-height: 0; z-index: 2; pointer-events: none; }
.dalga svg { width: 100%; height: 70px; display: block; }
.dalga-ters { bottom: auto; top: -1px; transform: rotate(180deg); }
@media (max-width: 768px) { .dalga svg { height: 40px; } }

/* ---- Dekor / yüzen öğeler ---- */
@keyframes yuz { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-14px) rotate(4deg); } }
@keyframes yuz2 { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(12px) rotate(-5deg); } }
@keyframes salla { 0%, 100% { transform: rotate(-4deg); } 50% { transform: rotate(4deg); } }
@keyframes balon { 0% { border-radius: 45% 55% 60% 40% / 50% 40% 60% 50%; } 50% { border-radius: 55% 45% 40% 60% / 45% 55% 45% 55%; } 100% { border-radius: 45% 55% 60% 40% / 50% 40% 60% 50%; } }
.dekor-yildiz { position: absolute; color: var(--sari); opacity: .7; animation: yuz 6s ease-in-out infinite; pointer-events: none; z-index: 1; }
.dekor-yildiz svg { fill: currentColor; stroke: none; }
.y1 { top: 30px; left: 6%; color: var(--sari); }
.y2 { top: 50px; right: 8%; color: var(--mavi); animation: yuz2 7s ease-in-out infinite; }
.y3 { bottom: 70px; left: 14%; color: var(--pembe); animation-duration: 8s; }
@media (prefers-reduced-motion: reduce) { .dekor-yildiz, .balon-gorsel, .hero-dekor > * { animation: none !important; } }

/* ---- Üst şerit ---- */
.ust-serit { background: var(--kahve); color: #fde68a; font-size: .85rem; font-weight: 700; }
.ust-serit .kap { display: flex; justify-content: space-between; align-items: center; min-height: 38px; gap: 16px; }
.ust-serit-sol, .ust-serit-sag { display: flex; gap: 22px; align-items: center; }
.ust-serit span, .ust-serit a { display: inline-flex; align-items: center; gap: 6px; color: inherit; }
.ust-serit a:hover { color: #fff; }
.ust-serit .acil-link { background: var(--pembe); color: #fff; padding: 4px 12px; border-radius: 999px; }
.ust-serit .acil-link:hover { background: var(--pembe-koyu); }

/* ---- Header ---- */
.header { position: sticky; top: 0; z-index: 100; background: rgba(255, 251, 235, .9); backdrop-filter: blur(12px); transition: box-shadow var(--gecis), background var(--gecis); }
.header.is-scrolled { background: rgba(255, 255, 255, .95); box-shadow: 0 8px 30px -12px rgba(74, 46, 31, .25); }
.header-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; }
.logo { display: flex; align-items: center; gap: 12px; color: var(--kahve); }
.logo-isaret { display: grid; place-items: center; transition: transform var(--gecis); }
.logo:hover .logo-isaret { transform: rotate(-10deg) scale(1.05); }
.logo-metin { display: flex; flex-direction: column; line-height: 1.15; }
.logo-metin strong { font-family: 'Baloo 2', sans-serif; font-size: 1.28rem; font-weight: 800; }
.logo-metin small { font-size: .74rem; font-weight: 700; color: var(--kahve-acik); letter-spacing: .02em; }
.nav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 6px; background: #fff; border-radius: 999px; box-shadow: var(--golge); }
.nav a { display: block; padding: 9px 16px; border-radius: 999px; font-weight: 800; font-size: .93rem; color: var(--kahve-orta); transition: all var(--gecis); }
.nav a:hover { color: var(--kahve); background: var(--sari-acik); }
.nav a.active { background: var(--sari); color: var(--kahve); }
.header-sag { display: flex; align-items: center; gap: 12px; }
.nav-toggle { display: none; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--sari); flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.nav-toggle span { width: 20px; height: 2.5px; border-radius: 2px; background: var(--kahve); transition: var(--gecis); }
body.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
body.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
body.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ---- Mobil menü ---- */
.mobil-menu { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 88vw); background: var(--krem); z-index: 200; transform: translateX(105%); transition: transform .45s cubic-bezier(.77, 0, .18, 1); border-radius: 32px 0 0 32px; box-shadow: -20px 0 60px rgba(74, 46, 31, .2); overflow-y: auto; }
.mobil-menu-ic { padding: 28px 24px; display: flex; flex-direction: column; min-height: 100%; }
.mobil-menu-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.mobil-menu-ust .baloo { font-size: 1.5rem; }
.mobil-kapat { width: 42px; height: 42px; border-radius: 50%; border: 0; background: #fff; color: var(--kahve); display: grid; place-items: center; box-shadow: var(--golge); }
.mobil-menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mobil-menu li a { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; background: #fff; border-radius: 16px; font-weight: 800; color: var(--kahve); font-size: 1.02rem; box-shadow: 0 4px 14px -8px rgba(74, 46, 31, .2); }
.mobil-menu li a.active { background: var(--sari); }
.mobil-menu li a svg { color: var(--kahve-acik); }
.mobil-menu-alt { margin-top: auto; padding-top: 24px; display: flex; flex-direction: column; gap: 10px; }
.mobil-perde { position: fixed; inset: 0; background: rgba(74, 46, 31, .45); z-index: 150; opacity: 0; pointer-events: none; transition: opacity .35s; }
body.nav-open .mobil-menu { transform: none; }
body.nav-open .mobil-perde { opacity: 1; pointer-events: auto; }
body.nav-open { overflow: hidden; }

/* ---- Hero slider ---- */
.hero { position: relative; overflow: hidden; transition: background 1s ease; padding-bottom: 120px; }
.hero.hero-sari { background: linear-gradient(160deg, var(--sari-acik) 0%, var(--krem) 60%, #fff 100%); }
.hero.hero-mint { background: linear-gradient(160deg, var(--mint-acik) 0%, var(--krem) 60%, #fff 100%); }
.hero.hero-mavi { background: linear-gradient(160deg, var(--mavi-acik) 0%, var(--krem) 60%, #fff 100%); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M20 20l1.5 4 4 1.5-4 1.5-1.5 4-1.5-4-4-1.5 4-1.5z' fill='%23fbbf24' opacity='.35'/%3E%3Ccircle cx='90' cy='40' r='3' fill='%2360a5fa' opacity='.3'/%3E%3Ccircle cx='60' cy='95' r='2.5' fill='%2334d399' opacity='.35'/%3E%3Cpath d='M95 85l1 2.6 2.6 1-2.6 1-1 2.6-1-2.6-2.6-1 2.6-1z' fill='%23f472b6' opacity='.35'/%3E%3C/svg%3E"); opacity: .8; pointer-events: none; }
.hero .slide { min-height: 600px; display: flex; align-items: center; padding: 60px 0 40px; }
.hero-ic { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; position: relative; z-index: 2; }
.hero-metin .etiket { font-size: .85rem; }
.hero-metin h1 { margin-bottom: 20px; }
.hero-metin h1 .vurgu { color: var(--kahve); }
.hero-metin p { font-size: 1.15rem; color: var(--kahve-orta); max-width: 520px; margin-bottom: 30px; }
.hero-butonlar { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-guven { display: flex; gap: 18px; margin-top: 34px; flex-wrap: wrap; }
.hero-guven span { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .92rem; color: var(--kahve-orta); }
.hero-guven svg { color: var(--mint-koyu); }
.hero-gorsel { position: relative; padding: 24px; }
.balon-gorsel { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 45% 55% 60% 40% / 50% 40% 60% 50%; animation: balon 12s ease-in-out infinite; box-shadow: var(--golge-b); border: 8px solid #fff; }
.hero-gorsel::before { content: ""; position: absolute; inset: 0; border-radius: 55% 45% 40% 60% / 45% 55% 45% 55%; background: var(--sari); opacity: .35; transform: rotate(8deg) scale(.98); z-index: -1; }
.hero-mint .hero-gorsel::before { background: var(--mint); }
.hero-mavi .hero-gorsel::before { background: var(--mavi); }
.hero-dekor > * { position: absolute; z-index: 3; }
.hero-dekor .rozet { background: #fff; border-radius: 20px; padding: 12px 16px; box-shadow: var(--golge-b); display: flex; align-items: center; gap: 12px; font-weight: 800; animation: yuz 5s ease-in-out infinite; }
.hero-dekor .rozet small { display: block; font-weight: 700; font-size: .78rem; color: var(--kahve-acik); }
.hero-dekor .rozet.r1 { left: -10px; top: 12%; }
.hero-dekor .rozet.r2 { right: -6px; bottom: 16%; animation: yuz2 6s ease-in-out infinite; }
.hero-dekor .yildiz { color: var(--sari); top: -6px; right: 12%; animation: salla 4s ease-in-out infinite; }
.hero-dekor .bulut { color: #fff; left: 4%; bottom: 4%; animation: yuz2 8s ease-in-out infinite; filter: drop-shadow(0 6px 12px rgba(74,46,31,.15)); }
.hero-dekor .yildiz svg, .hero-dekor .bulut svg { fill: currentColor; stroke: none; }
.hero-kontrol { position: absolute; left: 0; right: 0; bottom: 130px; z-index: 5; pointer-events: none; }
.hero-kontrol .kap { display: flex; justify-content: space-between; align-items: center; }
.hero-oklar { display: flex; gap: 10px; pointer-events: auto; }
.hero-oklar button { width: 48px; height: 48px; border-radius: 50%; border: 0; background: #fff; color: var(--kahve); display: grid; place-items: center; box-shadow: var(--golge); transition: var(--gecis); }
.hero-oklar button:hover { background: var(--sari); transform: scale(1.08); }
.hero [data-dots] { pointer-events: auto; }
.hero [data-dots] button { width: 12px; height: 12px; background: rgba(74, 46, 31, .2); }
.hero [data-dots] button.is-active { background: var(--kahve); width: 32px; border-radius: 999px; transform: none; }

/* ---- Hızlı erişim kartları ---- */
.hizli { position: relative; z-index: 6; margin-top: -110px; }
.hizli-kartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.hizli-kart { display: flex; gap: 16px; align-items: center; padding: 22px; border-radius: var(--r); color: var(--kahve); box-shadow: var(--golge-b); transition: transform var(--gecis), box-shadow var(--gecis); position: relative; overflow: hidden; }
.hizli-kart::after { content: ""; position: absolute; right: -30px; bottom: -30px; width: 100px; height: 100px; border-radius: 50%; background: rgba(255,255,255,.35); }
.hizli-kart:hover { transform: translateY(-6px) rotate(-1deg); }
.hizli-kart.sari { background: var(--sari); } .hizli-kart.mint { background: var(--mint); } .hizli-kart.mavi { background: var(--mavi); } .hizli-kart.pembe { background: var(--pembe); color: #fff; }
.hizli-kart .daire-ikon { background: rgba(255,255,255,.85); color: var(--kahve); }
.hizli-kart.pembe .daire-ikon { color: var(--pembe-koyu); }
.hizli-kart strong { display: block; font-family: 'Baloo 2', sans-serif; font-size: 1.15rem; line-height: 1.2; }
.hizli-kart small { font-weight: 700; opacity: .85; font-size: .85rem; }
.hizli-kart .ok { margin-left: auto; opacity: .6; transition: var(--gecis); }
.hizli-kart:hover .ok { transform: translateX(4px); opacity: 1; }

/* ---- Hakkında ---- */
.hakkinda-izgara { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.hakkinda-gorseller { position: relative; padding: 0 30px 40px 0; }
.hakkinda-gorseller .ana { border-radius: 40% 60% 55% 45% / 55% 45% 55% 45%; aspect-ratio: 4 / 4.6; object-fit: cover; border: 8px solid #fff; box-shadow: var(--golge-b); }
.hakkinda-gorseller .kucuk { position: absolute; right: 0; bottom: 0; width: 46%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 8px solid #fff; box-shadow: var(--golge-b); animation: yuz 7s ease-in-out infinite; }
.hakkinda-gorseller .deneyim { position: absolute; left: -10px; top: 12%; background: var(--mint); color: #064e3b; border-radius: 24px; padding: 16px 20px; text-align: center; box-shadow: var(--golge-b); animation: yuz2 6s ease-in-out infinite; }
.hakkinda-gorseller .deneyim b { display: block; font-family: 'Baloo 2', sans-serif; font-size: 2.4rem; line-height: 1; }
.hakkinda-gorseller .deneyim span { font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.hakkinda-metin h2 { margin-bottom: 18px; }
.hakkinda-metin .oncu { font-size: 1.12rem; color: var(--kahve-orta); }
.ozellik-liste { list-style: none; margin: 24px 0 30px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ozellik-liste li { display: flex; gap: 12px; align-items: center; font-weight: 700; }
.ozellik-liste .daire-ikon { width: 40px; height: 40px; }
.imza { display: flex; align-items: center; gap: 16px; margin-top: 26px; padding-top: 22px; border-top: 2px dashed var(--kahve-cizgi); }
.imza img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; border: 3px solid var(--sari); }
.imza strong { display: block; font-family: 'Baloo 2', sans-serif; font-size: 1.1rem; }
.imza small { color: var(--kahve-acik); font-weight: 700; }

/* ---- Hizmet kartları ---- */
.hizmet-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.hizmet-kart { background: #fff; border-radius: var(--r-b); padding: 32px 28px; box-shadow: var(--golge); position: relative; overflow: hidden; display: flex; flex-direction: column; transition: transform var(--gecis), box-shadow var(--gecis); color: var(--kahve); border: 3px solid transparent; }
.hizmet-kart::before { content: ""; position: absolute; top: -40px; right: -40px; width: 120px; height: 120px; border-radius: 50%; opacity: .5; transition: transform .5s ease; }
.hizmet-kart.sari::before { background: var(--sari-acik); } .hizmet-kart.mint::before { background: var(--mint-acik); } .hizmet-kart.mavi::before { background: var(--mavi-acik); } .hizmet-kart.pembe::before { background: var(--pembe-acik); }
.hizmet-kart:hover { transform: translateY(-8px); box-shadow: var(--golge-b); }
.hizmet-kart.sari:hover { border-color: var(--sari); } .hizmet-kart.mint:hover { border-color: var(--mint); } .hizmet-kart.mavi:hover { border-color: var(--mavi); } .hizmet-kart.pembe:hover { border-color: var(--pembe); }
.hizmet-kart:hover::before { transform: scale(2.6); }
.hizmet-kart:hover .daire-ikon { transform: rotate(-8deg) scale(1.08); }
.hizmet-kart .daire-ikon { margin-bottom: 20px; position: relative; z-index: 1; }
.hizmet-kart h3 { position: relative; z-index: 1; margin-bottom: 8px; }
.hizmet-kart p { color: var(--kahve-acik); position: relative; z-index: 1; flex: 1; margin-bottom: 18px; font-size: .97rem; }
.hizmet-kart .link { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; position: relative; z-index: 1; }
.hizmet-kart .link svg { transition: transform var(--gecis); }
.hizmet-kart:hover .link svg { transform: translateX(5px); }
.hizmet-kart.sari .link { color: var(--sari-koyu); } .hizmet-kart.mint .link { color: var(--mint-koyu); } .hizmet-kart.mavi .link { color: var(--mavi-koyu); } .hizmet-kart.pembe .link { color: var(--pembe-koyu); }
.hizmet-kart .gorsel { margin: -32px -28px 24px; height: 180px; }
.hizmet-kart .gorsel img { width: 100%; height: 100%; object-fit: cover; }

/* ---- Gelişim zaman çizelgesi ---- */
.gelisim-kaydir { overflow-x: auto; padding: 30px 0 20px; scrollbar-width: thin; scrollbar-color: var(--sari) transparent; }
.gelisim-cizelge { display: flex; gap: 0; min-width: 1360px; position: relative; padding-top: 70px; }
.gelisim-cizelge::before { content: ""; position: absolute; top: 33px; left: 60px; right: 60px; height: 6px; border-radius: 999px; background: repeating-linear-gradient(90deg, var(--sari) 0 40px, var(--mint) 40px 80px, var(--mavi) 80px 120px, var(--pembe) 120px 160px); }
.gelisim-adim { flex: 1 1 0; padding: 0 12px; position: relative; text-align: center; }
.gelisim-adim .nokta { position: absolute; top: -70px; left: 50%; transform: translateX(-50%); width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; border: 6px solid #fff; box-shadow: var(--golge); transition: var(--gecis); }
.gelisim-adim:hover .nokta { transform: translateX(-50%) scale(1.12) rotate(-8deg); }
.gelisim-adim.sari .nokta { background: var(--sari); color: var(--kahve); } .gelisim-adim.mint .nokta { background: var(--mint); color: #064e3b; } .gelisim-adim.mavi .nokta { background: var(--mavi); color: #1e3a8a; } .gelisim-adim.pembe .nokta { background: var(--pembe); color: #fff; }
.gelisim-adim .kutu { background: #fff; border-radius: 20px; padding: 26px 16px 20px; box-shadow: var(--golge); height: 100%; transition: transform var(--gecis); }
.gelisim-adim:hover .kutu { transform: translateY(-6px); }
.gelisim-adim .yas { font-family: 'Baloo 2', sans-serif; font-size: 1.3rem; font-weight: 800; margin-bottom: 8px; }
.gelisim-adim ul { list-style: none; margin: 0; padding: 0; text-align: left; font-size: .88rem; color: var(--kahve-orta); font-weight: 600; }
.gelisim-adim li { padding: 5px 0 5px 20px; position: relative; line-height: 1.4; }
.gelisim-adim li::before { content: "★"; position: absolute; left: 0; font-size: .75rem; top: 6px; }
.gelisim-adim.sari li::before { color: var(--sari-koyu); } .gelisim-adim.mint li::before { color: var(--mint-koyu); } .gelisim-adim.mavi li::before { color: var(--mavi-koyu); } .gelisim-adim.pembe li::before { color: var(--pembe-koyu); }
.gelisim-ipucu { text-align: center; color: var(--kahve-acik); font-weight: 700; font-size: .9rem; margin-top: 6px; }

/* ---- İstatistikler ---- */
.istat-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.istat-kart { background: #fff; border-radius: var(--r-b); padding: 34px 20px; text-align: center; box-shadow: var(--golge); position: relative; overflow: hidden; transition: transform var(--gecis); }
.istat-kart:hover { transform: translateY(-6px) rotate(1deg); }
.istat-kart::before { content: ""; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 60%; height: 6px; border-radius: 0 0 8px 8px; }
.istat-kart.sari::before { background: var(--sari); } .istat-kart.mint::before { background: var(--mint); } .istat-kart.mavi::before { background: var(--mavi); } .istat-kart.pembe::before { background: var(--pembe); }
.istat-kart b { display: block; font-family: 'Baloo 2', sans-serif; font-size: 3rem; line-height: 1; margin-bottom: 8px; }
.istat-kart.sari b { color: var(--sari-koyu); } .istat-kart.mint b { color: var(--mint-koyu); } .istat-kart.mavi b { color: var(--mavi-koyu); } .istat-kart.pembe b { color: var(--pembe-koyu); }
.istat-kart span { font-weight: 800; color: var(--kahve-orta); }
.neden-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-top: 60px; }
.neden-liste { display: grid; gap: 18px; }
.neden-oge { display: flex; gap: 18px; background: #fff; padding: 20px; border-radius: 20px; box-shadow: var(--golge); transition: transform var(--gecis); }
.neden-oge:hover { transform: translateX(8px); }
.neden-oge h4 { margin-bottom: 4px; font-size: 1.05rem; }
.neden-oge p { margin: 0; color: var(--kahve-acik); font-size: .95rem; }
.neden-gorsel { position: relative; }
.neden-gorsel img { border-radius: 60% 40% 50% 50% / 50% 60% 40% 50%; aspect-ratio: 1; object-fit: cover; border: 8px solid #fff; box-shadow: var(--golge-b); }
.neden-gorsel .rozet { position: absolute; bottom: 24px; left: -20px; background: #fff; padding: 14px 18px; border-radius: 20px; box-shadow: var(--golge-b); display: flex; gap: 12px; align-items: center; animation: yuz 6s ease-in-out infinite; font-weight: 800; }
.neden-gorsel .rozet small { display: block; color: var(--kahve-acik); font-size: .78rem; font-weight: 700; }

/* ---- Aşı takvimi ---- */
.asi-kaydir { overflow-x: auto; border-radius: var(--r); background: #fff; box-shadow: var(--golge); }
.asi-tablo { width: 100%; min-width: 900px; border-collapse: separate; border-spacing: 0; font-size: .92rem; }
.asi-tablo th, .asi-tablo td { padding: 14px 12px; text-align: center; border-bottom: 1px solid var(--kahve-cizgi); }
.asi-tablo thead th { background: var(--kahve); color: #fde68a; font-weight: 800; font-size: .85rem; position: sticky; top: 0; }
.asi-tablo thead th:first-child { border-radius: var(--r) 0 0 0; text-align: left; padding-left: 22px; }
.asi-tablo thead th:last-child { border-radius: 0 var(--r) 0 0; }
.asi-tablo tbody th { text-align: left; padding-left: 22px; font-weight: 800; }
.asi-tablo tbody th small { display: block; color: var(--kahve-acik); font-weight: 600; font-size: .78rem; }
.asi-tablo tbody tr:nth-child(even) { background: var(--krem); }
.asi-tablo tbody tr:hover { background: var(--sari-acik); }
.asi-tablo tbody tr:last-child th, .asi-tablo tbody tr:last-child td { border-bottom: 0; }
.asi-nokta { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--mint); color: #064e3b; transition: transform var(--gecis); }
.asi-tablo tr:hover .asi-nokta { transform: scale(1.15); }
.asi-tablo tbody tr:nth-child(4n+1) .asi-nokta { background: var(--sari); color: var(--kahve); }
.asi-tablo tbody tr:nth-child(4n+3) .asi-nokta { background: var(--mavi); color: #1e3a8a; }
.asi-tablo tbody tr:nth-child(4n) .asi-nokta { background: var(--pembe); color: #fff; }
.asi-ek { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; align-items: center; justify-content: center; }
.asi-ek span { background: #fff; border: 2px dashed var(--mavi); color: var(--mavi-koyu); font-weight: 800; font-size: .88rem; padding: 8px 16px; border-radius: 999px; }
.asi-ek strong { font-weight: 800; color: var(--kahve-orta); font-size: .92rem; }
.asi-not { text-align: center; color: var(--kahve-acik); font-size: .88rem; margin-top: 14px; font-weight: 600; }

/* ---- Videolar ---- */
.video-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.video-kart { background: #fff; border-radius: var(--r); overflow: hidden; box-shadow: var(--golge); color: var(--kahve); transition: transform var(--gecis), box-shadow var(--gecis); display: flex; flex-direction: column; }
.video-kart:hover { transform: translateY(-8px); box-shadow: var(--golge-b); }
.video-kart .sv-ratio { border-radius: var(--r) var(--r) 0 0; }
.video-kart .sv-ratio img { transition: transform .6s ease; }
.video-kart:hover .sv-ratio img { transform: scale(1.06); }
.video-kart .sv-yt-play::after { background-color: var(--pembe); box-shadow: 0 8px 24px rgba(244, 114, 182, .5); }
.video-kart .icerik { padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column; }
.video-kart h3 { font-size: 1.02rem; line-height: 1.4; margin-bottom: 10px; flex: 1; }
.video-kart .meta { display: flex; justify-content: space-between; align-items: center; font-size: .84rem; color: var(--kahve-acik); font-weight: 700; }
.video-kart .meta .doktor { color: var(--mavi-koyu); }
.rozet-shorts { position: absolute; top: 12px; left: 12px; background: var(--pembe); color: #fff; font-size: .72rem; font-weight: 800; padding: 4px 10px; border-radius: 999px; z-index: 2; letter-spacing: .04em; }
.oynatici { background: #fff; border-radius: var(--r-b); padding: 20px; box-shadow: var(--golge-b); margin-bottom: 60px; }
.oynatici .sv-ratio { border-radius: 24px; background: #000; }
.oynatici-metin { padding: 24px 12px 6px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: start; }
.oynatici-metin h2 { font-size: 1.6rem; margin-bottom: 8px; }
.oynatici-metin p { color: var(--kahve-orta); margin: 0; }
.oynatici-metin .meta { font-size: .88rem; color: var(--kahve-acik); font-weight: 700; margin-bottom: 8px; display: flex; gap: 14px; }
.abone-kart { background: linear-gradient(135deg, var(--pembe-acik), var(--sari-acik)); border-radius: var(--r-b); padding: 40px; display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 60px; flex-wrap: wrap; }
.abone-kart h3 { font-size: 1.5rem; margin-bottom: 6px; }
.abone-kart p { margin: 0; color: var(--kahve-orta); }
.abone-kart .btn-yt { background: #ff0000; color: #fff; }

/* ---- Yorumlar ---- */
.yorumlar .track { padding: 20px 4px 30px; }
.yorum-kart { background: #fff; border-radius: var(--r-b); padding: 30px 28px; box-shadow: var(--golge); position: relative; display: flex; flex-direction: column; height: 100%; transition: transform var(--gecis); }
.yorum-kart:hover { transform: translateY(-6px) rotate(-.6deg); }
.yorum-kart .alinti-ikon { position: absolute; top: 20px; right: 24px; color: var(--sari); opacity: .6; }
.yorum-kart .alinti-ikon svg { fill: currentColor; stroke: none; }
.yorum-kart p { flex: 1; font-size: .98rem; color: var(--kahve-orta); font-style: italic; margin: 14px 0 20px; }
.yorum-kisi { display: flex; align-items: center; gap: 12px; }
.yorum-kisi .avatar { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font-family: 'Baloo 2', sans-serif; font-weight: 800; font-size: 1.1rem; flex: none; }
.yorum-kisi strong { display: block; line-height: 1.2; }
.yorum-kisi small { color: var(--kahve-acik); font-weight: 700; font-size: .82rem; }
.yildizlar { display: inline-flex; gap: 2px; color: #e5e7eb; }
.yildizlar i { display: inline-flex; }
.yildizlar i svg { fill: currentColor; stroke: none; }
.yildizlar i.dolu { color: var(--sari); }
.carousel-oklar { display: flex; justify-content: center; gap: 12px; margin-top: 10px; }
.carousel-oklar button { width: 48px; height: 48px; border-radius: 50%; border: 0; background: #fff; color: var(--kahve); box-shadow: var(--golge); display: grid; place-items: center; transition: var(--gecis); }
.carousel-oklar button:hover { background: var(--sari); transform: scale(1.08); }
.yorumlar .track > * { flex: 0 0 calc(33.333% - 16px); }
@media (max-width: 900px) { .yorumlar .track > * { flex-basis: calc(50% - 12px); } }
@media (max-width: 560px) { .yorumlar .track > * { flex-basis: 88%; } }

/* ---- Blog ---- */
.blog-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.blog-kart { background: #fff; border-radius: var(--r-b); overflow: hidden; box-shadow: var(--golge); color: var(--kahve); display: flex; flex-direction: column; transition: transform var(--gecis), box-shadow var(--gecis); }
.blog-kart:hover { transform: translateY(-8px); box-shadow: var(--golge-b); }
.blog-kart .gorsel { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.blog-kart .gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.blog-kart:hover .gorsel img { transform: scale(1.06); }
.blog-kart .kategori { position: absolute; left: 16px; top: 16px; background: #fff; color: var(--kahve); font-weight: 800; font-size: .78rem; padding: 6px 14px; border-radius: 999px; box-shadow: var(--golge); }
.blog-kart .tarih-rozet { position: absolute; right: 16px; bottom: -22px; background: var(--sari); border-radius: 18px; padding: 8px 14px; text-align: center; line-height: 1.1; box-shadow: var(--golge); }
.blog-kart .tarih-rozet b { display: block; font-family: 'Baloo 2', sans-serif; font-size: 1.4rem; }
.blog-kart .tarih-rozet small { font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.blog-kart .icerik { padding: 32px 26px 26px; flex: 1; display: flex; flex-direction: column; }
.blog-kart h3 { font-size: 1.12rem; line-height: 1.4; margin-bottom: 10px; }
.blog-kart p { color: var(--kahve-acik); font-size: .95rem; flex: 1; }
.blog-kart .meta { display: flex; justify-content: space-between; align-items: center; font-size: .84rem; font-weight: 800; color: var(--kahve-acik); }
.blog-kart .meta .oku { color: var(--mavi-koyu); display: inline-flex; align-items: center; gap: 6px; }
.filtre-sekmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 40px; }
.filtre-sekmeler button { border: 2px solid transparent; background: #fff; color: var(--kahve-orta); font-weight: 800; padding: 10px 20px; border-radius: 999px; box-shadow: var(--golge); transition: var(--gecis); }
.filtre-sekmeler button:hover { border-color: var(--sari); transform: translateY(-2px); }
.filtre-sekmeler button.is-active { background: var(--sari); color: var(--kahve); }
.etiket-bulutu { display: flex; flex-wrap: wrap; gap: 8px; }
.etiket-bulutu a, .etiket-bulutu span { background: var(--krem); border: 1px solid var(--kahve-cizgi); padding: 6px 14px; border-radius: 999px; font-size: .85rem; font-weight: 700; color: var(--kahve-orta); }
.etiket-bulutu a:hover { background: var(--sari-acik); border-color: var(--sari); }

/* ---- CTA ---- */
.cta-randevu { position: relative; overflow: hidden; background: var(--kahve); color: #fff; border-radius: var(--r-b); padding: 64px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.cta-randevu::before { content: ""; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='10' cy='10' r='2' fill='%23fbbf24' opacity='.5'/%3E%3Ccircle cx='50' cy='40' r='1.5' fill='%2360a5fa' opacity='.5'/%3E%3Ccircle cx='30' cy='65' r='2' fill='%2334d399' opacity='.5'/%3E%3C/svg%3E"); }
.cta-randevu > * { position: relative; z-index: 1; }
.cta-randevu h2 { color: #fff; }
.cta-randevu h2 .vurgu { color: var(--sari); }
.cta-randevu h2 .vurgu::after { display: none; }
.cta-randevu p { color: #e7d6c9; font-size: 1.08rem; }
.cta-randevu .butonlar { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 8px; }
.cta-kart { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 24px; padding: 28px; }
.cta-kart h4 { color: var(--sari); font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 14px; }
.cta-kart ul { list-style: none; margin: 0; padding: 0; }
.cta-kart li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed rgba(255,255,255,.15); font-weight: 700; }
.cta-kart li:last-child { border-bottom: 0; }
.cta-kart li strong { color: var(--mint); }
.cta-dekor { position: absolute; right: -40px; top: -40px; width: 260px; height: 260px; border-radius: 50%; background: var(--sari); opacity: .15; z-index: 0; }
.cta-dekor.iki { right: auto; left: -60px; top: auto; bottom: -100px; background: var(--mavi); }

/* ---- İletişim önizleme / sayfa ---- */
.iletisim-izgara { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; align-items: stretch; }
.bilgi-kartlar { display: grid; gap: 18px; }
.bilgi-kart { background: #fff; border-radius: 22px; padding: 22px; display: flex; gap: 16px; align-items: flex-start; box-shadow: var(--golge); transition: transform var(--gecis); }
.bilgi-kart:hover { transform: translateX(6px); }
.bilgi-kart h4 { margin-bottom: 4px; font-size: 1rem; }
.bilgi-kart p, .bilgi-kart a { margin: 0; color: var(--kahve-orta); font-weight: 600; }
.bilgi-kart a:hover { color: var(--mavi-koyu); }
.harita { border-radius: var(--r-b); overflow: hidden; box-shadow: var(--golge-b); border: 8px solid #fff; min-height: 380px; position: relative; }
.harita iframe { width: 100%; height: 100%; min-height: 380px; border: 0; }
.harita .harita-rozet { position: absolute; left: 20px; bottom: 20px; background: #fff; border-radius: 16px; padding: 12px 16px; box-shadow: var(--golge-b); font-weight: 800; font-size: .88rem; display: flex; gap: 10px; align-items: center; }

/* ---- Formlar ---- */
.form-kart { background: #fff; border-radius: var(--r-b); padding: 40px; box-shadow: var(--golge-b); position: relative; overflow: hidden; }
.form-kart::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 8px; background: linear-gradient(90deg, var(--sari), var(--mint), var(--mavi), var(--pembe)); }
.form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-alan { display: flex; flex-direction: column; gap: 6px; }
.form-alan.tam { grid-column: 1 / -1; }
.form-alan label { font-weight: 800; font-size: .9rem; }
.form-alan label small { color: var(--pembe-koyu); }
.form-alan input, .form-alan select, .form-alan textarea { border: 2px solid var(--kahve-cizgi); background: var(--krem); border-radius: 16px; padding: 13px 16px; font-weight: 600; color: var(--kahve); transition: var(--gecis); width: 100%; }
.form-alan input:focus, .form-alan select:focus, .form-alan textarea:focus { outline: 0; border-color: var(--sari); background: #fff; box-shadow: 0 0 0 4px var(--sari-acik); }
.form-alan textarea { min-height: 120px; resize: vertical; }
.form-onay { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; color: var(--kahve-orta); font-weight: 600; grid-column: 1 / -1; }
.form-onay input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--mint-koyu); }
.saat-secim { display: flex; flex-wrap: wrap; gap: 8px; }
.saat-secim label { position: relative; }
.saat-secim input { position: absolute; opacity: 0; inset: 0; }
.saat-secim span { display: inline-block; padding: 8px 14px; border-radius: 999px; border: 2px solid var(--kahve-cizgi); background: var(--krem); font-weight: 800; font-size: .88rem; cursor: pointer; transition: var(--gecis); }
.saat-secim input:checked + span { background: var(--mint); border-color: var(--mint); color: #064e3b; }
.saat-secim span:hover { border-color: var(--mint); }
[data-form-success] { background: var(--mint-acik); color: var(--mint-koyu); border-radius: 16px; padding: 16px 20px; font-weight: 800; margin-top: 16px; display: flex; gap: 10px; align-items: center; }
.randevu-izgara { display: grid; grid-template-columns: 1.4fr .8fr; gap: 40px; align-items: start; }
.yan-bilgi { display: grid; gap: 20px; position: sticky; top: 120px; }
.saat-kart { background: var(--kahve); color: #fff; border-radius: var(--r); padding: 30px; }
.saat-kart h3 { color: var(--sari); font-size: 1.1rem; display: flex; gap: 10px; align-items: center; }
.saat-kart ul { list-style: none; margin: 0; padding: 0; }
.saat-kart li { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px dashed rgba(255,255,255,.15); font-weight: 700; font-size: .95rem; }
.saat-kart li:last-child { border: 0; }
.saat-kart li strong { color: var(--mint); text-align: right; }
.saat-kart .not { margin: 16px 0 0; font-size: .85rem; color: #e7d6c9; font-weight: 600; }
.ipucu-kart { background: var(--sari-acik); border-radius: var(--r); padding: 26px; border: 2px dashed var(--sari); }
.ipucu-kart h3 { font-size: 1.05rem; display: flex; gap: 10px; align-items: center; }
.ipucu-kart ul { margin: 0; padding-left: 20px; color: var(--kahve-orta); font-weight: 600; font-size: .93rem; }
.ipucu-kart li { margin-bottom: 6px; }

/* ---- WhatsApp balonu ---- */
.wa-balon { position: fixed; right: 22px; bottom: 84px; z-index: 900; display: flex; align-items: center; gap: 10px; background: #25d366; color: #fff; padding: 12px 18px 12px 14px; border-radius: 999px; box-shadow: 0 12px 30px rgba(37, 211, 102, .45); font-weight: 800; transition: var(--gecis); }
.wa-balon:hover { transform: translateY(-4px) scale(1.03); background: #1ebe5a; }
.wa-balon::before { content: ""; position: absolute; inset: -6px; border-radius: 999px; border: 2px solid #25d366; opacity: .5; animation: nabiz 2s ease-out infinite; }
@keyframes nabiz { 0% { transform: scale(.9); opacity: .6; } 100% { transform: scale(1.25); opacity: 0; } }
.sv-totop { bottom: 22px; }

/* ---- Footer ---- */
.footer { position: relative; margin-top: 40px; padding-top: 70px; }
.footer > .dalga { top: 0; bottom: auto; }
.footer-ic { background: var(--kahve); color: #e7d6c9; position: relative; overflow: hidden; }
.footer .dekor-yildiz { opacity: .35; }
.footer .f1 { top: 40px; left: 4%; color: var(--sari); }
.footer .f2 { top: 60px; right: 6%; color: var(--sari-acik); animation: yuz2 8s ease-in-out infinite; }
.footer .f3 { bottom: 120px; left: 42%; color: #fff; animation-duration: 10s; }
.footer-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding: 60px 0 40px; position: relative; z-index: 2; }
.footer h4 { color: #fff; font-size: 1.05rem; margin-bottom: 18px; position: relative; padding-bottom: 10px; }
.footer h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 4px; border-radius: 4px; background: var(--sari); }
.footer-marka p { font-size: .95rem; margin: 18px 0 20px; }
.logo-acik { color: #fff; }
.logo-acik .logo-metin small { color: #d1bfb2; }
.sosyal { display: flex; gap: 10px; }
.sosyal a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); color: #fff; transition: var(--gecis); }
.sosyal a:hover { transform: translateY(-4px) rotate(-8deg); }
.sosyal .s-ins:hover { background: var(--pembe); } .sosyal .s-fb:hover { background: var(--mavi); } .sosyal .s-yt:hover { background: #ff0000; } .sosyal .s-x:hover { background: #fff; color: var(--kahve); }
.footer-liste { list-style: none; margin: 0; padding: 0; }
.footer-liste li { margin-bottom: 8px; }
.footer-liste a { color: #e7d6c9; font-weight: 600; font-size: .95rem; display: inline-flex; align-items: center; gap: 8px; }
.footer-liste a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); transition: var(--gecis); }
.footer-liste a:hover { color: #fff; padding-left: 4px; }
.footer-liste a:hover::before { background: var(--sari); transform: scale(1.4); }
.footer-iletisim { list-style: none; margin: 0; padding: 0; }
.footer-iletisim li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; font-size: .93rem; font-weight: 600; }
.footer-iletisim svg { color: var(--sari); flex: none; margin-top: 3px; }
.footer-iletisim a { color: #e7d6c9; }
.footer-iletisim a:hover { color: #fff; }
.footer-saatler { list-style: none; margin: 0; padding: 0; }
.footer-saatler li { display: flex; justify-content: space-between; gap: 10px; font-size: .9rem; padding: 6px 0; border-bottom: 1px dashed rgba(255,255,255,.12); font-weight: 600; }
.footer-saatler strong { color: var(--mint); }
.footer-not { display: flex; gap: 12px; align-items: flex-start; background: rgba(255,255,255,.06); border-radius: 18px; padding: 16px 20px; margin-bottom: 30px; position: relative; z-index: 2; }
.footer-not svg { color: var(--sari); flex: none; margin-top: 3px; }
.footer-not p { margin: 0; font-size: .86rem; }
.footer-alt { border-top: 1px solid rgba(255,255,255,.1); padding: 20px 0; font-size: .86rem; position: relative; z-index: 2; }
.footer-alt .kap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-alt a { color: var(--sari); font-weight: 800; }
.footer-alt-linkler { display: flex; gap: 18px; }
.footer-alt-linkler a { color: #d1bfb2; font-weight: 600; }
.footer-alt-linkler a:hover { color: #fff; }

/* ---- İç sayfa başı ---- */
.sayfa-basi { position: relative; background: linear-gradient(135deg, var(--sari-acik), var(--mint-acik) 55%, var(--mavi-acik)); padding: 60px 0 110px; overflow: hidden; }
.sayfa-basi::before { content: ""; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M20 20l1.5 4 4 1.5-4 1.5-1.5 4-1.5-4-4-1.5 4-1.5z' fill='%23fbbf24' opacity='.4'/%3E%3Ccircle cx='90' cy='40' r='3' fill='%2360a5fa' opacity='.3'/%3E%3Ccircle cx='60' cy='95' r='2.5' fill='%2334d399' opacity='.35'/%3E%3C/svg%3E"); }
.sayfa-basi .kap { position: relative; z-index: 2; }
.kirinti { display: flex; gap: 10px; align-items: center; font-weight: 800; font-size: .88rem; color: var(--kahve-acik); margin-bottom: 22px; flex-wrap: wrap; }
.kirinti a { color: var(--kahve-orta); } .kirinti a:hover { color: var(--kahve); }
.kirinti strong { color: var(--kahve); }
.sayfa-basi-ic { display: flex; gap: 22px; align-items: center; }
.sayfa-basi-ic h1 { margin-bottom: 6px; }
.sayfa-basi-ic p { margin: 0; color: var(--kahve-orta); font-size: 1.1rem; max-width: 640px; }
.sayfa-basi .daire-ikon.buyuk { background: #fff; box-shadow: var(--golge); color: var(--sari-koyu); }

/* ---- Detay sayfaları (hizmet, yazı) ---- */
.detay-izgara { display: grid; grid-template-columns: 1fr 340px; gap: 44px; align-items: start; }
.detay-ana { min-width: 0; }
.detay-gorsel { border-radius: var(--r-b); overflow: hidden; box-shadow: var(--golge-b); aspect-ratio: 16 / 8; margin-bottom: 36px; position: relative; }
.detay-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.detay-gorsel .daire-ikon { position: absolute; left: 24px; bottom: 24px; border: 5px solid #fff; box-shadow: var(--golge); }
.detay-metin p { font-size: 1.05rem; color: var(--kahve-orta); }
.detay-metin h2 { font-size: 1.6rem; margin: 40px 0 16px; display: flex; gap: 12px; align-items: center; }
.detay-metin h2::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--sari); flex: none; box-shadow: 0 0 0 5px var(--sari-acik); }
.surec-adimlar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; counter-reset: adim; }
.surec-adim { background: #fff; border-radius: 22px; padding: 24px 24px 24px 74px; position: relative; box-shadow: var(--golge); transition: transform var(--gecis); }
.surec-adim:hover { transform: translateY(-4px); }
.surec-adim::before { counter-increment: adim; content: counter(adim); position: absolute; left: 20px; top: 22px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-family: 'Baloo 2', sans-serif; font-weight: 800; font-size: 1.2rem; background: var(--sari); color: var(--kahve); }
.surec-adim:nth-child(2)::before { background: var(--mint); color: #064e3b; } .surec-adim:nth-child(3)::before { background: var(--mavi); color: #1e3a8a; } .surec-adim:nth-child(4)::before { background: var(--pembe); color: #fff; }
.surec-adim h4 { margin-bottom: 4px; font-size: 1.02rem; }
.surec-adim p { margin: 0; font-size: .93rem; color: var(--kahve-acik); }
.kimler-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kimler-liste li { background: #fff; border-radius: 16px; padding: 14px 18px; display: flex; gap: 12px; align-items: center; font-weight: 700; box-shadow: var(--golge); }
.kimler-liste .daire-ikon { width: 34px; height: 34px; }
.akordeon { display: grid; gap: 12px; }
.acc-item { background: #fff; border-radius: 20px; box-shadow: var(--golge); border: 2px solid transparent; transition: border-color var(--gecis); overflow: hidden; }
.acc-item.is-open { border-color: var(--sari); }
.acc-head { display: flex !important; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px !important; font-weight: 800 !important; font-size: 1.02rem; cursor: pointer; font-family: inherit; }
.acc-head .isaret { width: 34px; height: 34px; border-radius: 50%; background: var(--sari-acik); color: var(--sari-koyu); display: grid; place-items: center; flex: none; transition: var(--gecis); }
.acc-item.is-open .acc-head .isaret { background: var(--sari); color: var(--kahve); transform: rotate(45deg); }
.acc-body > div { padding: 0 24px 22px; color: var(--kahve-orta); }
.acc-body p { margin: 0; }
.yan-menu { position: sticky; top: 120px; display: grid; gap: 22px; }
.yan-kutu { background: #fff; border-radius: var(--r); padding: 26px; box-shadow: var(--golge); }
.yan-kutu h3 { font-size: 1.05rem; margin-bottom: 16px; display: flex; gap: 10px; align-items: center; }
.yan-kutu ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.yan-kutu li a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; font-weight: 700; color: var(--kahve-orta); transition: var(--gecis); font-size: .93rem; }
.yan-kutu li a:hover, .yan-kutu li a.active { background: var(--sari-acik); color: var(--kahve); }
.yan-kutu li a .daire-ikon { width: 34px; height: 34px; }
.yan-cta { background: linear-gradient(160deg, var(--mint), var(--mavi)); color: #fff; text-align: center; border-radius: var(--r); padding: 32px 26px; position: relative; overflow: hidden; }
.yan-cta::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 130px; height: 130px; border-radius: 50%; background: rgba(255,255,255,.2); }
.yan-cta h3 { color: #fff; font-size: 1.25rem; }
.yan-cta p { color: rgba(255,255,255,.9); font-size: .93rem; }
.yan-cta .btn { background: #fff; color: var(--kahve); width: 100%; position: relative; z-index: 1; }
.yan-cta .tel { display: block; margin-top: 12px; font-family: 'Baloo 2', sans-serif; font-size: 1.3rem; color: #fff; position: relative; z-index: 1; }

/* ---- Yazı detayı ---- */
.yazi-baslik { max-width: 820px; margin: 0 auto 30px; text-align: center; }
.yazi-baslik h1 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); }
.yazi-meta { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; color: var(--kahve-acik); font-weight: 700; font-size: .92rem; }
.yazi-meta span { display: inline-flex; align-items: center; gap: 6px; }
.yazi-kapak { border-radius: var(--r-b); overflow: hidden; box-shadow: var(--golge-b); aspect-ratio: 21 / 9; margin-bottom: 40px; }
.yazi-kapak img { width: 100%; height: 100%; object-fit: cover; }
.yazi-icerik { font-size: 1.08rem; color: var(--kahve-orta); }
.yazi-icerik > p:first-of-type::first-letter { font-family: 'Baloo 2', sans-serif; font-size: 3.4rem; float: left; line-height: .9; margin: 6px 10px 0 0; color: var(--sari-koyu); }
.yazi-icerik h2 { font-size: 1.5rem; margin: 36px 0 14px; color: var(--kahve); }
.alinti { background: #fff; border-radius: 24px; padding: 30px 30px 30px 80px; margin: 32px 0; position: relative; font-family: 'Baloo 2', sans-serif; font-weight: 700; font-size: 1.25rem; line-height: 1.5; color: var(--kahve); box-shadow: var(--golge); border-left: 8px solid var(--sari); }
.alinti svg { position: absolute; left: 26px; top: 26px; color: var(--sari); fill: currentColor; stroke: none; }
.yazi-alt { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 40px; padding-top: 30px; border-top: 2px dashed var(--kahve-cizgi); }
.paylas { display: flex; align-items: center; gap: 10px; font-weight: 800; }
.paylas a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--kahve); box-shadow: var(--golge); transition: var(--gecis); }
.paylas a:hover { transform: translateY(-4px); background: var(--sari); }
.yazar-kart { display: flex; gap: 20px; align-items: center; background: #fff; border-radius: var(--r); padding: 26px; box-shadow: var(--golge); margin-top: 36px; }
.yazar-kart img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 4px solid var(--sari); flex: none; }
.yazar-kart h4 { margin-bottom: 4px; }
.yazar-kart p { margin: 0; color: var(--kahve-acik); font-size: .93rem; }
.mini-yazi { display: flex; gap: 14px; align-items: center; color: var(--kahve); padding: 8px 0; }
.mini-yazi img { width: 72px; height: 60px; object-fit: cover; border-radius: 14px; flex: none; }
.mini-yazi strong { font-size: .9rem; line-height: 1.35; display: block; }
.mini-yazi small { color: var(--kahve-acik); font-weight: 700; }
.mini-yazi:hover strong { color: var(--mavi-koyu); }

/* ---- Galeri ---- */
.galeri-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.galeri-oge { position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 1; display: block; box-shadow: var(--golge); }
.galeri-oge:nth-child(5n+1) { grid-row: span 2; aspect-ratio: auto; }
.galeri-oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.galeri-oge:hover img { transform: scale(1.08) rotate(1deg); }
.galeri-oge .kapak { position: absolute; inset: 0; background: linear-gradient(to top, rgba(74,46,31,.8), transparent 60%); opacity: 0; transition: var(--gecis); display: flex; align-items: flex-end; padding: 20px; color: #fff; font-weight: 800; }
.galeri-oge:hover .kapak { opacity: 1; }
.galeri-oge .kapak span { transform: translateY(10px); transition: var(--gecis); display: flex; gap: 10px; align-items: center; }
.galeri-oge:hover .kapak span { transform: none; }
.galeri-oge .kapak .daire-ikon { width: 36px; height: 36px; background: var(--sari); color: var(--kahve); }

/* ---- SSS sayfası ---- */
.sss-izgara { display: grid; grid-template-columns: 1fr 360px; gap: 44px; align-items: start; }
.sss-kategori { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 26px; }
.iletisim-kart-kucuk { background: #fff; border-radius: var(--r); padding: 30px; box-shadow: var(--golge); text-align: center; }
.iletisim-kart-kucuk .daire-ikon { margin: 0 auto 16px; }

/* ---- Hakkımızda ---- */
.zaman-cizelgesi { position: relative; padding-left: 40px; }
.zaman-cizelgesi::before { content: ""; position: absolute; left: 14px; top: 10px; bottom: 10px; width: 4px; border-radius: 4px; background: linear-gradient(to bottom, var(--sari), var(--mint), var(--mavi), var(--pembe)); }
.zaman-oge { position: relative; padding: 0 0 30px; }
.zaman-oge::before { content: ""; position: absolute; left: -33px; top: 6px; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 5px solid var(--sari); box-shadow: 0 0 0 4px var(--krem); }
.zaman-oge:nth-child(4n+2)::before { border-color: var(--mint); } .zaman-oge:nth-child(4n+3)::before { border-color: var(--mavi); } .zaman-oge:nth-child(4n)::before { border-color: var(--pembe); }
.zaman-oge .yil { font-family: 'Baloo 2', sans-serif; font-size: 1.3rem; font-weight: 800; color: var(--sari-koyu); line-height: 1; margin-bottom: 6px; }
.zaman-oge p { margin: 0; color: var(--kahve-orta); background: #fff; padding: 14px 18px; border-radius: 16px; box-shadow: var(--golge); font-weight: 600; }
.uyelik-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.uyelik { display: flex; gap: 12px; align-items: center; background: #fff; padding: 14px 18px; border-radius: 16px; box-shadow: var(--golge); font-weight: 700; font-size: .95rem; }
.uyelik .daire-ikon { width: 36px; height: 36px; }
.misyon-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.misyon-kart { border-radius: var(--r-b); padding: 36px 30px; position: relative; overflow: hidden; transition: transform var(--gecis); }
.misyon-kart:hover { transform: translateY(-6px); }
.misyon-kart.sari { background: var(--sari); } .misyon-kart.mint { background: var(--mint); } .misyon-kart.mavi { background: var(--mavi); }
.misyon-kart::after { content: ""; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; background: rgba(255,255,255,.3); }
.misyon-kart .daire-ikon { background: #fff; color: var(--kahve); margin-bottom: 18px; }
.misyon-kart h3 { margin-bottom: 8px; }
.misyon-kart p { margin: 0; color: var(--kahve); opacity: .85; font-weight: 600; }
.ekip-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ekip-kart { background: #fff; border-radius: var(--r-b); padding: 28px 22px; text-align: center; box-shadow: var(--golge); transition: transform var(--gecis); }
.ekip-kart:hover { transform: translateY(-8px) rotate(-1deg); }
.ekip-kart img { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; margin: 0 auto 18px; border: 6px solid; }
.ekip-kart.sari img { border-color: var(--sari); } .ekip-kart.mint img { border-color: var(--mint); } .ekip-kart.mavi img { border-color: var(--mavi); } .ekip-kart.pembe img { border-color: var(--pembe); }
.ekip-kart h3 { font-size: 1.1rem; margin-bottom: 4px; }
.ekip-kart p { margin: 0; color: var(--kahve-acik); font-size: .88rem; font-weight: 700; }
.klinik-gorseller { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.klinik-gorseller a { border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 3; display: block; box-shadow: var(--golge); }
.klinik-gorseller img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.klinik-gorseller a:hover img { transform: scale(1.06); }

/* ---- Boş durum ---- */
.bos-durum { text-align: center; padding: 60px 20px; background: #fff; border-radius: var(--r-b); box-shadow: var(--golge); }
.bos-durum .daire-ikon { margin: 0 auto 16px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
  .nav a { padding: 8px 12px; font-size: .88rem; }
  .hizli-kartlar { grid-template-columns: repeat(2, 1fr); }
  .hizmet-izgara, .video-izgara, .blog-izgara { grid-template-columns: repeat(2, 1fr); }
  .istat-izgara { grid-template-columns: repeat(2, 1fr); }
  .ekip-izgara { grid-template-columns: repeat(2, 1fr); }
  .galeri-izgara { grid-template-columns: repeat(3, 1fr); }
  .footer-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1024px) {
  .nav { display: none; }
  .nav-toggle { display: flex; }
  .header-randevu span { display: none; }
  .header-randevu { width: 46px; height: 46px; padding: 0; border-radius: 50%; }
  .hero .slide { min-height: auto; padding: 40px 0 30px; }
  .hero-ic { grid-template-columns: 1fr; gap: 28px; text-align: center; }
  .hero-metin p { margin-left: auto; margin-right: auto; }
  .hero-butonlar, .hero-guven { justify-content: center; }
  .hero-gorsel { max-width: 440px; margin: 0 auto; order: -1; }
  .hero-kontrol { position: static; margin-top: 10px; }
  .hero-kontrol .kap { justify-content: center; gap: 24px; }
  .hero { padding-bottom: 100px; }
  .hakkinda-izgara, .neden-izgara, .iletisim-izgara, .randevu-izgara, .detay-izgara, .sss-izgara { grid-template-columns: 1fr; }
  .yan-menu, .yan-bilgi { position: static; }
  .cta-randevu { grid-template-columns: 1fr; padding: 44px 32px; }
  .misyon-izgara { grid-template-columns: 1fr; }
  .oynatici-metin { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .bolum { padding: 64px 0; }
  .ust-serit .kap { justify-content: center; }
  .ust-serit-sol { display: none; }
  .hizli-kartlar { grid-template-columns: 1fr; }
  .hizli { margin-top: -80px; }
  .hizmet-izgara, .video-izgara, .blog-izgara, .istat-izgara, .ekip-izgara { grid-template-columns: 1fr; }
  .galeri-izgara { grid-template-columns: repeat(2, 1fr); }
  .galeri-oge:nth-child(5n+1) { grid-row: auto; aspect-ratio: 1; }
  .form-izgara, .surec-adimlar, .kimler-liste, .uyelik-izgara, .ozellik-liste { grid-template-columns: 1fr; }
  .form-kart { padding: 28px 22px; }
  .footer-izgara { grid-template-columns: 1fr; gap: 32px; }
  .sayfa-basi { padding: 40px 0 90px; }
  .sayfa-basi-ic { flex-direction: column; align-items: flex-start; gap: 14px; }
  .klinik-gorseller { grid-template-columns: 1fr 1fr; }
  .hakkinda-gorseller { padding: 0 20px 30px 0; }
  .hakkinda-gorseller .deneyim { left: 0; padding: 12px 14px; }
  .hakkinda-gorseller .deneyim b { font-size: 1.8rem; }
  .wa-balon .wa-balon-metin { display: none; }
  .wa-balon { padding: 14px; }
  .abone-kart { padding: 28px; }
  .alinti { padding: 24px 22px 24px 60px; font-size: 1.1rem; }
  .alinti svg { left: 18px; top: 22px; }
}
@media (max-width: 480px) {
  .kap { width: calc(100% - 32px); }
  h1 { font-size: 1.9rem; }
  .hero-dekor .rozet { display: none; }
  .btn { padding: 12px 22px; font-size: .95rem; }
  .hero-butonlar .btn { width: 100%; }
  .gelisim-cizelge { min-width: 1200px; }
  .klinik-gorseller { grid-template-columns: 1fr; }
  .cta-randevu { padding: 36px 22px; }
  .footer-alt .kap { justify-content: center; text-align: center; }
}
