/* ==========================================================================
   Estetik Hair — main.css (tek stil dosyası)
   Yapı:
     00 Tokens
     01 Reset & taban
     02 Tipografi
     03 Düzen (container / section / grid)
     04 Butonlar
     05 Header / nav / drawer
     06 Kartlar & bileşenler
     07 Form (lead)
     08 Prose (uzun metin)
     09 Footer
     10 WhatsApp float
     11 Yardımcılar & erişilebilirlik
   WP-3 bu temeli genişletir; token'ları DEĞİŞTİRMEZ.
   ========================================================================== */

/* ==========================================================================
   00 — TOKENS
   ========================================================================== */
:root {
	/* --- Renk paleti (PLAN: lacivert premium) --- */
	--eh-navy:            #0A1633;  /* ana koyu zemin */
	--eh-navy-deep:       #101F42;  /* ikincil koyu / kart yüzeyi */
	--eh-navy-soft:       #1A2C55;  /* çizgi / hover */
	--eh-gold:            #C9A961;  /* vurgu */
	--eh-gold-bright:     #DCC287;  /* hover vurgu */
	--eh-gold-dim:        #8F7639;  /* koyu zeminde ince çizgi */
	--eh-gold-ink:        #7A6320;  /* AÇIK zeminde okunabilir altın (WCAG AA: krem 5.2:1, beyaz 5.8:1) */
	--eh-cream:           #F7F3EC;  /* açık bölüm zemini */
	--eh-cream-deep:      #EFE8DC;  /* açık zeminde ayrım */
	--eh-white:           #FFFFFF;
	--eh-ink:             #12182B;  /* açık zeminde gövde metni */
	--eh-ink-soft:        #4A5468;  /* ikincil metin */
	--eh-line:            rgba(18, 24, 43, 0.12);
	--eh-line-dark:       rgba(255, 255, 255, 0.14);
	--eh-success:         #2E7D5B;
	--eh-danger:          #B3402F;

	/* Zemin/metin rolleri — bölüm modifier'ları bunları ezer */
	--eh-bg:              var(--eh-cream);
	--eh-fg:              var(--eh-ink);
	--eh-fg-soft:         var(--eh-ink-soft);
	--eh-rule:            var(--eh-line);
	/* Vurgu METNİ rolü. Varsayılan = açık zemin (koyu altın); koyu bölümler
	   `--eh-accent: var(--eh-gold)` ile ezer. Metin rengi için `--eh-gold`
	   yerine DAİMA bunu kullanın — çizgi/kenarlık/ikon için gold serbest. */
	--eh-accent:          var(--eh-gold-ink);

	/* --- Tipografi --- */
	--eh-font-display: "Fraunces", "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--eh-font-body:    "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	/* Akışkan ölçek (clamp) — 360px→1440px */
	--eh-fs-xs:   0.8125rem;                                  /* 13 */
	--eh-fs-sm:   0.9375rem;                                  /* 15 */
	--eh-fs-base: clamp(1rem, 0.96rem + 0.18vw, 1.0625rem);   /* 16→17 */
	--eh-fs-md:   clamp(1.125rem, 1.06rem + 0.28vw, 1.25rem); /* 18→20 */
	--eh-fs-lg:   clamp(1.3125rem, 1.19rem + 0.55vw, 1.625rem);
	--eh-fs-h3:   clamp(1.375rem, 1.22rem + 0.68vw, 1.875rem);
	--eh-fs-h2:   clamp(1.875rem, 1.52rem + 1.55vw, 3rem);
	--eh-fs-h1:   clamp(2.375rem, 1.72rem + 2.9vw, 4.25rem);
	--eh-fs-hero: clamp(2.75rem, 1.62rem + 5vw, 5.5rem);

	--eh-lh-tight: 1.06;
	--eh-lh-snug:  1.22;
	--eh-lh-body:  1.68;

	--eh-track-kicker: 0.18em;
	--eh-track-display: -0.015em;

	/* --- Ölçü / boşluk --- */
	--eh-container:        1240px;
	--eh-container-narrow: 820px;
	--eh-gutter:           clamp(1.25rem, 4vw, 3rem);

	--eh-space-1: 0.25rem;
	--eh-space-2: 0.5rem;
	--eh-space-3: 0.75rem;
	--eh-space-4: 1rem;
	--eh-space-5: 1.5rem;
	--eh-space-6: 2rem;
	--eh-space-7: 3rem;
	--eh-space-8: 4rem;
	--eh-space-9: 6rem;
	--eh-section-y: clamp(3.5rem, 7vw, 7.5rem);

	/* --- Yüzey --- */
	--eh-radius-sm: 4px;
	--eh-radius:    8px;
	--eh-radius-lg: 16px;
	--eh-radius-pill: 999px;

	--eh-shadow-sm: 0 1px 2px rgba(10, 22, 51, 0.06), 0 2px 8px rgba(10, 22, 51, 0.05);
	--eh-shadow:    0 4px 14px rgba(10, 22, 51, 0.09), 0 18px 44px rgba(10, 22, 51, 0.10);
	--eh-shadow-lg: 0 10px 30px rgba(10, 22, 51, 0.16), 0 40px 90px rgba(10, 22, 51, 0.22);

	/* --- Hareket --- */
	--eh-ease:      cubic-bezier(0.22, 0.61, 0.36, 1);
	--eh-ease-out:  cubic-bezier(0.16, 1, 0.3, 1);
	--eh-dur-fast:  160ms;
	--eh-dur:       280ms;
	--eh-dur-slow:  620ms;

	/* --- Katmanlar --- */
	--eh-z-header: 100;
	--eh-z-drawer: 200;
	--eh-z-float:  150;

	--eh-header-h: 76px;
	--eh-topbar-h: 34px;
	/* Sayfa açılışında başlık + üst çubuk toplam yüksekliği (hero boşluğu) */
	--eh-header-total: calc(var(--eh-header-h) + var(--eh-topbar-h));
}

@media (max-width: 900px) {
	:root { --eh-header-h: 64px; }
}

@media (max-width: 720px) {
	:root { --eh-topbar-h: 32px; }
}

/* ==========================================================================
   01 — RESET & TABAN
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--eh-header-h) + 1rem);
}

body {
	margin: 0;
	background: var(--eh-cream);
	color: var(--eh-ink);
	font-family: var(--eh-font-body);
	font-size: var(--eh-fs-base);
	line-height: var(--eh-lh-body);
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
}

img, svg, video, iframe { max-width: 100%; }
img, video { height: auto; display: block; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--eh-accent); }

button, input, select, textarea { font: inherit; color: inherit; }

hr { border: 0; border-top: 1px solid var(--eh-rule); margin: var(--eh-space-6) 0; }

:focus-visible {
	outline: 2px solid var(--eh-gold);
	outline-offset: 3px;
	border-radius: 2px;
}

::selection { background: var(--eh-gold); color: var(--eh-navy); }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* ==========================================================================
   02 — TİPOGRAFİ
   ========================================================================== */
h1, h2, h3, h4 {
	font-family: var(--eh-font-display);
	font-weight: 600;
	line-height: var(--eh-lh-snug);
	letter-spacing: var(--eh-track-display);
	margin: 0 0 var(--eh-space-4);
	font-optical-sizing: auto;
	text-wrap: balance;
}

h1 { font-size: var(--eh-fs-h1); line-height: var(--eh-lh-tight); }
h2 { font-size: var(--eh-fs-h2); }
h3 { font-size: var(--eh-fs-h3); }
h4 { font-size: var(--eh-fs-lg); }

p { margin: 0 0 var(--eh-space-4); }
p:last-child { margin-bottom: 0; }

strong, b { font-weight: 700; }

.eh-kicker {
	font-family: var(--eh-font-body);
	font-size: var(--eh-fs-xs);
	font-weight: 700;
	letter-spacing: var(--eh-track-kicker);
	text-transform: uppercase;
	color: var(--eh-accent);
	margin: 0 0 var(--eh-space-3);
}

.eh-muted { color: var(--eh-fg-soft); }
.eh-dot { opacity: 0.5; margin: 0 0.4em; }

/* Bölüm başlıkları */
.eh-sechead { max-width: 46rem; margin: 0 0 var(--eh-space-7); }
.eh-sechead__title { margin-bottom: var(--eh-space-3); }
.eh-sechead__lede { font-size: var(--eh-fs-md); color: var(--eh-fg-soft); margin: 0; }

/* ==========================================================================
   03 — DÜZEN
   ========================================================================== */
.eh-container {
	width: 100%;
	max-width: var(--eh-container);
	margin-inline: auto;
	padding-inline: var(--eh-gutter);
}
.eh-container--narrow { max-width: var(--eh-container-narrow); }

.eh-main { display: block; min-height: 50vh; }

.eh-section {
	position: relative;
	padding-block: var(--eh-section-y);
	background: var(--eh-bg);
	color: var(--eh-fg);
}

.eh-section--navy {
	--eh-bg: var(--eh-navy);
	--eh-fg: var(--eh-white);
	--eh-fg-soft: rgba(255, 255, 255, 0.72);
	--eh-rule: var(--eh-line-dark);
	background-image: radial-gradient(120% 80% at 15% 0%, var(--eh-navy-deep) 0%, var(--eh-navy) 62%);
}

.eh-section--cream { --eh-bg: var(--eh-cream); --eh-fg: var(--eh-ink); --eh-fg-soft: var(--eh-ink-soft); --eh-accent: var(--eh-gold-ink); }
.eh-section--white { --eh-bg: var(--eh-white); --eh-fg: var(--eh-ink); --eh-fg-soft: var(--eh-ink-soft); --eh-accent: var(--eh-gold-ink); }

/* Açık zeminli ince bant: beyaz + üst/alt altın hairline (WP-7 güven bandı).
   Bu sınıf eskiden koyuydu; anasayfada koyu bölüm sayısı 3'e indirildiği için
   açık zemine çevrildi. */
.eh-section--hairline {
	--eh-bg: var(--eh-white);
	--eh-fg: var(--eh-ink);
	--eh-fg-soft: var(--eh-ink-soft);
	--eh-accent: var(--eh-gold-ink);
	padding-block: clamp(1.75rem, 3.4vw, 2.75rem);
	border-block: 1px solid rgba(201, 169, 97, 0.5);
}

/* Koyu zeminli kapsayıcılarda vurgu metni parlak altına döner (WP-4 kontrast). */
.eh-section--navy,
.eh-section--navy-deep,
.eh-header,
.eh-drawer,
.eh-submenu,
.eh-footer,
.eh-hero,
.eh-faq--dark,
.eh-person__mono,
.eh-doc__medallion,
.eh-img-fallback { --eh-accent: var(--eh-gold); }

.eh-grid { display: grid; gap: clamp(1.25rem, 2.4vw, 2.25rem); }
.eh-grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); }
.eh-grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
.eh-grid--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }

.eh-sec-more { margin-top: var(--eh-space-7); }

/* Sayfa başlığı bloğu */
.eh-pagehead { padding-block: calc(var(--eh-header-total) + clamp(2.5rem, 5vw, 5rem)) var(--eh-section-y); }
.eh-pagehead__title { margin-bottom: var(--eh-space-4); max-width: 22ch; }
.eh-pagehead__lede { font-size: var(--eh-fs-md); color: var(--eh-fg-soft); max-width: 60ch; margin: 0; }
.eh-pagehead__meta { font-size: var(--eh-fs-sm); color: var(--eh-fg-soft); margin: 0; }

.eh-pagehero { margin: 0; }
.eh-pagehero img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }

/* Ekmek kırıntısı */
.eh-crumbs { margin-bottom: var(--eh-space-5); font-size: var(--eh-fs-xs); }
.eh-crumbs__list { list-style: none; display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0; padding: 0; color: var(--eh-fg-soft); }
.eh-crumbs__item { display: inline-flex; gap: 0.35rem; align-items: center; }
.eh-crumbs a { text-decoration: none; }
.eh-crumbs a:hover { color: var(--eh-accent); }
.eh-crumbs__sep { opacity: 0.45; }

/* ==========================================================================
   04 — BUTONLAR
   ========================================================================== */
.eh-btn {
	--btn-bg: transparent;
	--btn-fg: currentColor;
	--btn-bd: currentColor;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55em;
	padding: 0.85em 1.6em;
	border: 1px solid var(--btn-bd);
	border-radius: var(--eh-radius-pill);
	background: var(--btn-bg);
	color: var(--btn-fg);
	font-family: var(--eh-font-body);
	font-size: var(--eh-fs-sm);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background var(--eh-dur) var(--eh-ease),
	            color var(--eh-dur) var(--eh-ease),
	            border-color var(--eh-dur) var(--eh-ease),
	            transform var(--eh-dur-fast) var(--eh-ease);
	-webkit-appearance: none;
	appearance: none;
}
.eh-btn:hover { transform: translateY(-1px); color: var(--btn-fg); }
.eh-btn:active { transform: translateY(0); }

.eh-btn--gold        { --btn-bg: var(--eh-gold); --btn-fg: var(--eh-navy); --btn-bd: var(--eh-gold); }
.eh-btn--gold:hover  { --btn-bg: var(--eh-gold-bright); --btn-bd: var(--eh-gold-bright); }

.eh-btn--navy        { --btn-bg: var(--eh-navy); --btn-fg: var(--eh-white); --btn-bd: var(--eh-navy); }
.eh-btn--navy:hover  { --btn-bg: var(--eh-navy-deep); --btn-bd: var(--eh-navy-deep); }

.eh-btn--outline        { --btn-bg: transparent; --btn-fg: currentColor; --btn-bd: rgba(255,255,255,0.42); }
.eh-btn--outline:hover  { --btn-bg: rgba(255,255,255,0.08); --btn-bd: var(--eh-gold); }

.eh-btn--outline-navy       { --btn-bg: transparent; --btn-fg: var(--eh-navy); --btn-bd: rgba(10,22,51,0.28); }
.eh-btn--outline-navy:hover { --btn-bg: var(--eh-navy); --btn-fg: var(--eh-white); --btn-bd: var(--eh-navy); }

.eh-btn--ghost        { --btn-bd: transparent; padding-inline: 0.75em; }
.eh-btn--ghost:hover  { color: var(--eh-accent); }

.eh-btn--block { display: flex; width: 100%; }
.eh-btn[disabled], .eh-btn[aria-busy="true"] { opacity: 0.6; pointer-events: none; }

.eh-icon { flex: 0 0 auto; }

/* ==========================================================================
   05 — HEADER / NAV / DRAWER
   ========================================================================== */
.eh-skip {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 999;
	background: var(--eh-gold);
	color: var(--eh-navy);
	padding: 0.75rem 1.25rem;
	font-weight: 700;
}
.eh-skip:focus { left: 0; }

.eh-header {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: var(--eh-z-header);
	color: var(--eh-white);
	background: transparent;
	transition: background var(--eh-dur) var(--eh-ease),
	            box-shadow var(--eh-dur) var(--eh-ease),
	            transform var(--eh-dur) var(--eh-ease);
}

.eh-header::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(10, 22, 51, 0.72), rgba(10, 22, 51, 0));
	opacity: 1;
	transition: opacity var(--eh-dur) var(--eh-ease);
	pointer-events: none;
}

.eh-header.is-stuck {
	background: rgba(10, 22, 51, 0.94);
	-webkit-backdrop-filter: saturate(150%) blur(10px);
	backdrop-filter: saturate(150%) blur(10px);
	box-shadow: 0 1px 0 var(--eh-gold-dim), 0 10px 30px rgba(10, 22, 51, 0.25);
}
.eh-header.is-stuck::before { opacity: 0; }
.eh-header.is-hidden { transform: translateY(-100%); }

.eh-header__inner {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 2.5vw, 2.5rem);
	height: var(--eh-header-h);
	position: relative;
}

/* --- Üst bilgi çubuğu (konum · dönen mesaj · telefon/WhatsApp) --- */
.eh-topbar {
	position: relative;
	z-index: 1;
	height: var(--eh-topbar-h);
	overflow: hidden;
	border-bottom: 1px solid rgba(201, 169, 97, 0.22);
	background: rgba(10, 22, 51, 0.55);
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	transition: height var(--eh-dur) var(--eh-ease), opacity var(--eh-dur) var(--eh-ease);
}
.eh-header.is-stuck .eh-topbar { height: 0; opacity: 0; border-bottom-color: transparent; }

.eh-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--eh-space-4);
	height: var(--eh-topbar-h);
}
.eh-topbar p { margin: 0; }
.eh-topbar__place,
.eh-topbar__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: rgba(255, 255, 255, 0.72);
	white-space: nowrap;
}
.eh-topbar__place .eh-icon,
.eh-topbar__link .eh-icon { color: var(--eh-gold); flex: 0 0 auto; }

.eh-topbar__contact { display: inline-flex; align-items: center; gap: clamp(0.75rem, 2vw, 1.5rem); }
.eh-topbar__link { text-decoration: none; transition: color var(--eh-dur-fast) var(--eh-ease); }
.eh-topbar__link:hover { color: var(--eh-white); }

/* Dönen mesajlar — tek satır, çakışmasın diye kareler üst üste */
.eh-topbar__ticker {
	position: relative;
	flex: 1 1 auto;
	height: var(--eh-topbar-h);
	min-width: 0;
	text-align: center;
	color: rgba(255, 255, 255, 0.6);
}
.eh-topbar__msg {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	opacity: 0;
	transform: translateY(0.4rem);
	transition: opacity var(--eh-dur) var(--eh-ease), transform var(--eh-dur) var(--eh-ease);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.eh-topbar__msg::before {
	content: "";
	width: 4px; height: 4px;
	border-radius: 50%;
	background: var(--eh-gold);
	flex: 0 0 auto;
}
.eh-topbar__msg.is-active { opacity: 1; transform: none; }
/* JS yoksa yalnızca ilk mesaj görünür (CSS `.is-active` sunucu tarafında basılı) */

/* Mobil: yalnızca telefon (WhatsApp zaten yüzen buton olarak duruyor) */
@media (max-width: 720px) {
	.eh-topbar__place,
	.eh-topbar__ticker,
	.eh-topbar__link--wa { display: none; }
	.eh-topbar__inner { justify-content: center; }
	.eh-topbar__contact { justify-content: center; }
}

.eh-logo { display: inline-flex; align-items: center; flex: 0 0 auto; color: var(--eh-white); text-decoration: none; }
.eh-logo__svg { display: block; height: clamp(34px, 4vw, 44px); width: auto; }
.eh-logo__img { max-height: clamp(34px, 4vw, 44px); width: auto; }

.eh-nav { margin-inline-start: auto; }
.eh-nav__list {
	display: flex;
	align-items: center;
	gap: clamp(0.75rem, 1.8vw, 1.75rem);
	list-style: none;
	margin: 0;
	padding: 0;
}
.eh-nav__list a {
	display: inline-block;
	padding: 0.4rem 0;
	font-size: var(--eh-fs-sm);
	font-weight: 600;
	text-decoration: none;
	color: rgba(255, 255, 255, 0.9);
	position: relative;
}
.eh-nav__list a::after {
	content: "";
	position: absolute;
	left: 0; right: 100%; bottom: 0;
	height: 1px;
	background: var(--eh-gold);
	transition: right var(--eh-dur) var(--eh-ease);
}
.eh-nav__list a:hover, .eh-nav__list .current-menu-item > a { color: var(--eh-white); }
.eh-nav__list a:hover::after, .eh-nav__list .current-menu-item > a::after { right: 0; }

/* Alt menü */
.eh-nav__list li { position: relative; }
.eh-nav__list .sub-menu {
	position: absolute;
	top: 100%; left: -1rem;
	min-width: 15rem;
	list-style: none;
	margin: 0;
	padding: 0.6rem 0;
	background: var(--eh-navy-deep);
	border: 1px solid var(--eh-gold-dim);
	border-radius: var(--eh-radius);
	box-shadow: var(--eh-shadow-lg);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity var(--eh-dur) var(--eh-ease), transform var(--eh-dur) var(--eh-ease), visibility var(--eh-dur);
}
.eh-nav__list li:hover > .sub-menu,
.eh-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.eh-nav__list .sub-menu a { display: block; padding: 0.5rem 1rem; }
.eh-nav__list .sub-menu a::after { display: none; }

.eh-header__actions { display: flex; align-items: center; gap: var(--eh-space-3); flex: 0 0 auto; }
.eh-header__phone { font-size: var(--eh-fs-sm); }

/* Hamburger */
.eh-burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 44px;
	height: 44px;
	padding: 0;
	background: none;
	border: 0;
	cursor: pointer;
	color: inherit;
}
.eh-burger__bar {
	display: block;
	width: 24px;
	height: 1.5px;
	background: currentColor;
	transition: transform var(--eh-dur) var(--eh-ease), opacity var(--eh-dur-fast) var(--eh-ease);
}
.eh-burger[aria-expanded="true"] .eh-burger__bar:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.eh-burger[aria-expanded="true"] .eh-burger__bar:nth-child(2) { opacity: 0; }
.eh-burger[aria-expanded="true"] .eh-burger__bar:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

@media (max-width: 1100px) {
	.eh-header__phone span { display: none; }
}
@media (max-width: 960px) {
	.eh-nav { display: none; }
	.eh-header__actions { margin-inline-start: auto; }
	.eh-header__cta { display: none; }
	.eh-burger { display: inline-flex; }
}

/* Drawer */
.eh-drawer {
	position: fixed;
	inset: 0;
	z-index: var(--eh-z-drawer);
	background: rgba(10, 22, 51, 0.6);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	opacity: 0;
	transition: opacity var(--eh-dur) var(--eh-ease);
}
.eh-drawer[hidden] { display: none; }
.eh-drawer.is-open { opacity: 1; }

.eh-drawer__panel {
	position: absolute;
	inset: 0 0 0 auto;
	width: min(92vw, 24rem);
	height: 100%;
	overflow-y: auto;
	padding: clamp(1.5rem, 5vw, 2.5rem);
	background: var(--eh-navy);
	color: var(--eh-white);
	border-inline-start: 1px solid var(--eh-gold-dim);
	transform: translateX(100%);
	transition: transform var(--eh-dur-slow) var(--eh-ease-out);
	display: flex;
	flex-direction: column;
	gap: var(--eh-space-6);
}
.eh-drawer.is-open .eh-drawer__panel { transform: translateX(0); }

.eh-drawer__close {
	align-self: flex-end;
	width: 44px; height: 44px;
	background: none; border: 0;
	color: inherit;
	font-size: 2rem; line-height: 1;
	cursor: pointer;
}

.eh-drawer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.eh-drawer__list li { border-bottom: 1px solid var(--eh-line-dark); }
.eh-drawer__list a {
	display: block;
	padding: 0.9rem 0;
	font-family: var(--eh-font-display);
	font-size: var(--eh-fs-lg);
	text-decoration: none;
}
.eh-drawer__list .sub-menu { list-style: none; margin: 0 0 0.5rem; padding: 0 0 0 1rem; }
.eh-drawer__list .sub-menu a { font-family: var(--eh-font-body); font-size: var(--eh-fs-sm); padding: 0.45rem 0; }
.eh-drawer__list .sub-menu li { border: 0; }

.eh-drawer__actions { display: grid; gap: var(--eh-space-3); }
.eh-drawer__addr { font-size: var(--eh-fs-sm); color: rgba(255,255,255,0.68); margin: 0; }

body.eh-locked { overflow: hidden; }

/* ==========================================================================
   06 — KARTLAR & BİLEŞENLER
   ========================================================================== */
.eh-card {
	display: flex;
	flex-direction: column;
	background: var(--eh-white);
	--eh-accent: var(--eh-gold-ink); /* açık yüzey: koyu bölüm içinde de okunur kalsın */
	border: 1px solid var(--eh-line);
	border-radius: var(--eh-radius-lg);
	overflow: hidden;
	transition: transform var(--eh-dur) var(--eh-ease), box-shadow var(--eh-dur) var(--eh-ease), border-color var(--eh-dur) var(--eh-ease);
}
.eh-card:hover { transform: translateY(-3px); box-shadow: var(--eh-shadow); border-color: rgba(201, 169, 97, 0.55); }

.eh-card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--eh-navy-deep); }
.eh-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--eh-dur-slow) var(--eh-ease-out); }
.eh-card:hover .eh-card__media img { transform: scale(1.04); }

.eh-card__body { padding: clamp(1.1rem, 2vw, 1.6rem); display: flex; flex-direction: column; gap: var(--eh-space-2); flex: 1; }
.eh-card__kicker, .eh-card__meta { font-size: var(--eh-fs-xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--eh-accent); margin: 0; font-weight: 700; }
.eh-card__title { font-size: var(--eh-fs-h3); margin: 0; }
.eh-card__title a { text-decoration: none; }
.eh-card__excerpt { font-size: var(--eh-fs-sm); color: var(--eh-ink-soft); margin: 0; }
.eh-card__more { margin-top: auto; padding-top: var(--eh-space-3); font-size: var(--eh-fs-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--eh-navy); }

/* Görsel yoksa: lacivert degrade fallback */
.eh-img-fallback,
.eh-card__media .eh-img-fallback {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 10rem;
	background:
		radial-gradient(90% 70% at 20% 10%, rgba(201, 169, 97, 0.22), transparent 60%),
		linear-gradient(140deg, var(--eh-navy-deep), var(--eh-navy));
}

/* Güven bandı */
.eh-trust__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--eh-space-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); text-align: center; }
.eh-trust__item { display: flex; flex-direction: column; gap: 0.35rem; }
.eh-trust__value { font-family: var(--eh-font-display); font-size: var(--eh-fs-h2); line-height: 1; color: var(--eh-accent); }
.eh-trust__label { font-size: var(--eh-fs-xs); letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.72); }

/* Özellik listesi */
.eh-features { list-style: none; margin: 0; padding: 0; }
.eh-feature { padding: clamp(1.25rem, 2vw, 1.75rem); border: 1px solid var(--eh-rule); border-radius: var(--eh-radius-lg); background: rgba(255,255,255,0.03); }
.eh-feature__title { font-size: var(--eh-fs-lg); margin-bottom: var(--eh-space-2); }
.eh-feature__text { font-size: var(--eh-fs-sm); color: var(--eh-fg-soft); margin: 0; }

/* Hasta yolculuğu */
.eh-journey { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); counter-reset: eh-j; }
.eh-journey__step { position: relative; padding-top: var(--eh-space-5); border-top: 1px solid var(--eh-gold-dim); }
.eh-journey__num { display: block; font-family: var(--eh-font-display); font-size: var(--eh-fs-lg); color: var(--eh-accent); margin-bottom: var(--eh-space-3); }
.eh-journey__title { font-size: var(--eh-fs-h3); margin-bottom: var(--eh-space-2); }
.eh-journey__title a { text-decoration: none; }
.eh-journey__text { font-size: var(--eh-fs-sm); color: var(--eh-fg-soft); margin: 0; }

/* Doktor */
.eh-doctor { display: grid; grid-template-columns: minmax(8rem, 14rem) 1fr; gap: var(--eh-space-5); align-items: start; }
.eh-doctor__media img, .eh-doctor__media .eh-img-fallback { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--eh-radius-lg); }
.eh-doctor__name { font-size: var(--eh-fs-h3); margin-bottom: var(--eh-space-1); }
.eh-doctor__name a { text-decoration: none; }
.eh-doctor__role { font-size: var(--eh-fs-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--eh-accent); margin-bottom: var(--eh-space-3); font-weight: 700; }
.eh-doctor__excerpt { font-size: var(--eh-fs-sm); color: var(--eh-fg-soft); margin: 0; }
@media (max-width: 520px) { .eh-doctor { grid-template-columns: 1fr; } }

/* WP-10: doktor sayfası gerçek portresi — lacivert başlıkta zarif altın çerçeve
   (monogram madalyonunun yerini alır). Çift hatlı: dış ince altın kenar + iç rule. */
.eh-doktor__photo {
	position: relative;
	margin: 0 0 var(--eh-space-6);
	width: clamp(13rem, 22vw, 18rem);
	max-width: 100%;
	padding: 0.55rem;
	border: 1px solid rgba(201, 169, 97, 0.55);
	border-radius: calc(var(--eh-radius-lg) + 4px);
	background: linear-gradient(158deg, rgba(201, 169, 97, 0.12), rgba(255, 255, 255, 0.02) 60%);
}
.eh-doktor__photo::after {
	content: "";
	position: absolute;
	inset: 0.55rem;
	border: 1px solid rgba(201, 169, 97, 0.32);
	border-radius: var(--eh-radius-lg);
	pointer-events: none;
}
.eh-doktor__photo img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: 50% 22%;
	border-radius: calc(var(--eh-radius-lg) - 2px);
}

/* SSS akordiyon */
.eh-faq { border-top: 1px solid var(--eh-rule); }
.eh-faq__item { border-bottom: 1px solid var(--eh-rule); }
.eh-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--eh-space-4);
	padding: var(--eh-space-5) 0;
	cursor: pointer;
	list-style: none;
	font-family: var(--eh-font-display);
	font-size: var(--eh-fs-lg);
	font-weight: 600;
}
.eh-faq__q::-webkit-details-marker { display: none; }
.eh-faq__a { padding-bottom: var(--eh-space-5); color: var(--eh-fg-soft); font-size: var(--eh-fs-sm); }
.eh-faq--single { margin-top: var(--eh-space-8); }

/* Bilgi künyesi (tedavi) */
.eh-facts { display: flex; flex-wrap: wrap; gap: var(--eh-space-6); margin: var(--eh-space-6) 0 0; }
.eh-facts__row { display: flex; flex-direction: column; gap: 0.2rem; }
.eh-facts dt { font-size: var(--eh-fs-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--eh-accent); }
.eh-facts dd { margin: 0; font-size: var(--eh-fs-md); font-family: var(--eh-font-display); }

/* Hero */
.eh-hero { padding-block: calc(var(--eh-header-total) + clamp(3rem, 7vw, 6rem)) clamp(3.5rem, 7vw, 7rem); overflow: hidden; }
.eh-hero__inner { position: relative; z-index: 2; display: grid; gap: clamp(2rem, 4vw, 4rem); grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); align-items: center; }
@media (max-width: 960px) { .eh-hero__inner { grid-template-columns: 1fr; } }
.eh-hero__title { font-size: var(--eh-fs-hero); margin-bottom: var(--eh-space-5); max-width: 16ch; }
.eh-hero__lede { font-size: var(--eh-fs-md); color: var(--eh-fg-soft); max-width: 48ch; }
.eh-hero__points { list-style: none; margin: var(--eh-space-5) 0; padding: 0; display: grid; gap: var(--eh-space-2); }
.eh-hero__points li { position: relative; padding-inline-start: 1.5rem; font-size: var(--eh-fs-sm); }
.eh-hero__points li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.62em; width: 0.5rem; height: 1px; background: var(--eh-gold); }
.eh-hero__actions { display: flex; flex-wrap: wrap; gap: var(--eh-space-3); margin-top: var(--eh-space-6); }
.eh-hero__media { position: absolute; inset: 0; z-index: 0; opacity: 0.28; }
.eh-hero__media img, .eh-hero__media .eh-img-fallback { width: 100%; height: 100%; object-fit: cover; }
.eh-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, var(--eh-navy) 18%, rgba(10,22,51,0.35) 75%); }

/* İletişim */
.eh-contact__inner { display: grid; gap: clamp(2rem, 4vw, 3.5rem); grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); align-items: center; }
.eh-contact__address { font-style: normal; display: grid; gap: 0.2rem; margin-bottom: var(--eh-space-4); }
.eh-contact__links { display: flex; flex-wrap: wrap; gap: var(--eh-space-4); }
.eh-contact__actions { display: flex; flex-wrap: wrap; gap: var(--eh-space-3); margin-top: var(--eh-space-5); }
.eh-contact__map iframe, .eh-map-placeholder { width: 100%; aspect-ratio: 4 / 3; border: 1px solid var(--eh-gold-dim); border-radius: var(--eh-radius-lg); display: block; }
.eh-map-placeholder { background: linear-gradient(140deg, var(--eh-navy-deep), var(--eh-navy)); }

/* Sayfa sonu CTA */
.eh-cta__inner { display: grid; gap: clamp(2rem, 4vw, 3.5rem); grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr)); align-items: center; }
.eh-cta__title { font-size: var(--eh-fs-h2); }
.eh-cta__lede { color: var(--eh-fg-soft); font-size: var(--eh-fs-md); }
.eh-cta__links { display: flex; flex-wrap: wrap; gap: var(--eh-space-4); margin-top: var(--eh-space-4); font-weight: 600; }

/* Sayfalama / gezinme */
.eh-pagination { margin-top: var(--eh-space-8); }
.eh-pagination .nav-links { display: flex; flex-wrap: wrap; gap: var(--eh-space-2); justify-content: center; }
.eh-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 2.75rem; height: 2.75rem; padding: 0 0.75rem;
	border: 1px solid var(--eh-line); border-radius: var(--eh-radius-pill);
	text-decoration: none; font-size: var(--eh-fs-sm); font-weight: 600;
}
.eh-pagination .page-numbers.current, .eh-pagination .page-numbers:hover { background: var(--eh-navy); color: var(--eh-white); border-color: var(--eh-navy); }

.eh-postnav { display: flex; justify-content: space-between; gap: var(--eh-space-4); margin-top: var(--eh-space-8); padding-top: var(--eh-space-5); border-top: 1px solid var(--eh-rule); font-size: var(--eh-fs-sm); }
.eh-postnav a { text-decoration: none; font-weight: 600; }
.eh-post__terms { margin-top: var(--eh-space-6); font-size: var(--eh-fs-sm); color: var(--eh-ink-soft); }

.eh-empty { font-size: var(--eh-fs-md); color: var(--eh-fg-soft); }
.eh-404__links { display: flex; flex-wrap: wrap; gap: var(--eh-space-3); margin-top: var(--eh-space-6); }

/* ==========================================================================
   07 — FORM (LEAD)
   ========================================================================== */
.eh-lead {
	background: var(--eh-white);
	color: var(--eh-ink);
	/* Koyu bölüm içindeki AÇIK yüzey — vurgu rolünü açık zemine geri al. */
	--eh-accent: var(--eh-gold-ink);
	border-radius: var(--eh-radius-lg);
	padding: clamp(1.4rem, 3vw, 2.25rem);
	box-shadow: var(--eh-shadow-lg);
	border-top: 3px solid var(--eh-gold);
}
.eh-lead__title { font-size: var(--eh-fs-h3); margin-bottom: var(--eh-space-2); color: var(--eh-navy); }
.eh-lead__lede { font-size: var(--eh-fs-sm); color: var(--eh-ink-soft); margin-bottom: var(--eh-space-5); }

.eh-lead__grid { display: grid; gap: var(--eh-space-4); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 560px) { .eh-lead__grid { grid-template-columns: 1fr; } }
.eh-field { margin: 0; display: flex; flex-direction: column; gap: 0.35rem; }
.eh-field--full { grid-column: 1 / -1; }
.eh-field label { font-size: var(--eh-fs-xs); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--eh-ink-soft); }
.eh-field input[type="text"],
.eh-field input[type="tel"],
.eh-field input[type="email"],
.eh-field textarea,
.eh-search__input {
	width: 100%;
	padding: 0.8rem 0.95rem;
	background: var(--eh-cream);
	border: 1px solid var(--eh-line);
	border-radius: var(--eh-radius);
	font-size: var(--eh-fs-base);
	transition: border-color var(--eh-dur-fast) var(--eh-ease), background var(--eh-dur-fast) var(--eh-ease);
}
.eh-field input:focus, .eh-field textarea:focus, .eh-search__input:focus { background: var(--eh-white); border-color: var(--eh-gold); }
.eh-field textarea { resize: vertical; min-height: 5rem; }
.eh-field.has-error input, .eh-field.has-error textarea { border-color: var(--eh-danger); }

.eh-field--check { flex-direction: row; margin-top: var(--eh-space-4); }
.eh-field--check label { display: flex; gap: 0.6rem; align-items: flex-start; text-transform: none; letter-spacing: 0; font-weight: 400; font-size: var(--eh-fs-xs); line-height: 1.5; color: var(--eh-ink-soft); }
.eh-field--check input { margin-top: 0.15rem; accent-color: var(--eh-gold); width: 1rem; height: 1rem; flex: 0 0 auto; }

.eh-req { color: var(--eh-accent); }
.eh-lead__submit { margin: var(--eh-space-5) 0 0; }
.eh-lead__note { margin: var(--eh-space-4) 0 0; font-size: var(--eh-fs-xs); color: var(--eh-ink-soft); }

.eh-lead__status { margin-top: var(--eh-space-3); font-size: var(--eh-fs-sm); }
.eh-lead__status:empty { margin-top: 0; }
.eh-lead__status.is-ok { color: var(--eh-success); font-weight: 600; }
.eh-lead__status.is-error { color: var(--eh-danger); font-weight: 600; }

.eh-lead--compact .eh-lead__title { font-size: var(--eh-fs-lg); }

/* Honeypot — ekran okuyucudan da uzak, görünmez */
.eh-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.eh-search { display: flex; gap: var(--eh-space-2); margin-top: var(--eh-space-5); }
.eh-search__input { flex: 1; }

/* ==========================================================================
   08 — PROSE (uzun metin)
   ========================================================================== */
.eh-prose { font-size: var(--eh-fs-base); color: var(--eh-fg); }
.eh-prose > * + * { margin-top: var(--eh-space-4); }
.eh-prose h2 { font-size: var(--eh-fs-h2); margin-top: var(--eh-space-8); margin-bottom: var(--eh-space-3); }
.eh-prose h3 { font-size: var(--eh-fs-h3); margin-top: var(--eh-space-7); margin-bottom: var(--eh-space-2); }
.eh-prose h4 { font-size: var(--eh-fs-lg); margin-top: var(--eh-space-6); }
.eh-prose > h2:first-child, .eh-prose > h3:first-child { margin-top: 0; }
.eh-prose p { max-width: 70ch; }
.eh-prose a { color: var(--eh-navy); text-decoration: underline; text-decoration-color: var(--eh-gold); }
.eh-prose a:hover { color: var(--eh-accent); }
.eh-prose ul, .eh-prose ol { max-width: 70ch; padding-inline-start: 1.35rem; }
.eh-prose li + li { margin-top: var(--eh-space-2); }
.eh-prose ul { list-style: none; padding-inline-start: 1.35rem; }
.eh-prose ul > li { position: relative; }
.eh-prose ul > li::before { content: ""; position: absolute; inset-inline-start: -1.1rem; top: 0.72em; width: 0.45rem; height: 1px; background: var(--eh-gold); }
.eh-prose blockquote {
	margin: var(--eh-space-6) 0;
	padding: var(--eh-space-5) var(--eh-space-6);
	border-inline-start: 2px solid var(--eh-gold);
	background: rgba(201, 169, 97, 0.08);
	font-family: var(--eh-font-display);
	font-size: var(--eh-fs-md);
}
.eh-prose img { border-radius: var(--eh-radius); margin-block: var(--eh-space-5); }
.eh-prose figure { margin: var(--eh-space-6) 0; }
.eh-prose figcaption { font-size: var(--eh-fs-xs); color: var(--eh-fg-soft); margin-top: var(--eh-space-2); }
.eh-prose table { width: 100%; border-collapse: collapse; font-size: var(--eh-fs-sm); }
.eh-prose th, .eh-prose td { padding: 0.7rem 0.8rem; border-bottom: 1px solid var(--eh-rule); text-align: start; }
.eh-prose th { font-weight: 700; }
.eh-prose--long > * + * { margin-top: var(--eh-space-5); }

.eh-pagelinks { margin-top: var(--eh-space-6); font-size: var(--eh-fs-sm); }

/* ==========================================================================
   09 — FOOTER
   ========================================================================== */
.eh-footer { background: var(--eh-navy); color: rgba(255, 255, 255, 0.82); }
.eh-footer__top {
	display: grid;
	gap: clamp(2rem, 4vw, 3rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	padding-block: clamp(3rem, 6vw, 5rem);
}
.eh-footer__brand .eh-logo__svg { height: 44px; width: auto; color: var(--eh-white); }
.eh-footer__tagline { margin-top: var(--eh-space-4); font-family: var(--eh-font-display); font-size: var(--eh-fs-md); color: var(--eh-white); }
.eh-footer__exp { font-size: var(--eh-fs-sm); color: rgba(255,255,255,0.62); }
.eh-footer__heading { font-family: var(--eh-font-body); font-size: var(--eh-fs-xs); font-weight: 700; letter-spacing: var(--eh-track-kicker); text-transform: uppercase; color: var(--eh-accent); margin-bottom: var(--eh-space-4); }
.eh-footer__address { font-style: normal; display: grid; gap: 0.35rem; font-size: var(--eh-fs-sm); }
.eh-footer__link, .eh-footer__menu a { text-decoration: none; }
.eh-footer__link:hover, .eh-footer__menu a:hover { color: var(--eh-accent); }
.eh-footer__link--wa { color: var(--eh-accent); font-weight: 600; }
.eh-footer__hours { margin-top: var(--eh-space-4); font-size: var(--eh-fs-xs); color: rgba(255,255,255,0.6); }
.eh-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; font-size: var(--eh-fs-sm); }

.eh-footer__bottom { border-top: 1px solid var(--eh-line-dark); }
.eh-footer__bottom-inner { display: flex; flex-wrap: wrap; gap: var(--eh-space-4); justify-content: space-between; align-items: center; padding-block: var(--eh-space-5); font-size: var(--eh-fs-xs); color: rgba(255,255,255,0.56); }
.eh-footer__disclaimer { margin: 0; max-width: 52ch; }
.eh-footer__legal { display: flex; flex-wrap: wrap; gap: var(--eh-space-4); align-items: center; }
.eh-footer__copy { margin: 0; }
.eh-footer__legal-menu { list-style: none; display: flex; gap: var(--eh-space-4); margin: 0; padding: 0; }
.eh-footer__legal-menu a { text-decoration: none; }

/* ==========================================================================
   10 — WHATSAPP FLOAT (estetikhair-core basar)
   ========================================================================== */
.eh-wa {
	position: fixed;
	inset-block-end: clamp(1rem, 3vw, 1.75rem);
	inset-inline-end: clamp(1rem, 3vw, 1.75rem);
	z-index: var(--eh-z-float);
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.8rem 1.1rem;
	background: #177F45; /* WCAG AA: beyaz metin 5.05:1 (eski #1FA855 → 3.09:1) */
	color: #fff;
	border-radius: var(--eh-radius-pill);
	text-decoration: none;
	font-size: var(--eh-fs-sm);
	font-weight: 700;
	box-shadow: 0 10px 28px rgba(10, 22, 51, 0.28);
	transition: transform var(--eh-dur) var(--eh-ease), background var(--eh-dur) var(--eh-ease);
}
.eh-wa:hover { transform: translateY(-2px); background: #12693A; color: #fff; }
.eh-wa__icon { width: 22px; height: 22px; flex: 0 0 auto; fill: currentColor; }
@media (max-width: 560px) {
	.eh-wa__label { position: absolute; left: -9999px; }
	.eh-wa { padding: 0.9rem; }
}

/* ==========================================================================
   11 — YARDIMCILAR & ERİŞİLEBİLİRLİK
   ========================================================================== */
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
}
.screen-reader-text:focus {
	position: static !important;
	width: auto; height: auto;
	clip: auto; clip-path: none;
}

.alignleft  { float: left;  margin: 0 var(--eh-space-5) var(--eh-space-4) 0; }
.alignright { float: right; margin: 0 0 var(--eh-space-4) var(--eh-space-5); }
.aligncenter { display: block; margin-inline: auto; }
.alignwide, .alignfull { max-width: none; }

.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: var(--eh-fs-xs); color: var(--eh-fg-soft); }

/* Kaydırma ile beliren bölümler — JS `.is-in` ekler (WP-3 genişletecek) */
[data-eh-reveal] { opacity: 0; transform: translateY(14px); transition: opacity var(--eh-dur-slow) var(--eh-ease-out), transform var(--eh-dur-slow) var(--eh-ease-out); }
[data-eh-reveal].is-in { opacity: 1; transform: none; }
.no-js [data-eh-reveal] { opacity: 1; transform: none; }

/* ==========================================================================
   ==========================================================================
   WP-3 — TASARIM KATMANI
     12 Ortak motifler (kicker çizgisi, ok, reveal, bölüm zeminleri)
     13 Hero
     14 Güven bandı
     15 Tedavi listesi (numaralı satırlar)
     16 Neden biz
     17 Hasta yolculuğu
     18 Ekip
     19 SSS akordiyonu
     20 Uzun metin + içindekiler
     21 İletişim + harita
     22 Sayfa başlıkları / iç şablonlar
     23 Tedavi tekil
     24 Rehber / SSS / iletişim sayfaları
     25 Doktor (fotoğrafsız)
     26 Blog & arşiv & arama & 404
     27 Mobil ince ayar
   ========================================================================== */

/* ==========================================================================
   12 — ORTAK MOTİFLER
   ========================================================================== */
.eh-section--navy-deep {
	--eh-bg: var(--eh-navy-deep);
	--eh-fg: var(--eh-white);
	--eh-fg-soft: rgba(255, 255, 255, 0.72);
	--eh-rule: var(--eh-line-dark);
	background-image: radial-gradient(100% 90% at 85% 0%, #16295180 0%, transparent 60%);
}

/* Altın ince çizgi motifi — kicker'ların önünde */
.eh-kicker--rule {
	display: flex;
	align-items: center;
	gap: 0.85em;
}
.eh-kicker--rule::before {
	content: "";
	width: clamp(1.75rem, 4vw, 3rem);
	height: 1px;
	background: currentColor;
	opacity: 0.85;
	flex: 0 0 auto;
}

/* Bölüm üstü ince altın çizgi */
.eh-section--cream + .eh-section--cream { padding-block-start: 0; }

.eh-btn__arrow {
	display: inline-block;
	transition: transform var(--eh-dur) var(--eh-ease);
	will-change: transform;
}
.eh-btn:hover .eh-btn__arrow { transform: translateX(3px); }
.eh-btn--ghost .eh-btn__arrow { display: none; }

/* Reveal — gecikmeli */
[data-eh-reveal] { transition-delay: var(--eh-reveal-delay, 0ms); }

/* Yatay taşma güvenliği */
.eh-main, .eh-section { max-width: 100%; }

/* ==========================================================================
   13 — HERO
   ========================================================================== */
.eh-hero {
	display: flex;
	align-items: center;
	min-height: min(100svh, 60rem);
	padding-block: calc(var(--eh-header-total) + clamp(2.5rem, 6vw, 5rem)) clamp(4rem, 8vw, 7rem);
	background-image: none;
	isolation: isolate;
}

.eh-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	background: var(--eh-navy);
}
.eh-hero__bg .eh-img,
.eh-hero__bg .eh-img-fallback,
.eh-hero__video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 38%;
}
.eh-hero__video { display: block; }

/* --- Ken Burns slaytı (JS'siz, saf CSS) --- */
.eh-hero__slide {
	position: absolute;
	inset: 0;
	display: block;
	opacity: 0;
	will-change: opacity, transform;
	transform: scale(1.04);
	backface-visibility: hidden;
}
.eh-hero__slide:first-child { opacity: 1; }

/* Kare süresi: 6.5s. Toplam döngü = kare sayısı × 6.5s.
   Her slaytın gecikmesi sırasına göre (--eh-slide) hesaplanır. */
.eh-hero__bg--slides .eh-hero__slide {
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-delay: calc(var(--eh-slide, 0) * 6.5s);
	animation-fill-mode: both;
}
.eh-hero__bg--slides[data-eh-slides="2"] .eh-hero__slide { animation-name: eh-kb-2; animation-duration: 13s; }
.eh-hero__bg--slides[data-eh-slides="3"] .eh-hero__slide { animation-name: eh-kb-3; animation-duration: 19.5s; }
.eh-hero__bg--slides[data-eh-slides="4"] .eh-hero__slide { animation-name: eh-kb-4; animation-duration: 26s; }

/* Çift sıradaki karelerde zoom yönü ters — tekrar hissi kırılır */
.eh-hero__bg--slides .eh-hero__slide:nth-child(even) { animation-direction: reverse; }

@keyframes eh-kb-4 {
	0%   { opacity: 0; transform: scale(1.04); }
	3%   { opacity: 1; }
	22%  { opacity: 1; }
	27%  { opacity: 0; transform: scale(1.13); }
	100% { opacity: 0; transform: scale(1.04); }
}
@keyframes eh-kb-3 {
	0%   { opacity: 0; transform: scale(1.04); }
	4%   { opacity: 1; }
	29%  { opacity: 1; }
	35%  { opacity: 0; transform: scale(1.13); }
	100% { opacity: 0; transform: scale(1.04); }
}
@keyframes eh-kb-2 {
	0%   { opacity: 0; transform: scale(1.04); }
	6%   { opacity: 1; }
	44%  { opacity: 1; }
	52%  { opacity: 0; transform: scale(1.13); }
	100% { opacity: 0; transform: scale(1.04); }
}

/* Hareket azaltıldıysa: ilk kare sabit kalır (video ise JS durdurur) */
@media (prefers-reduced-motion: reduce) {
	.eh-hero__bg--slides .eh-hero__slide { animation: none; opacity: 0; transform: none; }
	.eh-hero__bg--slides .eh-hero__slide:first-child { opacity: 1; }
}
/* WP-10: örtü artık YÖNLÜ — metnin olduğu sol taraf koyu, görselin göründüğü
   sağ/üst taraf belirgin şekilde açık. Böylece Ken Burns slaytları net algılanır;
   metnin AA kontrastı ise `.eh-hero__copy::before` lokal tülüyle güvenceye alınır. */
.eh-hero__veil {
	position: absolute;
	inset: 0;
	background:
		/* Ana yönlü örtü: sol (metin) koyu → sağ (görsel/form) açık ve şeffaf */
		linear-gradient(100deg,
			rgba(10, 22, 51, 0.82) 0%,
			rgba(10, 22, 51, 0.72) 30%,
			rgba(10, 22, 51, 0.40) 52%,
			rgba(10, 22, 51, 0.14) 74%,
			rgba(10, 22, 51, 0.05) 100%),
		/* Alt kenar: buton/chip satırı okunur + sonraki açık banda yumuşak geçiş */
		linear-gradient(to top, rgba(10, 22, 51, 0.42) 0%, rgba(10, 22, 51, 0) 24%);
}

/* Hero'nun alt kenarı bir sonraki açık bölüme yumuşak geçer (sert kenar yok). */
.eh-hero__hem {
	position: absolute;
	/* `bottom:0` — bir sonraki bölümün altın hairline'ının üstünü örtmesin. */
	inset: auto 0 0 0;
	z-index: 3;
	height: clamp(2.25rem, 4.5vw, 3.5rem);
	background: linear-gradient(to bottom,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.04) 58%,
		rgba(255, 255, 255, 0.30) 84%,
		var(--eh-white) 100%);
	pointer-events: none;
}

.eh-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	gap: clamp(2.25rem, 5vw, 4.5rem);
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	align-items: center;
	width: 100%;
}

.eh-hero__copy { position: relative; max-width: 40rem; }
/* Lokal koyu tül: yalnızca metin bloğunun altını yumuşakça koyulaştırır (örtü
   açıldı → başlık/lede AA kontrastı bu feather'lı elipsle korunur; görsel
   metnin çevresinde açık kalır). */
.eh-hero__copy::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: -10% -16% -12% -14%;
	background: radial-gradient(115% 95% at 22% 46%,
		rgba(10, 22, 51, 0.55) 0%,
		rgba(10, 22, 51, 0.30) 46%,
		rgba(10, 22, 51, 0) 78%);
	pointer-events: none;
}
.eh-hero .eh-kicker { color: var(--eh-accent); }
.eh-hero__title {
	font-size: var(--eh-fs-hero);
	line-height: 1.02;
	margin-bottom: var(--eh-space-5);
	max-width: 15ch;
	text-wrap: balance;
}
.eh-hero__lede {
	font-size: var(--eh-fs-md);
	color: rgba(255, 255, 255, 0.82);
	max-width: 46ch;
	margin: 0;
}
.eh-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--eh-space-3);
	margin-top: clamp(1.75rem, 3vw, 2.5rem);
}
.eh-hero__meta {
	margin: var(--eh-space-6) 0 0;
	padding-top: var(--eh-space-4);
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	font-size: var(--eh-fs-xs);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem;
}
.eh-hero__meta a { text-decoration: none; color: var(--eh-accent); }

/* Hero altındaki dürüst özellik chip'leri */
.eh-hero__chips {
	list-style: none;
	margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.eh-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.42rem 0.85rem;
	border: 1px solid rgba(201, 169, 97, 0.42);
	border-radius: var(--eh-radius-pill);
	background: rgba(255, 255, 255, 0.05);
	font-size: var(--eh-fs-xs);
	font-weight: 600;
	letter-spacing: 0.04em;
	color: rgba(255, 255, 255, 0.86);
}
.eh-chip::before {
	content: "";
	width: 5px; height: 5px;
	border-radius: 50%;
	background: var(--eh-gold);
	flex: 0 0 auto;
}

.eh-hero__form { position: relative; }
.eh-hero__form::before {
	content: "";
	position: absolute;
	inset: -0.75rem -0.75rem auto auto;
	width: 6rem;
	height: 6rem;
	border-top: 1px solid var(--eh-gold);
	border-right: 1px solid var(--eh-gold);
	opacity: 0.55;
	pointer-events: none;
}

.eh-hero__scroll {
	position: absolute;
	z-index: 2;
	left: 50%;
	bottom: clamp(1rem, 2.5vw, 2rem);
	transform: translateX(-50%);
	width: 44px;
	height: 44px;
	display: none;
	align-items: flex-end;
	justify-content: center;
}
.eh-hero__scroll-line {
	display: block;
	width: 1px;
	height: 34px;
	background: linear-gradient(to bottom, transparent, var(--eh-gold));
	animation: eh-scroll-cue 2.4s var(--eh-ease) infinite;
}
@keyframes eh-scroll-cue {
	0%, 100% { transform: scaleY(0.5); opacity: 0.35; transform-origin: bottom; }
	50%      { transform: scaleY(1);   opacity: 1;    transform-origin: bottom; }
}
@media (min-width: 961px) and (min-height: 700px) {
	.eh-hero__scroll { display: flex; }
}

@media (max-width: 960px) {
	.eh-hero { min-height: 0; }
	.eh-hero__inner { grid-template-columns: 1fr; }
	.eh-hero__title { max-width: 18ch; }
	.eh-hero__form::before { display: none; }
}

/* ==========================================================================
   14 — GÜVEN BANDI
   ========================================================================== */
/* Beyaz zemin, ince altın hairline'lar bölüm sınırında (`--hairline`).
   Rakamlar koyu altın (`--eh-gold-ink`), etiketler lacivert. */
.eh-trust__inner { display: grid; gap: clamp(1rem, 2.2vw, 1.75rem); }
.eh-trust__head {
	margin: 0;
	font-size: var(--eh-fs-xs);
	font-weight: 700;
	letter-spacing: var(--eh-track-kicker);
	text-transform: uppercase;
	color: var(--eh-accent);
}
.eh-trust__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: clamp(1.1rem, 2.6vw, 2.25rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
	text-align: start;
}
.eh-trust__item {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	padding-inline-start: clamp(0.9rem, 1.8vw, 1.5rem);
	border-inline-start: 1px solid rgba(201, 169, 97, 0.55);
}
.eh-trust__value {
	font-family: var(--eh-font-display);
	font-size: clamp(1.75rem, 1.2rem + 1.9vw, 2.75rem);
	line-height: 1;
	color: var(--eh-gold-ink);
	letter-spacing: -0.02em;
}
.eh-trust__item:not(.is-num) .eh-trust__value { font-size: clamp(1.35rem, 1rem + 1.2vw, 1.9rem); }
.eh-trust__label {
	font-size: var(--eh-fs-xs);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--eh-navy);
}
.eh-trust__note { font-size: var(--eh-fs-xs); color: var(--eh-ink-soft); line-height: 1.5; }

/* ==========================================================================
   15 — TEDAVİLER: İNTERAKTİF TEDAVİ GEZGİNİ (WP-9)
   ========================================================================== */
.eh-treatments__head {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: end;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
	padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
	border-bottom: 1px solid var(--eh-rule);
}
.eh-treatments__title { font-size: var(--eh-fs-h2); margin: 0; max-width: 16ch; text-wrap: balance; }
.eh-treatments__lede { color: var(--eh-fg-soft); font-size: var(--eh-fs-sm); max-width: 48ch; }
.eh-treatments__lede p { margin: 0 0 var(--eh-space-3); }
.eh-treatments__cta { margin: var(--eh-space-5) 0 0; }

/* --- İnteraktif tedavi gezgini (WP-9) ------------------------------------
   SOL büyük seçili panel + SAĞ kategorili tıklanabilir liste. Paneller aynı
   ızgara hücresinde yığılır → yükseklik en yüksek panele sabitlenir, aktif
   panel crossfade ile değişir. Mobilde gezgin yerine sade dikey liste. */
.eh-exp {
	display: grid;
	grid-template-columns: minmax(0, 1.26fr) minmax(0, 1fr); /* ~56% / ~44% */
	gap: clamp(1.75rem, 4vw, 3.5rem);
	align-items: start;
}

/* SOL — sahne: paneller aynı hücrede üst üste yığılı */
.eh-exp__stage { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; }
.eh-exp__mobcat { display: none; } /* yalnızca mobilde grup başlığı olur */

.eh-exp__panel {
	grid-area: 1 / 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(1rem, 1.8vw, 1.5rem);
	opacity: 0;
	visibility: hidden;
	transition: opacity 220ms var(--eh-ease);
}
.eh-exp__panel.is-active { opacity: 1; visibility: visible; }

.eh-exp__media {
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-radius: 14px;
	background: var(--eh-navy-deep);
	border: 1px solid rgba(201, 169, 97, 0.35); /* ince altın çerçeve */
}
.eh-exp__img { width: 100%; height: 100%; object-fit: cover; }

.eh-exp__panelbody { display: flex; flex-direction: column; gap: 0.5rem; min-width: 0; }
.eh-exp__cat {
	margin: 0;
	font-size: var(--eh-fs-xs);
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--eh-gold-ink);
}
.eh-exp__name {
	margin: 0;
	font-family: var(--eh-font-display);
	font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.4rem);
	line-height: var(--eh-lh-snug);
	text-wrap: balance;
}
.eh-exp__desc {
	margin: 0;
	color: var(--eh-fg-soft);
	font-size: var(--eh-fs-sm);
	line-height: 1.65;
	max-width: 46ch;
}
.eh-exp__more {
	align-self: start;
	margin-top: 0.35rem;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 600;
	font-size: var(--eh-fs-sm);
	color: var(--eh-gold-ink);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color var(--eh-dur) var(--eh-ease);
}
.eh-exp__more:hover,
.eh-exp__more:focus-visible { border-bottom-color: currentColor; }
.eh-exp__morearrow { transition: transform var(--eh-dur) var(--eh-ease); }
.eh-exp__more:hover .eh-exp__morearrow { transform: translateX(4px); }

/* SAĞ — kategorili tıklanabilir liste */
.eh-exp__nav { min-width: 0; }
.eh-exp__group + .eh-exp__group { margin-top: clamp(1.5rem, 3vw, 2.25rem); }
.eh-exp__grouptitle {
	margin: 0 0 0.3rem;
	padding-bottom: 0.6rem;
	border-bottom: 1px solid var(--eh-rule);
	font-size: var(--eh-fs-xs);
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--eh-gold-ink);
}
.eh-exp__list { list-style: none; margin: 0; padding: 0; }
.eh-exp__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: clamp(0.7rem, 1.4vw, 0.95rem) 0.2rem clamp(0.7rem, 1.4vw, 0.95rem) 0.9rem;
	border-bottom: 1px solid var(--eh-rule);
	border-left: 2px solid transparent;
	color: var(--eh-ink);
	text-decoration: none;
	transition: color var(--eh-dur) var(--eh-ease), border-left-color var(--eh-dur) var(--eh-ease), background-color var(--eh-dur) var(--eh-ease);
}
.eh-exp__linkname {
	font-family: var(--eh-font-display);
	font-size: clamp(1.0625rem, 0.98rem + 0.4vw, 1.25rem);
	line-height: var(--eh-lh-snug);
}
.eh-exp__linkmark {
	flex: none;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	opacity: 0;
	transform: scale(0.55);
	transition: opacity var(--eh-dur) var(--eh-ease), transform var(--eh-dur) var(--eh-ease);
}
.eh-exp__link:hover,
.eh-exp__link:focus-visible,
.eh-exp__link.is-active {
	color: var(--eh-gold-ink);
	border-left-color: var(--eh-gold);
	background: linear-gradient(90deg, rgba(201, 169, 97, 0.10), transparent 62%);
}
.eh-exp__link:hover .eh-exp__linkmark,
.eh-exp__link:focus-visible .eh-exp__linkmark,
.eh-exp__link.is-active .eh-exp__linkmark { opacity: 1; transform: none; }
.eh-exp__link:focus-visible { outline: 2px solid var(--eh-gold); outline-offset: 2px; }

/* Mobil (<1024px): gezgin yerine sade dikey liste (görsel + ad + özet + link) */
@media (max-width: 1023px) {
	.eh-treatments__head { grid-template-columns: 1fr; align-items: start; }

	.eh-exp { grid-template-columns: 1fr; gap: 0; }
	.eh-exp__nav { display: none; }

	.eh-exp__stage { display: block; }
	.eh-exp__mobcat {
		display: block;
		margin: clamp(1.6rem, 5vw, 2.25rem) 0 0.5rem;
		padding-bottom: 0.55rem;
		border-bottom: 1px solid var(--eh-rule);
		font-size: var(--eh-fs-xs);
		font-weight: 700;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: var(--eh-gold-ink);
	}
	.eh-exp__stage > .eh-exp__mobcat:first-child { margin-top: 0; }

	.eh-exp__panel {
		grid-area: auto;
		opacity: 1;
		visibility: visible;
		transition: none;
		display: grid;
		grid-template-columns: clamp(96px, 30vw, 132px) 1fr;
		gap: clamp(0.85rem, 3vw, 1.15rem);
		align-items: center;
		padding: clamp(0.85rem, 3vw, 1.1rem) 0;
		border-bottom: 1px solid var(--eh-rule);
	}
	.eh-exp__media { aspect-ratio: 1 / 1; border-radius: 10px; }
	.eh-exp__cat { display: none; }
	.eh-exp__panelbody { gap: 0.3rem; }
	.eh-exp__name { font-size: clamp(1.0625rem, 1rem + 1vw, 1.3rem); }
	.eh-exp__desc {
		font-size: var(--eh-fs-xs);
		line-height: 1.55;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.eh-exp__more { font-size: var(--eh-fs-xs); margin-top: 0.15rem; }
}

@media (prefers-reduced-motion: reduce) {
	.eh-exp__panel,
	.eh-exp__morearrow,
	.eh-exp__link,
	.eh-exp__linkmark { transition: none; }
	.eh-exp__more:hover .eh-exp__morearrow { transform: none; }
}

.eh-trows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--eh-rule); }
.eh-trow { border-bottom: 1px solid var(--eh-rule); }
.eh-trow__link {
	position: relative;
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr) 2rem;
	align-items: center;
	gap: clamp(0.75rem, 2vw, 1.5rem);
	padding: clamp(1rem, 2vw, 1.35rem) 0;
	text-decoration: none;
	color: inherit;
	min-height: 56px;
}
.eh-trow__link::after {
	content: "";
	position: absolute;
	left: 0; right: 100%; bottom: -1px;
	height: 1px;
	background: var(--eh-gold);
	transition: right var(--eh-dur-slow) var(--eh-ease-out);
}
.eh-trow__link:hover::after,
.eh-trow__link:focus-visible::after { right: 0; }
.eh-trow__num {
	font-family: var(--eh-font-display);
	font-size: var(--eh-fs-sm);
	color: var(--eh-accent);
	letter-spacing: 0.05em;
	align-self: start;
	padding-top: 0.15em;
}
.eh-trow__body { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.eh-trow__title {
	font-size: clamp(1.15rem, 1rem + 0.5vw, 1.5rem);
	margin: 0;
	transition: color var(--eh-dur) var(--eh-ease);
}
.eh-trow__link:hover .eh-trow__title { color: var(--eh-accent); }
.eh-trow__lede { font-size: var(--eh-fs-sm); color: var(--eh-fg-soft); }
.eh-trow__meta {
	font-size: var(--eh-fs-xs);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--eh-accent);
	margin-top: 0.2rem;
}
.eh-trow__arrow {
	justify-self: end;
	color: var(--eh-accent);
	opacity: 0;
	transform: translateX(-6px);
	transition: opacity var(--eh-dur) var(--eh-ease), transform var(--eh-dur) var(--eh-ease);
}
.eh-trow__link:hover .eh-trow__arrow,
.eh-trow__link:focus-visible .eh-trow__arrow { opacity: 1; transform: none; }

@media (max-width: 980px) {
	.eh-trow__arrow { opacity: 0.5; transform: none; }
}

/* Arşiv: iki sütunlu satır listesi */
.eh-trows--split { column-gap: clamp(2rem, 5vw, 4rem); }
@media (min-width: 900px) {
	.eh-trows--split { columns: 2; column-gap: clamp(2rem, 5vw, 4rem); }
	.eh-trows--split .eh-trow { break-inside: avoid; }
}

/* ==========================================================================
   16 — NEDEN BİZ  (WP-11: koyu manifesto — sabit başlık + numaralı ilke akışı)
   ========================================================================== */
/* Beyaz "2×2 metin duvarı" reddedildi. Koyu lacivert dramatik split: SOL sabit
   (sticky) manifesto başlığı, SAĞ dört ilke dikey akışta — her biri büyük altın
   serif numara + ikon + altın ayraç. Dev filigran "04" derinlik katar. Altın,
   koyu zeminde parlar; sayfanın en editöryel anı. */
.eh-why { position: relative; overflow: hidden; }
.eh-why__watermark {
	position: absolute;
	top: clamp(-2rem, -1vw, 0rem);
	right: clamp(-1rem, 2vw, 4rem);
	font-family: var(--eh-font-display);
	font-size: clamp(14rem, 32vw, 34rem);
	line-height: 0.8;
	font-weight: 500;
	color: rgba(201, 169, 97, 0.05);
	pointer-events: none;
	z-index: 0;
	letter-spacing: -0.04em;
}
.eh-why__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(2.5rem, 6vw, 6rem);
	align-items: start;
}
.eh-why__manifesto {
	position: sticky;
	top: clamp(6rem, 12vh, 9rem);
	max-width: 30ch;
}
.eh-why__kicker {
	display: inline-block;
	font-size: var(--eh-fs-eyebrow, 0.78rem);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--eh-gold);
	margin-bottom: var(--eh-space-4);
}
.eh-why__title {
	/* Sayfanın en büyük ikinci tipografik anı (hero'dan sonra) — sola yaslı. */
	font-size: clamp(2.4rem, 1.3rem + 4.4vw, 4.75rem);
	line-height: 1.02;
	letter-spacing: var(--eh-track-display);
	margin: 0;
	color: var(--eh-white);
	text-wrap: balance;
}
.eh-why__lead {
	margin: clamp(1.1rem, 2vw, 1.6rem) 0 0;
	font-size: var(--eh-fs-md);
	line-height: 1.62;
	color: rgba(247, 243, 236, 0.72);
	max-width: 42ch;
}
.eh-why__rule {
	display: block;
	width: 3.25rem;
	height: 2px;
	border-radius: 2px;
	margin-top: clamp(1.5rem, 3vw, 2.25rem);
	background: linear-gradient(90deg, var(--eh-gold), transparent);
}

.eh-why__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0;
}
.eh-why__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(1.25rem, 3vw, 2.5rem);
	align-items: start;
	padding: clamp(1.75rem, 3.2vw, 2.6rem) 0;
	border-top: 1px solid rgba(201, 169, 97, 0.22);
}
.eh-why__item:first-child { padding-top: 0; border-top: 0; }
.eh-why__item:last-child { padding-bottom: 0; }
.eh-why__num {
	font-family: var(--eh-font-display);
	font-size: clamp(2rem, 3.4vw, 3rem);
	line-height: 1;
	font-weight: 500;
	color: transparent;
	-webkit-text-stroke: 1px var(--eh-gold-dim);
	letter-spacing: 0.01em;
	padding-top: 0.15em;
}
.eh-why__body { display: grid; gap: var(--eh-space-3); align-content: start; }
.eh-why__head { display: flex; align-items: center; gap: var(--eh-space-3); flex-wrap: wrap; }
/* WP-10 ikonu — koyu zeminde altın, halka rozet içinde. */
.eh-why__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.6rem;
	height: 2.6rem;
	flex: none;
	color: var(--eh-gold-bright);
	border: 1px solid rgba(201, 169, 97, 0.42);
	border-radius: 50%;
	background: radial-gradient(120% 120% at 30% 20%, rgba(201, 169, 97, 0.16), transparent 72%);
}
.eh-why__glyph { width: 1.4rem; height: 1.4rem; display: block; }
.eh-why__item-title { font-size: var(--eh-fs-h3); margin: 0; color: var(--eh-white); }
.eh-why__text {
	font-size: var(--eh-fs-md);
	line-height: 1.66;
	color: rgba(247, 243, 236, 0.68);
	margin: 0;
	max-width: 54ch;
}

@media (max-width: 900px) {
	.eh-why__inner { grid-template-columns: 1fr; gap: clamp(2rem, 6vw, 3rem); }
	.eh-why__manifesto { position: static; max-width: 24ch; }
	.eh-why__watermark { font-size: clamp(10rem, 40vw, 16rem); top: auto; bottom: 2rem; opacity: 0.6; }
}
@media (max-width: 560px) {
	.eh-why__item { grid-template-columns: 1fr; gap: var(--eh-space-3); }
	.eh-why__num { font-size: 1.9rem; }
	.eh-why__text { font-size: var(--eh-fs-base); }
}

/* ==========================================================================
   17 — HASTA YOLCULUĞU  (WP-8 arketip: tam genişlik görsel bandı + yatay adım)
   ========================================================================== */
/* WP-8: dikey 01/02/03 timeline KALKTI (tedaviler/neden ile aynı numara hissi
   veriyordu). Üstte tam genişlik görsel bant, altında YATAY 3 adım — ince altın
   bağlantı çizgisi + noktalar, numara yok. Statik: JS/scroll gerektirmez. */
.eh-jour__head { max-width: 48rem; margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem); }
.eh-jour__title {
	/* Mütevazı ölçek — manifesto başlığıyla yarışmaz. */
	font-size: clamp(1.625rem, 1.35rem + 1vw, 2.125rem);
	margin: 0 0 var(--eh-space-3);
}
.eh-jour__lead { font-size: var(--eh-fs-md); line-height: 1.6; color: var(--eh-fg-soft); margin: 0; max-width: 56ch; }

.eh-jour__media { margin: 0 0 clamp(2.25rem, 4.5vw, 3.5rem); }
.eh-jour__img,
.eh-jour__media .eh-img-fallback {
	width: 100%;
	aspect-ratio: 16 / 7;
	object-fit: cover;
	object-position: 50% 40%;
	border-radius: var(--eh-radius-lg);
	display: block;
}
.eh-jour__caption {
	margin: var(--eh-space-3) 0 0;
	font-size: var(--eh-fs-xs);
	line-height: 1.55;
	color: var(--eh-ink-soft);
	max-width: 52ch;
}

/* Yatay adım rayı: 3 sütun, üstlerinden geçen ince altın hairline + noktalar. */
.eh-jour__steps {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--eh-jsteps, 3), minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 2.75rem);
}
.eh-jour__steps::before {
	content: "";
	position: absolute;
	top: 6px;
	inset-inline: 4px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--eh-gold) 10%, var(--eh-gold) 90%, transparent);
	opacity: 0.6;
	pointer-events: none;
}
.eh-jour__step { position: relative; padding-top: clamp(1.75rem, 3vw, 2.5rem); }
.eh-jour__node {
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: var(--eh-gold);
	border: 3px solid var(--eh-bg);
	box-shadow: 0 0 0 1px var(--eh-gold-dim);
}
.eh-jour__tag {
	margin: 0 0 var(--eh-space-2);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: var(--eh-accent);
}
.eh-jour__step-title { font-size: var(--eh-fs-h3); margin: 0 0 var(--eh-space-3); }
.eh-jour__step-title a { text-decoration: none; background-image: linear-gradient(var(--eh-gold), var(--eh-gold)); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size var(--eh-dur) var(--eh-ease); }
.eh-jour__step-title a:hover { color: inherit; background-size: 100% 1px; }
.eh-jour__text { font-size: var(--eh-fs-sm); line-height: 1.6; color: var(--eh-fg-soft); margin: 0; max-width: 42ch; }
.eh-jour__cta { margin: clamp(2rem, 4vw, 3rem) 0 0; }

@media (max-width: 640px) {
	.eh-jour__steps { grid-template-columns: 1fr; gap: clamp(1.75rem, 6vw, 2.25rem); }
	.eh-jour__steps::before { display: none; }
	.eh-jour__step { padding-top: 0; padding-inline-start: 1.75rem; }
	.eh-jour__node { top: 0.35rem; }
}

/* ==========================================================================
   18 — EKİP
   ========================================================================== */
/* WP-8 arketip: ASİMETRİK PORTRE — görsel sol büyük (~%60), sağda dar kolonda
   klinik felsefesi + ekip satırı. Komşu Antalya paneliyle karışmaması için
   görsel SOLDA ve çerçevesiz (Antalya'da görsel sağda, panel içinde). */
.eh-team__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
}
/* WP-7: sarkan altın çerçeve ve yüzen rozet kaldırıldı; görsel kadraj içinde. */
.eh-team__media { margin: 0; }
.eh-team__media img,
.eh-team__media .eh-img-fallback {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 12px;
	display: block;
}
.eh-team__since {
	margin-top: var(--eh-space-3);
	padding-top: var(--eh-space-3);
	border-top: 1px solid rgba(201, 169, 97, 0.5);
	font-size: var(--eh-fs-xs);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--eh-gold-ink);
}

/* Mütevazı ölçek — ekip başlığı hero/neden başlığıyla yarışmaz. */
.eh-team__title { font-size: clamp(1.625rem, 1.35rem + 1vw, 2.125rem); margin-bottom: var(--eh-space-4); }
.eh-team__text { font-size: var(--eh-fs-sm); color: var(--eh-fg-soft); }
.eh-team__text p { max-width: 52ch; }
.eh-team__cta { margin: var(--eh-space-6) 0 0; }

.eh-team__people { list-style: none; margin: var(--eh-space-6) 0 0; padding: 0; display: grid; gap: 0; }
.eh-team__people > li:last-child { border-bottom: 1px solid var(--eh-rule); }
.eh-person {
	display: flex;
	align-items: center;
	gap: var(--eh-space-4);
	padding-block: var(--eh-space-4);
	--eh-accent: var(--eh-gold-ink);
	border-top: 1px solid var(--eh-rule);
}
.eh-person__mono {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 50%;
	font-family: var(--eh-font-display);
	font-size: 1.15rem;
	letter-spacing: 0.04em;
	color: var(--eh-accent);
	background: radial-gradient(circle at 30% 25%, var(--eh-navy-soft), var(--eh-navy));
	border: 1px solid var(--eh-gold-dim);
}
.eh-person__body { display: flex; flex-direction: column; gap: 0.15rem; }
.eh-person__name { font-family: var(--eh-font-display); font-size: var(--eh-fs-md); text-decoration: none; }
.eh-person__role { font-size: var(--eh-fs-xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--eh-ink-soft); }

@media (max-width: 900px) {
	.eh-team__inner { grid-template-columns: 1fr; }
}

/* ==========================================================================
   18b — ANTALYA AVANTAJI  (WP-8 arketip: değer paneli)
   ========================================================================== */
/* Operla'nın "aynı kalite" bandının mevzuata uygun karşılığı. Ekip bölümünden
   AYRI okunması için: krem üstünde daha koyu ince kenarlı PANEL, görsel SAĞDA,
   üç olgusal değer noktası (altın kısa çizgi işaretli). */
/* WP-10: görsel dominant, asimetrik kompozisyon. Görsel sağda ve panel yüksekliği
   boyunca uzanır (align-items: stretch) → cesur, tam boy bir Antalya anı. */
.eh-adv__panel {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.15fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: stretch;
	background: var(--eh-cream-deep);
	border: 1px solid rgba(201, 169, 97, 0.35);
	border-radius: var(--eh-radius-lg);
	padding: clamp(1.75rem, 4vw, 3.25rem);
}
.eh-adv__copy { align-self: center; }

.eh-adv__eyebrow {
	margin: 0 0 var(--eh-space-3);
	font-size: var(--eh-fs-xs);
	font-weight: 700;
	letter-spacing: var(--eh-track-kicker);
	text-transform: uppercase;
	color: var(--eh-accent);
}
.eh-adv__title {
	font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem);
	line-height: 1.08;
	margin: 0;
	max-width: 18ch;
	text-wrap: balance;
}
.eh-adv__lead {
	margin: clamp(0.9rem, 2vw, 1.4rem) 0 0;
	font-size: var(--eh-fs-md);
	line-height: 1.6;
	color: var(--eh-fg-soft);
	max-width: 52ch;
}

.eh-adv__points { list-style: none; margin: clamp(1.5rem, 3vw, 2.25rem) 0 0; padding: 0; display: grid; gap: clamp(1.1rem, 2.2vw, 1.6rem); }
/* WP-10: her nokta = ince çizgili altın ikon + başlık + gövde (dash kaldırıldı). */
.eh-adv__point {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 0.9rem;
	row-gap: 0.1rem;
}
.eh-adv__ico {
	grid-row: span 2;
	align-self: start;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	color: var(--eh-gold-ink);
	border: 1px solid rgba(201, 169, 97, 0.45);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.55);
}
.eh-adv__glyph { width: 1.3rem; height: 1.3rem; display: block; }
/* İçerik fazladan nokta getirirse ikon yerine ince altın çizgi. */
.eh-adv__mark {
	grid-row: span 2;
	align-self: start;
	margin-top: 0.65rem;
	width: 1.5rem;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--eh-gold), var(--eh-gold-bright));
}
.eh-adv__point-label { align-self: center; font-family: var(--eh-font-display); font-size: var(--eh-fs-md); color: var(--eh-ink); }
.eh-adv__point-body { font-size: var(--eh-fs-sm); line-height: 1.55; color: var(--eh-fg-soft); max-width: 42ch; }
.eh-adv__cta { margin: clamp(1.5rem, 3vw, 2rem) 0 0; }

.eh-adv__media {
	position: relative;
	margin: 0;
	min-height: clamp(19rem, 32vw, 30rem);
	border-radius: var(--eh-radius);
	overflow: hidden;
}
.eh-adv__img,
.eh-adv__media .eh-img-fallback {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: 50% 45%;
	display: block;
}
/* Konum künyesi: deniz/şehir kimliğini pekiştiren zarif altın etiket. */
.eh-adv__caption {
	position: absolute;
	inset-inline-start: clamp(0.75rem, 2vw, 1.1rem);
	inset-block-end: clamp(0.75rem, 2vw, 1.1rem);
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.4rem 0.75rem;
	border: 1px solid rgba(201, 169, 97, 0.5);
	border-radius: var(--eh-radius-pill);
	background: rgba(10, 22, 51, 0.62);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: var(--eh-white);
	font-size: var(--eh-fs-xs);
	font-weight: 600;
	letter-spacing: 0.04em;
}
.eh-adv__cap-ico { width: 0.95rem; height: 0.95rem; color: var(--eh-gold-bright); flex: 0 0 auto; }

@media (max-width: 860px) {
	.eh-adv__panel { grid-template-columns: 1fr; padding: clamp(1.5rem, 5vw, 2.25rem); }
	.eh-adv__media { order: -1; min-height: 0; aspect-ratio: 16 / 10; }
	.eh-adv__img,
	.eh-adv__media .eh-img-fallback { aspect-ratio: 16 / 10; }
}

/* ==========================================================================
   19 — SSS AKORDİYON
   ========================================================================== */
.eh-faqsec__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: start;
	max-width: var(--eh-container);
}
.eh-faqsec__head { position: sticky; top: calc(var(--eh-header-h) + 2rem); }
.eh-faqsec__title { font-size: clamp(1.75rem, 1.4rem + 1.3vw, 2.5rem); margin-bottom: var(--eh-space-5); }
.eh-faqsec__cta { margin: 0; }

.eh-faq__q { gap: var(--eh-space-5); align-items: flex-start; }
.eh-faq__q-text { flex: 1; }
.eh-faq__sign {
	position: relative;
	flex: 0 0 auto;
	width: 1rem;
	height: 1rem;
	margin-top: 0.4em;
	transition: transform var(--eh-dur) var(--eh-ease);
}
.eh-faq__sign::before,
.eh-faq__sign::after {
	content: "";
	position: absolute;
	inset: 50% 0 auto 0;
	height: 1px;
	background: var(--eh-gold);
}
.eh-faq__sign::after { transform: rotate(90deg); transition: opacity var(--eh-dur) var(--eh-ease); }
.eh-faq__item[open] .eh-faq__sign { transform: rotate(180deg); }
.eh-faq__item[open] .eh-faq__sign::after { opacity: 0; }
.eh-faq__item[open] .eh-faq__q { color: var(--eh-accent); }
.eh-faq__a { max-width: 68ch; }
.eh-faq__a p { margin-bottom: var(--eh-space-3); }
.eh-faq--dark .eh-faq__a { color: rgba(255, 255, 255, 0.74); }

@media (max-width: 900px) {
	.eh-faqsec__inner { grid-template-columns: 1fr; }
	.eh-faqsec__head { position: static; }
}

/* ==========================================================================
   20 — UZUN METİN + İÇİNDEKİLER
   ========================================================================== */
.eh-seotext__inner,
.eh-longread {
	display: grid;
	grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: start;
}
.eh-seotext__aside { position: sticky; top: calc(var(--eh-header-h) + 2rem); }
.eh-seotext__title { font-size: var(--eh-fs-h3); margin-bottom: var(--eh-space-5); }
.eh-seotext__body { max-width: 44rem; }

.eh-toc {
	border-top: 1px solid var(--eh-rule);
	padding-top: var(--eh-space-4);
	position: sticky;
	top: calc(var(--eh-header-h) + 2rem);
}
.eh-toc__title {
	margin: 0 0 var(--eh-space-3);
	font-size: var(--eh-fs-xs);
	font-weight: 700;
	letter-spacing: var(--eh-track-kicker);
	text-transform: uppercase;
	color: var(--eh-accent);
}
.eh-toc__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.15rem; counter-reset: eh-toc; }
.eh-toc__item a {
	display: block;
	padding: 0.4rem 0 0.4rem 1.1rem;
	position: relative;
	font-size: var(--eh-fs-sm);
	line-height: 1.4;
	color: var(--eh-fg-soft);
	text-decoration: none;
	transition: color var(--eh-dur-fast) var(--eh-ease);
}
.eh-toc__item a::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0.95em;
	width: 0.45rem;
	height: 1px;
	background: var(--eh-gold);
	opacity: 0.5;
	transition: width var(--eh-dur) var(--eh-ease), opacity var(--eh-dur) var(--eh-ease);
}
.eh-toc__item a:hover,
.eh-toc__item.is-current a { color: var(--eh-fg); }
.eh-toc__item a:hover::before,
.eh-toc__item.is-current a::before { width: 0.8rem; opacity: 1; }

.eh-prose--dropcap > p:first-of-type::first-letter {
	float: inline-start;
	font-family: var(--eh-font-display);
	font-size: 3.6em;
	line-height: 0.82;
	padding-inline-end: 0.12em;
	padding-block-start: 0.06em;
	color: var(--eh-accent);
}
.eh-prose h2 { scroll-margin-top: calc(var(--eh-header-h) + 1.5rem); }
.eh-prose h2 + p { margin-top: var(--eh-space-3); }

@media (max-width: 900px) {
	.eh-seotext__inner,
	.eh-longread { grid-template-columns: 1fr; }
	.eh-seotext__aside { position: static; }
	.eh-toc { position: static; }
}

/* ==========================================================================
   21 — İLETİŞİM + HARİTA  ·  21b — CTA BANDI (anasayfa, tek koyu an)
   ========================================================================== */

/* --- Anasayfa CTA bandı: hair-texture üzerine lacivert örtü --------------- */
.eh-band {
	overflow: hidden;
	isolation: isolate;
	padding-block: clamp(3rem, 5.5vw, 5rem);
	background-image: none;
}
.eh-band__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	background: var(--eh-navy);
}
.eh-band__bg .eh-img,
.eh-band__bg .eh-img-fallback {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 45%;
	opacity: 0.5;
}
.eh-band__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(96deg, rgba(10, 22, 51, 0.96) 0%, rgba(10, 22, 51, 0.88) 48%, rgba(10, 22, 51, 0.7) 100%);
}
.eh-band__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: clamp(1.75rem, 4vw, 3.5rem);
	align-items: center;
}
.eh-band__title {
	font-size: clamp(1.875rem, 1.45rem + 1.7vw, 3rem);
	margin: 0;
	max-width: 18ch;
	text-wrap: balance;
}
.eh-band__lede {
	margin: var(--eh-space-4) 0 0;
	font-size: var(--eh-fs-sm);
	color: rgba(255, 255, 255, 0.78);
	max-width: 52ch;
}
.eh-band__side { justify-self: end; text-align: end; }
.eh-band__tel {
	display: inline-block;
	font-family: var(--eh-font-display);
	font-size: clamp(1.4rem, 1.1rem + 1.1vw, 2rem);
	letter-spacing: -0.01em;
	color: var(--eh-gold);
	text-decoration: none;
	margin-bottom: var(--eh-space-5);
}
.eh-band__tel:hover { color: var(--eh-gold-bright); }
.eh-band__actions { display: flex; flex-wrap: wrap; gap: var(--eh-space-3); justify-content: flex-end; }

@media (max-width: 860px) {
	.eh-band__inner { grid-template-columns: 1fr; }
	.eh-band__side { justify-self: start; text-align: start; }
	.eh-band__actions { justify-content: flex-start; }
	.eh-band__bg::after { background: linear-gradient(to bottom, rgba(10, 22, 51, 0.92) 0%, rgba(10, 22, 51, 0.96) 100%); }
}

.eh-contact__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
}
.eh-contact__title { font-size: var(--eh-fs-h2); margin-bottom: var(--eh-space-4); }
.eh-contact__text { color: var(--eh-fg-soft); max-width: 52ch; font-size: var(--eh-fs-sm); }
.eh-contact__rows { margin: var(--eh-space-6) 0 0; display: grid; gap: 0; }
.eh-contact__row {
	display: grid;
	grid-template-columns: minmax(7rem, 10rem) minmax(0, 1fr);
	gap: var(--eh-space-4);
	padding-block: var(--eh-space-4);
	border-top: 1px solid var(--eh-rule);
}
.eh-contact__row:last-child { border-bottom: 1px solid var(--eh-rule); }
.eh-contact__row dt {
	font-size: var(--eh-fs-xs);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--eh-accent);
	font-weight: 700;
}
.eh-contact__row dd { margin: 0; font-size: var(--eh-fs-sm); }
.eh-contact__row dd a { text-decoration: none; }
.eh-contact__actions { display: flex; flex-wrap: wrap; gap: var(--eh-space-3); margin-top: var(--eh-space-6); }

.eh-contact__map iframe {
	width: 100%;
	aspect-ratio: 4 / 3;
	border: 1px solid var(--eh-gold-dim);
	border-radius: var(--eh-radius-lg);
	display: block;
	filter: saturate(0.82) contrast(1.03);
}
.eh-contact__maplink { margin: var(--eh-space-3) 0 0; font-size: var(--eh-fs-xs); }
.eh-contact__maplink a { color: var(--eh-accent); }

@media (max-width: 900px) {
	.eh-contact__inner { grid-template-columns: 1fr; }
	.eh-contact__row { grid-template-columns: 1fr; gap: 0.2rem; }
}

/* ==========================================================================
   22 — SAYFA BAŞLIKLARI
   ========================================================================== */
/* WP-7: lacivert şerit inceltildi (önceki yüksekliğin ~%70'i). */
.eh-phead {
	position: relative;
	padding-block: calc(var(--eh-header-total) + clamp(1.75rem, 3.5vw, 3.15rem)) clamp(1.75rem, 3.5vw, 3.15rem);
	overflow: hidden;
}
.eh-phead__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}
.eh-phead--plain .eh-phead__inner { grid-template-columns: 1fr; }
.eh-phead__title { font-size: var(--eh-fs-h1); margin-bottom: var(--eh-space-4); max-width: 20ch; }
.eh-phead__lede { font-size: var(--eh-fs-md); color: var(--eh-fg-soft); max-width: 52ch; margin: 0; }
.eh-phead__meta {
	margin: var(--eh-space-5) 0 0;
	font-size: var(--eh-fs-xs);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
}
.eh-phead__media { position: relative; margin: 0; }
.eh-phead__media img,
.eh-phead__media .eh-img-fallback {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--eh-radius-lg);
}
.eh-phead__media::after {
	content: "";
	position: absolute;
	inset: auto -0.75rem -0.75rem auto;
	width: 5rem; height: 5rem;
	border-bottom: 1px solid var(--eh-gold);
	border-right: 1px solid var(--eh-gold);
	opacity: 0.6;
}
.eh-phead__rule {
	position: absolute;
	inset: auto 0 0 0;
	height: 1px;
	background: linear-gradient(to right, transparent, var(--eh-gold-dim) 22%, var(--eh-gold-dim) 78%, transparent);
	opacity: 0.7;
}
@media (max-width: 860px) {
	.eh-phead__inner { grid-template-columns: 1fr; }
	.eh-phead__media { order: -1; }
	.eh-phead__media::after { display: none; }
}

/* ==========================================================================
   23 — TEDAVİ TEKİL
   ========================================================================== */
.eh-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
	gap: var(--eh-space-5);
	margin: clamp(1.75rem, 3vw, 2.5rem) 0 0;
	padding-top: var(--eh-space-5);
	border-top: 1px solid var(--eh-rule);
}
.eh-facts__row { display: flex; flex-direction: column; gap: 0.25rem; }
.eh-facts dt { font-size: var(--eh-fs-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--eh-accent); font-weight: 700; }
.eh-facts dd { margin: 0; font-size: var(--eh-fs-md); font-family: var(--eh-font-display); }

.eh-related__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--eh-space-4); margin-bottom: var(--eh-space-6); }
.eh-related__title { font-size: var(--eh-fs-h3); margin: 0; }

.eh-single__faq { margin-top: clamp(3rem, 6vw, 4.5rem); padding-top: clamp(2rem, 4vw, 3rem); border-top: 1px solid var(--eh-rule); }
.eh-single__faq-title { font-size: var(--eh-fs-h2); margin-bottom: var(--eh-space-5); }

/* ==========================================================================
   24 — REHBER / SSS / İLETİŞİM SAYFALARI
   ========================================================================== */
.eh-guide { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(1.25rem, 2.5vw, 2rem); }
.eh-guide__item { border-top: 1px solid var(--eh-rule); }
.eh-guide__link {
	position: relative;
	display: grid;
	grid-template-columns: clamp(3rem, 6vw, 4.5rem) minmax(0, 1fr) 2rem;
	align-items: start;
	gap: clamp(1rem, 2.5vw, 2rem);
	padding: clamp(1.5rem, 3vw, 2.25rem) 0;
	text-decoration: none;
	color: inherit;
}
.eh-guide__num { font-family: var(--eh-font-display); font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem); line-height: 0.9; color: var(--eh-accent); }
.eh-guide__title { font-size: var(--eh-fs-h3); margin-bottom: var(--eh-space-2); transition: color var(--eh-dur) var(--eh-ease); }
.eh-guide__link:hover .eh-guide__title { color: var(--eh-accent); }
.eh-guide__text { font-size: var(--eh-fs-sm); color: var(--eh-fg-soft); margin: 0; max-width: 60ch; }
.eh-guide__arrow { justify-self: end; color: var(--eh-accent); transition: transform var(--eh-dur) var(--eh-ease); }
.eh-guide__link:hover .eh-guide__arrow { transform: translateX(4px); }

.eh-guidenav { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--eh-space-3); margin-bottom: clamp(2rem, 4vw, 3rem); }
.eh-guidenav__link {
	display: block;
	padding: 0.85rem 1.1rem;
	border: 1px solid var(--eh-rule);
	border-radius: var(--eh-radius-pill);
	font-size: var(--eh-fs-sm);
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	transition: border-color var(--eh-dur) var(--eh-ease), background var(--eh-dur) var(--eh-ease), color var(--eh-dur) var(--eh-ease);
}
.eh-guidenav__link:hover { border-color: var(--eh-gold); color: var(--eh-navy); }
.eh-guidenav__link[aria-current="page"] { background: var(--eh-navy); color: var(--eh-white); border-color: var(--eh-navy); }

.eh-faqgroup + .eh-faqgroup { margin-top: clamp(2.5rem, 5vw, 4rem); }
.eh-faqgroup__title {
	font-size: var(--eh-fs-xs);
	font-family: var(--eh-font-body);
	font-weight: 700;
	letter-spacing: var(--eh-track-kicker);
	text-transform: uppercase;
	color: var(--eh-accent);
	margin-bottom: var(--eh-space-4);
	display: flex;
	align-items: center;
	gap: 0.85rem;
}
.eh-faqgroup__title::after { content: ""; flex: 1; height: 1px; background: var(--eh-rule); }

.eh-contactpage__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
}
.eh-contactpage__form { position: sticky; top: calc(var(--eh-header-h) + 2rem); }
.eh-social { list-style: none; display: flex; flex-wrap: wrap; gap: var(--eh-space-3); margin: var(--eh-space-5) 0 0; padding: 0; font-size: var(--eh-fs-sm); }
.eh-social a { text-decoration: none; border-bottom: 1px solid var(--eh-rule); padding-bottom: 0.1rem; }
@media (max-width: 900px) {
	.eh-contactpage__inner { grid-template-columns: 1fr; }
	.eh-contactpage__form { position: static; }
}

/* İçerik ekibinin bıraktığı doldurulacak alan işareti (yalnızca hazırlık aşaması) */
.eh-todo {
	display: inline;
	background: rgba(201, 169, 97, 0.14);
	border-bottom: 1px dashed var(--eh-gold-dim);
	padding: 0 0.2em;
	border-radius: 2px;
}

/* ==========================================================================
   25 — DOKTOR (FOTOĞRAFSIZ)
   ========================================================================== */
.eh-doc__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}
.eh-doc__medallion {
	position: relative;
	display: grid;
	place-items: center;
	width: clamp(7rem, 14vw, 10.5rem);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle at 32% 26%, var(--eh-navy-soft), var(--eh-navy) 70%);
	border: 1px solid var(--eh-gold-dim);
	font-family: var(--eh-font-display);
	font-size: clamp(2rem, 4vw, 3rem);
	letter-spacing: 0.06em;
	color: var(--eh-accent);
}
.eh-doc__medallion::after {
	content: "";
	position: absolute;
	inset: -0.65rem;
	border: 1px solid var(--eh-gold);
	border-radius: 50%;
	opacity: 0.28;
}
.eh-doc__role { font-size: var(--eh-fs-xs); letter-spacing: 0.14em; text-transform: uppercase; color: var(--eh-accent); margin: 0 0 var(--eh-space-3); font-weight: 700; }
.eh-doc__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--eh-space-4); }
.eh-doc__fact { position: relative; padding-inline-start: 1.5rem; font-size: var(--eh-fs-sm); color: var(--eh-fg-soft); }
.eh-doc__fact::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.72em; width: 0.6rem; height: 1px; background: var(--eh-gold); }
.eh-doc__side {
	--eh-accent: var(--eh-gold-ink);
	padding: clamp(1.25rem, 2.5vw, 1.85rem);
	border: 1px solid var(--eh-rule);
	border-top: 2px solid var(--eh-gold);
	border-radius: var(--eh-radius-lg);
	background: var(--eh-white);
}
.eh-doc__side-title { font-size: var(--eh-fs-lg); margin-bottom: var(--eh-space-4); }
@media (max-width: 640px) {
	.eh-doc__inner { grid-template-columns: 1fr; }
}

/* ==========================================================================
   26 — BLOG / ARŞİV / ARAMA / 404
   ========================================================================== */
.eh-cards--feature { grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); }
.eh-card { background: var(--eh-white); }
.eh-card__media { aspect-ratio: 16 / 10; }
.eh-card--lg { grid-column: span 2; }
.eh-card--lg .eh-card__media { aspect-ratio: 16 / 9; }
.eh-card--lg .eh-card__title { font-size: var(--eh-fs-h2); }
@media (max-width: 780px) { .eh-card--lg { grid-column: span 1; } }
.eh-card__more { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--eh-accent); }
.eh-card:hover .eh-card__more { color: var(--eh-navy); }

.eh-postmeta { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; font-size: var(--eh-fs-xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--eh-accent); }

.eh-404 { min-height: 70svh; display: flex; align-items: center; }
.eh-404__code {
	font-family: var(--eh-font-display);
	font-size: clamp(4rem, 12vw, 9rem);
	line-height: 0.85;
	color: var(--eh-accent);
	opacity: 0.35;
	margin: 0 0 var(--eh-space-5);
	letter-spacing: -0.03em;
}
.eh-404 .eh-search { max-width: 32rem; }
.eh-quicklinks { list-style: none; margin: var(--eh-space-7) 0 0; padding: var(--eh-space-5) 0 0; border-top: 1px solid var(--eh-rule); display: flex; flex-wrap: wrap; gap: var(--eh-space-5); font-size: var(--eh-fs-sm); }
.eh-quicklinks a { text-decoration: none; }

.eh-results { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--eh-rule); }
.eh-result { border-bottom: 1px solid var(--eh-rule); }
.eh-result__link { display: block; padding: clamp(1.1rem, 2.4vw, 1.75rem) 0; text-decoration: none; color: inherit; }
.eh-result__kind { font-size: var(--eh-fs-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--eh-accent); }
.eh-result__title { font-size: var(--eh-fs-h3); margin: 0.25rem 0 0.35rem; transition: color var(--eh-dur) var(--eh-ease); }
.eh-result__link:hover .eh-result__title { color: var(--eh-accent); }
.eh-result__text { font-size: var(--eh-fs-sm); color: var(--eh-fg-soft); margin: 0; max-width: 70ch; }

/* Sayfa sonu dönüşüm bandı */
.eh-cta__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr); align-items: center; }
.eh-cta__title { max-width: 18ch; }
.eh-cta__lede { max-width: 46ch; }
@media (max-width: 900px) { .eh-cta__inner { grid-template-columns: 1fr; } }

/* ==========================================================================
   27 — MOBİL İNCE AYAR
   ========================================================================== */
/* Çekmecede alt menüler akordiyon */
.eh-drawer__list .menu-item-has-children > .eh-drawer__toggle {
	position: absolute;
	inset-block-start: 0.4rem;
	inset-inline-end: 0;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	background: none;
	border: 0;
	color: var(--eh-accent);
	cursor: pointer;
	font-size: 1.35rem;
	line-height: 1;
	transition: transform var(--eh-dur) var(--eh-ease);
}
.eh-drawer__list .menu-item-has-children { position: relative; }
.eh-drawer__list .menu-item-has-children > a { padding-inline-end: 3rem; }
.eh-drawer__list .menu-item-has-children > .eh-drawer__toggle[aria-expanded="true"] { transform: rotate(45deg); }
.eh-drawer__list .sub-menu[hidden] { display: none; }
.eh-drawer__list .sub-menu { padding-block-end: 0.75rem; }
.eh-drawer__list .sub-menu a { min-height: 44px; display: flex; align-items: center; color: rgba(255, 255, 255, 0.78); }

/* Dokunma hedefleri */
.eh-nav__list a, .eh-footer__menu a, .eh-footer__legal-menu a, .eh-crumbs a { min-height: 24px; }
@media (max-width: 960px) {
	.eh-footer__menu a, .eh-footer__address a, .eh-footer__legal-menu a { display: inline-flex; align-items: center; min-height: 44px; }
	.eh-toc__item a { min-height: 44px; display: flex; align-items: center; }
}

/* WhatsApp float, mobilde form gönder butonuyla çakışmasın */
@media (max-width: 560px) {
	.eh-wa { inset-block-end: max(1rem, env(safe-area-inset-bottom)); }
	.eh-lead { padding-bottom: 4.5rem; }
	.eh-lead__status { margin-bottom: 0; }
}

/* Küçük ekranda tipografi nefesi */
@media (max-width: 560px) {
	.eh-hero__title { max-width: none; }
	.eh-hero__meta { font-size: 0.6875rem; }
	.eh-trust__item { padding-inline-start: 0.9rem; }
	.eh-trow__link { grid-template-columns: 2rem minmax(0, 1fr) 1.5rem; }
	.eh-prose--dropcap > p:first-of-type::first-letter { font-size: 2.8em; }
}

/* Yazdırma dostu */
@media print {
	.eh-header, .eh-drawer, .eh-wa, .eh-hero__form, .eh-toc, .eh-cta { display: none !important; }
	.eh-section { padding-block: 1rem; background: #fff !important; color: #000 !important; }
}

/* ==========================================================================
   28 — TARAYICI DOĞRULAMASI SONRASI DÜZELTMELER
   ========================================================================== */

/* Menü etiketleri satır kırmasın (ör. "Hasta Rehberi") */
.eh-nav__list > li > a { white-space: nowrap; }

/* Ekip görseli (WP-10 gerçek foto): ekip üst-orta bölümde — 4:3 kadraj yüzleri korusun. */
.eh-team__img { object-position: 50% 30%; }

/* Hero kaydırma ipucu: ortada değil, metin sütunuyla hizalı */
.eh-hero__scroll {
	left: max(var(--eh-gutter), calc((100% - var(--eh-container)) / 2 + var(--eh-gutter)));
	transform: none;
	justify-content: flex-start;
}

/* Kadrajlar taşmaz: görsel kutunun içinde kalır (WP-7 — sarkan öğe yok). */
.eh-phead__media,
.eh-team__media { overflow: hidden; border-radius: 12px; }
.eh-team__media { border-radius: 0; }

/* Görsel çerçeve içi altın köşe (overflow:hidden nedeniyle içeride) */
.eh-phead__media::after { inset: auto 0.9rem 0.9rem auto; opacity: 0.8; }

/* Dar okuma sütunu: ortalanmak yerine sayfa başlığıyla aynı hizada başlasın */
@media (min-width: 1100px) {
	.eh-container--narrow { max-width: var(--eh-container); }
	.eh-container--narrow > * { max-width: var(--eh-container-narrow); }
}

/* SSS sayfası: giriş metniyle ilk kategori arasına nefes */
.eh-faqpage { margin-top: clamp(2.25rem, 4vw, 3.5rem); }

/* Koyu zeminde arama butonu görünür olsun */
.eh-section--navy .eh-btn--navy,
.eh-section--navy-deep .eh-btn--navy {
	--btn-bg: var(--eh-gold); --btn-fg: var(--eh-navy); --btn-bd: var(--eh-gold);
}
.eh-section--navy .eh-btn--navy:hover,
.eh-section--navy-deep .eh-btn--navy:hover { --btn-bg: var(--eh-gold-bright); --btn-bd: var(--eh-gold-bright); }

/* Görsel yoksa: lacivert degrade + altın monogram madalyonu */
.eh-img-fallback {
	position: relative;
	display: grid;
	place-items: center;
}
.eh-img-fallback::after {
	content: "EH";
	display: grid;
	place-items: center;
	width: 4.6em;
	height: 4.6em;
	font-family: var(--eh-font-display);
	font-size: clamp(0.95rem, 1.6vw, 1.35rem);
	letter-spacing: 0.2em;
	text-indent: 0.2em;
	color: var(--eh-accent);
	opacity: 0.55;
	border: 1px solid rgba(201, 169, 97, 0.4);
	border-radius: 50%;
}

/* Mobilde hero örtüsü dikey: üstte hafif açılır (görsel görünür), metin bandında
   koyulaşır (okunaklılık öncelikli). Metin ayrıca `.eh-hero__copy::before` ile korunur. */
@media (max-width: 960px) {
	.eh-hero__veil {
		background:
			linear-gradient(to bottom, rgba(10, 22, 51, 0.60) 0%, rgba(10, 22, 51, 0.86) 32%, rgba(10, 22, 51, 0.90) 100%);
	}
	.eh-hero__copy::before { inset: -8% -10% -10% -10%; }
	.eh-hero__bg .eh-img { object-position: 50% 30%; }
}

/* Form gönder butonu ekrandayken WhatsApp balonu çekilsin */
.eh-wa.is-away {
	transform: translateY(160%);
	opacity: 0;
	pointer-events: none;
}

/* ==========================================================================
   29 — GÖRSEL ENTEGRASYONU
   (öne çıkan görsellerin editöryel yerleşimi — metin düzeni değişmez)
   ========================================================================== */

/* --- 29.1 Tedavi tekil: lacivert başlıkta altın kadrajlı dikey görsel ------ */
.eh-phead__media--framed {
	overflow: hidden;
	border-radius: 12px;
}
.eh-phead__media--framed img {
	/* WP-7: dikey 4:5 kadraj lacivert şeridi gereksiz uzatıyordu → yatay. */
	aspect-ratio: 16 / 10;
	border-radius: 12px;
	position: relative;
	z-index: 1;
}
/* WP-7: görselin dışına sarkan altın çerçeve kaldırıldı; altın köşe vurgusu
   kadrajın İÇİNDE kalır. */
.eh-phead__media--framed::after {
	inset: auto 0.9rem 0.9rem auto;
	z-index: 2;
	opacity: 0.85;
}

/* --- 29.2 Tedavi satırı: küçük editöryel kadraj --------------------------- */
.eh-trow--media .eh-trow__link {
	grid-template-columns: 2.5rem clamp(4.5rem, 8vw, 6.5rem) minmax(0, 1fr) 2rem;
}
.eh-trow__media {
	display: block;
	overflow: hidden;
	border-radius: var(--eh-radius);
	aspect-ratio: 4 / 3;
	background: var(--eh-navy-deep);
	/* Numara ve başlıkla aynı üst hizada dursun (satır ritmi bozulmasın) */
	align-self: start;
	margin-block-start: 0.2rem;
}
.eh-trow__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--eh-dur-slow) var(--eh-ease-out);
}
.eh-trow__link:hover .eh-trow__img,
.eh-trow__link:focus-visible .eh-trow__img { transform: scale(1.06); }

/* Anasayfa: masaüstünde görseli yapışkan panel taşır → satır kadrajı gizlenir.
   (display:none olduğu için lazy görseller masaüstünde hiç istenmez.) */
@media (min-width: 981px) {
	.eh-trow--media-mobile .eh-trow__media { display: none; }
	.eh-trow--media-mobile .eh-trow__link { grid-template-columns: 2.5rem minmax(0, 1fr) 2rem; }
}

@media (max-width: 560px) {
	/* Dar ekranda ok (dekoratif) yerini metne bırakır; kadraj biraz büyür */
	.eh-trow--media .eh-trow__link {
		grid-template-columns: 1.75rem clamp(3.75rem, 17vw, 5rem) minmax(0, 1fr);
		gap: 0.7rem;
	}
	.eh-trow--media .eh-trow__arrow { display: none; }
}

/* --- 29.4 Hasta rehberi kartları ----------------------------------------- */
.eh-guide__link--media {
	grid-template-columns: clamp(3rem, 6vw, 4.5rem) clamp(7rem, 15vw, 11rem) minmax(0, 1fr) 2rem;
}
.eh-guide__media {
	display: block;
	overflow: hidden;
	border-radius: var(--eh-radius-lg);
	aspect-ratio: 4 / 3;
	background: var(--eh-navy-deep);
}
.eh-guide__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--eh-dur-slow) var(--eh-ease-out);
}
.eh-guide__link:hover .eh-guide__img,
.eh-guide__link:focus-visible .eh-guide__img { transform: scale(1.05); }

@media (max-width: 760px) {
	/* Dar ekranda görsel tam genişlikte üstte, numara + metin altında */
	.eh-guide__link--media {
		grid-template-columns: clamp(2.5rem, 8vw, 3.5rem) minmax(0, 1fr);
		grid-template-areas:
			"media media"
			"num   body";
		align-items: start;
		row-gap: clamp(0.9rem, 3vw, 1.4rem);
	}
	.eh-guide__link--media .eh-guide__media { grid-area: media; aspect-ratio: 16 / 9; }
	.eh-guide__link--media .eh-guide__num { grid-area: num; }
	.eh-guide__link--media .eh-guide__body { grid-area: body; }
	.eh-guide__link--media .eh-guide__arrow { display: none; }
}

/* --- 29.5 Hareket tercihi ------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.eh-trow__img,
	.eh-guide__img { transition: none; }
	.eh-trow__link:hover .eh-trow__img,
	.eh-trow__link:focus-visible .eh-trow__img,
	.eh-guide__link:hover .eh-guide__img,
	.eh-guide__link:focus-visible .eh-guide__img { transform: none; }
}
