/* t07 — Minimal & Sakin | Dr. Selin Demir
   Adaçayı yeşili, kırık beyaz, mürekkep. Fraunces + Inter. Bol boşluk, hairline çizgiler. */
:root {
  --sv-accent: #7f9c85;
  --sv-accent-text: #fff;
  --sv-radius: 2px;
  --sage: #7f9c85;
  --sage-dark: #5f7a65;
  --bone: #f7f7f2;
  --ink: #1c1c1a;
  --ink-2: #4a4a46;
  --ink-3: #8a8a84;
  --mist: #dfe5dc;
  --line: rgba(28, 28, 26, .14);
  --line-soft: rgba(28, 28, 26, .08);
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sec: clamp(88px, 10vw, 140px);
  --ease: cubic-bezier(.2, .7, .2, 1);
}

html { background: var(--bone); }
body { font-family: var(--sans); font-weight: 300; font-size: 16px; line-height: 1.7; color: var(--ink); background: var(--bone); }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 300; line-height: 1.1; letter-spacing: -.01em; margin: 0; font-variation-settings: "opsz" 144; }
p { margin: 0 0 1em; }
a { text-decoration: none; transition: color .3s var(--ease), opacity .3s var(--ease); }
strong { font-weight: 500; }
::selection { background: var(--mist); color: var(--ink); }

.wrap { width: min(1280px, 100% - 64px); margin-inline: auto; }
.sec { padding-block: var(--sec); }
.sec-line { border-top: 1px solid var(--line); }
.sec-mist { background: var(--mist); }
.eyebrow { font-family: var(--sans); font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 22px; display: flex; align-items: center; gap: 14px; }
.eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--sage); }
.eyebrow.no-line::before { display: none; }
.h-xl { font-size: clamp(40px, 5.2vw, 76px); }
.h-l  { font-size: clamp(34px, 3.8vw, 56px); }
.h-m  { font-size: clamp(26px, 2.6vw, 38px); }
.h-s  { font-size: clamp(20px, 1.6vw, 24px); }
.lead { font-size: 18px; color: var(--ink-2); max-width: 56ch; }
.muted { color: var(--ink-3); }
.ital { font-style: italic; }
.sage { color: var(--sage-dark); }

/* Bölüm başlık ızgarası (asimetrik) */
.sec-head { display: grid; grid-template-columns: 5fr 7fr; gap: 40px 80px; align-items: end; margin-bottom: clamp(48px, 6vw, 88px); }
.sec-head .lead { margin: 0; }
.sec-head .right { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.sec-head.center { grid-template-columns: 1fr; justify-items: start; }

/* Bağlantı / buton */
.link { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); padding-bottom: 6px; border-bottom: 1px solid var(--ink); }
.link svg { transition: transform .4s var(--ease); }
.link:hover { color: var(--sage-dark); border-color: var(--sage); }
.link:hover svg { transform: translateX(6px); }
.link.light { color: var(--bone); border-color: rgba(247,247,242,.6); }
.link.light:hover { color: #fff; border-color: #fff; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 18px 34px; font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; border: 1px solid var(--ink); background: var(--ink); color: var(--bone); border-radius: 999px; transition: .4s var(--ease); }
.btn:hover { background: var(--sage-dark); border-color: var(--sage-dark); transform: translateY(-2px); }
.btn.ghost { background: transparent; color: var(--ink); }
.btn.ghost:hover { background: var(--ink); color: var(--bone); }
.btn.sage { background: var(--sage); border-color: var(--sage); }
.btn.sage:hover { background: var(--sage-dark); }

/* ---------- Header ---------- */
.hdr { position: sticky; top: 0; z-index: 800; background: rgba(247,247,242,.85); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: border-color .4s, padding .4s; }
.hdr.is-scrolled { border-bottom-color: var(--line-soft); }
.hdr-in { display: flex; align-items: center; justify-content: space-between; padding-block: 28px; transition: padding .4s var(--ease); }
.hdr.is-scrolled .hdr-in { padding-block: 16px; }
.logo { display: flex; flex-direction: column; gap: 2px; line-height: 1; color: var(--ink); }
.logo-ad { font-family: var(--serif); font-weight: 300; font-size: 24px; letter-spacing: -.01em; }
.logo-alt { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3); margin-top: 6px; }
.nav { display: flex; align-items: center; gap: 40px; }
.nav a { font-size: 13px; font-weight: 400; letter-spacing: .04em; color: var(--ink-2); position: relative; padding-block: 6px; }
.nav a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--sage); transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease); }
.nav a:hover::after, .nav a.active::after { transform: scaleX(1); transform-origin: left; }
.nav a.active, .nav a:hover { color: var(--ink); }
.nav .nav-cta { border: 1px solid var(--ink); border-radius: 999px; padding: 10px 20px; color: var(--ink); margin-left: 8px; }
.nav .nav-cta::after { display: none; }
.nav .nav-cta:hover, .nav .nav-cta.active { background: var(--ink); color: var(--bone); }
.nav-toggle { display: none; width: 44px; height: 44px; border: 0; background: none; position: relative; z-index: 901; }
.nav-toggle span { position: absolute; left: 10px; right: 10px; height: 1px; background: var(--ink); transition: .45s var(--ease); }
.nav-toggle span:nth-child(1) { top: 18px; } .nav-toggle span:nth-child(2) { top: 26px; }
body.nav-open .nav-toggle span:nth-child(1) { top: 22px; transform: rotate(45deg); }
body.nav-open .nav-toggle span:nth-child(2) { top: 22px; transform: rotate(-45deg); }
body.nav-open .nav-toggle span { background: var(--bone); }

/* Tam ekran overlay menü */
.overlay { position: fixed; inset: 0; z-index: 850; background: var(--ink); color: var(--bone); clip-path: inset(0 0 100% 0); transition: clip-path .7s var(--ease); display: flex; align-items: center; }
body.nav-open .overlay { clip-path: inset(0 0 0 0); }
body.nav-open { overflow: hidden; }
.overlay-in { width: min(1280px, 100% - 64px); margin-inline: auto; padding-block: 100px 40px; }
.overlay .eyebrow { color: rgba(247,247,242,.5); }
.overlay-nav { display: flex; flex-direction: column; }
.overlay-nav a { display: flex; align-items: baseline; gap: 22px; font-family: var(--serif); font-size: clamp(34px, 7vw, 56px); font-weight: 300; color: var(--bone); padding: 14px 0; border-bottom: 1px solid rgba(247,247,242,.12); opacity: 0; transform: translateY(20px); transition: opacity .6s var(--ease), transform .6s var(--ease), color .3s; transition-delay: calc(.25s + var(--i) * .06s); }
.overlay-nav a .no { font-family: var(--sans); font-size: 11px; letter-spacing: .2em; color: var(--sage); }
.overlay-nav a:hover, .overlay-nav a.active { color: var(--sage); }
body.nav-open .overlay-nav a { opacity: 1; transform: none; }
.overlay-foot { display: flex; flex-wrap: wrap; gap: 14px 36px; margin-top: 40px; font-size: 14px; color: rgba(247,247,242,.6); }
.overlay-foot a { color: var(--bone); }

/* ---------- Hero ---------- */
.hero { position: relative; padding-block: clamp(48px, 6vw, 96px) 0; }
.hero .slide { display: grid; grid-template-columns: 60fr 40fr; gap: 40px 80px; align-items: center; }
.hero .slide-txt { padding-right: 40px; }
.hero .slide-txt h1 { font-size: clamp(42px, 5.6vw, 84px); font-weight: 300; line-height: 1.02; letter-spacing: -.02em; text-wrap: balance; }
.hero .slide-txt h1 em { font-style: italic; color: var(--sage-dark); }
.hero .slide-txt p { margin: 34px 0 40px; max-width: 46ch; font-size: 17px; color: var(--ink-2); }
.hero .slide-img { justify-self: end; width: 100%; max-width: 380px; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 2px; position: relative; }
.hero .slide-img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 1.6s var(--ease); }
.hero .slide.is-active .slide-img img { transform: scale(1); }
.hero .slide-img::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(28,28,26,.08); }
.hero-bar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; margin-top: clamp(48px, 6vw, 88px); padding-block: 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hero-no { font-family: var(--serif); font-size: 15px; display: flex; gap: 8px; align-items: baseline; color: var(--ink-3); }
.hero-no b { font-weight: 400; color: var(--ink); font-size: 20px; }
.hero-progress { height: 1px; background: var(--line); position: relative; }
.hero-progress span { position: absolute; left: 0; top: -0.5px; height: 2px; width: 0; background: var(--ink); }
.hero-ctrl { display: flex; align-items: center; gap: 22px; }
.hero-ctrl button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: none; color: var(--ink); display: grid; place-items: center; transition: .35s; }
.hero-ctrl button:hover { border-color: var(--ink); background: var(--ink); color: var(--bone); }
.hero [data-dots] { gap: 12px !important; }
.hero [data-dots] button { width: 6px !important; height: 6px !important; background: var(--line) !important; transform: none !important; }
.hero [data-dots] button.is-active { background: var(--ink) !important; }

/* ---------- Yaklaşım (3 ilke) ---------- */
.ilke-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
.ilke { padding: 44px 40px 0 0; border-right: 1px solid var(--line-soft); }
.ilke:last-child { border-right: 0; }
.ilke + .ilke { padding-left: 40px; }
.ilke .no { font-family: var(--serif); font-size: 15px; font-style: italic; color: var(--sage-dark); display: block; margin-bottom: 30px; }
.ilke h3 { font-size: 28px; margin-bottom: 16px; }
.ilke p { color: var(--ink-2); margin: 0; }

/* ---------- Hizmet listesi ---------- */
.hz-list { border-top: 1px solid var(--line); }
.hz-row { display: grid; grid-template-columns: 70px 1fr 1.4fr 60px; gap: 30px; align-items: center; padding: 30px 20px; margin: 0 -20px; border-bottom: 1px solid var(--line); color: var(--ink); position: relative; transition: background .5s var(--ease), padding .5s var(--ease); }
.hz-row:hover { background: var(--mist); padding-left: 32px; padding-right: 8px; }
.hz-row .no { font-family: var(--serif); font-style: italic; font-size: 15px; color: var(--ink-3); }
.hz-row h3 { font-size: 26px; transition: color .3s; }
.hz-row:hover h3 { color: var(--sage-dark); }
.hz-row p { margin: 0; color: var(--ink-2); font-size: 15px; }
.hz-row .arr { justify-self: end; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); transition: .4s var(--ease); }
.hz-row:hover .arr { background: var(--ink); color: var(--bone); border-color: var(--ink); transform: rotate(-45deg); }
.hz-more { margin-top: 48px; display: flex; justify-content: flex-end; }

/* ---------- Online terapi adımları ---------- */
.adim-wrap { display: grid; grid-template-columns: 5fr 7fr; gap: 60px 100px; align-items: start; }
.adim-sticky { position: sticky; top: 120px; }
.adim-sticky .img { margin-top: 44px; max-width: 420px; aspect-ratio: 4 / 3; overflow: hidden; }
.adim-sticky .img img { width: 100%; height: 100%; object-fit: cover; }
.adim-list { border-top: 1px solid var(--line); }
.adim { display: grid; grid-template-columns: 80px 1fr; gap: 30px; padding: 40px 0; border-bottom: 1px solid var(--line); }
.adim .no { font-family: var(--serif); font-size: 44px; font-weight: 300; line-height: 1; color: var(--sage); }
.adim h3 { font-size: 26px; margin-bottom: 12px; }
.adim p { margin: 0; color: var(--ink-2); }

/* ---------- Doktor ---------- */
.dr-grid { display: grid; grid-template-columns: 4fr 1fr 7fr; gap: 40px; align-items: center; }
.dr-img { aspect-ratio: 3 / 4; overflow: hidden; }
.dr-img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transition: transform 1.2s var(--ease); }
.dr-img:hover img { transform: scale(1.03); }
.dr-quote { font-family: var(--serif); font-size: clamp(28px, 3vw, 44px); font-style: italic; font-weight: 300; line-height: 1.25; letter-spacing: -.01em; margin: 0 0 32px; text-wrap: balance; }
.dr-quote::before { content: "“"; color: var(--sage); }
.dr-quote::after { content: "”"; color: var(--sage); }
.dr-meta { display: flex; gap: 40px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-2); }
.dr-meta b { display: block; font-weight: 500; color: var(--ink); }

/* ---------- İstatistik ---------- */
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stat { padding: 40px 30px; border-right: 1px solid var(--line-soft); }
.stat:last-child { border-right: 0; }
.stat .n { font-family: var(--serif); font-size: clamp(40px, 4vw, 60px); font-weight: 300; line-height: 1; color: var(--ink); display: block; margin-bottom: 14px; }
.stat .l { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }

/* ---------- Video listesi ---------- */
.vid-list { border-top: 1px solid var(--line); }
.vid-row { display: grid; grid-template-columns: 180px 1fr auto; gap: 34px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.vid-row .th { aspect-ratio: 16 / 9; overflow: hidden; position: relative; background: var(--mist); }
.vid-row .th img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(.95); transition: .6s var(--ease); }
.vid-row:hover .th img { filter: none; transform: scale(1.04); }
.vid-row .th::after { content: ""; position: absolute; inset: 0; margin: auto; width: 34px; height: 34px; border-radius: 50%; background: rgba(247,247,242,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231c1c1a'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/14px no-repeat; transition: .4s; }
.vid-row:hover .th::after { transform: scale(1.1); }
.vid-row h3 { font-size: 22px; font-weight: 300; margin-bottom: 6px; transition: color .3s; }
.vid-row:hover h3 { color: var(--sage-dark); }
.vid-row .d { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.vid-row .arr { color: var(--ink-3); transition: .4s var(--ease); }
.vid-row:hover .arr { color: var(--ink); transform: translateX(6px); }
.badge { display: inline-block; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; padding: 4px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-2); margin-left: 10px; vertical-align: middle; }

/* Video sayfası */
.vid-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px 40px; }
.vid-card { color: var(--ink); }
.vid-card .th { aspect-ratio: 16 / 9; overflow: hidden; position: relative; background: var(--mist); margin-bottom: 20px; }
.vid-card .th img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7); transition: .6s var(--ease); }
.vid-card:hover .th img { filter: none; transform: scale(1.04); }
.vid-card .th .sh { position: absolute; top: 12px; left: 12px; background: var(--ink); color: var(--bone); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; padding: 5px 10px; }
.vid-card h3 { font-size: 21px; margin-bottom: 8px; }
.vid-card .d { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.player { margin-bottom: clamp(48px, 6vw, 80px); }
.player .frame { aspect-ratio: 16 / 9; background: var(--ink); }
.player .frame iframe { width: 100%; height: 100%; border: 0; }
.player-meta { display: grid; grid-template-columns: 8fr 4fr; gap: 40px; margin-top: 40px; align-items: start; }
.player-meta h1 { font-size: clamp(28px, 3vw, 44px); margin-bottom: 18px; }
.player-meta .lead { font-size: 16px; }
.yt-sub { display: inline-flex; align-items: center; gap: 12px; padding: 14px 24px; border: 1px solid var(--ink); border-radius: 999px; color: var(--ink); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; transition: .4s; }
.yt-sub:hover { background: var(--ink); color: var(--bone); }

/* ---------- Yorumlar ---------- */
.yorum-wrap .track { gap: 40px; }
.yorum-wrap .track > * { flex: 0 0 calc(33.333% - 27px); }
.yorum { padding: 40px 0 0; border-top: 1px solid var(--ink); }
.yorum p { font-family: var(--serif); font-size: 22px; font-weight: 300; line-height: 1.4; margin-bottom: 30px; }
.yorum .kim { display: flex; align-items: center; gap: 16px; font-size: 13px; color: var(--ink-2); }
.yorum .bas { width: 44px; height: 44px; border-radius: 50%; background: var(--mist); display: grid; place-items: center; font-family: var(--serif); font-size: 14px; color: var(--ink); flex-shrink: 0; }
.yorum .kim small { display: block; color: var(--ink-3); font-size: 12px; }
.car-ctrl { display: flex; gap: 12px; }
.car-ctrl button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: none; color: var(--ink); display: grid; place-items: center; transition: .35s; }
.car-ctrl button:hover { background: var(--ink); color: var(--bone); border-color: var(--ink); }

/* ---------- Blog (dergi listesi) ---------- */
.blog-list { border-top: 1px solid var(--line); }
.blog-row { display: grid; grid-template-columns: 140px 1fr 260px; gap: 40px; align-items: center; padding: 40px 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.blog-row .meta { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); line-height: 1.9; }
.blog-row .meta b { display: block; color: var(--sage-dark); font-weight: 500; }
.blog-row h3 { font-size: clamp(26px, 2.6vw, 38px); margin-bottom: 14px; transition: color .3s; text-wrap: balance; }
.blog-row:hover h3 { color: var(--sage-dark); }
.blog-row p { margin: 0; color: var(--ink-2); max-width: 60ch; }
.blog-row .img { aspect-ratio: 4 / 3; overflow: hidden; }
.blog-row .img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); transition: .8s var(--ease); }
.blog-row:hover .img img { transform: scale(1.04); filter: none; }
.blog-row.is-hidden, .gal-item.is-hidden { display: none; }
.filters { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-bottom: 40px; }
.filters button { border: 0; background: none; padding: 8px 0; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); border-bottom: 1px solid transparent; transition: .3s; }
.filters button:hover, .filters button.is-active { color: var(--ink); border-bottom-color: var(--ink); }

/* ---------- CTA bant ---------- */
.cta { background: var(--ink); color: var(--bone); }
.cta .eyebrow { color: rgba(247,247,242,.5); }
.cta .eyebrow::before { background: var(--sage); }
.cta-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 40px 80px; align-items: end; }
.cta h2 { font-size: clamp(36px, 4.6vw, 68px); text-wrap: balance; }
.cta h2 em { font-style: italic; color: var(--sage); }
.cta p { color: rgba(247,247,242,.7); font-size: 17px; }
.cta .btns { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.cta .btn { background: var(--bone); color: var(--ink); border-color: var(--bone); }
.cta .btn:hover { background: var(--sage); border-color: var(--sage); color: #fff; }
.cta .btn.ghost { background: transparent; color: var(--bone); border-color: rgba(247,247,242,.4); }
.cta .btn.ghost:hover { background: var(--bone); color: var(--ink); border-color: var(--bone); }

/* ---------- İletişim / harita ---------- */
.ilet-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 60px 100px; }
.ilet-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.ilet-item { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.ilet-item .k { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); padding-top: 4px; }
.ilet-item a { color: var(--ink); border-bottom: 1px solid var(--line); }
.ilet-item a:hover { color: var(--sage-dark); border-color: var(--sage); }
.saat-row { display: flex; justify-content: space-between; gap: 20px; }
.map { aspect-ratio: 4 / 3; overflow: hidden; filter: grayscale(1) contrast(.9) brightness(1.04); border: 1px solid var(--line); }
.map iframe { width: 100%; height: 100%; border: 0; }

/* ---------- Form ---------- */
.form { display: grid; gap: 0; }
.field { position: relative; border-bottom: 1px solid var(--line); padding: 26px 0 12px; transition: border-color .3s; }
.field:focus-within { border-bottom-color: var(--ink); }
.field label { position: absolute; top: 28px; left: 0; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); transition: .3s var(--ease); pointer-events: none; }
.field:focus-within label, .field.has-val label, .field.static label { top: 6px; font-size: 10px; color: var(--sage-dark); }
.field input, .field select, .field textarea { width: 100%; border: 0; background: transparent; padding: 10px 0 4px; font-size: 17px; font-weight: 300; color: var(--ink); outline: none; font-family: var(--serif); -webkit-appearance: none; appearance: none; }
.field input::placeholder, .field textarea::placeholder { color: transparent; }
.field select { cursor: pointer; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1c1a' stroke-width='1.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right center/18px no-repeat; }
.field textarea { resize: vertical; min-height: 120px; }
.field.static input, .field.static select { padding-top: 12px; }
.form-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.form-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 44px; }
.form-foot small { color: var(--ink-3); font-size: 13px; max-width: 46ch; }
.form-ok { margin-top: 24px; padding: 20px 24px; border-left: 1px solid var(--sage); background: var(--mist); font-size: 15px; }
.check { display: flex; align-items: flex-start; gap: 14px; font-size: 14px; color: var(--ink-2); padding-top: 26px; }
.check input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--sage-dark); flex-shrink: 0; }

/* ---------- Sayfa başlığı ---------- */
.ph { padding: clamp(56px, 8vw, 120px) 0 clamp(40px, 5vw, 72px); }
.ph .crumbs { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); display: flex; gap: 14px; margin-bottom: 40px; }
.ph .crumbs a { color: var(--ink-3); }
.ph .crumbs a:hover { color: var(--ink); }
.ph h1 { font-size: clamp(42px, 6vw, 88px); letter-spacing: -.02em; text-wrap: balance; max-width: 18ch; }
.ph h1 em { font-style: italic; color: var(--sage-dark); }
.ph .lead { margin-top: 30px; }
.ph-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 40px; align-items: end; }

/* ---------- Hakkında ---------- */
.bio-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 60px 100px; align-items: start; }
.bio-img { position: sticky; top: 120px; aspect-ratio: 3 / 4; overflow: hidden; max-width: 460px; }
.bio-img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); }
.bio-txt p { font-size: 17px; color: var(--ink-2); }
.bio-txt p:first-of-type { font-family: var(--serif); font-size: clamp(24px, 2.2vw, 32px); color: var(--ink); line-height: 1.35; margin-bottom: 32px; }
.timeline { border-top: 1px solid var(--line); }
.tl { display: grid; grid-template-columns: 180px 1fr; gap: 30px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.tl .y { font-family: var(--serif); font-style: italic; color: var(--sage-dark); font-size: 17px; }
.tl h3 { font-size: 22px; margin-bottom: 4px; }
.tl p { margin: 0; color: var(--ink-2); font-size: 15px; }
.uye-list { display: flex; flex-wrap: wrap; gap: 12px; }
.uye-list span { border: 1px solid var(--line); border-radius: 999px; padding: 10px 20px; font-size: 13px; color: var(--ink-2); transition: .3s; }
.uye-list span:hover { border-color: var(--ink); color: var(--ink); }
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.mv h3 { font-size: 30px; margin-bottom: 18px; }
.mv p { color: var(--ink-2); }
.klinik-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 20px; }
.klinik-grid a { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.klinik-grid a:first-child { grid-row: span 2; aspect-ratio: auto; }
.klinik-grid img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transition: .8s var(--ease); }
.klinik-grid a:hover img { transform: scale(1.04); filter: none; }

/* ---------- Hizmetler sayfası kartları ---------- */
.hz-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.hz-card { background: var(--bone); padding: 44px 36px 40px; color: var(--ink); display: flex; flex-direction: column; min-height: 320px; transition: background .5s var(--ease); position: relative; }
.hz-card:hover { background: var(--mist); }
.hz-card .no { font-family: var(--serif); font-style: italic; color: var(--ink-3); font-size: 15px; margin-bottom: 60px; }
.hz-card h3 { font-size: 28px; margin-bottom: 14px; }
.hz-card p { margin: 0 0 auto; color: var(--ink-2); font-size: 15px; }
.hz-card .link { margin-top: 34px; align-self: flex-start; }
.hz-card .arr { position: absolute; top: 40px; right: 36px; color: var(--ink-3); transition: .4s var(--ease); }
.hz-card:hover .arr { color: var(--ink); transform: rotate(-45deg); }

/* ---------- Hizmet detayı ---------- */
.det-grid { display: grid; grid-template-columns: 8fr 3fr; gap: 60px 100px; align-items: start; }
.det-img { aspect-ratio: 16 / 7; overflow: hidden; margin-bottom: clamp(40px, 5vw, 72px); }
.det-img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); }
.prose p { font-size: 17px; color: var(--ink-2); margin-bottom: 1.4em; }
.prose p:first-child { font-family: var(--serif); font-size: clamp(22px, 2vw, 28px); line-height: 1.4; color: var(--ink); }
.prose h2 { font-size: clamp(28px, 2.6vw, 38px); margin: 56px 0 22px; }
.prose blockquote { margin: 48px 0; padding: 0 0 0 32px; border-left: 1px solid var(--sage); font-family: var(--serif); font-style: italic; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.35; color: var(--ink); }
.olist { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); counter-reset: st; }
.olist li { counter-increment: st; display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); font-size: 16px; color: var(--ink-2); align-items: baseline; }
.olist li::before { content: counter(st, decimal-leading-zero); font-family: var(--serif); font-style: italic; color: var(--sage-dark); }
.ulist { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.ulist li { position: relative; padding-left: 28px; color: var(--ink-2); }
.ulist li::before { content: ""; position: absolute; left: 0; top: 13px; width: 14px; height: 1px; background: var(--sage); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: clamp(48px, 6vw, 80px); }
.two h2 { font-size: 30px; margin-bottom: 26px; }
.side { position: sticky; top: 120px; }
.side .eyebrow { margin-bottom: 8px; }
.side-list { border-top: 1px solid var(--line); }
.side-list a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line-soft); color: var(--ink-2); font-size: 15px; transition: .3s; }
.side-list a:hover, .side-list a.active { color: var(--ink); padding-left: 8px; }
.side-list a.active { font-weight: 400; }
.side-list a svg { flex-shrink: 0; opacity: .4; }
.side-cta { margin-top: 40px; padding: 32px; background: var(--mist); }
.side-cta h3 { font-size: 26px; margin-bottom: 12px; }
.side-cta p { font-size: 14px; color: var(--ink-2); margin-bottom: 22px; }

/* ---------- Akordeon (SSS) ---------- */
.acc { border-top: 1px solid var(--line); }
.acc-item { border-bottom: 1px solid var(--line); }
.acc-head { display: grid !important; grid-template-columns: 60px 1fr 40px; gap: 24px; align-items: center; padding: 28px 0 !important; font-family: var(--serif); font-size: clamp(20px, 1.8vw, 26px); font-weight: 300; cursor: pointer; transition: color .3s; }
.acc-head:hover { color: var(--sage-dark); }
.acc-head .no { font-size: 14px; font-style: italic; color: var(--ink-3); font-family: var(--serif); }
.acc-head .ic { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; position: relative; transition: .4s var(--ease); }
.acc-head .ic::before, .acc-head .ic::after { content: ""; position: absolute; background: var(--ink); width: 12px; height: 1px; transition: .4s var(--ease); }
.acc-head .ic::after { transform: rotate(90deg); }
.acc-item.is-open .acc-head .ic { background: var(--ink); border-color: var(--ink); }
.acc-item.is-open .acc-head .ic::before, .acc-item.is-open .acc-head .ic::after { background: var(--bone); }
.acc-item.is-open .acc-head .ic::after { transform: rotate(0); }
.acc-body p { padding: 0 40px 30px 84px; margin: 0; color: var(--ink-2); font-size: 16px; max-width: 70ch; }
.sss-grid { display: grid; grid-template-columns: 4fr 8fr; gap: 60px 100px; align-items: start; }

/* ---------- Galeri ---------- */
.gal-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.gal-item { display: block; overflow: hidden; position: relative; grid-column: span 4; aspect-ratio: 4 / 5; }
.gal-item:nth-child(5n+1) { grid-column: span 8; aspect-ratio: 16 / 10; }
.gal-item:nth-child(5n+4) { grid-column: span 6; aspect-ratio: 3 / 2; }
.gal-item:nth-child(5n+5) { grid-column: span 6; aspect-ratio: 3 / 2; }
.gal-item img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transition: 1s var(--ease); }
.gal-item:hover img { transform: scale(1.04); filter: none; }
.gal-item span { position: absolute; left: 0; bottom: 0; padding: 14px 18px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--bone); background: linear-gradient(to top, rgba(28,28,26,.7), transparent); width: 100%; opacity: 0; transition: .5s; }
.gal-item:hover span { opacity: 1; }

/* ---------- Yazı detayı ---------- */
.yazi-head { max-width: 900px; }
.yazi-head .meta { display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 30px; }
.yazi-head .meta b { color: var(--sage-dark); font-weight: 500; }
.yazi-head h1 { font-size: clamp(38px, 5vw, 72px); letter-spacing: -.02em; text-wrap: balance; }
.yazi-img { margin: clamp(48px, 6vw, 80px) 0; aspect-ratio: 21 / 9; overflow: hidden; }
.yazi-img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); }
.yazi-grid { display: grid; grid-template-columns: 2fr 8fr 2fr; gap: 60px; align-items: start; }
.yazi-side { position: sticky; top: 120px; font-size: 13px; color: var(--ink-3); }
.yazi-side .yazar { display: flex; flex-direction: column; gap: 10px; }
.yazi-side .yazar img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.yazi-side .yazar b { color: var(--ink); font-weight: 400; display: block; }
.share { display: flex; flex-direction: column; gap: 10px; position: sticky; top: 120px; }
.share a, .share button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: none; color: var(--ink-2); display: grid; place-items: center; transition: .35s; }
.share a:hover, .share button:hover { background: var(--ink); color: var(--bone); border-color: var(--ink); }
.ilgili { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; border-top: 1px solid var(--line); padding-top: 40px; }
.ilgili a { color: var(--ink); }
.ilgili .meta { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 12px; }
.ilgili h3 { font-size: 24px; transition: color .3s; }
.ilgili a:hover h3 { color: var(--sage-dark); }
.ilgili .img { aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 20px; }
.ilgili .img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transition: .8s var(--ease); }
.ilgili a:hover .img img { transform: scale(1.04); }

/* ---------- Randevu ---------- */
.rnd-grid { display: grid; grid-template-columns: 7fr 4fr; gap: 60px 100px; align-items: start; }
.rnd-side { position: sticky; top: 120px; }
.rnd-side .box { padding: 36px; background: var(--mist); margin-bottom: 20px; }
.rnd-side .box h3 { font-size: 24px; margin-bottom: 18px; }
.rnd-side .saat-row { padding: 10px 0; border-bottom: 1px solid var(--line-soft); font-size: 14px; }
.rnd-side .saat-row:last-child { border-bottom: 0; }
.rnd-side .note { font-size: 13px; color: var(--ink-3); margin-top: 16px; }

/* ---------- Footer ---------- */
.ftr { border-top: 1px solid var(--line); padding: clamp(64px, 7vw, 100px) 0 36px; }
.ftr-top { display: grid; grid-template-columns: 4fr 2fr 3fr 3fr; gap: 40px 60px; padding-bottom: clamp(48px, 5vw, 72px); border-bottom: 1px solid var(--line); }
.ftr-brand p { margin: 24px 0; font-size: 15px; color: var(--ink-2); max-width: 36ch; }
.ftr-social { display: flex; gap: 10px; }
.ftr-social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--ink-2); transition: .35s; }
.ftr-social a:hover { background: var(--ink); color: var(--bone); border-color: var(--ink); }
.ftr-col { display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: var(--ink-2); }
.ftr-col a { color: var(--ink-2); width: fit-content; }
.ftr-col a:hover { color: var(--ink); }
.ftr-col .eyebrow { margin-bottom: 8px; }
.ftr-adres { line-height: 1.6; }
.ftr-saat { display: flex; justify-content: space-between; gap: 16px; }
.ftr-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 30px; padding-top: 28px; font-size: 12px; color: var(--ink-3); letter-spacing: .02em; }
.ftr-not { font-style: italic; }

/* WhatsApp */
.wa { position: fixed; right: 22px; bottom: 84px; z-index: 900; width: 52px; height: 52px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.15); transition: .35s var(--ease); }
.wa:hover { transform: translateY(-4px); }
.sv-totop { box-shadow: none; border: 1px solid var(--line); background: var(--bone); color: var(--ink); }
.sv-totop:hover { background: var(--ink); color: var(--bone); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .nav { gap: 26px; }
  .vid-grid, .hz-grid, .ilgili { grid-template-columns: repeat(2, 1fr); }
  .yorum-wrap .track > * { flex: 0 0 calc(50% - 20px); }
  .ftr-top { grid-template-columns: 1fr 1fr; }
  .dr-grid { grid-template-columns: 5fr 7fr; }
  .yazi-grid { grid-template-columns: 1fr; }
  .yazi-side, .share { position: static; }
  .share { flex-direction: row; }
}
@media (max-width: 900px) {
  .wrap, .overlay-in { width: min(1280px, 100% - 40px); }
  .nav { display: none; }
  .nav-toggle { display: block; }
  .hero .slide { grid-template-columns: 1fr; }
  .hero .slide-txt { padding-right: 0; order: 2; }
  .hero .slide-img { order: 1; max-width: 300px; justify-self: start; aspect-ratio: 5 / 4; }
  .sec-head, .adim-wrap, .ilet-grid, .bio-grid, .det-grid, .sss-grid, .rnd-grid, .cta-grid, .player-meta, .ph-grid { grid-template-columns: 1fr; }
  .adim-sticky, .bio-img, .side, .rnd-side { position: static; }
  .ilke-grid, .stat-grid { grid-template-columns: 1fr 1fr; }
  .ilke { padding-left: 0 !important; border-right: 0; padding-right: 0; }
  .stat:nth-child(2n) { border-right: 0; }
  .hz-row { grid-template-columns: 50px 1fr 40px; }
  .hz-row p { grid-column: 2; }
  .hz-row .arr { grid-row: 1; grid-column: 3; }
  .blog-row { grid-template-columns: 1fr; gap: 20px; }
  .blog-row .img { order: -1; aspect-ratio: 16 / 9; }
  .dr-grid { grid-template-columns: 1fr; }
  .dr-img { max-width: 400px; }
  .mv-grid, .two, .form-2 { grid-template-columns: 1fr; gap: 40px 0; }
  .klinik-grid { grid-template-columns: 1fr 1fr; }
  .klinik-grid a:first-child { grid-column: span 2; grid-row: auto; aspect-ratio: 16 / 9; }
  .gal-item, .gal-item:nth-child(n) { grid-column: span 6; aspect-ratio: 4 / 3; }
  .vid-row { grid-template-columns: 120px 1fr; }
  .vid-row .arr { display: none; }
  .acc-head { grid-template-columns: 40px 1fr 40px; }
  .acc-body p { padding-left: 64px; padding-right: 0; }
  .tl { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 600px) {
  .wrap, .overlay-in { width: min(1280px, 100% - 28px); }
  .ilke-grid, .stat-grid, .vid-grid, .hz-grid, .ilgili, .ftr-top { grid-template-columns: 1fr; }
  .stat { border-right: 0; }
  .yorum-wrap .track > * { flex: 0 0 88%; }
  .hero-bar { grid-template-columns: 1fr auto; }
  .hero-progress { grid-column: 1 / -1; grid-row: 2; }
  .hero-no { grid-row: 1; }
  .gal-item, .gal-item:nth-child(n) { grid-column: span 12; }
  .hz-row { padding-inline: 12px; margin-inline: -12px; }
  .hz-row:hover { padding-left: 18px; }
  .ftr-bottom { flex-direction: column; }
  .btn { width: 100%; }
  .adim { grid-template-columns: 50px 1fr; gap: 16px; }
  .adim .no { font-size: 32px; }
  .yazi-img { aspect-ratio: 4 / 3; }
  .det-img { aspect-ratio: 4 / 3; }
  .blog-row .meta b { display: inline; margin-right: 12px; }
  .ilet-item { grid-template-columns: 1fr; gap: 6px; }
  .form-foot { flex-direction: column; align-items: stretch; }
}
