/* Prof. Dr. Ali Keyvan — ana stil dosyası (pastel bakır paleti) */

:root {
	/* Palet: pastel bakır #B98563 · gül kili #E3C4AE · kum kreması #F7F0E8 · adaçayı #A9B7A0 · kakao #3F2E26 */
	--ink: #3F2E26;
	--ink-2: #4E3B32;
	--muted: #75665E;
	--taupe: #8A7062;
	--copper: #B98563;
	--bronze: #8E5C3E;
	--bronze-dark: #6F462E;
	--sand: #E3C4AE;
	--sage: #A9B7A0;
	--sage-dark: #5F7058;
	--sage-soft: #E6ECE2;
	--cream: #F7F0E8;
	--linen: #F1E6DB;
	--blush: #EFDFD1;
	--line: #E6D8CB;
	--white: #FFFFFF;
	--serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	--sans: 'Jost', 'Helvetica Neue', Arial, sans-serif;
	--wrap: 1360px;
	--gutter: clamp(16px, 3vw, 32px);
	--ease: cubic-bezier(.22, .61, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
	margin: 0;
	background: var(--cream);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--bronze); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .25s ease; }
a:hover { color: var(--bronze-dark); }
:focus-visible { outline: 2px solid var(--bronze); outline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 400; line-height: 1.1; color: var(--ink); margin: 0 0 .5em; }
p { margin: 0 0 1em; }
address { font-style: normal; }
:where(ul[role="list"], ol[role="list"]) { list-style: none; margin: 0; padding: 0; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.wrap--narrow { max-width: 820px; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--ink); color: var(--white); padding: 10px 16px; text-decoration: none; }
.skip-link:focus { top: 12px; color: var(--white); }

/* ---------- Ortak öğeler ---------- */
.eyebrow { font-family: var(--sans); font-size: 12px; letter-spacing: .32em; text-transform: uppercase; color: var(--bronze); margin: 0 0 14px; font-weight: 400; }
.eyebrow--muted { color: var(--taupe); letter-spacing: .2em; }
.eyebrow--light { color: #F1E6DB; }
.eyebrow--sand { color: var(--sand); }
.section-title { font-size: clamp(36px, 4.4vw, 54px); line-height: 1.08; margin: 0 0 18px; }
.section-lead { color: var(--muted); font-size: 16px; margin: 0; }
.lead { font-size: 17px; font-weight: 300; line-height: 1.85; color: var(--ink-2); }
.link-more { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--bronze); text-decoration: none; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 30px; font-family: var(--sans); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease; line-height: 1.2; }
.btn--primary { background: var(--bronze); color: var(--white); }
.btn--primary:hover { background: var(--bronze-dark); color: var(--white); transform: translateY(-2px); }
.btn--ghost { border-color: var(--ink); color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--cream); }
.btn--white { background: var(--white); color: var(--ink); }
.btn--white:hover { background: var(--ink); color: var(--white); }
.btn--outline-light { border-color: var(--white); color: var(--white); }
.btn--outline-light:hover { background: var(--white); color: var(--ink); }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }

.section { padding: clamp(72px, 9vw, 120px) 0; }
.section--tight { padding-top: 56px; }
.section--cream { background: var(--cream); }
.section--white { background: var(--white); }
.section--linen { background: var(--linen); }
.section--dark { background: var(--ink); color: var(--cream); }
.section--dark .section-title, .section--dark h3 { color: var(--cream); }

.section-head { margin-bottom: clamp(36px, 5vw, 56px); }
.section-head--center { text-align: center; max-width: 660px; margin-left: auto; margin-right: auto; }
.section-head--row { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: flex-end; }
.section-head--row .section-title { margin: 0; }

/* Görünürken yükselme */
@keyframes akv-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.akv-rise { animation: akv-rise 1.1s var(--ease) both; }
.akv-rise--2 { animation-delay: .2s; }
.akv-rise--3 { animation-delay: .4s; }
.js .akv-reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .akv-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.akv-rise, .js .akv-reveal { animation: none; opacity: 1; transform: none; transition: none; }
}

/* ---------- Üst ince bant ---------- */
.utility { background: #EFE7E0; font-size: 12px; letter-spacing: .06em; }
.utility__inner { display: flex; flex-wrap: wrap; gap: 6px 24px; justify-content: space-between; align-items: center; padding-top: 8px; padding-bottom: 8px; }
.utility__list { display: flex; flex-wrap: wrap; gap: 4px 0; list-style: none; margin: 0; padding: 0; }
.utility__list li + li::before { content: "|"; color: #B9A796; margin: 0 14px; }
.utility a { color: var(--ink-2); text-decoration: none; }
.utility a:hover { color: var(--bronze); }
.utility__right { display: flex; align-items: center; gap: 18px; }
.utility__phone { display: inline-flex; align-items: center; gap: 6px; }
.lang-switch { display: flex; gap: 10px; list-style: none; margin: 0; padding: 0; }
.lang-switch a { text-decoration: none; color: var(--ink-2); }
.lang-switch .is-current { color: var(--bronze); font-weight: 500; }

/* ---------- Başlık ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--white); border-bottom: 1px solid var(--line); transition: box-shadow .3s ease; }
.site-header.is-stuck { box-shadow: 0 10px 30px rgba(34, 34, 34, .06); }
.site-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.site-header__left { display: flex; align-items: center; min-width: 0; }
.site-header__right { display: flex; justify-content: flex-end; align-items: center; gap: 26px; flex-wrap: wrap; }

.logo { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 0; text-decoration: none; color: var(--ink); text-align: center; }
.logo:hover { color: var(--ink); }
.logo__name { font-family: var(--serif); font-size: 32px; font-weight: 500; letter-spacing: .02em; line-height: 1; white-space: nowrap; }
.logo__tag { font-size: 9px; letter-spacing: .38em; text-transform: uppercase; color: var(--taupe); white-space: nowrap; }

.nav-mega { display: flex; flex-wrap: wrap; gap: 0 24px; }
.nav-top { background: none; border: 0; border-bottom: 2px solid transparent; cursor: pointer; padding: 30px 0 28px; font-family: var(--sans); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink); transition: color .3s ease, border-color .3s ease; }
.nav-top:hover, .nav-top[aria-expanded="true"] { color: var(--bronze); border-bottom-color: var(--bronze); }
.nav-top.is-active { color: var(--bronze); }
.nav-side { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
.nav-side:hover, .nav-side.is-active { color: var(--bronze); }
.nav-cta { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--bronze); text-decoration: none; }

/* Mega panel */
.mega-wrap { position: absolute; left: 0; right: 0; top: 100%; }
.mega { background: var(--cream); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 30px 60px rgba(34, 34, 34, .10); }
.mega:not([hidden]) { animation: akv-drop .35s var(--ease) both; }
@keyframes akv-drop { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
.mega__inner { display: grid; grid-template-columns: minmax(200px, 280px) 1fr minmax(260px, 400px); gap: 56px; padding-top: 48px; padding-bottom: 56px; }
.mega__title { font-family: var(--serif); font-size: 42px; line-height: 1.05; color: var(--bronze); margin: 0 0 16px; }
.mega__text { font-size: 14px; line-height: 1.7; color: var(--muted); }
.mega__links ul { columns: 2 220px; column-gap: 40px; }
.mega__links li { brakv-inside: avoid; }
.mega__link { display: inline-block; padding: 7px 0; font-size: 15px; color: var(--ink-2); text-decoration: none; transition: color .25s ease, transform .25s ease; }
.mega__link:hover, .mega__link.is-active { color: var(--bronze); transform: translateX(4px); }
.mega__sub { padding-left: 14px; }
.mega__sub .mega__link { font-size: 14px; color: var(--muted); }
.mega__feature { position: relative; display: block; min-height: 300px; overflow: hidden; color: var(--white); text-decoration: none; background: var(--taupe); }
.mega__feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.mega__feature:hover img { transform: scale(1.05); }
.mega__feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(34, 34, 34, 0) 35%, rgba(34, 34, 34, .8) 100%); }
.mega__feature-text { position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 22px; display: flex; flex-direction: column; gap: 8px; }
.mega__feature-label { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: #EFE3D8; }
.mega__feature-title { font-family: var(--serif); font-size: 24px; line-height: 1.2; color: var(--white); }
.mega__feature:hover { color: var(--white); }

/* Mobil menü düğmesi */
.burger { display: none; align-items: center; gap: 10px; background: none; border: 0; padding: 22px 0; cursor: pointer; font-family: var(--sans); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink); }
.burger__lines, .burger__lines::before, .burger__lines::after { display: block; width: 22px; height: 1.5px; background: currentColor; position: relative; }
.burger__lines::before, .burger__lines::after { content: ""; position: absolute; left: 0; }
.burger__lines::before { top: -7px; }
.burger__lines::after { top: 7px; }

/* Çekmece */
.drawer { position: fixed; inset: 0; z-index: 90; }
.drawer[hidden] { display: none; }
.drawer__backdrop { position: absolute; inset: 0; background: rgba(34, 34, 34, .45); }
.drawer__panel { position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; width: min(420px, 92vw); background: var(--cream); overflow-y: auto; display: flex; flex-direction: column; animation: akv-slide .35s var(--ease) both; }
@keyframes akv-slide { from { transform: translateX(-100%); } to { transform: none; } }
.drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.drawer__head .logo__name { font-size: 24px; }
.drawer__close { background: none; border: 0; font-size: 34px; line-height: 1; cursor: pointer; color: var(--ink); padding: 4px 8px; }
.drawer__list { padding: 8px 20px; }
.drawer__group, .drawer__list > li { border-bottom: 1px solid var(--line); }
.drawer__toggle, .drawer__link { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 16px 0; background: none; border: 0; font-family: var(--serif); font-size: 24px; color: var(--ink); text-align: left; text-decoration: none; cursor: pointer; }
.drawer__toggle .icon { color: var(--bronze); transition: transform .3s ease; }
.drawer__toggle[aria-expanded="true"] .icon { transform: rotate(45deg); }
.drawer__sub { padding: 0 0 14px; }
.drawer__sub a { display: block; padding: 8px 0; color: var(--ink-2); text-decoration: none; font-size: 16px; }
.drawer__sub .is-nested a { padding-left: 14px; font-size: 15px; color: var(--muted); }
.drawer__foot { margin-top: auto; padding: 24px 20px 32px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.drawer__phone { font-size: 18px; color: var(--ink); text-decoration: none; }
body.drawer-open { overflow: hidden; }

/* ---------- Ana sayfa: banner ---------- */

/* Yardım kutuları */
.help-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; }
.help { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; padding: 32px 16px; background: var(--white); border: 1px solid #EFE7E0; color: var(--ink); text-decoration: none; transition: border-color .35s ease, transform .35s ease, box-shadow .35s ease; }
.help:hover { color: var(--ink); border-color: var(--sand); transform: translateY(-4px); box-shadow: 0 18px 36px rgba(116, 89, 70, .14); }
.help__icon { width: 72px; height: 72px; border-radius: 50%; background: var(--linen); display: flex; align-items: center; justify-content: center; color: var(--bronze); transition: background .35s ease; }
.help:hover .help__icon { background: #EFE3D8; }
.help__label { font-family: var(--serif); font-size: 22px; line-height: 1.2; }

/* İki sütun */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 72px); align-items: center; }
.split--reverse .split__media { order: -1; }
.split__media { position: relative; }
.split__media img { position: relative; z-index: 1; width: 100%; height: clamp(360px, 40vw, 560px); object-fit: cover; }
.split__media--offset-right::before { content: ""; position: absolute; top: -24px; right: -24px; width: 70%; height: 80%; background: var(--blush); }
.split__media--offset-left::before { content: ""; position: absolute; left: -24px; bottom: -24px; width: 75%; height: 75%; background: var(--blush); }
.split__media--offset-left img { object-position: 50% 20%; }
.facts { display: flex; flex-wrap: wrap; gap: 28px 40px; margin-top: 12px; }
.facts li { display: flex; flex-direction: column; gap: 4px; max-width: 200px; }
.facts strong { font-family: var(--serif); font-weight: 400; font-size: 22px; color: var(--bronze); }
.facts span { font-size: 14px; color: var(--muted); line-height: 1.6; }
.prose-sm { font-size: 15px; color: var(--muted); }

/* Kartlar */
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.card { display: flex; flex-direction: column; background: var(--white); color: var(--ink); text-decoration: none; overflow: hidden; transition: transform .4s ease, box-shadow .4s ease; }
.card:hover { color: var(--ink); transform: translateY(-6px); box-shadow: 0 24px 48px rgba(116, 89, 70, .18); }
.card__img { display: block; height: 300px; overflow: hidden; }
.card__img img { width: 100%; height: 100%; object-fit: cover; object-position: 35% 40%; transition: transform .8s var(--ease); }
.card:hover .card__img img { transform: scale(1.06); }
.card__body { display: flex; flex-direction: column; gap: 12px; padding: 28px; }
.card__title { font-family: var(--serif); font-size: 26px; font-weight: 500; line-height: 1.15; }
.card__text { font-size: 15px; line-height: 1.7; color: var(--muted); }

/* Süreç */
.process { display: grid; grid-template-columns: minmax(280px, 440px) 1fr; gap: clamp(40px, 6vw, 64px); align-items: stretch; }
.process__media { position: relative; min-height: 420px; overflow: hidden; }
.process__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.process__body { display: flex; flex-direction: column; justify-content: center; }
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; }
.step { border-top: 1px solid #5A4F48; padding-top: 22px; }
.step__num { display: block; font-family: var(--serif); font-size: 36px; color: var(--sand); margin-bottom: 8px; }
.step__title { font-size: 24px; font-weight: 500; margin-bottom: 10px; }
.step p { font-size: 15px; line-height: 1.7; color: #D9D2CB; margin: 0; }

/* Yazı kartları */
.post-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 36px; }
.post-card { display: flex; flex-direction: column; gap: 14px; color: var(--ink); text-decoration: none; }
.post-card:hover { color: var(--ink); }
.post-card__img { display: block; height: 260px; overflow: hidden; background: var(--blush); }
.post-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.post-card:hover .post-card__img img { transform: scale(1.06); }
.post-card__cat { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--taupe); }
.post-card__title { font-family: var(--serif); font-size: 26px; font-weight: 500; line-height: 1.2; transition: color .3s ease; }
.post-card:hover .post-card__title { color: var(--bronze); }
.reviews { max-width: 1100px; margin: 0 auto; }

/* ---------- Randevu bandı ---------- */
.cta-band { background: var(--bronze); color: var(--white); }
.cta-band__inner { display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; align-items: center; padding-top: 80px; padding-bottom: 80px; }
.cta-band__text { max-width: 640px; }
.cta-band__title { font-size: clamp(34px, 4vw, 48px); color: var(--white); margin: 0 0 12px; }
.cta-band p { font-size: 17px; font-weight: 300; color: var(--linen); margin: 0; }
.cta-band a:not(.btn) { color: var(--white); }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--ink); color: var(--sand); font-size: 14px; }
.site-footer .wrap { padding-top: 80px; padding-bottom: 40px; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; }
.site-footer__head--sub { margin-top: 28px !important; }
.site-footer__col ul { line-height: 1.5 !important; }
.site-footer__col li { padding: 5px 0; }
.site-footer__links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.site-footer__links a { color: #9A9792 !important; }
.site-footer__links a:hover { color: var(--white) !important; }
.site-footer__name { font-family: var(--serif); font-size: 30px; color: var(--white); margin: 0 0 8px; line-height: 1.1; }
.site-footer address { line-height: 1.9; margin: 18px 0; }
.site-footer a { color: var(--sand); text-decoration: none; }
.site-footer a:hover { color: var(--white); }
.site-footer__phone { color: var(--white) !important; }
.site-footer__head { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--white); margin: 0 0 14px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; line-height: 2.1; }
.site-footer .lang-switch { flex-direction: column; gap: 0; line-height: 2.1; }
.site-footer .lang-switch a { color: var(--sand); }
.site-footer .lang-switch .is-current { color: var(--white); }
.social { display: flex; gap: 10px; }
.social a { width: 38px; height: 38px; border: 1px solid #4A423D; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; transition: border-color .3s ease, color .3s ease; }
.social a:hover { border-color: var(--sand); }
.site-footer__bottom { border-top: 1px solid #3D3632; margin-top: 56px; padding-top: 24px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 13px; color: #9A9792; }

.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 40; width: 54px; height: 54px; border-radius: 50%; background: #2F7D57; color: var(--white); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px rgba(0, 0, 0, .2); transition: transform .3s ease; }
.wa-float:hover { color: var(--white); transform: scale(1.06); }

/* ---------- İç sayfalar ---------- */
.crumbs ol { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 13px; color: var(--muted); }
.crumbs li + li::before { content: "/"; margin-right: 10px; color: var(--sand); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--bronze); }

.page-hero { background: var(--linen); border-bottom: 1px solid var(--line); }
.page-hero__inner { display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center; padding-top: 72px; padding-bottom: 72px; }
.page-hero--media .page-hero__inner { grid-template-columns: 1.1fr 1fr; padding-top: 56px; padding-bottom: 56px; }
.page-hero--compact .page-hero__inner { padding-top: 56px; padding-bottom: 48px; }
.page-hero__title { font-size: clamp(40px, 5vw, 64px); line-height: 1.05; margin: 0 0 18px; }
.page-hero__lead { font-size: 18px; font-weight: 300; color: var(--ink-2); max-width: 640px; }
.page-hero__media img { width: 100%; height: clamp(300px, 34vw, 460px); object-fit: cover; }

.article-layout { display: grid; grid-template-columns: 1fr; gap: 64px; padding-top: 72px; padding-bottom: 96px; }
.article-layout.has-toc { grid-template-columns: 260px minmax(0, 760px); justify-content: center; }
.toc { position: sticky; top: 120px; align-self: start; border-left: 1px solid var(--line); padding-left: 22px; font-size: 14px; }
.toc__title { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--taupe); margin-bottom: 12px; }
.toc__list { list-style: none; margin: 0; padding: 0; }
.toc__list a { display: block; padding: 6px 0; color: var(--muted); text-decoration: none; line-height: 1.4; }
.toc__list a:hover, .toc__list a.is-current { color: var(--bronze); }

.vc-content { padding-top: 64px; padding-bottom: 80px; }

/* Metin içeriği */
.prose { font-size: 18px; font-weight: 300; line-height: 1.85; color: var(--ink-2); max-width: 760px; margin-left: auto; margin-right: auto; }
.article-layout .prose { margin: 0; }
.entry--post .prose { padding-top: 56px; padding-bottom: 88px; }
.prose > * + * { margin-top: 0; }
.prose h2 { font-size: clamp(30px, 3.2vw, 40px); margin: 1.6em 0 .5em; scroll-margin-top: 120px; }
.prose h3 { font-size: clamp(24px, 2.4vw, 28px); font-weight: 500; margin: 1.4em 0 .4em; scroll-margin-top: 120px; }
.prose h4 { font-family: var(--sans); font-size: 18px; font-weight: 500; margin: 1.2em 0 .4em; }
.prose strong, .prose b { font-weight: 500; color: var(--ink); }
.prose ul, .prose ol { padding-left: 1.2em; margin: 0 0 1.2em; }
.prose li { margin-bottom: .4em; }
.prose ul li::marker { color: var(--bronze); }
.prose blockquote { margin: 1.6em 0; padding: 28px 32px; background: var(--linen); border-left: 3px solid var(--bronze); font-family: var(--serif); font-size: 24px; line-height: 1.45; color: var(--ink-2); }
.prose img { height: auto; }
.prose figure, .prose .wp-caption { max-width: 100% !important; margin: 2em 0; }
.prose figcaption, .prose .wp-caption-text { font-size: 14px; color: var(--muted); margin-top: 8px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 16px; margin: 1.6em 0; display: block; overflow-x: auto; }
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: 12px 14px; text-align: left; vertical-align: top; }
.prose th { font-weight: 500; color: var(--ink); background: var(--linen); }
.prose iframe { max-width: 100%; }
.prose .fancy-title { margin-top: 1em; }
.prose .gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.prose .gallery-item { margin: 0; width: auto !important; }
.prose details { border-bottom: 1px solid var(--line); padding: 4px 0; }
.prose summary { cursor: pointer; font-family: var(--serif); font-size: 22px; padding: 14px 0; color: var(--ink); }
hr.sep, .prose hr { border: 0; border-top: 1px solid var(--line); margin: 2.4em 0; }

.post-hero { background: var(--cream); }
.post-hero__inner { padding-top: 72px; padding-bottom: 36px; text-align: center; }
.post-hero .crumbs ol { justify-content: center; }
.post-hero__title { font-size: clamp(38px, 5vw, 62px); line-height: 1.05; margin: 0 0 18px; }
.post-hero__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; justify-content: center; font-size: 14px; color: var(--muted); margin: 0; }
.post-hero__media { max-width: 1200px; }
.post-hero__media img { width: 100%; height: clamp(280px, 40vw, 520px); object-fit: cover; }

.author-box { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 56px; padding: 32px; background: var(--white); font-size: 15px; }
.author-box img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; }
.author-box__text { flex: 1 1 260px; }
.author-box__text p { margin: 0; }
.author-box__name { font-family: var(--serif); font-size: 26px; color: var(--ink); }
.author-box__role { color: var(--muted); }

.search-form { display: flex; max-width: 520px; margin: 18px 0; border: 1px solid var(--line); background: var(--white); }
.search-form input { flex: 1; border: 0; padding: 14px 16px; font: inherit; font-size: 16px; background: transparent; min-width: 0; }
.search-form input:focus { outline: none; }
.search-form:focus-within { border-color: var(--bronze); }
.search-form button { border: 0; background: none; padding: 0 16px; color: var(--bronze); cursor: pointer; }

.pagination { margin-top: 56px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pagination .page-numbers { min-width: 44px; padding: 10px 14px; border: 1px solid var(--line); text-align: center; text-decoration: none; color: var(--ink); font-size: 14px; }
.pagination .page-numbers.current, .pagination a.page-numbers:hover { background: var(--ink); color: var(--white); border-color: var(--ink); }

.notfound { text-align: center; }
.notfound .search-form { margin: 24px auto; }
.notfound .btn-row { justify-content: center; }

/* Formlar (Forminator vb.) */
.prose input[type="text"], .prose input[type="email"], .prose input[type="tel"], .prose textarea, .prose select { font: inherit; font-size: 16px; }

/* WPBakery uyumu */
.vc-content .vc_row { margin-left: -15px; margin-right: -15px; }
.vc-content .wpb_text_column { font-size: 17px; font-weight: 300; line-height: 1.85; color: var(--ink-2); }
.vc-content h2 { font-size: clamp(30px, 3.2vw, 40px); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1240px) {
	.nav-mega { gap: 0 18px; }
	.nav-top, .nav-side, .nav-cta { letter-spacing: .12em; }
	.logo__name { font-size: 28px; }
}

@media (max-width: 1100px) {
	.site-header__inner { grid-template-columns: auto 1fr auto; }
	.burger { display: inline-flex; }
	.nav-mega, .nav-side, .mega-wrap { display: none; }
	.logo { padding: 14px 0; }
	.mega__inner { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
	.split, .process { grid-template-columns: 1fr; }
	.split--reverse .split__media { order: 0; }
	.split__media--offset-right::before { right: -12px; top: -12px; }
	.split__media--offset-left::before { left: -12px; bottom: -12px; }
	.page-hero--media .page-hero__inner { grid-template-columns: 1fr; }
	.article-layout.has-toc { grid-template-columns: 1fr; }
	.toc { position: static; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
	body { font-size: 16px; }
	.utility__links { display: none; }
	.utility__inner { justify-content: center; }
	.site-header__inner { gap: 10px; }
	.burger__label { display: none; }
	.logo__name { font-size: 22px; }
	.logo__tag { font-size: 8px; letter-spacing: .24em; }
	.nav-cta span { display: none; }
	.nav-cta { width: 40px; height: 40px; justify-content: center; border: 1px solid var(--line); border-radius: 50%; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 36px; }
	.help-grid { grid-template-columns: repeat(2, 1fr); }
	.help { padding: 24px 10px; }
	.help__label { font-size: 19px; }
	.card__img { height: 240px; }
	.prose { font-size: 17px; }
	.author-box { padding: 24px; }
	.btn { padding: 15px 22px; }
	.wa-float { right: 14px; bottom: 14px; }
}

@media print {
	.utility, .site-header, .drawer, .cta-band, .site-footer, .wa-float, .toc { display: none !important; }
}

/* ======================================================================
   Ek düzenlemeler (sürüm 1.1)
   ====================================================================== */

/* Yönetici çubuğu açıkken yapışkan başlık çubuğun altında kalsın */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }

/* Telefon numarası bölünmesin */
a[href^="tel:"] { white-space: nowrap; }

/* ---------- Alt sayfalarda yazı tipi ve renk bütünlüğü ---------- */
.vc-content, .vc-content p, .vc-content li, .vc-content td, .vc-content span:not([class*="icon"]):not(.dashicons),
.prose, .prose p, .prose li, .prose td {
	font-family: var(--sans) !important;
}
.vc-content h1, .vc-content h2, .vc-content h3, .vc-content h4, .vc-content h5,
.vc-content .uvc-main-heading h2, .vc-content .uvc-main-heading h3, .vc-content .uvc-heading,
.prose h1, .prose h2, .prose h3, .prose .fancy-title {
	font-family: var(--serif) !important;
	font-weight: 400 !important;
	color: var(--ink) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
.vc-content h4, .prose h4 { font-family: var(--sans) !important; font-weight: 500 !important; }
.vc-content .uvc-sub-heading, .vc-content .uvc-sub-heading * { font-family: var(--sans) !important; color: var(--ink-2) !important; }
.vc-content a, .prose a { color: var(--bronze); }
.vc-content table, .prose table { border-collapse: collapse; }
.vc-content td[bgcolor], .prose td[bgcolor] { background: var(--linen) !important; }
.vc-content td, .prose td { text-align: left !important; padding: 10px 14px; border-bottom: 1px solid var(--line); }

/* ---------- Eklenti düğmeleri ve sekmeleri tema renklerinde ---------- */
.vc-content .vc_btn3, .vc-content .vc_btn3.vc_btn3-color-blue, .vc-content .vc_btn3.vc_btn3-style-modern,
.vc-content .ubtn, .vc-content .ubtn-link .ubtn, .vc-content button, .vc-content input[type="submit"],
.forminator-ui.forminator-custom-form .forminator-button,
.forminator-ui.forminator-custom-form .forminator-button-submit,
.prose .forminator-button, .wide-content .forminator-button {
	background: var(--bronze) !important;
	background-image: none !important;
	border: 1px solid var(--bronze) !important;
	color: var(--white) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--sans) !important;
	font-size: 12px !important;
	letter-spacing: .18em !important;
	text-transform: uppercase !important;
	padding: 16px 30px !important;
	transition: background .3s ease !important;
}
.vc-content .vc_btn3:hover, .vc-content .ubtn:hover, .vc-content button:hover, .vc-content input[type="submit"]:hover,
.forminator-ui.forminator-custom-form .forminator-button:hover, .wide-content .forminator-button:hover {
	background: var(--bronze-dark) !important;
	border-color: var(--bronze-dark) !important;
	color: var(--white) !important;
}
.vc-content .ubtn .ubtn-hover { display: none !important; }

/* Ultimate sekmeler / WPBakery sekme ve akordeonlar */
.vc-content .ult_tabs .ult_tabmenu li .ult_tab_li, .vc-content .ult_tabs .ult_tabmenu li a, .vc-content .ult_tabmenu .ult_tab_li {
	background: transparent !important;
	color: var(--ink-2) !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	font-family: var(--sans) !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	font-size: 12px !important;
}
.vc-content .ult_tabs .ult_tabmenu li.current .ult_tab_li, .vc-content .ult_tabs .ult_tabmenu li.current a,
.vc-content .ult_tabs .ult_tabmenu li:hover a, .vc-content .ult_tabmenu li.current .ult_tab_li {
	color: var(--bronze) !important;
	border-bottom-color: var(--bronze) !important;
	background: transparent !important;
}
.vc-content .ult_tabs .ult_tabcontent, .vc-content .ult_tabcontent { background: transparent !important; border: 0 !important; }
.vc-content .vc_tta.vc_general .vc_tta-tab > a, .vc-content .vc_tta.vc_general .vc_tta-panel-title > a {
	background: var(--linen) !important; border-color: var(--line) !important; color: var(--ink-2) !important; font-family: var(--sans) !important;
}
.vc-content .vc_tta.vc_general .vc_tta-tab.vc_active > a, .vc-content .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	background: var(--white) !important; color: var(--bronze) !important;
}
.vc-content .vc_separator .vc_sep_line { border-color: var(--line) !important; }
.vc-content .aio-icon, .vc-content .aio-icon i, .vc-content .uvc-heading-spacer .aio-icon { color: var(--bronze) !important; }

/* ---------- Forminator formları ---------- */
.forminator-ui.forminator-custom-form { font-family: var(--sans) !important; }
.forminator-ui.forminator-custom-form .forminator-label { font-family: var(--sans) !important; font-size: 13px !important; letter-spacing: .04em !important; color: var(--ink-2) !important; font-weight: 500 !important; }
.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-textarea,
.forminator-ui.forminator-custom-form select {
	font-family: var(--sans) !important; font-size: 16px !important; color: var(--ink) !important;
	background: var(--white) !important; border: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; padding: 13px 14px !important;
}
.forminator-ui.forminator-custom-form .forminator-input:focus,
.forminator-ui.forminator-custom-form .forminator-textarea:focus { border-color: var(--bronze) !important; outline: none !important; }
.forminator-ui .forminator-checkbox .forminator-checkbox-box, .forminator-ui .forminator-radio .forminator-radio-bullet { border-color: var(--sand) !important; }
.forminator-ui .forminator-checkbox input:checked + .forminator-checkbox-box { background: var(--bronze) !important; border-color: var(--bronze) !important; }
.forminator-edit-module { display: none !important; }

/* ---------- Ortak yerleşimler ---------- */
.wide-content { padding-top: 64px; padding-bottom: 96px; }
.wide-content > p, .wide-content > ul:not(.contact-cards) { max-width: 860px; }
.contact-cards { max-width: none; }
.wide-content p, .wide-content li { font-size: 17px; line-height: 1.8; color: var(--ink-2); font-weight: 300; }
.wide-content h2 { font-size: clamp(30px, 3.2vw, 42px); margin: 0 0 18px; }
.wide-content h3 { font-size: 26px; font-weight: 500; margin: 0 0 12px; }
.section-gap { margin-top: 72px; }

/* İletişim kartları */
.contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 0 0 56px; padding: 0; list-style: none; }
.contact-card { background: var(--white); border: 1px solid #EFE7E0; padding: 28px 24px; display: flex; flex-direction: column; gap: 8px; }
.contact-card__label { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--taupe); }
.contact-card__value, .contact-card__value a { font-family: var(--serif); font-size: 22px; line-height: 1.35; color: var(--ink); text-decoration: none; }
.contact-card__value a:hover { color: var(--bronze); }
.contact-card__icon { width: 52px; height: 52px; border-radius: 50%; background: var(--linen); color: var(--bronze); display: flex; align-items: center; justify-content: center; margin-bottom: 8px; }

.contact-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.panel { background: var(--white); border: 1px solid #EFE7E0; padding: clamp(24px, 4vw, 44px); }
.panel > h2, .panel > h3 { margin-top: 0; }
.map-embed { position: relative; width: 100%; min-height: 420px; height: 100%; background: var(--linen); }
.map-embed iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; filter: grayscale(.35) sepia(.12); }
.map-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }

.check-list { list-style: none !important; padding: 0 !important; margin: 0; display: grid; gap: 12px; }
.check-list li { position: relative; padding-left: 34px !important; margin: 0 !important; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .45em; width: 20px; height: 20px; border-radius: 50%; background: var(--linen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238F6347' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center / 12px no-repeat; }
.info-band { background: var(--linen); padding: clamp(28px, 4vw, 48px); margin-top: 72px; }
.info-band h2 { margin-top: 0; }

/* Hakkımda */
.about-hero { background: var(--linen); border-bottom: 1px solid var(--line); }
.about-hero__inner { display: grid; grid-template-columns: minmax(260px, 440px) 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; padding-top: 56px; padding-bottom: 56px; }
.about-hero__media { position: relative; }
.about-hero__media::before { content: ""; position: absolute; left: -18px; bottom: -18px; width: 80%; height: 80%; background: var(--blush); }
.about-hero__media img { position: relative; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; }
.about-hero .lead { max-width: 620px; }

.quote { margin: 0 0 2em; padding: 32px 36px; background: var(--linen); border-left: 3px solid var(--bronze); font-family: var(--serif) !important; font-size: 24px; line-height: 1.5; color: var(--ink-2); }
.quote cite { display: block; margin-top: 14px; font-family: var(--sans); font-style: normal; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--taupe); }
.timeline { list-style: none !important; padding: 0 !important; margin: 1.6em 0 2em !important; border-left: 1px solid var(--sand); }
.timeline li { position: relative; margin: 0 !important; padding: 0 0 22px 28px !important; }
.timeline li::before { content: ""; position: absolute; left: -6px; top: 8px; width: 11px; height: 11px; border-radius: 50%; background: var(--cream); border: 2px solid var(--bronze); }
.timeline__label { display: block; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--taupe); }
.timeline__place { display: block; font-family: var(--serif) !important; font-size: 22px; line-height: 1.3; color: var(--ink); }
.timeline__note { display: block; font-size: 15px; color: var(--muted); }
.pub-list { list-style: none !important; padding: 0 !important; counter-reset: pub; }
.pub-list li { counter-increment: pub; position: relative; padding: 14px 0 14px 44px !important; margin: 0 !important; border-bottom: 1px solid var(--line); font-style: italic; }
.pub-list li::before { content: counter(pub, decimal-leading-zero); position: absolute; left: 0; top: 14px; font-family: var(--serif); font-style: normal; font-size: 20px; color: var(--bronze); }
.chip-list { list-style: none !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 10px; }
.chip-list li { margin: 0 !important; }
.chip-list a { display: inline-block; padding: 10px 18px; border: 1px solid var(--line); background: var(--white); color: var(--ink) !important; text-decoration: none; font-size: 15px; transition: border-color .25s ease, color .25s ease; }
.chip-list a:hover { border-color: var(--bronze); color: var(--bronze) !important; }

/* Randevu formu */
.appt-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, 1fr); gap: 48px; align-items: start; }
.appt__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field--full { grid-column: 1 / -1; }
.field__label { font-size: 13px; letter-spacing: .04em; color: var(--ink-2); font-weight: 500; }
.field__label em { color: var(--bronze); font-style: normal; }
.field input, .field select, .field textarea {
	font: inherit; font-size: 16px; color: var(--ink); background: var(--cream); border: 1px solid var(--line); border-radius: 0; padding: 13px 14px; width: 100%; transition: border-color .2s ease, background .2s ease;
	-webkit-appearance: none; appearance: none;
}
.field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A6450' stroke-width='1.8'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; padding-right: 40px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--bronze); background-color: var(--white); }
.check { display: flex; gap: 12px; align-items: flex-start; margin: 22px 0; font-size: 14px; color: var(--muted); line-height: 1.6; }
.check input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--bronze); flex: 0 0 auto; }
.appt__submit { width: 100%; }
.appt__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.appt__notice { padding: 18px 20px; margin-bottom: 24px; font-size: 16px; line-height: 1.6; }
.appt__notice--ok { background: #EEF3EC; border-left: 3px solid #5E7D57; color: #2F4A2B; }
.appt__notice--warn { background: #FBF1E8; border-left: 3px solid var(--bronze); color: var(--ink-2); }
.side-card { background: var(--ink); color: var(--cream); padding: clamp(24px, 4vw, 40px); }
.side-card h3 { color: var(--cream) !important; margin-top: 0; }
.side-card p, .side-card li { color: #D9D2CB !important; font-size: 15px !important; }
.side-card a:not(.btn) { color: var(--white) !important; }
.side-card .check-list li::before { background-color: #3A3532; }
.side-card .btn { margin-top: 12px; }

@media (max-width: 900px) {
	.contact-split, .appt-layout, .about-hero__inner { grid-template-columns: 1fr; }
	.about-hero__media { max-width: 420px; }
	.appt__grid { grid-template-columns: 1fr; }
	.map-embed { min-height: 340px; }
}

/* Dekupe portre (şeffaf arka plan) */
.split__media img[src*="portre"], .split__media img[data-src*="portre"],
.about-hero__media img[src*="portre"], .about-hero__media img[data-src*="portre"] { object-fit: contain; object-position: 50% 100%; }
.split__media img[src*="portre"], .split__media img[data-src*="portre"] { height: clamp(420px, 46vw, 600px); }
.author-box img[src*="portre"], .author-box img[data-src*="portre"] { object-position: 50% 6%; background: var(--blush); }


/* ==========================================================================
   Hizmet sayfası şablonu (sürüm 1.2)
   ========================================================================== */
.svc-hero { background: var(--linen); border-bottom: 1px solid var(--line); overflow: hidden; }
.svc-hero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: center; padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(56px, 6vw, 88px); }
.svc-hero__title { font-size: clamp(40px, 5vw, 66px); line-height: 1.04; margin: 0 0 20px; }
.svc-hero__lead { font-size: 18px; font-weight: 300; line-height: 1.75; color: var(--ink-2); max-width: 600px; margin: 0 0 28px; }
.svc-hero__by { display: flex; align-items: center; gap: 14px; margin: 32px 0 0; padding-top: 24px; border-top: 1px solid var(--line); max-width: 600px; font-size: 13px; line-height: 1.45; color: var(--muted); }
.svc-hero__by img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: 50% 8%; background: var(--blush); flex: none; }
.svc-hero__by strong { display: block; font-family: var(--serif); font-size: 19px; font-weight: 500; color: var(--ink); }
.svc-hero__media { position: relative; }
.svc-hero__media::before { content: ""; position: absolute; top: -28px; right: -28px; width: 72%; height: 82%; background: var(--blush); }
.svc-hero__media img { position: relative; z-index: 1; width: 100%; height: clamp(320px, 36vw, 520px); object-fit: cover; object-position: 50% 35%; }

.svc-layout { display: grid; grid-template-columns: minmax(0, 760px); justify-content: center; gap: 72px; padding-top: clamp(56px, 6vw, 88px); padding-bottom: clamp(64px, 7vw, 104px); }
.svc-layout.has-toc, .svc-layout { grid-template-columns: 280px minmax(0, 760px); }
.svc-aside { position: sticky; top: 112px; align-self: start; display: flex; flex-direction: column; gap: 32px; }
.svc-aside .toc { position: static; }
.svc-card { background: var(--white); border: 1px solid var(--line); padding: 28px 26px; }
.svc-card .eyebrow { margin-bottom: 10px; }
.svc-card__text { font-size: 15px; line-height: 1.65; color: var(--muted); margin: 0 0 20px; }
.svc-card .btn { width: 100%; justify-content: center; }
.svc-card__links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin: 16px 0 0; font-size: 14px; }
.svc-card__links a { color: var(--ink-2); text-decoration: none; white-space: nowrap; }
.svc-card__links a:hover { color: var(--bronze); }
.svc-body { min-width: 0; }
.svc-body > :first-child { margin-top: 0 !important; }

/* Eski içeriklerin temaya uyumu */
.svc-body img { max-width: 100%; height: auto !important; }
.svc-body p > img:only-child, .svc-body figure img, .svc-body .wp-caption img, .svc-body .wpb_single_image img { display: block; width: 100%; max-height: 520px; object-fit: cover; }
.svc-body .alignleft, .svc-body .alignright { max-width: 46%; margin-top: .4em; margin-bottom: 1em; }
.svc-body .alignleft { float: left; margin-right: 28px; }
.svc-body .alignright { float: right; margin-left: 28px; }
.svc-body .aligncenter { margin-left: auto; margin-right: auto; }
.svc-body h2 { clear: both; padding-top: .2em; }
.svc-body h2::after { content: ""; display: block; width: 48px; height: 1px; background: var(--bronze); margin-top: 18px; }
.svc-body [style*="font-family"], .svc-body [style*="font-size"] { font-family: inherit !important; font-size: inherit !important; }
.svc-body [style*="color"] { color: inherit !important; }
.svc-body span[style*="background"] { background: none !important; }
.svc-body .vc_row, .svc-body .vc_row-fluid { margin-left: 0 !important; margin-right: 0 !important; }
.svc-body .vc_column_container > .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; }
.svc-body .wpb_content_element { margin-bottom: 1.2em !important; }
.svc-body .vc_separator, .svc-body .vc_empty_space { display: none; }
.svc-body ul:not([class]) li, .svc-body ol:not([class]) li { padding-left: .2em; }
.svc-body p:empty { display: none; }

.svc-doctor { background: var(--white); border-top: 1px solid var(--line); }
.svc-doctor__inner { display: grid; grid-template-columns: minmax(220px, 380px) minmax(0, 640px); justify-content: center; gap: clamp(40px, 6vw, 96px); align-items: end; padding-top: clamp(56px, 6vw, 88px); }
.svc-doctor__media { position: relative; align-self: end; }
.svc-doctor__media::before { content: ""; position: absolute; left: -20px; bottom: 0; width: 82%; height: 78%; background: var(--blush); }
.svc-doctor__media img { position: relative; width: 100%; height: auto; max-height: 460px; object-fit: contain; object-position: 50% 100%; }
.svc-doctor__text { padding-bottom: clamp(56px, 6vw, 88px); }
.svc-doctor__text .section-title { font-size: clamp(34px, 3.6vw, 46px); margin-bottom: 12px; }
.svc-doctor__bio { font-size: 17px; font-weight: 300; line-height: 1.8; color: var(--ink-2); margin: 8px 0 24px; }

.svc-related .section-title { margin-bottom: 36px; }
.svc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.svc-tile .card__img { height: 220px; }
.svc-tile .card__body { padding: 24px; gap: 14px; }
.svc-tile .card__title { font-size: 23px; }
.svc-tile__more { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--bronze); margin-top: auto; }

@media (max-width: 1100px) {
	.svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.svc-layout, .svc-layout.has-toc { grid-template-columns: 240px minmax(0, 1fr); gap: 48px; }
}
@media (max-width: 900px) {
	.svc-hero__inner { grid-template-columns: 1fr; gap: 40px; }
	.svc-hero__media { order: -1; margin-right: 12px; }
	.svc-hero__media::before { top: -12px; right: -12px; }
	.svc-hero__media img { height: 56vw; min-height: 240px; }
	.svc-layout, .svc-layout.has-toc { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.svc-aside { position: static; order: 2; }
	.svc-aside .toc { display: none; }
	.svc-doctor__inner { grid-template-columns: 1fr; gap: 24px; }
	.svc-doctor__media { max-width: 300px; }
	.svc-body .alignleft, .svc-body .alignright { float: none; max-width: 100%; margin: 1em 0; }
}
@media (max-width: 560px) {
	.svc-grid { grid-template-columns: 1fr; }
	.svc-tile .card__img { height: 200px; }
}


/* Erişilebilirlik: kontrast */
.utility .lang-switch .is-current { color: var(--bronze-dark); }
.utility__list li + li::before { color: #8C7B6B; }
.site-footer .eyebrow--muted { color: var(--sand); }


/* ---------- Ali Keyvan ekleri ---------- */
.section--dark { background: var(--ink); }
.help__icon { color: var(--sage-dark); }
.help:hover .help__icon { color: var(--bronze); }
.section-more { text-align: center; margin: 36px 0 0; }
.facts li strong { color: var(--bronze); }
.btn--primary { background: var(--bronze); border-color: var(--bronze); }
.btn--primary:hover { background: var(--bronze-dark); border-color: var(--bronze-dark); }
.card__img { background: var(--blush); }
.section--linen { background: var(--linen); }
.step__num { color: var(--sand); }

/* SSS (details/summary) */
.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary { cursor: pointer; list-style: none; padding: 20px 44px 20px 0; position: relative; font-family: var(--serif); font-size: clamp(20px, 2vw, 24px); color: var(--ink); }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: '+'; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-family: var(--sans); font-size: 24px; color: var(--copper); transition: transform .25s var(--ease); }
.faq__item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq__a { padding: 0 0 20px; color: var(--ink-2); }

/* Eski içerik bileşenleri */
.sub-heading { color: var(--muted); margin: -.3em 0 1em; }
.info-box { background: var(--sage-soft); border-radius: 4px; padding: 22px 24px; margin: 0 0 18px; }
.info-box h3 { margin-top: 0; font-size: 24px; }
.video-embed { position: relative; aspect-ratio: 16 / 9; margin: 0 0 1.4em; }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Instagram carousel */
.ig-carousel { position: relative; }
.ig-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 23%); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 14px; scrollbar-width: thin; scrollbar-color: var(--sand) transparent; }
@media (max-width: 700px) { .ig-carousel__track { grid-auto-columns: 72%; } }
.ig-carousel__item { scroll-snap-align: start; }
.ig-card { display: block; position: relative; aspect-ratio: 1; overflow: hidden; border-radius: 4px; background: var(--blush); }
.ig-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.ig-card:hover img { transform: scale(1.04); }
.ig-card--video::before { content: ''; position: absolute; top: 12px; right: 12px; z-index: 2; border-left: 12px solid #fff; border-top: 8px solid transparent; border-bottom: 8px solid transparent; filter: drop-shadow(0 1px 2px rgba(0,0,0,.4)); }
.ig-card__cap { position: absolute; inset: auto 0 0 0; padding: 40px 14px 12px; font-size: 13px; line-height: 1.4; color: #fff; background: linear-gradient(transparent, rgba(63,46,38,.82)); opacity: 0; transition: opacity .3s ease; }
.ig-card:hover .ig-card__cap, .ig-card:focus-visible .ig-card__cap { opacity: 1; }
.ig-carousel__btn { position: absolute; top: calc(50% - 22px); z-index: 3; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); color: var(--bronze); font-size: 26px; line-height: 1; cursor: pointer; box-shadow: 0 4px 14px rgba(63,46,38,.12); }
.ig-carousel__btn--prev { left: -10px; }
.ig-carousel__btn--next { right: -10px; }
@media (hover: none) { .ig-carousel__btn { display: none; } }
.ig-empty { text-align: center; }


/* ---------- Hero (beyaz, sakin, doktor odaklı) ---------- */
.hero { position: relative; overflow: hidden; background: var(--white); }
.hero__bg { position: absolute; inset: 0; pointer-events: none; }
.hero__blob { position: absolute; border-radius: 50%; filter: blur(70px); }
.hero__blob--a { width: 560px; height: 560px; right: -160px; top: -180px; background: var(--blush); opacity: .7; }
.hero__blob--b { width: 420px; height: 420px; right: 34%; bottom: -260px; background: var(--sage-soft); opacity: .9; }
.hero__blob--c { width: 300px; height: 300px; left: -140px; top: 30%; background: var(--cream); opacity: .9; }
.hero__inner { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(40px, 6vw, 96px); align-items: center; padding-top: clamp(48px, 6vw, 88px); padding-bottom: clamp(64px, 7vw, 104px); }
.hero__content { max-width: 620px; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; margin: 0 0 28px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .75); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--taupe); }
.hero__dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--sage); box-shadow: 0 0 0 4px var(--sage-soft); }
.hero__title { font-size: clamp(46px, 5.8vw, 84px); line-height: .98; letter-spacing: -.01em; color: var(--ink); margin: 0 0 20px; }
.hero__role { display: block; margin-top: 18px; font-family: var(--sans); font-size: clamp(13px, 1.1vw, 15px); line-height: 1.4; letter-spacing: .24em; text-transform: uppercase; color: var(--bronze); }
.hero__motto { font-family: var(--serif); font-style: italic; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.2; color: var(--copper); margin: 0 0 12px; }
.hero__text { font-size: 18px; font-weight: 300; line-height: 1.7; color: var(--muted); max-width: 520px; margin: 0 0 32px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }
.hero .btn { border-radius: 999px; padding: 16px 28px; }
.btn--soft { background: var(--cream); color: var(--ink); border-color: var(--line); letter-spacing: .06em; text-transform: none; font-size: 15px; }
.btn--soft:hover { background: var(--linen); color: var(--ink); transform: translateY(-2px); }
.hero__topics-label { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--taupe); margin: 0 0 12px; }
.hero__topics ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.hero__topics a { display: inline-block; padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); font-size: 14px; line-height: 1.4; color: var(--ink-2); text-decoration: none; transition: border-color .25s ease, background .25s ease, color .25s ease; }
.hero__topics a:hover { border-color: var(--copper); background: var(--cream); color: var(--bronze); }
.hero__media { position: relative; margin: 0; justify-self: center; width: min(100%, 480px); }
.hero__media::before { content: ""; position: absolute; inset: 28px -28px -28px 28px; border-radius: 999px 999px 36px 36px; background: var(--sand); opacity: .45; }
.hero__frame { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 999px 999px 36px 36px; background: var(--linen); box-shadow: 0 30px 60px rgba(116, 89, 70, .16); }
.hero__img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 45%; }
.hero__card { position: absolute; left: -40px; bottom: 56px; display: flex; flex-direction: column; gap: 2px; padding: 16px 22px; border-radius: 18px; background: rgba(255, 255, 255, .94); box-shadow: 0 16px 40px rgba(63, 46, 38, .12); font-size: 14px; color: var(--muted); }
.hero__card strong { font-family: var(--serif); font-size: 21px; font-weight: 500; color: var(--ink); }
.hero__card--b { left: -32px; right: auto; top: 64px; bottom: auto; flex-direction: row; align-items: center; gap: 10px; padding: 12px 18px; font-size: 13px; color: var(--ink-2); }
@media (max-width: 900px) {
	.hero__inner { grid-template-columns: 1fr; gap: 28px; padding-top: 28px; padding-bottom: 56px; }
	.hero__media { order: -1; width: min(58%, 240px); justify-self: start; }
	.hero__media::before { inset: 14px -14px -14px 14px; }
	.hero__card, .hero__card--b { display: none; }
	.hero__eyebrow { margin-bottom: 20px; }
	.hero__title { font-size: clamp(40px, 11vw, 56px); }
	.hero__actions .btn { flex: 1 1 auto; }
}
/* Hero — dekupe portre + halkalar */
.hero__media--cut { width: min(100%, 560px); aspect-ratio: 560 / 640; }
.hero__media--cut::before { display: none; }
.hero__rings { position: absolute; inset: 0; pointer-events: none; }
.hero__rings span { position: absolute; border-radius: 50%; }
.hero__disc--main { width: 86%; aspect-ratio: 1; left: 7%; top: 6%; background: radial-gradient(circle at 35% 30%, #FBF4EE 0%, var(--blush) 55%, var(--sand) 100%); opacity: .85; }
.hero__ring--1 { width: 98%; aspect-ratio: 1; left: 1%; top: 0; border: 1px solid rgba(185, 133, 99, .45); }
.hero__ring--2 { width: 112%; aspect-ratio: 1; left: -6%; top: -7%; border: 1px dashed rgba(185, 133, 99, .28); }
.hero__ring--3 { width: 66%; aspect-ratio: 1; left: 17%; top: 16%; border: 1px solid rgba(255, 255, 255, .9); }
.hero__disc--sage { width: 15%; aspect-ratio: 1; right: 2%; top: 9%; background: var(--sage); opacity: .55; }
.hero__disc--blush { width: 22%; aspect-ratio: 1; left: -4%; bottom: 22%; background: var(--blush); opacity: .9; }
.hero__disc--copper { width: 4.5%; aspect-ratio: 1; right: 10%; top: 52%; background: var(--copper); opacity: .7; }
.hero__cutwrap { position: absolute; inset: 0; z-index: 1; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, #000 76%, transparent 100%); mask-image: linear-gradient(to bottom, #000 76%, transparent 100%); }
.hero__cut { position: absolute; left: 50%; top: 5%; height: 138%; width: auto; max-width: none; transform: translateX(-50%); }
.hero__media--cut .hero__card { z-index: 2; left: -28px; top: auto; bottom: 12%; }
.hero__media--cut .hero__card--b { left: -12px; right: auto; top: 12%; bottom: auto; }
@media (max-width: 900px) {
	.hero__media--cut { width: min(66%, 260px); justify-self: center; margin-bottom: -12px; }
}
/* Mega menü — gruplu sütunlar */
.mega { background: var(--white); }
.mega__inner { grid-template-columns: minmax(200px, 260px) 1fr minmax(240px, 320px); gap: 48px; }
.mega__links--groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 28px 36px; align-content: start; }
.mega__links--groups ul { columns: auto; }
.mega__group-title { display: block; margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--copper); text-decoration: none; }
a.mega__group-title:hover { color: var(--bronze); }
.mega__links--groups .mega__link { padding: 5px 0; font-size: 14.5px; line-height: 1.45; }
.mega__feature { border-radius: 18px; }
.drawer__sub .is-label { padding: 14px 0 4px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--copper); }
/* ---------- Blog sayfası ---------- */
.blog-hero { position: relative; overflow: hidden; background: var(--white); }
.blog-hero__bg span { position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; }
.blog-hero__bg span:first-child { width: 520px; height: 520px; right: -140px; top: -220px; background: var(--blush); opacity: .7; }
.blog-hero__bg span:last-child { width: 360px; height: 360px; left: 30%; bottom: -260px; background: var(--sage-soft); }
.blog-hero__inner { position: relative; padding-top: 48px; padding-bottom: 56px; }
.blog-hero__title { font-size: clamp(42px, 5.4vw, 72px); line-height: 1; margin: 0 0 18px; }
.blog-hero__title em { color: var(--copper); }
.blog-hero__lead { font-size: 18px; font-weight: 300; color: var(--muted); max-width: 640px; margin: 0 0 28px; }
.blog-search { display: flex; align-items: center; gap: 12px; max-width: 560px; padding: 6px 8px 6px 20px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); box-shadow: 0 12px 30px rgba(116, 89, 70, .08); color: var(--taupe); }
.blog-search input[type="search"] { flex: 1; min-width: 0; border: 0; outline: 0; background: none; padding: 12px 0; font: inherit; font-size: 16px; color: var(--ink); }
.blog-search:focus-within { border-color: var(--copper); }

.blog-feat { padding-top: 48px; background: var(--white); }
.blog-feat__card { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; overflow: hidden; border-radius: 24px; background: var(--cream); color: var(--ink); text-decoration: none; transition: box-shadow .4s ease, transform .4s ease; }
.blog-feat__card:hover { color: var(--ink); box-shadow: 0 24px 50px rgba(116, 89, 70, .14); transform: translateY(-3px); }
.blog-feat__img { display: block; min-height: 340px; overflow: hidden; }
.blog-feat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.blog-feat__card:hover .blog-feat__img img { transform: scale(1.04); }
.blog-feat__text { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: clamp(28px, 4vw, 56px); }
.blog-feat__title { font-family: var(--serif); font-size: clamp(30px, 3vw, 42px); line-height: 1.1; }
.blog-feat__excerpt { font-size: 16px; font-weight: 300; color: var(--muted); line-height: 1.7; }

.blog-list { padding: 56px 0 96px; background: var(--white); }
.blog-tabs { position: sticky; top: var(--hdr, 0px); z-index: 5; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 14px 0; margin-bottom: 8px; background: rgba(255, 255, 255, .94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.blog-tabs::-webkit-scrollbar { display: none; }
.blog-tab { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; color: var(--ink-2); text-decoration: none; white-space: nowrap; transition: background .25s ease, color .25s ease, border-color .25s ease; }
.blog-tab:hover { border-color: var(--copper); color: var(--bronze); }
.blog-tab.is-active { background: var(--bronze); border-color: var(--bronze); color: var(--white); }
.blog-tab__n { display: inline-grid; place-items: center; min-width: 24px; height: 22px; padding: 0 7px; border-radius: 999px; background: var(--cream); font-size: 12px; color: var(--taupe); }
.blog-tab.is-active .blog-tab__n { background: rgba(255, 255, 255, .2); color: var(--white); }
.blog-intro { margin: 18px 0 32px; font-size: 16px; font-weight: 300; color: var(--muted); max-width: 720px; }

.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 28px; }
.bcard { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #EFE7E0; border-radius: 20px; background: var(--white); color: var(--ink); text-decoration: none; transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.bcard[hidden] { display: none; }
.bcard:hover { color: var(--ink); border-color: var(--sand); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(116, 89, 70, .12); }
.bcard__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--linen); }
.bcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.bcard:hover .bcard__img img { transform: scale(1.05); }
.bcard__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 20px 22px 22px; }
.bcard__title { font-family: var(--serif); font-size: 23px; font-weight: 500; line-height: 1.2; transition: color .3s ease; }
.bcard:hover .bcard__title { color: var(--bronze); }
.bcard__excerpt { font-size: 14.5px; font-weight: 300; line-height: 1.65; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bcard .blog-meta { margin-top: auto; padding-top: 6px; }
.blog-chip { align-self: flex-start; padding: 4px 12px; border-radius: 999px; background: var(--sage-soft); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--sage-dark); }
.blog-meta { font-size: 13px; color: var(--taupe); }
.blog-more { margin: 44px 0 0; text-align: center; }
.blog-empty { margin: 24px 0; color: var(--muted); }
@media (max-width: 900px) {
	.blog-feat__card { grid-template-columns: 1fr; }
	.blog-feat__img { min-height: 220px; aspect-ratio: 16 / 9; }
}
/* Blog — tipografik kapak */
.bcover { position: relative; display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden; color: var(--bronze); }
.bcover--0 { background: radial-gradient(circle at 30% 20%, #FFFFFF 0%, var(--blush) 70%); }
.bcover--1 { background: radial-gradient(circle at 70% 25%, #FFFFFF 0%, var(--sage-soft) 75%); color: var(--sage-dark); }
.bcover--2 { background: radial-gradient(circle at 30% 75%, #FFFFFF 0%, var(--sand) 95%); }
.bcover--3 { background: radial-gradient(circle at 65% 70%, #FFFFFF 0%, var(--linen) 80%); }
.bcover__ring { position: absolute; width: 62%; aspect-ratio: 1; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 1px solid currentColor; border-radius: 50%; opacity: .22; }
.bcover__ring--2 { width: 88%; border-style: dashed; opacity: .14; }
.bcover__icon { position: relative; display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: rgba(255, 255, 255, .85); box-shadow: 0 10px 24px rgba(116, 89, 70, .12); }
.bcover__label { position: absolute; left: 18px; bottom: 14px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; opacity: .75; }
.blog-feat__img .bcover { min-height: 340px; }
.blog-feat__img .bcover__icon { width: 110px; height: 110px; }.bcard .bcover__label { display: none; }
/* ---------- Yazı sayfası ---------- */
.entry--post { background: var(--white); }
.post-hero { position: relative; overflow: hidden; background: var(--white); }
.post-hero__inner { position: relative; padding-top: 48px; padding-bottom: 40px; text-align: center; }
.post-hero__chip { display: inline-block; margin: 6px 0 18px; text-decoration: none; }
.post-hero__chip:hover { background: #DCE5D7; color: var(--sage-dark); }
.post-hero__title { font-size: clamp(38px, 5vw, 64px); line-height: 1.04; margin: 0 auto 26px; max-width: 900px; }
.post-hero__meta { display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: center; align-items: center; font-size: 14px; color: var(--muted); }
.post-hero__sep { width: 4px; height: 4px; border-radius: 50%; background: var(--sand); }
.post-author { display: inline-flex; align-items: center; gap: 10px; text-align: left; line-height: 1.3; }
.post-author a { color: var(--ink); text-decoration: none; font-weight: 500; }
.post-author small { display: block; font-size: 12px; color: var(--taupe); }
.post-author__av, .author-card__av { flex: none; display: block; overflow: hidden; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #FFF 0%, var(--blush) 70%); }
.post-author__av { width: 44px; height: 44px; }
.post-author__av img, .author-card__av img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 4%; transform: scale(1.9); transform-origin: 50% 6%; }
.post-hero__media { position: relative; max-width: 1140px; }
.post-hero__media img { width: 100%; height: clamp(260px, 38vw, 500px); object-fit: cover; border-radius: 24px; }
.post-layout { padding-top: 56px; padding-bottom: 72px; }
.post-layout.has-toc { grid-template-columns: 240px minmax(0, 760px); }
.post-layout .toc { top: calc(var(--hdr, 90px) + 32px); }
.post-body { min-width: 0; max-width: 760px; margin: 0 auto; width: 100%; }
.post-layout.has-toc .post-body { margin: 0; }
.entry--post .post-layout .prose { padding: 0; margin: 0; }
.prose > p:first-child { font-size: 20px; color: var(--ink); }
.prose img { border-radius: 14px; }
.prose blockquote { border-radius: 0 16px 16px 0; background: var(--cream); }
.post-note { margin: 40px 0 0; padding: 16px 20px; border-radius: 14px; background: var(--cream); font-size: 14px; line-height: 1.6; color: var(--muted); }
.author-card { display: flex; gap: 28px; align-items: flex-start; margin-top: 32px; padding: 32px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(135deg, #FFF 0%, var(--cream) 100%); }
.author-card__av { width: 120px; height: 120px; box-shadow: 0 0 0 6px #FFF, 0 0 0 7px var(--line); }
.author-card__text p { margin: 0; }
.author-card__name { font-family: var(--serif); font-size: 30px; line-height: 1.1; color: var(--ink); }
.author-card__role { margin-top: 4px !important; font-size: 14px; color: var(--copper); }
.author-card__bio { margin-top: 14px !important; font-size: 15px; font-weight: 300; line-height: 1.7; color: var(--muted); }
.author-card__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.author-card .btn { border-radius: 999px; padding: 14px 24px; }
.post-related { padding: 72px 0 96px; background: var(--cream); }
.post-related .section-head { margin-bottom: 32px; }
@media (max-width: 900px) {
	.post-layout.has-toc { grid-template-columns: 1fr; }
	.post-layout .toc { display: none; }
	.author-card { flex-direction: column; padding: 24px; }
	.post-hero__media img { border-radius: 16px; }
}@media (min-width: 901px) { .post-related .blog-grid { grid-template-columns: repeat(3, 1fr); } }@media (max-width: 640px) { .post-author { flex-basis: 100%; justify-content: center; } .post-author + .post-hero__sep { display: none; } }
/* ---------- v3: çizgi çerçeveler, düzen ---------- */
.section--soft { background: #FBF7F3; }
.photo-frame { position: relative; padding: 12px; border: 1px solid rgba(185, 133, 99, .55); border-radius: 36px; background: rgba(255, 255, 255, .6); }
.photo-frame__img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 26px; }
.photo-frame--dark { border-color: rgba(227, 196, 174, .45); background: transparent; }

/* Hero: çerçeveli fotoğraf */
.hero__media--framed { width: min(100%, 470px); aspect-ratio: auto; }
.hero__media--framed::before { display: none; }
.hero__media--framed .hero__rings { inset: -12% -16% -8% -16%; }
.hero__media--framed .hero__ring--1 { width: 100%; left: 0; top: 4%; }
.hero__media--framed .hero__ring--2 { width: 118%; left: -9%; top: -6%; }
.photo-frame--hero { z-index: 1; aspect-ratio: 1080 / 1300; }
.photo-frame--hero .photo-frame__img { object-position: 50% 18%; }
.hero__media--framed .hero__card { z-index: 2; left: -36px; bottom: 9%; }
.hero__media--framed .hero__card--b { left: auto; right: -28px; top: 8%; bottom: auto; }

/* Hakkında */
.photo-frame--about { aspect-ratio: 1 / 1; max-width: 560px; margin-left: auto; }
.photo-frame--about .photo-frame__img { object-position: 40% 30%; }
.photo-frame--about::after { content: ""; position: absolute; z-index: -1; width: 46%; aspect-ratio: 1; right: -36px; bottom: -36px; border-radius: 50%; background: var(--sage-soft); }

/* Yardım ızgarası: 4 x 2 */
.section--help .help-grid { grid-template-columns: repeat(4, 1fr); gap: 18px; }
.section--help .help { border-radius: 22px; border-color: var(--line); }
@media (max-width: 900px) { .section--help .help-grid { grid-template-columns: repeat(2, 1fr); } }

/* Tedavi kartları: çerçeveli */
.card-grid--framed { grid-template-columns: repeat(4, 1fr); gap: 22px; }
.card-grid--framed .card { padding: 10px; border: 1px solid var(--line); border-radius: 26px; background: var(--white); }
.card-grid--framed .card:hover { border-color: var(--copper); }
.card-grid--framed .card__img { height: 220px; border-radius: 18px; }
.card-grid--framed .card__body { padding: 18px 12px 12px; }
@media (max-width: 1100px) { .card-grid--framed { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .card-grid--framed { grid-template-columns: 1fr; } }

/* Blog (ana sayfa) */
.blog-grid--home { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .blog-grid--home { grid-template-columns: 1fr; } }

/* SSS + form */
.faq-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.faq-split .section-head { margin-bottom: 28px; }
.ask-card { position: sticky; top: 110px; padding: clamp(24px, 3vw, 36px); border: 1px solid rgba(185, 133, 99, .45); border-radius: 30px; background: linear-gradient(160deg, #FFF 0%, var(--cream) 100%); box-shadow: 0 24px 50px rgba(116, 89, 70, .08); }
.ask-card .eyebrow { margin-bottom: 8px; }
.ask-card__title { font-size: clamp(26px, 2.4vw, 32px); line-height: 1.15; margin: 0 0 10px; }
.ask-card__lead { font-size: 15px; font-weight: 300; color: var(--muted); margin: 0 0 20px; }
.ask-form { display: grid; gap: 14px; }
.ask-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ask-form .field { display: flex; flex-direction: column; gap: 6px; }
.ask-form .field__label { font-size: 13px; color: var(--ink-2); }
.ask-form .field__label em { color: var(--copper); font-style: normal; }
.ask-form input[type="text"], .ask-form input[type="tel"], .ask-form input[type="email"], .ask-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); font: inherit; font-size: 15px; color: var(--ink); }
.ask-form input:focus, .ask-form textarea:focus { outline: none; border-color: var(--copper); box-shadow: 0 0 0 3px rgba(185, 133, 99, .15); }
.ask-form .check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--muted); }
.ask-form .btn { justify-self: start; border-radius: 999px; padding: 15px 34px; }
.ask-card__alt { margin: 16px 0 0; font-size: 14px; color: var(--muted); }
@media (max-width: 900px) { .faq-split { grid-template-columns: 1fr; } .ask-card { position: static; } }
@media (max-width: 520px) { .ask-form__row { grid-template-columns: 1fr; } }

/* Görüşmenizi planlayalım + harita */
.cta-band__inner--map { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.cta-band__info { list-style: none; display: grid; gap: 12px; margin: 22px 0 26px; padding: 0; font-size: 15px; color: var(--linen); }
.cta-band__info li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.55; }
.cta-band__info svg { flex: none; margin-top: 3px; color: var(--sand); }
.cta-band .btn { border-radius: 999px; }
.cta-map { position: relative; padding: 10px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 30px; }
.cta-map iframe { display: block; width: 100%; height: clamp(280px, 30vw, 380px); border: 0; border-radius: 22px; filter: saturate(.75) sepia(.12); background: var(--linen); }
.cta-map__pin { position: absolute; left: 26px; bottom: 26px; display: flex; flex-direction: column; padding: 12px 16px; border-radius: 14px; background: rgba(255, 255, 255, .95); box-shadow: 0 10px 24px rgba(0, 0, 0, .12); font-size: 13px; color: var(--muted) !important; text-decoration: none; }
.cta-map__pin strong { font-family: var(--serif); font-size: 18px; font-weight: 500; color: var(--ink); }
@media (max-width: 900px) { .cta-band__inner--map { grid-template-columns: 1fr; } }html, body { overflow-x: clip; }.blog-grid--home .bcard { padding: 10px; border-color: var(--line); border-radius: 26px; }
.blog-grid--home .bcard:hover { border-color: var(--copper); }
.blog-grid--home .bcard__img { border-radius: 18px; }
.blog-grid--home .bcard__body { padding: 18px 12px 12px; }
.section-head .btn--ghost, .section-more .btn--ghost { border-radius: 999px; border-color: var(--line); }
.section-head .btn--ghost:hover, .section-more .btn--ghost:hover { background: var(--bronze); border-color: var(--bronze); color: var(--white); }
/* v3 düzeltme: çerçeve içindeki görsel yükseklikleri */
.split__media .photo-frame__img, .split__media img.photo-frame__img { height: 100%; }
.photo-frame--about { width: 100%; }
.process__media { align-self: stretch; }
.process__media .photo-frame { height: 100%; min-height: 460px; }
.process__media .photo-frame__img { position: absolute; inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); object-position: 50% 30%; }
@media (max-width: 900px) { .process__media .photo-frame { min-height: 380px; } }
/* ---------- İletişim sayfası ---------- */
.contact-cards { background: var(--white); padding: 8px 0 40px; }
.contact-cards__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ccard { display: flex; flex-direction: column; gap: 6px; padding: 26px 24px; border: 1px solid var(--line); border-radius: 26px; background: var(--white); color: var(--ink); text-decoration: none; transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.ccard:hover { color: var(--ink); border-color: var(--copper); transform: translateY(-4px); box-shadow: 0 18px 36px rgba(116, 89, 70, .1); }
.ccard__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 10px; border-radius: 50%; background: var(--cream); color: var(--bronze); }
.ccard__label { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--taupe); }
.ccard__value { font-family: var(--serif); font-size: 22px; line-height: 1.25; }
.ccard__value--sm { font-family: var(--sans); font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.ccard .link-more { margin-top: auto; padding-top: 10px; }
.contact-main { background: var(--white); padding: 24px 0 88px; }
.contact-main__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(28px, 4vw, 56px); align-items: start; }
.contact-map { border-color: var(--line); background: var(--white); }
.contact-map iframe { height: clamp(320px, 34vw, 440px); filter: saturate(.8) sepia(.08); }
.contact-info { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.contact-info__box { padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: #FBF7F3; }
.contact-info__box .eyebrow { margin-bottom: 12px; }
.hours { margin: 0; display: grid; gap: 4px; }
.hours__row { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--line); font-size: 15px; }
.hours__row:last-child { border-bottom: 0; }
.hours dt { color: var(--ink-2); }
.hours dd { margin: 0; font-weight: 500; color: var(--ink); }
.hours__row.is-closed dd, .hours__row.is-closed dt { color: var(--taupe); font-weight: 400; }
.contact-info__note { margin: 12px 0 0; font-size: 13px; line-height: 1.6; color: var(--muted); }
.contact-info__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.contact-info__list strong { color: var(--ink); font-weight: 500; }
.contact-form { top: calc(var(--hdr, 90px) + 24px); }
.ask-form select { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); font: inherit; font-size: 15px; color: var(--ink); }
.contact-seo { padding: 72px 0 96px; background: #FBF7F3; border-top: 1px solid var(--line); }
@media (max-width: 1100px) { .contact-cards__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .contact-main__grid, .contact-info { grid-template-columns: 1fr; } .contact-form { position: static; } }
@media (max-width: 520px) { .contact-cards__grid { grid-template-columns: 1fr; } }
/* ---------- Alt sayfa / hizmet şablonu (modern) ---------- */
.entry--service { background: var(--white); }
.svc-hero { position: relative; overflow: hidden; background: var(--white) !important; border: 0 !important; }
.svc-hero__inner { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 5vw, 80px); align-items: center; padding-top: 40px; padding-bottom: 56px; min-height: 0; }
.svc-hero__title { font-size: clamp(40px, 5vw, 66px); line-height: 1.02; margin: 0 0 18px; }
.svc-hero__lead { font-size: 18px; font-weight: 300; line-height: 1.7; color: var(--muted); max-width: 600px; margin: 0 0 26px; }
.svc-hero .hero__actions { margin-bottom: 28px; }
.svc-hero .btn, .svc-doctor .btn, .svc-card .btn, .svc-related .btn { border-radius: 999px; }
.svc-hero__by { padding-top: 22px; border-top: 1px solid var(--line); }
.svc-hero__media { position: relative; height: auto !important; min-height: 0 !important; background: none !important; }
.svc-hero__media::before, .svc-hero__media::after { display: none !important; }
.svc-frame { aspect-ratio: 5 / 4; }
.svc-frame .photo-frame__img, .svc-frame > img { width: 100%; height: 100% !important; object-fit: cover; border-radius: 26px; }
.svc-frame .bcover { border-radius: 26px; min-height: 100%; }
.svc-frame .bcover__icon { width: 120px; height: 120px; }
.svc-frame .bcover__icon svg { width: 48px; height: 48px; }

.svc-layout { display: grid; grid-template-columns: 260px minmax(0, 760px); gap: 64px; justify-content: center; padding-top: 48px; padding-bottom: 80px; }
.svc-aside { position: sticky; top: calc(var(--hdr, 90px) + 24px); align-self: start; display: grid; gap: 22px; }
.svc-aside .toc { position: static; }
.svc-card { padding: 24px; border: 1px solid rgba(185, 133, 99, .45); border-radius: 24px; background: linear-gradient(160deg, #FFF 0%, var(--cream) 100%); }
.svc-card .eyebrow { margin-bottom: 6px; }
.svc-card__title { font-family: var(--serif); font-size: 24px; line-height: 1.15; color: var(--ink); margin: 0 0 8px; }
.svc-card__text { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 0 0 16px; }
.svc-card .btn { width: 100%; padding: 14px 18px; }
.svc-card__links { display: flex; justify-content: space-between; gap: 10px; margin: 14px 0 0; font-size: 13.5px; }
.svc-main { min-width: 0; }
.svc-body { margin: 0 !important; max-width: none !important; }

.svc-doctor { padding: 80px 0; background: #FBF7F3 !important; border-top: 1px solid var(--line); }
.svc-doctor__inner { display: grid; grid-template-columns: 420px 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.svc-doctor__media img { height: auto; }
.svc-doctor__frame { aspect-ratio: 1 / 1; }
.svc-doctor__frame .photo-frame__img { height: 100% !important; object-position: 40% 30%; }
.svc-doctor__cut { position: relative; aspect-ratio: 1 / 1; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #FFF 0%, var(--blush) 60%, var(--sand) 100%); }
.svc-doctor__cut img { width: 64%; height: auto !important; margin-bottom: -2%; }
.svc-doctor__cut .hero__ring--1 { position: absolute; inset: 6%; width: auto; border: 1px solid rgba(185, 133, 99, .4); border-radius: 50%; }
.svc-doctor__bio { font-size: 16px; font-weight: 300; line-height: 1.75; color: var(--muted); margin: 14px 0 24px; max-width: 620px; }

.svc-related { padding: 72px 0 96px; background: var(--white) !important; }
.svc-related .card__img { height: 200px; }
.svc-related .card__img .bcover { height: 100%; }

@media (max-width: 1100px) {
	.svc-layout { grid-template-columns: 1fr; gap: 32px; }
	.svc-aside { position: static; order: 2; }
	.svc-aside .toc { display: none; }
}
@media (max-width: 900px) {
	.svc-hero__inner { grid-template-columns: 1fr; padding-top: 24px; }
	.svc-hero__media { order: -1; max-width: 420px; }
	.svc-doctor__inner { grid-template-columns: 1fr; }
	.svc-doctor__media { max-width: 320px; }
}.svc-doctor__media { position: relative; }
.svc-doctor__media::before, .svc-doctor__media::after { display: none !important; content: none !important; }
.svc-doctor__frame { aspect-ratio: 1 / 1; height: auto !important; }
.svc-doctor__frame .photo-frame__img { position: absolute; inset: 12px; width: calc(100% - 24px) !important; height: calc(100% - 24px) !important; }
/* Hakkımızda + Randevu üst alanları */
.page-hero--soft, .about-hero { position: relative; overflow: hidden; background: var(--white) !important; border-bottom: 0 !important; }
.page-hero--soft .page-hero__inner, .about-hero__inner { position: relative; }
.about-hero__inner { padding-top: 40px !important; padding-bottom: 64px !important; }
.about-hero__media { background: none !important; }
.about-hero__media::before, .about-hero__media::after { display: none !important; }
.about-frame { aspect-ratio: 4 / 5; max-width: 460px; }
.about-frame .photo-frame__img { position: absolute; inset: 12px; width: calc(100% - 24px) !important; height: calc(100% - 24px) !important; object-position: 50% 20%; }
.about-hero .btn, .page-hero--soft .btn, .entry--about .btn { border-radius: 999px; }
.entry--about .article-layout, .entry--wide .wide-content { background: var(--white); }.entry--about, .entry--wide { background: var(--white); }
.entry--about .about-hero__text .btn--ghost { border-color: var(--line); }
/* Randevu formu: çerçeveli kart */
.randevu-box, .entry--wide .appt { max-width: 980px; margin: 8px auto 72px; padding: clamp(24px, 4vw, 44px); border: 1px solid rgba(185, 133, 99, .45); border-radius: 30px; background: linear-gradient(160deg, #FFF 0%, var(--cream) 100%); box-shadow: 0 24px 50px rgba(116, 89, 70, .08); }
.randevu-box .appt { max-width: none; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
.appt input[type="text"], .appt input[type="tel"], .appt input[type="email"], .appt input[type="date"], .appt select, .appt textarea { border: 1px solid var(--line) !important; border-radius: 14px !important; background: var(--white) !important; padding: 12px 14px !important; font-size: 15px; }
.appt input:focus, .appt select:focus, .appt textarea:focus { outline: none; border-color: var(--copper) !important; box-shadow: 0 0 0 3px rgba(185, 133, 99, .15); }
.appt .field__label { font-size: 13px; }
.appt__submit, .appt .btn { border-radius: 999px !important; padding: 15px 36px !important; }
.wide-content > h2:first-child, .wide-content .randevu-box ~ h2 { margin-top: 48px; }/* Hero: ofis dekupe (bel üstü kadraj) */
.hero__cut[src*="portre-ofis"] { top: 7%; height: 100%; }
@media (max-width: 900px) { .hero__cut[src*="portre-ofis"] { top: 6%; height: 98%; } }

/* ==========================================================
   Psikolojik testler
   ========================================================== */
.nav-top--side { padding: 30px 0 28px; }

/* Mega panel: kahve tonları */
.mega--tests { background: linear-gradient(180deg, #FBF6F0 0%, var(--cream) 100%); }
.mtests { grid-template-columns: minmax(240px, 330px) 1fr; gap: 48px; }
.mtests__intro { position: relative; padding: 34px 32px 32px; background: linear-gradient(150deg, #4E3B32 0%, #3F2E26 55%, #33251E 100%); color: #F1E6DB; border-radius: 18px; overflow: hidden; }
.mtests__intro::before, .mtests__intro::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(227, 196, 174, .22); pointer-events: none; }
.mtests__intro::before { width: 240px; height: 240px; right: -90px; bottom: -110px; }
.mtests__intro::after { width: 150px; height: 150px; right: -40px; bottom: -60px; background: rgba(185, 133, 99, .16); }
.mtests__eyebrow { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--sand); margin: 0 0 14px; }
.mtests__title { font-family: var(--serif); font-size: 34px; line-height: 1.05; color: #fff; margin: 0 0 14px; }
.mtests__text { font-size: 14.5px; line-height: 1.65; color: rgba(241, 230, 219, .82); margin: 0 0 22px; position: relative; z-index: 1; }
.mtests__all { position: relative; z-index: 1; display: inline-flex; gap: 8px; align-items: center; padding: 11px 20px; border-radius: 999px; background: var(--copper); color: #fff; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; transition: background .25s ease, transform .25s ease; }
.mtests__all:hover { background: #fff; color: var(--ink); transform: translateY(-2px); }
.mtests__groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.mtests__gt { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--bronze); margin: 4px 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.mtests__col ul { display: grid; gap: 6px; }
.mtest { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; text-decoration: none; color: var(--ink); transition: background .2s ease; }
a.mtest:hover { background: var(--white); box-shadow: 0 6px 18px rgba(63, 46, 38, .07); }
.mtest__code { flex: none; min-width: 62px; padding: 6px 8px; border-radius: 8px; background: var(--linen); color: var(--bronze-dark); font-size: 11.5px; font-weight: 500; letter-spacing: .04em; text-align: center; transition: background .2s ease, color .2s ease; }
a.mtest:hover .mtest__code { background: var(--bronze); color: #fff; }
.mtest__body { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.mtest__name { font-size: 15px; }
.mtest__meta { font-size: 12px; color: var(--muted); }
.mtest.is-soon { opacity: .55; cursor: default; }
.mtest.is-soon .mtest__code { background: transparent; border: 1px dashed var(--sand); }
.drawer__sub .is-soon span { color: var(--muted); }
.drawer__sub .is-soon em { font-style: normal; font-size: 12px; color: var(--copper); margin-left: 4px; }

/* Hero */
.test-hero { position: relative; background: var(--white); }
.test-hero__inner { position: relative; z-index: 1; padding-top: clamp(28px, 4vw, 48px); padding-bottom: clamp(40px, 5vw, 64px); max-width: 900px; margin-left: auto; margin-right: auto; text-align: center; }
.test-hero__inner .crumbs ol { justify-content: center; }
.test-hero .svc-hero__lead { margin-left: auto; margin-right: auto; max-width: 680px; }
.test-hero .hero__eyebrow { justify-content: center; }

/* Test kartı */
.test-wrap { background: linear-gradient(180deg, var(--white) 0%, var(--cream) 100%); padding: 0 0 clamp(56px, 7vw, 96px); }
.test-card { max-width: 820px; margin: 0 auto; background: var(--white); border: 1px solid var(--line); border-radius: 24px; padding: clamp(26px, 4vw, 52px); box-shadow: 0 30px 70px rgba(63, 46, 38, .08); position: relative; overflow: hidden; }
.test-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--sand), var(--copper), var(--bronze)); }
.tq { animation: akv-tq .35s var(--ease) both; }
@keyframes akv-tq { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.tq__badge { display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--linen); color: var(--bronze-dark); font-size: 12px; letter-spacing: .12em; margin-bottom: 18px; }
.tq--start { text-align: center; }
.tq__title { font-size: clamp(28px, 3.4vw, 40px); outline: none; }
.tq__lead { max-width: 560px; margin: 0 auto 28px; color: var(--ink-2); font-weight: 300; }
.tq__facts { display: flex; justify-content: center; gap: 14px; margin: 0 0 32px !important; }
.tq__facts li { min-width: 108px; padding: 16px 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--cream); }
.tq__facts b { display: block; font-family: var(--serif); font-size: 34px; font-weight: 500; line-height: 1; color: var(--bronze); }
.tq__facts span { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.tq__go { border-radius: 999px; padding: 18px 38px; }
.tq__fine { font-size: 13px; color: var(--muted); margin: 18px 0 0; }

.tq__progress { display: flex; justify-content: space-between; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.tq__track { height: 6px; border-radius: 6px; background: var(--linen); overflow: hidden; margin-bottom: 30px; }
.tq__track span { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--copper), var(--bronze)); transition: width .4s var(--ease); }
.tq__instr { font-size: 13px; color: var(--taupe); margin: 0 0 10px; }
.tq__q { display: flex; gap: 16px; align-items: flex-start; font-size: clamp(23px, 2.6vw, 31px); line-height: 1.25; margin: 0 0 28px; outline: none; }
.tq__num { flex: none; display: inline-grid; place-items: center; width: 42px; height: 42px; margin-top: 2px; border-radius: 50%; background: var(--ink); color: var(--cream); font-family: var(--sans); font-size: 15px; }
.tq__opts { display: grid; gap: 10px; }
.tq__opt { display: flex; align-items: center; gap: 14px; width: 100%; text-align: left; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); color: var(--ink); font: inherit; font-size: 16px; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.tq__opt:hover { border-color: var(--copper); background: #FDF9F5; }
.tq__opt.is-on { border-color: var(--bronze); background: var(--linen); box-shadow: inset 0 0 0 1px var(--bronze); }
.tq__key { flex: none; display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--cream); color: var(--taupe); font-size: 13px; }
.tq__opt.is-on .tq__key { background: var(--bronze); color: #fff; }
.tq__otext { flex: 1; }
.tq__tick { flex: none; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--sand); position: relative; }
.tq__opt.is-on .tq__tick { border-color: var(--bronze); background: var(--bronze); }
.tq__opt.is-on .tq__tick::after { content: ""; position: absolute; left: 7px; top: 3px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.tq__nav { display: flex; justify-content: space-between; align-items: center; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.tq__back { background: none; border: 0; font: inherit; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); cursor: pointer; padding: 10px 0; }
.tq__back:disabled { opacity: .35; cursor: default; }
.tq__next { border-radius: 999px; min-width: 150px; }
.tq__next:disabled { background: var(--sand); cursor: not-allowed; transform: none; }

/* Sonuç */
.tq__score { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; margin: 6px 0 26px; }
.tq__ring { display: grid; place-content: center; text-align: center; width: 132px; height: 132px; border-radius: 50%; border: 6px solid var(--bc); background: var(--cream); }
.tq__ring b { font-family: var(--serif); font-size: 52px; font-weight: 500; line-height: .9; color: var(--ink); }
.tq__ring span { font-size: 13px; color: var(--muted); }
.tq__band { font-size: clamp(28px, 3vw, 38px); color: var(--bc); margin: 0 0 8px; outline: none; }
.tq__score p { margin: 0; color: var(--ink-2); }
.tq-scale { margin: 0 0 28px; }
.tq-scale__bar, .rp-scale__bar { position: relative; display: flex; height: 10px; border-radius: 10px; overflow: visible; }
.tq-scale__bar span:first-child, .rp-scale__bar span:first-child { border-radius: 10px 0 0 10px; }
.tq-scale__bar span:last-of-type, .rp-scale__bar span:last-of-type { border-radius: 0 10px 10px 0; }
.tq-scale__bar i, .rp-scale__bar i { position: absolute; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border-radius: 50%; background: #fff; border: 4px solid var(--ink); box-shadow: 0 2px 6px rgba(0,0,0,.2); }
.tq-scale__labels, .rp-scale__labels { display: flex; margin-top: 8px; font-size: 11.5px; color: var(--muted); }
.tq-scale__labels span, .rp-scale__labels span { text-align: center; }
.tq__alert { margin: 0 0 22px; padding: 22px 24px; border-radius: 16px; background: #F8E9E4; border: 1px solid #E2B9AC; color: #5A2A20; }
.tq__alert strong { display: block; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 6px; }
.tq__alert p { margin: 0 0 14px; }
.tq__alert .btn { background: #7A3B2E; border-radius: 999px; padding: 12px 24px; }
.tq__box { padding: 22px 24px; border-radius: 16px; background: var(--cream); margin: 0 0 14px; }
.tq__box h3 { font-size: 22px; margin: 0 0 8px; }
.tq__box p { margin: 0; color: var(--ink-2); }
.tq__box ul { margin: 0; padding-left: 20px; color: var(--ink-2); font-size: 15.5px; }
.tq__box li + li { margin-top: 6px; }
.tq__answers { margin: 0 0 24px; border: 1px solid var(--line); border-radius: 14px; padding: 0 20px; }
.tq__answers summary { cursor: pointer; padding: 16px 0; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--bronze); }
.tq__answers ol { margin: 0 0 16px; padding-left: 20px; font-size: 14.5px; }
.tq__answers li { padding: 8px 0; border-top: 1px solid var(--line); }
.tq__answers li span { display: block; color: var(--ink-2); }
.tq__answers li b { font-weight: 500; color: var(--bronze-dark); }
.tq__pdf { display: grid; gap: 8px; margin: 0 0 18px; }
.tq__pdf label { font-size: 14px; color: var(--ink-2); }
.tq__pdf small { color: var(--muted); }
.tq__pdf input { font: inherit; padding: 13px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); max-width: 380px; }
.tq__pdf input:focus { outline: none; border-color: var(--copper); }
.tq__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.tq__actions .btn { border-radius: 999px; }
.tq__link { margin-left: auto; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }

/* Bilgi bölümü */
.test-info { padding: clamp(56px, 6vw, 88px) 0; background: var(--cream); border-top: 1px solid var(--line); }
.test-info__grid { display: grid; grid-template-columns: minmax(0, 760px) 320px; gap: 64px; justify-content: center; align-items: start; }
.test-info table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0 0 1.5em; }
.test-info th, .test-info td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.test-info th { font-weight: 500; color: var(--bronze-dark); background: var(--linen); }
.test-refs { font-size: 14px; color: var(--muted); }
.test-aside { position: sticky; top: calc(var(--hdr, 90px) + 24px); border-radius: 18px; }
.svc-card__title { font-family: var(--serif); font-size: 24px; line-height: 1.15; margin: 0 0 10px; }

/* Hub */
.thub { padding: clamp(40px, 5vw, 72px) 0 clamp(64px, 7vw, 104px); background: linear-gradient(180deg, var(--white) 0%, var(--cream) 220px); }
.thub__group + .thub__group { margin-top: 56px; }
.thub__gt { display: flex; align-items: center; gap: 18px; font-size: clamp(28px, 3vw, 38px); margin: 0 0 24px; }
.thub__gt::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.thub__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.tcard { position: relative; display: flex; flex-direction: column; padding: 26px 24px 22px; background: var(--white); border: 1px solid var(--line); border-radius: 20px; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease; }
.tcard:not(.is-soon):hover { transform: translateY(-4px); border-color: var(--copper); box-shadow: 0 22px 44px rgba(63, 46, 38, .1); }
.tcard__code { align-self: flex-start; padding: 6px 12px; border-radius: 999px; background: var(--ink); color: var(--cream); font-size: 12px; letter-spacing: .06em; margin-bottom: 18px; }
.tcard__title { font-size: 25px; line-height: 1.12; margin: 0 0 10px; }
.tcard__text { font-size: 14.5px; line-height: 1.6; color: var(--muted); margin: 0 0 18px; flex: 1; }
.tcard__meta { display: flex; gap: 14px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--taupe); margin: 0 0 16px; }
.tcard__go { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; color: var(--bronze); }
.tcard__go::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.tcard__soon { align-self: flex-start; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--taupe); padding: 6px 12px; border: 1px dashed var(--sand); border-radius: 999px; }
.tcard.is-soon { background: #FCF8F4; }
.tcard.is-soon .tcard__code { background: var(--linen); color: var(--bronze-dark); }
.thub__note { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 64px; padding: clamp(28px, 4vw, 44px); border-radius: 24px; background: linear-gradient(140deg, #4E3B32, #3F2E26); color: #F1E6DB; }
.thub__note h2 { color: #fff; font-size: clamp(26px, 2.8vw, 34px); }
.thub__note p { margin: 0; max-width: 720px; color: rgba(241, 230, 219, .85); }
.thub__note .eyebrow { color: var(--sand); }
.thub__note .btn { flex: none; border-radius: 999px; background: var(--copper); }
.thub__content { margin-top: 56px; max-width: 820px; }

/* A4 rapor (PDF) */
.test-report-host { position: fixed; left: -10000px; top: 0; }
.test-report { position: relative; width: 794px; min-height: 1122px; padding: 42px 52px 30px; background: #fff; color: #3F2E26; font-family: var(--sans); font-size: 12.5px; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; }
.test-report h4 { font-family: var(--serif); font-size: 18px; font-weight: 500; margin: 0 0 6px; color: #3F2E26; }
.rp-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: 16px; border-bottom: 2px solid #B98563; }
.rp-name { font-family: var(--serif); font-size: 30px; font-weight: 500; line-height: 1; }
.rp-title { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #8E5C3E; margin-top: 6px; }
.rp-contact { text-align: right; font-size: 10.5px; line-height: 1.6; color: #75665E; max-width: 300px; }
.rp-meta { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin: 18px 0 14px; }
.rp-kicker { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #8A7062; }
.rp-test { font-family: var(--serif); font-size: 24px; font-weight: 500; line-height: 1.15; margin-top: 4px; }
.rp-full { font-size: 11px; color: #75665E; }
.rp-who { text-align: right; font-size: 12px; }
.rp-who span { display: block; font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; color: #8A7062; }
.rp-who div + div { margin-top: 6px; }
.rp-score { display: flex; gap: 24px; align-items: center; padding: 18px 20px; border-radius: 12px; background: #F7F0E8; }
.rp-num { flex: none; width: 104px; height: 104px; border-radius: 50%; border: 5px solid; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.rp-num b { font-family: var(--serif); font-size: 42px; font-weight: 500; line-height: .9; }
.rp-num span { font-size: 11px; color: #75665E; }
.rp-res { flex: 1; }
.rp-band { font-family: var(--serif); font-size: 24px; font-weight: 600; margin-bottom: 4px; }
.rp-res p { margin: 0 0 12px; }
.rp-scale__bar { height: 8px; }
.rp-scale__bar i { width: 16px; height: 16px; margin: -8px 0 0 -8px; border-width: 3px; }
.rp-scale__labels { font-size: 9.5px; margin-top: 5px; }
.rp-alert { margin: 14px 0 0; padding: 12px 16px; border-radius: 10px; background: #F8E9E4; border: 1px solid #E2B9AC; color: #5A2A20; font-size: 12px; }
.rp-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 14px 0 12px; }
.rp-cols p { margin: 0; }
.rp-cols ul { margin: 0; padding-left: 16px; }
.rp-cols li + li { margin-top: 3px; }
.rp-table { width: 100%; border-collapse: collapse; font-size: 10.5px; line-height: 1.4; }
.rp-table th { text-align: left; font-weight: 500; font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: #8E5C3E; background: #F1E6DB; padding: 6px 8px; }
.rp-table td { padding: 5px 8px; border-bottom: 1px solid #EDE2D7; vertical-align: top; }
.rp-table td:first-child, .rp-table th:first-child { width: 22px; text-align: center; }
.rp-table td:nth-child(3) { width: 150px; }
.rp-table td:last-child, .rp-table th:last-child { width: 40px; text-align: center; }
.rp-extra td { color: #75665E; font-style: italic; }
.rp-foot { margin-top: auto; padding-top: 16px; font-size: 9.5px; line-height: 1.5; color: #75665E; }
.rp-foot p { margin: 0 0 4px; }
.rp-ref { font-style: italic; }
.rp-line { display: flex; justify-content: space-between; margin-top: 10px; padding-top: 8px; border-top: 1px solid #B98563; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #8E5C3E; }
.test-report.is-tight { font-size: 11.5px; line-height: 1.45; padding-top: 34px; padding-bottom: 24px; }
.test-report.is-tight .rp-table { font-size: 9.8px; }
.test-report.is-tight .rp-table td { padding: 3px 7px; }
.test-report.is-tight .rp-score { padding: 14px 18px; }
.test-report.is-tighter { font-size: 10.5px; }
.test-report.is-tighter .rp-table { font-size: 9px; }
.test-report.is-tighter .rp-foot { font-size: 8.5px; }
@media print {
	body.akv-print * { visibility: hidden !important; }
	body.akv-print .test-report, body.akv-print .test-report * { visibility: visible !important; }
	body.akv-print .test-report-host { position: absolute; left: 0; top: 0; }
	@page { size: A4; margin: 0; }
}

@media (max-width: 1240px) {
	.thub__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mtests { grid-template-columns: 280px 1fr; gap: 32px; }
}
@media (max-width: 1100px) {
	.nav-top--side { display: none; }
}
@media (max-width: 900px) {
	.thub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.test-info__grid { grid-template-columns: 1fr; gap: 32px; }
	.test-aside { position: static; }
	.thub__note { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
	.thub__grid { grid-template-columns: 1fr; }
	.test-card { border-radius: 18px; padding: 24px 18px 22px; }
	.tq__facts li { min-width: 0; flex: 1; }
	.tq__q { gap: 12px; }
	.tq__num { width: 34px; height: 34px; font-size: 13px; }
	.tq__opt { padding: 14px 14px; font-size: 15px; }
	.tq__score { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 16px; }
	.tq__link { margin-left: 0; }
	.tq__actions .btn { width: 100%; }
	.tq-scale__labels span { font-size: 10px; }
}
/* Instagram: Reels görünümü */
.ig--reels { overflow: hidden; }
.igh { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px 40px; align-items: end; margin-bottom: 32px; }
.igh__profile { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--ink); align-self: center; }
.igh__ring { flex: none; width: 72px; height: 72px; padding: 3px; border-radius: 50%; background: conic-gradient(from 200deg, #f9ce34, #ee2a7b, #6228d7, #f9ce34); }
.igh__ring img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: 50% 15%; border: 3px solid #fff; background: var(--blush); }
.igh__who { display: flex; flex-direction: column; line-height: 1.3; }
.igh__handle { font-weight: 500; font-size: 17px; }
.igh__name { font-size: 13px; color: var(--muted); }
.igh__text .section-title { margin-bottom: 8px; }
.igh__lead { margin: 0; color: var(--ink-2); max-width: 620px; font-size: 15.5px; }
.igh__actions { display: flex; align-items: center; gap: 14px; }
.igh__follow { border-radius: 999px; gap: 8px; }
.igh__nav { display: flex; gap: 8px; }
.igh__btn { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); color: var(--bronze); font-size: 26px; line-height: 1; cursor: pointer; transition: background .2s ease, color .2s ease; }
.igh__btn:hover { background: var(--bronze); color: #fff; }
.ig--reels .ig-carousel__btn { display: none; }
.igr-track { grid-auto-columns: minmax(200px, calc((100% - 4 * 18px) / 5)); gap: 18px; padding-bottom: 18px; }
.igr { position: relative; display: block; aspect-ratio: 9 / 16; overflow: hidden; border-radius: 18px; background: var(--ink); color: #fff; text-decoration: none; box-shadow: 0 14px 34px rgba(63, 46, 38, .14); isolation: isolate; }
.igr img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); z-index: -1; }
.igr:hover img { transform: scale(1.05); }
.igr::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 48%, rgba(30,20,15,.88) 100%); }
.igr__top { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; justify-content: space-between; align-items: center; }
.igr__badge { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.18); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); font-size: 11.5px; font-weight: 500; letter-spacing: .04em; }
.igr__logo { opacity: .9; display: inline-flex; }
.igr__play { position: absolute; top: 50%; left: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.22); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.45); transition: transform .3s ease, background .3s ease; }
.igr:hover .igr__play { transform: scale(1.08); background: rgba(185,133,99,.85); }
.igr__bottom { position: absolute; left: 14px; right: 14px; bottom: 14px; display: flex; flex-direction: column; gap: 8px; }
.igr__cap { font-size: 13.5px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-shadow: 0 1px 2px rgba(0,0,0,.4); }
.igr__meta { font-size: 11.5px; opacity: .8; letter-spacing: .02em; }
.igr--more { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; padding: 24px; background: linear-gradient(160deg, #4E3B32, #3F2E26 60%, #8E5C3E); }
.igr--more::after { display: none; }
.igr__moreicon { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.12); }
.igr__moreicon svg { width: 28px; height: 28px; }
.igr__moretitle { font-family: var(--serif); font-size: 24px; line-height: 1.15; }
.igr__moretext { font-size: 13px; opacity: .8; margin-bottom: 8px; }
.igr--more .btn { border-radius: 999px; padding: 12px 22px; }
@media (max-width: 1100px) {
	.igh { grid-template-columns: minmax(0, 1fr) auto; }
	.igh__text { grid-column: 1 / -1; order: -1; }
	.igr-track { grid-auto-columns: minmax(200px, 28%); }
}
@media (max-width: 700px) {
	.igh { grid-template-columns: 1fr; align-items: start; }
	.igh__actions { justify-content: space-between; }
	.igr-track { grid-auto-columns: 62%; }
}