/* ==========================================================================
   Uzay teması — renk ve yazı dili ezgicaliskan.av.tr ile ortak
   ========================================================================== */

:root {
	--lacivert: #062d57;
	--lacivert-koyu: #031d38;
	--mavi: #0b416f;
	--altin: #c79a52;
	--altin-acik: #e4c58f;
	--fildisi: #f8f6f1;
	--kagit: #fffdf9;
	--murekkep: #152231;
	--soluk: #647180;
	--cizgi: rgba(6, 45, 87, .14);
	--serif: Georgia, "Times New Roman", serif;
	--sans: Inter, "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
	--kap: 1200px;
	--yuvarlak: 14px;
	--golge: 0 18px 50px rgba(3, 29, 56, .12);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-x: clip; font-family: var(--sans); font-size: 16px; line-height: 1.7; color: var(--murekkep); background: var(--kagit); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.2; margin: 0; color: var(--lacivert); }
p { margin: 0; }
address { font-style: normal; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; }

.kap { width: min(100% - 40px, var(--kap)); margin-inline: auto; }
.atla { position: absolute; left: -999px; top: 8px; background: var(--altin); color: #fff; padding: 8px 14px; z-index: 100; border-radius: 6px; }
.atla:focus { left: 8px; }

.ikon { width: 1.15em; height: 1.15em; flex-shrink: 0; }

.ust-baslik { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--altin); font-weight: 600; margin-bottom: 18px; }
.ust-baslik::before { content: ""; width: 34px; height: 1px; background: currentColor; }

/* Düğmeler */
.dugme { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 999px; font-size: 14px; font-weight: 600; letter-spacing: .02em; transition: background .2s, color .2s, border-color .2s, transform .2s; border: 1px solid transparent; }
.dugme:hover { transform: translateY(-2px); }
.dugme--altin { background: var(--altin); color: var(--lacivert-koyu); }
.dugme--altin:hover { background: var(--altin-acik); }
.dugme--cizgi { border-color: rgba(255, 255, 255, .45); color: #fff; }
.dugme--cizgi:hover { border-color: var(--altin-acik); color: var(--altin-acik); }
.dugme--lacivert { background: var(--lacivert); color: #fff; }
.dugme--lacivert:hover { background: var(--mavi); }
.dugme--cizgi-koyu { border-color: var(--cizgi); color: var(--lacivert); }
.dugme--cizgi-koyu:hover { border-color: var(--altin); color: var(--altin); }
.yazi-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-size: 14px; font-weight: 600; color: var(--lacivert); border-bottom: 1px solid var(--altin); padding-bottom: 3px; }
.yazi-link .ikon { transition: transform .2s; }
.yazi-link:hover .ikon { transform: translateX(4px); }
.yazi-link--acik { color: var(--altin-acik); }

/* ==========================================================================
   Üst alan
   ========================================================================== */
.ust { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .3s, box-shadow .3s; }
.ust-ic { display: flex; align-items: center; gap: 28px; min-height: 84px; }
.ust.dolu, body:not(.ust-seffaf) .ust { background: rgba(3, 29, 56, .96); box-shadow: 0 8px 30px rgba(3, 29, 56, .25); backdrop-filter: blur(8px); }

.logo { display: inline-flex; align-items: center; gap: 11px; color: #fff; flex-shrink: 0; }
.logo-isaret { width: 46px; height: 46px; border-radius: 9px; box-shadow: 0 0 0 1px rgba(199, 154, 82, .55); }
.logo-yazi { display: flex; flex-direction: column; line-height: 1.15; }
.logo-isim { font-family: var(--serif); font-weight: 400; font-size: 20px; letter-spacing: .01em; }
.logo-alt { font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--altin-acik); margin-top: 4px; }

.menu { margin-left: auto; display: flex; align-items: center; gap: 26px; }
.ust-araclar { display: flex; align-items: center; gap: 12px; }
.ust-kenar { display: flex; align-items: center; gap: 12px; }
/* Geniş ekranda dil ve arama ikonları içerik alanının dışında, sayfanın en sağında */
@media (min-width: 1500px) {
	.ust-kenar { position: absolute; right: 32px; top: 50%; transform: translateY(-50%); }
}
.menu ul { display: flex; gap: 26px; }
.menu a { color: rgba(255, 255, 255, .9); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; position: relative; padding: 6px 0; white-space: nowrap; }
.logo-yazi, .ust-randevu { white-space: nowrap; }
.menu ul a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--altin); transition: right .25s; }
.menu ul a:hover { color: #fff; }
.menu ul a:hover::after { right: 0; }
.menu-tel { display: none; }
.ust-randevu { display: inline-flex; align-items: center; gap: 8px; color: var(--lacivert-koyu); background: var(--altin); padding: 10px 18px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.ust-randevu:hover { background: var(--altin-acik); }
.menu-dugme { display: none; width: 44px; height: 44px; border: 0; background: transparent; padding: 10px; cursor: pointer; }
.menu-dugme span { display: block; height: 1.5px; background: #fff; margin: 5px 0; transition: transform .25s, opacity .25s; }

/* ==========================================================================
   Giriş
   ========================================================================== */
.giris { position: relative; color: #fff; background: var(--lacivert-koyu); overflow: hidden; display: flex; flex-direction: column; padding-top: 170px; min-height: min(860px, 88vh); justify-content: flex-end; }
.giris-arka { position: absolute; inset: 0; }
.giris-arka img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.giris::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 22, 41, .55) 0%, rgba(2, 22, 41, .15) 55%, rgba(2, 22, 41, 0) 100%); z-index: 1; }
.ust-seffaf .ust:not(.dolu) { box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .14); }
.giris-ic { position: relative; z-index: 2; flex: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: end; padding-top: 30px; }
.giris-metin { max-width: 640px; align-self: center; padding-bottom: 80px; }
.giris h1 { color: #fff; font-size: clamp(40px, 5vw, 70px); line-height: 1.04; letter-spacing: -.02em; }
.giris-foto { position: relative; margin: 0; justify-self: end; width: 100%; max-width: 440px; }
.giris-foto::before { content: ""; position: absolute; inset: 26px -18px 0 26px; border: 1px solid rgba(199, 154, 82, .55); border-radius: 220px 220px 0 0; }
.giris-foto img { position: relative; display: block; border-radius: 220px 220px 0 0; width: 100%; max-height: 580px; object-fit: cover; object-position: top; }
.giris-foto figcaption { position: absolute; left: -34px; bottom: 50px; background: var(--kagit); color: var(--murekkep); padding: 14px 18px; border-radius: 10px; box-shadow: var(--golge); display: flex; flex-direction: column; max-width: 250px; border-left: 3px solid var(--altin); }
.giris-foto figcaption strong { font-family: var(--serif); font-weight: 400; font-size: 18px; color: var(--lacivert); }
.giris-foto figcaption span { font-size: 12.5px; color: var(--soluk); line-height: 1.4; margin-top: 2px; }
.giris-aciklama { margin-top: 28px; max-width: 540px; font-size: 17px; color: rgba(255, 255, 255, .82); }
.giris-butonlar { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.giris-bilgiler { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--kagit); color: var(--murekkep); border-radius: var(--yuvarlak) var(--yuvarlak) 0 0; box-shadow: var(--golge); }
.giris-bilgiler li { padding: 26px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-right: 1px solid var(--cizgi); }
.giris-bilgiler li:last-child { border-right: 0; }
.giris-bilgiler strong { font-family: var(--serif); font-weight: 400; font-size: 24px; color: var(--lacivert); line-height: 1.2; }
.giris-bilgiler span { font-size: 13px; color: var(--soluk); margin-top: 4px; line-height: 1.45; }

/* ==========================================================================
   Bölümler
   ========================================================================== */
.bolum { padding: 110px 0; }
.bolum--acik { background: var(--fildisi); }
.bolum--koyu { background: var(--lacivert); color: rgba(255, 255, 255, .85); position: relative; overflow: hidden; }
.bolum--koyu::before { content: ""; position: absolute; width: 620px; height: 620px; right: -220px; top: -260px; border-radius: 50%; border: 1px solid rgba(199, 154, 82, .18); }
.bolum-bas { max-width: 720px; margin: 0 auto 60px; text-align: center; }
.bolum-bas .ust-baslik { justify-content: center; }
.bolum-bas h2 { font-size: clamp(32px, 4vw, 48px); }
.bolum-bas > p:not(.ust-baslik) { margin-top: 18px; color: var(--soluk); font-size: 17px; }
.bolum-bas--acik h2 { color: #fff; }
.bolum-bas--acik > p:not(.ust-baslik) { color: rgba(255, 255, 255, .72); }
.bolum-bas--sol { text-align: left; margin: 0; }
.bolum-bas--sol .ust-baslik { justify-content: flex-start; }

.giris + .bolum { padding-top: 90px; }
.bolum--koyu + .bolum--koyu { box-shadow: inset 0 1px 0 rgba(228, 197, 143, .16); }

/* Kartlar */
.kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.kart { background: var(--kagit); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); transition: transform .25s, box-shadow .25s, border-color .25s; }
.kart:hover { transform: translateY(-4px); box-shadow: var(--golge); border-color: rgba(199, 154, 82, .5); }
.kart-link, .kart > :not(a) { display: block; }
.kart-link { padding: 34px 32px 30px; height: 100%; display: flex; flex-direction: column; }
.kart:not(:has(a)) { padding: 34px 32px 30px; }
.kart-ikon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--fildisi); color: var(--altin); margin-bottom: 22px; border: 1px solid rgba(199, 154, 82, .35); }
.kart-ikon .ikon { width: 28px; height: 28px; }
.kart h3 { font-size: 24px; }
.kart p { margin-top: 10px; color: var(--soluk); font-size: 15px; flex: 1; }
.kart-ok { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-size: 13px; font-weight: 600; color: var(--lacivert); letter-spacing: .04em; }
.kart-ok .ikon { color: var(--altin); transition: transform .2s; }
.kart:hover .kart-ok .ikon { transform: translateX(4px); }

/* Doktor */
.doktor-ic { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.doktor-foto { margin: 0; position: relative; }
.doktor-foto::after { content: ""; position: absolute; inset: 26px -26px -26px 26px; border: 1px solid var(--altin); border-radius: var(--yuvarlak); z-index: -1; }
.doktor-foto img { border-radius: var(--yuvarlak); width: 100%; box-shadow: var(--golge); }
.doktor-metin h2 { font-size: clamp(30px, 3.4vw, 42px); }
.doktor-metin > p:not(.ust-baslik) { margin-top: 22px; color: var(--soluk); font-size: 16.5px; }
.uyelikler { margin-top: 28px; }
.uyelikler h3 { font-family: var(--sans); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--soluk); font-weight: 600; }
.uyelikler ul { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.uyelikler li { font-size: 13px; padding: 6px 12px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--fildisi); }

/* Estetik panoları */
.estetik { position: relative; overflow: hidden; background: radial-gradient(60% 55% at 50% 100%, rgba(233, 201, 180, .10), transparent 70%), radial-gradient(40% 40% at 90% 10%, rgba(199, 154, 82, .08), transparent 70%), var(--lacivert); }
.estetik .kap { position: relative; }
.estetik-susleme { position: absolute; width: 340px; height: auto; pointer-events: none; opacity: .5; z-index: 0; }
.estetik-susleme--sol { left: -250px; bottom: -120px; transform: scaleX(-1) rotate(-8deg); }
.estetik-susleme--sag { right: -230px; top: -90px; transform: rotate(180deg); width: 290px; opacity: .4; }
.estetik-panolar { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; position: relative; z-index: 1; }
.pano { position: relative; text-align: center; border: 1px solid rgba(228, 197, 143, .22); border-radius: 180px 180px 20px 20px; padding: 64px 44px 48px; background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .015)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }
.pano::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(228, 197, 143, .1); border-radius: 172px 172px 14px 14px; pointer-events: none; }
.pano--vurgu { background: linear-gradient(180deg, rgba(233, 201, 180, .12), rgba(255, 255, 255, .015)); }
.pano-madalyon { display: grid; place-items: center; width: 74px; height: 74px; margin: 0 auto 22px; border-radius: 50%; color: var(--altin-acik); border: 1px solid rgba(228, 197, 143, .45); background: radial-gradient(circle, rgba(228, 197, 143, .16), rgba(228, 197, 143, 0) 70%); }
.pano-madalyon .ikon { width: 34px; height: 34px; stroke-width: 1.2; }
.pano h3 { color: #fff; font-size: clamp(28px, 3vw, 36px); }
.pano-alt { display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--altin-acik); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; margin-top: 10px; }
.pano-alt::before, .pano-alt::after { content: ""; width: 26px; height: 1px; background: rgba(228, 197, 143, .5); }
.pano-liste { margin-top: 30px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.pano-liste a, .pano-liste span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 999px; font-size: 14.5px; letter-spacing: .01em; line-height: 1.4; border: 1px solid rgba(255, 255, 255, .14); transition: background .2s, color .2s, border-color .2s; }
.pano-liste span { color: rgba(255, 255, 255, .66); background: rgba(255, 255, 255, .02); }
.pano-liste a { color: #fff; border-color: rgba(228, 197, 143, .45); background: rgba(228, 197, 143, .07); }
.pano-liste a::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--altin); }
.pano-liste a:hover { background: var(--altin); border-color: var(--altin); color: var(--lacivert-koyu); }
.pano-liste a:hover::before { background: var(--lacivert-koyu); }
.pano .yazi-link { margin-top: 30px; }

/* Merak edilenler */
.merak-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.merak-kart { background: var(--kagit); border-radius: var(--yuvarlak); padding: 46px 44px; border-top: 3px solid var(--altin); box-shadow: 0 10px 30px rgba(3, 29, 56, .06); }
.merak-kart .ust-baslik { margin-bottom: 12px; }
.merak-kart h3 { font-size: 30px; }
.merak-kart > p:not(.ust-baslik) { margin-top: 16px; color: var(--soluk); }

/* Sorular */
.sorular-ic { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.sorular .bolum-bas h2 { font-size: clamp(32px, 3.6vw, 44px); }
.soru-liste { border-top: 1px solid var(--cizgi); }
.soru-liste a { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 20px 4px; border-bottom: 1px solid var(--cizgi); transition: background .2s, padding .2s; }
.soru-liste a:hover { background: var(--fildisi); padding-inline: 14px; }
.soru-liste .ikon { color: var(--altin); width: 22px; height: 22px; }
.soru-baslik { font-family: var(--serif); font-size: 19px; color: var(--lacivert); line-height: 1.35; }
.soru-sayi { font-size: 12px; color: var(--soluk); white-space: nowrap; }

/* Muayenehane */
.foto-seridi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.foto-seridi li { overflow: hidden; border-radius: var(--yuvarlak); }
.foto-seridi img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .6s; }
.foto-seridi li:hover img { transform: scale(1.04); }
.belge { margin-top: 60px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; background: var(--kagit); border-radius: var(--yuvarlak); padding: 34px; border: 1px solid var(--cizgi); position: relative; }
.belge-gorsel { border-radius: 8px; box-shadow: 0 10px 30px rgba(3, 29, 56, .1); }
.belge-metin h3 { font-size: 28px; }
.belge-metin p:not(.ust-baslik) { margin-top: 14px; color: var(--soluk); }
.belge-metin img { margin-top: 22px; width: 220px; }
.belge-link { position: absolute; right: 34px; bottom: 30px; margin: 0; }

/* İletişim */
.iletisim-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: stretch; position: relative; }
.iletisim h2 { color: #fff; font-size: clamp(32px, 3.6vw, 44px); }
.iletisim-liste { margin-top: 30px; }
.iletisim-liste li { display: flex; gap: 18px; padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.iletisim-liste li > .ikon { color: var(--altin); width: 24px; height: 24px; margin-top: 3px; }
.iletisim-liste strong { display: block; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--altin-acik); font-weight: 600; margin-bottom: 4px; }
.iletisim-liste span { display: block; color: #fff; }
.iletisim-liste .yazi-link { margin-top: 10px; }
.harita { position: relative; min-height: 420px; border-radius: var(--yuvarlak); overflow: hidden; background: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)); border: 1px solid rgba(255, 255, 255, .14); display: grid; place-items: center; }
.harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.harita-dugme { display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(255, 255, 255, .35); background: transparent; color: #fff; padding: 12px 22px; border-radius: 999px; cursor: pointer; }
.harita-dugme:hover { border-color: var(--altin-acik); color: var(--altin-acik); }

/* ==========================================================================
   Alt alan
   ========================================================================== */
.alt { background: var(--lacivert-koyu); color: rgba(255, 255, 255, .72); font-size: 14.5px; }
.alt-ust { display: grid; grid-template-columns: 1.6fr .8fr .8fr; gap: 60px; padding: 80px 0 60px; }
.alt h2 { font-family: var(--sans); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--altin-acik); font-weight: 600; margin-bottom: 18px; }
.alt-sutun li { padding: 5px 0; }
.alt-sutun a:hover { color: var(--altin-acik); }
/* Başlık düğmesi masaüstünde düz başlık gibi görünür; açılır davranış yalnız mobilde. */
.alt-sutun-dugme { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 0; border: 0; background: none; font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit; text-align: left; cursor: default; }
.alt-sutun-ikon { display: none; }
.alt-kurumlar ul { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.alt-kurumlar li { padding: 2px 0; font-size: 13.5px; }
.alt-iletisim { margin-top: 26px; }
.alt-iletisim p { display: flex; gap: 12px; padding: 5px 0; }
.alt-iletisim .ikon { color: var(--altin); margin-top: 4px; }
.alt-iletisim a:hover { color: #fff; }
.alt-sosyal { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.alt-sosyal a { display: inline-block; padding: 6px 14px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; font-size: 13px; }
.alt-sosyal a:hover { border-color: var(--altin); color: var(--altin-acik); }
.alt-cizgi { border-top: 1px solid rgba(255, 255, 255, .1); }
.alt-bilgi { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 30px; padding: 22px 0; font-size: 13px; color: rgba(255, 255, 255, .6); }

/* Hızlı iletişim */
.hizli { position: fixed; right: 20px; bottom: 20px; z-index: 40; display: flex; gap: 10px; }
.hizli a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 999px; font-size: 13px; font-weight: 700; box-shadow: 0 10px 30px rgba(3, 29, 56, .3); }
.hizli-ara { background: var(--lacivert); color: #fff; display: none !important; }
.hizli-wp { background: var(--altin); color: var(--lacivert-koyu); }
/* Başa dön düğmesi: sayfa aşağı inince sağ altta belirir. */
.yukari { position: fixed; right: 20px; bottom: 82px; z-index: 39; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; background: rgba(3, 29, 56, .88); color: #fff; cursor: pointer; box-shadow: 0 10px 26px rgba(3, 29, 56, .3); opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .25s, background .2s; }
.yukari[hidden] { display: none; }
.yukari.gorunur { opacity: 1; transform: none; }
.yukari:hover { background: var(--altin); color: var(--lacivert-koyu); border-color: transparent; }
.yukari .ikon { width: 19px; height: 19px; }

/* ==========================================================================
   Duyarlı
   ========================================================================== */
@media (max-width: 1100px) {
	.menu ul { gap: 18px; }
	.alt-ust { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 960px) {
	.menu-dugme { display: block; }
	.ust-araclar { margin-left: auto; }
	.ust-randevu { display: none; }
	.menu { position: fixed; inset: 0; background: var(--lacivert-koyu); flex-direction: column; justify-content: center; align-items: center; gap: 30px; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
	.menu ul { flex-direction: column; align-items: center; gap: 18px; }
	.menu a { font-size: 16px; }
	.menu-tel { display: inline-flex; align-items: center; gap: 10px; color: var(--lacivert-koyu) !important; background: var(--altin); padding: 12px 22px !important; border-radius: 999px; }
	.menu-acik .menu { opacity: 1; visibility: visible; }
	.menu-acik .menu-dugme { position: relative; z-index: 60; }
	.menu-acik .menu-dugme span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
	.menu-acik .menu-dugme span:nth-child(2) { opacity: 0; }
	.menu-acik .menu-dugme span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
	.menu-acik { overflow: hidden; }

	.giris { padding-top: 84px; }
	.giris-arka img { object-position: 78% 50%; }
	.giris::before { background: linear-gradient(180deg, rgba(2, 22, 41, .35) 0%, rgba(2, 22, 41, .6) 100%); }
	.giris-ic { grid-template-columns: 1fr; gap: 20px; }
	.giris-metin { padding-bottom: 10px; }
	.giris-foto { justify-self: center; max-width: 380px; }
	.giris-foto img { max-height: none; }
	.giris-foto figcaption { left: -10px; bottom: 30px; }
	.giris-bilgiler { grid-template-columns: repeat(2, 1fr); }
	.giris-bilgiler li:nth-child(2) { border-right: 0; }
	.giris-bilgiler li:nth-child(-n+2) { border-bottom: 1px solid var(--cizgi); }

	.bolum { padding: 80px 0; }
	.kartlar { grid-template-columns: repeat(2, 1fr); }
	.doktor-ic, .sorular-ic, .iletisim-ic, .belge { grid-template-columns: 1fr; gap: 50px; }
	.doktor-foto { max-width: 420px; }
	.estetik-panolar, .merak-ikili { grid-template-columns: 1fr; }
	.foto-seridi { grid-template-columns: repeat(2, 1fr); }
	.belge-link { position: static; }
	.hizli-ara { display: inline-flex !important; }

	/*
	 * "… ile tanışın" bölümü: tek sütuna inince doktor fotoğrafı en alta düşüyordu.
	 * Metin kabı ızgaraya açılır (display: contents) ve fotoğraf başlığın hemen altına alınır.
	 */
	.tanisin-metin { display: contents; }
	.tanisin-metin > .ust-baslik { order: 1; }
	.tanisin-metin > h2 { order: 2; }
	.tanisin-foto { order: 3; }
	.tanisin-metin > p { order: 4; }
	.tanisin-liste { order: 5; }
	.tanisin-metin > .giris-butonlar { order: 6; }
}

@media (max-width: 600px) {
	body { font-size: 15.5px; }
	.ust-ic { min-height: 70px; }
	.logo-isaret { width: 42px; height: 42px; }
	.logo-isim { font-size: 16px; }
	.logo { min-width: 0; flex-shrink: 1; }
	.logo-yazi { white-space: normal; min-width: 0; }
	.logo-alt { font-size: 8.5px; letter-spacing: .08em; line-height: 1.35; }
	.giris { padding-top: 70px; }
	.giris h1 { font-size: 40px; }
	.giris-aciklama { font-size: 16px; }
	.giris-butonlar .dugme { flex: 1 1 100%; justify-content: center; }
	.giris-bilgiler li { padding: 18px 16px; }
	.giris-bilgiler strong { font-size: 19px; }
	.kartlar { grid-template-columns: 1fr; }
	.kart-link, .kart:not(:has(a)) { padding: 28px 24px; }
	.pano, .merak-kart { padding: 32px 24px; }
	/* Kart başlığı ve metni bölüm başlığından belirgin biçimde küçük kalsın (mobilde hepsi neredeyse eşitti). */
	.merak-kart h3 { font-size: 25px; }
	.merak-kart > p:not(.ust-baslik) { font-size: 14px; line-height: 1.65; }
	.pano { padding: 54px 20px 36px; border-radius: 140px 140px 18px 18px; }
	.pano::before { border-radius: 132px 132px 12px 12px; }
	.estetik-susleme--sol { left: -200px; width: 260px; }
	.estetik-susleme--sag { right: -170px; width: 220px; }
	.soru-liste a { grid-template-columns: auto 1fr; }
	.soru-sayi { grid-column: 2; }
	.belge { padding: 22px; }
	.harita { min-height: 300px; }
	/* Alt menüler: başlıklar yan yana, listeler dokununca altta tam genişlikte açılır. */
	.alt-ust { grid-template-columns: 1fr 1fr; gap: 0 18px; padding: 52px 0 34px; }
	.alt-marka { grid-column: 1 / -1; grid-row: 1; margin-bottom: 26px; }
	.alt-sutun { display: contents; }
	.alt-sutun h2 { margin: 0; }
	.alt-sutun:nth-of-type(1) h2 { grid-column: 1; grid-row: 2; }
	.alt-sutun:nth-of-type(2) h2 { grid-column: 2; grid-row: 2; }
	.alt-sutun:nth-of-type(1) ul { grid-column: 1 / -1; grid-row: 3; }
	.alt-sutun:nth-of-type(2) ul { grid-column: 1 / -1; grid-row: 4; }
	.alt-sutun ul { display: none; margin-top: 4px; }
	.alt-sutun.acik ul { display: block; }
	.alt-sutun h2 { border-top: 1px solid rgba(255, 255, 255, .1); }
	.alt-sutun-dugme { padding: 12px 0; min-height: 44px; cursor: pointer; }
	/* Kapalıyken aşağı ok, açıkken kapatma çarpısı; başlık yazısına dokunmak da aynı işi yapar. */
	.alt-sutun-ikon { display: grid; place-items: center; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
	.alt-sutun-ikon .ikon { grid-area: 1 / 1; width: 14px; height: 14px; }
	.alt-sutun-ikon .ikon:first-child { transform: rotate(90deg); }
	.alt-sutun-ikon .ikon:last-child { display: none; }
	.alt-sutun.acik .alt-sutun-ikon { background: rgba(228, 197, 143, .16); color: var(--altin-acik); }
	.alt-sutun.acik .alt-sutun-ikon .ikon:first-child { display: none; }
	.alt-sutun.acik .alt-sutun-ikon .ikon:last-child { display: block; }
	.alt-sutun li { padding: 9px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); }
	.alt-sutun li:last-child { border-bottom: 0; }
	/* Alt boşluk yalnız .alt'ın alt dolgusuyla ayrılır (sabit Ara/WhatsApp çubuğu için); burada tekrar bırakılmaz. */
	.alt-bilgi { flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 18px 0 14px; }
	.hizli { left: 14px; right: 14px; bottom: 14px; }
	.hizli a { flex: 1; justify-content: center; }
	.yukari { right: 14px; bottom: 72px; }
	.alt { padding-bottom: 76px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* ==========================================================================
   Sürüm 0.2 eklemeleri
   ========================================================================== */
.vurgu { position: relative; white-space: nowrap; }
.vurgu::after { content: ""; position: absolute; left: -4px; right: -4px; bottom: .08em; height: .38em; background: rgba(199, 154, 82, .28); z-index: -1; border-radius: 4px; }
.bolum-bas--acik .vurgu::after, .bolum--koyu .vurgu::after { background: rgba(199, 154, 82, .35); }
h2 .vurgu { isolation: isolate; }
.ortala { text-align: center; margin-top: 44px; }
.rozet { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: var(--fildisi); border: 1px solid var(--cizgi); font-size: 13px; color: var(--lacivert); margin-bottom: 16px; }
.rozet .ikon { color: var(--altin); }
.dugme--beyaz { background: #fff; color: var(--lacivert); border-color: var(--cizgi); box-shadow: 0 6px 18px rgba(3, 29, 56, .08); }
.dugme--beyaz:hover { border-color: var(--altin); color: var(--altin); }
.alt-unvan { margin-top: 12px; font-size: 13px; color: rgba(255, 255, 255, .6); }

/* Dil seçici (GTranslate) */
.dil { position: relative; }
.dil-dugme { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: transparent; color: #fff; cursor: pointer; transition: border-color .2s, color .2s; }
.dil-dugme:hover, .dil-dugme[aria-expanded="true"] { border-color: var(--altin); color: var(--altin-acik); }
.dil-dugme .ikon { width: 20px; height: 20px; }
.arama-dugme { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: transparent; color: #fff; cursor: pointer; transition: border-color .2s, color .2s; }
.arama-dugme:hover, .arama-dugme[aria-expanded="true"] { border-color: var(--altin); color: var(--altin-acik); }
.arama-dugme .ikon { width: 19px; height: 19px; }
.arama { background: rgba(3, 29, 56, .97); border-top: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 14px 30px rgba(3, 29, 56, .3); }
.arama-form { display: flex; align-items: center; gap: 14px; padding-block: 16px; color: var(--altin-acik); }
.arama-form > .ikon { width: 22px; height: 22px; }
.arama-alan { position: relative; flex: 1; min-width: 0; display: flex; }
.arama-form.yukleniyor .arama-alan::after { content: ""; position: absolute; right: 4px; top: 50%; width: 16px; height: 16px; margin-top: -8px; border: 2px solid rgba(228, 197, 143, .3); border-top-color: var(--altin); border-radius: 50%; animation: uzay-don .7s linear infinite; }
@keyframes uzay-don { to { transform: rotate(360deg); } }
.arama-sonuc { position: absolute; left: 0; right: 0; top: calc(100% + 10px); background: var(--kagit); border-radius: 12px; box-shadow: 0 24px 50px rgba(3, 29, 56, .35); padding: 8px; z-index: 80; max-height: min(70vh, 520px); overflow-y: auto; }
.arama-sonuc ul { display: grid; gap: 2px; }
.arama-sonuc li a { display: flex; align-items: center; gap: 14px; padding: 8px 10px; border-radius: 9px; color: var(--murekkep); }
.arama-sonuc li a:hover, .arama-sonuc li a[aria-selected="true"] { background: var(--fildisi); }
.arama-sonuc li a[aria-selected="true"] { box-shadow: inset 3px 0 0 var(--altin); }
.arama-gorsel { flex-shrink: 0; width: 48px; height: 48px; border-radius: 8px; overflow: hidden; background: linear-gradient(135deg, var(--fildisi), #efe6d6); }
.arama-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.arama-metin { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.arama-metin strong { font-weight: 600; font-size: 15px; color: var(--lacivert); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arama-metin small { font-size: 12px; color: var(--altin); letter-spacing: .04em; text-transform: uppercase; margin-top: 2px; }
.arama-durum { padding: 14px 12px; color: var(--soluk); font-size: 14px; }
.arama-durum:empty { display: none; }
.arama-tumu { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 6px; padding: 11px; border-top: 1px solid var(--cizgi); color: var(--lacivert); font-size: 14px; font-weight: 600; }
.arama-tumu:hover { color: var(--altin); }
.arama-form input { flex: 1; min-width: 0; background: transparent; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .25); color: #fff; font: inherit; font-size: 17px; padding: 10px 2px; outline: none; }
.arama-form input::-webkit-search-cancel-button { -webkit-appearance: none; }
.arama-form input:focus { border-bottom-color: var(--altin); }
.arama-form input::placeholder { color: rgba(255, 255, 255, .5); }
.arama-form .dugme { padding: 11px 22px; border: 0; cursor: pointer; }
.arama-kapat { background: none; border: 0; color: rgba(255, 255, 255, .7); font-size: 30px; line-height: 1; cursor: pointer; padding: 0 4px; }
.arama-kapat:hover { color: #fff; }
.ekran-okuyucu { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dil-liste { position: absolute; right: 0; top: calc(100% + 10px); min-width: 170px; background: var(--kagit); border-radius: 10px; box-shadow: var(--golge); padding: 6px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .2s, visibility .2s; z-index: 70; }
.dil.acik .dil-liste { opacity: 1; visibility: visible; transform: none; }
.dil-liste a { display: flex; align-items: center; justify-content: space-between; padding: 9px 12px; border-radius: 7px; color: var(--murekkep); font-size: 14px; }
.dil-liste a:hover { background: var(--fildisi); color: var(--lacivert); }
.dil-liste a.gt-current-lang { color: var(--lacivert); font-weight: 700; }
.dil-liste a.gt-current-lang::after { content: "✓"; color: var(--altin); }

/* Uygulama kartları – kaydırmalı */
.uygulamalar { background: linear-gradient(160deg, var(--lacivert) 0%, var(--mavi) 100%); }
.kaydirma { position: relative; }
.kaydirma-iz { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 22px) / 4); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 6px 2px 10px; scrollbar-width: none; overscroll-behavior-x: contain; }
/* Parmakla kaydırmada her hamle tam bir kart ilerlesin; yarım kalıp geri dönmesin. */
.kaydirma-iz > li { scroll-snap-stop: always; }
/* Son kart sondan hizalanır: yanda bir sonraki kartın ucu göründüğü için son durağa
   baştan hizalamayla ulaşılamıyor, kaydırma sona gelince geri tepiyordu. */
.kaydirma-iz > li:last-child { scroll-snap-align: end; }
.kaydirma-iz::-webkit-scrollbar { display: none; }
@media (hover: hover) and (pointer: fine) { .kaydirma-iz { cursor: grab; } }
.kaydirma-iz.suruklen { scroll-snap-type: none; scroll-behavior: auto; cursor: grabbing; user-select: none; }
.kaydirma-iz.suruklen a { pointer-events: none; }
.op-kart { scroll-snap-align: start; background: #fff; border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 18px 40px rgba(3, 29, 56, .25); transition: transform .25s; position: relative; }
.op-kart:hover { transform: translateY(-5px); }
.op-gorsel { position: relative; margin: 0; }
.op-gorsel img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.op-ikon { position: absolute; right: 22px; bottom: -28px; width: 58px; height: 58px; border-radius: 50%; background: var(--lacivert); color: var(--altin-acik); display: grid; place-items: center; box-shadow: 0 0 0 6px #fff; }
.op-ikon .ikon { width: 26px; height: 26px; }
.op-govde { padding: 34px 26px 26px; display: flex; flex-direction: column; flex: 1; }
.op-govde h3 { font-family: var(--sans); font-size: 18px; font-weight: 700; color: var(--murekkep); }
.op-govde h3 a::after { content: ""; position: absolute; inset: 0; }
.op-govde p { margin-top: 10px; font-size: 14.5px; color: var(--soluk); flex: 1; line-height: 1.6; }
.op-link { margin-top: 16px; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--altin); }
.op-kart:hover .op-link .ikon { transform: translateX(4px); }
.op-link .ikon { transition: transform .2s; }
.kaydirma-kontrol { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 34px; }
.kaydirma-ok { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: transparent; color: #fff; display: grid; place-items: center; cursor: pointer; transition: border-color .2s, color .2s, opacity .2s; }
.kaydirma-ok:hover { border-color: var(--altin); color: var(--altin-acik); }
.kaydirma-ok:disabled { opacity: .35; cursor: default; }
.kaydirma-noktalar { display: flex; gap: 8px; min-width: 0; }
.kaydirma-noktalar span { flex: 0 1 auto; min-width: 4px; width: 22px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .3); transition: background .2s, width .2s; }
.kaydirma-noktalar span.aktif { background: var(--altin); width: 34px; }
.kaydirma--acik .kaydirma-ok { border-color: var(--cizgi); color: var(--lacivert); }
.kaydirma--acik .kaydirma-ok:hover { border-color: var(--altin); color: var(--altin); }
.kaydirma--acik .kaydirma-noktalar span { background: rgba(6, 45, 87, .18); }
.kaydirma--acik .kaydirma-noktalar span.aktif { background: var(--altin); }
.kaydirma--medya .kaydirma-iz { grid-auto-columns: calc((100% - 2 * 26px) / 3); gap: 26px; padding: 6px 2px 14px; }
.kaydirma--medya .kaydirma-kontrol { margin-bottom: 34px; }
.kaydirma--medya .medya-kart { scroll-snap-align: start; }

/* Tanışın */
.tanisin-ic { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }
.tanisin-metin h2 { font-size: clamp(36px, 4.4vw, 56px); color: var(--murekkep); }
.tanisin-metin > p:not(.ust-baslik) { margin-top: 24px; font-size: 16.5px; color: #3c4a5a; }
.tanisin-metin strong { color: var(--murekkep); }
.tanisin-liste { margin-top: 28px; display: grid; gap: 18px; }
.tanisin-liste li { position: relative; padding-left: 22px; color: #3c4a5a; }
.tanisin-liste li::before { content: ""; position: absolute; left: 0; top: .72em; width: 7px; height: 7px; border-radius: 50%; background: var(--altin); }
.tanisin .giris-butonlar { margin-top: 34px; }
.tanisin-foto { margin: 0; }
.tanisin-foto img { width: 100%; border-radius: 22px; box-shadow: 0 30px 60px rgba(3, 29, 56, .18); aspect-ratio: 720 / 860; object-fit: cover; }
/* Tek sütuna inince ızgara boşluğu (gap) ile paragraf üst boşlukları üst üste biniyordu; boşluklar burada tek elden verilir. */
@media (max-width: 960px) {
	.tanisin-ic { gap: 0; }
	.tanisin-foto { margin: 24px auto 0; max-width: 460px; }
	.tanisin-metin > p:not(.ust-baslik) { margin-top: 36px; }
	.tanisin-liste { margin-top: 38px; }
	.tanisin .giris-butonlar { margin-top: 40px; }
}

/* Metin içi WhatsApp düğmeleri */
.icerik-cta { margin: 34px 0; text-align: center; }
.icerik-cta .dugme { font-size: 14px; letter-spacing: .04em; padding: 15px 26px; }
.icerik-cta .ikon { width: 19px; height: 19px; }
@media (max-width: 600px) {
	.icerik-cta { margin: 26px 0; }
	.icerik-cta .dugme { width: 100%; justify-content: center; font-size: 13.5px; padding: 14px 18px; }
}

/* Uzmanlık alanları */
.uzm-kartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
/* Kaydırma kabuğunun içinde de masaüstünde ızgara kalır; kaydırma yalnız mobilde açılır. */
.uzm-kartlar.kaydirma-iz { grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; scroll-snap-type: none; padding: 0; }
/* Masaüstünde ikili sarmalayıcı yok sayılır, sekiz kart doğrudan ızgaraya girer. */
.uzm-ikili { display: contents; }
.uzm-kart { background: var(--kagit); border-radius: 18px; padding: 34px 26px 30px; text-align: center; box-shadow: 0 8px 26px rgba(3, 29, 56, .06); border: 1px solid rgba(6, 45, 87, .06); transition: transform .25s, box-shadow .25s; }
.uzm-kart:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.uzm-ikon { display: grid; place-items: center; width: 84px; height: 84px; margin: 0 auto 20px; border-radius: 50%; background: var(--fildisi); color: var(--lacivert); }
.uzm-ikon .ikon { width: 40px; height: 40px; stroke-width: 1.3; }
.uzm-kart h3 { font-family: var(--sans); font-size: 19px; font-weight: 700; color: var(--murekkep); line-height: 1.3; }
.uzm-kart p { margin-top: 12px; font-size: 14.5px; color: var(--soluk); line-height: 1.65; }

/* Medya */
.medya-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.medya-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.medya-kart:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.medya-kart figure { margin: 0; position: relative; }
.medya-kart img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.medya-kaynak { position: absolute; left: 16px; bottom: 16px; background: rgba(3, 29, 56, .88); color: #fff; font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.medya-kart h3 { font-family: var(--sans); font-size: 18px; font-weight: 700; color: var(--murekkep); padding: 22px 24px 26px; }
.sorular + .medya { border-top: 1px solid var(--cizgi); }

@media (max-width: 1100px) {
	.kaydirma-iz { grid-auto-columns: calc((100% - 2 * 22px) / 3); }
	.uzm-kartlar { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
	.kaydirma-iz { grid-auto-columns: calc((100% - 22px) / 2); }
	/* Boşluklar ızgara gap'i yerine tek tek margin ile verilir (yukarıdaki blok); gap burada sıfırlanır. */
	.tanisin-ic { grid-template-columns: 1fr; gap: 0; }
	.tanisin-foto { max-width: 460px; margin: 24px auto 0; }
	.tanisin-metin > p:not(.ust-baslik) { margin-top: 36px; }
	.tanisin-liste { margin-top: 38px; }
	.tanisin .giris-butonlar { margin-top: 40px; }
	.kaydirma--medya .kaydirma-iz { grid-auto-columns: calc((100% - 26px) / 2); }
	.dil-dugme, .arama-dugme { width: 40px; height: 40px; }
}
@media (max-width: 600px) {
	.kaydirma-iz { grid-auto-columns: 84%; }
	/* Mobilde uzmanlık kartları ikişerli sayfalar hâlinde kayar; sağdan görünen kenar kaydırılabildiğini belli eder. */
	.uzm-kartlar { grid-template-columns: 1fr; }
	.uzm-kartlar.kaydirma-iz { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 86%; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 2px 2px 4px; scrollbar-width: none; overscroll-behavior-x: contain; }
	.uzm-kartlar.kaydirma-iz::-webkit-scrollbar { display: none; }
	/* Bir sayfa = iki kart; kaydırma tek parça olduğu için üstteki karttan da çekilebilir. */
	.uzm-ikili { display: grid; grid-auto-rows: 1fr; gap: 16px; scroll-snap-align: start; scroll-snap-stop: always; }
	.uzm-ikili:last-child { scroll-snap-align: end; }
	.kaydirma--uzmanlik .kaydirma-kontrol { margin-top: 22px; }
	.kaydirma--medya .kaydirma-iz { grid-auto-columns: 84%; gap: 18px; }
	.vurgu { white-space: normal; }
	.ust-araclar, .ust-kenar { gap: 4px; }
	.ust-ic { gap: 10px; }
	.dil-dugme, .arama-dugme { width: 34px; height: 34px; }
	.dil-dugme .ikon, .arama-dugme .ikon { width: 17px; height: 17px; }
	.menu-dugme { width: 38px; padding: 8px; }
	.logo-isaret { width: 38px; height: 38px; }
	.logo-isim { font-size: 15px; white-space: nowrap; }
}
/* ==========================================================================
   Doktor (Hakkımda) sayfası
   ========================================================================== */
.dr-giris { position: relative; color: #fff; background: var(--lacivert-koyu); overflow: hidden; padding: 160px 0 90px; }
.dr-giris .giris-arka img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 40%; }
.dr-giris::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 22, 41, .72) 0%, rgba(2, 22, 41, .3) 60%, rgba(2, 22, 41, 0) 100%); z-index: 1; }
.dr-giris ~ .bolum { padding: 80px 0; }
.dr-giris + .bolum { padding-top: 56px; }
.dr-giris-ic { position: relative; z-index: 2; display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; align-items: center; }
.kirinti { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(255, 255, 255, .6); margin-bottom: 22px; }
.kirinti a:hover { color: var(--altin-acik); }
.dr-giris h1 { color: #fff; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.06; letter-spacing: -.01em; }
.dr-unvan { margin-top: 14px; color: var(--altin-acik); font-size: 15px; letter-spacing: .04em; }
.dr-kimdir-baslik { color: #fff; font-size: clamp(22px, 2.4vw, 28px); margin-top: 34px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .16); }
.dr-ozet { margin-top: 16px; max-width: 640px; color: rgba(255, 255, 255, .85); }
.dr-ozet p { margin-top: 12px; font-size: 16.5px; }
.dr-portre { position: relative; margin: 0; justify-self: end; width: 100%; max-width: 420px; }
.dr-portre::before { content: ""; position: absolute; inset: 24px -16px -16px 24px; border: 1px solid rgba(199, 154, 82, .5); border-radius: 200px 200px 14px 14px; }
.dr-portre img { position: relative; width: 100%; border-radius: 200px 200px 14px 14px; object-fit: cover; }

.yazi p { margin-top: 14px; }
.yazi ul, .yazi ol { margin-top: 14px; padding-left: 20px; }
.yazi ul li { list-style: disc; }
.yazi ol li { list-style: decimal; }
.yazi li { margin-top: 8px; padding-left: 4px; }
.yazi h3 { font-family: var(--sans); font-size: 16px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--altin); margin-top: 28px; }
.yazi--acik { color: rgba(255, 255, 255, .8); }
.yazi--acik h3 { color: var(--altin-acik); }

.dr-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.dr-kart { background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 18px; padding: 34px 32px; }
.dr-kart h2 { font-size: clamp(24px, 2.4vw, 30px); }
.dr-kart-aciklama { margin-top: 10px; color: var(--soluk); font-size: 15px; }
.dr-kart--koyu { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .12); }
.dr-kart--koyu h2 { color: #fff; }
.dr-kart--koyu .dr-kart-aciklama { color: rgba(255, 255, 255, .7); }

/* Zaman çizelgesi: yukarıdan aşağı inen tek hat, her durakta yıl rozeti */
.zaman { position: relative; margin-top: 30px; padding-left: 34px; }
.zaman::before { content: ""; position: absolute; left: 8px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(180deg, rgba(199, 154, 82, .25) 0%, var(--altin) 100%); border-radius: 2px; }
.zaman li { position: relative; padding-bottom: 26px; }
.zaman li:last-child { padding-bottom: 0; }
.zaman li::before { content: ""; position: absolute; left: -32px; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--kagit); border: 2px solid var(--altin); box-shadow: 0 0 0 4px rgba(199, 154, 82, .12); }
.zaman li:last-child::before { background: var(--altin); }
.zaman-yil { display: inline-block; font-family: var(--serif); font-size: 15px; color: var(--lacivert); background: rgba(199, 154, 82, .14); border: 1px solid rgba(199, 154, 82, .3); padding: 2px 12px; border-radius: 999px; line-height: 1.5; white-space: nowrap; }
.zaman-simdi::before { background: var(--lacivert) !important; border-color: var(--lacivert) !important; box-shadow: 0 0 0 4px rgba(6, 45, 87, .15), 0 0 0 9px rgba(199, 154, 82, .18) !important; }
.zaman-simdi .zaman-metin { color: var(--lacivert); font-weight: 600; }
.zaman-metin { display: block; margin-top: 8px; color: #3c4a5a; font-size: 15.5px; line-height: 1.6; }

.dr-giris ~ .dr-uzmanlik { padding: 64px 0; }
.dr-uzmanlik .kap { --kap: 1320px; }
/* Fotoğraf başlığa göre değil, listenin ilk ve son çizgisinin ortasına hizalanır */
.dr-uzmanlik-ic { display: grid; grid-template-columns: minmax(0, 1fr) 380px; column-gap: 56px; align-items: start; }
.dr-uzmanlik-ic > div { display: contents; }
.dr-uzmanlik-ic .ust-baslik, .dr-uzmanlik-ic h2 { grid-column: 1; }
.dr-uzmanlik-ic .uzmanlik-liste { grid-column: 1; grid-row: 3; margin-top: 0; }
.dr-uzmanlik-ic h2 { margin-bottom: 26px; }
.dr-uzmanlik-ic .dr-uzmanlik-foto { grid-column: 2; grid-row: 3; align-self: center; }
.dr-uzmanlik .ust-baslik { margin-bottom: 12px; }
.dr-uzmanlik h2 { color: #fff; font-size: clamp(28px, 3vw, 36px); }
.uzmanlik-liste { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; grid-auto-flow: row dense; column-gap: 40px; align-items: start; border-top: 1px solid rgba(255, 255, 255, .1); }
.uzmanlik-sol { grid-column: 1; }
.uzmanlik-sag { grid-column: 2; }
.uzmanlik-liste li { display: flex; align-items: flex-start; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.uzmanlik-liste .ikon { width: 18px; height: 18px; margin-top: 2px; color: var(--altin); stroke-width: 1.6; }
.uzmanlik-metin { display: flex; flex-direction: column; color: rgba(255, 255, 255, .92); font-size: 15px; line-height: 1.45; }
.uzmanlik-ayrinti { margin-top: 2px; font-size: 13px; color: rgba(228, 197, 143, .75); }
/* Anasayfadaki "ile tanışın" fotoğrafı gibi: yuvarlatılmış köşe, gölge */
.dr-uzmanlik-foto { margin: 0; justify-self: end; width: 100%; max-width: 380px; }
.dr-uzmanlik-foto img { width: 100%; border-radius: 22px; box-shadow: 0 30px 60px rgba(0, 0, 0, .3); aspect-ratio: 720 / 860; object-fit: cover; }

.kaydirma--sertifika .kaydirma-iz { grid-auto-columns: calc((100% - 2 * 24px) / 3); gap: 24px; padding: 6px 2px 14px; }
.dr-sertifikalar .bolum-bas { max-width: 820px; }
.dr-sertifikalar .bolum-bas h2 { font-size: clamp(26px, 3vw, 38px); }
.sertifika-kart { scroll-snap-align: start; display: flex; flex-direction: column; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 16px; overflow: hidden; }
.sertifika-dugme { position: relative; display: block; width: 100%; padding: 0; border: 0; background: var(--fildisi); cursor: zoom-in; }
.sertifika-dugme img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: top; transition: transform .3s; }
.sertifika-dugme:hover img { transform: scale(1.03); }
.sertifika-buyut { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(3, 29, 56, .85); color: #fff; }
.sertifika-yazi { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 6px; }
.sertifika-yazi strong { font-size: 15px; font-weight: 700; color: var(--lacivert); line-height: 1.35; }
.sertifika-yazi span { font-size: 13px; color: var(--soluk); line-height: 1.5; }
.dr-uyelik { margin-top: 64px; padding-top: 56px; border-top: 1px solid var(--cizgi); text-align: center; }
.dr-uyelik .ust-baslik { margin-bottom: 14px; }
.dernek-kartlar { margin-top: 32px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; text-align: center; }
.dernek-kart { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 10px; text-align: center; padding: 22px 12px 20px; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 14px; transition: border-color .2s, transform .2s, box-shadow .2s; }
.dernek-kart:hover { border-color: var(--altin); transform: translateY(-3px); box-shadow: 0 10px 26px rgba(3, 29, 56, .08); }
.dernek-kisaltma { display: grid; place-items: center; min-height: 34px; font-family: var(--serif); font-size: 22px; letter-spacing: .04em; color: var(--altin); }
.dernek-kisaltma .ikon { width: 28px; height: 28px; stroke-width: 1.4; }
.dernek-ad { font-size: 12.5px; line-height: 1.45; color: #45525f; }
.dr-dernekler { max-width: 760px; margin-inline: auto; text-align: center; color: var(--soluk); }
.dr-dernekler p { margin-top: 0; font-size: 15.5px; line-height: 1.75; text-wrap: balance; }
.dr-dernekler strong { color: var(--lacivert); font-weight: 600; }

.dr-not-kart { position: relative; max-width: 780px; margin-inline: auto; text-align: center; background: var(--fildisi); border: 1px solid var(--cizgi); border-radius: 20px; padding: 46px 40px 40px; }
.dr-not-ikon { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 18px; border-radius: 50%; background: #fff; color: var(--altin); border: 1px solid rgba(199, 154, 82, .35); }
.dr-not-ikon .ikon { width: 28px; height: 28px; }
.dr-not-kart .yazi p { font-family: var(--serif); font-size: 19px; color: var(--lacivert); line-height: 1.6; }

/* Sertifika büyütme penceresi */
.buyutec { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 24px; background: rgba(2, 15, 30, .9); }
.buyutec[hidden] { display: none; }
.buyutec-ic { position: relative; max-width: 1100px; width: 100%; }
.buyutec img { width: 100%; max-height: 74vh; object-fit: contain; border-radius: 10px; background: #fff; }
.buyutec-yazi { margin-top: 14px; text-align: center; color: #fff; display: flex; flex-direction: column; gap: 4px; }
.buyutec-yazi strong { font-size: 16px; }
.buyutec-yazi span { font-size: 13.5px; color: rgba(255, 255, 255, .7); }
.buyutec-kapat { position: absolute; top: -46px; right: 0; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.buyutec-kapat:hover { background: var(--altin); color: var(--lacivert-koyu); }
.buyutec-ok { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); background: rgba(3, 29, 56, .6); color: #fff; display: grid; place-items: center; cursor: pointer; }
.buyutec-ok:hover { border-color: var(--altin); color: var(--altin-acik); }
.buyutec-onceki { left: -60px; }
.buyutec-sonraki { right: -60px; }
.buyutec-acik { overflow: hidden; }

@media (max-width: 960px) {
	.dr-giris { padding: 120px 0 70px; }
	/* Tek sütuna inince fotoğraf "… Kimdir?" başlığının üzerine alınır (boşluklar gap yerine margin ile). */
	.dr-giris-ic { grid-template-columns: 1fr; gap: 0; }
	.dr-giris-metin { display: contents; }
	.dr-giris-metin > .kirinti { order: 1; }
	.dr-giris-metin > .ust-baslik { order: 2; }
	.dr-giris-metin > h1 { order: 3; }
	.dr-giris-metin > .dr-unvan { order: 4; }
	.dr-portre { order: 5; justify-self: center; max-width: 320px; margin: 30px auto 0; }
	.dr-giris-metin > .dr-kimdir-baslik { order: 6; margin-top: 30px; }
	.dr-giris-metin > .dr-ozet { order: 7; }
	.dr-giris-metin > .giris-butonlar { order: 8; margin-top: 26px; }
	.dr-uzmanlik-ic { grid-template-columns: 1fr; }
	.dr-uzmanlik-ic .dr-uzmanlik-foto { grid-column: 1; grid-row: 4; justify-self: center; max-width: 380px; margin-top: 44px; }
	.dr-ikili { grid-template-columns: 1fr; }
	.kaydirma--sertifika .kaydirma-iz { grid-auto-columns: calc((100% - 24px) / 2); }
	.dernek-kartlar { grid-template-columns: repeat(3, 1fr); }
	.buyutec-onceki { left: 6px; }
	.buyutec-sonraki { right: 6px; }
}

@media (max-width: 600px) {
	.dr-giris { padding-top: 104px; }
	.dr-kart { padding: 26px 20px; }
	.kaydirma--sertifika .kaydirma-iz { grid-auto-columns: 86%; gap: 16px; }
	.dernek-kartlar { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.uzmanlik-liste { grid-template-columns: 1fr; grid-auto-flow: row; }
	.uzmanlik-sol, .uzmanlik-sag { grid-column: 1; }
	.dr-not-kart { padding: 34px 22px 30px; }
}

/* ==========================================================================
   İç sayfa başlık bandı (header'dan yumuşak geçiş) ve Medya sayfası
   ========================================================================== */
.sayfa-bas { position: relative; color: #fff; background: var(--lacivert-koyu); overflow: hidden; padding: 130px 0 48px; }
.sayfa-bas .giris-arka img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 30%; }
.sayfa-bas::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(2, 22, 41, .7) 0%, rgba(2, 22, 41, .25) 60%, rgba(2, 22, 41, 0) 100%); }
.sayfa-bas-ic { position: relative; z-index: 2; }
.sayfa-bas h1 { color: #fff; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.12; max-width: 760px; }
.sayfa-bas-aciklama { margin-top: 16px; max-width: 620px; color: rgba(255, 255, 255, .78); font-size: 16px; }
.sayfa-bas + .bolum { padding-top: 64px; }

.medya-liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.medya-oge { display: flex; flex-direction: column; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 16px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.medya-oge:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.medya-gorsel-dugme { position: relative; display: block; width: 100%; padding: 0; border: 0; background: var(--fildisi); cursor: zoom-in; }
.medya-gorsel-dugme img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: top; }
.medya-gorsel-dugme .medya-kaynak { position: absolute; left: 14px; bottom: 14px; }
.medya-oge-yazi { padding: 18px 22px 24px; }
.medya-oge-ust { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--altin); font-weight: 600; margin-bottom: 6px; }
.medya-oge h2 { font-family: var(--sans); font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--murekkep); }

@media (max-width: 960px) {
	.sayfa-bas { padding: 112px 0 44px; }
	.medya-liste { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 600px) {
	.sayfa-bas { padding-top: 104px; }
	.medya-liste { grid-template-columns: 1fr; }
}

/* Medya: video kartı ve büyütme penceresinde video */
.medya-oynat { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: rgba(199, 154, 82, .95); color: var(--lacivert-koyu); box-shadow: 0 0 0 8px rgba(199, 154, 82, .25); transition: transform .2s; }
.medya-oynat .ikon { width: 28px; height: 28px; margin-left: 4px; }
.medya-video { cursor: pointer; }
.medya-video:hover .medya-oynat { transform: translate(-50%, -50%) scale(1.08); }
.buyutec-video { position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: 74vh; background: #000; border-radius: 10px; overflow: hidden; }
.buyutec-video[hidden] { display: none; }
.buyutec-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.buyutec img[hidden] { display: none; }

/* ==========================================================================
   Soru-cevaplar sayfası (eklentinin [soru_cevaplar] çıktısı, tema görünümü)
   ========================================================================== */
.sc-bolum { padding-top: 56px !important; }
.usc-hub { display: grid; grid-template-columns: 270px minmax(0, 1fr); column-gap: 48px; align-items: start; }
.usc-hub-giris { display: none; }

/* Sol: konu menüsü (kaydırırken sabit kalır) */
.usc-hub-konular { grid-column: 1; grid-row: 1 / span 40; position: sticky; top: 108px; display: flex; flex-direction: column; gap: 4px; padding: 18px; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 16px; }
.usc-hub-konular::before { content: "Konular"; display: block; padding: 2px 10px 10px; margin-bottom: 4px; border-bottom: 1px solid var(--cizgi); font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--altin); }
.usc-hub-konu { display: flex; justify-content: space-between; align-items: center; gap: 10px; width: 100%; padding: 9px 12px; border: 0; border-radius: 10px; background: transparent; color: var(--murekkep); font-size: 15px; text-align: left; cursor: pointer; transition: background .2s, color .2s; }
.usc-hub-konu span { min-width: 30px; padding: 1px 8px; border-radius: 999px; background: var(--fildisi); color: var(--soluk); font-size: 12px; text-align: center; }
.usc-hub-konu:hover { background: var(--fildisi); color: var(--lacivert); }
.usc-hub-konu.is-aktif { background: var(--lacivert); color: #fff; }
.usc-hub-konu.is-aktif span { background: var(--altin); color: var(--lacivert-koyu); }

/* Sağ: arama ve gruplar */
.usc-hub-arac { grid-column: 2; position: relative; margin-bottom: 26px; }
.usc-hub-arac::before { content: ""; position: absolute; left: 18px; top: 50%; width: 18px; height: 18px; margin-top: -9px; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c79a52' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5l5 5'/%3E%3C/svg%3E"); }
.usc-hub-ara { width: 100%; padding: 15px 18px 15px 48px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--kagit); font: inherit; font-size: 15.5px; color: var(--murekkep); outline: none; transition: border-color .2s, box-shadow .2s; }
.usc-hub-ara:focus { border-color: var(--altin); box-shadow: 0 0 0 4px rgba(199, 154, 82, .15); }
.usc-hub-grup, .usc-hub-bos { grid-column: 2; }
.usc-hub-grup { margin-bottom: 22px; padding: 26px 30px 16px; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 16px; scroll-margin-top: 110px; }
.usc-hub-grup[hidden], .usc-hub-liste li[hidden] { display: none; }
.usc-hub-grup-baslik { font-size: 24px; color: var(--lacivert); padding-bottom: 12px; margin-bottom: 6px; border-bottom: 1px solid var(--cizgi); }
.usc-hub-liste { columns: 2 300px; column-gap: 36px; }
.usc-hub-liste li { break-inside: avoid; display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 11px 0; border-bottom: 1px solid rgba(6, 45, 87, .07); }
.usc-hub-liste a { color: var(--murekkep); font-size: 15px; line-height: 1.45; transition: color .2s; }
.usc-hub-liste a:hover { color: var(--altin); }
.usc-hub-sayi { flex-shrink: 0; font-size: 12px; color: var(--soluk); white-space: nowrap; }
.usc-hub-bos { padding: 22px 26px; border-radius: 14px; background: var(--fildisi); color: var(--soluk); }
.usc-hub-bos[hidden] { display: none; }

/* Doktorunuza sorun formu */
.usc-form { max-width: 900px; margin: 64px auto 0; padding: 40px 44px; background: var(--lacivert); color: #fff; border-radius: 20px; position: relative; overflow: hidden; }
.usc-form::after { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; border: 1px solid rgba(228, 197, 143, .2); pointer-events: none; }
.usc-form-baslik { color: #fff; font-size: clamp(26px, 3vw, 34px); }
.usc-form-aciklama { margin-top: 10px; color: rgba(255, 255, 255, .72); font-size: 15px; max-width: 640px; }
.usc-form form { margin-top: 24px; display: grid; gap: 16px; }
.usc-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .9); }
.usc-form input[type=text], .usc-form input[type=email], .usc-form input[type=tel], .usc-form textarea { width: 100%; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 10px; background: rgba(255, 255, 255, .06); color: #fff; font: inherit; font-weight: 400; outline: none; transition: border-color .2s, background .2s; }
.usc-form input:focus, .usc-form textarea:focus { border-color: var(--altin); background: rgba(255, 255, 255, .1); }
.usc-form-satir { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.usc-form-onay { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 400 !important; font-size: 13.5px !important; color: rgba(255, 255, 255, .72) !important; }
.usc-form-onay input { margin-top: 4px; accent-color: var(--altin); }
.usc-form-onay a { color: var(--altin-acik); text-decoration: underline; }
.usc-form-tuzak { position: absolute; left: -9999px; }
.usc-form-gonder { justify-self: start; padding: 14px 30px; border: 0; border-radius: 999px; background: var(--altin); color: var(--lacivert-koyu); font-size: 15px; font-weight: 700; cursor: pointer; transition: background .2s, transform .2s; }
.usc-form-gonder:hover { background: var(--altin-acik); transform: translateY(-2px); }
.usc-form-bilgi { margin-top: 14px; padding: 12px 16px; border-radius: 10px; font-size: 14.5px; }
.usc-form-bilgi--tamam { background: rgba(80, 200, 140, .15); color: #bff0d6; }
.usc-form-bilgi--hata { background: rgba(230, 90, 80, .15); color: #ffd1cc; }

@media (max-width: 960px) {
	.usc-hub { grid-template-columns: 1fr; }
	.usc-hub-konular { grid-column: 1; grid-row: auto; position: static; flex-direction: row; overflow-x: auto; padding: 10px; gap: 6px; margin-bottom: 16px; scrollbar-width: none; }
	.usc-hub-konular::-webkit-scrollbar { display: none; }
	.usc-hub-konular::before { display: none; }
	.usc-hub-konu { width: auto; flex-shrink: 0; white-space: nowrap; }
	.usc-hub-arac, .usc-hub-grup, .usc-hub-bos { grid-column: 1; }
	.usc-form-satir { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.usc-hub-grup { padding: 20px 18px 10px; }
	.usc-hub-liste { columns: 1; }
	.usc-form { padding: 30px 22px; }
}

/* ==========================================================================
   Tek soru sayfası
   ========================================================================== */
.sayfa-bas .ust-baslik a { color: inherit; }
.sayfa-bas .ust-baslik a:hover { color: var(--altin-acik); }
.sayfa-bas--soru h1 { max-width: 880px; }
.soru-bilgi { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 18px; font-size: 14.5px; color: rgba(255, 255, 255, .75); }
.soru-bilgi span { display: inline-flex; align-items: center; gap: 8px; }
.soru-bilgi .ikon { color: var(--altin); }
.soru-bilgi a { color: #fff; border-bottom: 1px solid rgba(228, 197, 143, .5); }
.soru-bilgi a:hover { color: var(--altin-acik); }

.soru-bolum { padding-top: 56px !important; }
.soru-ic { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }

/* Soru ve cevaplar */
.usc-soru-cevap { display: grid; gap: 34px; }
.usc-cift { display: grid; gap: 14px; }
.usc-cift + .usc-cift { padding-top: 34px; border-top: 1px dashed var(--cizgi); }
.usc-soru, .usc-cevap { position: relative; border-radius: 16px; padding: 22px 26px 22px 80px; }
.usc-soru { background: var(--kagit); border: 1px solid var(--cizgi); }
.usc-cevap { margin-left: 40px; background: #fff; border: 1px solid rgba(199, 154, 82, .35); box-shadow: 0 14px 34px rgba(3, 29, 56, .06); }
.usc-cevap::after { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 3px; background: var(--altin); }
.usc-soru::before, .usc-cevap::before { content: ""; position: absolute; left: 22px; top: 20px; width: 42px; height: 42px; border-radius: 50%; }
.usc-soru::before { background: var(--fildisi) no-repeat center / 22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23062d57' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.6'/%3E%3Cpath d='M4.8 20c.9-3.7 3.6-5.8 7.2-5.8s6.3 2.1 7.2 5.8'/%3E%3C/svg%3E"); border: 1px solid var(--cizgi); }
.usc-cevap::before { background: var(--lacivert) no-repeat center top / cover var(--doktor-foto, none); border: 2px solid var(--altin); }
.usc-ust { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 8px; font-size: 13px; color: var(--soluk); }
.usc-ad, .usc-doktor { font-size: 15px; font-weight: 700; color: var(--lacivert); }
.usc-doktor:hover { color: var(--altin); }
.usc-metin { font-size: 16px; line-height: 1.75; color: #33414f; }
.usc-metin p + p { margin-top: 12px; }
.usc-cift--ana .usc-soru .usc-metin { font-size: 17px; color: var(--murekkep); }
.usc-oy { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(6, 45, 87, .08); font-size: 13.5px; color: var(--soluk); }
.usc-oy-btn { display: inline-flex; align-items: center; gap: 6px; padding: 5px 14px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--kagit); color: var(--lacivert); font-size: 13.5px; cursor: pointer; transition: border-color .2s, background .2s; }
.usc-oy-btn:hover:not(:disabled) { border-color: var(--altin); background: #fff; }
.usc-oy-btn--verildi, .usc-oy-btn:disabled { background: rgba(199, 154, 82, .14); border-color: rgba(199, 154, 82, .4); cursor: default; }
.soru-akis .usc-form { margin-top: 56px; max-width: none; }

/* Yan sütun */
.soru-yan { position: sticky; top: 108px; display: grid; gap: 22px; }
.soru-doktor { display: grid; gap: 14px; padding: 22px; background: var(--lacivert); color: #fff; border-radius: 18px; text-align: center; }
.soru-doktor img { width: 120px; height: 120px; margin: 0 auto; border-radius: 50%; object-fit: cover; object-position: top; border: 3px solid var(--altin); }
.soru-doktor strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 21px; }
.soru-doktor span { display: block; margin-top: 2px; font-size: 13px; color: rgba(255, 255, 255, .7); }
.soru-doktor .dugme { justify-content: center; }
.soru-doktor .yazi-link { justify-self: center; margin-top: 0; color: var(--altin-acik); }
.soru-ilgili { padding: 22px; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 18px; }
.soru-yan-baslik { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--altin); margin-bottom: 8px; }
.soru-ilgili li { border-bottom: 1px solid rgba(6, 45, 87, .07); }
.soru-ilgili li a { display: block; padding: 10px 0; font-size: 14.5px; line-height: 1.45; color: var(--murekkep); }
.soru-ilgili li a:hover { color: var(--altin); }
.soru-ilgili .yazi-link { margin-top: 14px; }

@media (max-width: 960px) {
	.soru-ic { grid-template-columns: 1fr; }
	.soru-yan { position: static; }
}
@media (max-width: 600px) {
	.usc-soru, .usc-cevap { padding: 64px 18px 18px; }
	.usc-soru::before, .usc-cevap::before { left: 18px; top: 16px; width: 38px; height: 38px; }
	.usc-cevap { margin-left: 14px; }
	.usc-ust { margin-left: 50px; margin-top: -46px; margin-bottom: 18px; min-height: 38px; align-content: center; }
}

/* ==========================================================================
   Galeri sayfası
   ========================================================================== */
.galeri-filtre { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 34px; }
.galeri-filtre-dugme { padding: 10px 22px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--kagit); color: var(--lacivert); font-size: 14.5px; font-weight: 600; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.galeri-filtre-dugme:hover { border-color: var(--altin); }
.galeri-filtre-dugme.is-aktif { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.galeri-liste { columns: 3 280px; column-gap: 20px; }
.galeri-oge { break-inside: avoid; margin-bottom: 20px; }
.galeri-oge[hidden] { display: none; }
.galeri-dugme { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 16px; overflow: hidden; background: var(--fildisi); cursor: zoom-in; box-shadow: 0 10px 28px rgba(3, 29, 56, .08); }
.galeri-dugme img { width: 100%; height: auto; transition: transform .45s ease; }
.galeri-dugme::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3, 29, 56, 0) 55%, rgba(3, 29, 56, .45) 100%); opacity: 0; transition: opacity .3s; }
.galeri-dugme:hover img { transform: scale(1.04); }
.galeri-dugme:hover::after { opacity: 1; }
.galeri-dugme .sertifika-buyut { z-index: 1; opacity: 0; transition: opacity .3s; }
.galeri-dugme:hover .sertifika-buyut, .galeri-dugme:focus-visible .sertifika-buyut { opacity: 1; }

@media (max-width: 600px) {
	.galeri-liste { columns: 2; column-gap: 12px; }
	.galeri-oge { margin-bottom: 12px; }
	.galeri-dugme { border-radius: 12px; }
	.galeri-dugme .sertifika-buyut { display: none; }
}

/* ==========================================================================
   İletişim sayfası ve iletişim formu (Contact Form 7, tema görünümü)
   ========================================================================== */
.iletisim-sayfa { padding-top: 56px !important; }
.iletisim-sayfa-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.iletisim-bilgi h2, .iletisim-form h2, .iletisim-harita-bolum h2 { font-size: clamp(26px, 2.6vw, 32px); margin-bottom: 22px; }
.iletisim-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.iletisim-kart { display: flex; gap: 14px; align-items: flex-start; padding: 20px; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 16px; }
.iletisim-kart--genis { grid-column: 1 / -1; }
.iletisim-kart-ikon { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: var(--fildisi); color: var(--altin); }
.iletisim-kart-ikon .ikon { width: 20px; height: 20px; }
.iletisim-kart div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.iletisim-kart strong { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--altin); margin-bottom: 4px; }
.iletisim-kart span, .iletisim-kart a:not(.yazi-link) { font-size: 15.5px; color: var(--murekkep); line-height: 1.55; overflow-wrap: anywhere; }
.iletisim-kart a:not(.yazi-link):hover { color: var(--altin); }
.iletisim-kart .yazi-link { margin-top: 10px; align-self: flex-start; }

.iletisim-form { padding: 28px 30px 26px; background: var(--lacivert); color: #fff; border-radius: 20px; }
.iletisim-form h2 { color: #fff; margin-bottom: 8px; }
.iletisim-form-aciklama { color: rgba(255, 255, 255, .7); font-size: 14.5px; margin-bottom: 22px; }
.iletisim-form .wpcf7-form p { margin: 0 0 14px; }
.iletisim-form .wpcf7-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 14px; }
.iletisim-form .wpcf7-form .row > div { margin: 0 !important; padding: 0; }
.iletisim-form .wpcf7-form .row p { margin: 0; }
.iletisim-form label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .9); }
.iletisim-form .wpcf7-form-control-wrap { display: block; }
.iletisim-form input[type=email], .iletisim-form input[type=tel], .iletisim-form input[type=text], .iletisim-form textarea { width: 100%; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 10px; background: rgba(255, 255, 255, .06); color: #fff; font: inherit; font-size: 15px; outline: none; transition: border-color .2s, background .2s; }
.iletisim-form input::placeholder, .iletisim-form textarea::placeholder { color: rgba(255, 255, 255, .5); }
.iletisim-form input:focus, .iletisim-form textarea:focus { border-color: var(--altin); background: rgba(255, 255, 255, .1); }
.iletisim-form textarea { height: 110px; min-height: 90px; resize: vertical; }
/* Bilgi kartları ile form aynı yükseklikte biter */
.iletisim-sayfa-ic { align-items: stretch; }
.iletisim-bilgi { display: flex; flex-direction: column; }
.iletisim-bilgi .iletisim-kartlar { flex: 1; grid-auto-rows: 1fr; }
.iletisim-form-sutun { display: flex; flex-direction: column; }
.iletisim-form-sutun h2 { font-size: clamp(26px, 2.6vw, 32px); margin-bottom: 22px; }
.iletisim-form-sutun .iletisim-form { flex: 1; }
.iletisim-bilgi .iletisim-kart--genis { grid-row: span 1; }
.iletisim-form .wpcf7-submit { padding: 14px 34px; border: 0; border-radius: 999px; background: var(--altin); color: var(--lacivert-koyu); font: inherit; font-size: 15px; font-weight: 700; letter-spacing: .04em; cursor: pointer; transition: background .2s, transform .2s; }
.iletisim-form .wpcf7-submit:hover { background: var(--altin-acik); transform: translateY(-2px); }
.iletisim-form .wpcf7-submit:disabled { opacity: .7; cursor: wait; }
.iletisim-form .wpcf7-spinner { display: inline-block; width: 20px; height: 20px; margin-left: 12px; vertical-align: middle; border: 2px solid rgba(228, 197, 143, .3); border-top-color: var(--altin); border-radius: 50%; visibility: hidden; animation: uzay-don .7s linear infinite; }
.iletisim-form .wpcf7-form.submitting .wpcf7-spinner { visibility: visible; }
.iletisim-form .wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 13px; color: #ffc2bb; }
.iletisim-form .wpcf7-not-valid { border-color: #e98a80 !important; }
.iletisim-form .wpcf7-response-output { margin: 16px 0 0 !important; padding: 12px 16px !important; border-radius: 10px; border: 1px solid transparent !important; font-size: 14.5px; }
.iletisim-form .wpcf7-response-output:empty { display: none; }
.iletisim-form .wpcf7-form.sent .wpcf7-response-output { background: rgba(80, 200, 140, .15); border-color: rgba(80, 200, 140, .4) !important; color: #c6f2da; }
.iletisim-form .wpcf7-form.invalid .wpcf7-response-output, .iletisim-form .wpcf7-form.unaccepted .wpcf7-response-output, .iletisim-form .wpcf7-form.failed .wpcf7-response-output, .iletisim-form .wpcf7-form.spam .wpcf7-response-output { background: rgba(230, 90, 80, .15); border-color: rgba(230, 90, 80, .4) !important; color: #ffd1cc; }
.iletisim-form .screen-reader-response, .iletisim-form .wpcf7 .hidden-fields-container { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.iletisim-harita-bolum { padding: 0 0 90px; background: var(--fildisi); }
.harita--genis { min-height: 440px; border: 1px solid var(--cizgi); background: var(--kagit); }

@media (max-width: 960px) {
	.iletisim-sayfa-ic { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.iletisim-kartlar, .iletisim-form .wpcf7-form .row { grid-template-columns: 1fr; }
	.iletisim-form { padding: 26px 20px 22px; }
	.harita--genis { min-height: 320px; }
}

/* ==========================================================================
   KVKK sayfası ve hukuki metinler
   ========================================================================== */
.kvkk-bolum, .hukuk-bolum { padding-top: 56px !important; }
.kvkk-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; max-width: 1000px; }
.kvkk-kart { display: flex; align-items: center; gap: 16px; height: 100%; padding: 22px 22px 22px 20px; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 16px; transition: border-color .2s, transform .2s, box-shadow .2s; }
.kvkk-kart:hover { border-color: var(--altin); transform: translateY(-3px); box-shadow: var(--golge); }
.kvkk-kart-ikon { display: grid; place-items: center; flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px; background: var(--lacivert); color: var(--altin-acik); }
.kvkk-kart-ikon .ikon { width: 22px; height: 22px; }
.kvkk-kart-yazi { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.kvkk-kart-yazi strong { font-family: var(--serif); font-weight: 400; font-size: 19px; color: var(--lacivert); line-height: 1.3; }
.kvkk-kart-yazi small { font-size: 13px; color: var(--soluk); }
.kvkk-kart-ok { color: var(--altin); transition: transform .2s; }
.kvkk-kart:hover .kvkk-kart-ok { transform: translateX(4px); }

.hukuk-ic { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 48px; align-items: start; }
.hukuk-metin { max-width: 860px; padding: 44px 48px; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 18px; font-size: 16px; line-height: 1.8; color: #33414f; overflow-wrap: anywhere; }
.hukuk-metin > *:first-child { margin-top: 0; }
.hukuk-metin p { margin: 0 0 14px; }
.hukuk-metin b, .hukuk-metin strong { color: var(--lacivert); font-weight: 700; }
.hukuk-metin h1, .hukuk-metin h2, .hukuk-metin h3 { font-size: 22px; margin: 28px 0 12px; }
.hukuk-metin ol { list-style: decimal; padding-left: 26px; margin: 22px 0 10px; }
.hukuk-metin ul { list-style: disc; padding-left: 24px; margin: 8px 0 14px; }
.hukuk-metin li { margin: 6px 0; padding-left: 4px; }
.hukuk-metin li::marker { color: var(--altin); font-weight: 700; }
.hukuk-metin a { color: var(--lacivert); text-decoration: underline; text-decoration-color: var(--altin); }
.hukuk-metin .tablo-kap { margin: 18px 0 22px; overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 12px; }
.hukuk-metin table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14.5px; line-height: 1.6; }
.hukuk-metin th, .hukuk-metin td { padding: 10px 14px; border-bottom: 1px solid var(--cizgi); border-right: 1px solid var(--cizgi); vertical-align: top; text-align: left; }
.hukuk-metin tr:last-child td { border-bottom: 0; }
.hukuk-metin td:last-child, .hukuk-metin th:last-child { border-right: 0; }
.hukuk-metin tr:first-child td, .hukuk-metin th { background: var(--fildisi); color: var(--lacivert); font-weight: 600; }

.hukuk-yan { position: sticky; top: 108px; }
.hukuk-menu { padding: 22px; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 18px; }
.hukuk-menu li { border-bottom: 1px solid rgba(6, 45, 87, .07); }
.hukuk-menu li:last-child { border-bottom: 0; }
.hukuk-menu a { display: block; padding: 10px 12px; margin: 2px -12px; border-radius: 10px; font-size: 14.5px; line-height: 1.45; color: var(--murekkep); }
.hukuk-menu a:hover { background: var(--fildisi); color: var(--lacivert); }
.hukuk-menu a.is-aktif { background: var(--lacivert); color: #fff; }
.hukuk-menu small { color: var(--soluk); }
.hukuk-menu a.is-aktif small { color: rgba(255, 255, 255, .7); }

@media (max-width: 960px) {
	.hukuk-ic { grid-template-columns: 1fr; }
	.hukuk-yan { position: static; }
}
@media (max-width: 600px) {
	.hukuk-metin { padding: 26px 18px; font-size: 15.5px; }
	.kvkk-liste { grid-template-columns: 1fr; }
}

/* İletişim formu: KVKK onay kutuları (daha küçük yazı) */
.iletisim-form .form-onaylar { display: grid; gap: 6px; margin: 0 0 16px; padding: 14px 14px 4px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; background: rgba(255, 255, 255, .03); }
.iletisim-form .form-onay { margin: 0 0 10px !important; }
.iletisim-form .wpcf7-acceptance .wpcf7-list-item { margin: 0; display: block; }
.iletisim-form .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 12.5px; font-weight: 500; line-height: 1.55; letter-spacing: .01em; color: rgba(255, 255, 255, .78); cursor: pointer; }
.iletisim-form .wpcf7-acceptance input[type=checkbox] { flex-shrink: 0; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--altin); cursor: pointer; }
.iletisim-form .wpcf7-acceptance a { color: var(--altin-acik); text-decoration: underline; text-underline-offset: 2px; }
.iletisim-form .wpcf7-acceptance a:hover { color: #fff; }

/* ===== Blog yazısı ===== */
.sayfa-bas--yazi { padding-bottom: 210px; }
.sayfa-bas--yazi h1 { max-width: 880px; }
.yazi-bilgi { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 18px; font-size: 13.5px; color: rgba(255, 255, 255, .72); }
.yazi-kapak { position: relative; z-index: 3; margin-top: -170px; }
.yazi-kapak figure { margin: 0 auto; text-align: center; }
.yazi-kapak img { display: inline-block; width: auto; max-width: min(100%, 900px); height: auto; border-radius: 6px; box-shadow: 0 24px 60px rgba(5, 45, 88, .18); }
.yazi-govde { padding: 56px 0 72px; }
.yazi-govde--kapaksiz { padding-top: 64px; }
.yazi-dar { max-width: 808px; }
.yazi-metin { font-size: 17px; line-height: 1.85; color: #2f3b49; overflow-wrap: anywhere; }
.yazi-metin p { margin: 0 0 18px; }
.yazi-metin h2 { font-size: clamp(24px, 2.4vw, 30px); margin: 38px 0 14px; }
.yazi-metin h3 { font-size: 22px; margin: 30px 0 12px; }
.yazi-metin strong, .yazi-metin b { color: var(--lacivert); font-weight: 700; }
.yazi-metin span[style*="color"] { color: var(--lacivert) !important; }
.yazi-metin span[style*="font-size"] { font-size: inherit !important; }
.yazi-metin ul { list-style: disc; padding-left: 24px; margin: 8px 0 20px; }
.yazi-metin ol { list-style: decimal; padding-left: 26px; margin: 8px 0 20px; }
.yazi-metin li { margin: 6px 0; padding-left: 4px; }
.yazi-metin li::marker { color: var(--altin); font-weight: 700; }
.yazi-metin a { color: var(--lacivert); text-decoration: underline; text-decoration-color: var(--altin); text-underline-offset: 3px; }
.yazi-metin a:hover { color: var(--altin); }
.yazi-metin iframe { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; margin: 10px 0 22px; border: 0; border-radius: 8px; }
.yazi-metin img { max-width: 100%; height: auto; border-radius: 6px; }
.yazi-metin > :last-child { margin-bottom: 0; }

.yazi-yorumlar { margin-top: 44px; padding-top: 30px; border-top: 1px dashed var(--cizgi); }
.yazi-yorumlar h2 { font-size: 24px; margin-bottom: 16px; }
.yazi-yorumlar ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.yazi-yorumlar li { padding: 18px 22px; background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; font-size: 15.5px; }
.yorum-kim { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; margin-bottom: 6px; font-size: 13px; color: var(--soluk); }
.yorum-kim strong { font-size: 15px; color: var(--lacivert); }

.yazar-kutu { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 26px; align-items: start; margin-top: 56px; padding: 32px 34px 28px; background: #fff; border-top: 1px solid var(--cizgi); border-left: 3px solid var(--altin); }
.yazar-kutu > img { width: 108px; height: 108px; border-radius: 50%; object-fit: cover; object-position: top; background: var(--fildisi); }
.yazar-etiket { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #8a6420; }
.yazar-ad { display: inline-block; margin-top: 4px; font-family: var(--serif); font-size: 22px; color: var(--lacivert); }
.yazar-ad:hover { color: var(--altin); }
.yazar-unvan { margin-top: 4px; font-size: 13.5px; font-weight: 600; color: var(--soluk); }
.yazar-bio { margin-top: 12px; font-size: 15px; line-height: 1.75; color: #2f3b49; }
.yazar-linkler { display: flex; flex-wrap: wrap; gap: 6px 10px; margin-top: 12px; font-size: 14px; font-weight: 600; }
.yazar-linkler a { color: var(--lacivert); border-bottom: 1px solid var(--altin); }
.yazar-linkler a:hover { color: var(--altin); }
.yazar-linkler span { color: var(--soluk); }
.yazar-not { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--cizgi); font-size: 13px; font-style: italic; color: var(--soluk); }

.yazi-gecis { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
.yazi-gecis a { display: grid; gap: 6px; padding: 20px 22px; border: 1px solid var(--cizgi); background: #fff; transition: border-color .2s, transform .2s; }
.yazi-gecis a:hover { border-color: var(--altin); transform: translateY(-2px); }
.yazi-gecis span { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--altin); }
.yazi-gecis span .ikon { width: 14px; height: 14px; }
.yazi-gecis strong { font-family: var(--serif); font-weight: 400; font-size: 18px; line-height: 1.35; color: var(--lacivert); }
.yazi-gecis-sonraki { text-align: right; }
.yazi-gecis-sonraki span { justify-content: flex-end; }

.yazi-ilgili { padding-top: 64px !important; background: var(--fildisi); }
.yazi-kart a { display: block; height: 100%; color: inherit; }
.yazi-kart figure { aspect-ratio: 4 / 3; background: var(--fildisi); }
.yazi-kart h3 { font-size: 17px; line-height: 1.45; }
.yazi-kart:hover h3 { color: var(--altin); }

@media (max-width: 700px) {
	.sayfa-bas--yazi { padding-bottom: 130px; }
	.yazi-kapak { margin-top: -100px; }
	.yazi-govde { padding: 36px 0 56px; }
	.yazi-metin { font-size: 16px; }
	.yazar-kutu { grid-template-columns: 1fr; gap: 16px; padding: 26px 20px 22px; }
	.yazar-kutu > img { width: 88px; height: 88px; }
	.yazi-gecis { grid-template-columns: 1fr; }
	.yazi-gecis-sonraki { text-align: left; }
	.yazi-gecis-sonraki span { justify-content: flex-start; }
}

/* ===== Tedavi sayfası ===== */
.tedavi-metin [id], .tedavi-yorumlar { scroll-margin-top: 100px; }
.icindekiler { margin: 0 0 40px; background: #fff; border: 1px solid var(--cizgi); border-left: 3px solid var(--altin); }
.icindekiler summary { cursor: pointer; padding: 16px 22px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #8a6420; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.icindekiler summary::-webkit-details-marker { display: none; }
.icindekiler summary::after { content: "+"; font-size: 20px; font-weight: 400; color: var(--altin); }
.icindekiler details[open] summary::after { content: "−"; }
.icindekiler ol { list-style: decimal; margin: 0; padding: 0 22px 18px 44px; font-size: 15px; line-height: 1.5; }
.icindekiler ol ol { list-style: disc; padding: 6px 0 4px 20px; font-size: 14px; max-height: 260px; overflow: auto; }
.icindekiler li { margin: 5px 0; }
/* Ana başlık satırı ve alt başlık açma düğmesi */
.icindekiler .ic-satir { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ic-ac { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; color: var(--soluk); font: inherit; font-size: 12px; line-height: 1; cursor: pointer; transition: border-color .2s, color .2s; }
.ic-ac:hover { border-color: var(--altin); color: var(--altin); }
.ic-ac .ikon { width: 12px; height: 12px; transform: rotate(90deg); transition: transform .2s; }
.ic-ac[aria-expanded="true"] .ikon { transform: rotate(-90deg); }
.ic-ac .ic-sayi { font-weight: 700; }
.icindekiler .ic-alt { list-style: disc; margin: 6px 0 10px; padding: 0 0 0 20px; font-size: 14px; }
.icindekiler .ic-alt li { margin: 4px 0; }
.icindekiler .ic-alt li::marker { color: var(--altin); }
.icindekiler li::marker { color: var(--altin); }
.icindekiler a { color: var(--lacivert); }
.icindekiler a:hover { color: var(--altin); }

.video-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: 10px 0 28px; }
.video-kart { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 8px; overflow: hidden; background: var(--lacivert-koyu); cursor: pointer; aspect-ratio: 16 / 9; box-shadow: 0 14px 34px rgba(3, 29, 56, .12); }
.video-kart img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; opacity: .88; transition: opacity .2s, transform .4s; }
.video-kart:hover img { opacity: 1; transform: scale(1.03); }
.video-oynat { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; display: grid; place-items: center; border-radius: 50%; background: var(--altin); color: var(--lacivert-koyu); box-shadow: 0 10px 30px rgba(0, 0, 0, .3); transition: transform .2s; }
.video-oynat .ikon { width: 26px; height: 26px; margin-left: 3px; }
.video-kart:hover .video-oynat { transform: scale(1.08); }

.tedavi-randevu { margin: 30px 0 !important; text-align: center; }
.tedavi-randevu .dugme { min-width: 240px; justify-content: center; }

.tedavi-sss { margin-top: 44px; }
.sss-liste { display: grid; gap: 10px; }
.sss-soru { background: #fff; border: 1px solid var(--cizgi); border-radius: 8px; transition: border-color .2s; }
.sss-soru[open] { border-color: rgba(199, 154, 82, .6); }
.sss-soru summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 16px 20px; font-weight: 700; font-size: 16px; line-height: 1.45; color: var(--lacivert); }
.sss-soru summary::-webkit-details-marker { display: none; }
.sss-soru summary::after { content: "+"; flex-shrink: 0; font-size: 22px; font-weight: 400; color: var(--altin); }
.sss-soru[open] summary::after { content: "−"; }
.sss-cevap { padding: 0 20px 4px; font-size: 16px; }

.usc-liste { margin-top: 48px; }
.usc-liste-baslik { font-size: clamp(24px, 2.4vw, 30px); margin: 0 0 16px; }
.usc-liste-kartlar { display: grid; gap: 12px; }
.usc-kart { display: grid; gap: 6px; padding: 18px 20px; background: #fff; border: 1px solid var(--cizgi); border-radius: 8px; text-decoration: none !important; transition: border-color .2s, transform .2s; }
.usc-kart[hidden] { display: none; }
.usc-kart:hover { border-color: var(--altin); transform: translateY(-2px); }
.usc-kart-baslik { font-family: var(--serif); font-size: 19px; line-height: 1.35; color: var(--lacivert); }
.usc-kart-ozet { font-size: 15px; line-height: 1.6; color: #2f3b49; }
.usc-kart-alt { font-size: 12.5px; font-weight: 600; color: var(--altin); }
.usc-liste-tumu { margin-top: 16px; padding: 12px 24px; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; color: var(--lacivert); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.usc-liste-tumu:hover { border-color: var(--altin); }

.tedavi-yorumlar { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--cizgi); }
.tedavi-yorumlar h2 { font-size: clamp(26px, 2.6vw, 32px); }
.yorum-ozet { margin: 6px 0 26px; font-size: 13.5px; font-weight: 600; color: var(--altin); }
.tedavi-yorumlar .usc-cift[hidden] { display: none; }
.yorum-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; }
.yorum-alt .yazi-link { margin-top: 0; }
@media (max-width: 700px) {
	.icindekiler ol { padding-left: 38px; }
	.tedavi-randevu .dugme { min-width: 0; width: 100%; }
	.yorum-alt { flex-direction: column; align-items: stretch; text-align: center; }
	.yorum-alt .yazi-link { align-self: center; }
}
/* Tedavi sayfası: soru kartlarında yalnızca başlık */
.tedavi-metin .usc-kart-ozet, .tedavi-metin .usc-kart-alt { display: none; }
.tedavi-metin .usc-liste-kartlar { gap: 8px; }
.tedavi-metin .usc-kart { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 14px 18px; }
.tedavi-metin .usc-kart::after { content: "→"; color: var(--altin); font-weight: 700; }
.tedavi-metin .usc-kart-baslik { font-size: 17px; }
/* Tedavi sayfası: "Kısaca" özet kutusu */
.kisaca { margin: 0 0 36px; padding: 22px 26px 18px; background: var(--lacivert); color: rgba(255, 255, 255, .88); border-radius: 8px; }
.kisaca-baslik { margin: 0 0 10px !important; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--altin-acik); }
.yazi-metin .kisaca ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 28px; font-size: 15px; line-height: 1.55; }
.yazi-metin .kisaca li { margin: 0; padding: 0; }
.yazi-metin .kisaca strong { color: #fff; }
@media (max-width: 700px) {
	.kisaca { padding: 20px 18px 14px; }
	.yazi-metin .kisaca ul { grid-template-columns: 1fr; }
}
.tedavi-gorsel { margin: 10px 0 24px; text-align: center; }
.tedavi-gorsel img { display: inline-block; max-width: 100%; height: auto; border-radius: 8px; }
/* ===== Blog kategori sayfası ===== */
.kategori-bolum { padding-top: 44px !important; }
.kategori-cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.kategori-cipler a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 600; color: var(--lacivert); transition: border-color .2s, background .2s, color .2s; }
.kategori-cipler a span { font-size: 12px; font-weight: 700; color: var(--altin); }
.kategori-cipler a:hover { border-color: var(--altin); }
.kategori-cipler a.is-aktif { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.kategori-cipler a.is-aktif span { color: var(--altin-acik); }

.yazi-kartlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.yazi-liste-kart a { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; color: inherit; transition: transform .25s, box-shadow .25s, border-color .25s; }
.yazi-liste-kart a:hover { transform: translateY(-4px); box-shadow: var(--golge); border-color: rgba(199, 154, 82, .5); }
.yazi-liste-kart figure { margin: 0; aspect-ratio: 4 / 3; background: var(--fildisi); overflow: hidden; }
.yazi-liste-kart img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.yazi-liste-kart a:hover img { transform: scale(1.04); }
.yazi-liste-ic { display: flex; flex-direction: column; flex: 1; gap: 10px; padding: 20px 22px 22px; }
.yazi-liste-ic h2 { font-size: 20px; line-height: 1.35; color: var(--lacivert); }
.yazi-liste-ic p { flex: 1; font-size: 14.5px; line-height: 1.65; color: #4a5664; }
.yazi-liste-oku { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--altin); }
.yazi-liste-oku .ikon { width: 16px; height: 16px; transition: transform .2s; }
.yazi-liste-kart a:hover .yazi-liste-oku .ikon { transform: translateX(4px); }

.sayfalama { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 44px; }
.sayfalama .page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 700; color: var(--lacivert); }
.sayfalama a.page-numbers:hover { border-color: var(--altin); }
.sayfalama .page-numbers.current { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.sayfalama .page-numbers.dots { border: 0; background: none; }
.sayfalama .ikon { width: 16px; height: 16px; }
.kategori-bos { text-align: center; color: var(--soluk); padding: 40px 0; }

@media (max-width: 1000px) { .yazi-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
	.yazi-kartlar { grid-template-columns: 1fr; gap: 18px; }
	.kategori-cipler { flex-wrap: nowrap; overflow-x: auto; margin: 0 -20px 28px; padding: 0 20px 6px; scrollbar-width: none; }
	.kategori-cipler::-webkit-scrollbar { display: none; }
	.kategori-cipler a { flex-shrink: 0; }
}
/* ===== 404 ===== */
.hata-bas { padding: 150px 0 80px; text-align: center; }
.hata-ic { display: flex; flex-direction: column; align-items: center; }
.hata-kod { font-family: var(--serif); font-size: clamp(96px, 16vw, 180px); line-height: .9; color: transparent; -webkit-text-stroke: 1.5px var(--altin); letter-spacing: .04em; margin-bottom: 18px; opacity: .9; }
.hata-bas h1 { max-width: none; }
.hata-bas .sayfa-bas-aciklama { margin-left: auto; margin-right: auto; }
.hata-dugmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.hata-dugmeler .dugme { cursor: pointer; font: inherit; font-weight: 700; }
.hata-bolum { padding: 56px 0 72px !important; }
.hata-linkler { list-style: none; margin: 0 auto; padding: 0; max-width: 900px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.hata-linkler a { display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; font-weight: 700; color: var(--lacivert); transition: border-color .2s, transform .2s, box-shadow .2s; }
.hata-linkler a > span:nth-child(2) { flex: 1; }
.hata-linkler a:hover { border-color: var(--altin); transform: translateY(-3px); box-shadow: var(--golge); }
.hata-link-ikon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--fildisi); color: var(--altin); }
.hata-linkler a > .ikon { width: 16px; height: 16px; color: var(--altin); transition: transform .2s; }
.hata-linkler a:hover > .ikon { transform: translateX(4px); }
.hata-randevu { margin-top: 30px; text-align: center; font-size: 15px; color: var(--soluk); }
.hata-randevu a { color: var(--lacivert); font-weight: 700; border-bottom: 1px solid var(--altin); }
@media (max-width: 800px) { .hata-linkler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) {
	.hata-bas { padding: 120px 0 56px; }
	.hata-linkler { grid-template-columns: 1fr; }
}
/* ===== Uygulamalar açılır menüsü ===== */
.menu-mega { position: static; }
.menu-mega-dugme { display: inline-flex; align-items: center; gap: 6px; padding: 6px 0; border: 0; background: none; font: inherit; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .9); cursor: pointer; position: relative; }
.menu-mega-dugme .ikon { width: 14px; height: 14px; transform: rotate(90deg); transition: transform .2s; }
.menu-mega-dugme::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--altin); transition: right .25s; }
.menu-mega:hover .menu-mega-dugme::after, .menu-mega-dugme[aria-expanded="true"]::after { right: 0; }
.menu-mega-dugme:hover, .menu-mega-dugme[aria-expanded="true"] { color: #fff; }
.menu-mega-dugme[aria-expanded="true"] .ikon { transform: rotate(-90deg); }

.mega { position: absolute; left: 0; right: 0; top: 100%; background: rgba(3, 29, 56, .98); backdrop-filter: blur(10px); box-shadow: 0 24px 50px rgba(3, 29, 56, .35); border-top: 1px solid rgba(255, 255, 255, .1); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility .2s; }
.menu-mega:hover .mega, .mega.acik { opacity: 1; visibility: visible; transform: none; }
.mega-ic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 1.7fr; gap: 26px 32px; padding: 30px 0 34px; }
.mega-baslik { display: block; width: 100%; padding: 0 0 10px; margin-bottom: 10px; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); background: none; font: inherit; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--altin); text-align: left; cursor: default; }
.mega-baslik .ikon { display: none; }
.mega-liste ul { display: grid; gap: 7px; }
.mega-liste a { display: block; color: rgba(255, 255, 255, .82); font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; line-height: 1.4; }
.mega-liste a:hover { color: var(--altin-acik); }
.mega-ust-link { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(--altin-acik) !important; font-size: 13px; font-weight: 700; }
.mega-ust-link .ikon { width: 15px; height: 15px; }
.mega-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 26px; }
.mega-alt-baslik { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .45); margin-bottom: 8px; }

@media (max-width: 1250px) {
	.mega-ic { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mega-grup--genis { grid-column: span 3; }
	.mega-alt { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	.menu-mega { width: 100%; max-width: 420px; }
	.menu-mega-dugme { justify-content: center; width: 100%; font-size: 16px; }
	.menu-mega-dugme .ikon { transform: rotate(90deg); }
	.menu-mega-dugme[aria-expanded="true"] .ikon { transform: rotate(-90deg); }
	.mega { position: static; opacity: 1; visibility: visible; transform: none; background: none; box-shadow: none; border: 0; backdrop-filter: none; display: none; margin-top: 14px; }
	.menu-mega:hover .mega { display: none; }
	.mega.acik, .menu-mega:hover .mega.acik { display: block; }
	.mega-ic { grid-template-columns: 1fr; gap: 6px; padding: 0; }
	.mega-grup--genis { grid-column: auto; }
	.mega-baslik { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 4px; margin: 0; cursor: pointer; font-size: 13px; }
	.mega-baslik .ikon { display: block; width: 14px; height: 14px; transform: rotate(90deg); transition: transform .2s; }
	.mega-baslik[aria-expanded="true"] .ikon { transform: rotate(-90deg); }
	.mega-liste { display: none; padding: 4px 4px 14px; }
	.mega-grup.acik .mega-liste { display: block; }
	.mega-liste a { font-size: 15px; }
	.mega-liste ul { gap: 10px; }
	.mega-alt { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 960px) {
	/* Uygulamalar listesi açılınca menü ekrana sığmayabilir: kaydırılabilir olsun. */
	.menu { overflow-y: auto; overscroll-behavior: contain; justify-content: safe center; padding: 96px 20px 40px; }
}
@media (max-width: 960px) {
	/* Menü açıkken üst alan opak olsun; kaydırılan liste simgelerin altından geçmesin. */
	.menu-acik .ust, .menu-acik .ust.dolu { background: var(--lacivert-koyu); box-shadow: none; }
	/*
	 * Üst alandaki blur (backdrop-filter) tarayıcıda yeni bir konumlandırma çerçevesi kuruyor;
	 * bu yüzden sayfa kaydırıldıktan sonra içindeki tam ekran menü üst alanın içine hapsoluyordu.
	 * Mobilde zemin zaten opak olduğu için blur'a gerek yok.
	 */
	.ust.dolu, body:not(.ust-seffaf) .ust { backdrop-filter: none; }
}
/* Uygulamalar paneli: dengeli sütunlar */
.mega-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2.6fr); gap: 0 40px; padding: 28px 0 32px; align-items: start; }
.mega-sutun { display: grid; gap: 26px; align-content: start; }
.mega-grup--genis .mega-alt { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 26px; }
@media (max-width: 1250px) {
	.mega-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.mega-sutun--genis { grid-column: span 2; }
	.mega-grup--genis .mega-alt { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	.mega-ic { grid-template-columns: 1fr; gap: 6px; }
	.mega-sutun { gap: 6px; }
	.mega-sutun--genis { grid-column: auto; }
	.mega-grup--genis .mega-alt { grid-template-columns: 1fr; gap: 14px; }

	/*
	 * Mobilde ayrı bir "Uygulamalar" katmanı yok: uygulama grupları doğrudan menüde,
	 * kendi başlıklarıyla açılır satırlar hâlinde listelenir.
	 */
	.menu-mega-dugme { display: none; }
	/*
	 * Panel her zaman açık dursun ama görünürlüğü menüden miras alsın: eskiden "visibility: visible"
	 * olduğu için menü kapalıyken bile sayfanın üstünde durup dokunuşları yutuyordu.
	 */
	.mega, .menu-mega:hover .mega, .mega.acik { display: block; visibility: inherit; }
	/* Menü sütunu tam genişlik: uygulama grupları dar kalmasın. */
	.menu ul { width: 100%; max-width: 420px; align-items: stretch; }
	.menu ul > li { text-align: center; }
	.menu-mega { text-align: left; }
	.mega-ic.kap { padding: 0; max-width: none; }
	.mega { padding: 2px 12px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; margin: 0; }
	.mega-ic { padding: 0; gap: 0; }
	.mega-sutun { gap: 0; }
	.mega-baslik { justify-content: space-between; text-align: left; padding: 14px 2px; font-size: 12.5px; min-height: 48px; border-bottom: 1px solid rgba(255, 255, 255, .09); }
	.mega-baslik a { color: inherit; font-size: inherit; letter-spacing: inherit; }
	.mega-sutun:last-child .mega-grup:last-child .mega-baslik { border-bottom: 0; }
	.mega-grup.acik .mega-baslik { border-bottom-color: transparent; }
	.mega-liste { padding: 0 2px 12px; }
	.mega-liste ul { gap: 0; }
	.mega-liste li { border-bottom: 1px solid rgba(255, 255, 255, .06); }
	.mega-liste li:last-child { border-bottom: 0; }
	.mega-liste, .mega-liste a, .mega-alt-baslik { text-align: left; }
	.mega-liste a { padding: 12px 2px 12px 14px; border-left: 2px solid rgba(228, 197, 143, .35); font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; line-height: 1.35; color: rgba(255, 255, 255, .85); }
	.mega-alt { gap: 10px; }
	.mega-alt-baslik { margin: 10px 0 4px; font-size: 10.5px; }
	.mega-ust-link { margin: 12px 2px 6px; padding: 9px 14px; background: rgba(228, 197, 143, .12); border-radius: 999px; }
}
.mega a, .mega-liste a, .mega-ust-link { white-space: normal; }
/* Sütun oranları yalnız masaüstü paneli için; mobilde tek sütun (aşağıdaki 960px kuralları) geçerli. */
@media (min-width: 961px) {
	.mega-ic { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, 3fr); gap: 0 36px; }
	.mega-grup--genis .mega-alt { gap: 18px 22px; }
}
/* ===== Arama sonuçları ===== */
.arama-sayfa-form { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; max-width: 620px; }
.arama-sayfa-form input { flex: 1; min-width: 220px; padding: 14px 18px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; background: rgba(255, 255, 255, .08); color: #fff; font: inherit; font-size: 15px; outline: none; }
.arama-sayfa-form input::placeholder { color: rgba(255, 255, 255, .55); }
.arama-sayfa-form input:focus { border-color: var(--altin); background: rgba(255, 255, 255, .12); }
.arama-sayfa { padding-top: 44px !important; }
.arama-sonuclar { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.arama-sonuclar a { display: flex; align-items: center; gap: 18px; padding: 18px 22px; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; color: inherit; transition: border-color .2s, transform .2s, box-shadow .2s; }
.arama-sonuclar a:hover { border-color: var(--altin); transform: translateY(-2px); box-shadow: var(--golge); }
.arama-sonuclar figure { flex-shrink: 0; margin: 0; width: 76px; height: 76px; border-radius: 10px; overflow: hidden; background: var(--fildisi); }
.arama-sonuclar figure img { width: 100%; height: 100%; object-fit: cover; }
.arama-sonuclar a > div { flex: 1; min-width: 0; }
.arama-tur { display: inline-block; margin-bottom: 4px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--altin); }
.arama-sonuclar h2 { font-size: 19px; line-height: 1.35; color: var(--lacivert); }
.arama-sonuclar p { margin-top: 5px; font-size: 14.5px; line-height: 1.6; color: #4a5664; }
.arama-sonuclar a > .ikon { flex-shrink: 0; width: 18px; height: 18px; color: var(--altin); transition: transform .2s; }
.arama-sonuclar a:hover > .ikon { transform: translateX(4px); }
.arama-bos { padding: 30px 0; font-size: 17px; color: var(--murekkep); }
.arama-ipucu { margin-top: 30px; font-size: 15px; color: var(--soluk); }
.arama-ipucu a { color: var(--lacivert); font-weight: 700; border-bottom: 1px solid var(--altin); }
@media (max-width: 600px) {
	.arama-sonuclar a { padding: 14px 16px; gap: 14px; }
	.arama-sonuclar figure { width: 60px; height: 60px; }
	.arama-sonuclar h2 { font-size: 17px; }
	.arama-sonuclar p { display: none; }
}
.yazi-metin .vurgu-cumle { margin: 22px 0; font-family: var(--serif); font-size: clamp(19px, 2vw, 22px); line-height: 1.5; color: var(--lacivert); }
.yazi-metin .vurgu-cumle span { color: inherit !important; font-size: inherit !important; }
.tedavi-sorular .usc-liste { margin-top: 48px; }
.yazi-metin blockquote.hasta-sorusu { margin: 22px 0; padding: 20px 24px; background: #fff; border-left: 3px solid var(--altin); border-radius: 0 10px 10px 0; font-size: 16px; }
.yazi-metin blockquote.hasta-sorusu p { margin-bottom: 12px; font-style: italic; color: var(--lacivert); }
.yazi-metin blockquote.hasta-sorusu .hasta-cevap { margin-bottom: 0; font-style: normal; color: #2f3b49; }
.yazi-metin .tedavi-ayrinti a { display: inline-block; font-weight: 700; }
/* Mega menü: tıklanabilir grup başlıkları */
.mega-baslik a { color: var(--altin); text-decoration: none; }
.mega-baslik a:hover { color: var(--altin-acik); text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 961px) { .mega-baslik { pointer-events: none; } .mega-baslik a { pointer-events: auto; } }
/* Kapak görseli olmayan uygulama/tedavi sayfalarında bandın altındaki boşluk kalkar. */
.sayfa-bas--kapaksiz { padding-bottom: 56px; }
@media (max-width: 700px) { .sayfa-bas--kapaksiz { padding-bottom: 40px; } }
/* Uygulama/tedavi metnindeki tablolar */
.yazi-metin .tablo-kap { overflow-x: auto; margin: 22px 0 26px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; }
.yazi-metin table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; line-height: 1.6; }
.yazi-metin th, .yazi-metin td { padding: 12px 16px; border-bottom: 1px solid var(--cizgi); border-right: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.yazi-metin th { background: var(--fildisi); color: var(--lacivert); font-weight: 700; }
.yazi-metin tr:last-child td { border-bottom: 0; }
.yazi-metin td:last-child, .yazi-metin th:last-child { border-right: 0; }
.yazi-metin tbody tr:nth-child(even) td { background: rgba(6, 45, 87, .02); }
@media (max-width: 700px) { .yazi-metin table { font-size: 14px; } .yazi-metin th, .yazi-metin td { padding: 10px 12px; } }