/* ==========================================================================
   UI katmanı — sıfırdan yazıldı, Doccure bileşenlerine bağlı değildir.
   Yalnızca tipografi/renk dili korunur.
   ========================================================================== */

:root {
	--brand:        #1F6F5F;
	--brand-dark:   #16523f;
	--brand-soft:   #eef6f3;
	--ink:          #0f1e1a;
	--ink-2:        #40514c;
	--ink-3:        #6b7d78;
	--line:         #e3ebe8;
	--surface:      #ffffff;
	--tint:         #f5f9f8;
	--radius:       16px;
	--radius-sm:    10px;
	--shadow:       0 1px 2px rgba(16,45,38,.04), 0 12px 28px rgba(16,45,38,.06);
	--shadow-lift:  0 2px 4px rgba(16,45,38,.06), 0 20px 44px rgba(16,45,38,.12);
}

/* ==========================================================================
   TEMEL — tema CSS'i kaldırıldığı için sıfırlama burada yapılır
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: "Hanken Grotesk", "Poppins", -apple-system, BlinkMacSystemFont,
	             "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 16px; line-height: 1.6; color: var(--ink-2);
	background: var(--surface); -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; }
img { height: auto; border: 0; }
a { color: var(--brand); }
h1, h2, h3, h4 { font-weight: 700; color: var(--ink); }
button { font: inherit; color: inherit; }
address { font-style: normal; }

.shell { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.shell.narrow { max-width: 880px; }

.skip-link {
	position: absolute; left: -9999px; top: 0; z-index: 200;
	background: var(--brand); color: #fff; padding: 12px 20px; border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

/* ==========================================================================
   ÜST BAR
   ========================================================================== */
.topbar { background: var(--ink); color: rgba(255,255,255,.78); font-size: 13.5px; }
.topbar-inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: 20px; min-height: 42px; flex-wrap: wrap;
}
.topbar-info { display: flex; align-items: center; gap: 24px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.topbar-info li { display: flex; align-items: center; gap: 8px; line-height: 1.4; }
.topbar-info .isax { font-size: 15px; color: rgba(255,255,255,.55); }
.topbar-info a { color: inherit; text-decoration: none; }
.topbar-info a:hover { color: #fff; }

.topbar-side { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.topbar-social { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.topbar-social a {
	width: 28px; height: 28px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	color: rgba(255,255,255,.72); font-size: 13px; text-decoration: none; transition: all .18s;
}
.topbar-social a:hover { background: rgba(255,255,255,.14); color: #fff; }

.lang { position: relative; }
.lang-btn {
	display: inline-flex; align-items: center; gap: 7px;
	background: transparent; border: 1px solid rgba(255,255,255,.2);
	border-radius: 30px; padding: 5px 12px; cursor: pointer;
	color: rgba(255,255,255,.85); font-size: 13px; font-weight: 600;
}
.lang-btn:hover { border-color: rgba(255,255,255,.45); color: #fff; }
.lang-btn .fa-chevron-down { font-size: 9px; opacity: .7; }
.lang-list {
	position: absolute; right: 0; top: calc(100% + 8px); z-index: 60;
	min-width: 176px; background: #fff; border: 1px solid var(--line);
	border-radius: 12px; padding: 6px; margin: 0; list-style: none;
	box-shadow: 0 16px 36px rgba(16,45,38,.16);
}
.lang-list li + li { margin-top: 2px; }
.lang-list li span,
.lang-list li a {
	display: flex; align-items: center; gap: 8px;
	padding: 9px 12px; border-radius: 8px; font-size: 14px;
	color: var(--ink-2); text-decoration: none; transition: background .15s, color .15s;
}
.lang-list li a:hover,
.lang-list li a:focus-visible { background: var(--bg-2, #f3f6f5); color: var(--brand); }
.lang-list .is-current {
	color: var(--brand); font-weight: 600; position: relative;
}
.lang-list .is-current::after {
	content: '\2713'; margin-left: auto; font-size: 12px; font-weight: 700;
}
.lang-list .is-disabled { color: var(--ink-3); cursor: not-allowed; }
.lang-list small { opacity: .8; }

/* ==========================================================================
   ANA BAŞLIK
   ========================================================================== */
.masthead {
	position: sticky; top: 0; z-index: 90;
	background: rgba(255,255,255,.92); backdrop-filter: saturate(160%) blur(10px);
	border-bottom: 1px solid var(--line); transition: box-shadow .2s;
}
.masthead.is-stuck { box-shadow: 0 6px 24px rgba(16,45,38,.08); }
.masthead-inner { display: flex; align-items: center; gap: 28px; min-height: 76px; }

.brand { flex-shrink: 0; display: inline-flex; align-items: center; }
.brand img { height: 38px; width: auto; display: block; }

/* --- masaüstü menü --- */
.mainnav { margin-left: auto; }
.navlist { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.navlink {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 10px 14px; border-radius: 10px;
	font-size: 15px; font-weight: 500; line-height: 1.3;
	color: var(--ink); text-decoration: none; white-space: nowrap;
	background: transparent; border: 0; cursor: pointer; transition: background-color .18s, color .18s;
}
.navlink .fa-chevron-down { font-size: 9px; opacity: .55; transition: transform .2s; }
.navlink:hover { background: var(--brand-soft); color: var(--brand); }
.navlist > li.is-active > .navlink { color: var(--brand); font-weight: 600; }
.has-drop.is-open > .navlink { background: var(--brand-soft); color: var(--brand); }
.has-drop.is-open > .navlink .fa-chevron-down { transform: rotate(180deg); }

.has-drop { position: relative; }
.dropdown {
	position: absolute; left: 0; top: calc(100% + 10px); z-index: 80;
	min-width: 268px; background: #fff; border: 1px solid var(--line);
	border-radius: 14px; padding: 8px; margin: 0; list-style: none;
	box-shadow: 0 20px 44px rgba(16,45,38,.14);
	opacity: 0; visibility: hidden; transform: translateY(-6px);
	transition: opacity .18s, transform .18s, visibility .18s;
}
.has-drop.is-open > .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a {
	display: block; padding: 10px 14px; border-radius: 9px;
	font-size: 14.5px; line-height: 1.45; color: var(--ink-2); text-decoration: none;
	transition: background-color .16s, color .16s;
}
.dropdown a:hover { background: var(--brand-soft); color: var(--brand); }
.dropdown a.is-active { background: var(--brand); color: #fff; }

/* --- sağ aksiyonlar --- */
.masthead-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.btn-sm { padding: 10px 20px; font-size: 14px; }

.nav-toggle {
	display: none; width: 44px; height: 44px; border: 1px solid var(--line);
	background: #fff; border-radius: 11px; cursor: pointer;
	flex-direction: column; align-items: center; justify-content: center; gap: 4px;
}
.nav-toggle span { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; }

.mainnav-head, .mainnav-foot { display: none; }
.nav-backdrop { position: fixed; inset: 0; z-index: 95; background: rgba(8,24,20,.5); border: 0; }

/* ==========================================================================
   MOBİL / TABLET
   ========================================================================== */
@media (max-width: 1199.98px) {
	.navlink { padding: 10px 11px; font-size: 14.5px; }
	.masthead-inner { gap: 18px; }
}

@media (max-width: 991.98px) {
	.nav-toggle { display: inline-flex; }
	.masthead-cta { display: none; }
	.masthead-inner { min-height: 66px; }
	.brand img { height: 34px; }

	.mainnav {
		position: fixed; top: 0; right: 0; bottom: 0; z-index: 100;
		width: min(86vw, 360px); background: #fff;
		display: flex; flex-direction: column;
		transform: translateX(100%); transition: transform .28s ease;
		box-shadow: -18px 0 46px rgba(16,45,38,.18);
		margin: 0; overflow-y: auto;
	}
	.mainnav.is-open { transform: translateX(0); }

	.mainnav-head {
		display: flex; align-items: center; justify-content: space-between;
		padding: 18px 20px; border-bottom: 1px solid var(--line); flex-shrink: 0;
	}
	.mainnav-title { font-weight: 700; color: var(--ink); font-size: 16px; }
	.nav-close {
		width: 38px; height: 38px; border: 1px solid var(--line); background: #fff;
		border-radius: 10px; cursor: pointer; color: var(--ink);
		display: inline-flex; align-items: center; justify-content: center;
	}

	.navlist { flex-direction: column; align-items: stretch; gap: 0; padding: 10px; }
	.navlist > li { border-bottom: 1px solid var(--line); }
	.navlist > li:last-child { border-bottom: 0; }
	.navlink { width: 100%; justify-content: space-between; padding: 14px 12px; border-radius: 9px; font-size: 15.5px; }

	.dropdown {
		position: static; opacity: 1; visibility: visible; transform: none;
		box-shadow: none; border: 0; border-radius: 0;
		padding: 0 0 8px 12px; min-width: 0; display: none;
	}
	.has-drop.is-open > .dropdown { display: block; }
	.dropdown a { padding: 10px 12px; font-size: 14.5px; }

	.mainnav-foot {
		display: block; padding: 18px 20px 26px; margin-top: auto;
		border-top: 1px solid var(--line); flex-shrink: 0;
	}

	body.nav-open { overflow: hidden; }
}

@media (max-width: 767.98px) {
	/* Dar ekranda adres satırı üst barı şişiriyor; iletişim sayfasında zaten var. */
	.topbar-info { display: none; }
	.topbar-inner { justify-content: flex-end; min-height: 38px; }
	.shell { padding: 0 18px; }
}

/* --------------------------------------------------------------- yardımcılar */
.sr-only {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.section-pad { padding: 84px 0; }
.section-tint { background: var(--tint); }
.section-foot { margin-top: 36px; text-align: center; }

/* ------------------------------------------------------------------ butonlar */
.btn-solid, .btn-ghost {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	padding: 13px 26px; border-radius: 40px; font-size: 15px; font-weight: 600;
	line-height: 1.2; text-decoration: none; cursor: pointer;
	transition: background-color .2s, color .2s, border-color .2s, transform .2s;
	border: 1px solid transparent;
}
.btn-solid { background: var(--brand); color: #fff; }
.btn-solid:hover { background: var(--brand-dark); color: #fff; transform: translateY(-1px); }
.btn-ghost { background: transparent; color: var(--brand); border-color: rgba(31,111,95,.32); }
.btn-ghost:hover { background: var(--brand); color: #fff; border-color: var(--brand); }
.btn-solid.w-100, .btn-ghost.w-100 { width: 100%; }

/* --------------------------------------------------------------- bölüm başlığı */
.section-head { max-width: 640px; margin: 0 auto 44px; text-align: center; }
.section-eyebrow {
	display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em;
	text-transform: uppercase; color: var(--brand);
	background: var(--brand-soft); border-radius: 40px; padding: 7px 16px; margin-bottom: 14px;
}
.section-title-2 { font-size: 36px; line-height: 1.22; color: var(--ink); margin: 0 0 12px; }
.section-lead { color: var(--ink-2); line-height: 1.75; margin: 0; }

/* ==================================================================== KARTLAR */
.card-grid { display: grid; gap: 24px; }
.card-grid.grid-4 { grid-template-columns: repeat(4, 1fr); }
.card-grid.grid-3 { grid-template-columns: repeat(3, 1fr); }
.card-grid.grid-icons { grid-template-columns: repeat(3, 1fr); }

.ui-card {
	display: flex; flex-direction: column;
	background: var(--surface); border: 1px solid var(--line);
	border-radius: var(--radius); overflow: hidden;
	text-decoration: none; color: inherit;
	box-shadow: var(--shadow);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.ui-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lift);
	border-color: rgba(31,111,95,.3);
	color: inherit;
}

/* Görsel: tüm kartlarda AYNI oran — satır hizası bozulmaz, görsel esnemez. */
.ui-card-media { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: var(--tint); }
.ui-card-media img {
	width: 100%; height: 100%; object-fit: cover; display: block;
	transition: transform .4s ease;
}
.ui-card:hover .ui-card-media img { transform: scale(1.04); }

.ui-card-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 54px; height: 54px; margin: 26px 26px 0;
	border-radius: 14px; background: var(--brand-soft); color: var(--brand);
	font-size: 24px; flex-shrink: 0;
}

.ui-card-body { padding: 24px 26px 26px; display: flex; flex-direction: column; flex: 1; }
.ui-card-eyebrow {
	font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: var(--brand); margin-bottom: 9px;
}
.ui-card-title { font-size: 19px; line-height: 1.4; color: var(--ink); margin: 0 0 10px; }
.ui-card-text { font-size: 14.5px; line-height: 1.7; color: var(--ink-2); margin: 0 0 18px; }
.ui-card-link {
	margin-top: auto; display: inline-flex; align-items: center; gap: 7px;
	font-size: 14px; font-weight: 600; color: var(--brand);
}
.ui-card-link .isax { transition: transform .2s; }
.ui-card:hover .ui-card-link .isax { transform: translateX(3px); }

/* =============================================================== İÇ SAYFA */
.page-head { background: var(--tint); border-bottom: 1px solid var(--line); padding: 46px 0 40px; }
.crumbs {
	list-style: none; display: flex; flex-wrap: wrap; gap: 8px;
	margin: 0 0 12px; padding: 0; font-size: 14px; color: var(--ink-3);
}
.crumbs li + li::before { content: "/"; margin-right: 8px; opacity: .5; }
.crumbs a { color: var(--ink-3); text-decoration: none; }
.crumbs a:hover { color: var(--brand); }
.page-title { font-size: 38px; line-height: 1.22; color: var(--ink); margin: 0; }

.detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 44px; align-items: start; }
.detail-figure { margin: 0 0 30px; border-radius: var(--radius); overflow: hidden; }
.detail-figure img { width: 100%; height: auto; display: block; }

.prose { max-width: 70ch; color: var(--ink-2); }
.prose h2 { font-size: 26px; line-height: 1.35; color: var(--ink); margin: 38px 0 14px; }
.prose h3 { font-size: 19px; line-height: 1.4; color: var(--ink); margin: 28px 0 10px; }
.prose p  { line-height: 1.85; margin: 0 0 18px; }
.prose > *:first-child { margin-top: 0; }
.content-list { padding-left: 1.3rem; margin: 0 0 20px; }
.content-list li { line-height: 1.85; margin-bottom: 8px; }
.term-list { margin: 0 0 22px; }
.term-item {
	background: var(--tint); border-left: 3px solid var(--brand);
	border-radius: var(--radius-sm); padding: 18px 22px; margin-bottom: 12px;
}
.term-item h3 { font-size: 17px; color: var(--ink); margin: 0 0 6px; }
.term-item p { margin: 0; line-height: 1.75; }
.hub-intro { max-width: 70ch; margin: 0 auto 40px; text-align: center; color: var(--ink-2); line-height: 1.8; }

/* sidebar */
.detail-side { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 20px; }
.side-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.side-title { font-size: 18px; color: var(--ink); margin: 0 0 16px; }
.side-list { list-style: none; margin: 0; padding: 0; }
.side-list li + li { margin-top: 4px; }
.side-list a {
	display: block; padding: 10px 13px; border-radius: var(--radius-sm);
	color: var(--ink-2); text-decoration: none; font-size: 14.5px; line-height: 1.5;
	transition: background-color .18s, color .18s;
}
.side-list a:hover { background: var(--brand-soft); color: var(--brand); }
.side-list li.active > a { background: var(--brand); color: #fff; }
.side-cta { background: var(--brand-soft); border-color: rgba(31,111,95,.18); }
.side-cta p { font-size: 14.5px; line-height: 1.7; color: var(--ink-2); margin: 0 0 18px; }

/* ================================================================== SSS */
.faq-accordion .accordion-item {
	border: 1px solid var(--line); border-radius: var(--radius) !important;
	margin-bottom: 12px; overflow: hidden; background: var(--surface);
}
.faq-accordion .accordion-button {
	font-weight: 600; font-size: 16.5px; line-height: 1.5; color: var(--ink);
	padding: 20px 24px; background: var(--surface);
}
.faq-accordion .accordion-button:not(.collapsed) { background: var(--brand-soft); color: var(--brand); box-shadow: none; }
.faq-accordion .accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(31,111,95,.16); }
.faq-accordion .accordion-body { padding: 20px 24px; color: var(--ink-2); line-height: 1.8; }
.content-pending { margin: 0; }

/* ============================================================== İLETİŞİM */
.contact-layout { display: grid; grid-template-columns: 380px minmax(0,1fr); gap: 32px; align-items: start; }
.contact-row { display: flex; gap: 13px; align-items: flex-start; margin: 0 0 14px; color: var(--ink-2); line-height: 1.7; }
.contact-row .isax { color: var(--brand); font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.contact-row address { margin: 0; font-style: normal; }
.contact-row a { color: var(--ink-2); text-decoration: none; }
.contact-row a:hover { color: var(--brand); }
.map-placeholder {
	margin-top: 20px; background: var(--tint); border: 1px dashed var(--line);
	border-radius: var(--radius); min-height: 240px;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 8px; color: var(--ink-3);
}
.map-placeholder .isax { font-size: 30px; }
.map-placeholder p { margin: 0; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { margin-bottom: 18px; display: flex; flex-direction: column; }
.field label { font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 7px; }
.field input, .field textarea {
	border: 1px solid var(--line); border-radius: var(--radius-sm);
	padding: 12px 14px; font-size: 15px; color: var(--ink);
	background: var(--surface); font-family: inherit; width: 100%;
}
.field input:focus, .field textarea:focus {
	outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(31,111,95,.12);
}
.field-check { flex-direction: row; align-items: flex-start; gap: 10px; }
.field-check input { width: auto; margin-top: 3px; flex-shrink: 0; }
.field-check label { font-weight: 400; color: var(--ink-2); line-height: 1.6; margin: 0; }
.req { color: #c0392b; }
.form-note { margin: 16px 0 0; min-height: 1.4em; font-size: 14.5px; color: var(--ink-2); }
.form-note.is-error { color: #c0392b; }

/* ==================================================================== 404 */
.notfound { text-align: center; max-width: 520px; margin: 0 auto; padding: 40px 0; }
.notfound-code { font-size: 86px; font-weight: 800; color: var(--brand-soft); line-height: 1; display: block; }
.notfound p { color: var(--ink-2); margin: 12px 0 26px; line-height: 1.8; }
.notfound-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ============================================================== RESPONSIVE */
@media (max-width: 1199.98px) {
	.card-grid.grid-4 { grid-template-columns: repeat(2, 1fr); }
	.footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 34px; }
}
@media (max-width: 991.98px) {
	.section-pad { padding: 60px 0; }
	.section-title-2 { font-size: 29px; }
	.page-title { font-size: 30px; }
	.detail-layout { grid-template-columns: 1fr; gap: 34px; }
	.detail-side { position: static; }
	.contact-layout { grid-template-columns: 1fr; }
	.card-grid.grid-3, .card-grid.grid-icons { grid-template-columns: repeat(2, 1fr); }
	.process-row { grid-template-columns: repeat(2, 1fr); }
	.press-grid { grid-template-columns: 1fr; }
	.cta-inner { padding: 36px 30px; }
}
@media (max-width: 767.98px) {
	.section-pad { padding: 48px 0; }
	.card-grid.grid-4, .card-grid.grid-3, .card-grid.grid-icons { grid-template-columns: 1fr; }
	.process-row { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
	.footer-brand-col { grid-column: 1 / -1; }
	.form-row { grid-template-columns: 1fr; gap: 0; }
	.section-title-2 { font-size: 25px; }
	.page-title { font-size: 26px; }
	.cta-title { font-size: 23px; }
	.press-headline { font-size: 19px; }
}
@media (max-width: 575.98px) {
	.footer-grid { grid-template-columns: 1fr; }
	.cta-inner { padding: 30px 22px; }
	.press-card { padding: 24px 22px; }
	.ui-card-body { padding: 20px 22px 22px; }
}

/* ==================================================================== AKORDEON */
.acc { display: flex; flex-direction: column; gap: 12px; }
.acc-item { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.acc-h { margin: 0; }
.acc-q {
	width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 20px 24px; background: transparent; border: 0; cursor: pointer;
	font-size: 16.5px; font-weight: 600; line-height: 1.5; color: var(--ink); text-align: left;
}
.acc-q:hover { color: var(--brand); }
.acc-q .fa-chevron-down { font-size: 13px; color: var(--ink-3); transition: transform .22s; flex-shrink: 0; }
.acc-item.is-open .acc-q { color: var(--brand); background: var(--brand-soft); }
.acc-item.is-open .acc-q .fa-chevron-down { transform: rotate(180deg); color: var(--brand); }
.acc-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .26s ease; }
.acc-item.is-open .acc-a { grid-template-rows: 1fr; }
.acc-a-inner { overflow: hidden; }
.acc-item.is-open .acc-a-inner { padding: 4px 24px 22px; }
.acc-a-inner p { margin: 0; line-height: 1.8; color: var(--ink-2); }

/* 8 madde + logo + CTA için masaüstünde ölçek: menü tek satırda kalsın. */
@media (min-width: 992px) {
	.masthead-inner { gap: 16px; }
	.navlink { padding: 9px 10px; font-size: 14.5px; gap: 5px; letter-spacing: -.01em; }
	.navlist { gap: 0; }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
	.navlink { padding: 8px 7px; font-size: 13.5px; }
	.brand img { height: 32px; min-width: 132px; }
	.btn-sm { padding: 9px 14px; font-size: 13px; }
}

/* ==========================================================================
   HEADER YERLEŞİMİ — tek ve kesin kural seti
   Logo | menü (esner) | CTA. Menü kendi alanında sağa yaslanır, taşmaz.
   ========================================================================== */
.masthead-inner {
	display: flex;
	align-items: center;
	gap: 20px;
	min-height: 76px;
}
.brand { flex: 0 0 auto; order: 1; }
.brand img { display: block; height: 36px; width: auto; }

.mainnav { flex: 1 1 auto; min-width: 0; order: 2; display: flex; justify-content: flex-end; }
.navlist {
	display: flex; align-items: center; flex-wrap: nowrap;
	list-style: none; margin: 0; padding: 0; gap: 0;
}
.navlist > li { display: block; flex: 0 0 auto; }

.masthead-actions { flex: 0 0 auto; order: 3; display: flex; align-items: center; gap: 12px; }

@media (min-width: 992px) {
	.navlink { padding: 9px 11px; font-size: 14.5px; white-space: nowrap; }
}
@media (min-width: 992px) and (max-width: 1299.98px) {
	.masthead-inner { gap: 12px; }
	.navlink { padding: 8px 8px; font-size: 13.5px; }
	.brand img { height: 32px; }
	.btn-sm { padding: 9px 15px; font-size: 13px; }
}

/* ==========================================================================
   MOBİL HEADER — bu blok en sonda olmalı (önceki masaüstü kuralları eziyordu)
   ========================================================================== */
@media (max-width: 991.98px) {
	.masthead-cta { display: none !important; }
	.nav-toggle { display: inline-flex !important; }

	.mainnav {
		position: fixed !important; top: 0; right: 0; bottom: 0; left: auto;
		z-index: 120 !important;
		width: min(86vw, 350px); max-width: 350px;
		flex: 0 0 auto !important;
		background: #fff;
		display: flex !important; flex-direction: column;
		justify-content: flex-start !important;
		transform: translateX(100%); transition: transform .28s ease;
		box-shadow: -18px 0 46px rgba(16,45,38,.2);
		overflow-y: auto; padding: 0;
	}
	.mainnav.is-open { transform: translateX(0); }
	.nav-backdrop { z-index: 110 !important; }

	.mainnav-head { display: flex !important; }
	.mainnav-foot { display: block !important; }

	.navlist {
		flex-direction: column !important; align-items: stretch !important;
		flex-wrap: nowrap !important; justify-content: flex-start !important;
		gap: 0; padding: 10px; width: 100%;
	}
	.navlist > li { width: 100%; border-bottom: 1px solid var(--line); }
	.navlist > li:last-child { border-bottom: 0; }
	.navlink {
		width: 100%; justify-content: space-between !important;
		padding: 14px 12px !important; font-size: 15.5px !important;
	}
}

/* Mobil panel yüksekliği 76px'te kalıyordu (header yüksekliği miras alınıyordu);
   tam ekran yüksekliğine sabitlenir. */
@media (max-width: 991.98px) {
	.mainnav {
		top: 0 !important; bottom: 0 !important;
		height: 100dvh; max-height: 100dvh; min-height: 100vh;
	}
	.navlist { flex: 1 1 auto; overflow-y: auto; }
}

/* ==========================================================================
   v2 — hero, hakkımızda, süreç, basın, CTA, footer
   Bu blok dosyanın SONUNDA olmalı (önceki kuralları bilinçli olarak ezer).
   ========================================================================== */

/* -------------------------------------------------------------- dil seçici */
/* Açılır liste header'ın altında kalıyordu; üst bar ve liste yükseltildi. */
.topbar { position: relative; z-index: 130; }
.lang { position: relative; z-index: 140; }
.lang-list { z-index: 150; }
.masthead { z-index: 90; }

/* ==================================================================== HERO */
.hero {
	position: relative;
	background:
		radial-gradient(1100px 520px at 88% -8%, rgba(31,111,95,.14), transparent 60%),
		linear-gradient(180deg, #f3f8f6 0%, #ffffff 100%);
	overflow: hidden;
}
.hero::after {
	content: ""; position: absolute; inset: auto auto -160px -140px;
	width: 380px; height: 380px; border-radius: 50%;
	background: rgba(31,111,95,.06);
}
.hero-grid {
	display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
	gap: 56px; align-items: center; padding: 58px 24px 70px; position: relative; z-index: 1;
}

.hero-tag {
	display: inline-flex; align-items: center; gap: 8px;
	background: #fff; border: 1px solid var(--line); color: var(--brand);
	font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
	border-radius: 40px; padding: 8px 16px; margin-bottom: 20px;
	box-shadow: var(--shadow);
}
.hero-tag .isax { font-size: 15px; }

.hero-h1 {
	font-size: clamp(34px, 3.5vw, 52px); line-height: 1.14; letter-spacing: -.015em;
	color: var(--ink); margin: 0 0 18px; font-weight: 800;
}
.hero-h1 em { display: block; font-style: normal; color: var(--brand); }
.hero-sub { max-width: 52ch; font-size: 16.5px; line-height: 1.8; color: var(--ink-2); margin: 0 0 26px; }

/* hızlı form */
.hero-form {
	background: #fff; border: 1px solid var(--line); border-radius: 18px;
	padding: 20px; box-shadow: 0 2px 4px rgba(16,45,38,.04), 0 18px 44px rgba(16,45,38,.10);
	margin-bottom: 22px;
}
.hero-form-title { margin: 0 0 12px; font-size: 13px; font-weight: 700; color: var(--ink); letter-spacing: .02em; }
.hero-form-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; }
.hf { position: relative; display: flex; align-items: center; }
.hf .isax {
	position: absolute; left: 13px; font-size: 17px; color: var(--ink-3); pointer-events: none;
}
.hf input {
	width: 100%; border: 1px solid var(--line); border-radius: 11px;
	padding: 13px 14px 13px 40px; font-size: 14.5px; color: var(--ink);
	background: var(--tint); font-family: inherit;
}
.hf input::placeholder { color: var(--ink-3); }
.hf input:focus {
	outline: none; border-color: var(--brand); background: #fff;
	box-shadow: 0 0 0 3px rgba(31,111,95,.12);
}
.hero-form-btn { white-space: nowrap; padding: 13px 22px; }
.hf-check { display: flex; gap: 9px; align-items: flex-start; margin: 12px 0 0; font-size: 13px; color: var(--ink-2); line-height: 1.55; }
.hf-check input { margin-top: 2px; flex-shrink: 0; accent-color: var(--brand); }

/* ana başlık bağlantıları */
.hero-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.hero-link {
	display: flex; align-items: center; gap: 10px;
	background: #fff; border: 1px solid var(--line); border-radius: 13px;
	padding: 14px 15px; text-decoration: none; color: var(--ink);
	font-size: 14px; font-weight: 600; line-height: 1.35;
	box-shadow: var(--shadow); transition: all .2s;
}
.hero-link > .isax:first-child { color: var(--brand); font-size: 20px; flex-shrink: 0; }
.hero-link span { flex: 1; }
.hero-link .hl-go { font-size: 15px; color: var(--ink-3); transition: transform .2s; }
.hero-link:hover { border-color: var(--brand); color: var(--brand); transform: translateY(-2px); box-shadow: var(--shadow-lift); }
.hero-link:hover .hl-go { transform: translateX(3px); color: var(--brand); }

/* görsel alanı */
.hero-visual { position: relative; }
.hero-figure {
	margin: 0; border-radius: 26px; overflow: hidden;
	aspect-ratio: 4 / 5; background: var(--tint);
	box-shadow: 0 30px 70px rgba(16,45,38,.18);
}
.hero-figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-badge {
	position: absolute; left: -18px; bottom: 26px;
	display: flex; align-items: flex-start; gap: 11px;
	background: #fff; border: 1px solid var(--line); border-radius: 14px;
	padding: 14px 18px; max-width: 290px;
	box-shadow: 0 16px 38px rgba(16,45,38,.16);
}
.hero-badge .isax { color: var(--brand); font-size: 19px; flex-shrink: 0; margin-top: 1px; }
.hero-badge span { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 3px; }
.hero-badge address { font-size: 13.5px; line-height: 1.55; color: var(--ink); margin: 0; }

/* ============================================================== HAKKIMIZDA */
.about-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 56px; align-items: center; }
.about-media { position: relative; margin: 0; }
.about-media img {
	width: 100%; aspect-ratio: 4 / 5; object-fit: cover;
	border-radius: 24px; display: block; box-shadow: 0 24px 56px rgba(16,45,38,.16);
}
.about-doctor {
	position: absolute; left: 22px; right: 22px; bottom: 22px;
	background: rgba(255,255,255,.96); border-radius: 14px; padding: 14px 18px;
	box-shadow: 0 12px 28px rgba(16,45,38,.16);
}
.about-doctor strong { display: block; font-size: 16px; color: var(--ink); }
.about-doctor span { font-size: 13.5px; color: var(--ink-2); }
.about-copy .section-eyebrow { margin-bottom: 14px; }
.about-copy .section-title-2 { text-align: left; }
.about-lead { font-size: 17px; line-height: 1.8; color: var(--ink); font-weight: 500; margin: 0 0 16px; }
.about-copy p { line-height: 1.85; margin: 0 0 16px; }
.about-points { list-style: none; margin: 22px 0 26px; padding: 0; display: grid; gap: 11px; }
.about-points li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.6; color: var(--ink); }
.about-points .isax { color: var(--brand); font-size: 19px; flex-shrink: 0; margin-top: 1px; }

/* ================================================================== SÜREÇ */
.steps {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: s;
}
.step {
	position: relative; background: #fff; border: 1px solid var(--line);
	border-radius: 18px; padding: 30px 24px 26px; overflow: hidden;
	transition: transform .22s, box-shadow .22s, border-color .22s;
}
.step::before {
	content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 0;
	background: var(--brand); transition: width .3s ease;
}
.step:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); border-color: rgba(31,111,95,.3); }
.step:hover::before { width: 100%; }
.step-badge {
	display: inline-flex; align-items: center; justify-content: center;
	width: 56px; height: 56px; border-radius: 17px;
	background: var(--brand-soft); color: var(--brand); font-size: 25px; margin-bottom: 18px;
	transition: background-color .22s, color .22s;
}
.step:hover .step-badge { background: var(--brand); color: #fff; }
.step-num {
	position: absolute; right: 20px; top: 18px;
	font-size: 40px; font-weight: 800; line-height: 1;
	color: rgba(31,111,95,.09); letter-spacing: -.02em;
}
.step-title { font-size: 17px; line-height: 1.4; color: var(--ink); margin: 0 0 9px; }
.step-text { font-size: 14.5px; line-height: 1.72; color: var(--ink-2); margin: 0; }

/* ============================================================== BASINDA BİZ */
.press-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.press-card {
	position: relative; display: flex; flex-direction: column;
	background: #fff; border: 1px solid var(--line); border-radius: 18px;
	padding: 28px 30px; box-shadow: var(--shadow);
	transition: box-shadow .22s, transform .22s, border-color .22s;
}
.press-card:hover { box-shadow: var(--shadow-lift); transform: translateY(-3px); border-color: rgba(31,111,95,.28); }
.press-logo { display: flex; align-items: center; min-height: 40px; margin-bottom: 16px; }
.press-logo img { height: 34px; width: auto; object-fit: contain; }
.press-badge {
	font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: var(--brand); background: var(--brand-soft); border-radius: 40px; padding: 7px 14px;
}
.press-headline { font-size: 20px; line-height: 1.42; color: var(--ink); margin: 0 0 20px; }
.press-link {
	margin-top: auto; align-self: flex-start;
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 14px; font-weight: 600; color: var(--brand); text-decoration: none;
}
.press-link .isax { font-size: 15px; transition: transform .2s; }
.press-card:hover .press-link .isax { transform: translate(2px, -2px); }
.press-link::before { content: ""; position: absolute; inset: 0; border-radius: 18px; }

/* ==================================================================== CTA */
.cta { padding: 0 0 84px; }
.cta-box {
	display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr);
	gap: 44px; align-items: center;
	background:
		radial-gradient(700px 320px at 92% 0%, rgba(255,255,255,.14), transparent 60%),
		var(--brand);
	border-radius: 26px; padding: 50px 54px; color: #fff;
}
.cta-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	background: rgba(255,255,255,.14); border-radius: 40px; padding: 7px 15px;
	font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: #fff; margin-bottom: 15px;
}
.cta-h2 { font-size: clamp(24px, 2.3vw, 33px); line-height: 1.26; color: #fff; margin: 0 0 14px; }
.cta-p { color: rgba(255,255,255,.9); line-height: 1.82; margin: 0 0 20px; font-size: 15.5px; }
.cta-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cta-points li { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,.94); font-size: 14.5px; line-height: 1.6; }
.cta-points .isax { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.cta-side { display: flex; flex-direction: column; gap: 14px; align-items: stretch; }
.cta-btn { background: #fff !important; color: var(--brand) !important; justify-content: center; }
.cta-btn:hover { background: rgba(255,255,255,.9) !important; color: var(--brand-dark) !important; }
.cta-phone {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	border: 1px solid rgba(255,255,255,.4); border-radius: 40px; padding: 12px 22px;
	color: #fff; text-decoration: none; font-weight: 600; font-size: 15px;
}
.cta-phone:hover { background: rgba(255,255,255,.12); color: #fff; }
.cta-addr {
	display: flex; gap: 9px; align-items: flex-start;
	color: rgba(255,255,255,.82); font-size: 13.5px; line-height: 1.6; margin: 4px 0 0;
}
.cta-addr .isax { font-size: 16px; flex-shrink: 0; margin-top: 1px; }

/* ================================================================= FOOTER */
.site-footer { background: var(--ink); color: rgba(255,255,255,.7); padding: 0 0 0; }
.footer-top {
	display: flex; align-items: center; justify-content: space-between; gap: 30px;
	padding: 42px 0; border-bottom: 1px solid rgba(255,255,255,.1); flex-wrap: wrap;
}
.footer-top-title { font-size: clamp(20px, 2vw, 27px); line-height: 1.32; color: #fff; margin: 0 0 7px; }
.footer-top-text p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.7; }

.footer-grid {
	display: grid; grid-template-columns: 1.7fr 1fr 1.15fr 1.15fr 1.15fr;
	gap: 38px; padding: 52px 0 46px;
}
.footer-logo { display: inline-block; margin-bottom: 16px; }
.footer-logo img { height: 34px; width: auto; filter: brightness(0) invert(1); opacity: .95; }
.footer-about { font-size: 14.5px; line-height: 1.8; margin: 0 0 20px; max-width: 34ch; }
.footer-contact { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 11px; }
.footer-contact li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.65; }
.footer-contact .isax { color: rgba(255,255,255,.5); font-size: 16px; flex-shrink: 0; margin-top: 2px; }
.footer-contact address { margin: 0; }
.footer-contact a { color: rgba(255,255,255,.72); text-decoration: none; }
.footer-contact a:hover { color: #fff; }
.footer-social { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.footer-social a {
	width: 34px; height: 34px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.78);
	text-decoration: none; font-size: 14px; transition: all .2s;
}
.footer-social a:hover { background: #fff; border-color: #fff; color: var(--ink); }

.footer-title { font-size: 14.5px; font-weight: 700; color: #fff; margin: 0 0 15px; }
.footer-title-gap { margin-top: 26px; }
.footer-menu { list-style: none; margin: 0; padding: 0; }
.footer-menu li + li { margin-top: 9px; }
.footer-menu a { color: rgba(255,255,255,.7); text-decoration: none; font-size: 14px; line-height: 1.5; transition: color .18s; }
.footer-menu a:hover { color: #fff; }

.footer-bottom {
	border-top: 1px solid rgba(255,255,255,.1);
	padding: 22px 0 28px; display: flex; flex-direction: column; gap: 5px;
}
.footer-copy { margin: 0; font-size: 14px; }
.footer-disclaimer { margin: 0; font-size: 12.5px; color: rgba(255,255,255,.48); line-height: 1.65; max-width: 90ch; }

/* ============================================================== RESPONSIVE */
@media (max-width: 1199.98px) {
	.hero-grid { gap: 38px; }
	.hero-links { grid-template-columns: 1fr; }
	.steps { grid-template-columns: repeat(2, 1fr); }
	.footer-grid { grid-template-columns: 1.6fr 1fr 1fr; gap: 32px; }
}

@media (max-width: 991.98px) {
	.hero-grid { grid-template-columns: 1fr; padding: 40px 24px 52px; gap: 34px; }
	.hero-visual { order: -1; }
	.hero-figure { aspect-ratio: 16 / 10; }
	.hero-badge { left: 16px; right: 16px; bottom: 16px; max-width: none; }
	.about-grid { grid-template-columns: 1fr; gap: 34px; }
	.about-media img { aspect-ratio: 16 / 11; }
	.cta-box { grid-template-columns: 1fr; gap: 28px; padding: 38px 32px; }
	.press-grid { grid-template-columns: 1fr; }
	.footer-top { flex-direction: column; align-items: flex-start; gap: 20px; }
}

@media (max-width: 767.98px) {
	.hero-form-row { grid-template-columns: 1fr; }
	.hero-form-btn { width: 100%; justify-content: center; }
	.steps { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
	.footer-brand-col { grid-column: 1 / -1; }
	.cta-box { padding: 30px 22px; }
	.press-card { padding: 24px 22px; }
	.press-headline { font-size: 18px; }
}

@media (max-width: 575.98px) {
	.footer-grid { grid-template-columns: 1fr; }
	.hero-h1 { font-size: 30px; }
	.hero-badge { position: static; margin-top: 14px; box-shadow: var(--shadow); }
}

/* Basın logoları farklı oranlarda (kare / yatay) geliyor; ortak yükseklikte
   hizalanır, oran korunur. */
.press-logo { height: 46px; }
.press-logo img { max-height: 46px; height: auto; width: auto; max-width: 170px; object-fit: contain; border-radius: 6px; }

/* Hekim adı — logo altında ve footer'da */
.brand { flex-direction: column; align-items: flex-start; gap: 3px; }
.brand-doctor {
	font-size: 11.5px; font-weight: 600; letter-spacing: .02em;
	color: var(--ink-2); line-height: 1.2; white-space: nowrap;
}
.footer-doctor { margin: 0 0 16px; font-size: 15px; font-weight: 600; color: #fff; line-height: 1.4; }
.footer-doctor span { display: block; font-size: 13px; font-weight: 400; color: rgba(255,255,255,.6); margin-top: 3px; }

/* Hakkımızda kartındaki hekim adı */
.about-doctor strong { font-size: 17px; }

@media (max-width: 991.98px) {
	.brand-doctor { display: none; }   /* dar ekranda logo tek başına kalsın */
}

/* Hero rozetinde telefon vurgusu */
.hero-badge-tel {
	display: block; font-size: 17px; font-weight: 700; color: var(--brand);
	text-decoration: none; line-height: 1.3; margin-bottom: 4px;
}
.hero-badge-tel:hover { color: var(--brand-dark); }
.hero-badge address { font-size: 12.5px; color: var(--ink-2); }

/* Bot tuzağı alanı — ekranda görünmez, ekran okuyucudan da gizli */
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Logo bağlantısı altı çizgisini hekim adına taşımasın */
.brand, .brand:hover { text-decoration: none; }
.brand-doctor { text-decoration: none; display: block; }

/* Logo + hekim adı iki satır olduğu için header yüksekliği artırılır. */
@media (min-width: 992px) {
	.masthead-inner { min-height: 88px; }
	.brand { justify-content: center; }
	.brand img { height: 34px; }
	.brand-doctor { font-size: 11px; margin-top: 1px; }
}

/* ==========================================================================
   BUTONLAR — yeniden tasarım (önceki düz hâli cansızdı)
   ========================================================================== */
.btn-solid {
	position: relative; overflow: hidden;
	background: linear-gradient(135deg, #24806d 0%, var(--brand) 55%, #17594a 100%);
	color: #fff; border: 0;
	padding: 14px 28px; border-radius: 40px;
	font-size: 15px; font-weight: 600; letter-spacing: .01em;
	box-shadow: 0 1px 2px rgba(16,45,38,.18), 0 10px 24px rgba(31,111,95,.28);
	transition: transform .22s cubic-bezier(.34,1.3,.64,1), box-shadow .22s, filter .22s;
}
/* içeriden dışa açılan parlama */
.btn-solid::after {
	content: ""; position: absolute; inset: 0;
	background: radial-gradient(120px 60px at var(--mx, 50%) 50%, rgba(255,255,255,.22), transparent 70%);
	opacity: 0; transition: opacity .25s;
}
.btn-solid:hover {
	transform: translateY(-2px);
	box-shadow: 0 2px 4px rgba(16,45,38,.2), 0 16px 34px rgba(31,111,95,.38);
	color: #fff; filter: saturate(1.06);
}
.btn-solid:hover::after { opacity: 1; }
.btn-solid:active { transform: translateY(0); }
.btn-solid > * { position: relative; z-index: 1; }
.btn-solid .isax { transition: transform .22s; }
.btn-solid:hover .isax { transform: translateX(4px); }

.btn-ghost {
	position: relative;
	background: #fff; color: var(--brand);
	border: 1.5px solid rgba(31,111,95,.28);
	padding: 13px 26px; border-radius: 40px;
	font-size: 15px; font-weight: 600;
	transition: all .22s cubic-bezier(.34,1.3,.64,1);
}
.btn-ghost:hover {
	background: var(--brand-soft); border-color: var(--brand); color: var(--brand-dark);
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(31,111,95,.16);
}
.btn-ghost .isax { transition: transform .22s; }
.btn-ghost:hover .isax { transform: translateX(4px); }

/* header CTA — hafif nabız vurgusu */
.masthead-cta { box-shadow: 0 1px 2px rgba(16,45,38,.16), 0 8px 20px rgba(31,111,95,.26); }

/* CTA bandındaki beyaz buton */
.cta-btn {
	background: #fff !important; color: var(--brand) !important;
	box-shadow: 0 2px 6px rgba(0,0,0,.12), 0 14px 30px rgba(0,0,0,.18) !important;
}
.cta-btn::after { background: radial-gradient(120px 60px at 50% 50%, rgba(31,111,95,.1), transparent 70%); }
.cta-btn:hover { background: #fff !important; color: var(--brand-dark) !important; }

/* ==========================================================================
   İÇ SAYFA BİLEŞENLERİ
   ========================================================================== */

/* Giriş paragrafı — gövdeden ayrışan, vurgulu */
.detail-intro {
	font-size: 17.5px; line-height: 1.8; color: var(--ink);
	font-weight: 500; margin: 0 0 28px; padding: 20px 24px;
	background: var(--brand-soft); border-left: 4px solid var(--brand);
	border-radius: 0 14px 14px 0;
}

/* Sayfa içi SSS */
.detail-faq { margin-top: 46px; padding-top: 38px; border-top: 1px solid var(--line); }
.detail-faq-title { font-size: 24px; color: var(--ink); margin: 0 0 20px; }

/* İçerik sonu CTA */
.inline-cta {
	display: flex; align-items: center; justify-content: space-between; gap: 26px;
	margin: 44px 0 0; padding: 32px 34px; border-radius: 20px;
	background: linear-gradient(135deg, #24806d 0%, var(--brand) 60%, #17594a 100%);
	flex-wrap: wrap;
}
.inline-cta-text h2 { font-size: 22px; line-height: 1.34; color: #fff; margin: 0 0 7px; }
.inline-cta-text p { color: rgba(255,255,255,.88); margin: 0; line-height: 1.7; font-size: 15px; }
.inline-cta-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.inline-cta .btn-solid { background: #fff !important; color: var(--brand) !important; }
.inline-cta .btn-solid:hover { color: var(--brand-dark) !important; }
.inline-cta-tel {
	display: inline-flex; align-items: center; gap: 8px;
	color: #fff; font-weight: 700; font-size: 16px; text-decoration: none; white-space: nowrap;
}
.inline-cta-tel:hover { color: #fff; opacity: .85; }

/* İlgili konular */
.related { margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--line); }
.related-title { font-size: 21px; color: var(--ink); margin: 0 0 18px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.related-card {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 16px 18px; border: 1px solid var(--line); border-radius: 13px;
	background: #fff; text-decoration: none; color: var(--ink);
	font-size: 14.5px; font-weight: 600; line-height: 1.4;
	transition: all .2s;
}
.related-card .isax { color: var(--ink-3); font-size: 16px; transition: transform .2s, color .2s; flex-shrink: 0; }
.related-card:hover {
	border-color: var(--brand); color: var(--brand);
	transform: translateY(-2px); box-shadow: 0 10px 22px rgba(31,111,95,.14);
}
.related-card:hover .isax { color: var(--brand); transform: translateX(3px); }

/* Kenar çubuğu randevu kartı */
.side-cta { text-align: center; }
.side-cta-ico {
	display: inline-flex; align-items: center; justify-content: center;
	width: 52px; height: 52px; border-radius: 15px;
	background: #fff; color: var(--brand); font-size: 24px; margin-bottom: 14px;
	box-shadow: 0 6px 16px rgba(31,111,95,.16);
}
.side-tel {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	margin-top: 12px; color: var(--brand); font-weight: 700; font-size: 16px; text-decoration: none;
}
.side-tel:hover { color: var(--brand-dark); }

@media (max-width: 991.98px) {
	.related-grid { grid-template-columns: repeat(2, 1fr); }
	.inline-cta { flex-direction: column; align-items: flex-start; padding: 26px 24px; }
}
@media (max-width: 575.98px) {
	.related-grid { grid-template-columns: 1fr; }
	.detail-intro { font-size: 16px; padding: 18px 20px; }
	.inline-cta-actions { width: 100%; }
	.inline-cta .btn-solid { width: 100%; justify-content: center; }
}

/* Hub sayfası giriş bloğu */
.hub-head { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.hub-intro { font-size: 17.5px; line-height: 1.82; color: var(--ink); margin: 0 0 16px; }
.hub-note {
	display: inline-flex; align-items: flex-start; gap: 10px; text-align: left;
	background: var(--brand-soft); border-radius: 14px; padding: 16px 20px;
	font-size: 14.5px; line-height: 1.7; color: var(--ink-2); margin: 0;
}
.hub-note .isax { color: var(--brand); font-size: 19px; flex-shrink: 0; margin-top: 1px; }

/* ==========================================================================
   DERİNLİK KATMANI — sayfanın düz/cansız görünümünü giderir
   Eklenenler: arka plan dokusu, bölüm ritmi, kart hiyerarşisi, vurgu renkleri
   Bu blok dosyanın SONUNDA olmalı.
   ========================================================================== */

:root {
	--accent:      #c9a227;   /* sıcak vurgu — yalnızca küçük detaylarda */
	--accent-soft: #fdf6e3;
	--mesh-1: rgba(31,111,95,.07);
	--mesh-2: rgba(31,111,95,.04);
}

/* ---------------------------------------------------- bölüm zemin ritmi */
/* Beyaz → dokulu → beyaz sırası yerine katmanlı geçişler */
.section-tint {
	position: relative;
	background:
		radial-gradient(900px 420px at 12% 0%, var(--mesh-1), transparent 62%),
		radial-gradient(760px 380px at 88% 100%, var(--mesh-2), transparent 60%),
		linear-gradient(180deg, #f7fbfa 0%, #eef5f3 100%);
}
/* ince üst/alt ayraç çizgisi */
.section-tint::before,
.section-tint::after {
	content: ""; position: absolute; left: 0; right: 0; height: 1px;
	background: linear-gradient(90deg, transparent, rgba(31,111,95,.16), transparent);
}
.section-tint::before { top: 0; }
.section-tint::after  { bottom: 0; }

/* Beyaz bölümlere de hafif doku */
.section-pad:not(.section-tint) {
	position: relative;
	background:
		radial-gradient(1000px 460px at 82% -10%, rgba(31,111,95,.045), transparent 60%),
		#fff;
}

/* ------------------------------------------------- bölüm başlığı vurgusu */
.section-head { position: relative; padding-top: 6px; }
.section-eyebrow {
	position: relative;
	background: #fff;
	border: 1px solid rgba(31,111,95,.22);
	box-shadow: 0 4px 14px rgba(31,111,95,.1);
}
/* başlık altına ince çift çizgi */
.section-title-2::after {
	content: ""; display: block; width: 58px; height: 3px; margin: 16px auto 0;
	border-radius: 3px;
	background: linear-gradient(90deg, var(--brand), var(--accent));
}
.about-copy .section-title-2::after { margin-left: 0; margin-right: auto; }

/* ==================================================================== KARTLAR */
/* Görsel kartlar: üstte renk şeridi, içerikte daha net hiyerarşi */
.ui-card {
	position: relative;
	background: #fff;
	border: 1px solid rgba(16,45,38,.08);
	box-shadow:
		0 1px 2px rgba(16,45,38,.04),
		0 8px 18px rgba(16,45,38,.05),
		0 24px 48px rgba(16,45,38,.06);
}
.ui-card::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; z-index: 2;
	background: linear-gradient(90deg, var(--brand), #3aa58c);
	transform: scaleX(0); transform-origin: left;
	transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.ui-card:hover::before { transform: scaleX(1); }
.ui-card:hover {
	transform: translateY(-6px);
	box-shadow:
		0 2px 4px rgba(16,45,38,.06),
		0 14px 28px rgba(16,45,38,.1),
		0 36px 68px rgba(16,45,38,.14);
	border-color: rgba(31,111,95,.24);
}

/* görsel üstünde okunabilirlik için hafif koyulaşma */
.ui-card-media::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(8,24,20,.28) 100%);
	opacity: .85; transition: opacity .3s;
}
.ui-card:hover .ui-card-media::after { opacity: .55; }

/* eyebrow'u görselin üstüne rozet olarak taşı */
.ui-card-media + .ui-card-body .ui-card-eyebrow {
	position: absolute; top: 14px; left: 14px; z-index: 3;
	background: rgba(255,255,255,.94); color: var(--brand);
	border-radius: 30px; padding: 6px 12px; margin: 0;
	box-shadow: 0 4px 12px rgba(16,45,38,.14);
	backdrop-filter: blur(4px);
}
.ui-card { overflow: hidden; }

.ui-card-title { font-size: 19.5px; letter-spacing: -.01em; }
.ui-card-text { color: var(--ink-2); }
.ui-card-link {
	padding-top: 14px; margin-top: auto;
	border-top: 1px dashed rgba(16,45,38,.1);
	width: 100%;
}

/* İkonlu kartlar — daha belirgin ikon alanı */
.ui-card-icon {
	position: relative;
	background: linear-gradient(135deg, var(--brand-soft), #e2f0ec);
	box-shadow: inset 0 0 0 1px rgba(31,111,95,.12);
	transition: background .3s, color .3s, transform .3s;
}
.ui-card:hover .ui-card-icon {
	background: linear-gradient(135deg, var(--brand), #2a8a75);
	color: #fff; transform: scale(1.06) rotate(-3deg);
}

/* ================================================================== SÜREÇ */
.steps { position: relative; }
/* adımları birleştiren kesik çizgi */
@media (min-width: 1200px) {
	.steps::before {
		content: ""; position: absolute; left: 8%; right: 8%; top: 58px; height: 2px;
		background: repeating-linear-gradient(90deg, rgba(31,111,95,.25) 0 8px, transparent 8px 18px);
		z-index: 0;
	}
}
.step {
	position: relative; z-index: 1;
	background: #fff;
	box-shadow: 0 1px 2px rgba(16,45,38,.04), 0 10px 26px rgba(16,45,38,.07);
}
.step-badge {
	box-shadow: 0 6px 16px rgba(31,111,95,.18), inset 0 0 0 1px rgba(31,111,95,.1);
	background: linear-gradient(135deg, var(--brand-soft), #e2f0ec);
}
.step:hover .step-badge {
	background: linear-gradient(135deg, var(--brand), #2a8a75);
	box-shadow: 0 10px 24px rgba(31,111,95,.32);
}
.step-num {
	font-size: 46px;
	background: linear-gradient(180deg, rgba(31,111,95,.16), rgba(31,111,95,.04));
	-webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ============================================================== BASINDA BİZ */
.press-card {
	background:
		radial-gradient(420px 200px at 100% 0%, rgba(31,111,95,.05), transparent 65%),
		#fff;
	border: 1px solid rgba(16,45,38,.08);
	box-shadow: 0 1px 2px rgba(16,45,38,.04), 0 12px 30px rgba(16,45,38,.07);
}
.press-card::after {
	content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 3px;
	border-radius: 0 3px 3px 0;
	background: linear-gradient(180deg, var(--brand), var(--accent));
	opacity: .85;
}
.press-logo { padding-left: 6px; }
.press-headline { padding-left: 6px; }
.press-link { padding-left: 6px; }

/* ==================================================================== HERO */
.hero::before {
	content: ""; position: absolute; right: -120px; top: -120px;
	width: 520px; height: 520px; border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, rgba(31,111,95,.1), transparent 68%);
	pointer-events: none;
}
.hero-figure { position: relative; }
.hero-figure::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(200deg, transparent 55%, rgba(8,24,20,.22) 100%);
	pointer-events: none;
}
/* hero kartlarına derinlik */
.hero-form {
	box-shadow:
		0 1px 2px rgba(16,45,38,.05),
		0 10px 24px rgba(16,45,38,.08),
		0 30px 60px rgba(16,45,38,.1);
}
.hero-link { box-shadow: 0 1px 2px rgba(16,45,38,.04), 0 8px 20px rgba(16,45,38,.07); }
.hero-badge { box-shadow: 0 2px 6px rgba(16,45,38,.1), 0 20px 46px rgba(16,45,38,.2); }

/* ============================================================== HAKKIMIZDA */
.about-media::before {
	content: ""; position: absolute; left: -22px; top: -22px;
	width: 130px; height: 130px; border-radius: 22px;
	background: repeating-linear-gradient(45deg, rgba(31,111,95,.14) 0 2px, transparent 2px 9px);
	z-index: -1;
}
.about-media { position: relative; z-index: 1; }
.about-points li {
	background: #fff; border: 1px solid rgba(16,45,38,.07);
	border-radius: 12px; padding: 13px 16px;
	box-shadow: 0 1px 2px rgba(16,45,38,.03), 0 6px 14px rgba(16,45,38,.04);
	transition: transform .2s, box-shadow .2s, border-color .2s;
}
.about-points li:hover {
	transform: translateX(4px); border-color: rgba(31,111,95,.25);
	box-shadow: 0 2px 4px rgba(16,45,38,.05), 0 10px 22px rgba(16,45,38,.08);
}

/* ==================================================================== CTA */
.cta-box {
	position: relative; overflow: hidden;
	box-shadow: 0 6px 18px rgba(16,45,38,.16), 0 30px 70px rgba(16,45,38,.26);
}
.cta-box::before {
	content: ""; position: absolute; right: -80px; bottom: -110px;
	width: 380px; height: 380px; border-radius: 50%;
	background: rgba(255,255,255,.07);
}
.cta-box::after {
	content: ""; position: absolute; left: -60px; top: -90px;
	width: 240px; height: 240px; border-radius: 50%;
	background: rgba(255,255,255,.05);
}
.cta-box > * { position: relative; z-index: 1; }
.cta-points li {
	background: rgba(255,255,255,.1); border-radius: 10px; padding: 11px 14px;
}

/* ============================================================== İÇ SAYFA */
.detail-intro {
	background: linear-gradient(135deg, var(--brand-soft), #e6f2ee);
	box-shadow: 0 1px 2px rgba(16,45,38,.04), 0 10px 24px rgba(16,45,38,.06);
	border-radius: 0 16px 16px 0;
}
.side-card {
	box-shadow: 0 1px 2px rgba(16,45,38,.04), 0 10px 26px rgba(16,45,38,.07);
	border-color: rgba(16,45,38,.08);
}
.side-cta {
	background: linear-gradient(160deg, var(--brand-soft), #e2f0ec);
	border-color: rgba(31,111,95,.18);
}
.related-card { box-shadow: 0 1px 2px rgba(16,45,38,.03), 0 6px 16px rgba(16,45,38,.05); }
.inline-cta {
	position: relative; overflow: hidden;
	box-shadow: 0 4px 14px rgba(16,45,38,.14), 0 22px 50px rgba(16,45,38,.2);
}
.inline-cta::before {
	content: ""; position: absolute; right: -50px; top: -70px;
	width: 240px; height: 240px; border-radius: 50%; background: rgba(255,255,255,.07);
}
.inline-cta > * { position: relative; z-index: 1; }

.acc-item {
	box-shadow: 0 1px 2px rgba(16,45,38,.03), 0 6px 16px rgba(16,45,38,.05);
	border-color: rgba(16,45,38,.08);
}
.acc-item.is-open { box-shadow: 0 2px 6px rgba(16,45,38,.06), 0 14px 32px rgba(16,45,38,.1); }

/* Sayfa başlığı bandına doku */
.page-head {
	position: relative; overflow: hidden;
	background:
		radial-gradient(700px 320px at 88% 0%, rgba(31,111,95,.1), transparent 62%),
		linear-gradient(180deg, #f7fbfa, #eef5f3);
}
.page-head::after {
	content: ""; position: absolute; right: -60px; bottom: -90px;
	width: 260px; height: 260px; border-radius: 50%;
	background: rgba(31,111,95,.06);
}
.page-head > * { position: relative; z-index: 1; }

/* ================================================================= FOOTER */
.site-footer {
	position: relative; overflow: hidden;
	background:
		radial-gradient(760px 340px at 88% 0%, rgba(31,111,95,.22), transparent 60%),
		var(--ink);
}
.footer-top-title::after {
	content: ""; display: block; width: 52px; height: 3px; margin-top: 12px;
	border-radius: 3px;
	background: linear-gradient(90deg, #3aa58c, var(--accent));
}
.footer-title { position: relative; padding-bottom: 10px; }
.footer-title::after {
	content: ""; position: absolute; left: 0; bottom: 0; width: 26px; height: 2px;
	border-radius: 2px; background: rgba(255,255,255,.28);
}

/* --------------------------------------------------------------- hareket */
@media (prefers-reduced-motion: reduce) {
	.ui-card, .ui-card::before, .step, .about-points li,
	.ui-card-media img, .ui-card-icon { transition: none !important; }
	.ui-card:hover, .step:hover, .about-points li:hover { transform: none !important; }
}

/* ------------------------------------------------- SÜREÇ kartları (güçlendirme) */
/* Kartlar çok ince kalıyordu; yükseklik, ikon boyutu ve zemin derinliği artırıldı. */
.steps { gap: 22px; }
.step {
	padding: 34px 26px 30px;
	background: linear-gradient(180deg, #fff 0%, #fbfdfc 100%);
	border-radius: 20px;
	min-height: 260px;
	display: flex; flex-direction: column;
}
.step-badge { width: 62px; height: 62px; font-size: 28px; border-radius: 19px; margin-bottom: 20px; }
.step-num { top: 22px; right: 24px; font-size: 52px; }
.step-title { font-size: 18px; margin-bottom: 11px; }
.step-text { font-size: 14.5px; }
/* alt köşeye ince vurgu */
.step::after {
	content: ""; position: absolute; left: 26px; bottom: 22px; width: 28px; height: 3px;
	border-radius: 3px; background: linear-gradient(90deg, var(--brand), transparent);
	opacity: .5; transition: width .3s, opacity .3s;
}
.step:hover::after { width: 54px; opacity: 1; }

/* --------------------------------------------------- BLOG kartları (güçlendirme) */
.post-card .ui-card-media { aspect-ratio: 16 / 10; }
.post-card .ui-card-title { font-size: 18px; line-height: 1.45; }
.post-card .ui-card-body { padding: 22px 24px 24px; }
/* okuma süresi benzeri ikon şeridi yerine, başlık altına ince ayraç */
.post-card .ui-card-text {
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 1199.98px) {
	.step { min-height: 0; }
}

/* ==========================================================================
   HEKİM ÖZGEÇMİŞ SAYFASI
   ========================================================================== */
.bio-grid {
	display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
	gap: 56px; align-items: start;
}
.bio-media { position: relative; margin: 0; }
.bio-media img {
	width: 100%; aspect-ratio: 4/5; object-fit: cover;
	border-radius: 24px; display: block;
	box-shadow: 0 6px 18px rgba(16,45,38,.1), 0 30px 64px rgba(16,45,38,.18);
}
.bio-media::before {
	content: ""; position: absolute; left: -22px; top: -22px;
	width: 140px; height: 140px; border-radius: 22px; z-index: -1;
	background: repeating-linear-gradient(45deg, rgba(31,111,95,.14) 0 2px, transparent 2px 9px);
}
.bio-name {
	position: absolute; left: 20px; right: 20px; bottom: 20px;
	background: rgba(255,255,255,.96); backdrop-filter: blur(6px);
	border-radius: 16px; padding: 16px 20px;
	box-shadow: 0 14px 30px rgba(16,45,38,.18);
}
.bio-name strong { display: block; font-size: 18px; color: var(--ink); line-height: 1.3; }
.bio-name span { font-size: 13.5px; color: var(--ink-2); }

.bio-copy .section-title-2 { text-align: left; }
.bio-copy .section-title-2::after { margin-left: 0; margin-right: auto; }
.bio-copy p { line-height: 1.9; margin: 0 0 18px; color: var(--ink-2); }
.bio-sub { font-size: 19px; color: var(--ink); margin: 30px 0 14px; }
.bio-inst { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 10px; }
.bio-inst li {
	display: flex; align-items: flex-start; gap: 11px;
	background: #fff; border: 1px solid rgba(16,45,38,.08);
	border-radius: 12px; padding: 13px 16px;
	font-size: 15px; line-height: 1.55; color: var(--ink);
	box-shadow: 0 1px 2px rgba(16,45,38,.03), 0 6px 14px rgba(16,45,38,.04);
	transition: transform .2s, border-color .2s, box-shadow .2s;
}
.bio-inst li:hover {
	transform: translateX(4px); border-color: rgba(31,111,95,.25);
	box-shadow: 0 2px 4px rgba(16,45,38,.05), 0 10px 22px rgba(16,45,38,.08);
}
.bio-inst .isax { color: var(--brand); font-size: 19px; flex-shrink: 0; margin-top: 1px; }
.bio-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ------------------------------------------------------------ zaman çizelgesi */
.timeline {
	list-style: none; margin: 0 auto; padding: 0; position: relative;
	max-width: 760px; width: 100%;
}
.timeline::before {
	content: ""; position: absolute; left: 11px; top: 8px; bottom: 8px; width: 2px;
	background: linear-gradient(180deg, var(--brand), rgba(31,111,95,.18));
	border-radius: 2px;
}
.tl-item { position: relative; padding: 0 0 26px 44px; }
.tl-item:last-child { padding-bottom: 0; }
.tl-dot {
	position: absolute; left: 4px; top: 6px;
	width: 16px; height: 16px; border-radius: 50%;
	background: #fff; border: 3px solid var(--brand);
	box-shadow: 0 0 0 4px rgba(31,111,95,.12);
}
.tl-body {
	background: #fff; border: 1px solid rgba(16,45,38,.08);
	border-radius: 16px; padding: 20px 24px;
	box-shadow: 0 1px 2px rgba(16,45,38,.04), 0 10px 24px rgba(16,45,38,.06);
	transition: transform .2s, box-shadow .2s, border-color .2s;
}
.tl-item:hover .tl-body {
	transform: translateY(-3px); border-color: rgba(31,111,95,.22);
	box-shadow: 0 2px 6px rgba(16,45,38,.06), 0 16px 34px rgba(16,45,38,.1);
}
.tl-year {
	display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .1em;
	color: var(--brand); background: var(--brand-soft);
	border-radius: 30px; padding: 5px 13px; margin-bottom: 9px;
}
.tl-title { font-size: 17.5px; line-height: 1.4; color: var(--ink); margin: 0 0 7px; }
.tl-text { font-size: 14.5px; line-height: 1.75; color: var(--ink-2); margin: 0; }

@media (max-width: 991.98px) {
	.bio-grid { grid-template-columns: 1fr; gap: 34px; }
	.bio-media img { aspect-ratio: 16/11; }
}
@media (max-width: 575.98px) {
	.tl-item { padding-left: 38px; }
	.tl-body { padding: 17px 19px; }
	.bio-actions .btn-solid, .bio-actions .btn-ghost { width: 100%; justify-content: center; }
}

/* ==========================================================================
   VİDEOLAR
   ========================================================================== */
.video-section { position: relative; }

.video-grid {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
}
.video-grid-sm { grid-template-columns: repeat(3, 1fr); margin-top: 22px; }

.video-card {
	display: flex; flex-direction: column;
	background: #fff; border: 1px solid rgba(16,45,38,.08);
	border-radius: 18px; overflow: hidden; text-decoration: none; color: inherit;
	box-shadow: 0 1px 2px rgba(16,45,38,.04), 0 10px 26px rgba(16,45,38,.07);
	transition: transform .22s cubic-bezier(.34,1.2,.64,1), box-shadow .22s, border-color .22s;
}
.video-card:hover {
	transform: translateY(-5px); border-color: rgba(31,111,95,.26); color: inherit;
	box-shadow: 0 2px 6px rgba(16,45,38,.07), 0 22px 46px rgba(16,45,38,.14);
}

.video-thumb {
	position: relative; display: block; aspect-ratio: 16/9;
	overflow: hidden; background: #0d1f1a;
}
.video-thumb img {
	width: 100%; height: 100%; object-fit: cover; display: block;
	transition: transform .45s ease, opacity .3s;
}
.video-card:hover .video-thumb img { transform: scale(1.06); opacity: .82; }
.video-thumb::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, transparent 45%, rgba(6,20,16,.55) 100%);
}

.video-play {
	position: absolute; left: 50%; top: 50%; z-index: 2;
	transform: translate(-50%, -50%);
	width: 62px; height: 62px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,.94); color: var(--brand); font-size: 24px;
	box-shadow: 0 8px 24px rgba(0,0,0,.28);
	transition: transform .25s cubic-bezier(.34,1.4,.64,1), background .25s, color .25s;
}
.video-play .isax { margin-left: 3px; }
.video-card:hover .video-play {
	transform: translate(-50%, -50%) scale(1.12);
	background: var(--brand); color: #fff;
}
/* nabız halkası */
.video-play::before {
	content: ""; position: absolute; inset: -6px; border-radius: 50%;
	border: 2px solid rgba(255,255,255,.5);
	opacity: 0; transition: opacity .25s;
}
.video-card:hover .video-play::before { opacity: 1; }

.video-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.video-name {
	font-size: 15.5px; font-weight: 600; line-height: 1.45; color: var(--ink);
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.video-go {
	margin-top: auto; padding-top: 14px;
	display: inline-flex; align-items: center; gap: 7px;
	font-size: 13.5px; font-weight: 600; color: var(--brand);
	border-top: 1px dashed rgba(16,45,38,.1);
}
.video-go .isax { transition: transform .2s; }
.video-card:hover .video-go .isax { transform: translateX(3px); }

.video-card-sm .video-body { padding: 15px 17px 17px; }
.video-card-sm .video-name { font-size: 14.5px; -webkit-line-clamp: 2; }

/* ---------------------------------------------------------- oynatıcı kutusu */
body.vbox-open { overflow: hidden; }
.vbox { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; }
.vbox[hidden] { display: none; }
.vbox-backdrop { position: absolute; inset: 0; background: rgba(6,20,16,.86); backdrop-filter: blur(4px); }
.vbox-inner {
	position: relative; z-index: 1; width: min(1000px, 92vw);
	background: #0d1f1a; border-radius: 18px; overflow: hidden;
	box-shadow: 0 30px 80px rgba(0,0,0,.5);
}
.vbox-bar {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,.1);
}
.vbox-title { margin: 0; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.4; }
.vbox-close {
	width: 38px; height: 38px; flex-shrink: 0; border-radius: 10px; cursor: pointer;
	border: 1px solid rgba(255,255,255,.2); background: transparent; color: #fff; font-size: 16px;
	display: inline-flex; align-items: center; justify-content: center; transition: background .2s;
}
.vbox-close:hover { background: rgba(255,255,255,.14); }
.vbox-frame { aspect-ratio: 16/9; background: #000; }
.vbox-frame iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ==========================================================================
   HİKAYE / UZUN METİN
   ========================================================================== */
.story-wrap { max-width: 820px; margin-inline: auto; }
.story-head { text-align: center; margin-bottom: 26px; }
.story-head .section-title-2::after { margin-left: auto; margin-right: auto; }
.story-lead {
	font-size: 19px; line-height: 1.8; color: var(--ink); font-weight: 500;
	text-align: center; margin: 0 0 32px;
	padding: 22px 26px; border-radius: 16px;
	background: #fff; border: 1px solid rgba(31,111,95,.14);
	box-shadow: 0 1px 2px rgba(16,45,38,.04), 0 12px 28px rgba(16,45,38,.07);
}
.story-body p { font-size: 16px; line-height: 1.92; color: var(--ink-2); margin: 0 0 20px; }
.story-body p:last-child { margin-bottom: 0; }

.story-quote {
	margin: 34px 0 0; padding: 28px 32px;
	border-radius: 18px; border: 0;
	background: linear-gradient(135deg, #24806d 0%, var(--brand) 60%, #17594a 100%);
	color: #fff; text-align: center; position: relative; overflow: hidden;
	box-shadow: 0 4px 14px rgba(16,45,38,.14), 0 22px 50px rgba(16,45,38,.2);
}
.story-quote::before {
	content: "\201C"; position: absolute; left: 22px; top: -10px;
	font-size: 96px; line-height: 1; color: rgba(255,255,255,.16); font-family: Georgia, serif;
}
.story-quote p {
	margin: 0 0 12px; font-size: 19px; line-height: 1.6; font-weight: 600;
	position: relative; z-index: 1;
}
.story-quote cite {
	font-style: normal; font-size: 14px; color: rgba(255,255,255,.82);
	position: relative; z-index: 1;
}

/* ==========================================================================
   BREADCRUMB — daha okunur, rozet tarzı
   ========================================================================== */
.page-head { padding: 40px 0 44px; }
.crumbs {
	display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0;
	background: rgba(255,255,255,.72); border: 1px solid rgba(16,45,38,.08);
	border-radius: 30px; padding: 7px 16px; margin: 0 0 16px;
	font-size: 13px; box-shadow: 0 1px 2px rgba(16,45,38,.03);
	backdrop-filter: blur(4px);
}
.crumbs li { display: inline-flex; align-items: center; }
.crumbs li + li::before {
	content: ""; width: 5px; height: 5px; border-radius: 50%;
	background: rgba(16,45,38,.22); margin: 0 10px; flex-shrink: 0;
}
.crumbs a { color: var(--ink-2); text-decoration: none; font-weight: 500; transition: color .18s; }
.crumbs a:hover { color: var(--brand); }
.crumbs li[aria-current] { color: var(--brand); font-weight: 700; }
.page-title { font-size: clamp(28px, 3vw, 40px); letter-spacing: -.015em; }

/* ==========================================================================
   HERO — boşluk düzeltmesi
   ========================================================================== */
.hero-grid { padding-bottom: 44px; }
/* İlke şeridi hero ile randevu formu arasında ayrı bir blok gibi duruyordu;
   hero'nun içine yerleştirilip nefes payı dengeleniyor. */
.care-principles {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;
	padding: 0 24px 46px;
	max-width: 900px;          /* kenarlara yayılmasın */
	margin-inline: auto;
}
.care-principles span {
	display: inline-flex; align-items: center; gap: 9px;
	background: rgba(255,255,255,.86); border: 1px solid rgba(16,45,38,.08);
	border-radius: 40px; padding: 11px 20px;
	font-size: 14px; font-weight: 600; color: var(--ink);
	box-shadow: 0 1px 2px rgba(16,45,38,.03), 0 8px 20px rgba(16,45,38,.06);
	backdrop-filter: blur(4px);
}
.care-principles .isax { color: var(--brand); font-size: 18px; }

/* Randevu formu hero'ya yaklaştırılır (arada kocaman boşluk vardı) */
.appointment-section { padding: 0 0 78px; margin-top: -8px; }
.appointment-panel {
	background: #fff; border: 1px solid rgba(16,45,38,.08);
	border-radius: 22px; padding: 30px 34px;
	box-shadow: 0 2px 6px rgba(16,45,38,.05), 0 20px 48px rgba(16,45,38,.1);
	display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.6fr);
	gap: 32px; align-items: center;
}
.appointment-heading { display: flex; align-items: flex-start; gap: 16px; }
.appointment-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 54px; height: 54px; border-radius: 16px; flex-shrink: 0;
	background: linear-gradient(135deg, var(--brand-soft), #e2f0ec);
	color: var(--brand); font-size: 24px;
	box-shadow: inset 0 0 0 1px rgba(31,111,95,.12);
}
.appointment-heading h2 { font-size: 21px; line-height: 1.35; margin: 0 0 6px; color: var(--ink); }
.appointment-heading p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ink-2); }
.appointment-fields { min-width: 0; }

@media (max-width: 991.98px) {
	.video-grid { grid-template-columns: repeat(2, 1fr); }
	.video-grid-sm { grid-template-columns: repeat(2, 1fr); }
	.appointment-panel { grid-template-columns: 1fr; gap: 22px; padding: 26px 24px; }
	.story-lead { font-size: 17px; padding: 20px 22px; }
	.appointment-section { padding-bottom: 56px; }
	.care-principles { padding-bottom: 34px; }
}
@media (max-width: 575.98px) {
	.video-grid, .video-grid-sm { grid-template-columns: 1fr; }
	.video-play { width: 54px; height: 54px; font-size: 21px; }
	.story-quote { padding: 24px 22px; }
	.story-quote p { font-size: 17px; }
	.crumbs { font-size: 12px; padding: 6px 13px; }
	.care-principles span { font-size: 13px; padding: 10px 16px; }
}

/* ==========================================================================
   MARKA LOGOSU — gerçek logo dosyası (SVG sembol + metin yerine)
   Logo zaten hekim adı ve unvanını içerdiği için yanına metin eklenmez.
   ========================================================================== */
.brand {
	display: inline-flex; align-items: center;
	flex-direction: row; gap: 0;
	text-decoration: none; flex-shrink: 0;
	min-width: 0;
}
.brand img {
	display: block;
	height: 62px;              /* 1299×294 oranı korunur */
	width: auto; max-width: 100%;
	object-fit: contain;
}
.brand-footer img { height: 56px; }

@media (max-width: 1279.98px) {
	.brand img { height: 54px; }
}
@media (max-width: 991.98px) {
	.brand img { height: 42px; }
	.brand-footer img { height: 48px; }
}
@media (max-width: 575.98px) {
	.brand img { height: 36px; }
	.brand-footer img { height: 42px; }
}

/* ==========================================================================
   RANDEVU PANELİ — hizalama düzeltmesi
   Sorun: KVKK onayı butonun altına düşüyor, alanlar dengesiz duruyordu.
   Çözüm: alanlar + buton tek satır; onay satırı yalnızca alanların altında.
   ========================================================================== */
.appointment-panel {
	grid-template-columns: minmax(280px, .78fr) minmax(0, 2fr);
	gap: 36px;
	align-items: center;
	padding: 26px 32px;
}
.appointment-heading { align-items: center; }
.appointment-heading h2 { font-size: 19.5px; margin-bottom: 4px; }
.appointment-heading p { font-size: 14px; }

.appointment-fields { display: flex; flex-direction: column; gap: 12px; }

.hero-form-row {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;
	gap: 12px;
	align-items: stretch;
}
.hf input { height: 52px; padding: 0 16px 0 44px; }
.hf .isax { left: 15px; font-size: 18px; }
.hero-form-btn { height: 52px; padding: 0 26px; white-space: nowrap; }

/* Onay satırı: alan genişliğinde kalsın, butonun altına taşmasın */
.hf-check {
	margin: 0;
	padding-right: 170px;          /* buton sütunu kadar boşluk */
	font-size: 13px; line-height: 1.5;
	align-items: center;
}
.hf-check input { width: 17px; height: 17px; margin: 0; accent-color: var(--brand); }
.hf-check span { color: var(--ink-2); }
.appointment-fields .form-note { margin: 0; font-size: 13.5px; }

@media (max-width: 1199.98px) {
	.appointment-panel { grid-template-columns: 1fr; gap: 22px; }
	.hf-check { padding-right: 0; }
}
@media (max-width: 767.98px) {
	.hero-form-row { grid-template-columns: 1fr; }
	.hero-form-btn { width: 100%; justify-content: center; }
	.appointment-panel { padding: 24px 22px; }
}

/* İlke şeridi kenarlara yayılıyordu (space-between + geniş max-width);
   ortalanıp daraltılır. */
.care-principles {
	max-width: 880px !important;
	margin-inline: auto !important;
	justify-content: center !important;
	gap: 14px !important;
}

/* ==================================================================== ÇEREZ ONAY BANNER'I */
.consent-banner {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 200;
	background: var(--surface); border-top: 1px solid var(--line);
	box-shadow: 0 -12px 32px rgba(16,45,38,.12);
	transform: translateY(100%); transition: transform .32s ease;
	padding: 16px max(16px, env(safe-area-inset-bottom));
}
.consent-banner.is-visible { transform: translateY(0); }
.consent-banner-inner {
	max-width: 1120px; margin-inline: auto;
	display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px;
}
.consent-banner-text {
	flex: 1 1 420px; margin: 0; font-size: 14px; line-height: 1.6; color: var(--ink-2);
}
.consent-banner-text a { color: var(--brand); text-decoration: underline; }
.consent-banner-actions {
	display: flex; gap: 10px; flex-shrink: 0;
}
.clinic-footer-legal .footer-legal-link {
	background: none; border: 0; padding: 0; margin: 0; cursor: pointer; font: inherit;
	color: #cfe3e0; border-bottom: 1px solid rgba(207,227,224,.28);
}
.clinic-footer-legal .footer-legal-link:hover,
.clinic-footer-legal .footer-legal-link:focus-visible { color: #fff; border-bottom-color: currentColor; }
@media (max-width: 640px) {
	.consent-banner-inner { flex-direction: column; align-items: stretch; }
	.consent-banner-actions { justify-content: stretch; }
	.consent-banner-actions .btn-solid, .consent-banner-actions .btn-ghost { flex: 1; }
}
