/*
Theme Name: Taner Usta
Description: Prof. Dr. Taner Usta — kurumsal hekim sitesi teması. Canlı renkler korunur; düzen Acıbadem Ana Site DNA'sı: tam genişlik + yan boşluk, cam yüzeyler, kapsül header, katlı footer.
Version: 6.8.7
Author: DGS
Text Domain: tanerusta
*/

/* ---------- YAZI TİPİ (tema içinden, latin + latin-ext) ---------- */
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/plus-jakarta-sans-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/plus-jakarta-sans-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/plus-jakarta-sans-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/plus-jakarta-sans-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/plus-jakarta-sans-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/plus-jakarta-sans-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/plus-jakarta-sans-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/plus-jakarta-sans-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(assets/fonts/plus-jakarta-sans-800-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(assets/fonts/plus-jakarta-sans-800-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- ARAPÇA ve KİRİL (yalnız o alfabelerde iner) ---------- */
/* Plus Jakarta Sans'ta Arapça ve Kiril harf yok; unicode-range sayesinde
   bu dosyalar yalnız ilgili alfabedeki sayfalarda indirilir. */
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/ibm-plex-sans-arabic-400-arabic.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/ibm-plex-sans-arabic-600-arabic.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/ibm-plex-sans-arabic-700-arabic.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/manrope-400-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/manrope-400-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/manrope-600-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/manrope-600-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/manrope-700-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/manrope-700-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(assets/fonts/manrope-800-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(assets/fonts/manrope-800-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* ---------- BELİRTEÇLER — renkler canlı paletten, ölçüler Ana Site DNA'sı ---------- */
:root {
	--navy: #001937;
	--navy-800: #02234c;
	--navy-950: #010c1f;
	--darkblue: #021631;
	--blue: #124276;
	--blue-2: #0d3560;
	--pink: #e55691;
	--pink-ink: #c73f78;
	--green: #105145;
	--info: #0093d4;
	--cyan: #3db7e8;
	--light: #f5faff;
	--bg: #f4f7fc;
	--bg-2: #eaf0f8;
	--ink: #111827;
	--muted: #4b5563;
	--muted-2: #8696aa;
	--line: #e7ecf3;
	--teal: #93aca7;
	--wa: #25d366;
	--font: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
	--side: 50px;
	--pad: clamp(72px, 7vw, 110px);
	--r: 16px;
	--r-lg: 24px;
	--r-xl: 30px;
	--shadow-sm: 0 6px 20px rgba(0, 25, 55, 0.07);
	--shadow: 0 20px 50px rgba(0, 25, 55, 0.12);
	--shadow-lg: 0 40px 90px rgba(0, 25, 55, 0.2);
	--grad: linear-gradient(135deg, var(--pink), var(--pink-ink));
	--grad-navy: linear-gradient(135deg, var(--navy), var(--blue));
	--grad-deep: linear-gradient(135deg, var(--blue), var(--blue-2));
	--grad-green: linear-gradient(135deg, #1a6b5b, var(--green));
	--grad-premium-line: linear-gradient(90deg, transparent, #9cc2f0 26%, #eef5ff 50%, #9cc2f0 74%, transparent);
	--ease: cubic-bezier(0.22, 1, 0.36, 1);
	--header-h: 74px;
	--header-top: 14px;
}
@media (max-width: 1100px) { :root { --side: 32px; } }
@media (max-width: 640px) { :root { --side: 18px; --pad: 60px; } }

/* ---------- SIFIRLAMA ---------- */
[hidden] { display: none !important; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--navy); text-decoration: none; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--font); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; color: var(--navy); }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; cursor: pointer; }
em, i { font-style: normal; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; top: 0; inset-inline-start: 0; z-index: 999; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; background: var(--navy); color: #fff; border-radius: 0 0 10px 0; }
.skip-link:focus { width: auto; height: auto; padding: 10px 18px; overflow: visible; clip-path: none; }
body.menu-open, body.lightbox-open { overflow: hidden; }

/* Tam genişlik + yan boşluk (Ana Site) */
.container { width: 100%; max-width: none; margin: 0; padding-left: var(--side); padding-right: var(--side); }
.section { position: relative; padding: var(--pad) 0; }
.section--light { background: var(--bg); }
.section--green, .section--blue, .section--navy { color: #fff; background: radial-gradient(900px 480px at 85% -10%, rgba(18, 66, 118, 0.45), transparent 60%), linear-gradient(168deg, var(--navy-800) 0%, var(--navy-950) 78%); }
.section--green { background: radial-gradient(900px 480px at 15% -10%, rgba(16, 81, 69, 0.55), transparent 60%), linear-gradient(168deg, #0b3a32 0%, var(--navy-950) 85%); }
.section--green .section-title, .section--blue .section-title, .section--navy .section-title { color: #fff; }
.section--green .section-lead, .section--blue .section-lead, .section--navy .section-lead { color: #cfdcef; }
.section--green .eyebrow, .section--blue .eyebrow, .section--navy .eyebrow { color: #9fc6f5; }
.section--green .eyebrow::before, .section--blue .eyebrow::before, .section--navy .eyebrow::before { background: linear-gradient(90deg, transparent, #9fc6f5); }
.section--green .eyebrow::after, .section--blue .eyebrow::after, .section--navy .eyebrow::after { background: linear-gradient(90deg, #9fc6f5, transparent); }
/* İlk bölüm sabit header'ın altından başlar */
.site-main > :first-child { padding-top: calc(var(--header-h) + var(--header-top) + 56px); }
.site-main > .hero:first-child { padding-top: 0; }

/* ---------- TİPOGRAFİ ---------- */
.section-head { max-width: 760px; margin: 0 auto clamp(40px, 4.5vw, 56px); text-align: center; }
.section-head--left { text-align: left; margin-left: 0; margin-right: 0; }
.section-title { font-size: clamp(1.85rem, 3.4vw, 2.85rem); }
.section-lead { font-size: 1.08rem; line-height: 1.7; color: var(--muted); margin: 14px auto 0; max-width: 620px; }
.section-head--left .section-lead { margin-left: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; }
.eyebrow::before, .eyebrow::after { content: ''; width: 24px; height: 2px; border-radius: 2px; }
.eyebrow::before { background: linear-gradient(90deg, transparent, var(--blue)); }
.eyebrow::after { background: linear-gradient(90deg, var(--blue), transparent); }
.section-head--left .eyebrow::before, .section-head--left .eyebrow::after, .eyebrow--left::before, .eyebrow--left::after { display: none; }
.eyebrow--light { color: #9fc6f5; }
.eyebrow--light::before { background: linear-gradient(90deg, transparent, #9fc6f5); }
.eyebrow--light::after { background: linear-gradient(90deg, #9fc6f5, transparent); }
.eyebrow__dot { display: none; }

/* ---------- CAM YÜZEYLER ---------- */
.glass { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--r-lg); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12); }
.glass-light, .card { background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); border-radius: var(--r-lg); box-shadow: inset 0 1px 0 #fff, 0 6px 18px rgba(0, 25, 55, 0.05); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
.card:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 #fff, 0 16px 40px rgba(0, 25, 55, 0.1); border-color: rgba(0, 25, 55, 0.18); }
.glass-blur { background: linear-gradient(165deg, rgba(255, 255, 255, 0.82), rgba(244, 247, 252, 0.6)); border: 1px solid rgba(255, 255, 255, 0.7); border-radius: var(--r-lg); backdrop-filter: blur(20px) saturate(150%); -webkit-backdrop-filter: blur(20px) saturate(150%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), var(--shadow-sm); }
.premium-line { display: block; height: 1px; background: var(--grad-premium-line); filter: drop-shadow(0 1px 6px rgba(37, 170, 225, 0.45)); }

/* ---------- DÜĞMELER ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0.9em 1.7em; border: 0; border-radius: 999px; font-family: var(--font); font-size: 15px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), background 0.3s var(--ease); }
.btn:hover { transform: translateY(-3px); }
.btn--pink { background: var(--grad); color: #fff; box-shadow: 0 12px 26px rgba(229, 86, 145, 0.35); }
.btn--pink:hover { color: #fff; box-shadow: 0 18px 34px rgba(229, 86, 145, 0.45); }
.btn--navy { background: var(--grad-navy); color: #fff; box-shadow: var(--shadow-sm); }
.btn--green { background: var(--grad-green); color: #fff; box-shadow: 0 12px 26px rgba(16, 81, 69, 0.3); }
.btn--ghost { background: rgba(255, 255, 255, 0.1); color: #fff; border: 1px solid rgba(255, 255, 255, 0.28); backdrop-filter: blur(8px); }
.btn--ghost:hover { background: rgba(255, 255, 255, 0.16); color: #fff; }
.btn--line { background: #fff; color: var(--navy); border: 1px solid rgba(0, 25, 55, 0.2); box-shadow: 0 2px 10px -6px rgba(0, 25, 55, 0.3); }
.btn--line:hover { color: var(--blue); border-color: var(--blue); background: var(--light); }
.btn--block { width: 100%; }
.arrow-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; color: var(--navy); transition: color 0.2s; }
.arrow-link svg { color: var(--pink); transition: transform 0.3s var(--ease); }
.arrow-link:hover svg { transform: translateX(4px); }
.arrow-link--light { color: #fff; }
.arrow-link--light svg { color: var(--cyan); }

/* ---------- KAPSÜL HEADER ---------- */
.site-header { position: fixed; top: var(--header-top); left: 0; right: 0; z-index: 90; pointer-events: none; }
.hd-kapsul { position: relative; pointer-events: auto; display: flex; align-items: center; height: var(--header-h); padding: 0 12px 0 28px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); transition: box-shadow 0.35s var(--ease); }
/* Cam katmanı içeriğin ARKASINDA: backdrop-filter alt öğeleri rasterleyip mobilde bulanıklaştırmasın. */
.hd-kapsul::before { content: ''; position: absolute; inset: 0; z-index: 0; border-radius: inherit; background: rgba(0, 20, 48, 0.55); backdrop-filter: blur(20px) saturate(150%); -webkit-backdrop-filter: blur(20px) saturate(150%); transition: background 0.35s var(--ease); }
.hd-kapsul > * { position: relative; z-index: 1; }
.is-scrolled .hd-kapsul { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 18px 44px rgba(1, 12, 31, 0.45); }
.is-scrolled .hd-kapsul::before { background: rgba(0, 16, 40, 0.92); }
.hd-ayrac { width: 1px; height: 28px; background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.22), transparent); margin: 0 16px; flex-shrink: 0; }
.hd-ayrac--sag { margin-left: 8px; margin-right: 14px; }
.brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.brand img { height: 32px; width: auto; image-rendering: auto; transform: translateZ(0); }
.brand__text { font-weight: 800; font-size: 18px; color: #fff; }
.main-nav { margin: 0 auto; min-width: 0; }
.main-nav__list { display: flex; gap: 2px; }
.main-nav__list > li { position: relative; }
.main-nav__list a { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 10px clamp(9px, 0.95vw, 15px); border-radius: 999px; color: #e6eefb; font-size: 14px; font-weight: 600; white-space: nowrap; transition: background 0.25s var(--ease), color 0.25s var(--ease), box-shadow 0.25s var(--ease); }
.main-nav__list > li:hover > a { color: #fff; background: rgba(255, 255, 255, 0.1); }
.main-nav__list > li.current-menu-item > a, .main-nav__list > li.current-menu-ancestor > a { color: #fff; background: rgba(229, 86, 145, 0.18); box-shadow: inset 0 0 0 1px rgba(229, 86, 145, 0.55), 0 0 18px rgba(229, 86, 145, 0.25); }
.main-nav__list .menu-item-has-children > a::before { content: ''; width: 6px; height: 6px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg) translateY(-2px); order: 2; margin-left: 1px; opacity: 0.7; }
.main-nav__list .sub-menu { position: absolute; top: calc(100% + 12px); left: 50%; min-width: 230px; padding: 8px; background: rgba(0, 16, 40, 0.95); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 16px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 22px 50px rgba(1, 12, 31, 0.5); opacity: 0; visibility: hidden; transform: translateX(-50%) translateY(8px); transition: opacity 0.3s var(--ease), visibility 0.3s var(--ease), transform 0.3s var(--ease); }
.main-nav__list .sub-menu::before { content: ''; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.main-nav__list > li:hover .sub-menu, .main-nav__list > li:focus-within .sub-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.main-nav__list .sub-menu a { display: block; padding: 9px 13px; border-radius: 10px; font-size: 13.5px; color: #dbe6f7; white-space: normal; }
.main-nav__list .sub-menu a:hover { background: rgba(255, 255, 255, 0.08); color: #fff; }
.header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.header-phone { display: inline-flex; align-items: center; gap: 7px; padding: 9px 15px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 999px; color: #e6eefb; font-size: 13px; font-weight: 700; white-space: nowrap; transition: background 0.25s var(--ease), border-color 0.25s var(--ease); }
.header-phone:hover { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.4); color: #fff; }
.header-phone svg { color: var(--cyan); flex-shrink: 0; }
.lang-switch { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 999px; }
.lang-switch__item { padding: 6px 10px; border-radius: 999px; color: #c6d5ef; font-size: 12.5px; font-weight: 700; letter-spacing: 0.04em; transition: background 0.2s, color 0.2s; }
.lang-switch__item:hover { color: #fff; background: rgba(255, 255, 255, 0.07); }
.lang-switch__item.is-active { background: #fff; color: var(--navy); }
.header-cta { font-size: 13px; padding: 0.8em 1.4em; white-space: nowrap; }
.nav-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 10px; background: transparent; border: 0; }
.nav-toggle span { display: block; height: 2px; border-radius: 2px; background: #fff; transition: transform 0.3s var(--ease), opacity 0.3s var(--ease); }
.menu-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-open .nav-toggle span:nth-child(2) { opacity: 0; }
.menu-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobil menü — tam ekran lacivert, büyük bağlantılar */
.mobile-menu { position: fixed; inset: 0; z-index: 84; overflow-y: auto; padding: calc(var(--header-h) + var(--header-top) + 26px) var(--side) 32px; background: radial-gradient(900px 500px at 50% 0%, rgba(229, 86, 145, 0.16), transparent 60%), linear-gradient(168deg, var(--navy-800), var(--navy-950)); }
.mobile-menu[hidden] { display: none; }
.mobile-menu__panel { max-width: 480px; margin: 0 auto; display: flex; flex-direction: column; min-height: 100%; }
.mobile-menu .lang-switch--mobile { align-self: flex-start; margin: 0 0 18px; }
.mobile-menu__list { flex: 1 1 auto; }
.mobile-menu__list > li > a { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: #fff; font-size: 20px; font-weight: 700; letter-spacing: -0.015em; }
.mobile-menu__list > li { position: relative; }
.mobile-menu__list > li.menu-item-has-children > a { padding-right: 54px; }
.mobile-menu__ac { position: absolute; right: 0; top: 0; width: 54px; height: 54px; display: grid; place-items: center; padding: 0; border: 0; background: none; cursor: pointer; }
.mobile-menu__ac::before { content: ''; width: 10px; height: 10px; border-right: 2px solid rgba(255, 255, 255, 0.7); border-bottom: 2px solid rgba(255, 255, 255, 0.7); transform: rotate(45deg) translate(-2px, -2px); transition: transform 0.25s var(--ease), border-color 0.25s var(--ease); }
.mobile-menu__list > li.is-open .mobile-menu__ac::before { transform: rotate(-135deg) translate(-3px, -3px); border-color: var(--pink); }

.mobile-menu__list .sub-menu { display: none; padding: 6px 0 14px 4px; }
.mobile-menu__list li.is-open .sub-menu { display: block; }
.mobile-menu__list .sub-menu a { display: block; padding: 11px 0 11px 18px; border-left: 2px solid rgba(255, 255, 255, 0.16); color: #cddcf2; font-size: 15.5px; font-weight: 600; }
.mobile-menu__list .sub-menu a:hover { color: #fff; border-left-color: var(--pink); }
.mobile-menu__alt { display: grid; gap: 10px; margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.mobile-menu__tel { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 20px; border-radius: 999px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.2); color: #fff; font-size: 15px; font-weight: 700; }
.mobile-menu__tel svg { color: var(--pink); }
.mobile-menu__cta { justify-content: center; width: 100%; }
.lang-switch--mobile { margin-top: auto; align-self: flex-start; padding-top: 20px; border: 0; }
.lang-switch--mobile .lang-switch__item { padding: 7px 14px; border: 1px solid rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.06); color: #b9cbe8; }
.lang-switch--mobile .lang-switch__item.is-active { background: #fff; border-color: #fff; color: var(--navy); }

/* ---------- HERO SLIDER ---------- */
.hero { position: relative; overflow: clip; min-height: clamp(700px, 55vw, 960px); color: #cfdcef; background: linear-gradient(168deg, var(--navy-800) 0%, var(--navy-950) 78%); }
.hero__track { position: absolute; inset: 0; }
.hero__slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; transition: opacity 1s var(--ease); background: var(--slide-bg) right top / cover no-repeat; }
.hero__slide::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1, 12, 31, 0.9) 0%, rgba(2, 35, 76, 0.62) 42%, rgba(2, 35, 76, 0.08) 72%); }
.hero__slide::after { content: ''; position: absolute; inset: auto 0 0 0; height: 38%; background: linear-gradient(180deg, rgba(1, 12, 31, 0) 0%, rgba(1, 12, 31, 0.7) 100%); }
.hero__slide.is-active { opacity: 1; z-index: 1; }
.hero__fon { position: absolute; inset: 0; pointer-events: none; z-index: 2; }
.hero__fon::before, .hero__fon::after { content: ''; position: absolute; border-radius: 50%; filter: blur(10px); }
.hero__fon::before { width: 720px; height: 480px; left: -140px; top: -80px; background: radial-gradient(closest-side, rgba(18, 66, 118, 0.45), transparent); animation: aurora-a 16s ease-in-out infinite alternate; }
.hero__fon::after { width: 640px; height: 460px; right: -160px; bottom: -120px; background: radial-gradient(closest-side, rgba(229, 86, 145, 0.22), transparent); animation: aurora-b 20s ease-in-out infinite alternate; }
@keyframes aurora-a { from { transform: translate(0, 0); } to { transform: translate(60px, 40px); } }
@keyframes aurora-b { from { transform: translate(0, 0); } to { transform: translate(-50px, -60px); } }
.hero__inner { position: relative; z-index: 3; width: 100%; padding-top: calc(var(--header-h) + var(--header-top) + 52px); padding-bottom: 92px; }
.hero__content { position: relative; max-width: 940px; transform: translateY(16px); opacity: 0; transition: transform 0.9s 0.2s var(--ease), opacity 0.9s 0.2s var(--ease); }
.hero__slide.is-active .hero__content { transform: none; opacity: 1; }
.hero__prefix { display: inline-flex; align-items: center; gap: 11px; padding: 10px 20px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.2); font-size: 0.9rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #bcd8f8; margin-bottom: 26px; }
.hero__prefix::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 12px var(--pink); }
.hero__title { font-size: clamp(3.3rem, 6.6vw, 6.6rem); color: #fff; letter-spacing: -0.045em; line-height: 0.98; text-shadow: 0 4px 40px rgba(1, 12, 31, 0.55); }
.hero__rule { display: block; width: 100px; height: 5px; background: var(--grad); margin: 30px 0; border-radius: 2px; box-shadow: 0 0 16px rgba(229, 86, 145, 0.5); }
.hero__desc { font-size: 1.3rem; line-height: 1.72; color: #e2ecfa; max-width: 820px; text-shadow: 0 1px 18px rgba(1, 12, 31, 0.6); }
.hero__cta { margin-top: 38px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.hero__cta .arrow-link { padding: 1.05em 2.2em; border-radius: 999px; background: var(--grad); color: #fff; box-shadow: 0 14px 30px rgba(229, 86, 145, 0.38); font-size: 17px; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease); }
.hero__cta .arrow-link svg { color: #fff; }
.hero__cta .arrow-link:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(229, 86, 145, 0.48); }
.hero__tel { display: inline-flex; align-items: center; gap: 10px; padding: 1.05em 1.9em; border-radius: 999px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.28); color: #fff; font-size: 17px; font-weight: 700; backdrop-filter: blur(10px); transition: transform 0.3s var(--ease), background 0.3s var(--ease), border-color 0.3s var(--ease); }
.hero__tel svg { color: var(--cyan); }
.hero__tel:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.5); }

/* ---------- ANA SAYFA: TEDAVİLER ---------- */
.home-treatments { z-index: 2; }
.home-treatments__cards { display: flex; flex-direction: column; }
.home-treatments .treat-grid { flex: 1 1 auto; grid-auto-rows: minmax(0, 1fr); }
.home-treatments__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 22px; align-items: stretch; }
.home-treatments .section-head { text-align: left; margin: 0 0 24px; max-width: none; }
.home-treatments .section-head .eyebrow::before, .home-treatments .section-head .eyebrow::after { display: none; }
.treat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
/* Tedaviler sayfası: son satırda 2 kart kalırsa satırı yarı yarıya paylaşsınlar. */
.treat-grid--wide { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.treat-grid--wide > * { grid-column: span 2; }
.treat-grid--wide > :nth-child(3n+1):nth-last-child(2),
.treat-grid--wide > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 3; }
.treat-card { position: relative; display: flex; flex-direction: column; gap: 11px; padding: 22px 22px 18px; background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(18, 66, 118, 0.3); border-radius: var(--r-lg); box-shadow: inset 0 1px 0 #fff, 0 12px 30px rgba(0, 25, 55, 0.08); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
.treat-card:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 #fff, 0 20px 46px rgba(0, 25, 55, 0.14); border-color: rgba(18, 66, 118, 0.5); }
.treat-card__icon { position: relative; width: 48px; height: 48px; border-radius: 14px; background: var(--grad-navy); border: 1px solid transparent; display: grid; place-items: center; box-shadow: 0 8px 20px rgba(0, 25, 55, 0.18); }
.treat-card__icon img { position: absolute; width: 30px; height: 30px; transition: opacity 0.25s; }
.treat-card__icon-default { opacity: 0; }
.treat-card__icon-hover { opacity: 1; }
.treat-card:hover .treat-card__icon { box-shadow: 0 12px 26px rgba(0, 25, 55, 0.28); }
.treat-card__title { font-size: 17px; letter-spacing: -0.02em; line-height: 1.3; }
.treat-card__desc { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 0; }
.treat-card__cta { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13.5px; font-weight: 700; color: var(--blue); }
.treat-card__cta svg { color: var(--pink); transition: transform 0.3s var(--ease); }
.treat-card:hover .treat-card__cta svg { transform: translateX(4px); }
.home-treatments__side { display: grid; gap: 22px; grid-auto-rows: minmax(0, 1fr); align-content: stretch; }
.side-card { position: relative; border-radius: var(--r-lg); overflow: hidden; display: block; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease); }
.side-card:hover { transform: translateY(-4px); }
.side-card--photo { min-height: 250px; background: var(--card-bg) center top / cover no-repeat; display: flex; align-items: flex-end; box-shadow: var(--shadow); border: 1px solid rgba(255, 255, 255, 0.4); }
.side-card--photo::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1, 12, 31, 0) 20%, rgba(1, 12, 31, 0.9) 100%); }
.side-card__body { position: relative; width: 100%; padding: 22px 24px; display: grid; gap: 14px; justify-items: start; color: #fff; }
.side-card__title { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.side-card .arrow-link { position: relative; padding: 0 0 10px; background: none; border: 0; box-shadow: none; color: #fff; font-size: 16.5px; font-weight: 800; letter-spacing: -0.01em; gap: 12px; }
.side-card .arrow-link::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--pink) 0%, rgba(229, 86, 145, 0.15) 100%); transition: transform 0.35s var(--ease); transform-origin: left; }
.side-card .arrow-link svg { width: 20px; height: 20px; color: var(--pink); filter: drop-shadow(0 0 9px rgba(229, 86, 145, 0.85)); }
.side-card:hover .arrow-link::after { transform: scaleX(1.06); }
.side-card:hover .arrow-link svg { transform: translateX(5px); }
.side-card--blue { color: #fff; z-index: 1; padding: 28px 26px 0; overflow: hidden; display: flex; flex-direction: column; gap: 12px; background: radial-gradient(500px 300px at 90% -10%, rgba(229, 86, 145, 0.25), transparent 60%), linear-gradient(168deg, var(--blue), var(--navy-950)); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), var(--shadow); }
.side-card__heading { font-size: 22px; color: #fff; line-height: 1.2; }
.side-card__text { font-size: 14px; line-height: 1.6; color: #cfdcef; margin: 0; }
.side-card__image { width: calc(100% + 52px); max-width: none; max-height: 340px; margin: 16px -26px 0; object-fit: contain; object-position: center bottom; align-self: end; }

/* ---------- ANA SAYFA: HAKKINDA / NEDEN / VİDEOLAR ---------- */
.home-about__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 52px; align-items: stretch; }
.home-about .section-head { text-align: left; margin: 0 0 20px; max-width: none; }
.home-about .section-head .eyebrow::before, .home-about .section-head .eyebrow::after { display: none; }
.home-about__media { display: flex; }
.home-about__media img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center 22%; border-radius: var(--r-xl); box-shadow: var(--shadow-lg); border: 1px solid rgba(255, 255, 255, 0.6); }
.home-about__unvan { margin: -8px 0 16px; color: var(--pink); font-size: 15px; font-weight: 700; }
.home-about__text.prose--sade p { font-size: 1rem; line-height: 1.75; color: var(--muted); margin: 0 0 14px; }
.home-about__text.prose--sade p:last-child { margin-bottom: 0; }
.home-about__text { font-size: 1.02rem; line-height: 1.75; color: var(--muted); margin-bottom: 26px; }
.home-about .arrow-link { padding: 0.8em 1.5em; border-radius: 999px; background: var(--grad-navy); color: #fff; box-shadow: var(--shadow-sm); font-size: 14px; transition: transform 0.3s var(--ease); }
.home-about .arrow-link svg { color: #fff; }
.home-about .arrow-link:hover { transform: translateY(-3px); }
.home-why .section-head { margin-bottom: 40px; }
.home-why__media { display: grid; gap: 28px; justify-items: center; }
.home-why__stats { max-width: 980px; }
.home-why__map { max-width: 1100px; }
.home-videos__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 8px; }
.home-videos__head .section-head { margin: 0; text-align: left; }
.home-videos__head .section-head .section-lead { margin-left: 0; }
.home-videos__head .arrow-link { margin-bottom: 8px; white-space: nowrap; padding: 0.72em 1.3em; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); backdrop-filter: blur(10px); font-size: 14px; }
.video-scroller { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(380px, 48%); gap: 18px; overflow-x: auto; padding: 28px 0 10px; scroll-snap-type: x mandatory; cursor: grab; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.4) transparent; }
.video-scroller.is-dragging { cursor: grabbing; user-select: none; }
.video-scroller > * { scroll-snap-align: start; }

/* ---------- VİDEO KARTI ---------- */
.video-card { display: block; border-radius: var(--r-lg); overflow: hidden; background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); box-shadow: inset 0 1px 0 #fff, 0 6px 18px rgba(0, 25, 55, 0.05); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
.video-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0, 25, 55, 0.14); }
.video-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--navy-950); }
.video-card--dark .video-card__media { border-radius: 14px 14px 0 0; }
.video-card--dark { padding: 8px 8px 0; }
.video-card--dark .video-card__title { padding: 15px 12px 17px; }
.video-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
.section--navy .video-card__media img { opacity: 0.92; }
.video-card:hover .video-card__media img { transform: scale(1.04); }
.video-card__play { position: absolute; left: 50%; top: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%; background: rgba(1, 12, 31, 0.45); border: 1px solid rgba(255, 255, 255, 0.5); backdrop-filter: blur(10px); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(1, 12, 31, 0.4); transition: background 0.3s var(--ease), transform 0.3s var(--ease); }
.video-card:hover .video-card__play { background: var(--pink); border-color: var(--pink); transform: scale(1.06); }
.video-card__title { padding: 16px 18px 18px; font-size: 15.5px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.35; color: var(--navy); }
.video-card--dark { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 18px 44px rgba(1, 12, 31, 0.35); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); }
.video-card--dark:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(229, 86, 145, 0.45); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 26px 60px rgba(1, 12, 31, 0.5); }
.video-card--dark .video-card__title { color: #fff; }
/* Üçlü ızgaralar: 12 sütun, kart 4 sütun. Son satırda kalan kart(lar) aynı boyutta kalır, ortalanır. */
.video-grid, .post-grid, .basin-izgara, .uzmanlik-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.video-grid > *, .post-grid > *, .basin-izgara > *, .uzmanlik-grid > * { grid-column: span 4; }
.video-grid:not([data-video-izgara]) > :nth-child(3n+1):last-child, .post-grid > :nth-child(3n+1):last-child, .uzmanlik-grid > :nth-child(3n+1):last-child { grid-column: 5 / span 4; }
.video-grid:not([data-video-izgara]) > :nth-child(3n+1):nth-last-child(2), .post-grid > :nth-child(3n+1):nth-last-child(2), .uzmanlik-grid > :nth-child(3n+1):nth-last-child(2) { grid-column: 3 / span 4; }
.video-grid:not([data-video-izgara]) > :nth-child(3n+1):nth-last-child(2) ~ *, .post-grid > :nth-child(3n+1):nth-last-child(2) ~ *, .uzmanlik-grid > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: 7 / span 4; }
.kart-orta { grid-column: 5 / span 4; }
.kart-sol { grid-column: 3 / span 4; }
.kart-sag { grid-column: 7 / span 4; }
.video-grid { gap: 26px 24px; }
.video-section .chip-nav { margin-bottom: 28px; }
.chip-nav { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.06); color: #dbe6f7; font-size: 13px; font-weight: 600; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); transition: all 0.25s var(--ease); }
.chip:hover { border-color: rgba(255, 255, 255, 0.5); color: #fff; transform: translateY(-2px); }
.chip.is-active { background: var(--grad); color: #fff; border-color: transparent; box-shadow: 0 10px 24px -8px rgba(229, 86, 145, 0.6); }
.chip__count { font-size: 11px; opacity: 0.7; }
.chip-nav--hero { margin-top: 22px; justify-content: center; }
.chip-nav--hero img { width: 16px; height: 16px; }

/* ---------- İÇ SAYFA ÜST BANDI ---------- */
.page-hero { position: relative; overflow: clip; padding: calc(var(--header-h) + var(--header-top) + 64px) 0 76px; color: #cfdcef; text-align: center; background: linear-gradient(168deg, var(--navy-800) 0%, var(--navy-950) 78%); }
.page-hero::before { content: ''; position: absolute; width: 760px; height: 500px; left: -160px; top: -110px; border-radius: 50%; background: radial-gradient(closest-side, rgba(18, 66, 118, 0.55), transparent); pointer-events: none; }
.page-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(159, 198, 245, 0.32) 1px, transparent 1.4px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(75% 60% at 50% 0%, #000, transparent 78%); mask-image: radial-gradient(75% 60% at 50% 0%, #000, transparent 78%); }
.page-hero__isik { position: absolute; right: -140px; bottom: -180px; width: 620px; height: 420px; border-radius: 50%; background: radial-gradient(closest-side, rgba(18, 66, 118, 0.42), transparent); pointer-events: none; }
.page-hero__cizgi { display: block; width: 78px; height: 3px; margin: 20px auto 0; border-radius: 3px; background: linear-gradient(90deg, rgba(159, 198, 245, 0.15), #9fc6f5, rgba(159, 198, 245, 0.15)); }
.page-hero__inner { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; }
.page-hero__title { font-size: clamp(2rem, 3.8vw, 3.2rem); color: #fff; letter-spacing: -0.035em; }
.page-hero__title--quote { font-size: clamp(1.5rem, 2.6vw, 2.2rem); letter-spacing: -0.02em; line-height: 1.25; }
.page-hero__sub { margin: 18px auto 0; font-size: 1.05rem; line-height: 1.7; color: #cfdcef; max-width: 640px; }
.page-hero .eyebrow { margin-bottom: 16px; }

/* ---------- TEDAVİ SAYFASI ---------- */
.treat-hero { position: relative; overflow: clip; color: #cfdcef; padding: calc(var(--header-h) + var(--header-top) + 60px) 0 110px; background: linear-gradient(168deg, var(--navy-800) 0%, var(--navy-950) 78%); }
.treat-hero::before { content: ''; position: absolute; width: 720px; height: 480px; right: -180px; top: -120px; border-radius: 50%; background: radial-gradient(closest-side, rgba(229, 86, 145, 0.22), transparent); pointer-events: none; }
.treat-hero__inner { position: relative; }
.treat-hero__head { display: flex; gap: 22px; align-items: flex-start; }
.treat-hero__icon { width: 60px; height: 60px; flex: none; padding: 13px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 16px; backdrop-filter: blur(12px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12); }
.treat-hero__title { font-size: clamp(1.9rem, 3.4vw, 3rem); color: #fff; letter-spacing: -0.035em; }
.treat-hero__intro { margin: 14px 0 0; font-size: 1.05rem; line-height: 1.7; color: #cfdcef; max-width: 760px; }
.treat-hero .eyebrow { margin-bottom: 12px; }
.treat-hero .eyebrow::before, .treat-hero .eyebrow::after { display: none; }
.treat-body { padding-top: 0; margin-top: -60px; position: relative; z-index: 2; }
.yazi-hero + .treat-body { margin-top: 0; padding-top: clamp(44px, 4.5vw, 72px); }
.treat-body__grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; align-items: start; }
.treat-nav { position: sticky; top: calc(var(--header-h) + var(--header-top) + 16px); }
.treat-nav__box { padding: 20px 14px; background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); border-radius: var(--r-lg); box-shadow: inset 0 1px 0 #fff, var(--shadow); }
.treat-nav__heading { display: block; margin: 0 12px 12px; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted-2); }
.treat-nav__list { display: flex; flex-direction: column; gap: 2px; }
.treat-nav__list a { display: block; padding: 10px 12px; border-radius: 12px; color: var(--muted); font-size: 14px; font-weight: 600; line-height: 1.35; transition: background 0.2s, color 0.2s; }
.treat-nav__list a:hover { background: var(--light); color: var(--navy); }
.treat-nav__list a.is-active { background: var(--grad); color: #fff; box-shadow: 0 10px 24px -8px rgba(229, 86, 145, 0.6); }
.treat-content { display: grid; gap: 28px; min-width: 0; }
.treat-content__form { min-width: 0; }
.mini-form input, .mini-form select, .mini-form textarea { min-width: 0; }
.about-bio, .about-expertise, .about-experience, .about-hero { overflow: clip; }
.treat-content__form { padding: 12px; background: linear-gradient(165deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85)); border: 1px solid rgba(255, 255, 255, 0.65); border-radius: var(--r-lg); backdrop-filter: blur(20px) saturate(150%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), var(--shadow-lg); }

/* ---------- MİNİ FORM ---------- */
.mini-form { display: grid; grid-template-columns: auto 1fr 1fr auto; gap: 10px; align-items: center; }
/* Bal küpü alanı: 'left:-9999px' sağdan sola sayfalarda kaydırma alanını
   ~10.000px genişletiyordu. Yön bağımsız gizleme, botlar için yine dolu. */
.mini-form__hp { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; opacity: 0; }
.mini-form__label { display: inline-flex; align-items: center; gap: 10px; padding: 0 12px; font-weight: 800; letter-spacing: -0.01em; color: var(--navy); font-size: 15px; white-space: nowrap; }
.mini-form input[type="text"], .mini-form input[type="tel"] { height: 50px; border: 1px solid rgba(0, 25, 55, 0.14); border-radius: 999px; padding: 0 18px; font: inherit; font-size: 15px; background: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85); }
.mini-form input:focus { outline: 2px solid var(--blue); outline-offset: 1px; }
.mini-form .btn { height: 50px; padding: 0 26px; letter-spacing: 0.04em; font-size: 14px; }
.form-gizlilik { margin: 0; font-size: 12px; line-height: 1.45; color: var(--muted-2); }
.form-gizlilik a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.form-gizlilik a:hover { color: var(--pink); }
.mini-form .form-gizlilik { grid-column: 1 / -1; margin-top: 2px; }
.iletisim-form .form-gizlilik { margin-top: 10px; text-align: center; }
.notice-ok { background: #e8f6ef; color: var(--green); border: 1px solid #bfe3d0; border-radius: var(--r); padding: 12px 16px; margin-bottom: 12px; font-weight: 600; }

/* ---------- OKUMA ALANI ---------- */
.prose { font-size: 16.5px; line-height: 1.78; color: var(--ink); }
.prose--narrow { max-width: 860px; margin: 0 auto; }
.prose--light { color: #cfdcef; }
.prose--compact { font-size: 15px; }
.prose h2, .prose h3, .prose h4 { margin: 1.6em 0 0.6em; letter-spacing: -0.025em; }
.prose h2 { font-size: clamp(1.3rem, 2.1vw, 1.7rem); }
.prose h3 { font-size: 1.15rem; }
.prose h4 { font-size: 1.02rem; }
.prose p { margin: 0 0 1.1em; }
.prose ul, .prose ol { margin: 0 0 1.2em; padding-left: 1.3em; list-style: disc; }
.prose ol { list-style: decimal; }
.prose li { margin-bottom: 0.4em; }
.prose a { color: var(--blue); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(18, 66, 118, 0.3); text-underline-offset: 3px; }
.prose img { border-radius: var(--r-lg); margin: 1.2em 0; box-shadow: var(--shadow-sm); }
.prose iframe { width: 100%; border: 0; border-radius: var(--r-lg); margin: 1.2em 0; box-shadow: var(--shadow); }
.prose iframe[src*="youtube"] { aspect-ratio: 16 / 9; height: auto; }
.prose iframe[src*="spotify"] { height: 232px; }
.prose figure { margin: 1.2em 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: 15px; }
.prose td, .prose th { border: 1px solid var(--line); padding: 8px 12px; text-align: left; }
.prose blockquote { margin: 1.2em 0; padding: 18px 22px; background: linear-gradient(165deg, #fff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); border-left: 4px solid var(--pink); border-radius: var(--r); }
.prose--light a { color: #fff; }
.treat-content .prose, .quote-single .prose, .single .prose--narrow, .page .prose--narrow { padding: clamp(24px, 3vw, 44px); background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); border-radius: var(--r-xl); box-shadow: inset 0 1px 0 #fff, 0 12px 32px rgba(0, 25, 55, 0.07); }

/* ---------- YAZI KARTLARI / LİSTE ---------- */
.post-grid { gap: 22px 20px; }
.post-card { display: flex; flex-direction: column; overflow: hidden; background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); border-radius: var(--r-lg); box-shadow: inset 0 1px 0 #fff, 0 6px 18px rgba(0, 25, 55, 0.05); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
.post-card:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 #fff, 0 16px 40px rgba(0, 25, 55, 0.1); border-color: rgba(18, 66, 118, 0.3); }
.post-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg-2); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
.post-card:hover .post-card__media img { transform: scale(1.04); }
.post-card__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.post-card__date { display: inline-block; width: fit-content; padding: 3px 10px; border-radius: 999px; background: var(--light); border: 1px solid rgba(0, 25, 55, 0.1); font-size: 11px; font-weight: 700; color: var(--blue); letter-spacing: 0.06em; }
.post-card__title { font-size: 16.5px; line-height: 1.32; letter-spacing: -0.02em; }
.post-card__title a { color: var(--navy); }
.post-card__title a:hover { color: var(--blue); }
.post-card__excerpt { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.post-card__link { margin-top: auto; font-size: 13.5px; }
.pagination { margin-top: 44px; display: flex; justify-content: center; }
.pagination .page-numbers { display: inline-flex; gap: 6px; padding: 6px; border-radius: 999px; background: linear-gradient(165deg, #fff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); box-shadow: inset 0 1px 0 #fff, var(--shadow-sm); }
.pagination .page-numbers li a, .pagination .page-numbers li span { display: inline-flex; min-width: 38px; height: 38px; padding: 0 12px; align-items: center; justify-content: center; border-radius: 999px; color: var(--navy); font-weight: 700; font-size: 14px; transition: background 0.2s; }
.pagination .page-numbers li a:hover { background: var(--light); }
.pagination .page-numbers li span.current { background: var(--grad-navy); color: #fff; }
.section--blue .pagination .page-numbers, .section--green .pagination .page-numbers, .section--navy .pagination .page-numbers { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.14); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
.section--blue .pagination a, .section--blue .pagination span, .section--green .pagination a, .section--green .pagination span, .section--navy .pagination a, .section--navy .pagination span { color: #fff; }
.section--blue .pagination span.current, .section--green .pagination span.current, .section--navy .pagination span.current { background: #fff; color: var(--navy); }

/* ---------- TEK YAZI ---------- */
.post-hero { position: relative; overflow: clip; color: #cfdcef; padding: calc(var(--header-h) + var(--header-top) + 56px) 0 0; background: linear-gradient(168deg, var(--navy-800) 0%, var(--navy-950) 78%); }
.post-hero::before { content: ''; position: absolute; width: 640px; height: 460px; left: -160px; top: -100px; border-radius: 50%; background: radial-gradient(closest-side, rgba(18, 66, 118, 0.5), transparent); pointer-events: none; }
.post-hero__grid { position: relative; display: grid; grid-template-columns: 5fr 7fr; gap: 40px; align-items: end; }
.post-hero__text { padding-bottom: 56px; }
.post-hero .eyebrow::before, .post-hero .eyebrow::after { display: none; }
.post-hero__title { font-size: clamp(1.7rem, 2.9vw, 2.5rem); color: #fff; line-height: 1.12; letter-spacing: -0.03em; margin: 6px 0 16px; }
.post-hero__date { display: inline-block; padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); font-weight: 700; color: #dbe6f7; font-size: 13px; }
.post-hero__media img { width: 100%; max-height: 460px; object-fit: cover; border-radius: var(--r-xl) var(--r-xl) 0 0; border: 1px solid rgba(255, 255, 255, 0.2); border-bottom: 0; box-shadow: var(--shadow-lg); }
.single .section:not(.section--light) { padding-top: 48px; }

/* ---------- EKİBİMİZ ---------- */
.ekip-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 24px; }
.ekip-kart { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r-xl); background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); box-shadow: inset 0 1px 0 #fff, 0 10px 26px rgba(0, 25, 55, 0.06); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
.section--navy .ekip-kart { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.13); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 18px 44px rgba(1, 12, 31, 0.35); }
.ekip-kart:hover { /* videosuz (div) kart da aynı hover’ı alsın */ transform: translateY(-4px); border-color: rgba(18, 66, 118, 0.3); box-shadow: inset 0 1px 0 #fff, 0 20px 46px rgba(0, 25, 55, 0.13); }
.section--navy .ekip-kart:hover { border-color: rgba(229, 86, 145, 0.45); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 26px 60px rgba(1, 12, 31, 0.5); }
.ekip-kart__gorsel { position: relative; display: block; aspect-ratio: 4 / 3.9; overflow: hidden; background: var(--bg-2); }
.section--navy .ekip-kart__gorsel { background: var(--navy-950); }
.ekip-kart__gorsel img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center 12%; transform: scale(var(--yakinlas, 1)); transform-origin: center top; transition: transform 0.5s var(--ease); }

.ekip-kart:hover .ekip-kart__gorsel img { transform: scale(calc(var(--yakinlas, 1) * 1.04)); }
.ekip-kart__gorsel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgba(0, 16, 40, 0.55)); pointer-events: none; }
/* Fotoğrafı olmayan kartta koyu kapatma katmanı boş bir blok gibi duruyordu. */
.ekip-kart__gorsel:not(:has(img))::after { content: none; }
.ekip-kart__govde { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 20px 22px 22px; }
.ekip-kart__unvan { font-size: 11.5px; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; color: var(--pink); }
.section--navy .ekip-kart__unvan { color: #f7b9d3; }
.ekip-kart__ad { font-size: 19px; letter-spacing: -0.02em; line-height: 1.25; color: var(--navy); }
.section--navy .ekip-kart__ad { color: #fff; }
.ekip-kart__alt { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
.section--navy .ekip-kart__alt { border-top-color: rgba(255, 255, 255, 0.14); }
.ekip-kart__alt--bos { min-height: 20px; }
.ekip-kart__etiket { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--navy-700, #124276); transition: color 0.25s var(--ease); }
.section--navy .ekip-kart__etiket { color: #9fc6f5; }
a.ekip-kart:hover .ekip-kart__etiket { color: var(--pink); }
.section--navy a.ekip-kart:hover .ekip-kart__etiket { color: #fff; }
.ekip-kart__etiket svg { color: var(--pink); }
.ekip-kart__etiket--sade { color: var(--muted-2); font-weight: 600; }
.section--navy .ekip-kart__etiket--sade { color: #8fa8ca; }

/* ---------- DİL SEÇİCİ ---------- */
.dil { position: relative; flex: none; }
.dil__buton { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 11px 0 9px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.08); color: #fff; font: inherit; font-size: 13px; font-weight: 800; letter-spacing: 0.04em; cursor: pointer; transition: background 0.25s var(--ease), border-color 0.25s var(--ease); }
.dil__buton:hover { background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.3); }
.dil__bayrak { display: block; width: 21px; height: 15px; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18); object-fit: cover; }
.dil__ok { color: #9fc6f5; transition: transform 0.25s var(--ease); }
.dil.is-open .dil__ok { transform: rotate(180deg); }
.dil__liste { position: absolute; right: 0; top: calc(100% + 10px); z-index: 60; min-width: 208px; margin: 0; padding: 7px; list-style: none; border-radius: 18px; background: rgba(2, 18, 42, 0.96); border: 1px solid rgba(255, 255, 255, 0.14); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); box-shadow: 0 26px 60px rgba(1, 12, 31, 0.55); }
.dil__liste[hidden] { display: none; }
.dil__oge { display: flex; align-items: center; gap: 11px; padding: 9px 11px; border-radius: 12px; color: #cfdcef; font-size: 14px; font-weight: 600; transition: background 0.2s var(--ease), color 0.2s var(--ease); }
.dil__oge:hover { background: rgba(255, 255, 255, 0.08); color: #fff; }
.dil__oge.is-active { background: rgba(229, 86, 145, 0.16); color: #fff; }
.dil__ad { flex: 1 1 auto; }
.dil__tik { color: var(--pink); }
.dil--mobil { align-self: flex-start; margin-bottom: 18px; }
.dil--mobil .dil__buton { height: 42px; padding: 0 14px 0 11px; font-size: 14px; }
.dil--mobil .dil__liste { right: auto; left: 0; }

/* ---------- BASIN ---------- */
.press-hero { text-align: left; }
.press-hero .eyebrow::before, .press-hero .eyebrow::after { display: none; }
.press-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.press-hero__stat { padding: 22px 26px; text-align: right; max-width: 380px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--r-lg); backdrop-filter: blur(14px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
.press-hero__num { display: block; font-size: 56px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; color: #fff; }
.press-hero__hosts { display: block; font-size: 12.5px; color: #9db1d4; margin-top: 8px; }
.press-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.press-card { display: grid; grid-template-columns: 220px 1fr; overflow: hidden; background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); border-radius: var(--r-lg); box-shadow: inset 0 1px 0 #fff, 0 6px 18px rgba(0, 25, 55, 0.05); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
.press-card:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 #fff, 0 16px 40px rgba(0, 25, 55, 0.1); border-color: rgba(18, 66, 118, 0.3); }
.press-card__media { background: var(--bg-2); min-height: 160px; }
.press-card__media img { width: 100%; height: 100%; object-fit: cover; }
.press-card__body { padding: 18px 20px; display: flex; flex-direction: column; gap: 8px; }
.press-card__host { display: inline-block; width: fit-content; padding: 3px 10px; border-radius: 999px; background: var(--light); border: 1px solid rgba(0, 25, 55, 0.1); font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pink); }
.press-card__title { font-size: 15.5px; line-height: 1.32; letter-spacing: -0.02em; color: var(--navy); }
.press-card__desc { font-size: 13.5px; line-height: 1.55; color: var(--muted); margin: 0; }

/* ---------- YAZI (BLOG İÇ) ---------- */
.yazi-hero { position: relative; overflow: clip; color: #cfdcef; padding: calc(var(--header-h) + var(--header-top) + 56px) 0 96px; background: linear-gradient(168deg, var(--navy-800) 0%, var(--navy-950) 78%); }
.yazi-hero__fon { position: absolute; inset: 0; pointer-events: none; }
.yazi-hero__fon::before { content: ''; position: absolute; width: 680px; height: 460px; left: -140px; top: -110px; border-radius: 50%; background: radial-gradient(closest-side, rgba(18, 66, 118, 0.5), transparent); }
.yazi-hero__fon::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(159, 198, 245, 0.28) 1px, transparent 1.4px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(70% 60% at 25% 0%, #000, transparent 78%); mask-image: radial-gradient(70% 60% at 25% 0%, #000, transparent 78%); }
.yazi-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 46px; align-items: center; }
.yazi-kirinti { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12.5px; color: #9db1d4; }
.yazi-kirinti a { color: #bcd8f8; font-weight: 600; }
.yazi-kirinti a:hover { color: #fff; }
.yazi-hero__baslik { margin: 16px 0 0; font-size: clamp(1.8rem, 3.1vw, 2.7rem); color: #fff; letter-spacing: -0.035em; line-height: 1.14; }
.yazi-hero__ozet { margin: 16px 0 0; font-size: 1.02rem; line-height: 1.7; color: #cfdcef; max-width: 620px; }
.yazi-hero__bilgi { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.yazi-hero__bilgi span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.16); backdrop-filter: blur(10px); color: #dbe6f7; font-size: 13px; font-weight: 700; }
.yazi-hero__bilgi svg { color: var(--pink); }
.yazi-hero__gorsel { margin: 0; border-radius: var(--r-xl); overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.18); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 30px 70px rgba(1, 12, 31, 0.5); }
.yazi-hero__gorsel img { display: block; width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }

/* ---------- HAKKIMIZDA ÜST BANDI (açık) ---------- */
.about-hero { position: relative; overflow: clip; color: var(--ink); padding: calc(var(--header-h) + var(--header-top) + 46px) 0 56px; background: linear-gradient(170deg, #ffffff 0%, var(--light) 55%, #e9f1fb 100%); }
.about-hero__fon { position: absolute; inset: 0; pointer-events: none; }
/* Sol üstteki pembe hale kaldırıldı; nokta dokusu tek başına kalıyor. */
.about-hero__fon::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(18, 66, 118, 0.18) 1px, transparent 1.4px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(70% 60% at 28% 0%, #000, transparent 76%); mask-image: radial-gradient(70% 60% at 28% 0%, #000, transparent 76%); }
.about-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: clamp(40px, 4vw, 68px); align-items: stretch; }
.about-hero .eyebrow--light { color: var(--muted-2); }
.about-hero .eyebrow--light::before { background: linear-gradient(90deg, transparent, var(--pink)); }
.about-hero .eyebrow--light::after { background: linear-gradient(90deg, var(--pink), transparent); }
.about-hero__name { font-size: clamp(2.2rem, 4.2vw, 3.5rem); color: var(--navy); letter-spacing: -0.04em; line-height: 1.03; margin-top: 8px; }
.about-hero__job { font-size: 1.08rem; color: var(--pink); font-weight: 700; margin: 12px 0 0; }
.about-hero__govde { margin-top: 22px; max-width: 66ch; }
.about-hero__govde p { margin: 0 0 15px; font-size: 0.98rem; line-height: 1.78; color: var(--muted); }
.about-hero__govde p:last-child { margin-bottom: 0; }
.about-hero__giris { font-size: 1.06rem !important; line-height: 1.68 !important; color: var(--navy) !important; font-weight: 600; }
/* Metin ile fotoğraf aynı boyda bitsin: sütun esner, fotoğraf sütunu doldurur.
   Metin 8 dilde fotoğrafın doğal boyuna yakın tutulduğu için pay ufak kalıyor;
   çerçeveleme gövdeyi merkezde bırakır, sertifika her dilde görünür. */
.about-hero__yan { position: relative; }
.about-hero__rozet { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.about-hero__rozet li { padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid rgba(0, 25, 55, 0.12); box-shadow: inset 0 1px 0 #fff, 0 6px 16px rgba(0, 25, 55, 0.05); color: var(--navy); font-size: 13px; font-weight: 700; }
.about-hero__media { position: absolute; inset: 0; margin: 0; border-radius: var(--r-xl); overflow: hidden; border: 1px solid rgba(0, 25, 55, 0.1); box-shadow: inset 0 1px 0 #fff, 0 30px 70px rgba(0, 25, 55, 0.14); }
.about-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }

/* ---------- SÜZGEÇ ÇUBUĞU (video / basın) ---------- */
.dtu-suzgec { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px; align-items: end; padding-bottom: 22px; margin-bottom: 10px; border-bottom: 1px solid var(--line); }
.dtu-suzgec--tek { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.dtu-alan { position: relative; display: block; min-width: 0; }
.dtu-alan__etiket { display: block; margin-bottom: 7px; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; color: var(--muted-2); }
.dtu-alan select, .dtu-alan input { width: 100%; box-sizing: border-box; height: 50px; padding: 0 16px; border: 1px solid rgba(0, 25, 55, 0.14); border-radius: 14px; background: #fff; font: inherit; font-size: 15px; color: var(--navy); outline: 0; box-shadow: inset 0 1px 0 #fff; transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease); }
.dtu-alan select { appearance: none; padding-right: 44px; font-weight: 600; cursor: pointer; }
.dtu-alan--arama input { padding-left: 46px; }
.dtu-alan select:focus, .dtu-alan input:focus { border-color: rgba(229, 86, 145, 0.6); box-shadow: 0 0 0 3px rgba(229, 86, 145, 0.14); }
.dtu-alan__ikon { position: absolute; bottom: 17px; color: var(--muted-2); pointer-events: none; }
.dtu-alan--kategori .dtu-alan__ikon, .dtu-alan--sira .dtu-alan__ikon { right: 16px; }
.dtu-alan--arama .dtu-alan__ikon { left: 16px; }
.dtu-sayac { margin: 14px 0 22px; font-size: 13px; font-weight: 700; color: var(--muted); }
/* Koyu zemin süzgeci */
.section--navy .dtu-suzgec, .dtu-suzgec--koyu { border-bottom-color: rgba(255, 255, 255, 0.14); }
.dtu-suzgec--koyu .dtu-alan__etiket { color: #8fb2dd; }
.dtu-suzgec--koyu .dtu-alan select, .dtu-suzgec--koyu .dtu-alan input { background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.16); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12); color: #fff; }
.dtu-suzgec--koyu .dtu-alan option { color: #001937; }
.dtu-suzgec--koyu .dtu-alan input::placeholder { color: #9db1d4; }
.dtu-suzgec--koyu .dtu-alan__ikon { color: #9fc6f5; }
.dtu-suzgec--koyu .dtu-alan select:focus, .dtu-suzgec--koyu .dtu-alan input:focus { border-color: rgba(229, 86, 145, 0.7); box-shadow: 0 0 0 3px rgba(229, 86, 145, 0.2); }
.section--navy .dtu-sayac { color: #9db1d4; }
.section--navy .video-grid.bos::after, .section--navy .basin-izgara.bos::after { color: #cfdcef; }

/* Daha fazla göster */
.dtu-daha { display: flex; justify-content: center; margin-top: 38px; }

.dtu-daha__btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 30px; border: 1px solid rgba(0, 25, 55, 0.14); border-radius: 999px; background: #fff; box-shadow: inset 0 1px 0 #fff, 0 10px 26px rgba(0, 25, 55, 0.07); color: var(--navy); font: inherit; font-size: 15px; font-weight: 700; letter-spacing: -0.01em; cursor: pointer; transition: transform 0.3s var(--ease), background 0.3s var(--ease), border-color 0.3s var(--ease); }
.dtu-daha__btn svg { color: var(--pink); transition: transform 0.3s var(--ease); }
.dtu-daha__btn:hover { transform: translateY(-2px); border-color: rgba(229, 86, 145, 0.5); box-shadow: inset 0 1px 0 #fff, 0 18px 40px rgba(0, 25, 55, 0.12); }
.section--navy .dtu-daha__btn { border-color: rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.07); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14); color: #fff; }
.section--navy .dtu-daha__btn:hover { background: rgba(255, 255, 255, 0.12); box-shadow: none; }
.dtu-daha__btn:hover svg { transform: translateY(3px); }

.video-grid.bos::after, .basin-izgara.bos::after { content: 'Sonuç bulunamadı.'; grid-column: 1 / -1; padding: 40px 0; text-align: center; color: var(--muted); font-weight: 700; }

/* ---------- BASIN ---------- */
.basin-izgara { gap: 26px 24px; }
.section--navy .basin-kart { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.12); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 18px 44px rgba(1, 12, 31, 0.35); }
.section--navy a.basin-kart:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(229, 86, 145, 0.45); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 26px 60px rgba(1, 12, 31, 0.5); }
.section--navy .basin-kart__gorsel { background: rgba(1, 12, 31, 0.5); }
.section--navy .basin-kart__kaynak { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.16); color: #f7b9d3; }
.section--navy .basin-kart__baslik { color: #fff; }
.section--navy .basin-kart__ozet { color: #cfdcef; }
.section--navy .basin-kart__ok { border-top-color: rgba(255, 255, 255, 0.14); color: #9fc6f5; }
.basin-kart { display: flex; flex-direction: column; overflow: hidden; background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); border-radius: var(--r-lg); box-shadow: inset 0 1px 0 #fff, 0 10px 26px rgba(0, 25, 55, 0.06); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
a.basin-kart:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 #fff, 0 20px 46px rgba(0, 25, 55, 0.13); border-color: rgba(18, 66, 118, 0.3); }
.basin-kart__gorsel { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-2); }
.basin-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
a.basin-kart:hover .basin-kart__gorsel img { transform: scale(1.04); }
.basin-kart__govde { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 20px 22px 22px; }
.basin-kart__kaynak { display: inline-block; width: fit-content; padding: 4px 11px; border-radius: 999px; background: var(--light); border: 1px solid rgba(0, 25, 55, 0.1); font-size: 10.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pink); }
.basin-kart__baslik { font-size: 16px; line-height: 1.35; letter-spacing: -0.02em; color: var(--navy); }
.basin-kart__ozet { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--muted); }
.basin-kart__ok { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; font-weight: 700; color: var(--blue); }
.basin-kart__ok svg { color: var(--pink); transition: transform 0.3s var(--ease); }
a.basin-kart:hover .basin-kart__ok svg { transform: translateX(4px); }

/* Son satırda tek/iki kart kalırsa satırı paylaşsınlar. */



/* ---------- SIK SORULAN SORULAR ---------- */
.home-sss .section-head { margin-bottom: 34px; }
.sss-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.sss-oge { border-radius: var(--r-lg); background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgba(0, 25, 55, 0.05); overflow: hidden; transition: box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
.sss-oge:hover { border-color: rgba(18, 66, 118, 0.28); }
.sss-oge[open] { box-shadow: inset 0 1px 0 #fff, 0 22px 50px rgba(0, 25, 55, 0.12); border-color: rgba(229, 86, 145, 0.35); }
.sss-oge summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 22px; list-style: none; cursor: pointer; font-size: 15.5px; font-weight: 800; letter-spacing: -0.015em; line-height: 1.4; color: var(--navy); }
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-ok { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: none; border-radius: 50%; background: var(--light); border: 1px solid rgba(0, 25, 55, 0.1); color: var(--blue); transition: transform 0.35s var(--ease), background 0.35s var(--ease), color 0.35s var(--ease), border-color 0.35s var(--ease); }
.sss-oge[open] .sss-ok { transform: rotate(180deg); background: var(--grad); border-color: transparent; color: #fff; }
.sss-oge > p { margin: 0; padding: 0 22px 20px; font-size: 14.5px; line-height: 1.7; color: var(--muted); }

/* ---------- YORUMLAR ---------- */
.quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.quote-card { display: flex; flex-direction: column; overflow: hidden; background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); border-radius: var(--r-lg); box-shadow: inset 0 1px 0 #fff, 0 6px 18px rgba(0, 25, 55, 0.05); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease); }
.quote-card:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 #fff, 0 16px 40px rgba(0, 25, 55, 0.1); }
.quote-card__media { position: relative; aspect-ratio: 16 / 10; background: var(--blue) var(--card-bg) center / cover no-repeat; display: grid; place-items: end start; padding: 16px; }
.quote-card__media::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1, 12, 31, 0.1), rgba(1, 12, 31, 0.6)); }
.quote-card__mark { position: relative; color: #fff; }
.quote-card__text { padding: 18px 20px 22px; font-weight: 700; letter-spacing: -0.015em; color: var(--navy); font-size: 16px; line-height: 1.45; }
.quote-single { max-width: 900px; margin: 0 auto; }
.quote-single__body { display: grid; gap: 24px; }
.quote-single__author { display: flex; align-items: center; gap: 14px; }
.quote-single__author img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; box-shadow: var(--shadow-sm); }
.quote-strip { display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--r); backdrop-filter: blur(14px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); color: #fff; font-weight: 600; transition: transform 0.3s var(--ease), background 0.3s var(--ease), border-color 0.3s var(--ease); }
.quote-strip:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.1); border-color: rgba(229, 86, 145, 0.45); }
.quote-strip svg { color: var(--pink); flex: none; }
.about-quotes__grid { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: center; }
.about-quotes__head h2 { color: #fff; font-size: clamp(1.7rem, 2.8vw, 2.5rem); }
.about-quotes__head p { color: #9fc6f5; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 10px; }
.about-quotes__list { display: grid; gap: 12px; }

.about-bio, .about-expertise, .about-experience { padding-top: clamp(54px, 5vw, 78px); padding-bottom: clamp(54px, 5vw, 78px); }
.icon-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.icon-box { display: flex; align-items: center; gap: 16px; padding: 18px 20px; background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); border-radius: var(--r-lg); box-shadow: inset 0 1px 0 #fff, 0 6px 18px rgba(0, 25, 55, 0.05); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
.icon-box:hover { transform: translateY(-3px); box-shadow: inset 0 1px 0 #fff, 0 16px 40px rgba(0, 25, 55, 0.1); border-color: rgba(18, 66, 118, 0.3); }
.icon-box img { width: 44px; height: 44px; flex: none; padding: 8px; border-radius: 12px; background: var(--light); border: 1px solid rgba(0, 25, 55, 0.08); }
.icon-box__text { display: grid; }
.icon-box__text strong { color: var(--navy); font-size: 15.5px; font-weight: 800; letter-spacing: -0.015em; }
.icon-box__text small { color: var(--muted); font-size: 13px; }

/* ---------- İLETİŞİM ---------- */
/* ---------- YAZI (BLOG İÇ) ---------- */
.yazi-hero .treat-hero__head { align-items: flex-start; }




/* İş deneyimi: kompakt cam kutular (sertifika fact kutularıyla aynı dil) */
.deneyim-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.deneyim-kart { position: relative; padding: 17px 19px 18px; border-radius: 18px; background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgba(0, 25, 55, 0.06); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
.deneyim-kart::before { content: ''; position: absolute; left: 19px; top: 0; width: 26px; height: 2px; border-radius: 2px; background: var(--grad); }
.deneyim-kart:hover { transform: translateY(-3px); box-shadow: inset 0 1px 0 #fff, 0 16px 36px rgba(0, 25, 55, 0.11); border-color: rgba(18, 66, 118, 0.28); }
.deneyim-kart__yil { display: block; margin-bottom: 7px; font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pink); }
.deneyim-kart__metin { margin: 0; font-size: 13.6px; line-height: 1.55; color: var(--muted); }


/* ---------- VİDEO SAYFASI ---------- */

/* ---------- SIK SORULAN SORULAR ---------- */
.home-sss .section-head { margin-bottom: 34px; }
.sss-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.sss-oge { border-radius: var(--r-lg); background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgba(0, 25, 55, 0.05); overflow: hidden; transition: box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
.sss-oge:hover { border-color: rgba(18, 66, 118, 0.28); }
.sss-oge[open] { box-shadow: inset 0 1px 0 #fff, 0 22px 50px rgba(0, 25, 55, 0.12); border-color: rgba(229, 86, 145, 0.35); }
.sss-oge summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 22px; list-style: none; cursor: pointer; font-size: 15.5px; font-weight: 800; letter-spacing: -0.015em; line-height: 1.4; color: var(--navy); }
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-ok { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: none; border-radius: 50%; background: var(--light); border: 1px solid rgba(0, 25, 55, 0.1); color: var(--blue); transition: transform 0.35s var(--ease), background 0.35s var(--ease), color 0.35s var(--ease), border-color 0.35s var(--ease); }
.sss-oge[open] .sss-ok { transform: rotate(180deg); background: var(--grad); border-color: transparent; color: #fff; }
.sss-oge > p { margin: 0; padding: 0 22px 20px; font-size: 14.5px; line-height: 1.7; color: var(--muted); }

/* ---------- YORUMLAR ---------- */
.yrm-ozet { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; padding: 22px 26px; background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); border-radius: var(--r-lg); box-shadow: inset 0 1px 0 #fff, 0 10px 26px rgba(0, 25, 55, 0.06); }
.yrm-ozet__puan { display: flex; align-items: center; gap: 12px; padding-right: 22px; border-right: 1px solid var(--line); }
.yrm-ozet__puan > b { font-size: 34px; font-weight: 800; letter-spacing: -0.03em; color: var(--navy); line-height: 1; }
.yrm-ozet__bilgi { display: grid; gap: 3px; margin-right: auto; }
.yrm-ozet__bilgi b { color: var(--navy); font-size: 15px; font-weight: 800; letter-spacing: -0.015em; }
.yrm-ozet__bilgi small { color: var(--muted); font-size: 13px; }
.yrm-ozet__btn { font-size: 14px; padding: 0.8em 1.5em; }
.yrm-ozet-blok + .yrm-blok { padding-top: 0; }

.yrm-kart__yildiz { display: inline-flex; gap: 2px; color: rgba(0, 25, 55, 0.18); }
.yrm-kart__yildiz .dolu { color: #f4b740; }
.yrm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.yrm-kart { position: relative; display: flex; flex-direction: column; height: 100%; gap: 14px; padding: 30px 26px 24px; background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); border-radius: var(--r-lg); box-shadow: inset 0 1px 0 #fff, 0 10px 26px rgba(0, 25, 55, 0.06); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
a.yrm-kart:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 #fff, 0 20px 46px rgba(0, 25, 55, 0.13); border-color: rgba(18, 66, 118, 0.3); }
.yrm-kart__tirnak { position: absolute; right: 22px; top: 22px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--grad); color: #fff; box-shadow: 0 10px 22px rgba(229, 86, 145, 0.3); }
.yrm-kart__ust { display: flex; align-items: center; gap: 12px; padding-right: 52px; }
.yrm-kart__zaman { color: var(--muted); font-size: 12px; }
.yrm-grid--koyu .yrm-kart__tirnak { box-shadow: 0 10px 22px rgba(229, 86, 145, 0.4); }
.yrm-grid--koyu .yrm-kart__devam { color: #ffa8ce; }
.yrm-kart__metin { flex: 1 0 auto; color: var(--ink); font-size: 15px; line-height: 1.7; white-space: pre-line; display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(7 * 1.7em); }
.yrm-kart__devam { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; color: var(--pink); font-size: 12.5px; font-weight: 700; }
.yrm-kart__devam::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--grad); flex: none; }
.yrm-kart__alt { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line); }
.yrm-kart__avatar { width: 40px; height: 40px; flex: none; border-radius: 50%; object-fit: cover; background: var(--light); border: 1px solid rgba(0, 25, 55, 0.1); }
.yrm-kart__avatar--harf { display: grid; place-items: center; background: var(--grad-navy); color: #fff; font-weight: 800; font-size: 16px; border: 0; }
.yrm-kart__kimlik { display: grid; gap: 1px; min-width: 0; }
.yrm-kart__kimlik b { color: var(--navy); font-size: 14px; font-weight: 800; letter-spacing: -0.015em; }
.yrm-kart__kimlik small { color: var(--muted); font-size: 12px; }
.yrm-kart__ok { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: var(--blue); font-size: 13px; font-weight: 700; }
.yrm-kart__ok--sade { width: 32px; height: 32px; justify-content: center; border-radius: 50%; background: var(--light); border: 1px solid rgba(0, 25, 55, 0.1); }
.yrm-grid--koyu .yrm-kart__ok--sade { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.16); }
.yrm-kart__ok svg { color: var(--pink); transition: transform 0.3s var(--ease); }
a.yrm-kart:hover .yrm-kart__ok svg { transform: translateX(4px); }
.yrm-grid--koyu .yrm-kart__ok { color: #dbe6f7; }

.yrm-grid--koyu .yrm-kart { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.14); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
.yrm-grid--koyu a.yrm-kart:hover { background: rgba(255, 255, 255, 0.09); border-color: rgba(229, 86, 145, 0.45); box-shadow: 0 22px 48px rgba(1, 12, 31, 0.45); }
.yrm-grid--koyu .yrm-kart__metin { color: #e2ecfa; }
.yrm-grid--koyu .yrm-kart__kimlik b { color: #fff; }
.yrm-grid--koyu .yrm-kart__kimlik small, .yrm-grid--koyu .yrm-kart__zaman { color: #a9b8d0; }
.yrm-grid--koyu .yrm-kart__alt { border-top-color: rgba(255, 255, 255, 0.12); }
.yrm-grid--koyu .yrm-kart__yildiz { color: rgba(255, 255, 255, 0.22); }
.yrm-grid--koyu .yrm-kart__avatar { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.2); }
.home-yorumlar__rozet { display: inline-flex; align-items: center; gap: 10px; margin: -12px auto 26px; padding: 10px 18px; border-radius: 999px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.16); backdrop-filter: blur(12px); }
.home-yorumlar .container { display: flex; flex-direction: column; }
.home-yorumlar__rozet b { color: #fff; font-size: 15px; font-weight: 800; }
.home-yorumlar__rozet small { color: #bcd8f8; font-size: 12.5px; }
.yrm-chip { justify-content: center; margin-top: 26px; }
.yrm-blok--site .chip { border-color: rgba(0, 25, 55, 0.14); background: #fff; color: var(--navy); box-shadow: inset 0 1px 0 #fff, 0 6px 16px rgba(0, 25, 55, 0.05); }
.yrm-blok--site .chip.is-active { background: var(--grad); color: #fff; border-color: transparent; }

/* ---------- İLETİŞİM SAYFASI ---------- */
.ilet-hizli { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 22px; }
.ilet-kart { position: relative; display: flex; align-items: center; gap: 16px; min-height: 92px; padding: 18px 52px 18px 18px; background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); border-radius: var(--r-lg); box-shadow: inset 0 1px 0 #fff, 0 10px 26px rgba(0, 25, 55, 0.07); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
/* Renkli şerit kartın yuvarlak köşesinden taşıyordu: kart kırpılıyor, şeridin
   kendi yarıçapı kaldırıldı (29 Eyl 2026). */
.ilet-kart { overflow: hidden; }
.ilet-kart::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 0; background: var(--ik); }
.ilet-kart:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 #fff, 0 20px 46px rgba(0, 25, 55, 0.13); border-color: rgba(0, 25, 55, 0.2); }
.ilet-kart__ikon { flex: none; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; background: var(--ik); color: #fff; box-shadow: 0 10px 22px rgba(0, 25, 55, 0.18); }
.ilet-kart__govde { display: grid; gap: 3px; min-width: 0; }
.ilet-kart__govde b { color: var(--navy); font-size: 15.5px; font-weight: 800; letter-spacing: -0.015em; line-height: 1.3; word-break: break-word; }
.ilet-kart__govde small { color: var(--muted); font-size: 12.5px; }
.ilet-kart__ok { position: absolute; right: 18px; top: 50%; margin-top: -9px; color: var(--ik-koyu); opacity: 0; transform: translateX(-6px); transition: opacity 0.3s var(--ease), transform 0.3s var(--ease); }
.ilet-kart:hover .ilet-kart__ok { opacity: 1; transform: none; }
.ilet-kart--1 { --ik: linear-gradient(140deg, #1c5c9e, #124276); --ik-koyu: #124276; }
.ilet-kart--2 { --ik: linear-gradient(140deg, #E55691, #c73f78); --ik-koyu: #c73f78; }
.ilet-kart--3 { --ik: linear-gradient(140deg, #35c46e, #1f9e53); --ik-koyu: #1f9e53; }

.ilet-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 22px; align-items: stretch; }
.ilet-yan { display: flex; flex-direction: column; gap: 16px; }
.ilet-panel { display: flex; flex-direction: column; justify-content: center; flex: 1 1 auto; padding: 24px 26px; background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); border-radius: var(--r-lg); box-shadow: inset 0 1px 0 #fff, 0 10px 26px rgba(0, 25, 55, 0.06); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
a.ilet-panel:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 #fff, 0 20px 46px rgba(0, 25, 55, 0.13); border-color: rgba(18, 66, 118, 0.35); }
.ilet-panel__ust { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.ilet-panel__ikon { flex: none; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--grad-navy); color: #fff; box-shadow: 0 8px 18px rgba(0, 25, 55, 0.16); }
.ilet-panel__ikon--pembe { background: var(--grad); box-shadow: 0 8px 18px rgba(229, 86, 145, 0.28); }
.ilet-panel__baslik { font-size: 16px; font-weight: 800; letter-spacing: -0.02em; color: var(--navy); line-height: 1.3; }
.ilet-saat { display: grid; gap: 0; width: 100%; }
.ilet-saat li { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid var(--line); }
.ilet-saat li:first-child { border-top: 0; padding-top: 0; }
.ilet-saat li:last-child { padding-bottom: 0; }
.ilet-saat span { color: var(--muted); font-size: 14px; font-weight: 600; }
.ilet-saat b { color: var(--navy); font-size: 14.5px; font-weight: 800; white-space: nowrap; }
.ilet-adres { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.ilet-notlar { display: grid; gap: 8px; padding: 0 4px; flex: none; }
.ilet-notlar li { position: relative; padding-left: 16px; color: var(--muted); font-size: 13.5px; line-height: 1.6; }
.ilet-notlar li::before { content: ''; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--pink); }
.ilet-sosyal { display: flex; flex-wrap: wrap; gap: 9px; margin-top: auto; padding-top: 4px; }
.ilet-sosyal a { padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid rgba(0, 25, 55, 0.14); box-shadow: inset 0 1px 0 #fff, 0 6px 16px rgba(0, 25, 55, 0.05); color: var(--navy); font-size: 13.5px; font-weight: 700; transition: background 0.3s var(--ease), color 0.3s var(--ease), transform 0.3s var(--ease), border-color 0.3s var(--ease); }
.ilet-sosyal a:hover { background: var(--grad); border-color: transparent; color: #fff; transform: translateY(-3px); }

.ilet-form-kutu { padding: clamp(26px, 3vw, 40px); background: linear-gradient(165deg, #ffffff, #eef4fc); border: 1px solid rgba(0, 25, 55, 0.12); border-radius: var(--r-xl); box-shadow: inset 0 1px 0 #fff, 0 18px 48px rgba(0, 25, 55, 0.1); }
.ilet-form__baslik { font-size: clamp(1.35rem, 2vw, 1.75rem); letter-spacing: -0.03em; color: var(--navy); margin-bottom: 22px; }
.ilet-form__alanlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.field--genis { grid-column: 1 / -1; }
.ilet-form__alanlar .field:nth-child(3):nth-last-child(2) { grid-column: 1 / -1; }
.ilet-form-kutu .contact-form { display: block; }
.ilet-form-kutu input, .ilet-form-kutu textarea { width: 100%; min-width: 0; border: 1px solid rgba(0, 25, 55, 0.14); border-radius: 14px; padding: 14px 16px; font: inherit; font-size: 15px; background: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85); transition: border-color 0.25s var(--ease), box-shadow 0.25s var(--ease); }
.ilet-form-kutu input:focus, .ilet-form-kutu textarea:focus { outline: 0; border-color: rgba(229, 86, 145, 0.6); box-shadow: 0 0 0 3px rgba(229, 86, 145, 0.14); }
.ilet-form-kutu .btn--block { width: 100%; border-radius: 999px; padding: 15px 22px; }
/* Gizlilik notu butona yapışmasın: ortalanır ve nefes payı alır. */
.ilet-form-kutu .form-gizlilik { margin-top: 18px; text-align: center; }
.ilet-form-kutu .form-gizlilik a { white-space: nowrap; }

.ilet-harita { position: relative; border-radius: var(--r-xl); overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 28px 70px rgba(1, 12, 31, 0.5); }
.ilet-harita > iframe { display: block; width: 100%; height: 420px; border: 0; filter: grayscale(0.3) invert(0.92) hue-rotate(180deg) brightness(0.95) contrast(0.9); }
.ilet-harita__etiket { position: absolute; left: 22px; bottom: 22px; display: flex; align-items: center; gap: 12px; max-width: min(460px, calc(100% - 44px)); padding: 14px 18px; border-radius: 16px; background: rgba(0, 16, 40, 0.9); border: 1px solid rgba(255, 255, 255, 0.16); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 18px 40px rgba(1, 12, 31, 0.5); color: #dbe6f7; transition: transform 0.3s var(--ease), border-color 0.3s var(--ease); }
.ilet-harita__etiket:hover { transform: translateY(-3px); border-color: rgba(229, 86, 145, 0.5); color: #fff; }
.ilet-harita__etiket svg { flex: none; color: var(--pink); }
.ilet-harita__etiket span { display: grid; gap: 2px; min-width: 0; }
.ilet-harita__etiket b { color: #fff; font-size: 14.5px; font-weight: 800; letter-spacing: -0.015em; }
.ilet-harita__etiket small { font-size: 12px; line-height: 1.4; color: #a9b8d0; }

/* ---------- FOOTER (üç kat) ---------- */
.site-footer { color: #a9b8d0; background: radial-gradient(1100px 480px at 85% -10%, rgba(18, 66, 118, 0.45), transparent 60%), linear-gradient(180deg, var(--navy-950), #000814); }
.foot-aksiyon { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 38px 0 30px; }
.fbox { position: relative; display: flex; align-items: center; gap: 13px; padding: 16px 18px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--r); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); color: #cfdcef; overflow: hidden; transition: transform 0.3s var(--ease), background 0.3s var(--ease), border-color 0.3s var(--ease); }
.fbox::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform 0.4s var(--ease); }
.fbox:hover { transform: translateY(-4px); background: rgba(255, 255, 255, 0.09); border-color: rgba(229, 86, 145, 0.45); }
.fbox:hover::before { transform: scaleX(1); }
.fbox > svg { color: var(--cyan); flex-shrink: 0; }
.fbox--wa > svg { color: var(--wa); }
.fbox b { display: block; color: #fff; font-size: 14px; font-weight: 700; word-break: break-word; transition: color 0.25s var(--ease); }
.fbox small { display: block; font-size: 12px; color: #9db1d4; }
.foot-izgara { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.22fr); gap: 0 44px; align-items: stretch; padding: 6px 0 40px; }
.fk { display: flex; flex-direction: column; min-width: 0; padding: 28px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.fk-baslik--gizli { visibility: hidden; }
.fk-baslik { display: block; width: 100%; margin: 0 0 16px; min-height: 17px; padding: 0; background: none; border: 0; text-align: left; font-family: var(--font); color: #fff; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
.fk-marka img { width: 100%; max-width: 246px; height: auto; margin-bottom: 16px; }
.fk-marka > p { font-size: 13px; line-height: 1.65; color: #a9b8d0; max-width: 320px; margin: 0 0 20px; }
.fk-marka__cizgi { display: block; width: 100%; height: 1px; margin: 0 0 20px; background: linear-gradient(90deg, rgba(229, 86, 145, 0.7), rgba(61, 183, 232, 0.45), transparent); }
.foot-renkli { display: flex; flex-direction: column; gap: 10px; margin-top: auto; max-width: 342px; }
.frk { position: relative; display: flex; align-items: center; gap: 13px; padding: 12px 16px; border-radius: 14px; overflow: hidden; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease); }
.frk:hover { transform: translateY(-3px); }
.frk__ikon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(255, 255, 255, 0.22); flex-shrink: 0; }
.frk__metin { flex: 1; min-width: 0; }
.frk__metin b { display: block; font-size: 14px; font-weight: 800; letter-spacing: -0.015em; line-height: 1.25; }
.frk__metin small { display: block; font-size: 11.5px; line-height: 1.4; opacity: 0.85; }
.frk__ok { position: static; margin-left: auto; flex-shrink: 0; opacity: 0.75; transition: transform 0.3s var(--ease); }
.frk:hover .frk__ok { transform: translateX(4px); }
.frk--pink { background: var(--grad); color: #fff; box-shadow: 0 14px 30px -12px rgba(229, 86, 145, 0.5); }
.frk--pink:hover { color: #fff; }
.frk--white { background: #fff; color: var(--navy); box-shadow: 0 14px 30px -12px rgba(1, 12, 31, 0.5); }
.frk--white:hover { color: var(--navy); }
.frk--white .frk__ikon { background: var(--light); color: var(--blue); }
.frk--white small { color: var(--muted); opacity: 1; }
.frk--green { background: linear-gradient(135deg, #2c8f79, var(--green)); color: #fff; box-shadow: 0 14px 30px -12px rgba(16, 81, 69, 0.6); }
.frk--green:hover { color: #fff; }
.footer-menu { display: flex; flex-direction: column; gap: 9px; }
.footer-menu li a { color: #c4d1e6; font-size: 13px; line-height: 1.4; transition: color 0.2s; }
.footer-menu li a:hover { color: #fff; }
.footer-menu li.is-heading a { display: block; font-weight: 800; color: #fff; font-size: 13.5px; }
.foot-temas { display: flex; flex-direction: column; gap: 10px; }
.ftk-btn { display: flex; align-items: center; gap: 11px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); color: #e2ecfa; transition: background 0.3s var(--ease), border-color 0.3s var(--ease), transform 0.3s var(--ease); }
.ftk-btn:hover { background: rgba(255, 255, 255, 0.11); border-color: rgba(229, 86, 145, 0.45); color: #fff; transform: translateY(-2px); }
.ftk-btn b { font-size: 13.5px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.foot-harita { position: relative; display: block; flex: 1 1 auto; min-height: 232px; max-height: 320px; }
.foot-harita > iframe { display: block; position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 16px; filter: grayscale(0.35) invert(0.92) hue-rotate(180deg) brightness(0.95) contrast(0.9); pointer-events: none; }
.foot-harita__etiket { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; gap: 10px; padding: 11px 13px; border-radius: 12px; background: rgba(0, 16, 40, 0.88); border: 1px solid rgba(255, 255, 255, 0.16); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: #dbe6f7; }
.foot-harita__etiket svg { flex: none; color: var(--pink); }
.foot-harita__yazi { display: grid; gap: 2px; min-width: 0; }
.foot-harita__yazi b { color: #fff; font-size: 13px; font-weight: 700; line-height: 1.25; }
.foot-harita__etiket small { font-size: 11px; line-height: 1.35; color: #a9b8d0; }
.foot-harita:hover .foot-harita__etiket { border-color: rgba(229, 86, 145, 0.5); color: #fff; }
.ftk { display: flex; align-items: flex-start; gap: 11px; padding: 0; color: #c4d1e6; transition: color 0.3s var(--ease); }
a.ftk:hover b { color: var(--pink); }
.ftk__ikon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0; color: #fff; background: var(--grad-deep); }
.ftk__ikon--pink { background: var(--grad); }
.ftk__ikon--green { background: linear-gradient(135deg, #35c46e, #1f9e53); }
.ftk__metin { min-width: 0; }
.ftk__metin b { display: block; color: #fff; font-size: 13.5px; font-weight: 700; line-height: 1.55; transition: color 0.25s var(--ease); }
.ftk__metin small { display: block; font-size: 12px; line-height: 1.45; color: #c4d1e6; }
.foot-sosyal { display: flex; gap: 8px; margin-top: auto; padding-top: 14px; }
.subfoot { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 16px; padding-bottom: 20px; font-size: 13px; color: #8194b0; flex-wrap: wrap; }
.subfoot p { margin: 0; }
.subfoot a { color: #c4d1e6; font-weight: 600; }
.subfoot a:hover { color: #fff; }
.social-list { display: flex; gap: 9px; }
.social-list a { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 12px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); color: #c4d1e6; transition: background 0.3s var(--ease), color 0.3s var(--ease), transform 0.3s var(--ease), border-color 0.3s var(--ease); }
.social-list a:hover { background: var(--grad); border-color: transparent; color: #fff; transform: translateY(-3px); }
.subfoot .social-list { flex: none; margin-right: 76px; }
.subfoot p, .subfoot > a, .subfoot__gelistirici { flex: 0 1 auto; }
.subfoot__gelistirici { color: #c4d1e6; font-weight: 600; }
.subfoot .social-list a { width: 32px; height: 32px; border-radius: 10px; }

/* ---------- WHATSAPP / LIGHTBOX ---------- */
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 80; width: 58px; height: 58px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.3); box-shadow: 0 14px 34px rgba(2, 12, 38, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.25); transition: transform 0.24s cubic-bezier(0.34, 1.3, 0.44, 1); }
.wa-float:hover { transform: scale(1.06); }
.wa-float__tip { position: absolute; right: 70px; height: 38px; display: inline-flex; align-items: center; padding: 0 15px; border-radius: 14px; background: linear-gradient(180deg, rgba(2, 35, 76, 0.94), rgba(1, 12, 31, 0.94)); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 10px 26px rgba(0, 18, 56, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.07); color: #fff; font-size: 12.5px; font-weight: 700; white-space: nowrap; opacity: 0; visibility: hidden; transform: translateX(8px); transition: all 0.2s; }
.wa-float:hover .wa-float__tip { opacity: 1; visibility: visible; transform: none; }
.lightbox { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; }
.lightbox[hidden] { display: none; }
.lightbox__backdrop { position: absolute; inset: 0; background: rgba(1, 12, 31, 0.9); backdrop-filter: blur(6px); }
.lightbox__dialog { position: relative; width: min(1100px, 92vw); }
.lightbox__frame { aspect-ratio: 16 / 9; background: #000; border-radius: var(--r-lg); overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: var(--shadow-lg); }
.lightbox__frame iframe { width: 100%; height: 100%; border: 0; }
.lightbox__frame--gorsel { aspect-ratio: auto; background: transparent; border: 0; box-shadow: none; display: grid; place-items: center; }
.lightbox__frame--gorsel img { max-width: 100%; max-height: 84vh; border-radius: var(--r-lg); border: 1px solid rgba(255, 255, 255, 0.18); box-shadow: 0 34px 80px rgba(1, 12, 31, 0.6); }
.lightbox__close { position: absolute; right: 0; top: -50px; width: 40px; height: 40px; padding: 0; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.24); background: rgba(255, 255, 255, 0.1); color: #fff; display: grid; place-items: center; cursor: pointer; transition: background 0.25s var(--ease); }
.lightbox__close svg { display: block; }
.lightbox__close:hover { background: rgba(255, 255, 255, 0.2); }

/* ---------- HERO SERTİFİKA KARTI ---------- */
.hero-sertifika { position: absolute; inset-inline-end: var(--side); bottom: 108px; z-index: 5; width: 330px; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: center; padding: 14px; border-radius: 22px; border: 1px solid rgba(255, 255, 255, 0.22); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 26px 60px rgba(1, 12, 31, 0.5); color: #fff; opacity: 0; transform: translateY(18px); animation: sertifika-gir 0.9s 0.6s var(--ease) forwards; transition: transform 0.35s var(--ease), border-color 0.35s var(--ease); }
.hero-sertifika::before { content: ''; position: absolute; inset: 0; z-index: 0; border-radius: inherit; background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05)); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); }
.hero-sertifika:hover { transform: translateY(-4px); border-color: rgba(229, 86, 145, 0.55); color: #fff; }
@keyframes sertifika-gir { to { opacity: 1; transform: none; } }
.hero-sertifika__gorsel { position: relative; z-index: 1; display: grid; place-items: center; height: 92px; padding: 7px; border-radius: 14px; overflow: hidden; background: #fffdf6; box-shadow: inset 0 0 0 1px rgba(0, 25, 55, 0.1), 0 10px 24px rgba(1, 12, 31, 0.4); }
.hero-sertifika { grid-template-columns: 104px minmax(0, 1fr) !important; }
.hero-sertifika__gorsel img { display: block; width: 100%; height: 100%; object-fit: contain; }
.hero-sertifika__yazi { position: relative; z-index: 1; display: grid; gap: 4px; min-width: 0; }
.hero-sertifika__rozet { width: fit-content; padding: 3px 9px; border-radius: 999px; background: var(--grad); font-size: 10px; font-weight: 800; letter-spacing: 0.12em; }
.hero-sertifika__yazi b { font-size: 15px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; }
.hero-sertifika__yazi > span { font-size: 11.5px; line-height: 1.35; color: #bcd8f8; }
.hero-sertifika__zoom { position: absolute; right: 12px; top: 12px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(0, 16, 40, 0.6); border: 1px solid rgba(255, 255, 255, 0.24); opacity: 0; transition: opacity 0.3s var(--ease); }
.hero-sertifika:hover .hero-sertifika__zoom { opacity: 1; }

/* ---------- SERTİFİKA ---------- */
.home-cert { position: relative; overflow: clip; }
.home-cert__grid { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr); gap: 56px; align-items: stretch; }
.cert-frame { position: relative; margin: 0; padding: 16px; border-radius: var(--r-xl); border: 1px solid rgba(255, 255, 255, 0.18); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 34px 80px rgba(1, 12, 31, 0.55); }
.cert-frame::after { content: ''; position: absolute; inset: 0; z-index: 0; border-radius: inherit; background: rgba(255, 255, 255, 0.07); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); }
.cert-frame::before { content: ''; position: absolute; inset: -16%; border-radius: 50%; background: radial-gradient(closest-side, rgba(61, 183, 232, 0.22), transparent); pointer-events: none; z-index: -1; }
.cert-frame { display: flex; }
.cert-frame__buyut { position: relative; z-index: 1; display: flex; flex: 1; border-radius: 20px; overflow: hidden; cursor: zoom-in; background: #fbfbf3; }
.cert-frame img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 20px; transition: transform 0.5s var(--ease); backface-visibility: hidden; }
.cert-frame__buyut:hover img { transform: scale(1.03); }
.cert-frame__zoom { position: absolute; right: 14px; top: 14px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(0, 16, 40, 0.8); border: 1px solid rgba(255, 255, 255, 0.3); backdrop-filter: blur(10px); color: #fff; opacity: 0; transform: scale(0.85); transition: opacity 0.3s var(--ease), transform 0.3s var(--ease); }
.cert-frame__buyut:hover .cert-frame__zoom { opacity: 1; transform: none; }
.cert-frame__rozet { position: absolute; left: 34px; right: 34px; bottom: -26px; display: flex; align-items: center; gap: 12px; padding: 13px 20px; border-radius: 999px; background: rgba(0, 16, 40, 0.9); border: 1px solid rgba(255, 255, 255, 0.16); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 18px 40px rgba(1, 12, 31, 0.55); color: #dbe6f7; font-size: 12.5px; font-weight: 600; letter-spacing: 0.01em; }
.cert-frame__rozet span { flex: none; padding: 5px 11px; border-radius: 999px; background: var(--grad); color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: 0.08em; }
.home-cert__body { max-width: none; }
.cert-title { font-size: clamp(2rem, 3.4vw, 3.1rem); color: #fff; letter-spacing: -0.035em; line-height: 1.05; margin: 6px 0 0; }
.cert-sub { margin: 12px 0 0; font-size: 1.12rem; line-height: 1.55; color: #9fc6f5; font-weight: 700; }
.cert-lead { margin: 18px 0 0; font-size: 1.02rem; line-height: 1.75; color: #dbe6f7; }
.cert-lead--ikinci { margin-top: 12px; color: #c2d4ee; }
.cert-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 26px 0 0; padding: 0; }
.cert-fact { position: relative; padding: 16px 16px 15px; border-radius: 18px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
.cert-fact::before { content: ''; position: absolute; left: 16px; top: 0; width: 26px; height: 2px; border-radius: 2px; background: var(--grad); }
.cert-fact dt { color: #8fb2dd; font-size: 11.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 7px; }
.cert-fact dd { margin: 0; color: #fff; font-size: 14.5px; font-weight: 700; line-height: 1.35; }
.cert-note { position: relative; margin: 18px 0 0; padding-left: 20px; font-size: 13px; line-height: 1.6; color: #9db1d4; }
.cert-note::before { content: ''; position: absolute; left: 0; top: 6px; bottom: 6px; width: 2px; border-radius: 2px; background: rgba(159, 198, 245, 0.45); }
.cert-cta { margin-top: 30px; }
.cert-cta .arrow-link { padding: 0.95em 1.9em; border-radius: 999px; background: var(--grad); color: #fff; font-size: 15.5px; box-shadow: 0 14px 30px rgba(229, 86, 145, 0.35); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease); }
.cert-cta .arrow-link svg { color: #fff; }
.cert-cta .arrow-link:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(229, 86, 145, 0.45); }

/* ---------- UZMANLIK ALANLARI ---------- */
.uzmanlik-grid { gap: 16px; }
.uz-card--duz { padding-right: 20px; cursor: default; }
.uz-card--duz:hover { transform: none; box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgba(0, 25, 55, 0.06); border-color: rgba(0, 25, 55, 0.12); }
.uz-card { position: relative; display: flex; align-items: center; gap: 16px; min-height: 102px; padding: 20px 52px 20px 20px; overflow: hidden; background: linear-gradient(165deg, #ffffff, #f2f6fc); border: 1px solid rgba(0, 25, 55, 0.12); border-radius: var(--r-lg); box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgba(0, 25, 55, 0.06); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
.uz-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--uz); opacity: 0.9; }
.uz-card:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 #fff, 0 20px 46px rgba(0, 25, 55, 0.13); border-color: rgba(0, 25, 55, 0.2); }
.uz-card__ikon { position: relative; flex: none; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: var(--uz); box-shadow: 0 10px 22px rgba(0, 25, 55, 0.18); }
.uz-card__ikon img { width: 28px; height: 28px; filter: brightness(0) invert(1); }
.uz-card__govde { position: relative; display: grid; gap: 4px; min-width: 0; }
.uz-card__baslik { color: var(--navy); font-size: 16px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.3; }
.uz-card__alt { color: var(--uz-koyu); font-size: 12.5px; font-weight: 700; }
.uz-card__metin { color: var(--muted); font-size: 13.5px; line-height: 1.6; margin-top: 3px; }
.uz-card__ok { position: absolute; right: 16px; top: 50%; margin-top: -15px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--uz); opacity: 0; transform: translateX(-6px); transition: opacity 0.3s var(--ease), transform 0.3s var(--ease); }
.uz-card:hover .uz-card__ok { opacity: 1; transform: none; }
.uz-card__metin { display: none; }
.uz-card--1 { --uz: linear-gradient(140deg, #E55691, #c73f78); --uz-koyu: #c73f78; }
.uz-card--2 { --uz: linear-gradient(140deg, #1c5c9e, #124276); --uz-koyu: #124276; }
.uz-card--3 { --uz: linear-gradient(140deg, #17705f, #105145); --uz-koyu: #105145; }
.uz-card--4 { --uz: linear-gradient(140deg, #29a8e0, #0093D4); --uz-koyu: #0077ab; }
.uz-card--5 { --uz: linear-gradient(140deg, #5cc6f0, #3db7e8); --uz-koyu: #2a8fb8; }
.uz-card--1 .uz-card__ok, .uz-card--2 .uz-card__ok, .uz-card--3 .uz-card__ok, .uz-card--4 .uz-card__ok, .uz-card--5 .uz-card__ok { color: var(--uz-koyu); }

/* ---------- ANA SAYFA ALT BÖLÜMLERİ ---------- */
.home-more { display: flex; justify-content: center; margin-top: 38px; }
.btn--ghost-light { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.3); color: #fff; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16); }
.btn--ghost-light:hover { background: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.5); }
.home-videos .section-head, .home-blog .section-head, .home-press .section-head, .home-quotes .section-head { margin-bottom: 34px; }
.home-press .press-grid { grid-template-columns: repeat(2, 1fr); }
.home-press .press-card__media { min-height: 158px; }
.home-press .press-card__body { justify-content: center; }
.yorum-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.yorum-card { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 30px 28px 26px; border-radius: var(--r-lg); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); transition: transform 0.3s var(--ease), background 0.3s var(--ease), border-color 0.3s var(--ease), box-shadow 0.3s var(--ease); }
.yorum-card:hover { transform: translateY(-4px); background: rgba(255, 255, 255, 0.09); border-color: rgba(229, 86, 145, 0.45); box-shadow: 0 22px 48px rgba(1, 12, 31, 0.45); }
.yorum-card__mark { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--grad); color: #fff; box-shadow: 0 12px 26px rgba(229, 86, 145, 0.32); }
.yorum-card__metin { flex: 1; color: #fff; font-size: 17px; font-weight: 700; line-height: 1.5; letter-spacing: -0.015em; }
.yorum-card__alt { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.yorum-card__avatar { width: 42px; height: 42px; flex: none; border-radius: 50%; object-fit: cover; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); }
.yorum-card__ok { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: #dbe6f7; font-size: 13.5px; font-weight: 700; }
.yorum-card__ok svg { color: var(--pink); transition: transform 0.3s var(--ease); }
.yorum-card:hover .yorum-card__ok { color: #fff; }
.yorum-card:hover .yorum-card__ok svg { transform: translateX(4px); }

/* ---------- DUYARLILIK ---------- */
/* Menü etiketleri dile göre uzuyor; kapsül taşmasın diye uzun dillerde erken sıkıştır. */
@media (max-width: 1700px) {
	.lang-tr .main-nav__list a, .lang-de .main-nav__list a, .lang-es .main-nav__list a,
	.lang-ro .main-nav__list a, .lang-bg .main-nav__list a, .lang-ar .main-nav__list a { padding-left: 10px; padding-right: 10px; }
	.lang-tr .hd-ayrac, .lang-de .hd-ayrac, .lang-es .hd-ayrac,
	.lang-ro .hd-ayrac, .lang-bg .hd-ayrac, .lang-ar .hd-ayrac { margin: 0 12px; }
}
@media (max-width: 1560px) {
	.main-nav__list a { padding: 10px 11px; font-size: 13.5px; }
	.hd-ayrac { margin: 0 12px; }
	.hd-kapsul { padding: 0 10px 0 22px; }
}
@media (max-width: 1400px) {
	.main-nav__list a { padding-left: 9px; padding-right: 9px; font-size: 13px; }
	.hero__content { max-width: 720px; }
	.header-cta { font-size: 12px; padding: 0.68em 1.1em; }
	.header-phone { padding: 7px 10px; font-size: 12px; }
	.brand img { height: 30px; }
}
@media (max-width: 1280px) {
	.header-phone span { display: none; }
	.hero__content { max-width: 660px; }
	.hero__desc { font-size: 1.12rem; max-width: 620px; }
	.hero__title { font-size: clamp(2.8rem, 5.4vw, 4rem); }
	.header-phone { padding: 8px 9px; }
	.lang-tr .header-cta, .lang-ro .header-cta, .lang-de .header-cta, .lang-es .header-cta, .lang-bg .header-cta { display: none; }
	.home-treatments__grid { grid-template-columns: 1fr; }
	.side-card__image { max-height: 230px; }
	.home-treatments__side { grid-auto-rows: auto; }
	.foot-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; }
	.fk-marka img { width: 150px; }
}
@media (max-width: 1200px) {
	.main-nav__list a { padding: 9px 8px; font-size: 12.5px; }
	.hd-ayrac { margin: 0 9px; }
}
@media (max-width: 991px) {
	:root { --header-h: 62px; --header-top: 10px; }
	.nav-toggle { display: flex; }
	.main-nav, .header-cta, .lang-switch:not(.lang-switch--mobile), .hd-ayrac, .header-phone { display: none; }
	.hd-kapsul { padding: 0 8px 0 18px; justify-content: space-between; }
	.hero { min-height: 0; }
	.hero-sertifika { display: none; }
	.hero__track, .hero__slide { position: relative; }
	.hero__slide { display: none; }
	.hero__slide.is-active { display: block; }
	.hero__slide { background-position: 62% top; }
	.hero__slide::before { background: linear-gradient(180deg, rgba(1, 12, 31, 0.9) 0%, rgba(1, 12, 31, 0.78) 45%, rgba(2, 35, 76, 0.72) 100%); }
	.hero__inner { padding-bottom: 60px; }
	.hero__content { max-width: none; }
	.hero__title { font-size: clamp(2.2rem, 8vw, 3.2rem); }
	.hero__desc { font-size: 1.05rem; max-width: none; }
	.treat-grid { grid-template-columns: repeat(2, 1fr); }
	.treat-grid--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.treat-grid--wide > *, .treat-grid--wide > :nth-child(3n+1):nth-last-child(2), .treat-grid--wide > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: auto; }
	.home-cert__grid { grid-template-columns: 1fr; gap: 34px; }
	.cert-frame img { height: auto; }
	.home-cert__body { max-width: none; }
	.home-cert__grid { grid-template-columns: 1fr; gap: 40px; }
	.cert-frame__rozet { left: 24px; right: 24px; }
	.cert-facts { grid-template-columns: repeat(3, 1fr); }
	.quote-grid, .yorum-grid, .yrm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home-about__media { display: block; }
	.home-about__media img { height: auto; aspect-ratio: 4 / 3; object-position: center 20%; }
	.home-about__grid { gap: 28px; }
	.ilet-grid { grid-template-columns: 1fr; }
	.sss-izgara { grid-template-columns: 1fr; }
	.yrm-ozet__puan { border-right: 0; padding-right: 0; }
	.yrm-ozet__bilgi { margin-right: 0; }
	.ilet-hizli { grid-template-columns: 1fr; }
	.home-about__grid, .about-bio__grid, .experience-grid, .about-quotes__grid, .post-hero__grid, .press-hero__grid, .about-hero__inner, .yazi-hero__grid { grid-template-columns: 1fr; gap: 28px; }
	.about-hero__yan { order: -1; position: static; }
	.about-hero__media { position: static; }
	.about-hero__media img { height: auto; object-fit: fill; }
	.deneyim-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.about-hero__media { max-width: none; margin: 0; }
	.about-hero { padding-bottom: 48px; }
	.yazi-hero { padding-bottom: 64px; }
	.press-hero__stat { text-align: left; }
	.post-hero__text { padding-bottom: 32px; }
	.treat-body__grid { display: flex; flex-direction: column; grid-template-columns: 1fr; }
	.treat-nav { position: static; order: 2; }
	.treat-content { order: 1; }
	.treat-hero { padding-bottom: 56px; }
	.treat-hero__icon { width: 48px; height: 48px; padding: 10px; }
	.treat-nav__box { padding: 16px 14px; }
	.treat-nav__list { flex-direction: row; flex-wrap: wrap; gap: 6px; }
	.treat-nav__list { display: grid; grid-template-columns: 1fr; gap: 8px; }
	.treat-nav__list a { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 13px 16px; border: 1px solid rgba(0, 25, 55, 0.12); border-radius: 14px; font-size: 14px; font-weight: 700; line-height: 1.35; background: #fff; box-shadow: inset 0 1px 0 #fff; }
	.treat-nav__list a::after { content: ''; width: 7px; height: 7px; flex: none; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); opacity: 0.45; }
	.treat-nav__list a.is-active { border-color: transparent; }
	.treat-nav__list a.is-active::after { opacity: 0.9; }
	.treat-nav__box { padding: 14px; }
	.treat-nav__heading { margin: 0 4px 12px; }
	.mini-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.mini-form__label, .mini-form .btn { grid-column: 1 / -1; }
	.quote-grid, .yorum-grid, .yrm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.press-grid, .home-press .press-grid { grid-template-columns: 1fr; }
	.ekip-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.video-grid > *, .post-grid > *, .basin-izgara > *, .uzmanlik-grid > *, .video-grid:not([data-video-izgara]) > :nth-child(3n+1):last-child, .post-grid > :nth-child(3n+1):last-child, .uzmanlik-grid > :nth-child(3n+1):last-child, .video-grid:not([data-video-izgara]) > :nth-child(3n+1):nth-last-child(2), .post-grid > :nth-child(3n+1):nth-last-child(2), .uzmanlik-grid > :nth-child(3n+1):nth-last-child(2), .video-grid:not([data-video-izgara]) > :nth-child(3n+1):nth-last-child(2) ~ *, .post-grid > :nth-child(3n+1):nth-last-child(2) ~ *, .uzmanlik-grid > :nth-child(3n+1):nth-last-child(2) ~ *, .kart-orta, .kart-sol, .kart-sag { grid-column: auto / span 6; }
	.foot-aksiyon { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.foot-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
	.fk { padding-top: 24px; }
	.fk--links-1 .footer-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fk-marka { grid-column: 1 / -1; }
	.video-scroller { grid-auto-columns: minmax(300px, 80%); }
	.home-videos__head { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
	.hero__inner { padding-top: calc(var(--header-h) + var(--header-top) + 28px); }
	.section-title { font-size: clamp(1.5rem, 6vw, 1.9rem); }
	.treat-grid, .treat-grid--wide, .quote-grid, .yorum-grid, .yrm-grid, .icon-grid { grid-template-columns: 1fr; }
	.deneyim-izgara, .ekip-izgara { grid-template-columns: 1fr; }
	.treat-grid--wide > *, .treat-grid--wide > :nth-child(3n+1):nth-last-child(2), .treat-grid--wide > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: auto; }
	.video-grid > *, .post-grid > *, .basin-izgara > *, .uzmanlik-grid > *, .video-grid:not([data-video-izgara]) > :nth-child(3n+1):last-child, .post-grid > :nth-child(3n+1):last-child, .uzmanlik-grid > :nth-child(3n+1):last-child, .video-grid:not([data-video-izgara]) > :nth-child(3n+1):nth-last-child(2), .post-grid > :nth-child(3n+1):nth-last-child(2), .uzmanlik-grid > :nth-child(3n+1):nth-last-child(2), .video-grid:not([data-video-izgara]) > :nth-child(3n+1):nth-last-child(2) ~ *, .post-grid > :nth-child(3n+1):nth-last-child(2) ~ *, .uzmanlik-grid > :nth-child(3n+1):nth-last-child(2) ~ *, .kart-orta, .kart-sol, .kart-sag { grid-column: auto / span 12; }
	.dtu-suzgec { grid-template-columns: 1fr 1fr; gap: 10px; }
	.dtu-suzgec--tek { grid-template-columns: 1fr; gap: 10px; }
	.dtu-suzgec .dtu-alan--arama { order: -1; grid-column: 1 / -1; }
	.dtu-alan select, .dtu-alan input { height: 46px; font-size: 13.5px; padding: 0 12px; }
	.dtu-alan select { padding-right: 34px; }
	.dtu-alan--arama input { padding-left: 42px; }
	.dtu-alan--kategori .dtu-alan__ikon, .dtu-alan--sira .dtu-alan__ikon { right: 11px; }
	.dtu-alan__ikon { bottom: 15px; }
	.cert-facts { grid-template-columns: 1fr; }
	.cert-frame__rozet { position: static; margin-top: 12px; }
	.press-card { grid-template-columns: 1fr; }
	.press-card__media { aspect-ratio: 16 / 9; }
	.foot-aksiyon, .foot-izgara { grid-template-columns: 1fr; }
	.fk { padding-top: 22px; }
	.fk--links-1 .footer-menu { grid-template-columns: 1fr; }
	.subfoot { justify-content: center; text-align: center; }
	.wa-float { right: 14px; bottom: 14px; width: 52px; height: 52px; }
	.wa-float__tip { display: none; }
	.mini-form { grid-template-columns: 1fr; }
	.ilet-form__alanlar { grid-template-columns: 1fr; }
	.ilet-harita > iframe { height: 300px; }
	.ilet-harita__etiket { left: 12px; right: 12px; bottom: 12px; max-width: none; }
	.treat-hero__head { flex-direction: column; }
	.yazi-hero__tarih { width: 62px; height: 62px; border-radius: 16px; }
	.video-filtre__oge { padding: 9px 14px; font-size: 12.5px; }
	.treat-nav__list a { padding: 12px 14px; font-size: 13.5px; }
	.home-about__media img { aspect-ratio: 5 / 4; }
	.home-about .arrow-link { width: 100%; justify-content: center; }
	.hero__prefix { font-size: 0.78rem; padding: 8px 15px; margin-bottom: 18px; gap: 9px; }
	.hero__title { font-size: clamp(2.4rem, 11vw, 3.1rem); }
	.hero__rule { width: 74px; height: 4px; margin: 20px 0; }
	.hero__desc { font-size: 1rem; line-height: 1.65; }
	.hero__cta { margin-top: 26px; gap: 10px; width: 100%; }
	.hero__cta .arrow-link, .hero__tel { width: 100%; justify-content: center; padding: 0.95em 1.2em; font-size: 15px; }
	.hero__inner { padding-bottom: 48px; }
	.home-more { margin-top: 28px; }
	.home-more .btn { width: 100%; justify-content: center; }
	.cert-cta .arrow-link { width: 100%; justify-content: center; }
	.cert-title { font-size: clamp(1.7rem, 8vw, 2.2rem); }
	.cert-frame { padding: 10px; }
	.cert-frame__rozet { left: 0; right: 0; padding: 10px 14px; font-size: 11.5px; }
	.uz-card { min-height: 86px; padding: 16px 44px 16px 16px; gap: 13px; }
	.uz-card__ikon { width: 46px; height: 46px; border-radius: 13px; }
	.uz-card__ikon img { width: 24px; height: 24px; }
	.uz-card__baslik { font-size: 15px; }
	.treat-card { padding: 20px 18px 16px; }
	.post-card__body { padding: 18px 18px 20px; }
	.section-head { margin-bottom: 24px; }
	.home-videos .section-head, .home-blog .section-head, .home-press .section-head, .home-quotes .section-head, .home-expertise .section-head { margin-bottom: 24px; }
	.foot-aksiyon { padding: 28px 0 20px; }
	.fk { padding: 22px 0; }
	.fk-marka img { max-width: 210px; }
	.foot-renkli, .fk-marka > p, .fk-marka__cizgi { max-width: none; }
	.foot-harita { min-height: 190px; }
	.subfoot { flex-direction: column; align-items: flex-start; gap: 12px; text-align: left; }
	.subfoot .social-list { margin-right: 0; }
	.home-treatments { margin-top: 0; }
}

/* ---------- SAĞDAN SOLA (Arapça) ---------- */
/* Arapçada hero aynalanır; metnin okunması için sağdan koyu perde eklenir. */
[dir="rtl"] .hero__slide { background-position: right top; }
/* Hero karartması LTR'de tek yatay katman (::before, metnin olduğu SOL tarafı koyultur)
   + alttaki yumuşak gölge (::after). RTL'de metin sağa geçtiği için yalnız yatay katmanın
   yönü çevrilir; ::after olduğu gibi kalır. İki yatay katman birden verilirse arka plan
   görseli tamamen kaybolur. */
[dir="rtl"] .hero__slide::before { background: linear-gradient(270deg, rgba(1, 12, 31, 0.66) 0%, rgba(2, 35, 76, 0.34) 38%, rgba(2, 35, 76, 0.05) 70%); }
/* Fotoğrafın konusu sağda, RTL'de metin de sağda: perde koyultulursa görsel kaybolur.
   Bu yüzden perde hafif tutulur, okunabilirlik yazının kendi gölgesinden gelir. */
[dir="rtl"] .hero__title { text-shadow: 0 4px 40px rgba(1, 12, 31, 0.85), 0 2px 12px rgba(1, 12, 31, 0.65); }
[dir="rtl"] .hero__desc { text-shadow: 0 1px 18px rgba(1, 12, 31, 0.92), 0 1px 5px rgba(1, 12, 31, 0.75); }
[dir="rtl"] .hero__prefix { background: rgba(1, 12, 31, 0.42); }
[dir="rtl"] .hero__inner { position: relative; z-index: 2; }
[dir="rtl"] .hero__rule { margin-inline-start: 0; margin-inline-end: 0; }
[dir="rtl"] .hero-sertifika { grid-template-columns: minmax(0, 1fr) 104px !important; }
[dir="rtl"] .hero-sertifika__gorsel { order: 2; }
[dir="rtl"] .hero__rule, [dir="rtl"] .fk-marka__cizgi { margin-inline-start: 0; }
[dir="rtl"] .eyebrow, [dir="rtl"] .hero__prefix { flex-direction: row-reverse; }
[dir="rtl"] .arrow-link svg, [dir="rtl"] .frk__ok, [dir="rtl"] .basin-kart__ok svg, [dir="rtl"] .treat-card__cta svg, [dir="rtl"] .post-card__link svg { transform: scaleX(-1); }
[dir="rtl"] .dtu-alan--arama input { padding-left: 16px; padding-right: 46px; }
[dir="rtl"] .dtu-alan--arama .dtu-alan__ikon { left: auto; right: 16px; }
[dir="rtl"] .dtu-alan--kategori .dtu-alan__ikon, [dir="rtl"] .dtu-alan--sira .dtu-alan__ikon { right: auto; left: 16px; }
[dir="rtl"] .dtu-alan select { padding-right: 16px; padding-left: 44px; }
[dir="rtl"] .deneyim-kart::before, [dir="rtl"] .cert-fact::before { left: auto; right: 19px; }
[dir="rtl"] .treat-nav__list a, [dir="rtl"] .about-bio__text .prose { border-left: 0; border-right: 2px solid rgba(0, 25, 55, 0.1); }
[dir="rtl"] .mobile-menu__ac { right: auto; left: 0; }
[dir="rtl"] .mobile-menu__list > li.menu-item-has-children > a { padding-right: 4px; padding-left: 54px; }
[dir="rtl"] .dil__liste { right: auto; left: 0; }
.subfoot__gizlilik { color: inherit; opacity: 0.78; font-size: 13px; font-weight: 600; transition: opacity 0.2s; }
.subfoot__gizlilik:hover { opacity: 1; text-decoration: underline; }
[dir="rtl"] .subfoot .social-list { margin-right: 0; margin-left: 76px; }
/* --- Arapça tipografi: aynı puntoda Latin'den küçük görünür, satır arası daha çok ister --- */
.lang-ar { font-size: 106%; }
.lang-ar body, .lang-ar .prose, .lang-ar p, .lang-ar li { line-height: 1.85; }
.lang-ar .prose h2, .lang-ar .prose h3 { line-height: 1.5; }
.lang-ar .hero__title, .lang-ar .section-title, .lang-ar .page-hero__title { line-height: 1.25; }

/* --- RTL tamamlayıcı düzeltmeler --- */
[dir="rtl"] .section-head--left { text-align: right; }
[dir="rtl"] .prose ul, [dir="rtl"] .prose ol { padding-left: 0; padding-right: 1.3em; }
[dir="rtl"] .prose blockquote { border-left: 1px solid rgba(0, 25, 55, 0.12); border-right: 4px solid var(--pink); }
/* WhatsApp düğmesi RTL'de de sağda kalır: sertifika kartı RTL'de sola geçtiği için
   sola alınınca üst üste biniyorlar. İpucu balonu yön değiştirmesi yeterli. */
[dir="rtl"] .wa-float__tip { right: 70px; left: auto; }
[dir="rtl"] .yrm-kart__tirnak { right: auto; left: 22px; }
[dir="rtl"] .yrm-kart__ust { padding-right: 0; padding-left: 52px; }
[dir="rtl"] .yrm-kart__ok { margin-left: 0; margin-right: auto; }
[dir="rtl"] .yrm-ozet__puan { padding-right: 0; padding-left: 22px; border-right: 0; border-left: 1px solid var(--line); }
[dir="rtl"] .yrm-ozet__bilgi { margin-right: 0; margin-left: auto; }
[dir="rtl"] .ilet-kart::before { left: auto; right: 0; border-radius: 0 var(--r-lg) var(--r-lg) 0; }
[dir="rtl"] .page-hero::before, [dir="rtl"] .post-hero::before, [dir="rtl"] .yazi-hero__fon::before { left: auto; right: -160px; }
[dir="rtl"] .page-hero__isik { right: auto; left: -140px; }
[dir="rtl"] .treat-hero::before { right: auto; left: -180px; }
[dir="rtl"] .home-videos__head .section-head .section-lead { margin-left: auto; margin-right: 0; }
/* Latin ibareler (Prof. Dr., marka adları) RTL akışta ters okunmasın. */
[dir="rtl"] .eyebrow__yazi, [dir="rtl"] .hero-sertifika__yazi b, [dir="rtl"] .hero-sertifika__yazi span { unicode-bidi: isolate; }
.tel-yazi { direction: ltr; unicode-bidi: embed; display: inline-block; }

/* ---------- Hakkımızda: Neden Farklıyız + hasta sözleri ---------- */
.about-why__izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.about-why__metin .baslik { margin: 0 0 12px; font-size: clamp(26px, 3vw, 38px); letter-spacing: -0.02em; color: var(--navy); }
.about-why__metin .lead { margin: 0; font-size: 17px; line-height: 1.65; color: rgba(0, 25, 55, 0.72); }
.about-why__gorseller { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.about-why__gorseller img { max-width: 100%; height: auto; border-radius: 18px; }
.about-why__gorseller img[src$=".svg"] { width: 160px; border-radius: 0; }
.about-quotes__bas { margin-bottom: 26px; }
.about-quotes__bas p { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.66); }
.about-quotes__bas h2 { margin: 6px 0 0; font-size: clamp(26px, 3vw, 38px); letter-spacing: -0.02em; color: #fff; }
.about-quotes__izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.about-quote { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 22px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); color: #fff; text-decoration: none; transition: background 0.3s ease, transform 0.3s ease; }
.about-quote:hover { background: rgba(255, 255, 255, 0.14); transform: translateY(-3px); }
.about-quote__tirnak { font-size: 40px; line-height: 0.6; color: var(--pink, #e55691); }
.about-quote__metin { font-size: 15.5px; line-height: 1.6; }
@media (max-width: 900px) { .about-why__izgara, .about-quotes__izgara { grid-template-columns: minmax(0, 1fr); } }
.ilet-kart__not { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 600; opacity: 0.7; }

/* Ana sayfa: Neden Farklıyız */
.home-why__izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.home-why__metin .baslik { margin: 0 0 12px; font-size: clamp(26px, 3vw, 38px); letter-spacing: -0.02em; color: var(--navy); }
.home-why__metin .lead { margin: 0; font-size: 17px; line-height: 1.65; color: rgba(0, 25, 55, 0.72); }
.home-why__gorseller { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.home-why__gorseller img { max-width: 100%; height: auto; border-radius: 18px; }
.home-why__gorseller img[src$=".svg"] { width: 150px; border-radius: 0; }
@media (max-width: 900px) { .home-why__izgara { grid-template-columns: minmax(0, 1fr); } }

/* Bal küpü alanı her form kabında gizli kalsın: iletişim kutusundaki
   ".ilet-form-kutu input { width:100% }" kuralı onu tam genişliğe açıp
   sayfayı yana kaydırıyordu. */
.mini-form__hp,
.ilet-form-kutu .mini-form__hp,
.dtu-alan .mini-form__hp { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; opacity: 0; pointer-events: none; }

/* Tanıtım Yönetmeliği uyum şeritleri */
.mv-uyari { padding: 18px 0; background: #eef3fa; border-top: 1px solid rgba(0, 25, 55, 0.08); }
.mv-uyari__ic { display: flex; align-items: flex-start; gap: 10px; color: #5a7294; font-size: 13px; line-height: 1.6; }
.mv-uyari__ic svg { flex: none; margin-top: 2px; color: var(--pembe, #e55691); }
.subfoot__mevzuat { display: flex; flex-wrap: wrap; gap: 4px 18px; color: #8399b7; font-size: 12.2px; line-height: 1.5; }
.subfoot__mevzuat a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.subfoot__mevzuat a:hover { color: #cfdcef; }
[dir="rtl"] .mv-uyari__ic { flex-direction: row-reverse; text-align: right; }

/* Yazar ve tıbbi inceleme imzası (E-E-A-T) */
.yk { padding: 26px 0 0; }
.yk__kap { display: flex; gap: 18px; padding: 20px 22px; background: #f6f9fd; border: 1px solid rgba(0, 25, 55, 0.09); border-radius: 18px; }
.yk__portre { flex: none; }
.yk__portre img { display: block; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: 50% 12%; }
.yk__rol { display: block; color: #c73f78; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.yk__ad { display: block; margin-top: 5px; color: #001937; font-size: 16.5px; font-weight: 800; letter-spacing: -0.012em; }
.yk__ad a { color: inherit; }
.yk__ad a:hover { color: #c73f78; }
.yk__unvan { display: block; margin-top: 3px; color: #5a7294; font-size: 13.4px; font-weight: 600; }
.yk__kanit { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.yk__kanit li { padding: 5px 11px; background: #fff; border: 1px solid rgba(0, 25, 55, 0.1); border-radius: 999px; color: #5a7294; font-size: 12.2px; font-weight: 600; }
.yk__tarih { display: block; margin-top: 12px; color: #8194ae; font-size: 12.4px; }
[dir="rtl"] .yk__kap { flex-direction: row-reverse; text-align: right; }
@media (max-width: 560px) { .yk__kap { flex-direction: column; gap: 14px; padding: 18px; } .yk__portre img { width: 60px; height: 60px; } }

/* ---- 29 Eyl 2026: ana sayfada tanıtım ile tedaviler arası boşluk fazlaydı ---- */
.home-about { padding-bottom: clamp(34px, 3.2vw, 52px); }
.home-treatments { padding-top: clamp(38px, 3.6vw, 58px); }

/* 2026-10-06: anasayfa uzmanlık kartlarında soldaki renk şeridi normalde gizli,
   yalnızca hover'da (fareyle üzerine gelince) yukarıdan aşağı uzayarak görünür. */
.home-uzmanlik .uz-card::before { opacity: 0; transform: scaleY(0); transform-origin: 50% 0; transition: opacity 0.3s var(--ease), transform 0.35s var(--ease); }
@media (hover: hover) and (min-width: 681px) {
	.home-uzmanlik .uz-card:hover::before { opacity: 0.9; transform: scaleY(1); }
}
