/* ==========================================================================
   EstetikYeri — Tasarım Sistemi & Temel Stiller
   ========================================================================== */

:root {
	/* Renkler — sağlık/estetik için sakin, güven veren teal paleti */
	--ey-primary:      #0f7a8c;
	--ey-primary-600:  #0c6675;
	--ey-primary-50:   #e8f4f6;
	--ey-ink:          #18242b;
	--ey-muted:        #5d6b73;
	--ey-bg:           #ffffff;
	--ey-surface:      #f4f7f8;
	--ey-border:       #e2e8ea;
	--ey-ok:           #2e8b57;
	--ey-accent:       #e0884a;

	/* Tipografi */
	--ey-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	/* Ölçüler */
	--ey-maxw: 1200px;
	--ey-radius: 12px;
	--ey-radius-sm: 8px;
	--ey-shadow: 0 1px 3px rgba(24,36,43,.06), 0 4px 16px rgba(24,36,43,.06);
	--ey-gap: 24px;
}

/* --- Reset --- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--ey-font);
	font-size: 17px;
	line-height: 1.65;
	color: var(--ey-ink);
	background: var(--ey-bg);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ey-primary-600); }
a:hover { color: var(--ey-primary); }

/* --- Tipografi --- */
h1, h2, h3, h4 { line-height: 1.25; color: var(--ey-ink); margin: 1.6em 0 .5em; font-weight: 700; }
h1 { font-size: 2.1rem; margin-top: 0; }
h2 { font-size: 1.55rem; }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.4em; }

/* --- Düzen --- */
.ey-container { max-width: var(--ey-maxw); margin: 0 auto; padding: 0 20px; }
.ey-main { padding: 40px 0 64px; }
.ey-section { padding: 40px 0; }

/* --- Üst başlık --- */
.ey-header {
	background: var(--ey-bg);
	border-bottom: 1px solid var(--ey-border);
	position: sticky; top: 0; z-index: 50;
}
.ey-header__inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: 24px; min-height: 70px;
}
.ey-logo { font-size: 1.3rem; font-weight: 800; color: var(--ey-ink); text-decoration: none; }
.ey-logo span { color: var(--ey-primary); }
.ey-nav ul { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin: 0; padding: 0; }
.ey-nav a { color: var(--ey-ink); text-decoration: none; font-weight: 600; font-size: .98rem; }
.ey-nav a:hover { color: var(--ey-primary); }

/* --- Butonlar --- */
.ey-btn {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--ey-primary); color: #fff;
	padding: 11px 20px; border-radius: var(--ey-radius-sm);
	font-weight: 600; text-decoration: none; border: 0; cursor: pointer;
	transition: background .15s ease;
}
.ey-btn:hover { background: var(--ey-primary-600); color: #fff; }
.ey-btn--ghost { background: transparent; color: var(--ey-primary-600); border: 1px solid var(--ey-border); }
.ey-btn--ghost:hover { background: var(--ey-surface); color: var(--ey-primary-600); }

/* --- Hero --- */
.ey-hero {
	background: linear-gradient(180deg, var(--ey-primary-50), var(--ey-bg));
	padding: 64px 0; text-align: center;
}
.ey-hero h1 { font-size: 2.5rem; margin-bottom: .3em; }
.ey-hero p { font-size: 1.15rem; color: var(--ey-muted); max-width: 640px; margin: 0 auto 1.5em; }

/* --- İçerik (sabit sayfalar) --- */
.ey-content { max-width: 760px; }
.ey-content h2:first-child { margin-top: 0; }

/* --- Kart taban --- */
.ey-card {
	background: var(--ey-bg); border: 1px solid var(--ey-border);
	border-radius: var(--ey-radius); box-shadow: var(--ey-shadow);
	overflow: hidden;
}
.ey-grid { display: grid; gap: var(--ey-gap); grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }

/* --- Rozet --- */
.ey-badge {
	display: inline-flex; align-items: center; gap: 5px;
	font-size: .8rem; font-weight: 600; padding: 3px 10px; border-radius: 999px;
}
.ey-badge--verified { background: #e6f4ec; color: var(--ey-ok); }
.ey-badge--sponsor  { background: #fdf0e3; color: var(--ey-accent); }

/* --- Footer --- */
.ey-footer {
	background: var(--ey-ink); color: #c4ced3;
	padding: 64px 0 24px; margin-top: 72px; font-size: .92rem;
	line-height: 1.55;
}
.ey-footer a { color: #c4ced3; text-decoration: none; transition: color .15s ease; }
.ey-footer a:hover { color: #fff; }

.ey-footer__main {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 48px;
	padding-bottom: 40px;
	border-bottom: 1px solid #2c3a42;
}

/* Brand sütunu */
.ey-footer__brand-col { min-width: 0; }
.ey-footer__brand {
	font-size: 1.5rem; font-weight: 800; color: #fff;
	margin-bottom: 14px; letter-spacing: -.01em;
}
.ey-footer__brand span { color: var(--ey-primary, #2aa6ad); }
.ey-footer__tagline {
	color: #b0bbc1; margin: 0 0 20px;
	font-size: .92rem; max-width: 380px;
}
.ey-footer__badges {
	list-style: none; padding: 0; margin: 0 0 22px;
	display: flex; flex-direction: column; gap: 7px;
	font-size: .85rem; color: #97a4ab;
}
.ey-footer__badges li {
	display: flex; align-items: flex-start; gap: 8px;
	line-height: 1.45;
}
.ey-footer__check {
	display: inline-flex; align-items: center; justify-content: center;
	width: 16px; height: 16px; border-radius: 50%;
	background: var(--ey-primary, #2aa6ad); color: #fff;
	font-size: .65rem; font-weight: 700;
	flex-shrink: 0; margin-top: 2px;
}
.ey-footer__cta-btn {
	display: inline-block;
	padding: 9px 18px;
	background: transparent;
	color: #fff !important;
	border: 1px solid #41525c;
	border-radius: 6px;
	font-size: .88rem; font-weight: 600;
	transition: background .15s ease, border-color .15s ease;
}
.ey-footer__cta-btn:hover {
	background: var(--ey-primary, #2aa6ad);
	border-color: var(--ey-primary, #2aa6ad);
}

/* Sütun başlıkları + link listeleri */
.ey-footer__col { min-width: 0; }
.ey-footer__h {
	color: #fff; font-size: .92rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: .06em;
	margin: 0 0 18px; padding-bottom: 10px;
	border-bottom: 2px solid var(--ey-primary, #2aa6ad);
	display: inline-block;
}
.ey-footer ul { list-style: none; margin: 0; padding: 0; }
.ey-footer__col li { margin-bottom: 9px; line-height: 1.4; }

/* Alt bar - 3 zone */
.ey-footer__bottom {
	display: grid;
	grid-template-columns: 1fr 1.6fr 1fr;
	gap: 24px; align-items: center;
	padding-top: 22px;
	font-size: .82rem; color: #7a868d;
}
.ey-footer__bottom-center { text-align: center; }
.ey-footer__bottom-right { text-align: right; }
.ey-footer__bottom time { color: #97a4ab; font-weight: 600; }

/* --- Breadcrumb --- */
.ey-breadcrumb { font-size: .88rem; color: var(--ey-muted); margin-bottom: 18px; }
.ey-breadcrumb a { color: var(--ey-muted); text-decoration: none; }
.ey-breadcrumb a:hover { color: var(--ey-primary); }

/* --- 404 / boş durum --- */
.ey-empty { text-align: center; padding: 60px 20px; color: var(--ey-muted); }

/* --- Duyarlı --- */
@media (max-width: 980px) {
	.ey-footer__main { grid-template-columns: 1fr 1fr; gap: 36px; }
	.ey-footer__brand-col { grid-column: 1 / -1; max-width: 580px; }
	.ey-footer__bottom { grid-template-columns: 1fr; text-align: center; gap: 12px; }
	.ey-footer__bottom-center, .ey-footer__bottom-right { text-align: center; }
}
@media (max-width: 720px) {
	body { font-size: 16px; }
	h1 { font-size: 1.7rem; }
	.ey-hero h1 { font-size: 1.9rem; }
	.ey-nav { display: none; }
	.ey-footer__main { grid-template-columns: 1fr; gap: 32px; padding-bottom: 32px; }
	.ey-footer__brand-col { grid-column: auto; }
	.ey-footer__h { font-size: .88rem; }
}

/* ==========================================================================
   Bileşenler — kartlar, profil, çipler
   ========================================================================== */

/* --- Görsel yer tutucu --- */
.ey-card__ph {
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, var(--ey-primary-50), #dbe9eb);
	position: relative;
	overflow: hidden;
}
.ey-card__ph::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at 30% 30%, rgba(255,255,255,.35) 0%, transparent 50%);
}
.ey-card__ph::after {
	content: "EstetikYeri";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255,255,255,.55);
	font-weight: 800;
	font-size: clamp(.85rem, 2vw, 1.1rem);
	letter-spacing: .04em;
	text-shadow: 0 1px 2px rgba(0,0,0,.05);
	pointer-events: none;
}
/* Profile sayfasinda kare ph */
.ey-profile__media .ey-card__ph { aspect-ratio: 1 / 1; }

/* --- Profil kartı (doktor/klinik) --- */
.ey-pcard { display: flex; flex-direction: column; transition: box-shadow .15s ease, transform .15s ease; }
.ey-pcard:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(24,36,43,.12); }
.ey-pcard__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ey-surface); }
.ey-pcard__media img { width: 100%; height: 100%; object-fit: cover; }
.ey-pcard__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.ey-pcard__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.ey-pcard__badges:empty { display: none; }
.ey-pcard__title { margin: 2px 0 0; font-size: 1.12rem; }
.ey-pcard__title a { color: var(--ey-ink); text-decoration: none; }
.ey-pcard__title a:hover { color: var(--ey-primary); }
.ey-pcard__spec { color: var(--ey-primary-600); font-weight: 600; font-size: .95rem; }
.ey-pcard__meta { color: var(--ey-muted); font-size: .9rem; }
.ey-pcard__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.ey-tag { background: var(--ey-surface); border: 1px solid var(--ey-border); color: var(--ey-muted);
	font-size: .78rem; padding: 2px 9px; border-radius: 6px; }
.ey-pcard__actions { display: flex; gap: 8px; margin-top: auto; padding-top: 10px; }
.ey-pcard__actions .ey-btn { padding: 9px 14px; font-size: .9rem; }
.ey-badge--intl { background: var(--ey-primary-50); color: var(--ey-primary-600); }

/* --- Çipler --- */
.ey-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ey-chip { background: var(--ey-primary-50); color: var(--ey-primary-600); text-decoration: none;
	font-weight: 600; font-size: .9rem; padding: 6px 14px; border-radius: 999px; }
.ey-chip:hover { background: var(--ey-primary); color: #fff; }

/* --- Profil sayfası --- */
.ey-profile { display: flex; gap: 28px; align-items: flex-start; margin: 8px 0 32px; }
.ey-profile__media { width: 220px; flex-shrink: 0; border-radius: var(--ey-radius); overflow: hidden; }
.ey-profile__media img { width: 100%; height: 100%; object-fit: cover; }
.ey-profile__head h1 { margin: 8px 0 4px; }
.ey-profile__spec { color: var(--ey-primary-600); font-weight: 600; font-size: 1.1rem; }
.ey-profile__meta { color: var(--ey-muted); margin: 4px 0 14px; }
.ey-profile__cols { display: grid; grid-template-columns: 1fr 320px; gap: 36px; align-items: start; }
.ey-profile__main section { margin-bottom: 30px; }
.ey-profile__main section h2 { margin-top: 0; }

/* --- Bilgi kutusu --- */
.ey-infobox { background: var(--ey-surface); border: 1px solid var(--ey-border);
	border-radius: var(--ey-radius); padding: 20px 22px; }
.ey-infobox h3 { margin: 0 0 12px; }
.ey-meta-list { list-style: none; margin: 0; padding: 0; }
.ey-meta-list li { padding: 8px 0; border-bottom: 1px solid var(--ey-border); font-size: .94rem; }
.ey-meta-list li:last-child { border-bottom: 0; }
.ey-note { font-size: .85rem; color: var(--ey-muted); margin-top: 14px; }

/* --- İşlem rehberi --- */
.ey-lead { font-size: 1.18rem; color: var(--ey-muted); }
.ey-proc-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; background: var(--ey-surface);
	border-radius: var(--ey-radius-sm); padding: 14px 18px; margin: 18px 0; font-size: .95rem; }
.ey-reviewer { background: var(--ey-primary-50); border-left: 3px solid var(--ey-primary);
	border-radius: var(--ey-radius-sm); padding: 14px 18px; margin: 28px 0; font-size: .95rem; }

@media (max-width: 860px) {
	.ey-profile { flex-direction: column; }
	.ey-profile__media { width: 100%; max-width: 320px; }
	.ey-profile__cols { grid-template-columns: 1fr; gap: 24px; }
}

/* ==========================================================================
   Liste sayfası (directory_page) — pilot para sayfası
   ========================================================================== */
.ey-dir-head { margin: 8px 0 28px; }
.ey-dir-head h1 { margin: 0 0 12px; font-size: 2.2rem; }
.ey-lead-block { color: var(--ey-ink); font-size: 1.08rem; line-height: 1.7; max-width: 820px; }
.ey-lead-block p:last-child { margin-bottom: 0; }

.ey-list-meta { color: var(--ey-muted); font-size: .95rem; margin-bottom: 16px; }
.ey-list-meta strong { color: var(--ey-ink); }

.ey-dir-list { margin: 0 0 48px; }
.ey-dir-section { max-width: 820px; margin: 0 0 36px; }
.ey-dir-section h2 { margin-top: 0; }

.ey-methodology {
	background: var(--ey-primary-50);
	border: 1px solid var(--ey-border);
	border-left: 4px solid var(--ey-primary);
	border-radius: var(--ey-radius);
	padding: 24px 28px;
	margin: 0 0 36px;
	max-width: 820px;
}
.ey-methodology h2 { margin-top: 0; color: var(--ey-primary-600); }
.ey-method-link { font-size: .9rem; margin-bottom: 0; color: var(--ey-muted); }

.ey-dir-updated { font-size: .92rem; padding: 14px 18px; background: var(--ey-surface);
	border-radius: var(--ey-radius-sm); }

/* --- Yasal Bilgilendirme --- */
.ey-legal {
	background: #fbfcfc;
	border: 1px solid var(--ey-border);
	border-radius: var(--ey-radius);
	padding: 20px 24px;
	margin: 32px 0;
	font-size: .9rem;
	color: var(--ey-muted);
	max-width: 820px;
}
.ey-legal h3 { margin: 0 0 12px; color: var(--ey-ink); font-size: 1.02rem; }
.ey-legal ul { margin: 0; padding-left: 18px; }
.ey-legal li { margin-bottom: 6px; line-height: 1.55; }
.ey-legal strong { color: var(--ey-ink); }
.ey-legal__more { margin: 12px 0 0; font-size: .85rem; }
.ey-legal a { color: var(--ey-primary-600); }

/* ==========================================================================
   Ana sayfa
   ========================================================================== */
.ey-hero-search {
	display: flex; gap: 10px; max-width: 600px; margin: 14px auto 18px;
}
.ey-hero-search input[type="search"] {
	flex: 1; padding: 13px 18px; font-size: 1rem;
	border: 1px solid var(--ey-border); border-radius: var(--ey-radius-sm);
	background: #fff; outline: none;
}
.ey-hero-search input[type="search"]:focus {
	border-color: var(--ey-primary); box-shadow: 0 0 0 3px rgba(15,122,140,.12);
}
.ey-hero-search .ey-btn { padding: 13px 24px; }

.ey-hero-quick {
	display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
	max-width: 720px; margin: 18px auto 0;
}

.ey-home-section { padding: 56px 0; }
.ey-home-section--alt { background: var(--ey-surface); }
.ey-home-section h2 { margin-top: 0; font-size: 1.8rem; }
.ey-section-lead { color: var(--ey-muted); margin: -4px 0 26px; max-width: 720px; }

/* İşlem kartı */
.ey-procard { display: flex; flex-direction: column; transition: box-shadow .15s ease, transform .15s ease; }
.ey-procard:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(24,36,43,.10); }
.ey-procard__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ey-surface); }
.ey-procard__media img { width: 100%; height: 100%; object-fit: cover; }
.ey-procard__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.ey-procard__body h3 { margin: 0; font-size: 1.18rem; }
.ey-procard__body h3 a { color: var(--ey-ink); text-decoration: none; }
.ey-procard__body h3 a:hover { color: var(--ey-primary); }
.ey-procard__body p { margin: 0; color: var(--ey-muted); font-size: .95rem; flex: 1; }

/* Liste sayfası özet kartı */
.ey-dircard { transition: box-shadow .15s ease, transform .15s ease; }
.ey-dircard:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(24,36,43,.10); }
.ey-dircard__body { padding: 22px 24px; display: flex; flex-direction: column; gap: 8px; }
.ey-dircard__meta { color: var(--ey-primary-600); font-weight: 600; font-size: .88rem; text-transform: uppercase; letter-spacing: .03em; }
.ey-dircard__body h3 { margin: 0; font-size: 1.2rem; }
.ey-dircard__body h3 a { color: var(--ey-ink); text-decoration: none; }
.ey-dircard__body h3 a:hover { color: var(--ey-primary); }

.ey-link-arrow {
	display: inline-flex; align-items: center; margin-top: 4px;
	color: var(--ey-primary-600); text-decoration: none; font-weight: 600; font-size: .95rem;
}
.ey-link-arrow:hover { color: var(--ey-primary); }

/* Güven bölümü */
.ey-trust { text-align: center; }
.ey-trust h2 { margin-bottom: 30px; }
.ey-trust__grid {
	display: grid; gap: 28px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	max-width: 1080px; margin: 0 auto 28px;
	text-align: left;
}
.ey-trust__item {
	background: #fff; border: 1px solid var(--ey-border);
	border-radius: var(--ey-radius); padding: 24px 22px;
}
.ey-trust__icon {
	font-size: 1.8rem; margin-bottom: 8px;
	width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
	background: var(--ey-primary-50); border-radius: 50%;
}
.ey-trust__item h3 { margin: 8px 0 6px; font-size: 1.05rem; }
.ey-trust__item p { margin: 0; color: var(--ey-muted); font-size: .92rem; line-height: 1.55; }
.ey-trust__links { color: var(--ey-muted); font-size: .92rem; margin: 0; }
.ey-trust__links a { color: var(--ey-primary-600); text-decoration: none; font-weight: 600; }
.ey-trust__links a:hover { text-decoration: underline; }

@media (max-width: 720px) {
	.ey-hero-search { flex-direction: column; }
	.ey-home-section h2 { font-size: 1.5rem; }
	.ey-home-section { padding: 44px 0; }
}

/* ==========================================================================
   Arama sonuçları
   ========================================================================== */
.ey-search-head { margin: 8px 0 20px; }
.ey-search-head h1 { margin: 0 0 6px; font-size: 1.8rem; }
.ey-search-count { color: var(--ey-muted); font-size: .95rem; }
.ey-search-count strong { color: var(--ey-ink); }

.ey-search-filters {
	display: flex; flex-wrap: wrap; gap: 8px;
	margin: 0 0 24px; padding: 0 0 20px;
	border-bottom: 1px solid var(--ey-border);
}
.ey-search-filter {
	padding: 8px 16px; border-radius: 999px;
	background: var(--ey-surface); border: 1px solid var(--ey-border);
	color: var(--ey-muted); text-decoration: none;
	font-size: .9rem; font-weight: 600;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.ey-search-filter:hover { background: #fff; color: var(--ey-primary-600); }
.ey-search-filter--active {
	background: var(--ey-primary); color: #fff; border-color: var(--ey-primary);
}
.ey-search-filter--active:hover { background: var(--ey-primary-600); color: #fff; }

.ey-search-results { margin-bottom: 32px; }

/* Genel kart (post/page sonuçları için) */
.ey-gencard__body { padding: 22px 24px; display: flex; flex-direction: column; gap: 6px; }
.ey-gencard__meta { color: var(--ey-primary-600); font-weight: 600; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; }
.ey-gencard__body h3 { margin: 0; font-size: 1.1rem; }
.ey-gencard__body h3 a { color: var(--ey-ink); text-decoration: none; }
.ey-gencard__body h3 a:hover { color: var(--ey-primary); }
.ey-gencard__body p { margin: 4px 0 0; color: var(--ey-muted); font-size: .92rem; }

/* ==========================================================================
   Liste sayfası — filtre formu
   ========================================================================== */
.ey-filter {
	display: flex; flex-wrap: wrap; gap: 14px; align-items: end;
	padding: 18px 20px; background: var(--ey-surface);
	border: 1px solid var(--ey-border); border-radius: var(--ey-radius);
	margin: 0 0 24px;
}
.ey-filter__field { display: flex; flex-direction: column; gap: 4px; }
.ey-filter__field span { font-size: .78rem; font-weight: 700; color: var(--ey-muted); text-transform: uppercase; letter-spacing: .04em; }
.ey-filter__field select {
	padding: 9px 12px; font-size: .95rem;
	border: 1px solid var(--ey-border); border-radius: var(--ey-radius-sm);
	background: #fff; min-width: 170px; cursor: pointer;
}
.ey-filter__field select:focus { border-color: var(--ey-primary); outline: none; box-shadow: 0 0 0 3px rgba(15,122,140,.12); }
.ey-filter__check {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: .92rem; color: var(--ey-ink); cursor: pointer;
	padding: 9px 4px;
}
.ey-filter__actions { display: flex; gap: 8px; margin-left: auto; }
.ey-filter .ey-btn { padding: 10px 18px; }

@media (max-width: 720px) {
	.ey-filter { flex-direction: column; align-items: stretch; }
	.ey-filter__field, .ey-filter__field select { width: 100%; }
	.ey-filter__actions { margin-left: 0; justify-content: flex-end; }
}

/* ==========================================================================
   Lead formu
   ========================================================================== */
.ey-lead-form {
	background: var(--ey-surface);
	border: 1px solid var(--ey-border);
	border-radius: var(--ey-radius);
	padding: 28px 30px;
	margin: 0 0 32px;
	max-width: 720px;
}
.ey-lead-form > label,
.ey-lead-row > label {
	display: flex; flex-direction: column; gap: 6px;
	margin-bottom: 18px;
}
.ey-lead-form label > span {
	font-weight: 600; font-size: .92rem; color: var(--ey-ink);
}
.ey-lead-form label > span em { color: #c53030; font-style: normal; }
.ey-lead-form input[type="text"],
.ey-lead-form input[type="tel"],
.ey-lead-form input[type="email"],
.ey-lead-form select,
.ey-lead-form textarea {
	padding: 11px 14px; font-size: 1rem; font-family: inherit;
	border: 1px solid var(--ey-border); border-radius: var(--ey-radius-sm);
	background: #fff; width: 100%;
}
.ey-lead-form input:focus,
.ey-lead-form select:focus,
.ey-lead-form textarea:focus {
	border-color: var(--ey-primary); outline: none;
	box-shadow: 0 0 0 3px rgba(15,122,140,.12);
}
.ey-lead-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ey-lead-row > label { margin-bottom: 18px; }
.ey-lead-consent {
	flex-direction: row !important; align-items: flex-start; gap: 10px;
	margin: 6px 0 20px !important; font-size: .9rem;
}
.ey-lead-consent input { margin-top: 4px; flex-shrink: 0; }
.ey-lead-consent span {
	font-weight: normal !important; color: var(--ey-muted); line-height: 1.5;
}
.ey-lead-consent a { color: var(--ey-primary-600); }
.ey-lead-form .ey-btn { padding: 12px 28px; }
.ey-lead-thanks {
	background: var(--ey-primary-50);
	border: 1px solid var(--ey-border); border-left: 4px solid var(--ey-primary);
	border-radius: var(--ey-radius); padding: 24px 28px; margin: 0 0 32px;
	max-width: 720px;
}
.ey-lead-thanks h3 { margin: 0 0 6px; color: var(--ey-primary-600); }
.ey-lead-thanks p { margin: 0; }
.ey-lead-error {
	background: #fef2f2; border: 1px solid #fecaca;
	color: #991b1b; padding: 12px 16px; border-radius: var(--ey-radius-sm);
	margin-bottom: 16px; font-size: .9rem;
}
@media (max-width: 600px) {
	.ey-lead-row { grid-template-columns: 1fr; }
}

/* ==========================================================================
   İlgili sorular bileşeni
   ========================================================================== */
.ey-related-q { margin: 40px 0; max-width: 820px; }
.ey-related-q h2 { margin-top: 0; }
.ey-related-q__list { list-style: none; margin: 0; padding: 0; }
.ey-related-q__item {
	padding: 16px 0; border-bottom: 1px solid var(--ey-border);
}
.ey-related-q__item:last-child { border-bottom: 0; }
.ey-related-q__title {
	display: inline-block; font-weight: 700; font-size: 1.05rem;
	color: var(--ey-ink); text-decoration: none; margin-bottom: 5px;
}
.ey-related-q__title:hover { color: var(--ey-primary); }
.ey-related-q__excerpt { margin: 0; color: var(--ey-muted); font-size: .92rem; line-height: 1.55; }

/* ==========================================================================
   İçerik yönlendirme kutusu (CTA box)
   ========================================================================== */
.ey-cta-box {
	background: var(--ey-primary-50);
	border: 1px solid var(--ey-border);
	border-left: 4px solid var(--ey-primary);
	border-radius: var(--ey-radius);
	padding: 22px 26px;
	margin: 28px 0;
	max-width: 820px;
}
.ey-cta-box h3 { margin-top: 0; color: var(--ey-ink); }
.ey-cta-box p { margin: 8px 0; color: var(--ey-muted); }
.ey-cta-box p:last-child { margin: 12px 0 0; }

/* ==========================================================================
   Soru sayfası
   ========================================================================== */
.ey-q-meta {
	display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
	color: var(--ey-muted); font-size: .92rem; margin: 8px 0 24px;
}
.ey-q-answer { font-size: 1.05rem; line-height: 1.7; }
.ey-q-answer img { border-radius: var(--ey-radius-sm); margin: 16px 0; max-width: 100%; height: auto; }
.ey-q-answer h2, .ey-q-answer h3 { margin-top: 1.5em; }
