/* =====================================================================
   t06 — Zarif & Yumuşak · Op. Dr. Hacer Sadıkoğlu
   Pudra pembesi · Leylak · Krem · Mürdüm  —  DM Serif Display + Jost
   ===================================================================== */
:root {
  --pembe: #d98c8c;
  --pembe-koyu: #c4716f;
  --pembe-acik: #f3d9d6;
  --leylak: #b98ea7;
  --leylak-acik: #e8d9e2;
  --krem: #fdf6f0;
  --krem-koyu: #f6e9df;
  --murdum: #3f2e3e;
  --murdum-yumusak: #6b5a6a;
  --altin: #d9b8a0;
  --beyaz: #fffdfb;
  --sv-accent: #d98c8c;
  --sv-accent-text: #fff;
  --sv-radius: 18px;
  --font-baslik: 'DM Serif Display', Georgia, serif;
  --font-metin: 'Jost', system-ui, sans-serif;
  --golge: 0 18px 50px -20px rgba(63, 46, 62, .25);
  --golge-yumusak: 0 10px 30px -14px rgba(63, 46, 62, .18);
  --gecis: .35s cubic-bezier(.2, .7, .2, 1);
}

html { scroll-padding-top: 110px; }
body {
  font-family: var(--font-metin);
  color: var(--murdum);
  background: var(--krem);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
  overflow-x: hidden;
  background-image:
    radial-gradient(60% 40% at 0% 0%, rgba(217, 140, 140, .12), transparent 70%),
    radial-gradient(50% 40% at 100% 20%, rgba(185, 142, 167, .12), transparent 70%);
  background-attachment: fixed;
}
h1, h2, h3, h4, .baslik { font-family: var(--font-baslik); font-weight: 400; line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(2.3rem, 4.6vw, 4rem); }
h2, .baslik { font-size: clamp(1.9rem, 3.4vw, 2.8rem); }
h3 { font-size: 1.35rem; }
h4 { font-size: 1.1rem; }
p { margin: 0 0 1em; }
a { text-decoration: none; transition: color .25s; }
em { font-style: italic; color: var(--pembe-koyu); }
.baslik em, h1 em, h2 em { font-style: italic; color: var(--pembe); }
.wrap { width: min(1240px, 100% - 48px); margin-inline: auto; }
.wrap-dar { width: min(820px, 100% - 48px); margin-inline: auto; }
.merkez { text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .78rem; letter-spacing: .22em; text-transform: uppercase; color: var(--leylak); font-weight: 500; margin-bottom: 14px; }
.eyebrow::before, .eyebrow.cift::after { content: ""; width: 28px; height: 1px; background: linear-gradient(90deg, var(--altin), var(--pembe)); }
.merkez .eyebrow::after { content: ""; width: 28px; height: 1px; background: linear-gradient(90deg, var(--pembe), var(--altin)); }
.bolum { padding: 96px 0; position: relative; }
.bolum-bas { max-width: 640px; margin: 0 auto 56px; text-align: center; }
.bolum-bas p { color: var(--murdum-yumusak); font-size: 1.05rem; }
.cizgi-altin { width: 90px; height: 1px; margin: 18px auto 0; background: linear-gradient(90deg, transparent, var(--altin), var(--pembe), var(--altin), transparent); }
.is-gizli { display: none !important; }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 30px; border-radius: 999px; font-weight: 500; font-size: .95rem; letter-spacing: .02em; border: 1px solid transparent; transition: var(--gecis); white-space: nowrap; }
.btn svg { transition: transform .3s; }
.btn:hover svg { transform: translateX(4px); }
.btn-birincil { background: linear-gradient(135deg, var(--pembe), var(--pembe-koyu)); color: #fff; box-shadow: 0 12px 30px -12px rgba(217, 140, 140, .8); }
.btn-birincil:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -12px rgba(217, 140, 140, .9); color: #fff; }
.btn-ikincil { background: transparent; color: var(--murdum); border-color: var(--pembe); }
.btn-ikincil:hover { background: var(--pembe); color: #fff; }
.btn-acik { background: rgba(255, 255, 255, .8); color: var(--murdum); border-color: rgba(255, 255, 255, .8); backdrop-filter: blur(6px); }
.btn-acik:hover { background: #fff; transform: translateY(-3px); }
.btn-kucuk { padding: 11px 22px; font-size: .88rem; }
.btn-nav { padding: 11px 22px; font-size: .88rem; background: var(--murdum); color: var(--krem); }
.btn-nav:hover { background: var(--pembe); color: #fff; transform: translateY(-2px); }
.link-ince { display: inline-flex; align-items: center; gap: 6px; color: var(--pembe-koyu); font-weight: 500; font-size: .93rem; }
.link-ince:hover { gap: 10px; color: var(--murdum); }

/* ---------- Görsel formlar ---------- */
.arch { border-radius: 200px 200px 0 0; overflow: hidden; position: relative; }
.arch img { width: 100%; height: 100%; object-fit: cover; }
.arch-tam { border-radius: 200px 200px 200px 200px; }
.arch-ters { border-radius: 0 0 200px 200px; }
.arch-yumusak { border-radius: 120px 120px 24px 24px; }
.cerceve-altin { position: relative; }
.cerceve-altin::before { content: ""; position: absolute; inset: -14px; border: 1px solid var(--altin); border-radius: inherit; opacity: .7; pointer-events: none; }

/* ---------- Üst şerit ---------- */
.topbar { background: linear-gradient(90deg, var(--pembe), var(--leylak)); color: #fff; font-size: .82rem; letter-spacing: .02em; }
.topbar-in { display: flex; justify-content: center; align-items: center; gap: 36px; min-height: 36px; }
.topbar-item { display: inline-flex; align-items: center; gap: 7px; color: #fff; opacity: .95; }
.topbar-item:hover { opacity: 1; text-decoration: underline; }

/* ---------- Header ---------- */
.header { position: sticky; top: 0; z-index: 800; background: rgba(253, 246, 240, .82); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(217, 184, 160, .35); transition: var(--gecis); }
.header.is-scrolled { background: rgba(253, 246, 240, .96); box-shadow: 0 10px 30px -18px rgba(63, 46, 62, .3); }
.header-in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; min-height: 92px; transition: min-height .3s; }
.header.is-scrolled .header-in { min-height: 76px; }
.nav { display: flex; align-items: center; gap: 30px; }
.nav-sol { justify-content: flex-end; }
.nav-sag { justify-content: flex-start; }
.nav a:not(.btn) { color: var(--murdum); font-weight: 500; font-size: .93rem; letter-spacing: .03em; position: relative; padding: 6px 0; }
.nav a:not(.btn)::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 0; height: 1px; background: var(--pembe); transition: var(--gecis); transform: translateX(-50%); }
.nav a:not(.btn):hover::after, .nav a.active::after { width: 100%; }
.nav a.active { color: var(--pembe-koyu); }
.nav .btn-nav { margin-left: 6px; }
.logo { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--murdum); text-align: center; }
.logo svg { transition: transform .5s; }
.logo:hover svg { transform: rotate(-8deg) scale(1.05); }
.logo-metin { display: flex; flex-direction: column; line-height: 1.15; }
.logo-ad { font-family: var(--font-baslik); font-size: 1.2rem; }
.logo-alt { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--leylak); }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--pembe-acik); background: #fff; border-radius: 50%; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.nav-toggle span { width: 18px; height: 1.5px; background: var(--murdum); transition: var(--gecis); display: block; }
body.nav-open .nav-toggle span:nth-child(1) { transform: translateY(6.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(-6.5px) rotate(-45deg); }

/* mobil menü */
.mobil-menu { position: fixed; top: 0; right: 0; height: 100vh; width: min(340px, 86vw); background: var(--krem); z-index: 790; transform: translateX(100%); transition: transform .45s cubic-bezier(.2, .7, .2, 1); padding: 130px 30px 40px; overflow-y: auto; box-shadow: -20px 0 60px rgba(63, 46, 62, .15); }
.mobil-menu-ic { display: flex; flex-direction: column; gap: 6px; }
.mobil-menu a:not(.btn) { color: var(--murdum); font-family: var(--font-baslik); font-size: 1.5rem; padding: 8px 0; border-bottom: 1px solid var(--pembe-acik); }
.mobil-menu a.active { color: var(--pembe-koyu); }
.mobil-randevu { margin-top: 20px; }
.mobil-iletisim { margin-top: 24px; display: flex; flex-direction: column; gap: 10px; font-size: .9rem; color: var(--murdum-yumusak); }
.mobil-iletisim a, .mobil-iletisim span { display: inline-flex; align-items: center; gap: 8px; color: inherit; font-family: var(--font-metin) !important; font-size: .9rem !important; border: 0 !important; padding: 0 !important; }
.mobil-perde { position: fixed; inset: 0; background: rgba(63, 46, 62, .35); z-index: 780; 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 ---------- */
.hero { position: relative; padding: 40px 0 70px; overflow: hidden; }
.hero::before { content: ""; position: absolute; left: 50%; top: 50%; width: 900px; height: 900px; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(217, 140, 140, .18), rgba(185, 142, 167, .08) 45%, transparent 70%); pointer-events: none; }
.hero-slider { position: relative; }
.hero .slide { display: grid; grid-template-columns: 1fr 1.05fr 1fr; align-items: center; gap: 36px; min-height: 620px; padding-bottom: 50px; }
.hero-metin { text-align: right; }
.hero-metin.sag { text-align: left; }
.hero-metin h1 { margin-bottom: 18px; }
.hero-metin p { color: var(--murdum-yumusak); font-size: 1.08rem; max-width: 380px; margin-left: auto; margin-bottom: 26px; }
.hero-metin.sag p { margin-left: 0; }
.hero-cta { display: flex; gap: 12px; justify-content: flex-end; flex-wrap: wrap; }
.hero-metin.sag .hero-cta { justify-content: flex-start; }
.hero-gorsel { position: relative; justify-self: center; width: 100%; max-width: 460px; aspect-ratio: 4 / 5.2; }
.hero-gorsel .arch { width: 100%; height: 100%; box-shadow: var(--golge); }
.hero-gorsel::after { content: ""; position: absolute; inset: -16px; border-radius: 216px 216px 0 0; border: 1px solid var(--altin); opacity: .6; pointer-events: none; }
.hero-rozet { position: absolute; bottom: 30px; left: -40px; background: rgba(255, 253, 251, .9); backdrop-filter: blur(8px); border-radius: 18px; padding: 14px 18px; box-shadow: var(--golge-yumusak); display: flex; align-items: center; gap: 12px; }
.hero-rozet .ikon { width: 44px; height: 44px; border-radius: 50%; background: var(--pembe-acik); color: var(--pembe-koyu); display: grid; place-items: center; }
.hero-rozet b { display: block; font-family: var(--font-baslik); font-size: 1.3rem; line-height: 1; }
.hero-rozet small { color: var(--murdum-yumusak); font-size: .78rem; }
.hero-liste { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 12px; }
.hero-liste li { display: flex; align-items: flex-start; gap: 10px; color: var(--murdum-yumusak); }
.hero-liste li svg { flex: 0 0 auto; color: var(--pembe); margin-top: 3px; }
.hero-kart { background: rgba(255, 253, 251, .85); border: 1px solid var(--pembe-acik); border-radius: 24px; padding: 22px 24px; margin-top: 10px; box-shadow: var(--golge-yumusak); }
.hero-kart h3 { font-size: 1.15rem; margin-bottom: 6px; }
.hero-kart p { font-size: .92rem; margin: 0 0 12px; max-width: none; }
.hero-noktalar { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 6; }
.hero .sv-slider [data-dots] button { width: 34px; height: 3px; border-radius: 3px; background: var(--pembe-acik); }
.hero .sv-slider [data-dots] button.is-active { background: var(--pembe); transform: none; }
.hero-ok { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--altin); background: rgba(255, 253, 251, .7); color: var(--murdum); display: grid; place-items: center; transition: var(--gecis); }
.hero-ok:hover { background: var(--pembe); color: #fff; border-color: var(--pembe); }
.hero-ok.sol { left: -10px; }
.hero-ok.sag { right: -10px; }
.hero-ok.sol svg { transform: rotate(180deg); }
.hero-yaprak { position: absolute; z-index: 0; opacity: .5; color: var(--leylak); pointer-events: none; animation: sallan 9s ease-in-out infinite; }
.hero-yaprak.a { left: 4%; top: 12%; }
.hero-yaprak.b { right: 5%; bottom: 14%; animation-delay: -4s; }
@keyframes sallan { 0%, 100% { transform: rotate(-6deg) translateY(0); } 50% { transform: rotate(6deg) translateY(-14px); } }

/* ---------- Şerit / istatistik ---------- */
.istat { position: relative; margin-top: -30px; z-index: 3; }
.istat-in { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--beyaz); border: 1px solid var(--pembe-acik); border-radius: 30px; box-shadow: var(--golge); overflow: hidden; }
.istat-kutu { text-align: center; padding: 30px 18px; position: relative; }
.istat-kutu + .istat-kutu::before { content: ""; position: absolute; left: 0; top: 25%; height: 50%; width: 1px; background: linear-gradient(180deg, transparent, var(--altin), transparent); }
.istat-kutu b { display: block; font-family: var(--font-baslik); font-size: 2.6rem; color: var(--pembe-koyu); line-height: 1; }
.istat-kutu span { color: var(--murdum-yumusak); font-size: .9rem; letter-spacing: .05em; }

/* ---------- Hakkında (index) ---------- */
.hak { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.hak-gorsel { position: relative; justify-self: center; width: min(100%, 420px); }
.hak-gorsel .arch { aspect-ratio: 4 / 5; box-shadow: var(--golge); }
.hak-gorsel .imza { position: absolute; right: -20px; bottom: 30px; background: var(--murdum); color: var(--krem); border-radius: 20px; padding: 16px 22px; font-family: var(--font-baslik); font-size: 1.05rem; line-height: 1.3; box-shadow: var(--golge); }
.hak-gorsel .imza small { display: block; font-family: var(--font-metin); font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; color: var(--altin); }
.hak-metin p { color: var(--murdum-yumusak); }
.hak-ozellik { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; margin: 24px 0 30px; padding: 0; list-style: none; }
.hak-ozellik li { display: flex; align-items: center; gap: 10px; font-weight: 500; font-size: .95rem; }
.hak-ozellik li span { width: 30px; height: 30px; border-radius: 50%; background: var(--pembe-acik); color: var(--pembe-koyu); display: grid; place-items: center; flex: 0 0 auto; }

/* ---------- Hizmet kartları ---------- */
.hiz-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.hiz-grid.dort { grid-template-columns: repeat(4, 1fr); gap: 24px; }
.hiz-kart { background: var(--beyaz); border: 1px solid var(--pembe-acik); border-radius: 160px 160px 26px 26px; overflow: hidden; display: flex; flex-direction: column; transition: var(--gecis); position: relative; }
.hiz-kart:hover { transform: translateY(-8px); box-shadow: var(--golge); border-color: var(--pembe); }
.hiz-kart .gorsel { aspect-ratio: 4 / 3.6; overflow: hidden; position: relative; }
.hiz-kart .gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.hiz-kart:hover .gorsel img { transform: scale(1.06); }
.hiz-kart .gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(253, 246, 240, .95)); }
.hiz-kart .ikon { width: 62px; height: 62px; border-radius: 50%; background: var(--beyaz); border: 1px solid var(--altin); color: var(--pembe-koyu); display: grid; place-items: center; margin: -31px auto 0; position: relative; z-index: 2; box-shadow: var(--golge-yumusak); transition: var(--gecis); }
.hiz-kart:hover .ikon { background: var(--pembe); color: #fff; border-color: var(--pembe); }
.hiz-kart .ic { padding: 16px 26px 28px; text-align: center; display: flex; flex-direction: column; flex: 1; }
.hiz-kart h3 { font-size: 1.3rem; margin-bottom: 8px; }
.hiz-kart p { color: var(--murdum-yumusak); font-size: .93rem; flex: 1; margin-bottom: 14px; }
.hiz-kart .link-ince { justify-content: center; }

/* ---------- Trimester ---------- */
.tri-bolum { background: linear-gradient(180deg, var(--krem) 0%, var(--krem-koyu) 50%, var(--krem) 100%); }
.tri-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; position: relative; }
.tri-grid::before { content: ""; position: absolute; left: 10%; right: 10%; top: 44px; height: 1px; background: linear-gradient(90deg, transparent, var(--altin), var(--pembe), var(--altin), transparent); }
.tri-kart { text-align: center; padding: 0 22px 30px; background: var(--beyaz); border-radius: 26px; border: 1px solid var(--pembe-acik); position: relative; transition: var(--gecis); }
.tri-kart:hover { box-shadow: var(--golge); transform: translateY(-6px); }
.tri-no { width: 88px; height: 88px; border-radius: 50%; margin: 0 auto 18px; background: radial-gradient(circle at 30% 30%, var(--pembe-acik), var(--leylak-acik)); border: 1px solid var(--altin); display: grid; place-items: center; font-family: var(--font-baslik); font-size: 2rem; color: var(--pembe-koyu); position: relative; top: 0; box-shadow: 0 0 0 10px var(--krem); }
.tri-kart .arch { aspect-ratio: 16 / 9; border-radius: 80px 80px 12px 12px; margin-bottom: 18px; }
.tri-kart .hafta { display: inline-block; font-size: .8rem; letter-spacing: .15em; text-transform: uppercase; color: var(--leylak); margin-bottom: 8px; }
.tri-kart h3 { font-size: 1.5rem; }
.tri-kart p { color: var(--murdum-yumusak); font-size: .93rem; }
.tri-kart ul { list-style: none; padding: 0; margin: 14px 0 0; text-align: left; display: flex; flex-direction: column; gap: 8px; }
.tri-kart li { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; }
.tri-kart li svg { color: var(--pembe); flex: 0 0 auto; margin-top: 4px; }

/* ---------- Hesaplayıcı ---------- */
.hesap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: center; background: linear-gradient(135deg, var(--beyaz), var(--pembe-acik) 140%); border: 1px solid var(--pembe-acik); border-radius: 40px; padding: 56px 60px; box-shadow: var(--golge); position: relative; overflow: hidden; }
.hesap::before { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(185, 142, 167, .25), transparent 70%); }
.hesap-sol p { color: var(--murdum-yumusak); }
.hesap-form label { display: block; font-size: .85rem; letter-spacing: .05em; margin-bottom: 8px; font-weight: 500; }
.hesap-satir { display: flex; gap: 12px; flex-wrap: wrap; }
.hesap-satir input { flex: 1 1 220px; padding: 14px 18px; border-radius: 999px; border: 1px solid var(--altin); background: #fff; color: var(--murdum); font-size: 1rem; }
.hesap-satir input:focus { outline: 2px solid var(--pembe); outline-offset: 2px; }
.hesap-sag { position: relative; z-index: 1; }
.hesap-bos { text-align: center; color: var(--murdum-yumusak); padding: 40px 20px; border: 1px dashed var(--altin); border-radius: 30px; }
.hesap-bos svg { color: var(--pembe); margin: 0 auto 12px; }
.hesap-bos p { margin: 0; }
.hesap-sonuc { background: var(--beyaz); border-radius: 30px; padding: 30px; box-shadow: var(--golge-yumusak); border: 1px solid var(--pembe-acik); text-align: center; animation: svFade .5s ease; }
.hesap-buyuk { display: flex; justify-content: center; align-items: baseline; gap: 14px; }
.hesap-hafta b { font-family: var(--font-baslik); font-size: 3.6rem; color: var(--pembe-koyu); line-height: 1; }
.hesap-hafta small { display: block; letter-spacing: .15em; text-transform: uppercase; font-size: .72rem; color: var(--murdum-yumusak); }
.hesap-arti { font-size: 2rem; color: var(--altin); }
.hesap-tri { display: inline-block; margin: 14px 0 18px; padding: 6px 16px; border-radius: 999px; background: var(--leylak-acik); color: var(--murdum); font-size: .85rem; letter-spacing: .08em; font-weight: 500; }
.hesap-bar { height: 8px; border-radius: 8px; background: var(--krem-koyu); overflow: hidden; }
.hesap-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--leylak), var(--pembe)); border-radius: 8px; transition: width 1s cubic-bezier(.2, .7, .2, 1); }
.hesap-bar-alt { display: flex; justify-content: space-between; font-size: .75rem; color: var(--murdum-yumusak); margin-top: 6px; }
.hesap-dl { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 20px 0 14px; }
.hesap-dl div { background: var(--krem); border-radius: 16px; padding: 12px; }
.hesap-dl dt { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--murdum-yumusak); }
.hesap-dl dd { margin: 4px 0 0; font-family: var(--font-baslik); font-size: 1.15rem; }
.hesap-not { font-size: .88rem; color: var(--murdum-yumusak); margin-bottom: 16px; }

/* ---------- Doktor tanıtım ---------- */
.dok { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.dok-gorsel { justify-self: center; width: min(100%, 440px); position: relative; }
.dok-gorsel .arch-tam { aspect-ratio: 4 / 5; box-shadow: var(--golge); }
.dok-gorsel .cerceve-altin::before { inset: -16px; }
.dok-gorsel .yildiz-kart { position: absolute; left: -30px; top: 40px; background: var(--beyaz); border-radius: 18px; padding: 12px 16px; box-shadow: var(--golge-yumusak); display: flex; align-items: center; gap: 10px; font-size: .85rem; }
.dok-gorsel .yildiz-kart .yildizlar { color: #e3b448; display: flex; }
.dok-metin blockquote { font-family: var(--font-baslik); font-style: italic; font-size: 1.35rem; color: var(--pembe-koyu); border-left: 2px solid var(--altin); padding-left: 20px; margin: 20px 0 24px; line-height: 1.45; }
.dok-uyelik { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.dok-uyelik li { font-size: .8rem; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--leylak-acik); background: var(--beyaz); color: var(--murdum-yumusak); }

/* ---------- Neden biz ---------- */
.neden-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.neden-kart { text-align: center; padding: 34px 24px; border-radius: 26px; background: var(--beyaz); border: 1px solid var(--pembe-acik); transition: var(--gecis); }
.neden-kart:hover { transform: translateY(-6px); box-shadow: var(--golge); }
.neden-kart .ikon { width: 70px; height: 70px; border-radius: 50%; margin: 0 auto 18px; background: radial-gradient(circle at 30% 30%, #fff, var(--pembe-acik)); color: var(--pembe-koyu); display: grid; place-items: center; border: 1px solid var(--altin); }
.neden-kart h3 { font-size: 1.25rem; }
.neden-kart p { color: var(--murdum-yumusak); font-size: .92rem; margin: 0; }

/* ---------- Video ---------- */
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.video-kart { display: block; background: var(--beyaz); border-radius: 24px; overflow: hidden; border: 1px solid var(--pembe-acik); transition: var(--gecis); color: var(--murdum); }
.video-kart:hover { transform: translateY(-6px); box-shadow: var(--golge); }
.video-kart .sv-ratio { border-radius: 24px 24px 0 0; }
.video-kart .sv-ratio img { transition: transform .8s; }
.video-kart:hover .sv-ratio img { transform: scale(1.05); }
.video-kart .sv-yt-play::after { background-color: var(--pembe); width: 58px; height: 58px; }
.video-kart .ic { padding: 18px 22px 22px; }
.video-kart h3 { font-size: 1.05rem; font-family: var(--font-metin); font-weight: 500; line-height: 1.4; margin-bottom: 8px; }
.video-kart .meta { font-size: .82rem; color: var(--murdum-yumusak); display: flex; gap: 10px; align-items: center; }
.rozet-shorts { display: inline-block; background: var(--murdum); color: #fff; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; }
.video-oynatici { background: var(--beyaz); border-radius: 30px; overflow: hidden; border: 1px solid var(--pembe-acik); box-shadow: var(--golge); margin-bottom: 50px; }
.video-oynatici .sv-ratio { background: #000; }
.video-oynatici .ic { padding: 30px 36px; }
.video-oynatici h1 { font-size: clamp(1.5rem, 3vw, 2.2rem); }
.video-oynatici p { color: var(--murdum-yumusak); }
.video-abone { display: inline-flex; align-items: center; gap: 10px; background: #ff0000; color: #fff; padding: 13px 24px; border-radius: 999px; font-weight: 500; transition: var(--gecis); }
.video-abone:hover { transform: translateY(-3px); box-shadow: 0 14px 30px -12px rgba(255, 0, 0, .6); color: #fff; }

/* ---------- Yorumlar ---------- */
.yorum-bolum { background: radial-gradient(70% 90% at 50% 100%, var(--leylak-acik), var(--krem) 80%); }
.yorum-carousel .track > * { flex-basis: calc(33.333% - 16px); }
.yorum-kart { background: var(--beyaz); border-radius: 26px; padding: 34px 30px 30px; border: 1px solid var(--pembe-acik); position: relative; height: 100%; display: flex; flex-direction: column; }
.yorum-kart .tirnak { position: absolute; top: -18px; left: 50%; transform: translateX(-50%); width: 40px; height: 40px; border-radius: 50%; background: var(--pembe); color: #fff; display: grid; place-items: center; }
.yorum-kart .yildizlar { color: #e3b448; display: flex; gap: 2px; justify-content: center; margin-bottom: 14px; }
.yorum-kart p { color: var(--murdum-yumusak); font-size: .95rem; text-align: center; flex: 1; font-style: italic; }
.yorum-kart .kisi { text-align: center; border-top: 1px solid var(--pembe-acik); padding-top: 14px; }
.yorum-kart .kisi b { font-family: var(--font-baslik); font-weight: 400; font-size: 1.1rem; display: block; }
.yorum-kart .kisi small { color: var(--leylak); letter-spacing: .05em; font-size: .78rem; }
.carousel-oklar { display: flex; justify-content: center; gap: 12px; margin-top: 30px; }
.carousel-oklar button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--altin); background: var(--beyaz); color: var(--murdum); display: grid; place-items: center; transition: var(--gecis); }
.carousel-oklar button:hover { background: var(--pembe); color: #fff; border-color: var(--pembe); }
.carousel-oklar button:first-child svg { transform: rotate(180deg); }
.yorum-carousel .track { padding: 24px 6px 10px; }

/* ---------- SSS akordeon ---------- */
.sss-liste { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.acc-item { background: var(--beyaz); border: 1px solid var(--pembe-acik); border-radius: 20px; overflow: hidden; transition: var(--gecis); }
.acc-item.is-open { border-color: var(--pembe); box-shadow: var(--golge-yumusak); }
.acc-head { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 26px !important; font-family: var(--font-baslik); font-size: 1.15rem; cursor: pointer; }
.acc-head .arti { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--altin); display: grid; place-items: center; flex: 0 0 auto; transition: var(--gecis); color: var(--pembe-koyu); }
.acc-item.is-open .arti { background: var(--pembe); color: #fff; border-color: var(--pembe); transform: rotate(45deg); }
.acc-body p { padding: 0 26px 22px; margin: 0; color: var(--murdum-yumusak); }

/* ---------- Blog ---------- */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.blog-kart { background: var(--beyaz); border-radius: 26px; overflow: hidden; border: 1px solid var(--pembe-acik); display: flex; flex-direction: column; transition: var(--gecis); }
.blog-kart:hover { transform: translateY(-6px); box-shadow: var(--golge); }
.blog-kart .gorsel { aspect-ratio: 16 / 10; overflow: hidden; position: relative; }
.blog-kart .gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.blog-kart:hover .gorsel img { transform: scale(1.05); }
.blog-kart .kategori { position: absolute; top: 16px; left: 16px; background: rgba(253, 246, 240, .92); color: var(--pembe-koyu); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; }
.blog-kart .ic { padding: 24px 26px 26px; display: flex; flex-direction: column; flex: 1; }
.blog-kart .meta { font-size: .8rem; color: var(--murdum-yumusak); display: flex; gap: 12px; margin-bottom: 10px; }
.blog-kart h3 { font-size: 1.3rem; margin-bottom: 10px; }
.blog-kart h3 a { color: var(--murdum); }
.blog-kart h3 a:hover { color: var(--pembe-koyu); }
.blog-kart p { color: var(--murdum-yumusak); font-size: .93rem; flex: 1; }
.filtre { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 44px; }
.filtre button { padding: 9px 20px; border-radius: 999px; border: 1px solid var(--pembe-acik); background: var(--beyaz); color: var(--murdum-yumusak); font-size: .88rem; letter-spacing: .03em; transition: var(--gecis); }
.filtre button:hover, .filtre button.is-active { background: var(--pembe); color: #fff; border-color: var(--pembe); }

/* ---------- CTA ---------- */
.cta { position: relative; border-radius: 40px; overflow: hidden; padding: 80px 40px; text-align: center; color: var(--krem); background: var(--murdum); }
.cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 20% 20%, rgba(217, 140, 140, .35), transparent 60%), radial-gradient(60% 80% at 80% 80%, rgba(185, 142, 167, .35), transparent 60%); }
.cta .eyebrow { color: var(--altin); }
.cta .eyebrow::before, .cta .eyebrow::after { background: var(--altin); }
.cta h2 { color: var(--krem); }
.cta h2 em { color: var(--pembe); }
.cta p { color: rgba(253, 246, 240, .8); max-width: 560px; margin: 0 auto 30px; }
.cta .btn-ikincil { color: var(--krem); border-color: var(--altin); }
.cta .btn-ikincil:hover { background: var(--krem); color: var(--murdum); }
.cta > * { position: relative; }
.cta-butonlar { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* ---------- İletişim (index alt) ---------- */
.ilet-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: stretch; }
.ilet-kutu { background: var(--beyaz); border-radius: 30px; border: 1px solid var(--pembe-acik); padding: 40px; }
.ilet-liste { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 18px; }
.ilet-liste li { display: flex; gap: 14px; align-items: flex-start; }
.ilet-liste .ikon { width: 46px; height: 46px; border-radius: 50%; background: var(--pembe-acik); color: var(--pembe-koyu); display: grid; place-items: center; flex: 0 0 auto; }
.ilet-liste b { display: block; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--leylak); font-weight: 500; }
.ilet-liste a, .ilet-liste span.v { color: var(--murdum); }
.ilet-liste a:hover { color: var(--pembe-koyu); }
.harita { border-radius: 30px; overflow: hidden; border: 1px solid var(--pembe-acik); min-height: 380px; box-shadow: var(--golge-yumusak); }
.harita iframe { width: 100%; height: 100%; min-height: 380px; border: 0; filter: sepia(.25) saturate(.8); }

/* ---------- Footer ---------- */
.footer { background: var(--krem-koyu); color: var(--murdum); padding: 0 0 30px; position: relative; margin-top: 60px; }
.footer-cizgi { height: 1px; background: linear-gradient(90deg, transparent, var(--altin), var(--pembe), var(--altin), transparent); }
.footer-ust { text-align: center; padding: 60px 0 40px; }
.footer-ust svg { margin: 0 auto 12px; }
.footer-slogan { font-family: var(--font-baslik); font-style: italic; font-size: 1.35rem; color: var(--pembe-koyu); margin-bottom: 18px; }
.sosyal { display: flex; justify-content: center; gap: 10px; }
.sosyal a { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--altin); display: grid; place-items: center; color: var(--murdum); transition: var(--gecis); }
.sosyal a:hover { background: var(--pembe); color: #fff; border-color: var(--pembe); transform: translateY(-3px); }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 40px; padding: 40px 0 30px; border-top: 1px solid rgba(217, 184, 160, .5); }
.footer-kutu h4 { font-size: 1.15rem; margin-bottom: 16px; position: relative; padding-bottom: 10px; }
.footer-kutu h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 1px; background: var(--pembe); }
.footer-h-alt { margin-top: 22px; }
.footer-kutu p { color: var(--murdum-yumusak); font-size: .93rem; }
.footer-kutu ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.footer-kutu ul a { color: var(--murdum-yumusak); font-size: .93rem; }
.footer-kutu ul a:hover { color: var(--pembe-koyu); padding-left: 4px; }
.footer-iletisim li { display: flex; gap: 10px; align-items: flex-start; color: var(--murdum-yumusak); font-size: .93rem; }
.footer-iletisim svg { flex: 0 0 auto; color: var(--pembe); margin-top: 4px; }
.footer-saat li { display: flex; justify-content: space-between; font-size: .9rem; color: var(--murdum-yumusak); border-bottom: 1px dashed rgba(217, 184, 160, .6); padding-bottom: 6px; }
.footer-saat li span:last-child { color: var(--murdum); font-weight: 500; }
.footer-yasal { text-align: center; font-size: .82rem; color: var(--murdum-yumusak); border-top: 1px solid rgba(217, 184, 160, .5); padding-top: 24px; margin: 0 0 14px; font-style: italic; }
.footer-alt { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .82rem; color: var(--murdum-yumusak); }
.footer-alt-linkler { display: flex; gap: 18px; }
.footer-alt-linkler a { color: inherit; }
.footer-alt-linkler a:hover { color: var(--pembe-koyu); }

/* ---------- WhatsApp balonu ---------- */
.wa-balon { position: fixed; right: 22px; bottom: 84px; z-index: 900; display: flex; align-items: center; gap: 8px; background: #25d366; color: #fff; padding: 11px 16px 11px 12px; border-radius: 999px; box-shadow: 0 12px 30px -8px rgba(37, 211, 102, .6); transition: var(--gecis); font-weight: 500; font-size: .9rem; }
.wa-balon:hover { transform: translateY(-4px) scale(1.03); color: #fff; }
@media (max-width: 640px) { .wa-yazi { display: none; } .wa-balon { padding: 12px; } }

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.sayfa-bas { position: relative; padding: 70px 0 60px; text-align: center; overflow: hidden; }
.sayfa-bas::before { content: ""; position: absolute; left: 50%; top: -200px; width: 720px; height: 720px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(217, 140, 140, .2), rgba(185, 142, 167, .1) 50%, transparent 72%); pointer-events: none; }
.sayfa-bas .wrap { position: relative; }
.sayfa-bas h1 { margin-bottom: 14px; }
.sayfa-bas p { color: var(--murdum-yumusak); max-width: 620px; margin: 0 auto; font-size: 1.05rem; }
.kirinti { display: inline-flex; gap: 10px; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--leylak); margin-bottom: 18px; }
.kirinti a { color: var(--leylak); }
.kirinti a:hover { color: var(--pembe-koyu); }
.kirinti span::before { content: "·"; margin-right: 10px; color: var(--altin); }

/* ---------- Hakkımda ---------- */
.bio-grid { display: grid; grid-template-columns: 420px 1fr; gap: 70px; align-items: start; }
.bio-gorsel { position: sticky; top: 120px; }
.bio-gorsel .arch { aspect-ratio: 4 / 5.2; box-shadow: var(--golge); }
.bio-kart { margin-top: 26px; background: var(--beyaz); border: 1px solid var(--pembe-acik); border-radius: 22px; padding: 22px 24px; }
.bio-kart ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; font-size: .92rem; }
.bio-kart li { display: flex; gap: 10px; color: var(--murdum-yumusak); }
.bio-kart li svg { color: var(--pembe); flex: 0 0 auto; margin-top: 3px; }
.bio-metin p { color: var(--murdum-yumusak); font-size: 1.02rem; }
.bio-metin .ilk { font-size: 1.2rem; color: var(--murdum); font-family: var(--font-baslik); line-height: 1.5; }
.zaman { position: relative; max-width: 820px; margin: 0 auto; padding: 20px 0; }
.zaman::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: linear-gradient(180deg, transparent, var(--altin) 10%, var(--pembe) 50%, var(--altin) 90%, transparent); transform: translateX(-50%); }
.zaman-item { display: grid; grid-template-columns: 1fr 60px 1fr; align-items: center; margin-bottom: 30px; }
.zaman-item .nokta { width: 16px; height: 16px; border-radius: 50%; background: var(--pembe); border: 4px solid var(--krem); box-shadow: 0 0 0 1px var(--altin); margin: 0 auto; }
.zaman-kart { background: var(--beyaz); border: 1px solid var(--pembe-acik); border-radius: 22px; padding: 22px 26px; transition: var(--gecis); }
.zaman-kart:hover { box-shadow: var(--golge); border-color: var(--pembe); }
.zaman-kart .yil { font-family: var(--font-baslik); color: var(--pembe-koyu); font-size: 1.2rem; }
.zaman-kart h3 { font-size: 1.2rem; margin: 2px 0 4px; }
.zaman-kart p { margin: 0; color: var(--murdum-yumusak); font-size: .93rem; }
.zaman-item:nth-child(odd) .zaman-kart { grid-column: 1; text-align: right; }
.zaman-item:nth-child(odd) .nokta { grid-column: 2; }
.zaman-item:nth-child(even) .zaman-kart { grid-column: 3; }
.zaman-item:nth-child(even) .nokta { grid-column: 2; grid-row: 1; }
.zaman-item:nth-child(even) .zaman-kart { grid-row: 1; }
.uye-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.uye-kutu { background: var(--beyaz); border-radius: 26px; border: 1px solid var(--pembe-acik); padding: 36px; }
.uye-kutu h3 { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.uye-kutu h3 span { width: 44px; height: 44px; border-radius: 50%; background: var(--pembe-acik); color: var(--pembe-koyu); display: grid; place-items: center; }
.uye-kutu ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.uye-kutu li { display: flex; gap: 10px; color: var(--murdum-yumusak); font-size: .95rem; padding-bottom: 10px; border-bottom: 1px dashed var(--pembe-acik); }
.uye-kutu li svg { color: var(--pembe); flex: 0 0 auto; margin-top: 4px; }
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.mv-kart { background: var(--murdum); color: var(--krem); border-radius: 30px; padding: 44px 40px; position: relative; overflow: hidden; }
.mv-kart:nth-child(2) { background: linear-gradient(135deg, var(--pembe), var(--leylak)); }
.mv-kart::before { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); }
.mv-kart h3 { color: inherit; font-size: 1.6rem; }
.mv-kart p { color: rgba(255, 255, 255, .85); margin: 0; }
.klinik-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.klinik-grid .arch { aspect-ratio: 3 / 4; border-radius: 120px 120px 20px 20px; box-shadow: var(--golge-yumusak); transition: var(--gecis); }
.klinik-grid .arch:hover { transform: translateY(-6px); }
.klinik-grid .arch:nth-child(even) { border-radius: 20px 20px 120px 120px; margin-top: 30px; }

/* ---------- Hizmet detayı ---------- */
.detay-grid { display: grid; grid-template-columns: 1fr 340px; gap: 60px; align-items: start; }
.detay-gorsel { aspect-ratio: 16 / 8; border-radius: 160px 160px 24px 24px; margin-bottom: 40px; box-shadow: var(--golge); }
.detay-metin p { color: var(--murdum-yumusak); font-size: 1.02rem; }
.detay-metin h2 { font-size: 1.9rem; margin: 44px 0 18px; }
.surec { list-style: none; padding: 0; margin: 0; counter-reset: adim; display: flex; flex-direction: column; gap: 14px; }
.surec li { display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: start; background: var(--beyaz); border: 1px solid var(--pembe-acik); border-radius: 20px; padding: 20px 22px; transition: var(--gecis); }
.surec li:hover { border-color: var(--pembe); box-shadow: var(--golge-yumusak); }
.surec li::before { counter-increment: adim; content: counter(adim, decimal-leading-zero); font-family: var(--font-baslik); font-size: 1.6rem; color: var(--pembe); width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--altin); display: grid; place-items: center; }
.surec b { display: block; font-family: var(--font-baslik); font-weight: 400; font-size: 1.15rem; }
.surec span { color: var(--murdum-yumusak); font-size: .93rem; }
.kimler { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kimler li { display: flex; gap: 10px; align-items: flex-start; background: var(--leylak-acik); border-radius: 16px; padding: 14px 18px; font-size: .95rem; }
.kimler li svg { color: var(--pembe-koyu); flex: 0 0 auto; margin-top: 4px; }
.yan { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 24px; }
.yan-kutu { background: var(--beyaz); border: 1px solid var(--pembe-acik); border-radius: 26px; padding: 28px; }
.yan-kutu h3 { font-size: 1.25rem; margin-bottom: 16px; }
.yan-liste { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
.yan-liste a { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; border-bottom: 1px dashed var(--pembe-acik); color: var(--murdum-yumusak); font-size: .93rem; transition: var(--gecis); }
.yan-liste a:hover, .yan-liste a.active { color: var(--pembe-koyu); padding-left: 6px; }
.yan-liste a svg { opacity: .5; }
.yan-cta { background: linear-gradient(135deg, var(--pembe), var(--leylak)); color: #fff; text-align: center; }
.yan-cta h3 { color: #fff; }
.yan-cta p { color: rgba(255, 255, 255, .9); font-size: .93rem; }
.yan-cta .btn-acik { width: 100%; }
.yan-cta .tel { display: block; margin-top: 12px; color: #fff; font-family: var(--font-baslik); font-size: 1.3rem; }

/* ---------- Yazı detayı ---------- */
.yazi-kapak { aspect-ratio: 21 / 9; border-radius: 200px 200px 30px 30px; box-shadow: var(--golge); margin-bottom: 44px; }
.yazi-icerik { font-size: 1.07rem; color: var(--murdum-yumusak); }
.yazi-icerik h2 { font-size: 1.8rem; color: var(--murdum); margin: 40px 0 16px; }
.yazi-icerik blockquote { margin: 34px 0; padding: 30px 36px; background: var(--beyaz); border-radius: 26px; border-left: 3px solid var(--pembe); font-family: var(--font-baslik); font-style: italic; font-size: 1.35rem; color: var(--murdum); line-height: 1.45; position: relative; }
.yazi-icerik blockquote::before { content: "“"; position: absolute; left: 22px; top: -18px; font-size: 5rem; color: var(--pembe-acik); font-family: var(--font-baslik); line-height: 1; }
.yazi-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; font-size: .88rem; color: var(--murdum-yumusak); margin-top: 20px; }
.yazi-meta span { display: inline-flex; align-items: center; gap: 6px; }
.etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 36px 0 24px; }
.etiketler span { padding: 6px 14px; border-radius: 999px; background: var(--leylak-acik); font-size: .82rem; color: var(--murdum); }
.paylas { display: flex; align-items: center; gap: 12px; padding: 24px 0; border-top: 1px solid var(--pembe-acik); border-bottom: 1px solid var(--pembe-acik); flex-wrap: wrap; }
.paylas b { font-weight: 500; margin-right: auto; }
.paylas a { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--altin); display: grid; place-items: center; color: var(--murdum); transition: var(--gecis); }
.paylas a:hover { background: var(--pembe); color: #fff; border-color: var(--pembe); }
.yazar-kutu { display: flex; gap: 24px; align-items: center; background: var(--beyaz); border: 1px solid var(--pembe-acik); border-radius: 26px; padding: 26px 30px; margin: 40px 0; }
.yazar-kutu .arch-tam { width: 96px; height: 96px; flex: 0 0 auto; border-radius: 50%; }
.yazar-kutu h3 { margin-bottom: 4px; }
.yazar-kutu p { margin: 0; color: var(--murdum-yumusak); font-size: .93rem; }

/* ---------- Galeri ---------- */
.galeri-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.galeri-grid a { display: block; position: relative; overflow: hidden; border-radius: 26px; aspect-ratio: 4 / 5; box-shadow: var(--golge-yumusak); transition: var(--gecis); }
.galeri-grid a:nth-child(4n+1), .galeri-grid a:nth-child(4n+4) { border-radius: 140px 140px 26px 26px; }
.galeri-grid a:hover { transform: translateY(-6px); box-shadow: var(--golge); }
.galeri-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.galeri-grid a:hover img { transform: scale(1.06); }
.galeri-grid .alt { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 20px 18px; background: linear-gradient(180deg, transparent, rgba(63, 46, 62, .75)); color: #fff; font-size: .9rem; opacity: 0; transform: translateY(10px); transition: var(--gecis); }
.galeri-grid a:hover .alt { opacity: 1; transform: none; }

/* ---------- Formlar (randevu / iletişim) ---------- */
.form-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: start; }
.form-kutu { background: var(--beyaz); border: 1px solid var(--pembe-acik); border-radius: 30px; padding: 44px; box-shadow: var(--golge-yumusak); }
.form-kutu h2 { font-size: 1.8rem; }
.form-kutu > p { color: var(--murdum-yumusak); margin-bottom: 28px; }
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-alan { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.form-alan label { font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; color: var(--murdum-yumusak); font-weight: 500; }
.form-alan input, .form-alan select, .form-alan textarea { padding: 14px 18px; border-radius: 16px; border: 1px solid var(--pembe-acik); background: var(--krem); color: var(--murdum); font-size: .97rem; transition: var(--gecis); width: 100%; }
.form-alan textarea { min-height: 130px; resize: vertical; border-radius: 20px; }
.form-alan input:focus, .form-alan select:focus, .form-alan textarea:focus { outline: none; border-color: var(--pembe); background: #fff; box-shadow: 0 0 0 4px rgba(217, 140, 140, .15); }
.form-onay { display: flex; gap: 10px; align-items: flex-start; font-size: .85rem; color: var(--murdum-yumusak); margin-bottom: 22px; }
.form-onay input { margin-top: 5px; accent-color: var(--pembe); }
.form-basari { display: flex; gap: 12px; align-items: center; margin-top: 18px; padding: 16px 20px; border-radius: 16px; background: var(--leylak-acik); color: var(--murdum); font-size: .93rem; }
.form-basari svg { color: var(--pembe-koyu); flex: 0 0 auto; }
.yan-bilgi { display: flex; flex-direction: column; gap: 24px; }
.saat-kutu { background: var(--murdum); color: var(--krem); border-radius: 30px; padding: 36px; position: relative; overflow: hidden; }
.saat-kutu::before { content: ""; position: absolute; right: -80px; bottom: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(217, 140, 140, .4), transparent 70%); }
.saat-kutu h3 { color: var(--krem); display: flex; align-items: center; gap: 10px; }
.saat-kutu h3 svg { color: var(--altin); }
.saat-kutu ul { list-style: none; padding: 0; margin: 0; position: relative; }
.saat-kutu li { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid rgba(253, 246, 240, .15); font-size: .95rem; }
.saat-kutu li span:last-child { color: var(--pembe); font-weight: 500; }
.saat-kutu .not { font-size: .85rem; color: rgba(253, 246, 240, .7); margin: 16px 0 0; position: relative; }
.adim-serit { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 50px; }
.adim { text-align: center; padding: 26px 20px; background: var(--beyaz); border-radius: 22px; border: 1px solid var(--pembe-acik); }
.adim b { display: block; font-family: var(--font-baslik); font-weight: 400; font-size: 2rem; color: var(--pembe); line-height: 1; margin-bottom: 8px; }
.adim span { font-size: .9rem; color: var(--murdum-yumusak); }

/* ---------- Boş/uyarı ---------- */
.uyari { background: var(--pembe-acik); border-radius: 16px; padding: 16px 20px; font-size: .9rem; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 1100px) {
  .hiz-grid.dort { grid-template-columns: repeat(3, 1fr); }
  .neden-grid { grid-template-columns: repeat(2, 1fr); }
  .bio-grid { grid-template-columns: 340px 1fr; gap: 40px; }
  .detay-grid { grid-template-columns: 1fr 300px; gap: 40px; }
  .hero .slide { grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
  .galeri-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
  .nav { display: none; }
  .nav-toggle { display: flex; justify-self: end; }
  .header-in { grid-template-columns: 1fr auto 1fr; }
  .logo { grid-column: 2; }
  .header-in::before { content: ""; }
  .topbar-konum { display: none; }
  .hero .slide { grid-template-columns: 1fr 1fr; min-height: auto; padding: 20px 0 60px; }
  .hero-gorsel { grid-column: 1 / -1; order: -1; max-width: 360px; aspect-ratio: 4 / 4.6; }
  .hero-metin, .hero-metin.sag { text-align: center; }
  .hero-metin p, .hero-metin.sag p { margin: 0 auto 22px; }
  .hero-cta, .hero-metin.sag .hero-cta { justify-content: center; }
  .hero-rozet { left: -10px; }
  .hero-ok { display: none; }
  .istat-in { grid-template-columns: repeat(2, 1fr); }
  .istat-kutu:nth-child(3)::before { display: none; }
  .hak, .dok { grid-template-columns: 1fr; gap: 44px; }
  .hiz-grid, .video-grid, .blog-grid, .tri-grid { grid-template-columns: repeat(2, 1fr); }
  .tri-grid::before { display: none; }
  .hesap { grid-template-columns: 1fr; padding: 40px 34px; gap: 30px; }
  .yorum-carousel .track > * { flex-basis: calc(50% - 12px); }
  .ilet-grid, .form-grid, .uye-grid, .mv-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .klinik-grid { grid-template-columns: repeat(2, 1fr); }
  .bio-grid { grid-template-columns: 1fr; }
  .bio-gorsel { position: static; max-width: 420px; margin: 0 auto; }
  .detay-grid { grid-template-columns: 1fr; }
  .yan { position: static; }
}
@media (max-width: 768px) {
  .bolum { padding: 70px 0; }
  .hero .slide { grid-template-columns: 1fr; }
  .hero-metin.sag { display: none; }
  .hero-gorsel { max-width: 300px; }
  .topbar-in { gap: 18px; font-size: .78rem; }
  .topbar-saat { display: none; }
  .hiz-grid, .hiz-grid.dort, .video-grid, .blog-grid, .tri-grid, .neden-grid { grid-template-columns: 1fr; }
  .hak-ozellik { grid-template-columns: 1fr; }
  .yorum-carousel .track > * { flex-basis: 88%; }
  .zaman::before { left: 20px; }
  .zaman-item { grid-template-columns: 40px 1fr; }
  .zaman-item:nth-child(odd) .zaman-kart, .zaman-item:nth-child(even) .zaman-kart { grid-column: 2; grid-row: auto; text-align: left; }
  .zaman-item:nth-child(odd) .nokta, .zaman-item:nth-child(even) .nokta { grid-column: 1; grid-row: 1; }
  .kimler { grid-template-columns: 1fr; }
  .galeri-grid { grid-template-columns: repeat(2, 1fr); }
  .form-satir { grid-template-columns: 1fr; }
  .form-kutu { padding: 30px 24px; }
  .adim-serit { grid-template-columns: 1fr; }
  .cta { padding: 60px 24px; border-radius: 30px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-alt { justify-content: center; text-align: center; }
  .hesap-dl { grid-template-columns: 1fr; }
  .yazar-kutu { flex-direction: column; text-align: center; }
  .paylas b { width: 100%; margin: 0 0 6px; }
  .hesap-hafta b { font-size: 2.8rem; }
  .detay-gorsel { border-radius: 100px 100px 20px 20px; }
  .yazi-kapak { border-radius: 120px 120px 20px 20px; }
}
@media (max-width: 480px) {
  .wrap, .wrap-dar { width: min(100%, 100% - 32px); }
  .istat-in { grid-template-columns: 1fr 1fr; border-radius: 24px; }
  .istat-kutu b { font-size: 2rem; }
  .logo-alt { display: none; }
  .logo-ad { font-size: 1rem; }
  .hero-rozet { left: 0; bottom: -20px; padding: 10px 14px; }
  .hero-gorsel { max-width: 250px; }
  .btn { padding: 13px 22px; font-size: .9rem; }
  .hesap { padding: 30px 20px; border-radius: 26px; }
  .klinik-grid .arch:nth-child(even) { margin-top: 0; }
}
