/* Doç. Dr. Sema Koç — siyah/beyaz/gold premium tema */
@font-face {
  font-family: 'Fraunces'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url(fonts/fraunces-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url(fonts/fraunces-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree'; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url(fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree'; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url(fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Siyah - beyaz - gold */
  --ink: #0B0B0C;
  --ink-2: #131314;
  --ink-3: #1B1B1D;
  --ivory: #FCFCFA;
  --stone: #F4F2EC;
  --card: #FFFFFF;
  --line: #E7E3D8;
  --line-dark: rgba(214, 184, 121, .2);
  --brass: #A8863D;
  --brass-2: #D6B879;
  --brass-soft: rgba(168, 134, 61, .1);
  --text: #17171A;
  --text-soft: #5B5A55;
  --text-inv: #F2EFE6;
  --text-inv-soft: #ABA89E;

  --ff-display: 'Fraunces', Georgia, serif;
  --ff-body: 'Figtree', 'Segoe UI', sans-serif;

  --text-sm: clamp(.83rem, .79rem + .2vw, .95rem);
  --text-base: clamp(1rem, .95rem + .25vw, 1.13rem);
  --text-lg: clamp(1.15rem, 1.08rem + .4vw, 1.4rem);
  --text-xl: clamp(1.45rem, 1.3rem + .8vw, 2rem);
  --text-2xl: clamp(1.9rem, 1.6rem + 1.5vw, 2.9rem);
  --text-3xl: clamp(2.4rem, 1.9rem + 2.5vw, 4rem);

  --space-2: .5rem; --space-3: .75rem; --space-4: 1rem; --space-5: 1.5rem;
  --space-6: 2rem; --space-8: 3rem; --space-10: 4rem; --space-12: 6rem; --space-16: 8rem;

  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --radius: 14px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ivory: #0E0E0F; --stone: #131314; --card: #19191B; --line: #2B2B2E;
    --text: #ECEAE2; --text-soft: #A5A29A; --brass: #CBA85E;
    --brass-soft: rgba(203, 168, 94, .12);
  }
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--ff-body); font-size: var(--text-base); line-height: 1.65;
  color: var(--text); background: var(--ivory); -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--ff-display); font-weight: 480; letter-spacing: -.015em; text-wrap: balance; line-height: 1.12; }
p { text-wrap: pretty; }
:focus-visible { outline: 2px solid var(--brass-2); outline-offset: 3px; border-radius: 4px; }

.ic { width: 1.25em; height: 1.25em; flex: none; }
.wrap { max-width: min(1160px, 92vw); margin-inline: auto; }

.eyebrow {
  font-size: .74rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  color: var(--brass); display: flex; align-items: center; gap: .75rem;
}
.eyebrow::before { content: ''; width: 2.2rem; height: 1px; background: var(--brass); opacity: .7; }
.dark-sec .eyebrow, .hero .eyebrow { color: var(--brass-2); }
.dark-sec .eyebrow::before, .hero .eyebrow::before { background: var(--brass-2); }

/* ===== HEADER ===== */
.site-head {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11, 11, 12, .92);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line-dark); color: var(--text-inv);
}
.head-in { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding-block: .85rem; }
.wordmark { text-decoration: none; line-height: 1.15; }
.wordmark strong { font-family: var(--ff-display); font-weight: 520; font-size: 1.16rem; letter-spacing: .01em; display: block; }
.wordmark span { font-size: .66rem; letter-spacing: .22em; text-transform: uppercase; color: var(--brass-2); }
.site-nav { display: flex; gap: clamp(.9rem, 2vw, 1.8rem); align-items: center; }
.site-nav > a, .dropdown > button {
  text-decoration: none; font-size: .92rem; font-weight: 500; color: var(--text-inv);
  opacity: .85; padding-block: .3rem; background: none; border: 0; cursor: pointer;
  font-family: var(--ff-body); display: inline-flex; align-items: center; gap: .3rem;
}
.site-nav > a:hover, .dropdown > button:hover { opacity: 1; }
.site-nav > a.active { opacity: 1; color: var(--brass-2); }
.dropdown { position: relative; }
.dropdown > button .ic { width: .9em; height: .9em; transition: transform .25s var(--ease-out); }
.dropdown.open > button .ic { transform: rotate(180deg); }
.drop-menu {
  position: absolute; top: calc(100% + .9rem); left: 50%; transform: translateX(-50%) translateY(6px);
  min-width: 268px; background: rgba(17, 17, 18, .96);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--line-dark); border-radius: 12px; padding: .5rem;
  opacity: 0; visibility: hidden; transition: opacity .25s var(--ease-out), transform .25s var(--ease-out), visibility .25s;
}
.dropdown.open .drop-menu, .dropdown:focus-within .drop-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
@media (hover: hover) and (min-width: 901px) {
  .dropdown:hover .drop-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
}
.drop-menu a {
  display: block; text-decoration: none; font-size: .88rem; font-weight: 500;
  color: var(--text-inv); opacity: .85; padding: .55rem .8rem; border-radius: 8px;
}
.drop-menu a:hover { opacity: 1; background: rgba(214, 184, 121, .1); color: var(--brass-2); }
.drop-menu .drop-label { font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--brass-2); padding: .6rem .8rem .25rem; opacity: .8; }
.head-cta {
  display: inline-flex; align-items: center; gap: .5rem; font-size: .88rem; font-weight: 600;
  text-decoration: none; color: var(--ink); background: var(--brass-2);
  padding: .6rem 1.15rem; border-radius: 999px;
  transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
.head-cta:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(214, 184, 121, .28); }
.nav-toggle { display: none; background: none; border: 0; color: var(--text-inv); cursor: pointer; padding: .4rem; }
.nav-toggle .ic { width: 1.6em; height: 1.6em; }
@media (max-width: 900px) {
  .site-nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0; background: var(--ink-2);
    border-bottom: 1px solid var(--line-dark); padding: var(--space-3) var(--space-5) var(--space-5);
    max-height: calc(100vh - 70px); overflow-y: auto;
  }
  .site-nav.open { display: flex; }
  .site-nav > a, .dropdown > button { padding-block: .8rem; border-bottom: 1px solid var(--line-dark); width: 100%; justify-content: space-between; }
  .drop-menu { position: static; transform: none; min-width: 0; background: transparent; border: 0; padding: 0 0 0 .8rem; opacity: 1; visibility: hidden; display: none; }
  .dropdown.open .drop-menu, .dropdown:focus-within .drop-menu { display: block; visibility: visible; transform: none; }
  .nav-toggle { display: block; }
  .head-cta span { display: none; }
  .head-cta { padding: .6rem .8rem; }
}

/* ===== HERO (ana sayfa) ===== */
.hero {
  background:
    radial-gradient(ellipse 900px 520px at 78% -10%, rgba(214, 184, 121, .12) 0%, transparent 60%),
    radial-gradient(ellipse 640px 420px at 8% 110%, rgba(214, 184, 121, .06) 0%, transparent 60%),
    var(--ink);
  color: var(--text-inv); overflow: hidden;
}
.hero-in {
  display: grid; grid-template-columns: 1.12fr .88fr;
  gap: clamp(2rem, 5vw, 5rem); align-items: center;
  padding-block: clamp(3.5rem, 7vw, 6.5rem) clamp(3rem, 6vw, 5.5rem);
}
.hero h1 { font-size: var(--text-3xl); font-weight: 500; margin-top: var(--space-5); }
.hero h1 em { font-style: italic; font-weight: 440; color: var(--brass-2); }
.hero .lead { margin-top: var(--space-5); font-size: var(--text-lg); font-weight: 300; color: var(--text-inv-soft); max-width: 34em; line-height: 1.7; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.btn {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--ff-body); font-size: .95rem; font-weight: 600;
  text-decoration: none; padding: .9rem 1.6rem; border-radius: 999px;
  transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out), background .25s;
}
.btn .ic { transition: transform .25s var(--ease-out); }
.btn:hover .ic { transform: translateX(3px); }
.btn-gold { background: var(--brass-2); color: var(--ink); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(214, 184, 121, .3); }
.btn-ghost { border: 1px solid var(--line-dark); color: var(--text-inv); }
.btn-ghost:hover { background: rgba(214, 184, 121, .08); transform: translateY(-2px); }
.hero-note { display: flex; align-items: center; gap: .6rem; margin-top: var(--space-5); font-size: var(--text-sm); color: var(--text-inv-soft); }
.hero-note .ic { color: var(--brass-2); }
.hero-visual { position: relative; justify-self: center; }
.hero-visual .arch {
  width: min(380px, 78vw); aspect-ratio: 3 / 4; object-fit: cover;
  border-radius: 999px 999px var(--radius) var(--radius);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .45);
}
.hero-visual::before {
  content: ''; position: absolute; inset: -14px;
  border: 1px solid var(--line-dark);
  border-radius: 999px 999px calc(var(--radius) + 10px) calc(var(--radius) + 10px);
  pointer-events: none;
}
.hero-visual figcaption {
  position: absolute; bottom: 1.1rem; left: 50%; transform: translateX(-50%);
  white-space: nowrap; display: flex; align-items: center; gap: .45rem;
  font-size: .78rem; font-weight: 500; letter-spacing: .04em;
  background: rgba(11, 11, 12, .82);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--line-dark); padding: .5rem 1rem; border-radius: 999px; color: var(--text-inv);
}
.hero-visual figcaption .ic { width: 1em; height: 1em; color: var(--brass-2); }
@media (max-width: 900px) {
  .hero-in { grid-template-columns: 1fr; }
  .hero-visual { order: -1; }
  .hero-visual .arch { width: min(300px, 72vw); }
}

/* ===== SAYFA HERO (iç sayfalar) ===== */
.page-hero {
  background:
    radial-gradient(ellipse 780px 420px at 82% -20%, rgba(214, 184, 121, .12) 0%, transparent 60%),
    var(--ink);
  color: var(--text-inv);
}
.page-hero-in {
  display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center; padding-block: clamp(2.8rem, 5.5vw, 5rem);
}
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: .8rem; color: var(--text-inv-soft); }
.breadcrumb a { color: var(--text-inv-soft); text-decoration: none; }
.breadcrumb a:hover { color: var(--brass-2); }
.breadcrumb .ic { width: .85em; height: .85em; opacity: .6; }
.breadcrumb b { color: var(--brass-2); font-weight: 500; }
.page-hero h1 { font-size: var(--text-2xl); font-weight: 500; margin-top: var(--space-4); }
.page-hero .lead { margin-top: var(--space-4); font-size: var(--text-lg); font-weight: 300; color: var(--text-inv-soft); max-width: 36em; line-height: 1.7; }
.page-hero .hero-ctas { margin-top: var(--space-5); }
.page-hero-img { border-radius: var(--radius); overflow: hidden; box-shadow: 0 24px 50px rgba(0, 0, 0, .4); position: relative; }
.page-hero-img img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.page-hero-img::after { content: ''; position: absolute; inset: 0; border: 1px solid var(--line-dark); border-radius: var(--radius); pointer-events: none; }
@media (max-width: 900px) {
  .page-hero-in { grid-template-columns: 1fr; }
  .page-hero-img { max-width: 480px; }
}

/* ===== BÖLÜMLER ===== */
section { scroll-margin-top: 90px; }
.sec { padding-block: clamp(3.5rem, 8vw, 6.5rem); }
.sec-stone { background: var(--stone); }
.sec-head { max-width: 640px; margin-bottom: clamp(2.2rem, 4.5vw, 3.5rem); }
.sec-head h2 { font-size: var(--text-2xl); margin-top: var(--space-4); }
.sec-head p { margin-top: var(--space-4); color: var(--text-soft); }

/* prose (tedavi + blog içerik) */
.prose { max-width: 68ch; }
.prose h2 { font-size: var(--text-xl); margin-top: var(--space-8); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.18rem; font-family: var(--ff-body); font-weight: 600; letter-spacing: 0; margin-top: var(--space-6); }
.prose p { margin-top: var(--space-4); color: var(--text-soft); }
.prose p.big { color: var(--text); font-size: var(--text-lg); font-weight: 350; }
.prose ul { margin-top: var(--space-4); list-style: none; display: grid; gap: .7rem; }
.prose ul li { display: flex; gap: .7rem; align-items: baseline; color: var(--text-soft); }
.prose ul li .ic { width: 1em; height: 1em; color: var(--brass); transform: translateY(.15em); }

.content-grid { display: grid; grid-template-columns: 1fr 340px; gap: clamp(2.5rem, 5vw, 4.5rem); align-items: start; }
@media (max-width: 980px) { .content-grid { grid-template-columns: 1fr; } }
.side { position: sticky; top: 100px; display: grid; gap: var(--space-4); }
.side-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-5); }
.side-card h3 { font-size: 1.05rem; font-family: var(--ff-body); font-weight: 600; letter-spacing: 0; }
.side-card ul { list-style: none; margin-top: var(--space-3); display: grid; gap: .15rem; }
.side-card ul a {
  display: flex; align-items: center; justify-content: space-between; gap: .5rem;
  text-decoration: none; font-size: .9rem; font-weight: 500; color: var(--text-soft);
  padding: .5rem .6rem; border-radius: 8px;
}
.side-card ul a:hover { background: var(--brass-soft); color: var(--brass); }
.side-card ul a.here { background: var(--brass-soft); color: var(--brass); }
.side-card ul a .ic { width: .85em; height: .85em; opacity: .6; }
.side-cta { background: var(--ink); color: var(--text-inv); border: 1px solid var(--line-dark); border-radius: var(--radius); padding: var(--space-5); }
.side-cta h3 { font-size: 1.15rem; }
.side-cta p { margin-top: .5rem; font-size: .88rem; color: var(--text-inv-soft); }
.side-cta .btn { margin-top: var(--space-4); width: 100%; justify-content: center; font-size: .9rem; padding: .8rem 1rem; }

/* kartlar */
.svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.svc {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: var(--space-5) var(--space-5) var(--space-6); text-decoration: none; display: block;
  transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s;
}
.svc:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(11, 11, 12, .1); border-color: var(--brass); }
.svc .badge { width: 2.9rem; height: 2.9rem; border-radius: 12px; display: grid; place-items: center; background: var(--brass-soft); color: var(--brass); }
.svc .badge .ic { width: 1.4em; height: 1.4em; }
.svc h3, .svc .card-t { font-size: 1.14rem; font-weight: 550; margin-top: var(--space-4); font-family: var(--ff-body); letter-spacing: 0; color: var(--text); }
.svc p { margin-top: .55rem; font-size: .89rem; color: var(--text-soft); line-height: 1.6; }
.svc .more { display: inline-flex; align-items: center; gap: .45rem; margin-top: var(--space-4); font-size: .85rem; font-weight: 600; color: var(--brass); }
.svc .more .ic { width: 1em; height: 1em; transition: transform .25s var(--ease-out); }
.svc:hover .more .ic { transform: translateX(3px); }
@media (max-width: 1020px) { .svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .svc-grid { grid-template-columns: 1fr; } }

/* foto kartlar (tedaviler listesi) */
.photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.pcard {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; text-decoration: none; display: flex; flex-direction: column;
  transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s;
}
.pcard:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(11, 11, 12, .12); border-color: var(--brass); }
.pcard img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.pcard .pbody { padding: var(--space-5); display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.pcard h3, .pcard .card-t { font-size: 1.18rem; color: var(--text); }
.pcard p { font-size: .89rem; color: var(--text-soft); flex: 1; }
.pcard .more { display: inline-flex; align-items: center; gap: .45rem; font-size: .86rem; font-weight: 600; color: var(--brass); }
.pcard .more .ic { width: 1em; height: 1em; transition: transform .25s var(--ease-out); }
.pcard:hover .more .ic { transform: translateX(3px); }
@media (max-width: 900px) { .photo-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .photo-grid { grid-template-columns: 1fr; } }

/* künye şeridi */
.creds { background: var(--ink-2); color: var(--text-inv); border-top: 1px solid var(--line-dark); }
.creds-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); padding-block: var(--space-6); }
.cred { display: flex; gap: .9rem; align-items: flex-start; }
.cred .ic { color: var(--brass-2); width: 1.5em; height: 1.5em; margin-top: .15rem; }
.cred b { display: block; font-weight: 600; font-size: .95rem; line-height: 1.4; }
.cred small { color: var(--text-inv-soft); font-size: .8rem; letter-spacing: .04em; }
@media (max-width: 900px) { .creds-in { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .creds-in { grid-template-columns: 1fr; gap: var(--space-4); } }

/* hakkında */
.about-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2.5rem, 6vw, 5.5rem); align-items: start; }
.about-grid h2 { font-size: var(--text-2xl); margin-top: var(--space-4); }
.about-copy p { margin-top: var(--space-4); color: var(--text-soft); }
.about-copy p.big { color: var(--text); font-size: var(--text-lg); font-weight: 350; }
.focus-list { list-style: none; margin-top: var(--space-6); display: grid; gap: .8rem; }
.focus-list li { display: flex; gap: .7rem; align-items: baseline; font-weight: 500; }
.focus-list .ic { width: 1.05em; height: 1.05em; color: var(--brass); transform: translateY(.15em); }
.timeline { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.5rem, 3vw, 2.5rem); position: relative; }
.timeline::before { content: ''; position: absolute; inset: 8px; pointer-events: none; border: 1px solid var(--brass-soft); border-radius: calc(var(--radius) - 6px); }
.timeline h3 { font-size: var(--text-xl); }
.timeline ol { list-style: none; margin-top: var(--space-5); }
.timeline li { display: flex; gap: 1.1rem; padding-block: .95rem; border-top: 1px solid var(--line); }
.timeline li:first-child { border-top: 0; }
.timeline .yr { font-family: var(--ff-display); font-size: 1.25rem; font-weight: 520; color: var(--brass); min-width: 3.2rem; font-variant-numeric: tabular-nums; }
.timeline .what b { display: block; font-weight: 600; font-size: .95rem; }
.timeline .what small { color: var(--text-soft); font-size: .84rem; }
@media (max-width: 900px) { .about-grid { grid-template-columns: 1fr; } }

/* süreç */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); counter-reset: step; }
.step { position: relative; padding-top: var(--space-4); }
.step::before {
  counter-increment: step; content: counter(step, decimal-leading-zero);
  font-family: var(--ff-display); font-size: clamp(3rem, 5vw, 4.2rem); font-weight: 430;
  color: transparent; -webkit-text-stroke: 1px var(--brass);
  display: block; line-height: 1; opacity: .85;
}
.step h3 { font-size: 1.14rem; font-weight: 550; font-family: var(--ff-body); letter-spacing: 0; margin-top: var(--space-4); }
.step p { margin-top: .55rem; font-size: .9rem; color: var(--text-soft); }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

/* travel */
.travel {
  background: var(--card); border: 1px solid var(--line); border-radius: calc(var(--radius) + 6px);
  padding: clamp(2rem, 4.5vw, 3.5rem);
  display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(2rem, 4vw, 4rem); align-items: center;
}
.travel h3 { font-size: var(--text-xl); margin-top: var(--space-4); }
.travel > div > p { margin-top: var(--space-4); color: var(--text-soft); }
.travel-list { display: grid; gap: var(--space-4); }
.travel-item { display: flex; gap: 1rem; align-items: flex-start; }
.travel-item .badge { width: 2.6rem; height: 2.6rem; border-radius: 10px; flex: none; display: grid; place-items: center; background: var(--brass-soft); color: var(--brass); }
.travel-item b { display: block; font-weight: 600; font-size: .96rem; }
.travel-item p { font-size: .88rem; color: var(--text-soft); margin-top: .15rem; }
@media (max-width: 900px) { .travel { grid-template-columns: 1fr; } }

/* blog */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.post {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column; text-decoration: none;
  transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s;
}
.post:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(11, 11, 12, .1); border-color: var(--brass); }
.post img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.post .pbody { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); flex: 1; }
.post-meta { display: flex; align-items: center; gap: .7rem; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.post-meta .cat { color: var(--brass); font-weight: 600; }
.post-meta .date { color: var(--text-soft); }
.post h3, .post .card-t { font-size: 1.2rem; line-height: 1.3; color: var(--text); }
.post p { font-size: .89rem; color: var(--text-soft); flex: 1; }
.post .more { display: inline-flex; align-items: center; gap: .45rem; font-size: .86rem; font-weight: 600; color: var(--brass); }
.post .more .ic { width: 1em; height: 1em; transition: transform .25s var(--ease-out); }
.post:hover .more .ic { transform: translateX(3px); }
@media (max-width: 900px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .post-grid { grid-template-columns: 1fr; } }

/* SSS accordion */
.faq { display: grid; gap: var(--space-3); max-width: 760px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.faq details[open] { border-color: var(--brass); }
.faq summary {
  cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 1.05rem 1.3rem; font-weight: 600; font-size: .98rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ic { width: 1.1em; height: 1.1em; color: var(--brass); transition: transform .3s var(--ease-out); flex: none; }
.faq details[open] summary .ic { transform: rotate(45deg); }
.faq .faq-a { padding: 0 1.3rem 1.2rem; color: var(--text-soft); font-size: .93rem; }

/* CTA band */
.cta-band { background: radial-gradient(ellipse 700px 380px at 50% -30%, rgba(214, 184, 121, .14) 0%, transparent 60%), var(--ink); color: var(--text-inv); }
.cta-band-in { padding-block: clamp(3rem, 6vw, 5rem); text-align: center; display: grid; justify-items: center; gap: var(--space-4); }
.cta-band h2 { font-size: var(--text-2xl); max-width: 18em; }
.cta-band p { color: var(--text-inv-soft); max-width: 38em; }
.cta-band .hero-ctas { justify-content: center; margin-top: var(--space-2); }

/* iletişim */
.dark-sec { background: radial-gradient(ellipse 800px 480px at 15% 0%, rgba(214, 184, 121, .1) 0%, transparent 55%), var(--ink); color: var(--text-inv); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(2.5rem, 5vw, 5rem); }
.contact-grid h2 { font-size: var(--text-2xl); margin-top: var(--space-4); }
.contact-grid .intro { margin-top: var(--space-4); color: var(--text-inv-soft); max-width: 30em; }
.socials { display: flex; gap: .8rem; margin-top: var(--space-6); }
.socials a {
  width: 2.8rem; height: 2.8rem; border-radius: 999px; display: grid; place-items: center;
  border: 1px solid var(--line-dark); color: var(--text-inv);
  transition: background .25s, transform .25s var(--ease-out), color .25s;
}
.socials a:hover { background: var(--brass-2); color: var(--ink); transform: translateY(-2px); }
.socials .ic { width: 1.15em; height: 1.15em; }
.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.ccard { border: 1px solid var(--line-dark); border-radius: var(--radius); background: rgba(27, 27, 29, .6); padding: var(--space-5); }
.ccard .ic { color: var(--brass-2); width: 1.4em; height: 1.4em; }
.ccard b { display: block; margin-top: var(--space-3); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-inv-soft); font-weight: 600; }
.ccard p, .ccard a { margin-top: .4rem; font-size: .98rem; line-height: 1.55; color: var(--text-inv); text-decoration: none; display: block; }
.ccard a:hover { color: var(--brass-2); }
.ccard .maplink { display: inline-flex; align-items: center; gap: .4rem; margin-top: .6rem; font-size: .85rem; font-weight: 600; color: var(--brass-2); }
.ccard .maplink .ic { width: .95em; height: .95em; }
.map-embed { border: 1px solid var(--line-dark); border-radius: var(--radius); overflow: hidden; margin-top: var(--space-6); }
.map-embed iframe { display: block; width: 100%; height: 320px; border: 0; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } .contact-cards { grid-template-columns: 1fr; } }

/* footer */
.site-foot { background: var(--ink-2); color: var(--text-inv-soft); border-top: 1px solid var(--line-dark); }
.foot-in { padding-block: var(--space-8); display: grid; gap: var(--space-6); }
.foot-cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: var(--space-6); }
.foot-cols .wordmark strong { color: var(--text-inv); }
.foot-cols p { font-size: .88rem; margin-top: var(--space-3); max-width: 30em; }
.foot-cols h4 { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--brass-2); font-weight: 600; }
.foot-cols ul { list-style: none; margin-top: var(--space-3); display: grid; gap: .45rem; }
.foot-cols ul a { text-decoration: none; font-size: .9rem; color: var(--text-inv-soft); }
.foot-cols ul a:hover { color: var(--brass-2); }
@media (max-width: 800px) { .foot-cols { grid-template-columns: 1fr; } }
.disclaimer {
  font-size: .85rem; line-height: 1.7; max-width: 62em;
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--line-dark); border-radius: var(--radius);
  background: rgba(11, 11, 12, .55); display: flex; gap: .8rem; align-items: flex-start;
}
.disclaimer .ic { color: var(--brass-2); flex: none; margin-top: .2rem; }
.foot-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3); font-size: .84rem; }
.foot-base a { color: var(--text-inv-soft); text-decoration: none; }
.foot-base a:hover { color: var(--brass-2); }

/* whatsapp */
.wa-cta {
  position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 60;
  display: inline-flex; align-items: center; gap: .55rem;
  background: var(--brass-2); color: var(--ink);
  font-size: .92rem; font-weight: 600; text-decoration: none;
  padding: .85rem 1.3rem; border-radius: 999px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .3);
  transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
.wa-cta:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0, 0, 0, .35); }
.wa-cta .ic { width: 1.2em; height: 1.2em; }
@media (max-width: 560px) { .wa-cta { padding: .95rem; } .wa-cta span { display: none; } }

/* reveal */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }
.reveal.visible { opacity: 1; transform: none; }
.reveal-d1 { transition-delay: .08s; } .reveal-d2 { transition-delay: .16s; }
.reveal-d3 { transition-delay: .24s; } .reveal-d4 { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ===== LIQUID GLASS ===== */
.liquid-glass {
  background: rgba(255, 255, 255, .02);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .12);
  position: relative; overflow: hidden; border: none;
}
.liquid-glass::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1.4px;
  background: linear-gradient(180deg,
    rgba(214, 184, 121, .45) 0%, rgba(255, 255, 255, .14) 20%,
    rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%,
    rgba(255, 255, 255, .14) 80%, rgba(214, 184, 121, .45) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none;
}

/* header artık glass; scroll'da koyulaşır */
.site-head { background: rgba(11, 11, 12, .35); transition: background .35s var(--ease-out); }
.site-head.solid { background: rgba(11, 11, 12, .92); }

/* ===== FADE RISE ===== */
@keyframes fade-rise {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.fade-rise { animation: fade-rise .8s ease-out both; }
.fade-rise-d1 { animation: fade-rise .8s ease-out .2s both; }
.fade-rise-d2 { animation: fade-rise .8s ease-out .4s both; }
.fade-rise-d3 { animation: fade-rise .8s ease-out .6s both; }
.fade-rise-d4 { animation: fade-rise .8s ease-out .8s both; }

/* ===== SİNEMATİK HERO ===== */
.hero3 {
  position: relative; overflow: hidden; color: var(--text-inv);
  min-height: calc(100svh - 73px); display: flex; flex-direction: column; justify-content: center;
  background: var(--ink);
}
.hero3 .kb, .hero3 .kb img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero3 .kb img { object-fit: cover; opacity: 0; animation: kenburns 27s linear infinite; }
.hero3 .kb img:nth-child(2) { animation-delay: 9s; }
.hero3 .kb img:nth-child(3) { animation-delay: 18s; }
@keyframes kenburns {
  0% { opacity: 0; transform: scale(1) translateY(0); }
  5% { opacity: 1; }
  33.4% { opacity: 1; }
  42% { opacity: 0; transform: scale(1.16) translateY(-2%); }
  100% { opacity: 0; transform: scale(1.16) translateY(-2%); }
}
.hero3 .ov {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 900px 500px at 80% 0%, rgba(214, 184, 121, .14) 0%, transparent 55%),
    linear-gradient(to bottom, rgba(8, 8, 9, .72) 0%, rgba(8, 8, 9, .62) 45%, rgba(11, 11, 12, .94) 100%);
}
.hero3-in {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.25fr .75fr;
  gap: clamp(2rem, 5vw, 5rem); align-items: center;
  padding-block: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 3vw, 2.5rem);
  width: 100%;
}
.hero3 h1 {
  font-size: clamp(2.6rem, 2rem + 3.4vw, 5.2rem);
  font-weight: 480; line-height: 1.04; letter-spacing: -.025em;
}
.hero3 h1 em { font-style: italic; font-weight: 430; color: var(--brass-2); }
.hero3 .lead { margin-top: var(--space-5); font-size: var(--text-lg); font-weight: 300; color: rgba(242, 239, 230, .82); max-width: 33em; line-height: 1.7; }
.hero3 .hero-ctas { margin-top: var(--space-6); }
.btn-glass { color: var(--text-inv); border-radius: 999px; }
.btn-glass:hover { transform: translateY(-2px) scale(1.03); }
.hero3-port { position: relative; justify-self: center; }
.hero3-port img {
  width: min(340px, 74vw); aspect-ratio: 3 / 4; object-fit: cover;
  border-radius: 999px 999px var(--radius) var(--radius);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .55);
}
.hero3-port::after {
  content: ''; position: absolute; inset: -13px;
  border: 1px solid rgba(214, 184, 121, .35);
  border-radius: 999px 999px calc(var(--radius) + 10px) calc(var(--radius) + 10px);
  pointer-events: none;
}
.chip {
  position: absolute; display: inline-flex; align-items: center; gap: .45rem;
  font-size: .8rem; font-weight: 600; letter-spacing: .02em; color: var(--text-inv);
  padding: .55rem 1rem; border-radius: 999px; white-space: nowrap;
  background: rgba(11, 11, 12, .55);
}
.chip .ic { width: 1em; height: 1em; color: var(--brass-2); }
.chip-tr { top: 7%; right: -8%; }
.chip-bl { bottom: 9%; left: -14%; }
.hero3-stats {
  position: relative; z-index: 2; width: 100%;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}
.stats-panel {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-radius: calc(var(--radius) + 4px);
  padding: clamp(1.1rem, 2vw, 1.6rem) clamp(1rem, 2vw, 2rem);
  gap: var(--space-4);
  background: rgba(11, 11, 12, .5);
}
.stat b {
  display: block; font-family: var(--ff-display); font-weight: 500;
  font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.7rem); color: var(--brass-2);
  font-variant-numeric: tabular-nums; line-height: 1.1;
}
.stat span { font-size: .82rem; color: rgba(242, 239, 230, .75); letter-spacing: .04em; }
@media (max-width: 900px) {
  .hero3-in { grid-template-columns: 1fr; text-align: left; }
  .hero3-port { order: -1; margin-top: var(--space-4); }
  .hero3-port img { width: min(250px, 62vw); }
  .chip-tr { right: -4%; } .chip-bl { left: -6%; }
  .stats-panel { grid-template-columns: repeat(2, 1fr); }
}

/* ===== ÖNCESİ / SONRASI ===== */
.ba-frame { position: relative; border-radius: calc(var(--radius) + 6px); overflow: hidden; border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(11, 11, 12, .14); max-width: 900px; }
.ba-frame img { width: 100%; display: block; }
.ba-label {
  position: absolute; top: 1rem; font-size: .72rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: #fff; background: rgba(11, 11, 12, .62);
  padding: .45rem .9rem; border-radius: 999px;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.ba-label.on { left: 1rem; } .ba-label.so { right: 1rem; color: var(--brass-2); }
.ba-cap { position: absolute; bottom: 0; left: 0; right: 0; font-size: .78rem; color: rgba(255,255,255,.85); background: linear-gradient(to top, rgba(11,11,12,.75), transparent); padding: 1.6rem 1rem .7rem; text-align: center; }

/* ===== GOOGLE YORUMLARI ===== */
.rev-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2.5rem, 5vw, 4.5rem); align-items: start; }
.rev-score b { display: block; font-family: var(--ff-display); font-size: clamp(4rem, 3rem + 4vw, 6.5rem); font-weight: 500; color: var(--brass-2); line-height: 1; }
.stars { display: inline-flex; gap: .2rem; color: var(--brass-2); margin-top: .6rem; }
.stars .ic { width: 1.25em; height: 1.25em; fill: currentColor; stroke: none; }
.rev-score p { margin-top: .5rem; color: var(--text-inv-soft); }
.rev-score .btn { margin-top: var(--space-5); }
.rev-cards { display: grid; gap: var(--space-4); }
.rev-card { border-radius: var(--radius); padding: var(--space-5); background: rgba(27, 27, 29, .5); }
.rev-card .stars { margin: 0 0 .7rem; }
.rev-card .stars .ic { width: 1em; height: 1em; }
.rev-card blockquote { font-size: .95rem; color: rgba(242, 239, 230, .88); line-height: 1.65; }
.rev-card footer { margin-top: var(--space-4); display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .82rem; color: var(--text-inv-soft); }
.rev-card footer b { color: var(--text-inv); font-weight: 600; }
.rev-note { margin-top: var(--space-5); font-size: .78rem; color: var(--text-inv-soft); }
@media (max-width: 900px) { .rev-grid { grid-template-columns: 1fr; } }

/* ===== MEDYA / VİDEO ===== */
.vid-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.vid-card {
  position: relative; border-radius: var(--radius); overflow: hidden; cursor: pointer;
  border: 1px solid var(--line); background: var(--card); padding: 0; text-align: left;
  transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s;
  font-family: var(--ff-body); display: block; width: 100%;
}
.vid-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(11, 11, 12, .14); border-color: var(--brass); }
.vid-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.vid-thumb img { width: 100%; height: 100%; object-fit: cover; }
.vid-thumb .play {
  position: absolute; inset: 0; display: grid; place-items: center;
  background: rgba(11, 11, 12, .3); transition: background .3s;
}
.vid-card:hover .play { background: rgba(11, 11, 12, .15); }
.play-btn {
  width: 3.4rem; height: 3.4rem; border-radius: 999px; display: grid; place-items: center;
  background: var(--brass-2); color: var(--ink); box-shadow: 0 10px 26px rgba(0, 0, 0, .35);
  transition: transform .3s var(--ease-out);
}
.vid-card:hover .play-btn { transform: scale(1.1); }
.play-btn svg { width: 1.2rem; height: 1.2rem; margin-left: 2px; }
.vid-card h3, .vid-card .card-t { font-family: var(--ff-body); font-weight: 600; letter-spacing: 0; font-size: .95rem; line-height: 1.45; padding: var(--space-4) var(--space-5); color: var(--text); }
.vid-card iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; display: block; }
.tv-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin-top: var(--space-6); }
.tv-strip img { border-radius: var(--radius); border: 1px solid var(--line); width: 100%; }
@media (max-width: 900px) { .vid-grid { grid-template-columns: 1fr; } .tv-strip { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
  .hero3 .kb img { animation: none; opacity: 0; }
  .hero3 .kb img:first-child { opacity: 1; }
  .fade-rise, .fade-rise-d1, .fade-rise-d2, .fade-rise-d3, .fade-rise-d4 { animation: none; }
}

/* ===== HERO VİDEO ===== */
.hero3 .kbvid { position: absolute; inset: -2%; width: 104%; height: 104%; object-fit: cover; filter: blur(3px) brightness(.85) saturate(.92); }

/* ===== DİL MENÜSÜ ===== */
.lang-dd > button { font-size: .85rem; letter-spacing: .04em; }
.lang-dd > button > .ic:first-child { width: 1.1em; height: 1.1em; color: var(--brass-2); }
.lang-dd .drop-menu { min-width: 170px; }

/* ===== WA LEAD FORM ===== */
.lead-form {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: var(--space-5); margin-top: var(--space-6);
  box-shadow: 0 10px 30px rgba(11, 11, 12, .05);
}
.prose .lead-form { border-left: 3px solid var(--brass); }
.lf-head { display: flex; align-items: center; gap: .6rem; font-size: 1.05rem; font-weight: 650; }
.lf-head .ic { width: 1.5em; height: 1.5em; color: var(--brass); }
.lead-form > p { margin-top: .4rem; font-size: .88rem; color: var(--text-soft); }
.wa-form { display: grid; gap: .65rem; margin-top: var(--space-4); }
.wa-form input, .wa-form select {
  font-family: var(--ff-body); font-size: max(16px, .95rem); color: var(--text);
  background: var(--ivory); border: 1px solid var(--line); border-radius: 10px;
  padding: .75rem .9rem; width: 100%;
}
.wa-form input:focus, .wa-form select:focus {
  outline: none; border-color: var(--brass);
  box-shadow: 0 0 0 3px var(--brass-soft);
}
.wa-form .btn { justify-content: center; width: 100%; padding: .85rem 1rem; font-size: .93rem; }
.lead-form small { display: block; margin-top: .6rem; font-size: .74rem; color: var(--text-soft); }
.side-cta .lead-form { background: transparent; border: 0; padding: 0; margin-top: var(--space-3); box-shadow: none; }
.side-cta .lead-form .lf-head, .side-cta .lead-form > p { display: none; }
.side-cta .lead-form small { color: var(--text-inv-soft); }
.side-cta .wa-form input, .side-cta .wa-form select {
  background: rgba(255, 255, 255, .06); border-color: var(--line-dark); color: var(--text-inv);
}
.side-cta .wa-form input::placeholder { color: var(--text-inv-soft); }
.side-cta .wa-form select { color: var(--text-inv); }
.side-cta .wa-form select option { color: var(--text); }
.side-contact { display: flex; gap: .6rem; align-items: baseline; font-size: .88rem; color: var(--text-soft); margin-top: .7rem; }
.side-contact a { display: flex; gap: .6rem; align-items: baseline; text-decoration: none; color: var(--text-soft); }
.side-contact a:hover { color: var(--brass); }
.side-contact .ic { width: 1em; height: 1em; color: var(--brass); transform: translateY(.12em); }

/* ===== ORTALANMIŞ SİNEMATİK HERO ===== */
.hero3-center { display: grid; grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 0; }
.hero3-center h1 { max-width: 15em; margin-top: var(--space-5); }
.hero3-center .lead { margin-inline: auto; }
.hero3-center .hero-ctas { justify-content: center; }
.hero3-center .eyebrow::after { content: ''; width: 2.2rem; height: 1px; background: var(--brass-2); opacity: .7; }
.hero3 .ov {
  background:
    radial-gradient(ellipse 1000px 560px at 50% 110%, rgba(214, 184, 121, .1) 0%, transparent 55%),
    linear-gradient(to bottom, rgba(8, 8, 9, .68) 0%, rgba(8, 8, 9, .58) 45%, rgba(11, 11, 12, .95) 100%);
}

/* hakkında portresi */
.about-photo {
  width: 100%; border-radius: var(--radius); border: 1px solid var(--line);
  box-shadow: 0 20px 46px rgba(11, 11, 12, .12); object-fit: cover; aspect-ratio: 5 / 4;
  object-position: top;
}

/* ===== GOOGLE ADS LP ===== */
.lp-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .82rem; font-weight: 600; color: var(--text-inv);
  padding: .55rem 1.1rem; border-radius: 999px; margin-bottom: var(--space-4);
  background: rgba(11, 11, 12, .5);
}
.lp-badge .ic { color: var(--brass-2); }
.lp-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-top: var(--space-5); }
.chip-inline {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .82rem; font-weight: 600; color: var(--text-inv);
  padding: .5rem 1rem; border-radius: 999px; background: rgba(11, 11, 12, .45);
}
.chip-inline .ic { color: var(--brass-2); }
.lp-hero .hero-note { justify-content: center; align-items: center; }
.lp-hero .hero-note .stars .ic { width: 1em; height: 1em; }
.lp-phone { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; color: var(--text-inv); font-weight: 600; font-size: .92rem; }
.lp-phone .ic { color: var(--brass-2); }
@media (max-width: 700px) { .lp-phone span { display: none; } }
.lp-ben { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 700px) { .lp-ben { grid-template-columns: 1fr; } }
.lp-form-wrap { display: grid; justify-items: center; text-align: center; gap: var(--space-3); }
.lp-form { width: min(480px, 100%); }
.lp-form .lead-form { background: rgba(27, 27, 29, .6); border-color: var(--line-dark); text-align: left; }
.lp-form .lead-form .lf-head, .lp-form .lead-form > p { color: var(--text-inv); }
.lp-form .lead-form > p { color: var(--text-inv-soft); }
.lp-form .wa-form input, .lp-form .wa-form select { background: rgba(255, 255, 255, .06); border-color: var(--line-dark); color: var(--text-inv); }
.lp-form .wa-form input::placeholder { color: var(--text-inv-soft); }
.lp-form .lead-form small { color: var(--text-inv-soft); }
.call-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 55;
  display: none; gap: .6rem; padding: .7rem .9rem calc(.7rem + env(safe-area-inset-bottom));
  background: rgba(11, 11, 12, .92); border-top: 1px solid var(--line-dark);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.call-bar .btn { flex: 1; justify-content: center; padding: .8rem 1rem; font-size: .92rem; }
@media (max-width: 700px) {
  .call-bar { display: flex; }
  .lp-hero + * ~ .site-foot { padding-bottom: 4.5rem; }
  body:has(.call-bar) .wa-cta { bottom: 5.2rem; }
  body:has(.call-bar) .site-foot { padding-bottom: 4rem; }
}

/* ===== ZENGİN GÖRSELLEŞTİRME (v8) ===== */
/* gradyan ikon rozetleri */
.svc .badge, .travel-item .badge {
  background: linear-gradient(135deg, #EAD3A0 0%, #C9A567 55%, #A8863D 100%);
  color: #241B0C;
  box-shadow: 0 6px 16px rgba(168, 134, 61, .3), inset 0 1px 1px rgba(255, 255, 255, .5);
}

/* yorumlar: 6'lı grid */
.rev-cards-grid { grid-template-columns: repeat(2, 1fr); }
.rev-cards-grid .rev-card { padding: var(--space-4) var(--space-5); }
.rev-cards-grid .rev-card blockquote { font-size: .88rem; }
@media (max-width: 800px) { .rev-cards-grid { grid-template-columns: 1fr; } }

/* ana sayfa foto tedavi kartları: 4 kolon */
.svc-photo { grid-template-columns: repeat(4, 1fr); }
.svc-photo .pcard h3, .pcard .card-t { font-size: 1.05rem; }
.svc-photo .pcard img { aspect-ratio: 4 / 3; }
.svc-photo .pcard .pbody { padding: var(--space-4); }
.svc-photo .pcard p { font-size: .84rem; }
@media (max-width: 1020px) { .svc-photo { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .svc-photo { grid-template-columns: 1fr; } }

/* interaktif öncesi/sonrası slider */
.ba-duo { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); align-items: stretch; }
@media (max-width: 900px) { .ba-duo { grid-template-columns: 1fr; } }
.ba-slider {
  position: relative; border-radius: calc(var(--radius) + 6px); overflow: hidden;
  border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(11, 11, 12, .14);
  user-select: none; -webkit-user-select: none;
}
.ba-slider img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ba-slider .ba-under { position: relative; }
.ba-slider .ba-over {
  position: absolute; inset: 0;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}
.ba-handle {
  position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px;
  background: var(--brass-2); transform: translateX(-1px); pointer-events: none;
}
.ba-handle span {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 2.6rem; height: 2.6rem; border-radius: 999px; display: grid; place-items: center;
  background: var(--brass-2); color: var(--ink); box-shadow: 0 8px 22px rgba(0, 0, 0, .35);
}
.ba-handle span .ic { width: 1.1em; height: 1.1em; }
.ba-range {
  position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: 0; cursor: ew-resize; margin: 0;
}
.ba-slider .ba-label { top: 1rem; }

/* klinik galeri şeridi (marquee) */
.gallery-band { overflow: hidden; background: var(--ink-2); padding-block: var(--space-5); border-block: 1px solid var(--line-dark); }
.marquee-track { display: flex; gap: var(--space-4); width: max-content; animation: marquee 45s linear infinite; }
.gallery-band:hover .marquee-track { animation-play-state: paused; }
.marquee-track img { height: 230px; width: auto; border-radius: 12px; border: 1px solid var(--line-dark); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: none; }
  .gallery-band { overflow-x: auto; }
}
@media (max-width: 700px) { .marquee-track img { height: 160px; } }

/* ===== MOTION PAKETİ (motionsites esinli) ===== */
/* scroll ilerleme çubuğu */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 2px; width: 0;
  background: linear-gradient(90deg, var(--brass), var(--brass-2));
  z-index: 90; pointer-events: none;
}

/* hero cursor ışıltısı */
.cursor-glow {
  position: absolute; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(214, 184, 121, .14) 0%, transparent 65%);
  pointer-events: none; transform: translate(-50%, -50%); left: 50%; top: 40%;
  transition: opacity .4s; z-index: 1;
}
@media (pointer: coarse) { .cursor-glow { display: none; } }

/* kelime kelime başlık reveal */
.word-reveal .w {
  display: inline-block; opacity: 0; transform: translateY(26px);
  animation: fade-rise .7s ease-out both;
  animation-delay: calc(var(--wi) * 90ms + 150ms);
}

/* altın buton parlaması */
.btn-gold { position: relative; overflow: hidden; }
.btn-gold::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 40%;
  left: -60%; transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent);
  animation: sheen 4.5s ease-in-out infinite;
}
@keyframes sheen {
  0%, 55% { left: -60%; }
  75%, 100% { left: 130%; }
}

/* 3D tilt kartlar */
.pcard, .svc { transform-style: preserve-3d; will-change: transform; }

@media (prefers-reduced-motion: reduce) {
  .scroll-progress, .cursor-glow { display: none; }
  .word-reveal .w { animation: none; opacity: 1; transform: none; }
  .btn-gold::after { animation: none; }
}

/* ===== BA GRID + YORUM SLIDER (v10) ===== */
.ba-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
@media (max-width: 900px) { .ba-grid { grid-template-columns: 1fr; } }
.ba-grid .ba-frame { max-width: none; }

.rev-slider-wrap { position: relative; }
.rev-slider {
  display: flex; gap: var(--space-4); overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: .5rem;
}
.rev-slider::-webkit-scrollbar { display: none; }
.rev-slider .rev-card { min-width: min(340px, 82vw); }
.rev-nav { display: flex; gap: .6rem; margin-top: var(--space-4); justify-content: flex-end; }
.rev-btn {
  width: 2.7rem; height: 2.7rem; border-radius: 999px; display: grid; place-items: center;
  border: 1px solid var(--line-dark); background: rgba(27, 27, 29, .6);
  color: var(--text-inv); cursor: pointer;
  transition: background .25s, transform .25s var(--ease-out);
}
.rev-btn:hover { background: var(--brass-2); color: var(--ink); transform: translateY(-2px); }
.rev-btn[data-dir="-1"] .ic { transform: rotate(180deg); }
.rev-btn .ic { width: 1.1em; height: 1.1em; }

/* ===== YORUM SLIDER LAYOUT FIX (v11) ===== */
.rev-head {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: var(--space-5); margin-bottom: var(--space-6);
}
.rev-score-inline { display: flex; align-items: center; gap: var(--space-4); }
.rev-score-inline > b {
  font-family: var(--ff-display); font-size: clamp(2.6rem, 2rem + 2vw, 3.8rem);
  font-weight: 500; color: var(--brass-2); line-height: 1; font-variant-numeric: tabular-nums;
}
.rev-score-inline .stars .ic { width: 1.05em; height: 1.05em; }
.rev-score-inline p { font-size: .88rem; color: var(--text-inv-soft); margin-top: .2rem; }
.rev-score-inline .btn { padding: .7rem 1.2rem; font-size: .88rem; }
@media (max-width: 700px) { .rev-score-inline { flex-wrap: wrap; } }
.rev-slider .rev-card { min-width: min(360px, 84vw); max-width: min(360px, 84vw); display: flex; flex-direction: column; }
.rev-slider .rev-card blockquote { flex: 1; overflow-wrap: anywhere; }
.rev-card blockquote { overflow-wrap: anywhere; }
.rev-note { margin-top: var(--space-4); font-size: .76rem; color: var(--text-inv-soft); }
/* grid çocuklarında taşma önleme */
.rev-grid > *, .content-grid > *, .about-grid > *, .hero3-in > * { min-width: 0; }
.rev-slider { width: 100%; max-width: 100%; }

/* BA slider grid oranı */
.ba-grid .ba-slider { aspect-ratio: 2 / 3; }
.ba-grid .ba-slider .ba-under { height: 100%; }

/* ===== EKİP REVİZELERİ (v13) ===== */
/* card-t taban: h3 muadili */
.card-t { font-family: var(--ff-display); font-weight: 480; letter-spacing: -.015em; line-height: 1.3; text-wrap: balance; }

/* yatay akademik timeline */
.timeline-h {
  list-style: none; display: grid; grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5); margin-top: clamp(2.5rem, 5vw, 4rem);
  padding-top: var(--space-5); border-top: 1px solid var(--line);
}
.timeline-h li { position: relative; padding-top: var(--space-3); }
.timeline-h li::before {
  content: ''; position: absolute; top: calc(-1 * var(--space-5) - 5px); left: 0;
  width: 10px; height: 10px; border-radius: 50%;
  background: linear-gradient(135deg, #EAD3A0, #A8863D);
  box-shadow: 0 0 0 4px var(--brass-soft);
}
.timeline-h .yr { font-family: var(--ff-display); font-size: 1.6rem; font-weight: 520; color: var(--brass); display: block; font-variant-numeric: tabular-nums; }
.timeline-h b { display: block; font-weight: 600; font-size: .95rem; margin-top: .3rem; }
.timeline-h small { color: var(--text-soft); font-size: .82rem; }
@media (max-width: 800px) { .timeline-h { grid-template-columns: repeat(2, 1fr); } }

/* WhatsApp yeşili */
.wa-cta, .wa-form button.btn {
  background: #25D366; color: #07331A;
}
.wa-cta:hover, .wa-form button.btn:hover { box-shadow: 0 12px 30px rgba(37, 211, 102, .35); }
.wa-form button.btn::after { display: none; }
.socials a[aria-label="WhatsApp"]:hover { background: #25D366; color: #07331A; }

/* form select: özel ok + tutarlı görünüm */
.wa-form select {
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A8863D' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .9rem center;
  padding-right: 2.4rem; cursor: pointer;
}

/* travel kartı ortala */
.travel { max-width: 1000px; margin-inline: auto; }

/* iletişim: sol sütun formla doldu; grid üstten hizalı */
.contact-grid { align-items: start; }

/* mobil: iç sayfa hero ortala */
@media (max-width: 700px) {
  .page-hero-in { text-align: center; }
  .page-hero-in .breadcrumb { justify-content: center; }
  .page-hero-in .hero-ctas { justify-content: center; }
  .page-hero-in .lead { margin-inline: auto; }
  .page-hero-img { margin-inline: auto; }
  .prose { margin-inline: auto; }
}

/* ===== BA KAYAN BANT (v14) ===== */
.ba-band { overflow: hidden; margin-inline: calc(-1 * (100vw - min(1160px, 92vw)) / 2); padding-inline: 0; }
.ba-track {
  display: flex; gap: var(--space-4); width: max-content;
  animation: marquee 38s linear infinite; padding-inline: var(--space-4);
}
.ba-band:hover .ba-track { animation-play-state: paused; }
.ba-track .ba-frame { width: clamp(300px, 34vw, 430px); flex: none; max-width: none; }
.ba-track .ba-frame img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.ba-track .ba-frame.reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ba-track { animation: none; }
  .ba-band { overflow-x: auto; }
}

/* ===== Hero: iki karta bolunmus stat bandi (Google yorumlari + deneyim) ===== */
.hero-cards {
  display: grid; grid-template-columns: 1.5fr 1fr;
  gap: clamp(.7rem, 1.4vw, 1.1rem);
}
.hcard {
  border-radius: calc(var(--radius) + 4px);
  padding: clamp(1rem, 1.8vw, 1.5rem) clamp(1rem, 2vw, 1.7rem);
  background: rgba(11, 11, 12, .5);
}
.gcard { display: grid; grid-template-columns: auto 1px 1fr; gap: clamp(.9rem, 1.8vw, 1.6rem); align-items: center; }
.gcard-eyebrow {
  font-size: .68rem; letter-spacing: .16em; text-transform: uppercase;
  color: rgba(242, 239, 230, .55); margin: 0 0 .45rem;
}
.grow { display: flex; align-items: center; gap: .5rem; }
.grow .gg { width: 26px; height: 26px; flex: none; }
.grow b {
  font-family: var(--ff-display); font-weight: 500; font-size: clamp(1.5rem, 1.2rem + .9vw, 2rem);
  color: var(--brass-2); font-variant-numeric: tabular-nums; line-height: 1;
}
.gstars { display: inline-flex; gap: 2px; color: #F5B301; }
.gstars svg { width: 15px; height: 15px; }
.gstars.sm svg { width: 11px; height: 11px; }
.gcount { margin: .4rem 0 0; font-size: .78rem; color: rgba(242, 239, 230, .6); }
.gcount b { font-weight: 600; color: rgba(242, 239, 230, .85); font-variant-numeric: tabular-nums; }
.gcard-sep { width: 1px; height: 100%; background: rgba(214, 184, 121, .22); }
.gcard-r { display: flex; gap: .7rem; align-items: flex-start; min-width: 0; }
.rev-av {
  width: 34px; height: 34px; border-radius: 50%; flex: none;
  background: linear-gradient(140deg, var(--brass-2), #A8863D);
  color: #0B0B0C; display: grid; place-items: center; font-weight: 700; font-size: .9rem;
}
.rev-mini { min-width: 0; }
.rev-mn { margin: 0 0 .2rem; font-size: .84rem; font-weight: 600; color: rgba(242, 239, 230, .92); display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.rev-mt { margin: 0; font-size: .79rem; line-height: 1.5; color: rgba(242, 239, 230, .62); }
.scard { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); align-items: center; }

@media (max-width: 900px) {
  .hero-cards { grid-template-columns: 1fr; }
  .gcard { grid-template-columns: 1fr; gap: .9rem; }
  .gcard-sep { width: 100%; height: 1px; }
}

/* ===== Google kart: tıklanabilir + dönen yorumlar ===== */
a.gcard { text-decoration: none; color: inherit; cursor: pointer; transition: transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s; }
a.gcard:hover { transform: translateY(-3px); }
a.gcard:hover .grow b { color: #F5D592; }
.gcard-r.rev-slot { position: relative; min-height: 66px; align-items: stretch; }
.rev-slide {
  position: absolute; inset: 0; display: flex; gap: .7rem; align-items: flex-start;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .55s ease, transform .55s ease; pointer-events: none;
}
.rev-slide.on { opacity: 1; visibility: visible; transform: none; }
@media (max-width: 900px) { .gcard-r.rev-slot { min-height: 74px; } }

/* ===== İletişim: üst tam-genişlik başlık + alt (form | kartlar) ===== */
.contact-head { max-width: 62rem; margin-bottom: clamp(2rem, 4vw, 3.2rem); }
.contact-head h2 { font-size: var(--text-3xl, 2.4rem); margin-top: var(--space-4); }
.contact-head .intro { margin-top: var(--space-4); color: var(--text-inv-soft); max-width: 52em; font-size: 1.05rem; }
.contact-head .socials { margin-top: var(--space-5); }
.contact-split { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.contact-split .lp-form { width: 100%; max-width: none; }
.contact-split .contact-cards { grid-template-columns: 1fr 1fr; align-content: start; }
@media (max-width: 900px) { .contact-split { grid-template-columns: 1fr; } }

/* ===== BÖLÜM RİTMİ: SICAK BEJ AÇIK ZEMİN (v15) ===== */
:root { --sand: #F3EEE3; --sand-card: #FBF8F1; --sand-line: #E4DBC9; }
@media (prefers-color-scheme: dark) { :root { --sand: #15130F; --sand-card: #1C1915; --sand-line: #2E2A22; } }

.sec-sand { background: var(--sand); color: var(--text); }
.sec-sand .eyebrow { color: var(--brass); }
.sec-sand .eyebrow::before { background: var(--brass); }
.sec-sand h2, .sec-sand h3, .sec-sand .card-t, .sec-sand .rev-head h2 { color: var(--text); }

/* yorumlar açık bej zeminde: kartlar açık */
.sec-sand .rev-card {
  background: var(--sand-card); border: 1px solid var(--sand-line);
  box-shadow: 0 8px 24px rgba(11, 11, 12, .05);
}
.sec-sand .rev-card blockquote { color: var(--text); }
.sec-sand .rev-card footer { color: var(--text-soft); }
.sec-sand .rev-card footer b { color: var(--text); }
.sec-sand .rev-score-inline b { color: var(--brass); }
.sec-sand .rev-score-inline p { color: var(--text-soft); }
.sec-sand .rev-note { color: var(--text-soft); }
.sec-sand .rev-btn {
  background: var(--sand-card); border: 1px solid var(--sand-line); color: var(--text);
}
.sec-sand .rev-btn:hover { background: var(--brass-2); color: var(--ink); }

/* randevu formu açık bej zeminde */
.sec-sand .lp-form-wrap h2 { color: var(--text); }
.sec-sand .lp-form-wrap > p { color: var(--text-soft) !important; }
.sec-sand .lp-form .lead-form {
  background: var(--sand-card); border: 1px solid var(--sand-line);
}
.sec-sand .lp-form .lead-form .lf-head, .sec-sand .lp-form .lead-form > p { color: var(--text); }
.sec-sand .lp-form .lead-form > p { color: var(--text-soft); }
.sec-sand .lp-form .wa-form input, .sec-sand .lp-form .wa-form select {
  background: var(--ivory); border-color: var(--sand-line); color: var(--text);
}
.sec-sand .lp-form .wa-form input::placeholder { color: var(--text-soft); }
.sec-sand .lp-form .lead-form small { color: var(--text-soft); }
.sec-sand .btn-ghost { border-color: var(--sand-line); color: var(--text); }

/* hekim bölümü açık bej: portre çerçevesi */
.sec-sand .about-photo { border-color: var(--sand-line); }

/* SÜREÇ bölümü koyu zeminde (dark-sec .steps) */
.dark-sec .step h3 { color: var(--text-inv); }
.dark-sec .step p { color: var(--text-inv-soft); }
.dark-sec .sec-head h2 { color: var(--text-inv); }
.dark-sec .sec-head p { color: var(--text-inv-soft); }

/* vertigo hero cihaz vurgusu */
.lead-emph { display: block; color: var(--brass-2); font-weight: 600; margin-bottom: .55rem; }

/* vertigo: cihaz vurgu şeridi (en başta, kalın) */
.device-banner {
  font-size: clamp(1.05rem, .96rem + .5vw, 1.4rem);
  font-weight: 700; color: var(--text-inv); line-height: 1.4;
  max-width: 26em; margin: 0 auto var(--space-4);
  text-wrap: balance;
}
.device-banner + .lp-badge { margin-top: 0; }

/* öncesi/sonrası etiket renk semantiği (konumdan bağımsız) */
.ba-label.is-after { color: var(--brass-2); }
.ba-label.is-before { color: #fff; }

/* ===== SSS + VİDEO İKİ SÜTUN (v25) ===== */
.faq-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.faq-grid > .faq { max-width: none; }
@media (max-width: 900px) { .faq-grid { grid-template-columns: 1fr; } }
.faq-videos { display: grid; gap: var(--space-3); }
.faq-videos-t {
  font-size: .74rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--brass); margin-bottom: .2rem;
}
.faq-videos .vid-card { width: 100%; }
.faq-videos .vid-card .card-t { font-size: .9rem; padding: var(--space-3) var(--space-4); }
.faq-videos-more {
  font-size: .86rem; font-weight: 600; color: var(--brass); text-decoration: none;
  display: inline-block; margin-top: .2rem;
}
.faq-videos-more:hover { text-decoration: underline; }
.dark-sec .faq-videos-t, .dark-sec .faq-videos-more { color: var(--brass-2); }

/* video thumb: 16:9 oranı zorla (span inline olduğu için aspect-ratio uygulanmıyordu) */
.vid-thumb { display: block; }

/* ===== AI Simülasyon — Dijital Pilot 2026-07-23 ===== */
.ai-sim{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:var(--space-8);align-items:center;margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line-dark)}
@media(max-width:760px){.ai-sim{grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}}
.ai-sim-stage{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:0 30px 60px -30px rgba(0,0,0,.75);cursor:ew-resize;-webkit-user-select:none;user-select:none;--pos:50%;touch-action:pan-y}
.ai-sim-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;-webkit-user-drag:none}
.ai-sim-before-wrap{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0);will-change:clip-path}
.ai-sim-divider{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:linear-gradient(var(--brass-2),rgba(214,184,121,.35));transform:translateX(-1px);box-shadow:0 0 14px rgba(214,184,121,.55);pointer-events:none}
.ai-sim-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:var(--brass-2);border:3px solid #fff;box-shadow:0 4px 16px rgba(0,0,0,.45);display:grid;place-items:center}
.ai-sim-handle::before{content:'\2039\2002\203A';font-size:14px;font-weight:800;color:var(--ink)}
.ai-sim-scan{position:absolute;left:0;right:0;height:40%;top:-42%;background:linear-gradient(180deg,transparent,rgba(214,184,121,.12) 44%,rgba(214,184,121,.55) 50%,rgba(214,184,121,.12) 56%,transparent);opacity:0;pointer-events:none;mix-blend-mode:screen}
.ai-sim-stage.scanning .ai-sim-scan{animation:aiScan 1.25s var(--ease-out) forwards}
@keyframes aiScan{0%{opacity:1;top:-42%}100%{opacity:0;top:102%}}
.ai-sim-badge,.ai-sim-tag{position:absolute;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ai-sim-badge{top:12px;left:12px;font-family:var(--ff-body);font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:6px 11px;border-radius:20px;background:rgba(11,11,12,.55);color:var(--brass-2);border:1px solid rgba(214,184,121,.35)}
.ai-sim-tag{bottom:12px;font-size:.6rem;font-weight:700;letter-spacing:.11em;padding:5px 10px;border-radius:20px;text-transform:uppercase}
.ai-sim-tag-before{left:12px;background:rgba(0,0,0,.5);color:#fff}
.ai-sim-tag-after{right:12px;background:var(--brass-2);color:var(--ink);opacity:0;transition:opacity .45s var(--ease-out)}
.ai-sim-stage.revealed .ai-sim-tag-after{opacity:1}
.ai-sim-note{margin-top:.75rem;font-size:.72rem;color:var(--text-inv-soft);text-align:center;font-style:italic}
.ai-sim-copy h3{font-family:var(--ff-display);font-size:var(--text-xl);color:var(--text-inv);margin:.35rem 0 .7rem;line-height:1.12;font-weight:600}
.ai-sim-copy p{color:var(--text-inv-soft);font-size:var(--text-base);margin-bottom:var(--space-5);max-width:46ch}
.ai-sim-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--brass-2);color:var(--ink);font-weight:600;font-size:.95rem;padding:.82rem 1.5rem;border-radius:40px;text-decoration:none;transition:transform .25s var(--ease-out),box-shadow .25s}
.ai-sim-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(214,184,121,.65)}

.ai-sim-video{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);display:block;background:#000;box-shadow:0 30px 60px -30px rgba(0,0,0,.75)}

/* FAQ answer videos */
.faq-a .vid-card.faq-vid{margin-top:16px;width:100%;max-width:360px;background:none;border:0;padding:0;cursor:pointer;display:block;text-align:left}
.faq-a .vid-card.faq-vid .card-t{font-size:.86rem;margin-top:.5rem;color:var(--text-soft)}

/* CLIENT FEEDBACK 2026-07-25 LP */
:root{color-scheme:light}
@media (prefers-color-scheme:dark){:root{--ivory:#FCFCFA;--stone:#F4F2EC;--card:#FFFFFF;--line:#E7E3D8;--text:#17171A;--text-soft:#5B5A55;--brass:#A8863D;--brass-soft:rgba(168,134,61,.1);--sand:#F3EEE3;--sand-card:#FBF8F1;--sand-line:#E4DBC9}}
.ba-frame{border:2px solid rgba(168,134,61,.30);box-shadow:0 18px 46px rgba(11,11,12,.16)}
.ba-frame:has(.ba-label.is-before)::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%);background:rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(11,11,12,.22);z-index:2;pointer-events:none}
.hero3 .ov{background:linear-gradient(180deg,rgba(11,11,12,.36) 0%,rgba(11,11,12,.22) 45%,rgba(11,11,12,.5) 100%)!important}
.kbvid{filter:blur(3px) brightness(.72) saturate(.9)!important}
.about-photo{max-width:400px;width:100%;margin-inline:auto}
.lf-label{display:block;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--brass);margin:1rem 0 .35rem;text-align:left}
.lead-form .lf-label:first-of-type{margin-top:.5rem}
.wa-form input:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:6px}
.about-grid{grid-template-columns:1.35fr .65fr!important;align-items:center!important}
.about-grid .about-photo,img.about-photo{max-width:340px!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center 20%!important;align-self:center!important;margin-inline:auto!important}
@media (max-width:900px){.about-grid{grid-template-columns:1fr!important}.about-grid .about-photo,img.about-photo{max-width:280px!important}}
/* Neden Bu Klinik / benefit badges → flat brass-soft like the homepage service icons
   (kill the heavy gold metallic gradient + dark-brown icons) */
.svc .badge,.lp-ben .badge,.travel-item .badge{background:var(--brass-soft)!important;background-image:none!important;color:var(--brass)!important;box-shadow:none!important}
