/* Özel Yeni Vizyon Tıp Merkezi — yeni tasarım (2026) */

:root {
	--ink: #10283D;
	--navy: #0C2236;
	--blue: #2F6593;
	--sky: #9CC6E8;
	--gold: #B59B76;
	--gold-ink: #7A5F36;
	--gold-soft: #D2BC98;
	--muted: #46596B;
	--body: #33475A;
	--line: #DDE5EC;
	--line-soft: #E3EAF0;
	--bg: #F3F7FA;
	--tint: #DCE7F0;
	--sand: #F7F4EF;
	--head: Manrope, system-ui, sans-serif;
	--text: Inter, system-ui, sans-serif;
	--tab-h: 0px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--text); font-size: 16px; line-height: 1.6; color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); }
a:hover { color: var(--ink); }
h1, h2, h3, h4 { font-family: var(--head); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; margin: 0; color: inherit; }
p { margin: 0 0 1em; }
button, input, textarea, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: #fff; padding: 12px 16px; }
.skip:focus { left: 8px; top: 8px; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.only-m { display: none !important; }
.sky { color: var(--sky); }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; border: 1px solid transparent; font-family: var(--head); font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .15s; }
.btn:hover { transform: translateY(-1px); }
.btn--navy { background: var(--ink); color: #fff; }
.btn--navy:hover { background: var(--navy); color: #fff; }
.btn--blue { background: var(--blue); color: #fff; }
.btn--blue:hover { background: #26557e; color: #fff; }
.btn--white { background: #fff; color: var(--ink); }
.btn--white:hover { background: var(--bg); color: var(--ink); }
.btn--line { background: #fff; color: var(--ink); border-color: #C3D1DD; }
.btn--line:hover { border-color: var(--ink); color: var(--ink); }
.btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.btn--ghost:hover { background: rgba(255,255,255,.1); color: #fff; }
.btn--sm { min-height: 44px; padding: 0 18px; font-size: 14px; }
.btn--block { display: flex; width: 100%; }
.btn svg { flex: none; }
.link-more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-family: var(--head); font-weight: 700; font-size: 15px; text-decoration: none; }

.eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-ink); margin-bottom: 18px; }
.eyebrow::before { content: ""; width: 32px; height: 2px; background: var(--gold); }
.eyebrow--light { color: var(--gold-soft); }

/* Üst şerit ve başlık */
.topstrip { background: var(--navy); color: #D5E0EA; font-size: 13px; }
.topstrip__in { min-height: 44px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; }
.topstrip__sol, .topstrip__sag { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; }
.topstrip span, .topstrip a { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
.topstrip a { color: #fff; font-weight: 600; }
.topstrip svg { color: var(--gold-soft); }
.lang a.glink { color: #B8C7D6; font-weight: 600; text-decoration: none; margin-left: 12px; display: inline-flex; align-items: center; gap: 6px; min-height: 32px; }
.lang a.glink.gt-current-lang, .lang a.glink:hover { color: #fff; }
.lang a.glink img { width: 18px; height: auto; border-radius: 2px; }
.lang a.glink span { color: inherit !important; font-size: 13px; margin: 0; }

.hdr { background: #fff; border-bottom: 1px solid var(--line-soft); position: sticky; top: 0; z-index: 40; }
.hdr__in { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 12px 28px; }
.hdr__logo { display: inline-flex; flex: none; }
.hdr__logo img { height: 54px; width: auto; }
.hdr__nav { display: flex; flex-wrap: nowrap; white-space: nowrap; gap: 0 26px; font-family: var(--head); font-weight: 600; font-size: 15px; }
.hdr__nav a { color: var(--ink); text-decoration: none; padding: 12px 0; position: relative; }
.hdr__nav a:hover, .hdr__nav a[aria-current] { color: var(--blue); }
.hdr__act { display: flex; gap: 10px; flex: none; }
.hdr__act .btn { min-height: 48px; padding: 0 20px; font-size: 14px; letter-spacing: .01em; }
.hdr__act .btn--line svg { color: var(--blue); }
.hdr__act .btn--navy svg:first-child { color: var(--gold-soft); }
.hdr__act .btn--navy { box-shadow: 0 8px 20px rgba(16,40,61,.2); }
.hdr__call { width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--blue); color: var(--blue); align-items: center; justify-content: center; flex: none; }

/* Ana sayfa karşılama */
.hero { position: relative; background: var(--navy); color: #fff; overflow: hidden; }
.hero__img { position: absolute; right: 0; top: 0; width: 60%; height: 100%; object-fit: cover; object-position: 43% 50%; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy) 0%, var(--navy) 40%, rgba(12,34,54,.78) 58%, rgba(12,34,54,.3) 100%); }
.hero__in { position: relative; z-index: 1; padding-top: 96px; padding-bottom: 176px; }
.hero__txt { max-width: 640px; display: flex; flex-direction: column; gap: 28px; align-items: flex-start; }
.hero .eyebrow { margin: 0; }
.hero h1 { font-size: clamp(44px, 6vw, 80px); line-height: 1.02; letter-spacing: -0.03em; }
.hero__lead { margin: 0; font-size: 19px; line-height: 1.65; color: #D5E0EA; max-width: 540px; }
.srch { display: flex; align-items: center; gap: 8px; width: 100%; max-width: 600px; background: #fff; border-radius: 999px; padding: 8px 8px 8px 24px; color: var(--muted); box-shadow: 0 16px 40px rgba(4,16,28,.35); }
.srch input { flex: 1 1 0; min-width: 0; height: 48px; border: 0; outline: 0; background: transparent; font-size: 16px; color: var(--ink); }
.srch button { flex: none; height: 48px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--blue); color: #fff; font-family: var(--head); font-weight: 700; font-size: 15px; cursor: pointer; }
.hero__sik { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: 14px; color: #B8C7D6; }
.hero__sik a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; color: #fff; text-decoration: none; font-weight: 500; }
.hero__sik a:hover { background: rgba(255,255,255,.12); }

.dock { position: relative; z-index: 2; margin-top: -76px; background: #fff; border-radius: 24px; box-shadow: 0 24px 64px rgba(12,34,54,.18); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; }
.dock a { display: flex; align-items: center; gap: 16px; padding: 32px 28px; color: var(--ink); text-decoration: none; border-left: 1px solid var(--line-soft); }
.dock a:first-child { border-left: 0; background: var(--blue); color: #fff; }
.dock a:hover { background: var(--bg); }
.dock a:first-child:hover { background: #26557e; }
.dock__ic { flex: none; width: 52px; height: 52px; border-radius: 14px; background: #EAF1F7; color: var(--blue); display: inline-flex; align-items: center; justify-content: center; }
.dock a:first-child .dock__ic { background: rgba(255,255,255,.16); color: #fff; }
.dock strong { display: block; font-family: var(--head); font-weight: 700; font-size: 18px; }
.dock small { display: block; font-size: 14px; color: var(--muted); }
.dock a:first-child small { color: #DCE8F2; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 32px; padding-top: 64px; }
.stats div { border-left: 2px solid var(--gold); padding-left: 20px; }
.stats strong { display: block; font-family: var(--head); font-weight: 800; font-size: 40px; line-height: 1.15; letter-spacing: -0.02em; }
.stats span { font-size: 14px; color: var(--muted); }

/* Bölümler */
.sec { padding: 112px 0; }
.sec--bg { background: var(--bg); }
.sec--navy { background: var(--navy); color: #fff; }
.sec-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: 44px; }
.h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.1; letter-spacing: -0.025em; }
.h3 { font-size: 32px; line-height: 1.2; }
.lead { font-size: 17px; line-height: 1.7; color: var(--muted); }
.split { display: flex; flex-wrap: wrap; gap: 48px 80px; align-items: flex-start; }
.split__side { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.split__main { flex: 2 1 560px; min-width: 0; }
.split .eyebrow { margin: 0; }

/* Birim dizini */
.index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; border-top: 1px solid var(--line); font-family: var(--head); font-weight: 700; font-size: 19px; }
.index a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; padding: 8px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; line-height: 1.3; }
.index a svg { flex: none; color: var(--blue); transition: transform .15s; }
.index a:hover { color: var(--blue); }
.index a:hover svg { transform: translate(3px, -3px); }

/* Süzme düğmeleri */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.chip { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid #D3DEE7; background: #fff; color: var(--ink); font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; white-space: nowrap; }
.chip:hover { border-color: var(--ink); color: var(--ink); }
.chip.is-on, .chip[aria-current] { background: var(--ink); border-color: var(--ink); color: #fff; }

/* Doktor kartları */
.docs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
.doc { display: flex; flex-direction: column; gap: 16px; color: var(--ink); text-decoration: none; }
.doc__foto { aspect-ratio: 4 / 5; border-radius: 20px; background: var(--tint); overflow: hidden; display: flex; align-items: center; justify-content: center; font-family: var(--head); font-weight: 800; font-size: 44px; color: var(--blue); }
.doc__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; transition: transform .3s; }
.doc:hover .doc__foto img { transform: scale(1.03); }
.doc__ad { display: block; font-family: var(--head); font-weight: 700; font-size: 18px; line-height: 1.35; }
.doc__birim { display: block; font-size: 14px; color: var(--muted); }
.doc[hidden], .pcard[hidden], .vcard[hidden] { display: none; }

/* Satır tipi doktor kartı */
.docrows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.docrows .doc { flex-direction: row; align-items: center; padding: 16px; background: var(--bg); border-radius: 18px; }
.docrows .doc__foto { flex: none; width: 64px; height: 64px; aspect-ratio: auto; border-radius: 50%; font-size: 18px; }
.docrows .doc__ad { font-size: 16px; }

/* Kurumsal bant */
.values { list-style: none; margin: 0; padding: 0; font-family: var(--head); font-weight: 700; font-size: 20px; }
.values li { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.values li:last-child { border-bottom: 0; }
.sec--navy .lead { color: #D5E0EA; font-size: 18px; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* Videolar */
.vgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
.vcard { display: flex; flex-direction: column; gap: 16px; color: var(--ink); text-decoration: none; }
.vcard__img { position: relative; aspect-ratio: 3 / 2; border-radius: 20px; background: var(--ink); overflow: hidden; display: block; }
.vcard__img img { width: 100%; height: 100%; object-fit: cover; }
.vcard__play { position: absolute; left: 16px; bottom: 16px; width: 56px; height: 56px; border-radius: 50%; background: #fff; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(12,34,54,.3); }
.vcard__baslik { display: block; font-family: var(--head); font-weight: 700; font-size: 18px; line-height: 1.4; }
.vcard__kisi { display: block; font-size: 14px; color: var(--muted); margin-top: 4px; }
.vfeat { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; }
.vfeat__yan { display: flex; flex-direction: column; gap: 24px; }
.vfeat > .vcard .vcard__img { aspect-ratio: 16 / 9; border-radius: 24px; }
.vfeat > .vcard .vcard__baslik { font-size: 28px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
.vfeat > .vcard .vcard__play { width: 72px; height: 72px; left: 24px; bottom: 24px; }
.vfeat__yan .vcard__img { aspect-ratio: 16 / 9; }
.vdlg { border: 0; padding: 0; background: transparent; width: min(960px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: visible; }
.vdlg::backdrop { background: rgba(7,23,37,.82); }
.vdlg__kutu { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 16px; overflow: hidden; }
.vdlg.is-dik { width: min(400px, calc(100vw - 32px)); }
.vdlg.is-dik .vdlg__kutu { aspect-ratio: 9 / 16; max-height: calc(100vh - 96px); margin: 0 auto; }
.vdlg iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vdlg__kapat { position: absolute; right: 0; top: -52px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }

/* Yazı kartları */
.pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
.pcard { display: flex; flex-direction: column; gap: 18px; color: var(--ink); text-decoration: none; }
.pcard__img { aspect-ratio: 16 / 10; border-radius: 20px; background: var(--tint); overflow: hidden; display: block; }
.pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.pcard:hover .pcard__img img { transform: scale(1.03); }
.pcard__txt { display: flex; flex-direction: column; gap: 8px; }
.pcard__kat { font-size: 13px; font-weight: 600; color: var(--gold-ink); }
.pcard__baslik { font-family: var(--head); font-weight: 700; font-size: 20px; line-height: 1.4; }
.pgrid--kart .pcard { background: #fff; border-radius: 24px; overflow: hidden; gap: 0; }
.pgrid--kart .pcard__img { border-radius: 0; }
.pgrid--kart .pcard__txt { padding: 24px 28px 28px; }
.pfeat { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); background: var(--bg); border-radius: 28px; overflow: hidden; color: var(--ink); text-decoration: none; margin-bottom: 56px; }
.pfeat__img { min-height: 380px; background: var(--tint); }
.pfeat__img img { width: 100%; height: 100%; object-fit: cover; }
.pfeat__txt { padding: 48px; display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.pfeat__baslik { font-family: var(--head); font-weight: 800; font-size: 36px; line-height: 1.15; letter-spacing: -0.02em; }
.pfeat__ozet { font-size: 17px; line-height: 1.65; color: var(--muted); }
.kat { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-ink); }

/* İletişim bloğu */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px; }
.contact__panel { background: var(--blue); color: #fff; border-radius: 28px; padding: 48px; display: flex; flex-direction: column; gap: 26px; align-items: flex-start; }
.contact__panel .eyebrow { color: #F0E4CF; margin: 0; }
.contact__panel .eyebrow::before { background: var(--gold-soft); }
.contact__tel { color: #fff; text-decoration: none; font-family: var(--head); font-weight: 800; font-size: 40px; line-height: 1.1; letter-spacing: -0.02em; }
.contact__tel:hover { color: #fff; }
.contact__adres { font-size: 16px; line-height: 1.7; color: #E6EFF6; }
.contact__links { display: flex; flex-wrap: wrap; gap: 4px 20px; font-size: 14px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.25); align-self: stretch; }
.contact__links a { color: #fff; font-weight: 600; min-height: 44px; display: inline-flex; align-items: center; }
.map { min-height: 480px; border-radius: 28px; overflow: hidden; background: var(--line-soft); }
.map iframe { display: block; width: 100%; height: 100%; min-height: inherit; border: 0; }

/* Alt bilgi */

/* İç sayfa başlığı */
.phero { background: var(--navy); color: #fff; position: relative; overflow: hidden; }
.phero__in { position: relative; z-index: 1; padding-top: 40px; padding-bottom: 64px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: #B8C7D6; margin-bottom: 40px; }
.crumbs a { color: #B8C7D6; text-decoration: none; }
.crumbs a:hover, .crumbs__son { color: #fff; }
.phero__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 32px 64px; }
.phero__txt { flex: 1 1 520px; min-width: 0; }
.phero__title { font-size: clamp(34px, 5vw, 60px); line-height: 1.05; letter-spacing: -0.03em; }
.phero__lead { margin: 16px 0 0; font-size: 19px; line-height: 1.65; color: #D5E0EA; max-width: 620px; }
.phero__ek { display: flex; flex-wrap: wrap; gap: 12px; flex: 0 1 auto; }
.phero__ek .srch { box-shadow: none; padding: 6px 6px 6px 22px; width: 420px; max-width: 100%; }
.phero__ek .srch input, .phero__ek .srch button { height: 46px; }
.phero--img .phero__bg { position: absolute; right: 0; top: 0; width: 55%; height: 100%; object-fit: cover; object-position: 43% 50%; }
.phero--img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy) 0%, var(--navy) 45%, rgba(12,34,54,.78) 62%, rgba(12,34,54,.3) 100%); }

.subnav { border-bottom: 1px solid var(--line); background: #fff; }
.subnav .wrap { display: flex; flex-wrap: wrap; gap: 0 36px; font-family: var(--head); font-weight: 700; font-size: 15px; }
.subnav a { display: inline-flex; align-items: center; min-height: 64px; color: var(--muted); text-decoration: none; }
.subnav a:hover, .subnav a.is-on { color: var(--ink); box-shadow: inset 0 -3px 0 var(--gold); }

.pg { padding: 72px 0 96px; }
.cols { display: flex; flex-wrap: wrap; gap: 56px 64px; align-items: flex-start; }
.cols__main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 72px; }
.cols__side { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 20px; position: sticky; top: 116px; }
.cta-card { background: var(--blue); color: #fff; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 18px; }
.cta-card__baslik { font-size: 24px; line-height: 1.2; letter-spacing: -0.01em; }
.cta-card__tel { color: #fff !important; text-decoration: none; font-family: var(--head); font-weight: 800; font-size: 28px; line-height: 1.2; }
.cta-card__not { display: flex; align-items: center; gap: 10px; font-size: 14px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.25); }
.cta-card__not svg { color: #F0E4CF; }
.box { border: 1px solid var(--line); border-radius: 24px; padding: 28px; }
.box h2 { font-size: 18px; font-weight: 700; letter-spacing: 0; margin-bottom: 8px; }
.box__list { display: flex; flex-direction: column; font-size: 15px; font-weight: 500; }
.box__list a { display: flex; align-items: center; min-height: 48px; border-bottom: 1px solid var(--line-soft); color: var(--ink); text-decoration: none; }
.box__list a:last-child { border-bottom: 0; font-weight: 700; color: var(--blue); }

/* Birim kartları (liste sayfası) */
.ugrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ucard { display: flex; flex-direction: column; gap: 12px; min-height: 200px; padding: 28px; border: 1px solid var(--line); border-radius: 24px; color: var(--ink); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.ucard:hover { border-color: var(--blue); box-shadow: 0 12px 32px rgba(12,34,54,.08); color: var(--ink); }
.ucard strong { font-family: var(--head); font-weight: 800; font-size: 22px; line-height: 1.25; letter-spacing: -0.01em; }
.ucard span { flex: 1 1 auto; font-size: 15px; line-height: 1.6; color: var(--muted); }
.ucard em { font-style: normal; display: inline-flex; align-items: center; gap: 8px; font-family: var(--head); font-weight: 700; font-size: 14px; color: var(--blue); }
.ucard--cta { background: var(--ink); border-color: var(--ink); color: #fff; }
.ucard--cta span { color: #D5E0EA; }
.ucard--cta .btn { align-self: flex-start; }

/* Doktor detayı */
.dhero { background: var(--navy); color: #fff; }
.dhero__in { padding-top: 40px; }
.dhero__row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 40px 64px; }
.dhero__foto { flex: none; width: 320px; height: 380px; border-radius: 24px 24px 0 0; background: var(--tint); overflow: hidden; display: flex; align-items: center; justify-content: center; font-family: var(--head); font-weight: 800; font-size: 72px; color: var(--blue); }
.dhero__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.dhero__txt { flex: 1 1 480px; min-width: 0; padding-bottom: 56px; }
.dhero h1 { font-size: clamp(32px, 4.6vw, 56px); line-height: 1.05; letter-spacing: -0.03em; margin-bottom: 28px; }
.dhero .eyebrow { color: var(--gold-soft); text-decoration: none; }

/* İçerik (editörden gelen metin) */
.prose { font-size: 17px; line-height: 1.75; color: var(--body); overflow-wrap: break-word; }
.prose--lg { font-size: 18px; line-height: 1.8; }
.prose > *:first-child { margin-top: 0; }
.prose > *:last-child { margin-bottom: 0; }
.prose p { margin: 0 0 1.2em; }
.prose h1, .prose h2 { font-size: 30px; line-height: 1.25; margin: 1.6em 0 .55em; color: var(--ink); }
.prose h3 { font-size: 23px; line-height: 1.3; margin: 1.5em 0 .5em; color: var(--ink); }
.prose h4, .prose h5, .prose h6 { font-family: var(--head); font-size: 19px; font-weight: 700; margin: 1.4em 0 .4em; color: var(--ink); }
.prose a { font-weight: 600; }
.prose strong, .prose b { color: var(--ink); }
.prose ul, .prose ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.prose li { margin-bottom: .45em; }
.prose li::marker { color: var(--gold); }
.prose img { border-radius: 20px; margin: 1.6em 0; }
.prose figure { margin: 1.6em 0; }
.prose figcaption { font-size: 14px; color: var(--muted); margin-top: 8px; }
.prose blockquote { margin: 1.8em 0; padding: 4px 0 4px 28px; border-left: 3px solid var(--gold); font-family: var(--head); font-weight: 700; font-size: 22px; line-height: 1.45; color: var(--ink); }
.prose blockquote p:last-child { margin-bottom: 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: 15px; display: block; overflow-x: auto; }
.prose th, .prose td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose th { font-family: var(--head); color: var(--ink); background: var(--bg); }
.prose iframe { max-width: 100%; border-radius: 20px; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 2.4em 0; }
.prose .wp-block-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 32px; margin: 0 0 2em; }
.prose .wp-block-column > *:first-child { margin-top: 0; }
.prose--facts ul { list-style: none; padding: 0; border-top: 1px solid var(--line); }
.prose--facts li { padding: 18px 0; margin: 0; border-bottom: 1px solid var(--line); }
.prose--facts li strong { display: block; font-weight: 400; font-size: 14px; color: var(--muted); }

.article-head { max-width: 880px; margin: 0 auto; padding: 48px 32px 40px; }
.article-head .crumbs { color: var(--muted); }
.article-head .crumbs a { color: var(--muted); }
.article-head .crumbs a:hover, .article-head .crumbs__son { color: var(--ink); }
.article-head h1 { font-size: clamp(30px, 4.4vw, 52px); line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 24px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 14px; color: var(--muted); }
.article-cover { border-radius: 28px; overflow: hidden; background: var(--tint); }
.article-cover img { width: 100%; max-height: 560px; object-fit: cover; }
.article-body { display: flex; flex-wrap: wrap; gap: 56px 80px; align-items: flex-start; justify-content: center; padding-top: 64px; padding-bottom: 96px; }
.article-body .prose { flex: 0 1 720px; min-width: 0; }
.article-body aside { flex: 0 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 20px; position: sticky; top: 116px; }
.note { display: flex; gap: 14px; padding: 20px 24px; background: var(--sand); border-radius: 16px; font-size: 15px; line-height: 1.6; color: #4F4636; margin-bottom: 36px; }
.note svg { flex: none; margin-top: 2px; color: var(--gold-ink); }

/* İletişim sayfası */
.tels { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 40px; }
.tel { display: flex; flex-direction: column; gap: 6px; padding: 24px; background: var(--bg); color: var(--ink); border-radius: 20px; text-decoration: none; }
.tel--ana { background: var(--blue); color: #fff; }
.tel--ana:hover { color: #fff; }
.tel small { font-size: 13px; font-weight: 600; opacity: .85; }
.tel strong { font-family: var(--head); font-weight: 800; font-size: 24px; line-height: 1.2; }
.transport-section .container { padding: 0; }
.transport-section .section-title { font-family: var(--head); font-weight: 800; font-size: 26px; letter-spacing: -0.02em; color: var(--ink); margin-bottom: 8px; }
.transport-list { list-style: none !important; padding: 0 !important; margin: 0 !important; border-top: 1px solid var(--line); }
.transport-list li { padding: 18px 0; margin: 0; border-bottom: 1px solid var(--line); }
.transport-list .collapsible-header { font-family: var(--head); font-weight: 700; font-size: 17px; color: var(--ink); margin-bottom: 6px; }
.transport-list .collapsible-body { font-size: 15px; line-height: 1.65; color: var(--muted); }
.wpcf7 { background: var(--bg); border-radius: 28px; padding: 40px; margin-top: 16px; }
.wpcf7 form { display: flex; flex-direction: column; gap: 18px; }
.wpcf7 p { margin: 0; }
.wpcf7 label { display: block; font-size: 14px; font-weight: 600; color: var(--ink); }
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"], .wpcf7 input[type="number"], .wpcf7 select, .wpcf7 textarea { display: block; width: 100%; min-height: 52px; margin-top: 8px; padding: 12px 16px; border: 1px solid #C3D1DD; border-radius: 14px; background: #fff; font-size: 16px; color: var(--ink); }
.wpcf7 textarea { min-height: 140px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus { outline: 3px solid var(--sky); border-color: var(--blue); }
.wpcf7 input[type="submit"] { min-height: 56px; padding: 0 32px; border: 0; border-radius: 999px; background: var(--ink); color: #fff; font-family: var(--head); font-weight: 700; font-size: 16px; cursor: pointer; }
.wpcf7 input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--blue); vertical-align: middle; margin-right: 8px; }
.wpcf7-not-valid-tip { color: #A4372B; font-size: 14px; margin-top: 6px; }
.wpcf7 .wpcf7-response-output { margin: 0; padding: 14px 18px; border-radius: 14px; border: 1px solid var(--line); background: #fff; font-size: 15px; }

/* Kurumsal sayfa parçaları */
.timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; }
.timeline div { border-top: 2px solid var(--gold); padding-top: 20px; }
.timeline strong { display: block; font-family: var(--head); font-weight: 800; font-size: 44px; line-height: 1.1; letter-spacing: -0.02em; }
.timeline span { display: block; margin-top: 8px; color: var(--muted); }

.empty { padding: 48px 0; color: var(--muted); font-size: 17px; }
.pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 56px; }
.pager .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid #D3DEE7; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 14px; }
.pager .page-numbers.current { background: var(--ink); border-color: var(--ink); color: #fff; }

/* Mobil alt sekme çubuğu ve menü */
.tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 30px 12px calc(12px + env(safe-area-inset-bottom)); pointer-events: none; }
.tabbar__in { pointer-events: auto; position: relative; height: 68px; border-radius: 26px; background: var(--ink); box-shadow: 0 14px 32px rgba(12,34,54,.35); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; font-size: 11px; font-weight: 600; text-align: center; max-width: 520px; margin: 0 auto; }
.tabbar a, .tabbar button { height: 68px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: #C4D1DD; text-decoration: none; background: transparent; border: 0; padding: 0; font: inherit; cursor: pointer; }
.tabbar .is-on { color: #fff; }
.tabbar .is-on svg { color: var(--gold-soft); }
.tabbar__orta { justify-content: flex-end !important; padding-bottom: 10px !important; color: #fff !important; }
.tabbar__orta span { position: absolute; top: -26px; left: 50%; margin-left: -31px; width: 62px; height: 62px; border-radius: 22px; background: var(--gold); border: 4px solid #fff; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; }
.mmenu { position: fixed; inset: 0; z-index: 55; background: var(--bg); overflow-y: auto; padding-bottom: 130px; }
.mmenu[hidden] { display: none; }
.mmenu__ust { background: #fff; border-bottom: 1px solid var(--line-soft); height: 68px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; }
.mmenu__ust img { height: 42px; width: auto; }
.mmenu__kapat { width: 46px; height: 46px; border-radius: 50%; border: 1px solid #C3D1DD; background: #fff; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.mmenu__govde { padding: 20px 16px; display: flex; flex-direction: column; gap: 16px; }
.mmenu h2 { font-size: 26px; }
.mlist { background: #fff; border-radius: 20px; padding: 0 16px; display: flex; flex-direction: column; font-family: var(--head); font-weight: 700; font-size: 17px; }
.mlist a { display: flex; align-items: center; justify-content: space-between; min-height: 58px; border-bottom: 1px solid var(--line-soft); color: var(--ink); text-decoration: none; }
.mlist a:last-child { border-bottom: 0; }
.mlist a svg { color: var(--gold); }
.mlist--kucuk { font-family: var(--text); font-weight: 600; font-size: 15px; }
.mlist--kucuk a { min-height: 52px; }
.mmenu .lang { display: flex; flex-wrap: wrap; gap: 8px; }
.mmenu .lang a.glink { margin: 0; min-height: 44px; padding: 0 14px; border-radius: 999px; background: #fff; color: var(--ink); }
.mmenu .lang a.glink.gt-current-lang { background: var(--ink); color: #fff; }

/* Eklenti uyumu */
.grecaptcha-badge { visibility: hidden; }

/* ---------- Tablet ---------- */
@media (max-width: 1180px) {
	.hdr__nav { gap: 0 16px; font-size: 14px; }
	.hdr__in { gap: 12px 16px; }
	.hdr__logo img { height: 46px; }
	.hdr__act .btn { padding: 0 14px; gap: 8px; }
	.hdr__act .btn svg:last-child:not(:first-child) { display: none; }
	.docs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dock { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dock a:nth-child(3) { border-left: 0; }
	.dock a:nth-child(n+3) { border-top: 1px solid var(--line-soft); }
}

/* ---------- Mobil: uygulama düzeni ---------- */
@media (max-width: 1024px) {
	:root { --tab-h: 118px; }
	.only-d { display: none !important; }
	.only-m { display: flex !important; }
	div.only-m, section.only-m, nav.only-m { display: block !important; }
	body { background: var(--bg); padding-bottom: var(--tab-h); line-height: 1.5; }
	.wrap { padding: 0 16px; }
	.hdr__in { min-height: 68px; }
	.hdr__logo img { height: 42px; }

	.sec { padding: 0; margin-top: 28px; background: transparent !important; color: var(--ink) !important; }
	.sec-head { margin-bottom: 14px; align-items: center; flex-wrap: nowrap; }
	.sec-head .eyebrow, .split .eyebrow { display: none; }
	.h2 { font-size: 20px; letter-spacing: -0.01em; line-height: 1.25; }
	.h3 { font-size: 20px; }
	.link-more { font-size: 14px; font-weight: 600; white-space: nowrap; }
	.link-more svg { display: none; }
	.split { gap: 14px; }
	.split__side { gap: 0; flex-basis: 100%; }
	.split__side .lead, .split__side .btn { display: none; }

	/* ana sayfa: karşılama */
	.mhome { padding-top: 20px; display: flex; flex-direction: column; gap: 14px; }
	.mhome small { font-size: 14px; color: var(--muted); }
	.mhome__baslik { margin: 2px 0 0; font-family: var(--head); font-weight: 800; font-size: 26px; line-height: 1.2; letter-spacing: -0.02em; }
	.srch--m { box-shadow: none; border: 1px solid var(--line); border-radius: 16px; padding: 0 6px 0 16px; max-width: none; }
	.srch--m input { height: 50px; }
	.srch--m button { width: 40px; height: 40px; padding: 0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; }
	.mcard { position: relative; min-height: 212px; border-radius: 24px; overflow: hidden; background: var(--navy); color: #fff; margin-top: 14px; }
	.mcard img { position: absolute; right: 0; top: 0; width: 68%; height: 100%; object-fit: cover; object-position: 42% 50%; }
	.mcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy) 0%, var(--navy) 36%, rgba(12,34,54,.72) 62%, rgba(12,34,54,.3) 100%); }
	.mcard__in { position: relative; z-index: 1; min-height: 212px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 16px; }
	.mcard__et { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-soft); margin-bottom: 8px; }
	.mcard__baslik { font-family: var(--head); font-weight: 800; font-size: 26px; line-height: 1.1; letter-spacing: -0.02em; }
	.tiles { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 28px; font-size: 12px; font-weight: 600; text-align: center; }
	.tiles a { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; }
	.tiles span { width: 60px; height: 60px; border-radius: 18px; background: #fff; border: 1px solid var(--line); color: var(--blue); display: inline-flex; align-items: center; justify-content: center; }

	/* birimler: karo */
	.index { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; border: 0; font-size: 15px; }
	.index a { min-height: 76px; padding: 14px; background: #fff; border: 0; border-radius: 18px; }
	.index a svg { width: 16px; height: 16px; color: var(--gold); }
	.index--ozet a:nth-child(n+7) { display: none; }

	/* yatay kaydırmalı şeritler */
	.docs--serit, .vgrid--serit { display: flex; gap: 10px; overflow-x: auto; margin: 0 -16px; padding: 0 16px 4px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
	.docs--serit .doc { flex: none; width: 156px; padding: 16px 12px; background: #fff; border-radius: 20px; align-items: center; text-align: center; gap: 10px; scroll-snap-align: start; }
	.docs--serit .doc__foto { width: 76px; height: 76px; aspect-ratio: auto; border-radius: 50%; font-size: 22px; }
	.docs--serit .doc__ad { font-size: 14px; line-height: 1.3; }
	.docs--serit .doc__birim { font-size: 12px; margin-top: 2px; }
	.chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 20px; padding: 0 16px; }
	.chip { flex: none; border-color: transparent; min-height: 44px; padding: 0 16px; }
	.chips--gizle-m { display: none; }

	/* doktor listesi: satır */
	.docs:not(.docs--serit) { grid-template-columns: 1fr; gap: 10px; }
	.docs:not(.docs--serit) .doc, .docrows .doc { flex-direction: row; align-items: center; gap: 14px; padding: 12px; background: #fff; border-radius: 18px; }
	.docs:not(.docs--serit) .doc__foto, .docrows .doc__foto { flex: none; width: 60px; height: 60px; aspect-ratio: auto; border-radius: 50%; font-size: 17px; }
	.docs:not(.docs--serit) .doc__ad, .docrows .doc__ad { font-size: 15px; line-height: 1.3; }
	.docs:not(.docs--serit) .doc__birim, .docrows .doc__birim { font-size: 13px; }
	.docrows { grid-template-columns: 1fr; gap: 10px; }

	.vfeat { grid-template-columns: 1fr; gap: 14px; }
	.vfeat__yan { gap: 0; background: #fff; border-radius: 20px; padding: 0 14px; }
	.vfeat > .vcard .vcard__baslik { font-size: 20px; }
	.vfeat > .vcard .vcard__play { width: 56px; height: 56px; left: 16px; bottom: 16px; }
	.vfeat__yan .vcard, .vgrid:not(.vgrid--serit) .vcard { flex-direction: row; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
	.vfeat__yan .vcard:last-child { border-bottom: 0; }
	.vfeat__yan .vcard__img, .vgrid:not(.vgrid--serit) .vcard__img { flex: none; width: 104px; aspect-ratio: 3 / 2; border-radius: 14px; }
	.vfeat__yan .vcard__play, .vgrid:not(.vgrid--serit) .vcard__play { width: 32px; height: 32px; left: 8px; bottom: 8px; }
	.vfeat__yan .vcard__play svg, .vgrid:not(.vgrid--serit) .vcard__play svg { width: 14px; height: 14px; }
	.vcard__baslik { font-size: 14px; line-height: 1.35; }
	.vcard__kisi { font-size: 12px; margin-top: 2px; }
	.vgrid:not(.vgrid--serit) { grid-template-columns: 1fr; gap: 0; background: #fff; border-radius: 20px; padding: 0 14px; }
	.vgrid--serit .vcard { flex: none; width: 264px; scroll-snap-align: start; }

	/* yazılar: liste */
	.pgrid { grid-template-columns: 1fr; gap: 0; background: #fff; border-radius: 20px; padding: 0 14px; }
	.pgrid .pcard, .pgrid--kart .pcard { flex-direction: row; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line-soft); border-radius: 0; background: transparent; }
	.pgrid .pcard:last-child { border-bottom: 0; }
	.pgrid .pcard__img { flex: none; width: 76px; height: 76px; aspect-ratio: auto; border-radius: 14px; }
	.pgrid .pcard__txt, .pgrid--kart .pcard__txt { padding: 0; gap: 2px; }
	.pcard__kat { font-size: 12px; }
	.pcard__baslik { font-size: 14px; line-height: 1.35; }
	.pfeat { grid-template-columns: 1fr; background: #fff; border-radius: 24px; margin-bottom: 20px; }
	.pfeat__img { min-height: 190px; max-height: 220px; }
	.pfeat__txt { padding: 18px 20px 20px; gap: 8px; }
	.pfeat__baslik { font-size: 21px; line-height: 1.25; }
	.pfeat__ozet, .pfeat .link-more { display: none; }
	.kat { font-size: 11px; }

	/* iletişim */
	.contact { grid-template-columns: 1fr; gap: 14px; }
	.contact__panel { border-radius: 24px; padding: 24px 20px; gap: 18px; }
	.contact__panel .eyebrow { display: inline-flex; font-size: 11px; }
	.contact__panel .h2 { font-size: 26px; color: #fff; }
	.contact__tel { font-size: 28px; }
	.contact__panel .btns, .contact__panel .btn { width: 100%; }
	.contact__links { display: none; }
	.map { min-height: 220px; border-radius: 24px; }

	/* alt bilgi */

	/* iç sayfalar */
	.phero { background: transparent; color: var(--ink); overflow: visible; }
	.phero__in { padding-top: 16px; padding-bottom: 0; }
	.phero .crumbs { display: none; }
	.phero__row { gap: 14px; }
	.phero__title { font-size: 26px; line-height: 1.2; letter-spacing: -0.02em; }
	.phero__title .sky { color: var(--blue); }
	.phero__lead { font-size: 14px; color: var(--muted); margin-top: 4px; }
	.phero .eyebrow { display: none; }
	.phero__ek { flex: 1 1 100%; }
	.phero__ek .srch { width: 100%; border: 1px solid var(--line); border-radius: 16px; padding: 0 6px 0 16px; }
	.phero__ek .srch button { width: 40px; height: 40px; padding: 0; border-radius: 12px; font-size: 0; }
	.phero__ek .btn { flex: 1 1 100%; }
	.phero--kart .phero__in > * { position: relative; z-index: 1; }
	.phero--kart { margin: 16px 16px 0; border-radius: 24px; background: var(--navy); color: #fff; overflow: hidden; }
	.phero--kart .phero__in { padding: 22px 20px; }
	.phero--kart .phero__title { font-size: 28px; line-height: 1.1; }
	.phero--kart .phero__title .sky { color: var(--sky); }
	.phero--kart .phero__lead { color: #D5E0EA; font-size: 15px; margin-top: 10px; }
	.phero--kart .eyebrow { display: inline-flex; font-size: 11px; margin-bottom: 10px; }
	.phero--kart .eyebrow::before { display: none; }
	.phero--img .phero__bg { width: 68%; }
	.subnav { border: 0; background: transparent; margin-top: 20px; }
	.subnav .wrap { flex-wrap: nowrap; overflow-x: auto; gap: 8px; font-size: 14px; font-weight: 600; font-family: var(--text); }
	.subnav a { flex: none; min-height: 44px; padding: 0 16px; border-radius: 999px; background: #fff; color: var(--ink); box-shadow: none !important; }
	.subnav a.is-on { background: var(--ink); color: #fff; }
	.pg { padding: 20px 0 8px; }
	.cols { gap: 24px; }
	.cols__main { gap: 24px; flex-basis: 100%; }
	.cols__side { position: static; flex-basis: 100%; }
	.card-m { background: #fff; border-radius: 20px; padding: 20px; }
	.cta-card { border-radius: 24px; padding: 24px 20px; gap: 12px; }
	.cta-card__baslik { font-size: 20px; }
	.cta-card__tel { font-size: 24px; }
	.box { background: #fff; border: 0; border-radius: 20px; padding: 20px 20px 8px; }
	.ugrid { grid-template-columns: 1fr; gap: 10px; }
	.ucard { min-height: 0; padding: 16px; border: 0; border-radius: 18px; background: #fff; gap: 2px; }
	.ucard strong { font-size: 16px; font-weight: 700; line-height: 1.3; }
	.ucard span { font-size: 13px; line-height: 1.5; }
	.ucard em { display: none; }
	.ucard--cta { background: var(--ink); padding: 20px; gap: 12px; }
	.ucard--cta strong { font-size: 18px; font-weight: 800; }
	.ucard--cta .btn { align-self: stretch; }

	.dhero { background: transparent; color: var(--ink); }
	.dhero__in { padding-top: 20px; }
	.dhero .crumbs { display: none; }
	.dhero__row { background: #fff; border-radius: 24px; padding: 24px 20px 20px; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
	.dhero__foto { width: 104px; height: 104px; border-radius: 50%; font-size: 32px; }
	.dhero__txt { padding: 0; flex: 0 0 auto; width: 100%; }
	.dhero h1 { font-size: 24px; line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 14px; }
	.dhero .eyebrow { color: var(--blue); letter-spacing: 0; text-transform: none; font-size: 14px; margin-bottom: 6px; }
	.dhero .eyebrow::before { display: none; }
	.dhero .btns { flex-direction: column; }
	.dhero .btn--white { background: var(--ink); color: #fff; }
	.dhero .btn--ghost { color: var(--ink); border-color: #C3D1DD; }

	.prose, .prose--lg { font-size: 16px; line-height: 1.7; }
	.prose h1, .prose h2 { font-size: 22px; }
	.prose h3 { font-size: 19px; }
	.prose blockquote { font-size: 18px; padding-left: 18px; }
	.prose .wp-block-columns { grid-template-columns: 1fr; gap: 20px; }
	.article-head { padding: 20px 16px 16px; background: #fff; border-radius: 24px 24px 0 0; margin: 16px 16px 0; }
	.article-head .crumbs { display: none; }
	.article-head h1 { font-size: 28px; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 14px; }
	.article-meta { font-size: 13px; gap: 4px 16px; }
	.article-cover-wrap { padding: 0 16px; }
	.article-cover-wrap .article-cover { border-radius: 0; margin: 0; }
	.article-cover-wrap { background: linear-gradient(#fff, #fff) no-repeat; background-size: calc(100% - 32px) 100%; background-position: 16px 0; }
	.article-cover img { border-radius: 18px; width: calc(100% - 40px); margin: 0 auto; max-height: 220px; }
	.article-body { padding: 0 16px 8px; gap: 24px; }
	.article-body .prose { background: #fff; border-radius: 0 0 24px 24px; padding: 20px; flex-basis: 100%; }
	.article-body aside { position: static; flex-basis: 100%; }
	.note { padding: 14px 16px; font-size: 14px; margin-bottom: 20px; }
	.tels { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
	.tel { padding: 16px; background: #fff; }
	.tel--ana { background: var(--blue); }
	.tel strong { font-size: 17px; }
	.tel small { font-size: 12px; }
	.wpcf7 { background: #fff; border-radius: 20px; padding: 20px; }
	.timeline { gap: 0; background: #fff; border-radius: 20px; padding: 6px 20px; }
	.timeline div { border: 0; border-bottom: 1px solid var(--line-soft); padding: 14px 0; display: flex; gap: 16px; align-items: baseline; }
	.timeline div:last-child { border-bottom: 0; }
	.timeline strong { flex: none; width: 64px; font-size: 22px; color: var(--blue); }
	.timeline span { margin: 0; font-size: 14px; }
	.empty { padding: 24px 0; font-size: 15px; }

	/* yüzen eklenti düğmeleri sekme çubuğunun üstünde kalsın */
	.ht-ctc.ht-ctc-chat, #ht-ctc-chat { bottom: calc(var(--tab-h) - 8px) !important; }
}

@media (min-width: 1025px) {
	.tabbar, .mmenu { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; scroll-behavior: auto !important; }
}

@media print {
	.topstrip, .hdr, .tabbar, .mmenu, .ft, .cols__side, .article-body aside { display: none !important; }
}

/* ---------- Çerez izni ---------- */
.btn--cz-line { background: #fff; color: var(--blue); border-color: var(--blue); }
.btn--cz-line:hover { background: #EAF1F7; color: var(--blue); }
.cz { position: fixed; left: 32px; bottom: 32px; z-index: 80; width: 460px; max-width: calc(100vw - 32px); background: #fff; border-radius: 24px; padding: 28px; box-shadow: 0 24px 64px rgba(16,40,61,.22), 0 0 0 1px rgba(16,40,61,.06); display: flex; flex-direction: column; gap: 18px; }
.cz[hidden] { display: none; }
.cz__ust { display: flex; align-items: center; gap: 14px; }
.cz__ic { flex: none; width: 44px; height: 44px; border-radius: 12px; background: #F4EEE4; color: var(--gold-ink); display: inline-flex; align-items: center; justify-content: center; }
.cz h2 { font-size: 20px; line-height: 1.3; letter-spacing: 0; }
.cz p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--muted); }
.cz p a { font-weight: 600; }
.cz__btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cz__btns .btn, .czd__btns .btn { padding: 0 12px; }
.cz__link { align-self: center; min-height: 44px; padding: 0 12px; background: transparent; border: 0; color: var(--ink); font-family: var(--head); font-weight: 700; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.czd { border: 0; padding: 36px 36px 28px; width: min(640px, calc(100vw - 32px)); max-height: calc(100vh - 32px); border-radius: 28px; background: #fff; color: var(--ink); box-shadow: 0 32px 80px rgba(8,24,40,.4); }
.czd::backdrop { background: rgba(12,34,54,.6); }
.czd[open] { display: flex; flex-direction: column; gap: 20px; }
.czd__ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.czd h2 { font-size: 26px; line-height: 1.25; letter-spacing: -0.01em; margin-bottom: 6px; }
.czd__ust p { margin: 0; font-size: 15px; color: var(--muted); }
.czd__kapat { flex: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.czd__liste { border: 1px solid var(--line); border-radius: 18px; }
.czd__satir { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 20px; border-top: 1px solid var(--line); }
.czd__satir:first-child { border-top: 0; }
.czd__satir strong { display: block; font-family: var(--head); font-weight: 700; font-size: 16px; }
.czd__satir span { display: block; font-size: 14px; color: var(--muted); }
.czd__satir em { flex: none; font-style: normal; font-size: 13px; font-weight: 600; color: var(--gold-ink); background: #F4EEE4; border-radius: 999px; padding: 6px 12px; }
.sw { flex: none; width: 52px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; display: inline-flex; align-items: center; }
.sw span { position: relative; display: block; width: 52px; height: 30px; border-radius: 999px; background: #8A9BAB; transition: background .15s; }
.sw span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(16,40,61,.3); transition: left .15s; }
.sw[aria-checked="true"] span { background: var(--blue); }
.sw[aria-checked="true"] span::after { left: 25px; }
.czd__btns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.czd__alt { display: flex; justify-content: center; font-size: 14px; }
.czd__alt a { font-weight: 600; min-height: 44px; display: inline-flex; align-items: center; }

@media (max-width: 1024px) {
	.cz { left: 0; right: 0; bottom: 0; width: auto; max-width: none; border-radius: 28px 28px 0 0; padding: 22px 20px calc(20px + env(safe-area-inset-bottom)); gap: 14px; box-shadow: 0 -16px 48px rgba(12,34,54,.22); }
	.cz__btns { gap: 10px; }
	.cz-acik .tabbar { display: none; }
	.czd { width: 100%; max-width: none; margin: auto 0 0; max-height: calc(100vh - 40px); border-radius: 28px 28px 0 0; padding: 22px 20px calc(20px + env(safe-area-inset-bottom)); }
	.czd[open] { gap: 16px; }
	.czd h2 { font-size: 24px; }
	.czd__ust p { font-size: 14px; }
	.czd__liste { border: 0; border-radius: 0; overflow-y: auto; }
	.czd__satir { padding: 14px 0; gap: 16px; }
	.czd__satir:first-child { border-top: 1px solid var(--line); }
	.czd__satir span { font-size: 13px; line-height: 1.5; }
	.czd__btns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.czd__btns .btn:nth-child(2) { grid-column: 1 / -1; grid-row: 1; background: var(--ink); border-color: var(--ink); color: #fff; }
}

/* Çerez bildirimi açıkken yüzen WhatsApp düğmesi bildirimin üstüne binmesin */
.cz-acik .ht-ctc.ht-ctc-chat, .cz-acik #ht-ctc-chat { display: none !important; }

/* ---------- Sosyal bağlantılar ---------- */
.social { display: flex; gap: 8px; }
.social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.28); display: inline-flex; align-items: center; justify-content: center; color: #fff; transition: background .15s, color .15s; }
.social a:hover { background: #fff; color: var(--ink); }
.social--ust { gap: 2px; }
.social--ust a { width: 32px; height: 32px; border: 0; color: #D5E0EA; }
.social--ust a svg { color: inherit; width: 16px; height: 16px; }
.social--ust a:hover { background: rgba(255,255,255,.14); color: #fff; }
.social--m a { width: 46px; height: 46px; background: #fff; border-color: transparent; color: var(--ink); }
.insta { min-height: 320px; border-radius: 24px; overflow: hidden; }

/* ---------- Alt bilgi ---------- */
.ft { background: var(--navy); color: #B8C7D6; font-size: 14px; line-height: 1.6; }
.ft a { color: #B8C7D6; text-decoration: none; }
.ft a:hover { color: #fff; }
.ft__ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.ft__logo { display: inline-flex; background: #fff; border-radius: 14px; padding: 10px 16px; }
.ft__logo img { height: 44px; width: auto; }
.ft__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ft__tel { display: inline-flex; align-items: center; gap: 10px; margin-right: 12px; font-family: var(--head); font-weight: 800; font-size: 24px; letter-spacing: -0.01em; color: #fff !important; }
.ft__tel svg { color: var(--gold-soft); }
.ft__grid { display: grid; grid-template-columns: 1.15fr .8fr 1.7fr .95fr; gap: 32px 48px; padding: 36px 0 32px; }
.ft h3 { font-family: var(--head); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-soft); margin-bottom: 14px; }
.ft p { margin: 0 0 10px; }
.ft ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ft__iki { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px !important; }
.ft .social { margin-top: 16px; }
.ft__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 24px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; }
.ft__cz { background: transparent; border: 0; padding: 0; color: #fff; font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ft__not { margin: 0; padding-bottom: 20px; font-size: 12px; line-height: 1.55; color: #8FA3B6; }

@media (max-width: 1180px) {
	.ft__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
	/* Mobil alt bilgi: lacivert kart; sağ altta yüzen düğmelere yer bırakır */
	.ft { background: transparent; margin-top: 28px; }
	.ft > .wrap { margin: 0 16px; padding: 22px 20px 20px; background: var(--navy); border-radius: 24px; }
	.ft .ft__ust { padding: 0 0 18px; gap: 12px; flex-wrap: nowrap; }
	.ft__logo { padding: 8px 12px; border-radius: 12px; }
	.ft__logo img { height: 34px; }
	.ft__cta .btn { display: none; }
	.ft__tel { margin: 0; font-size: 17px; gap: 8px; white-space: nowrap; }
	.ft__tel svg { width: 18px; height: 18px; }
	.ft .ft__grid { display: block; padding: 18px 0 0; }
	.ft__grid > div:not(:first-child) { display: none; }
	.ft__grid h3 { display: none; }
	.ft__grid p { font-size: 14px; margin-bottom: 6px; }
	.ft__grid p a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
	.ft .social { margin-top: 16px; }
	.ft .social a { width: 44px; height: 44px; }
	.ft nav.ft__mlinks { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; margin-top: 18px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.12); font-size: 14px; }
	.ft__mlinks a { display: flex; align-items: center; min-height: 44px; color: #D5E0EA; }
	.ft__alt { flex-direction: column; align-items: flex-start; gap: 2px; margin-top: 8px; padding: 14px 64px 0 0; font-size: 12px; }
	.ft__cz { min-height: 44px; font-size: 13px; }
	.ft__not { padding: 6px 64px 0 0; font-size: 11px; line-height: 1.5; }
	.insta { min-height: 240px; border-radius: 20px; }
	.mmenu .social--m { justify-content: flex-start; }
}
.ft .btn--white, .ft .btn--white:hover { color: var(--ink); }
.ft .btn--ghost, .ft .btn--ghost:hover { color: #fff; }
.ft__ust { padding: 24px 0; }
.ft__grid { padding: 28px 0 24px; }

/* ---------- Arama önerileri ---------- */
.srch { position: relative; z-index: 6; }
.hero { overflow: visible; }
.hero__in { z-index: 5; }
.phero:not(.phero--img) { overflow: visible; }
.phero__in { z-index: 5; }
.sug { position: absolute; left: 0; right: 0; top: calc(100% + 8px); max-height: min(440px, 60vh); overflow-y: auto; background: #fff; color: var(--ink); border-radius: 20px; box-shadow: 0 24px 64px rgba(12,34,54,.28), 0 0 0 1px rgba(16,40,61,.06); padding: 8px; text-align: left; }
.sug[hidden] { display: none; }
.sug a { text-decoration: none; color: var(--ink); }
.sug__d { display: block; padding: 12px 14px; margin-bottom: 4px; border-radius: 12px; background: var(--sand); font-size: 14px; color: #4F4636 !important; }
.sug__d strong { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.sug__i { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; column-gap: 12px; min-height: 52px; padding: 8px 14px; border-radius: 12px; }
.sug__i small { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--gold-ink); }
.sug__i span { font-family: var(--head); font-weight: 700; font-size: 15px; line-height: 1.35; }
.sug__i em { grid-column: 2; font-style: normal; font-size: 13px; color: var(--muted); }
.sug__i:hover, .sug__i.is-on { background: var(--bg); }
.sug__bos { padding: 14px; font-size: 14px; color: var(--muted); }
.sug__tum { display: block; margin-top: 4px; padding: 14px; border-top: 1px solid var(--line-soft); font-family: var(--head); font-weight: 700; font-size: 14px; color: var(--blue) !important; }
.results h2 { font-size: 22px; margin: 40px 0 8px; }
.results h2:first-child { margin-top: 0; }
.didyou { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 14px 18px; margin-bottom: 28px; border-radius: 14px; background: var(--sand); font-size: 15px; color: #4F4636; }
.didyou a { font-weight: 700; }

@media (max-width: 1024px) {
	.sug { border-radius: 16px; max-height: 52vh; }
	.sug__i { grid-template-columns: 1fr; row-gap: 2px; min-height: 56px; }
	.sug__i em { grid-column: 1; }
	.didyou { background: #fff; }
	.results h2 { font-size: 18px; margin: 24px 0 8px; }
}

/* Mobilde öneri listesi açıkken alt sekme çubuğu ve yüzen WhatsApp düğmesi listeyi örtmesin */
@media (max-width: 1024px) {
	.sug-acik .tabbar { display: none; }
	.sug-acik .ht-ctc.ht-ctc-chat, .sug-acik #ht-ctc-chat { display: none !important; }
}

/* ---------- Sayfanın başına dön ---------- */
.totop { position: fixed; right: 23px; bottom: 96px; z-index: 45; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 10px 28px rgba(12,34,54,.2); transition: transform .15s, background .15s, color .15s; }
.totop[hidden] { display: none; }
.totop:hover { background: var(--ink); color: #fff; transform: translateY(-2px); }
@media (max-width: 1024px) {
	.totop { right: 16px; bottom: calc(var(--tab-h) + 64px); width: 46px; height: 46px; }
	.cz-acik .totop, .sug-acik .totop { display: none; }
}

/* ---------- İletişim formu ---------- */
.cform { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); border-radius: 28px; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: 0 24px 64px rgba(12,34,54,.08); scroll-margin-top: 120px; }
.cform__yan { background: var(--navy); color: #D5E0EA; padding: 48px 44px; display: flex; flex-direction: column; gap: 20px; }
.cform__yan .eyebrow { margin: 0; }
.cform__yan h2 { color: #fff; font-size: 34px; line-height: 1.15; letter-spacing: -0.02em; }
.cform__yan p { margin: 0; font-size: 16px; line-height: 1.65; }
.cform__liste { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; }
.cform__liste li { display: flex; gap: 14px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.14); font-size: 15px; line-height: 1.55; color: #fff; }
.cform__liste li > svg { flex: none; margin-top: 2px; color: var(--gold-soft); }
.cform__liste small { display: block; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #9FB3C6; }
.cform__liste a { color: #fff; font-weight: 600; text-decoration: none; }
.cform__liste a:hover { text-decoration: underline; }
.cform__acil { margin-top: auto !important; display: flex; align-items: center; gap: 10px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); font-size: 14px !important; color: #D5E0EA; }
.cform__acil svg { flex: none; color: var(--gold-soft); }
.cform__form { padding: 48px 44px; }
.cform .wpcf7 { background: none; border-radius: 0; padding: 0; margin: 0; }
.cform .wpcf7 form { display: block; }
.cf { display: flex; flex-direction: column; gap: 20px; }
.cf__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.cf__f { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink); }
.cf__f > span:first-child b { color: #A4372B; font-weight: 700; }
.cf__f > span:first-child i { font-style: normal; font-weight: 400; color: var(--muted); }
.cf .wpcf7-form-control-wrap { display: block; }
.cf input[type="text"], .cf input[type="tel"], .cf input[type="email"], .cf select, .cf textarea { display: block; width: 100%; min-height: 54px; margin: 0; padding: 14px 16px; border: 1px solid #C3D1DD; border-radius: 14px; background: #fff; font-family: var(--text); font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--ink); transition: border-color .15s, box-shadow .15s; -webkit-appearance: none; appearance: none; }
.cf select { padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2346596B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.cf textarea { min-height: 150px; resize: vertical; }
.cf ::placeholder { color: #8394A5; }
.cf input:hover, .cf select:hover, .cf textarea:hover { border-color: #8FA3B6; }
.cf input:focus, .cf select:focus, .cf textarea:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(47,101,147,.18); }
.cf .wpcf7-not-valid { border-color: #A4372B !important; }
.cf .wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 13px; font-weight: 500; color: #A4372B; }
.cf__onay { font-size: 14px; line-height: 1.55; color: var(--muted); }
.cf__onay .wpcf7-list-item { margin: 0; display: block; }
.cf__onay label { display: flex; align-items: flex-start; gap: 12px; font-weight: 400; cursor: pointer; }
.cf__onay input[type="checkbox"] { flex: none; width: 22px; height: 22px; margin: 0; accent-color: var(--blue); }
.cf__onay a { font-weight: 600; }
.cf__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding-top: 4px; }
.cf input[type="submit"] { min-height: 56px; padding: 0 36px; border: 0; border-radius: 999px; background: var(--ink); color: #fff; font-family: var(--head); font-weight: 700; font-size: 16px; cursor: pointer; transition: background .15s, transform .15s; -webkit-appearance: none; appearance: none; }
.cf input[type="submit"]:hover { background: var(--blue); transform: translateY(-1px); }
.cf input[type="submit"]:disabled { background: #8A9BAB; cursor: not-allowed; transform: none; }
.cf__not { margin: 0; font-size: 13px; color: var(--muted); }
.cform .wpcf7-spinner { margin: 0 0 0 12px; }
.cform .wpcf7 form .wpcf7-response-output { margin: 20px 0 0; padding: 14px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg); font-size: 15px; color: var(--ink); }
.cform .wpcf7 form.sent .wpcf7-response-output { border-color: #2E7D5B; background: #EAF5EF; color: #1D5A40; }
.cform .wpcf7 form.invalid .wpcf7-response-output, .cform .wpcf7 form.failed .wpcf7-response-output, .cform .wpcf7 form.unaccepted .wpcf7-response-output { border-color: #A4372B; background: #FBEDEB; color: #7E2A21; }

@media (max-width: 1024px) {
	.cform { grid-template-columns: 1fr; border: 0; border-radius: 24px; box-shadow: none; }
	.cform__yan { padding: 24px 20px; gap: 14px; }
	.cform__yan h2 { font-size: 24px; }
	.cform__yan p { font-size: 15px; }
	.cform__yan .eyebrow { font-size: 11px; display: inline-flex; }
	.cform__liste li { padding: 12px 0; font-size: 14px; }
	.cform__form { padding: 24px 20px; }
	.cf { gap: 16px; }
	.cf__row { grid-template-columns: 1fr; gap: 16px; }
	.cf input[type="submit"] { width: 100%; }
}

/* İletişim formu tuzak alanı: yalnızca botlar görür. */
.cf__bal { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
