/* =========================================================
   t01 — Modern Klinik · Prof. Dr. Ramazan Özdemir Kardiyoloji
   Beyaz zemin · Kraliyet mavisi #1d4ed8 · Camgöbeği #06b6d4
   Manrope (başlık) + Inter (metin)
   ========================================================= */
:root {
  --sv-accent: #1d4ed8;
  --sv-accent-text: #fff;
  --blue: #1d4ed8;
  --blue-700: #1e40af;
  --blue-900: #1e3a8a;
  --blue-50: #eff6ff;
  --blue-100: #dbeafe;
  --cyan: #06b6d4;
  --cyan-100: #cffafe;
  --cyan-50: #ecfeff;
  --ink: #0f172a;
  --ink-2: #334155;
  --muted: #64748b;
  --line: #e2e8f0;
  --bg: #ffffff;
  --bg-soft: #f8fafc;
  --wa: #25d366;
  --grad: linear-gradient(135deg, #1d4ed8 0%, #2563eb 45%, #06b6d4 100%);
  --grad-dark: linear-gradient(135deg, #0f172a 0%, #1e3a8a 60%, #1d4ed8 100%);
  --r: 16px;
  --r-sm: 10px;
  --shadow: 0 10px 30px -10px rgba(15, 23, 42, .12), 0 2px 6px rgba(15, 23, 42, .04);
  --shadow-lg: 0 30px 60px -20px rgba(29, 78, 216, .25), 0 8px 20px -8px rgba(15, 23, 42, .1);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --font-h: "Manrope", system-ui, sans-serif;
  --font-b: "Inter", system-ui, sans-serif;
}
html { scroll-padding-top: 90px; }
body { font: 16px/1.65 var(--font-b); color: var(--ink-2); background: var(--bg); overflow-x: hidden; }
body.nav-open { overflow: hidden; }
h1, h2, h3, h4, h5 { font-family: var(--font-h); color: var(--ink); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.02em; font-weight: 700; }
h1 { font-size: clamp(34px, 4.6vw, 60px); font-weight: 800; }
h2 { font-size: clamp(28px, 3.2vw, 42px); }
h3 { font-size: 22px; }
h4 { font-size: 17px; }
p { margin: 0 0 1em; }
a { text-decoration: none; transition: color .25s; }
ul { margin: 0; padding: 0; list-style: none; }
.container { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 96px 0; }
.section-soft { background: var(--bg-soft); }
.section-head { max-width: 680px; margin: 0 auto 56px; text-align: center; }
.section-head.left { text-align: left; margin-left: 0; }
.section-head p { font-size: 17px; color: var(--muted); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 600 12.5px/1 var(--font-b); letter-spacing: .14em; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; }
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--grad); border-radius: 2px; }
.eyebrow.light { color: var(--cyan-100); }
.eyebrow.light::before { background: var(--cyan); }
.lead { font-size: 18px; color: var(--muted); }
.text-center { text-align: center; }
.hide-sm, .hide-md { display: inline-flex; }
.ic { flex: 0 0 auto; }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px; border-radius: 999px; font: 600 15px/1 var(--font-b); border: 2px solid transparent; transition: transform .3s var(--ease), box-shadow .3s, background .3s, color .3s, border-color .3s; white-space: nowrap; cursor: pointer; }
.btn:hover { transform: translateY(-3px); }
.btn-primary { background: var(--grad); color: #fff; box-shadow: 0 10px 24px -8px rgba(29, 78, 216, .55); }
.btn-primary:hover { box-shadow: 0 16px 30px -8px rgba(29, 78, 216, .6); }
.btn-secondary { background: var(--cyan); color: #fff; box-shadow: 0 10px 24px -8px rgba(6, 182, 212, .55); }
.btn-outline { background: #fff; color: var(--blue); border-color: var(--blue-100); }
.btn-outline:hover { border-color: var(--blue); background: var(--blue-50); }
.btn-white { background: #fff; color: var(--blue); }
.btn-white:hover { background: var(--cyan-50); }
.btn-outline-white { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }
.btn-outline-white:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }
.btn-wa { background: var(--wa); color: #fff; }
.btn-sm { padding: 11px 20px; font-size: 14px; }
.btn-lg { padding: 18px 34px; font-size: 16px; }
.btn-ghost { color: var(--blue); padding: 0; gap: 6px; }
.btn-ghost:hover { transform: none; gap: 10px; }
.btn[disabled] { opacity: .6; cursor: wait; transform: none; }

/* ---------- Topbar & Header ---------- */
.topbar { background: var(--ink); color: #cbd5e1; font-size: 13px; }
.topbar-in { display: flex; justify-content: space-between; align-items: center; min-height: 40px; gap: 20px; }
.topbar-l, .topbar-r { display: flex; align-items: center; gap: 22px; }
.topbar a, .topbar span { display: inline-flex; align-items: center; gap: 7px; color: #cbd5e1; }
.topbar a:hover { color: #fff; }
.topbar .ic { color: var(--cyan); }
.topbar-social { display: flex; gap: 4px; }
.topbar-social a { width: 28px; height: 28px; border-radius: 8px; justify-content: center; }
.topbar-social a:hover { background: rgba(255, 255, 255, .1); }
.topbar-social a .ic { color: #cbd5e1; }

.site-header { position: sticky; top: 0; z-index: 800; background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: box-shadow .3s, border-color .3s; }
.site-header.is-scrolled { box-shadow: 0 8px 30px -12px rgba(15, 23, 42, .18); border-color: var(--line); }
.header-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 84px; }
.site-header.is-scrolled .header-in { height: 72px; }
.header-in { transition: height .3s; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); }
.brand-mark { width: 46px; height: 46px; border-radius: 14px; background: var(--grad); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 20px -6px rgba(29, 78, 216, .5); flex: 0 0 auto; }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-text strong { font: 800 17px var(--font-h); letter-spacing: -.02em; }
.brand-text small { font-size: 12px; color: var(--muted); font-weight: 500; letter-spacing: .04em; }
.main-nav ul { display: flex; gap: 4px; }
.main-nav a { display: block; padding: 10px 14px; border-radius: 999px; font-weight: 500; font-size: 15px; color: var(--ink-2); position: relative; }
.main-nav a:hover { color: var(--blue); background: var(--blue-50); }
.main-nav a.active { color: var(--blue); font-weight: 600; }
.main-nav a.active::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--grad); }
.header-cta { display: flex; align-items: center; gap: 12px; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 0; background: var(--blue-50); border-radius: 12px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.nav-toggle span { width: 20px; height: 2px; background: var(--blue); border-radius: 2px; transition: .3s; }
body.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
body.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobil menü */
.mobile-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 88vw); background: #fff; z-index: 1000; transform: translateX(105%); transition: transform .45s var(--ease); display: flex; flex-direction: column; box-shadow: -20px 0 60px rgba(15, 23, 42, .2); }
body.nav-open .mobile-nav { transform: none; }
.mobile-nav-head { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.mobile-nav-head .brand-mark { width: 38px; height: 38px; border-radius: 11px; }
.mobile-nav-head strong { flex: 1; font: 700 15px var(--font-h); color: var(--ink); }
.mobile-nav-head button { border: 0; background: var(--bg-soft); width: 38px; height: 38px; border-radius: 10px; color: var(--ink); display: grid; place-items: center; }
.mobile-nav ul { flex: 1; overflow-y: auto; padding: 12px 0; }
.mobile-nav ul a { display: flex; justify-content: space-between; align-items: center; padding: 14px 24px; font: 600 16px var(--font-h); color: var(--ink); }
.mobile-nav ul a .ic { color: var(--muted); }
.mobile-nav ul a.active { color: var(--blue); background: var(--blue-50); }
.mobile-nav-foot { padding: 20px; display: grid; gap: 10px; border-top: 1px solid var(--line); }
.nav-backdrop { position: fixed; inset: 0; background: rgba(15, 23, 42, .55); backdrop-filter: blur(3px); z-index: 990; opacity: 0; pointer-events: none; transition: opacity .35s; }
body.nav-open .nav-backdrop { opacity: 1; pointer-events: auto; }

/* ---------- Hero slider ---------- */
.hero { position: relative; height: min(88vh, 820px); min-height: 600px; background: var(--ink); color: #fff; }
.hero .slide { position: relative; height: min(88vh, 820px); min-height: 600px; display: flex; align-items: center; }
body:not(.sv-ready) .hero .slide:not(:first-child) { display: none; }
.hero .slide > .container { position: relative; z-index: 2; }
.hero .slide-bg { transform: scale(1.06); transition: transform 7s linear; }
.hero .slide.is-active .slide-bg { transform: scale(1); }
.hero .slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15, 23, 42, .88) 0%, rgba(30, 58, 138, .62) 45%, rgba(15, 23, 42, .15) 100%); z-index: 1; }
.hero-content { position: relative; z-index: 2; max-width: 640px; padding-bottom: 80px; }
.hero-content .eyebrow { color: var(--cyan-100); }
.hero-content .eyebrow::before { background: var(--cyan); }
.hero-content h1 { color: #fff; margin-bottom: 20px; }
.hero-content h1 em { font-style: normal; background: linear-gradient(90deg, #67e8f9, #a5f3fc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-content p { font-size: 18px; color: rgba(255, 255, 255, .85); max-width: 540px; margin-bottom: 32px; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-nav { position: absolute; right: 48px; bottom: 140px; z-index: 6; display: flex; gap: 10px; }
.hero-nav button { width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .08); color: #fff; display: grid; place-items: center; backdrop-filter: blur(6px); transition: .3s; }
.hero-nav button:hover { background: #fff; color: var(--blue); border-color: #fff; }
.hero-dots { position: absolute; left: 50%; transform: translateX(-50%); bottom: 130px; z-index: 6; }
.hero-dots button { width: 34px !important; height: 4px !important; border-radius: 2px !important; background: rgba(255, 255, 255, .35) !important; }
.hero-dots button.is-active { background: var(--cyan) !important; transform: none !important; }
.hero-badges { position: absolute; right: 48px; top: 50%; transform: translateY(-50%); z-index: 3; display: grid; gap: 14px; }
.hero-badge { display: flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, .1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .18); border-radius: 14px; padding: 12px 16px; color: #fff; font-size: 14px; }
.hero-badge .ic { color: var(--cyan); }
.hero-badge strong { display: block; font: 700 16px var(--font-h); }

/* Yüzen hızlı randevu kartı */
.quick-book-wrap { position: relative; z-index: 20; margin-top: -92px; }
.quick-book { background: #fff; border-radius: 22px; box-shadow: var(--shadow-lg); padding: 22px 24px; display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr auto; gap: 16px; align-items: end; border: 1px solid var(--line); }
.quick-book-title { display: flex; align-items: center; gap: 14px; padding-right: 8px; border-right: 1px solid var(--line); align-self: center; }
.quick-book-title .icon-box { width: 52px; height: 52px; }
.quick-book-title strong { display: block; font: 700 17px var(--font-h); color: var(--ink); }
.quick-book-title small { color: var(--muted); font-size: 13px; }
.quick-book .field { margin: 0; }
.quick-book .btn { height: 50px; }

/* ---------- Form alanları ---------- */
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.field label { font-size: 13px; font-weight: 600; color: var(--ink); }
.field input, .field select, .field textarea { width: 100%; height: 50px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--bg-soft); color: var(--ink); transition: border-color .25s, box-shadow .25s, background .25s; }
.field textarea { height: auto; min-height: 130px; padding: 14px 16px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: var(--blue); background: #fff; box-shadow: 0 0 0 4px rgba(29, 78, 216, .12); }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 40px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.form-grid .full { grid-column: 1 / -1; }
.form-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--muted); margin-bottom: 20px; }
.form-check input { margin-top: 3px; accent-color: var(--blue); }
.form-success { margin-top: 18px; padding: 16px 18px; background: #ecfdf5; color: #065f46; border-radius: 12px; border: 1px solid #a7f3d0; display: flex; gap: 10px; align-items: center; font-weight: 500; }

/* ---------- Kartlar / ikon kutuları ---------- */
.icon-box { width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center; background: var(--blue-50); color: var(--blue); transition: .35s var(--ease); flex: 0 0 auto; }
.icon-box.cyan { background: var(--cyan-50); color: #0891b2; }
.icon-box.grad { background: var(--grad); color: #fff; }
.card { background: #fff; border-radius: var(--r); box-shadow: var(--shadow); border: 1px solid var(--line); transition: transform .4s var(--ease), box-shadow .4s; }
.card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }

/* Hizmet kartları */
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.service-card { padding: 30px 28px 26px; display: flex; flex-direction: column; gap: 14px; position: relative; overflow: hidden; }
.service-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
.service-card:hover::before { transform: scaleX(1); }
.service-card:hover .icon-box { background: var(--grad); color: #fff; transform: rotate(-6deg) scale(1.05); }
.service-card h3 { font-size: 19px; margin: 6px 0 0; }
.service-card p { color: var(--muted); font-size: 14.5px; margin: 0; flex: 1; }
.service-card .btn-ghost { font-size: 14px; }
.service-card .card-num { position: absolute; right: 22px; top: 18px; font: 800 44px var(--font-h); color: var(--bg-soft); line-height: 1; }

/* Hakkında bölümü */
.about-split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 72px; align-items: center; }
.img-stack { position: relative; }
.img-stack .img-main { border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4 / 4.6; }
.img-stack .img-main img { width: 100%; height: 100%; object-fit: cover; }
.img-stack .img-second { position: absolute; right: -36px; bottom: 60px; width: 46%; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-lg); border: 6px solid #fff; aspect-ratio: 1; }
.img-stack .img-second img { width: 100%; height: 100%; object-fit: cover; }
.badge-exp { position: absolute; left: -28px; top: 48px; background: var(--grad); color: #fff; border-radius: 18px; padding: 20px 22px; box-shadow: var(--shadow-lg); text-align: center; }
.badge-exp strong { display: block; font: 800 42px/1 var(--font-h); }
.badge-exp span { font-size: 13px; opacity: .9; }
.img-stack .deco { position: absolute; z-index: -1; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, var(--cyan-100), transparent 70%); left: -60px; bottom: -40px; }
.check-list { display: grid; gap: 12px; margin: 24px 0 32px; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; color: var(--ink-2); }
.check-list li .ic { color: var(--cyan); background: var(--cyan-50); border-radius: 50%; padding: 4px; width: 24px; height: 24px; margin-top: 1px; }
.doc-sign { display: flex; align-items: center; gap: 16px; margin-top: 8px; }
.doc-sign img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 3px solid var(--blue-100); }
.doc-sign strong { display: block; font: 700 16px var(--font-h); color: var(--ink); }
.doc-sign small { color: var(--muted); }

/* İstatistik şeridi */
.stats-band { background: var(--grad-dark); color: #fff; position: relative; overflow: hidden; }
.stats-band::before { content: ""; position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(6, 182, 212, .45), transparent 65%); right: -200px; top: -300px; }
.stats-band::after { content: ""; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='120' viewBox='0 0 1200 120' fill='none' stroke='rgba(255,255,255,.12)' stroke-width='2'%3E%3Cpath d='M0 60h200l30-40 40 80 40-60 30 20h180l30-30 40 60 40-40 30 10h180l30-40 40 80 40-60 30 20h200'/%3E%3C/svg%3E") center / 1200px 120px repeat-x; opacity: .9; }
.stats-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 64px 0; }
.stat { text-align: center; padding: 20px 10px; border-right: 1px solid rgba(255, 255, 255, .15); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; font: 800 clamp(38px, 4vw, 56px)/1 var(--font-h); letter-spacing: -.03em; background: linear-gradient(90deg, #fff, #a5f3fc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat span { display: block; margin-top: 10px; font-size: 15px; color: rgba(255, 255, 255, .8); font-weight: 500; }

/* Neden biz */
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.feature { padding: 28px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); transition: .4s var(--ease); }
.feature:hover { border-color: var(--blue-100); transform: translateY(-6px); box-shadow: var(--shadow); }
.feature .icon-box { margin-bottom: 18px; }
.feature h3 { font-size: 18px; }
.feature p { color: var(--muted); font-size: 14.5px; margin: 0; }

/* Video ızgarası */
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.video-card { display: block; overflow: hidden; color: var(--ink); }
.video-card .sv-ratio { border-radius: var(--r) var(--r) 0 0; }
.video-card img { transition: transform .6s var(--ease); }
.video-card:hover img { transform: scale(1.06); }
.video-card .sv-yt-play::after { width: 56px; height: 56px; background-color: var(--blue); background-size: 26px; }
.video-card:hover .sv-yt-play::after { background-color: #ef4444; }
.video-body { padding: 18px 20px 20px; }
.video-body h3 { font-size: 16px; line-height: 1.4; margin: 0 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.video-body time, .video-meta { font-size: 13px; color: var(--muted); display: flex; align-items: center; gap: 6px; }
.badge-shorts { position: absolute; top: 12px; left: 12px; z-index: 2; background: #ef4444; color: #fff; font: 700 11px/1 var(--font-b); letter-spacing: .06em; padding: 6px 9px; border-radius: 6px; text-transform: uppercase; }
.badge-dur { position: absolute; bottom: 12px; right: 12px; z-index: 2; background: rgba(15, 23, 42, .8); color: #fff; font: 600 12px/1 var(--font-b); padding: 5px 8px; border-radius: 6px; }
.yt-cta { display: flex; justify-content: center; gap: 14px; margin-top: 40px; flex-wrap: wrap; }
.btn-yt { background: #ff0000; color: #fff; }
.btn-yt:hover { background: #cc0000; }

/* Yorum carousel */
.testimonials { position: relative; }
.testimonials .track > * { flex-basis: calc(33.333% - 16px); }
.testi-card { padding: 30px; display: flex; flex-direction: column; gap: 16px; height: 100%; position: relative; }
.testi-card .quote-ic { color: var(--blue-100); position: absolute; right: 24px; top: 22px; }
.testi-card p { color: var(--ink-2); font-size: 15px; margin: 0; flex: 1; }
.testi-user { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line); }
.avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--grad); color: #fff; display: grid; place-items: center; font: 700 16px var(--font-h); flex: 0 0 auto; }
.testi-user strong { display: block; font: 700 15px var(--font-h); color: var(--ink); }
.testi-user small { color: var(--muted); font-size: 13px; }
.stars { display: inline-flex; gap: 2px; color: #cbd5e1; }
.stars i { display: inline-flex; }
.stars i.on { color: #f59e0b; }
.carousel-nav { display: flex; gap: 10px; justify-content: center; margin-top: 28px; }
.carousel-nav button { width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid var(--line); background: #fff; color: var(--blue); display: grid; place-items: center; transition: .3s; }
.carousel-nav button:hover { background: var(--blue); color: #fff; border-color: var(--blue); }

/* Blog kartları */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.post-card { overflow: hidden; display: flex; flex-direction: column; }
.post-card .sv-ratio { aspect-ratio: 16 / 10; }
.post-card img { transition: transform .6s var(--ease); }
.post-card:hover img { transform: scale(1.06); }
.post-body { padding: 24px 26px 26px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.post-meta { display: flex; gap: 14px; align-items: center; font-size: 13px; color: var(--muted); flex-wrap: wrap; }
.post-meta span { display: inline-flex; align-items: center; gap: 5px; }
.chip { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; background: var(--blue-50); color: var(--blue); font: 600 12px/1 var(--font-b); letter-spacing: .03em; }
.chip.cyan { background: var(--cyan-50); color: #0e7490; }
.chip.on-img { position: absolute; top: 14px; left: 14px; z-index: 2; background: #fff; }
.post-body h3 { font-size: 19px; line-height: 1.35; margin: 0; }
.post-body h3 a { color: var(--ink); }
.post-body h3 a:hover { color: var(--blue); }
.post-body p { color: var(--muted); font-size: 14.5px; margin: 0; flex: 1; }

/* CTA bandı */
.cta-band { border-radius: 28px; background: var(--grad); color: #fff; padding: 64px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; position: relative; overflow: hidden; }
.cta-band::after { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; border: 60px solid rgba(255, 255, 255, .08); right: -120px; bottom: -160px; }
.cta-band.single { grid-template-columns: 1fr; }
.cta-band h2 { color: #fff; }
.cta-band p { color: rgba(255, 255, 255, .85); font-size: 17px; }
.cta-band .cta-btns { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; position: relative; z-index: 1; }
.cta-hours { position: relative; z-index: 1; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .2); border-radius: 18px; padding: 22px 26px; backdrop-filter: blur(6px); }
.cta-hours h4 { color: #fff; margin-bottom: 12px; }
.cta-hours li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, .15); font-size: 14.5px; }
.cta-hours li:last-child { border: 0; }

/* İletişim bölümü */
.contact-split { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; align-items: stretch; }
.contact-cards { display: grid; gap: 16px; }
.contact-card { display: flex; gap: 18px; align-items: flex-start; padding: 22px 24px; }
.contact-card:hover { transform: translateY(-4px); }
.contact-card h4 { margin-bottom: 4px; }
.contact-card p, .contact-card a { color: var(--muted); font-size: 15px; margin: 0; display: block; }
.contact-card a:hover { color: var(--blue); }
.map { border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--line); min-height: 360px; }
.map iframe { width: 100%; height: 100%; min-height: 360px; border: 0; }

/* ---------- İç sayfa başlığı ---------- */
.page-hero { position: relative; background: var(--grad-dark); color: #fff; padding: 84px 0 88px; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; inset: 0; background: url("../../assets/img/hastane-3.jpg") center / cover; opacity: .14; mix-blend-mode: luminosity; }
.page-hero::after { content: ""; position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(6, 182, 212, .4), transparent 65%); right: -120px; top: -200px; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { color: #fff; font-size: clamp(32px, 4vw, 52px); margin-bottom: 14px; }
.page-hero p { color: rgba(255, 255, 255, .8); font-size: 17px; max-width: 640px; margin: 0; }
.breadcrumb { display: flex; gap: 8px; align-items: center; font-size: 13.5px; color: rgba(255, 255, 255, .7); margin-bottom: 18px; flex-wrap: wrap; }
.breadcrumb a { color: rgba(255, 255, 255, .85); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb .ic { opacity: .5; }
.page-hero.compact { padding: 60px 0 64px; }

/* ---------- Hakkımızda ---------- */
.timeline { position: relative; padding-left: 36px; }
.timeline::before { content: ""; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(180deg, var(--blue), var(--cyan)); }
.tl-item { position: relative; padding-bottom: 32px; }
.tl-item:last-child { padding-bottom: 0; }
.tl-item::before { content: ""; position: absolute; left: -33px; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 4px solid var(--blue); box-shadow: 0 0 0 4px var(--blue-50); }
.tl-item time { display: inline-block; font: 700 12.5px/1 var(--font-b); letter-spacing: .08em; color: var(--blue); background: var(--blue-50); padding: 6px 10px; border-radius: 6px; margin-bottom: 8px; }
.tl-item h4 { margin-bottom: 4px; }
.tl-item p { color: var(--muted); font-size: 14.5px; margin: 0; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.list-cards { display: grid; gap: 12px; }
.list-cards li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; background: #fff; border: 1px solid var(--line); border-radius: 12px; transition: .3s; }
.list-cards li:hover { border-color: var(--blue-100); box-shadow: var(--shadow); }
.list-cards li .ic { color: var(--blue); margin-top: 2px; }
.list-cards li strong { display: block; color: var(--ink); font-size: 15px; }
.list-cards li small { color: var(--muted); font-size: 13px; }
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mv-card { padding: 36px; border-radius: 20px; color: #fff; position: relative; overflow: hidden; }
.mv-card.blue { background: var(--grad); }
.mv-card.dark { background: var(--grad-dark); }
.mv-card h3 { color: #fff; display: flex; align-items: center; gap: 12px; }
.mv-card p { color: rgba(255, 255, 255, .88); margin: 0; font-size: 16px; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.value { text-align: center; padding: 28px 20px; }
.value .icon-box { margin: 0 auto 16px; }
.value h4 { margin-bottom: 6px; }
.value p { color: var(--muted); font-size: 14px; margin: 0; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.team-card { overflow: hidden; text-align: center; }
.team-card .sv-ratio { aspect-ratio: 4 / 3; }
.team-card img { transition: transform .6s var(--ease); }
.team-card:hover img { transform: scale(1.05); }
.team-card div { padding: 20px; }
.team-card h4 { margin-bottom: 4px; }
.team-card small { color: var(--muted); }
.clinic-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.clinic-gallery a { border-radius: var(--r); overflow: hidden; display: block; aspect-ratio: 4 / 3; position: relative; }
.clinic-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.clinic-gallery a:hover img { transform: scale(1.08); }
.clinic-gallery a:nth-child(1) { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }

/* ---------- Detay sayfaları (hizmet, yazı) ---------- */
.detail-grid { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; }
.detail-main .hero-img { border-radius: 22px; overflow: hidden; aspect-ratio: 16 / 8; margin-bottom: 36px; box-shadow: var(--shadow); }
.detail-main .hero-img img { width: 100%; height: 100%; object-fit: cover; }
.prose { font-size: 17px; line-height: 1.8; color: var(--ink-2); }
.prose p { margin-bottom: 1.3em; }
.prose h2 { font-size: 26px; margin: 2em 0 .7em; padding-left: 16px; border-left: 4px solid var(--cyan); }
.prose h3 { font-size: 21px; margin: 1.6em 0 .6em; }
.prose blockquote { margin: 2em 0; padding: 28px 30px 28px 70px; background: var(--blue-50); border-radius: 18px; position: relative; font-family: var(--font-h); font-size: 19px; font-weight: 600; color: var(--blue-900); line-height: 1.55; }
.prose blockquote .ic { position: absolute; left: 24px; top: 26px; color: var(--blue); opacity: .5; }
.prose blockquote p { margin: 0; }
.info-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 36px; }
.info-strip div { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; background: var(--bg-soft); border-radius: 14px; border: 1px solid var(--line); }
.info-strip .ic { color: var(--blue); margin-top: 2px; }
.info-strip strong { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 2px; }
.info-strip span { color: var(--ink); font-weight: 500; font-size: 15px; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 20px 0 8px; counter-reset: adim; }
.step { position: relative; padding: 26px 22px 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); counter-increment: adim; transition: .35s var(--ease); }
.step:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: var(--blue-100); }
.step::before { content: counter(adim, decimal-leading-zero); display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--grad); color: #fff; font: 800 15px var(--font-h); margin-bottom: 14px; }
.step h4 { font-size: 16px; margin-bottom: 6px; }
.step p { font-size: 14px; color: var(--muted); margin: 0; }
.tags-grid { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 8px; }
.tags-grid li { display: inline-flex; gap: 8px; align-items: center; padding: 10px 16px; border-radius: 999px; background: var(--cyan-50); color: #0e7490; font-weight: 500; font-size: 14.5px; }
.tags-grid li .ic { color: var(--cyan); }
.side-card { padding: 26px; margin-bottom: 24px; }
.side-card h4 { font-size: 17px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.side-list li a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; margin: 0 -12px; border-radius: 10px; color: var(--ink-2); font-weight: 500; font-size: 15px; transition: .25s; }
.side-list li a:hover, .side-list li a.active { background: var(--blue-50); color: var(--blue); }
.side-list li a .ic { color: var(--muted); }
.side-list li a.active .ic, .side-list li a:hover .ic { color: var(--blue); }
.side-cta { background: var(--grad-dark); color: #fff; text-align: center; }
.side-cta h4 { color: #fff; border-color: rgba(255, 255, 255, .2); }
.side-cta p { color: rgba(255, 255, 255, .8); font-size: 14.5px; }
.side-cta .btn { width: 100%; margin-top: 8px; }
.side-cta .phone { display: block; margin-top: 16px; font: 800 22px var(--font-h); color: #fff; }
.side-posts li { display: flex; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.side-posts li:last-child { border: 0; }
.side-posts img { width: 72px; height: 60px; object-fit: cover; border-radius: 10px; flex: 0 0 auto; }
.side-posts a { color: var(--ink); font: 600 14px/1.4 var(--font-h); display: block; }
.side-posts a:hover { color: var(--blue); }
.side-posts time { font-size: 12px; color: var(--muted); }
.side-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.side-tags a { padding: 7px 12px; border-radius: 8px; background: var(--bg-soft); border: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
.side-tags a:hover { border-color: var(--blue); color: var(--blue); }

/* Yazı detay */
.article-head { max-width: 820px; margin: 0 auto 40px; text-align: center; }
.article-head h1 { font-size: clamp(30px, 3.6vw, 46px); margin: 16px 0 20px; }
.article-head .post-meta { justify-content: center; font-size: 14px; }
.article-cover { border-radius: 24px; overflow: hidden; aspect-ratio: 21 / 9; box-shadow: var(--shadow-lg); margin-bottom: 48px; }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.share-btns { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 40px 0; }
.share-btns span { font-weight: 600; color: var(--ink); margin-right: 6px; display: inline-flex; align-items: center; gap: 6px; }
.share-btns a { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--bg-soft); border: 1px solid var(--line); color: var(--ink-2); transition: .25s; }
.share-btns a:hover { background: var(--blue); color: #fff; border-color: var(--blue); transform: translateY(-3px); }
.author-box { display: flex; gap: 22px; align-items: center; padding: 28px; background: var(--blue-50); border-radius: 20px; }
.author-box img { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; border: 4px solid #fff; flex: 0 0 auto; }
.author-box h4 { margin-bottom: 4px; }
.author-box p { margin: 0; font-size: 14.5px; color: var(--ink-2); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* Hizmet detay SSS */
.faq-list .acc-item { border: 1px solid var(--line); border-radius: 14px; background: #fff; margin-bottom: 12px; transition: .3s; }
.faq-list .acc-item.is-open { border-color: var(--blue-100); box-shadow: var(--shadow); }
.faq-list .acc-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font: 600 16.5px var(--font-h); color: var(--ink); cursor: pointer; }
.faq-list .acc-head .ic { color: var(--blue); transition: transform .35s; flex: 0 0 auto; background: var(--blue-50); border-radius: 50%; width: 30px; height: 30px; padding: 6px; }
.faq-list .acc-item.is-open .acc-head .ic { transform: rotate(180deg); background: var(--blue); color: #fff; }
.faq-list .acc-body > div { padding: 0 22px 22px; color: var(--muted); font-size: 15.5px; line-height: 1.7; }
.faq-list .acc-item.is-open .acc-head { color: var(--blue); }

/* ---------- Filtre sekmeleri ---------- */
.filter-tabs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 40px; }
.filter-tabs button { padding: 10px 20px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; font: 500 14px var(--font-b); color: var(--ink-2); transition: .25s; }
.filter-tabs button:hover { border-color: var(--blue); color: var(--blue); }
.filter-tabs button.is-active { background: var(--blue); border-color: var(--blue); color: #fff; box-shadow: 0 8px 20px -8px rgba(29, 78, 216, .6); }
[data-filter-item].is-hidden { display: none !important; }

/* ---------- Galeri ---------- */
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gal-item { display: block; position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--shadow); }
.gal-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.gal-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(15, 23, 42, .85)); opacity: 0; transition: .4s; }
.gal-item span { position: absolute; left: 20px; right: 20px; bottom: 18px; color: #fff; font: 700 16px var(--font-h); z-index: 1; transform: translateY(12px); opacity: 0; transition: .4s var(--ease); }
.gal-item small { display: block; font: 500 12px var(--font-b); color: var(--cyan-100); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; }
.gal-item i { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .95); color: var(--blue); display: grid; place-items: center; z-index: 1; transform: scale(.6); opacity: 0; transition: .4s var(--ease); }
.gal-item:hover img { transform: scale(1.08); }
.gal-item:hover::after, .gal-item:hover span, .gal-item:hover i { opacity: 1; transform: none; }

/* ---------- SSS sayfası ---------- */
.faq-layout { display: grid; grid-template-columns: 340px 1fr; gap: 48px; align-items: start; }
.faq-side { position: sticky; top: 100px; }

/* ---------- Randevu / İletişim sayfaları ---------- */
.form-card { padding: 40px; }
.form-card h2 { font-size: 26px; }
.form-layout { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: start; }
.info-panel { background: var(--grad-dark); color: #fff; border-radius: 22px; padding: 36px; position: relative; overflow: hidden; }
.info-panel::after { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(6, 182, 212, .5), transparent 65%); right: -80px; bottom: -100px; }
.info-panel h3 { color: #fff; }
.info-panel p { color: rgba(255, 255, 255, .8); }
.info-panel .hours li { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .15); font-size: 15px; }
.info-panel .hours li:last-child { border: 0; }
.info-panel .hours strong { color: #a5f3fc; }
.info-panel .contact-lines { display: grid; gap: 14px; margin: 24px 0; position: relative; z-index: 1; }
.info-panel .contact-lines a, .info-panel .contact-lines span { display: flex; gap: 12px; align-items: flex-start; color: #fff; font-size: 15px; }
.info-panel .contact-lines .ic { color: var(--cyan); flex: 0 0 auto; margin-top: 2px; }
.info-panel .note { margin-top: 20px; padding: 14px 16px; background: rgba(255, 255, 255, .1); border-radius: 12px; font-size: 13.5px; color: rgba(255, 255, 255, .85); position: relative; z-index: 1; }
.step-badges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; }
.step-badge { display: flex; gap: 12px; align-items: center; padding: 16px; border-radius: 14px; background: var(--bg-soft); border: 1px solid var(--line); font-size: 14px; color: var(--ink-2); }
.step-badge b { width: 32px; height: 32px; border-radius: 50%; background: var(--grad); color: #fff; display: grid; place-items: center; font: 700 13px var(--font-h); flex: 0 0 auto; }
.time-slots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.time-slots label { position: relative; }
.time-slots input { position: absolute; opacity: 0; inset: 0; }
.time-slots span { display: block; text-align: center; padding: 11px 6px; border-radius: 10px; border: 1.5px solid var(--line); background: var(--bg-soft); font-size: 14px; font-weight: 500; cursor: pointer; transition: .2s; }
.time-slots input:checked + span { background: var(--blue); color: #fff; border-color: var(--blue); }
.time-slots input:focus-visible + span { box-shadow: 0 0 0 3px rgba(29, 78, 216, .25); }
.social-row { display: flex; gap: 10px; flex-wrap: wrap; }
.social-row a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 12px; background: #fff; border: 1px solid var(--line); color: var(--ink-2); font-weight: 500; font-size: 14px; transition: .25s; }
.social-row a:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-3px); box-shadow: var(--shadow); }

/* ---------- Videolar sayfası ---------- */
.video-player-wrap { display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; align-items: start; margin-bottom: 64px; }
.video-player { border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-lg); background: #000; }
.video-info h2 { font-size: 26px; }
.video-info .video-meta { margin-bottom: 16px; }
.video-info p { color: var(--ink-2); }
.video-info .doctor-tag { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--blue-50); color: var(--blue); font-weight: 600; font-size: 13.5px; margin-bottom: 14px; }
.video-list-side { display: grid; gap: 12px; max-height: 520px; overflow-y: auto; padding-right: 6px; }
.video-list-side a { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 14px; border: 1px solid var(--line); color: var(--ink); transition: .25s; }
.video-list-side a:hover, .video-list-side a.active { background: var(--blue-50); border-color: var(--blue-100); }
.video-list-side img { width: 120px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; flex: 0 0 auto; }
.video-list-side strong { display: block; font: 600 14px/1.4 var(--font-h); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.video-list-side small { color: var(--muted); font-size: 12px; }
.yt-banner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 32px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); margin-bottom: 48px; flex-wrap: wrap; }
.yt-banner .yt-logo { width: 60px; height: 60px; border-radius: 16px; background: #ff0000; color: #fff; display: grid; place-items: center; flex: 0 0 auto; }
.yt-banner div { display: flex; gap: 18px; align-items: center; }
.yt-banner h3 { margin-bottom: 4px; font-size: 20px; }
.yt-banner p { margin: 0; color: var(--muted); font-size: 14.5px; }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: #cbd5e1; margin-top: 0; }
.footer-cta { background: var(--grad); }
.footer-cta-in { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 44px 0; flex-wrap: wrap; }
.footer-cta h2 { color: #fff; font-size: clamp(22px, 2.6vw, 32px); margin: 0; }
.footer-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 48px; padding: 72px 0 48px; }
.footer-brand .brand-text strong, .footer-brand .brand { color: #fff; }
.footer-brand .brand-text small { color: #94a3b8; }
.footer-brand p { margin: 20px 0; font-size: 14.5px; color: #94a3b8; }
.footer-social { display: flex; gap: 8px; }
.footer-social a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: #cbd5e1; transition: .3s; }
.footer-social a:hover { background: var(--grad); color: #fff; transform: translateY(-3px); }
.footer-col h4 { color: #fff; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 20px; position: relative; padding-bottom: 12px; }
.footer-col h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 2px; background: var(--cyan); }
.footer-col ul li { margin-bottom: 10px; font-size: 14.5px; }
.footer-col ul a { color: #cbd5e1; display: inline-flex; align-items: center; gap: 8px; }
.footer-col ul a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); opacity: 0; transform: translateX(-6px); transition: .25s; }
.footer-col ul a:hover { color: #fff; padding-left: 4px; }
.footer-col ul a:hover::before { opacity: 1; transform: none; }
.footer-contact li { display: flex; gap: 12px; align-items: flex-start; color: #cbd5e1; }
.footer-contact li .ic { color: var(--cyan); flex: 0 0 auto; margin-top: 3px; }
.footer-contact li a::before { display: none; }
.footer-contact li a:hover { padding-left: 0; }
.footer-col .footer-hours { margin-top: 0; }
.footer-col h4 + .footer-hours, .footer-contact + h4 { margin-top: 28px; }
.footer-hours li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px dashed rgba(255, 255, 255, .1); }
.footer-hours strong { color: #fff; font-weight: 600; }
.footer-legal { border-top: 1px solid rgba(255, 255, 255, .08); padding: 22px 0; }
.footer-legal .container { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: center; }
.legal-note { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #94a3b8; margin: 0; max-width: 640px; }
.legal-note .ic { color: var(--cyan); flex: 0 0 auto; }
.copy { font-size: 13px; color: #94a3b8; margin: 0; }

/* WhatsApp balonu */
.wa-float { position: fixed; right: 22px; bottom: 84px; z-index: 900; display: inline-flex; align-items: center; gap: 10px; background: var(--wa); color: #fff; padding: 12px 18px 12px 14px; border-radius: 999px; font: 600 14px var(--font-b); box-shadow: 0 12px 30px -8px rgba(37, 211, 102, .6); transition: transform .3s var(--ease), box-shadow .3s; }
.wa-float:hover { transform: translateY(-4px) scale(1.03); box-shadow: 0 18px 36px -8px rgba(37, 211, 102, .7); }
.wa-float::before { content: ""; position: absolute; inset: -4px; border-radius: inherit; border: 2px solid var(--wa); opacity: 0; animation: waPulse 2.4s ease-out infinite; }
@keyframes waPulse { 0% { transform: scale(.95); opacity: .7; } 100% { transform: scale(1.25); opacity: 0; } }

/* Demo şerit çakışmasını önle */
.sv-demobar { bottom: 16px; }

/* ---------- Responsive ---------- */
@media (max-width: 1200px) {
  .services-grid, .features-grid, .values-grid { grid-template-columns: repeat(3, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .hero-badges { display: none; }
  .quick-book { grid-template-columns: 1fr 1fr 1fr; }
  .quick-book-title { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 14px; }
  .quick-book .btn { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .clinic-gallery { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
  .hide-md { display: none !important; }
  .main-nav { display: none; }
  .nav-toggle { display: flex; }
  .header-cta .btn span { display: none; }
  .header-cta .btn { width: 44px; height: 44px; padding: 0; border-radius: 12px; }
  .section { padding: 72px 0; }
  .about-split, .two-col, .detail-grid, .contact-split, .form-layout, .video-player-wrap, .faq-layout { grid-template-columns: 1fr; }
  .faq-side { position: static; }
  .img-stack { max-width: 520px; margin: 0 auto 40px; }
  .img-stack .img-second { right: 0; }
  .badge-exp { left: 0; }
  .video-grid, .blog-grid, .related-grid, .team-grid, .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials .track > * { flex-basis: calc(50% - 12px); }
  .cta-band { grid-template-columns: 1fr; padding: 48px; }
  .cta-band .cta-btns { justify-content: flex-start; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .hero-nav { right: 24px; bottom: 150px; }
  .mv-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .hide-sm { display: none !important; }
  .topbar-r { display: none; }
  .container { width: calc(100% - 32px); }
  .header-in { height: 72px; }
  .brand-text small { display: none; }
  .hero, .hero .slide { height: auto; min-height: 640px; }
  .hero-content { padding: 100px 0 160px; }
  .hero-content p { font-size: 16px; }
  .hero-nav { bottom: 100px; right: 16px; }
  .hero-nav button { width: 44px; height: 44px; }
  .hero-dots { bottom: 100px; left: 16px; transform: none; }
  .quick-book-wrap { margin-top: -60px; }
  .quick-book { grid-template-columns: 1fr; padding: 20px; }
  .services-grid, .features-grid, .values-grid, .video-grid, .blog-grid, .related-grid, .team-grid, .gallery-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; padding: 40px 0; }
  .stat { border-right: 0; }
  .stat strong { font-size: 34px; }
  .testimonials .track > * { flex-basis: 88%; }
  .form-grid { grid-template-columns: 1fr; }
  .form-card { padding: 26px; }
  .info-strip, .steps { grid-template-columns: 1fr; }
  .step-badges { grid-template-columns: 1fr; }
  .time-slots { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; padding: 56px 0 32px; }
  .footer-legal .container { flex-direction: column; align-items: flex-start; }
  .page-hero { padding: 56px 0 60px; }
  .cta-band { padding: 36px 26px; border-radius: 22px; }
  .article-cover { aspect-ratio: 16 / 10; border-radius: 18px; }
  .prose { font-size: 16px; }
  .prose blockquote { padding: 60px 22px 22px; font-size: 17px; }
  .author-box { flex-direction: column; text-align: center; }
  .clinic-gallery { grid-template-columns: repeat(2, 1fr); }
  .clinic-gallery a:nth-child(1) { grid-column: span 2; grid-row: span 1; aspect-ratio: 16 / 9; }
  .wa-float span { display: none; }
  .wa-float { padding: 12px; border-radius: 50%; bottom: 84px; }
  .footer-cta-in { padding: 36px 0; }
  .section-head { margin-bottom: 36px; }
}
@media (max-width: 480px) {
  h1 { font-size: 32px; }
  .header-in { gap: 12px; }
  .brand { gap: 9px; min-width: 0; }
  .brand-mark { width: 40px; height: 40px; border-radius: 12px; }
  .brand-text strong { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .header-cta { gap: 8px; }
  .header-cta .btn, .nav-toggle { width: 40px; height: 40px; }
  .quick-book-wrap { margin-top: -40px; }
  .hero-content { padding: 90px 0 140px; }
  .section { padding: 56px 0; }
  .cta-band { padding: 30px 20px; }
  .page-hero { padding: 44px 0 48px; }
  .form-card { padding: 22px 18px; }
  .footer-cta h2 { font-size: 22px; }
  .hero-btns .btn { width: 100%; }
  .stats-grid { grid-template-columns: 1fr; }
  .time-slots { grid-template-columns: repeat(2, 1fr); }
  .img-stack .img-second { width: 52%; bottom: 20px; }
}
