/* Onur Seyrek temasi: gorunum mevcut sitenin (Hub) diline sadik, hafif yeniden yazim. */

@font-face { font-family: "Outfit"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(../fonts/outfit-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Outfit"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(../fonts/outfit-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Literata"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(../fonts/literata-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Literata"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(../fonts/literata-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Literata"; font-style: italic; font-weight: 300 700; font-display: swap; src: url(../fonts/literata-italic-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Literata"; font-style: italic; font-weight: 300 700; font-display: swap; src: url(../fonts/literata-italic-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
	--gece: #13224a;
	--mavi: #2d51a3;
	--lavanta: #6c84c0;
	--pembe-mavi: #e9ebf8;
	--bant: #f2f7fd;
	--sis: #eef1f9;
	--metin: #555b6b;
	--soluk: #6b7183;
	--cizgi: #dde2ee;
	--sans: "Outfit", system-ui, sans-serif;
	/* Yazi olcegi: ~1.2 oran (minor third), tek yerden ayarlanir */
	--fs-kucuk: .875rem;
	--fs-govde: 1rem;
	--fs-giris: 1.0625rem;
	--fs-h3: clamp(1.2rem, 1.1rem + .4vw, 1.4rem);
	--fs-h2: clamp(1.6rem, 1.35rem + .9vw, 2.25rem);
	--fs-h1: clamp(2.2rem, 1.6rem + 2vw, 3.5rem);
	--fs-rakam: clamp(2rem, 1.6rem + 1.2vw, 2.75rem);
	--serif: "Literata", Georgia, serif;
	--kenar: clamp(1rem, 4vw, 2.5rem);
	--kap: 1140px;
	--yari: 14px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 2rem; }
html, body { overflow-x: clip; }
body { margin: 0; background: #fff; color: var(--metin); font: 400 var(--fs-govde)/1.65 var(--sans); letter-spacing: .008em; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--mavi); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { color: var(--gece); }
:focus-visible { outline: 3px solid var(--lavanta); outline-offset: 3px; border-radius: 4px; }
address { font-style: normal; }
.ikon { flex: none; }

h1, h2, h3 { color: var(--mavi); font-family: var(--sans); font-weight: 600; letter-spacing: -.01em; line-height: 1.2; text-wrap: balance; margin: 0 0 .5em; }
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
.orta { text-align: center; }
p { margin: 0 0 1em; }

.kap { width: min(var(--kap), 100% - 2 * var(--kenar)); margin-inline: auto; }
.atla { position: absolute; left: -999px; top: 0; background: var(--gece); color: #fff; padding: .75rem 1rem; z-index: 100; }
.atla:focus { left: 1rem; }

/* Dugmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .8em 1.5em; border-radius: 999px; background: var(--mavi); color: #fff; font-weight: 500; line-height: 1.2; text-decoration: none; border: 1.5px solid var(--mavi); }
.dugme:hover { background: var(--gece); border-color: var(--gece); color: #fff; }
.dugme-acik { background: #fff; color: var(--gece); border-color: #fff; }
.dugme-acik:hover { background: var(--sis); border-color: var(--sis); color: var(--gece); }
.dugme-randevu { display: inline-flex; align-items: center; gap: .9rem; padding: .45rem .5rem .45rem 1.4rem; border-radius: 999px; background: var(--pembe-mavi); color: var(--mavi); text-decoration: none; line-height: 1.2; white-space: nowrap; }
.dugme-randevu span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #d3d9ef; }
.dugme-randevu:hover { background: var(--mavi); color: #fff; }
.dugme-randevu:hover span { background: rgb(255 255 255 / .2); }
.dugme-beyaz { display: inline-flex; align-items: center; gap: .6rem; padding: 1rem 2.2rem; border: 1.5px solid #fff; border-radius: 999px; background: #fff; color: var(--mavi); font-weight: 500; text-decoration: none; line-height: 1.2; transition: background .2s, color .2s, translate .2s; }
.dugme-beyaz:hover { background: var(--pembe-mavi); border-color: var(--pembe-mavi); color: var(--gece); translate: 0 -2px; }
.dugme-seffaf { background: rgb(255 255 255 / .06); color: #fff; border-color: rgb(255 255 255 / .55); backdrop-filter: blur(6px); }
.dugme-seffaf:hover { background: #fff; border-color: #fff; color: var(--mavi); }
.metin-link { display: inline-flex; align-items: center; gap: .4rem; color: var(--mavi); font-weight: 500; text-decoration: underline; text-decoration-color: rgb(45 81 163 / .35); text-underline-offset: .3em; }
.metin-link:hover { text-decoration-color: currentColor; }
.dugme-randevu, .dugme-randevu span { transition: background .2s, color .2s; }

/* Ust bilgi: koyu serit + beyaz kutu. Ana sayfada fotografin ustunde durur. */
.ust { background: var(--gece); padding-bottom: 1.5rem; position: relative; z-index: 20; }
.home .ust { position: absolute; inset: 0 0 auto; background: none; padding-bottom: 0; }
.ust-serit { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: .9rem; font-size: .85rem; }
.ust-serit ul { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; list-style: none; margin: 0; padding: 0; }
.ust-iletisim a { display: inline-flex; align-items: center; gap: .55rem; color: #fff; text-decoration: none; }
.ust-iletisim a:hover { color: #fff; text-decoration: underline; }
.ust-sosyal { gap: .45rem !important; }
.ust-sosyal a { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 3px; background: #fff; color: var(--gece); }
.ust-sosyal .ikon { width: 14px; height: 14px; }
.ust-kutu-yer { min-height: 100px; }
.ust-kutu { display: flex; align-items: center; gap: 2rem; min-height: 100px; padding: 0 2.5rem; background: #fff; border-radius: 6px; box-shadow: 0 20px 40px -24px rgb(19 34 74 / .35); }
.logo img { height: 58px; width: auto; transition: height .25s; }
/* Yapisik menu: ust serit gecilince kutu ekranin ustune iner */
/* transform/backdrop-filter kullanilmaz: icteki tam ekran mobil menunun kapsayicisini bozar */
.yapisik .ust-kutu { position: fixed; top: 12px; left: 0; right: 0; margin-inline: auto; z-index: 30; width: min(var(--kap), 100% - 2 * var(--kenar)); min-height: 72px; box-shadow: 0 18px 44px -18px rgb(19 34 74 / .4); animation: in-asagi .35s ease-out; }
.yapisik .logo img { height: 46px; }
@keyframes in-asagi { from { opacity: 0; margin-top: -16px; } }
.ana-menu { display: flex; align-items: center; gap: 1.75rem; margin-left: auto; }
.ana-menu > ul { display: flex; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.ana-menu li { position: relative; }
.ana-menu ul a { display: flex; align-items: center; gap: .35rem; padding: .5rem .65rem; color: var(--gece); text-decoration: none; font-size: .975rem; }
.ana-menu ul a:hover, .ana-menu .current-menu-item > a, .ana-menu .current-menu-ancestor > a { color: var(--mavi); }
.ana-menu .menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; margin-left: .25rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; rotate: 45deg; translate: 0 -2px; }
.ana-menu .sub-menu { position: absolute; left: 0; top: 100%; min-width: 260px; list-style: none; margin: 0; padding: .5rem; background: #fff; border-radius: 8px; box-shadow: 0 18px 40px -16px rgb(19 34 74 / .3); opacity: 0; visibility: hidden; translate: 0 6px; transition: opacity .15s, translate .15s, visibility .15s; }
.ana-menu li:hover > .sub-menu, .ana-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; translate: 0; }
.ana-menu .sub-menu a { padding: .55rem .75rem; border-radius: 6px; }
.ana-menu .sub-menu a:hover { background: var(--bant); }
.ana-menu .lang-item img { display: inline; margin-right: .3em; }
.menu-ac { display: none; margin-left: auto; align-items: center; gap: .6rem; padding: .6rem .9rem; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; color: var(--gece); font: 500 .95rem var(--sans); cursor: pointer; }
.menu-ac-cizgi, .menu-ac-cizgi::before { display: block; width: 16px; height: 1.5px; background: currentColor; position: relative; }
.menu-ac-cizgi::before { content: ""; position: absolute; top: 5px; }
.menu-ac-cizgi { translate: 0 -2.5px; }
/* Mega menu (masaustu): kutu genisliginde panel; giris metni | ikonlu baglantilar | gorselli vitrin karti */
.ust-kutu { position: relative; }
.ana-menu li:has(> .mega) { position: static; }
.ana-menu li:has(> .mega) > a::after { transition: rotate .2s, translate .2s; }
.ana-menu > ul > li:has(> .mega):is(:hover, :focus-within) > a { color: var(--mavi); }
.ana-menu li:has(> .mega):is(:hover, :focus-within) > a::after { rotate: 225deg; translate: 0 2px; }
/* kapanirken kisa gecikme: fare paneline inerken titremez */
.mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 5; padding-top: 10px; opacity: 0; visibility: hidden; translate: 0 8px; transition: opacity .18s .1s, translate .18s .1s, visibility 0s .28s; }
.ana-menu li:hover > .mega, .ana-menu li:focus-within > .mega, .mega-goster-1 .ana-menu > ul > li:nth-child(1) > .mega, .mega-goster-2 .ana-menu > ul > li:nth-child(2) > .mega, .mega-goster-4 .ana-menu > ul > li:nth-child(4) > .mega { opacity: 1; visibility: visible; translate: 0; transition-delay: 0s; }
.mega-ic { display: grid; grid-template-columns: 250px minmax(0, 1fr) 290px; overflow: hidden; background: #fff; border-radius: 16px; box-shadow: 0 30px 60px -28px rgb(19 34 74 / .45), 0 0 0 1px rgb(19 34 74 / .06); }
.mega-ic:not(:has(.mega-vitrin)) { grid-template-columns: 250px minmax(0, 1fr); }
.mega-giris { display: flex; flex-direction: column; gap: .6rem; padding: 1.75rem 1.75rem 1.5rem; background: var(--bant); color: var(--metin); font-size: .9rem; line-height: 1.6; }
.mega-giris p { margin: 0; }
.mega-baslik { color: var(--gece); font-size: 1.3rem; font-weight: 500; line-height: 1.25; }
.mega-baslik::before { content: ""; display: block; width: 44px; height: 3px; margin-bottom: 1rem; background: linear-gradient(90deg, var(--mavi) 0 28px, var(--lavanta) 28px); }
.ana-menu .mega-giris a { display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; padding: 1rem 0 0; color: var(--mavi); font-size: .9rem; font-weight: 500; text-decoration: none; }
.mega-giris a .ikon { width: 16px; height: 16px; transition: translate .2s; }
.mega-giris a:hover .ikon { translate: 3px 0; }
.ana-menu .mega .sub-menu { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: .25rem; min-width: 0; margin: 0; padding: 1.25rem; background: none; box-shadow: none; opacity: 1; visibility: inherit; translate: none; }
.ana-menu .mega .sub-menu a { align-items: flex-start; gap: .85rem; padding: .8rem; border-radius: 12px; transition: background .2s; }
.ana-menu .mega .sub-menu a:hover { background: var(--bant); }
.mega-ikon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 11px; background: var(--pembe-mavi); color: var(--mavi); transition: background .2s, color .2s, rotate .2s; }
.mega-ikon .ikon { width: 19px; height: 19px; }
.mega .sub-menu a:hover .mega-ikon { background: var(--mavi); color: #fff; rotate: -6deg; }
.mega-ad { display: block; color: var(--gece); font-weight: 500; line-height: 1.3; }
.mega .current-menu-item .mega-ad { color: var(--mavi); }
.mega-not { display: block; margin-top: .2rem; color: var(--soluk); font-size: .84rem; line-height: 1.4; }
.ana-menu .mega-vitrin { position: relative; isolation: isolate; display: flex; padding: 0; align-items: flex-end; min-height: 250px; margin: .75rem; overflow: hidden; border-radius: 12px; background: var(--gece); color: #fff; text-decoration: none; }
.ana-menu .mega-vitrin img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: scale .5s ease; }
.ana-menu .mega-vitrin::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(19 34 74 / .05) 20%, rgb(19 34 74 / .92) 100%); }
.ana-menu .mega-vitrin-koyu::before { background: linear-gradient(180deg, rgb(19 34 74 / .25), rgb(19 34 74 / .95) 70%); }
.ana-menu a.mega-vitrin:hover img { scale: 1.05; }
.ana-menu .mega-vitrin-ic { display: flex; flex-direction: column; align-items: flex-start; gap: .4rem; padding: 1.25rem; }
.ana-menu .mega-vitrin-ic p { margin: 0; }
.ana-menu .mega-vitrin-etiket { color: rgb(255 255 255 / .75); font-size: .78rem; }
.ana-menu .mega-vitrin-baslik { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #fff; font-size: 1.05rem; font-weight: 500; line-height: 1.35; }
.ana-menu .mega-vitrin-satir { display: inline-flex; align-items: center; gap: .5rem; padding: 0; color: rgb(255 255 255 / .85); font-size: .88rem; text-decoration: none; }
.ana-menu .mega-vitrin-satir .ikon { width: 15px; height: 15px; color: var(--lavanta); }
.ana-menu .mega-vitrin-git { display: inline-flex; align-items: center; gap: .35rem; margin-top: .25rem; color: #fff; font-size: .88rem; font-weight: 500; }
.ana-menu .mega-vitrin-git .ikon { width: 15px; height: 15px; transition: translate .2s; }
.ana-menu a.mega-vitrin:hover .mega-vitrin-git .ikon { translate: 3px 0; }
.ana-menu .mega-vitrin .dugme { margin-top: .5rem; color: #fff; padding: .6rem 1.1rem; font-size: .88rem; }
.ana-menu .mega-vitrin-logo { flex-direction: column; justify-content: flex-end; background: #0c1f24; }
.ana-menu .mega-vitrin-logo img { inset: 0 0 auto; height: 62%; object-fit: cover; object-position: center 45%; }
.ana-menu .mega-vitrin-logo::before { background: linear-gradient(180deg, transparent 40%, #0c1f24 62%); }
.alt-ac, .ana-menu > .menu-iletisim, .menu-ac-kapat { display: none; }

@media (max-width: 1100px) {
	.ust-serit { display: none; }
	.ust { padding-block: .75rem; }
	.home .ust { padding-top: .75rem; }
	.ust-kutu, .ust-kutu-yer { min-height: 72px; }
	.ust-kutu { padding: 0 1rem; }
	.yapisik .ust-kutu { top: 8px; min-height: 64px; }
	.yapisik .logo img { height: 42px; }
	.logo img { height: 48px; }
	.menu-ac { display: inline-flex; }
	.ana-menu { display: none; position: fixed; inset: 0; z-index: -1; background: #fff; flex-direction: column; align-items: stretch; gap: 1.5rem; padding: 6.5rem var(--kenar) 3rem; overflow-y: auto; }
	.menu-acik .ana-menu { display: flex; }
	.menu-acik { overflow: hidden; }
	.ana-menu > ul { flex-direction: column; }
	.ana-menu > ul > li > a { font-size: 1.1rem; padding: .6rem 0; }
	.ana-menu .menu-item-has-children > a::after { display: none; }
	.ana-menu .sub-menu { position: static; opacity: 1; visibility: visible; translate: none; box-shadow: none; padding: 0 0 .5rem 1rem; min-width: 0; }
	.ana-menu .sub-menu a { padding: .4rem 0; color: var(--soluk); }
	.dugme-randevu { align-self: flex-start; }
	/* Mobil menu: akordeon basliklar, alt kisimda randevu + iletisim */
	.menu-acik .menu-ac-ac { display: none; }
	.menu-acik .menu-ac-kapat { display: inline; }
	.menu-acik .menu-ac-cizgi { translate: 0; rotate: 45deg; }
	.menu-acik .menu-ac-cizgi::before { top: 0; rotate: -90deg; }
	.menu-ac-cizgi, .menu-ac-cizgi::before { transition: rotate .2s, top .2s, translate .2s; }
	.ana-menu { gap: 1.25rem; padding-top: 6rem; background: #fff; }
	.ana-menu > ul { gap: 0; }
	.ana-menu > ul > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; border-bottom: 1px solid var(--cizgi); }
	.ana-menu > ul > li > a { padding: 1rem 0; font-size: 1.1rem; font-weight: 500; }
	.alt-ac { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--bant); color: var(--gece); cursor: pointer; }
	.alt-ac::before { content: ""; width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; rotate: 45deg; translate: 0 -2px; transition: rotate .2s, translate .2s; }
	.acik > .alt-ac { background: var(--mavi); color: #fff; }
	.acik > .alt-ac::before { rotate: 225deg; translate: 0 2px; }
	.mega { position: static; grid-column: 1 / -1; display: none; padding: 0 0 1rem; opacity: 1; visibility: visible; translate: none; }
	.acik > .mega, .mega-goster-1 .ana-menu > ul > li:nth-child(1) > .mega { display: block; }
	.mega-ic { display: block; padding: 0; box-shadow: none; }
	.mega-giris, .mega-vitrin { display: none; }
	.ana-menu .mega .sub-menu { grid-template-columns: minmax(0, 1fr); gap: .15rem; }
	.ana-menu .mega .sub-menu a { padding: .6rem .5rem; gap: .75rem; color: var(--gece); }
	.mega-ikon { width: 34px; height: 34px; border-radius: 9px; }
	.mega-ikon .ikon { width: 17px; height: 17px; }
	.mega-not { font-size: .8rem; }
	/* Dil secimi: acilir yerine yan yana iki cip */
	.ana-menu .pll-parent-menu-item { display: block; border-bottom: 0; padding-top: .75rem; }
	.ana-menu .pll-parent-menu-item > a, .ana-menu .pll-parent-menu-item > .alt-ac { display: none; }
	.ana-menu .pll-parent-menu-item > .sub-menu { display: flex; gap: .5rem; padding: 0; }
	.ana-menu .pll-parent-menu-item > .sub-menu a { padding: .5rem .9rem; border: 1px solid var(--cizgi); border-radius: 999px; color: var(--gece); font-size: .92rem; }
	.ana-menu .pll-parent-menu-item .current-lang > a { border-color: var(--mavi); background: var(--pembe-mavi); }
	.dugme-randevu { align-self: stretch; justify-content: center; }
	.ana-menu > .menu-iletisim { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
	.ana-menu > .menu-iletisim > li { display: block; border: 0; }
	.ana-menu > .menu-iletisim > li > a { display: inline-flex; padding: 0; font-size: .95rem; font-weight: 400; align-items: center; gap: .6rem; color: var(--metin); text-decoration: none; }
	.menu-iletisim .ikon { width: 16px; height: 16px; color: var(--lavanta); }
	.ana-menu .mega-vitrin { display: none; }
	.ana-menu .mega .sub-menu { padding: 0 0 .25rem; }
	.ana-menu .mega-ic { background: none; border-radius: 0; }
	html:has(.menu-acik) { overflow: hidden; }
	.ana-menu .dugme-randevu { min-height: 52px; padding: .45rem .5rem .45rem 1.4rem; background: var(--mavi); color: #fff; font-weight: 500; }
	.ana-menu .dugme-randevu span { background: rgb(255 255 255 / .2); }
	.yapisik .ana-menu { padding-top: 5.5rem; }
}

/* Ana sayfa: giris */
.kahraman { position: relative; isolation: isolate; min-height: clamp(660px, 64vw, 920px); display: flex; align-items: center; background: #142347; color: #cfd4e0; overflow: hidden; }
.kahraman-arka { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
/* Soldan koyulasan ortu: metin her ekran boyutunda net okunur */
.kahraman::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(12 28 66 / .72) 0%, rgb(12 28 66 / .35) 45%, transparent 70%); }
.kahraman-ic { position: relative; padding-block: 230px 130px; }
.kahraman-ad { display: flex; align-items: center; gap: .75rem; max-width: 530px; color: #fff; margin-bottom: 1.75rem; letter-spacing: .02em; }
.kahraman-ad::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgb(255 255 255 / .8), rgb(255 255 255 / 0)); }
.kahraman h1 { color: #fff; max-width: 12ch; font-weight: 600; font-size: var(--fs-h1); letter-spacing: -.02em; line-height: 1.12; }
.giris { font-size: var(--fs-giris); line-height: 1.7; max-width: 34em; margin-bottom: 2.5rem; }
.eylemler { display: flex; flex-wrap: wrap; gap: 1rem 1.25rem; }
/* Tek koreografili giris: metin satirlari sirayla belirir */
@media (prefers-reduced-motion: no-preference) {
	.kahraman-ic > * { animation: belir .8s cubic-bezier(.2, .7, .2, 1) both; }
	.kahraman-ic > :nth-child(2) { animation-delay: .08s; }
	.kahraman-ic > :nth-child(3) { animation-delay: .16s; }
	.kahraman-ic > :nth-child(4) { animation-delay: .24s; }
	.kahraman-ic > :nth-child(5) { animation-delay: .32s; }
	.kahraman-arka { animation: yakinlas 1.6s cubic-bezier(.2, .7, .2, 1) both; }
}
@keyframes belir { from { opacity: 0; transform: translateY(18px); } }
@keyframes yakinlas { from { transform: scale(1.06); } }

.bolum { padding-block: clamp(4.5rem, 8vw, 6.5rem); }
.bolum-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 1rem 2rem; margin-bottom: 2.5rem; }
.bolum-bas h2 { margin: 0; }

/* Uzmanlik sekmeleri */
.bolum-giris { text-align: center; max-width: 40em; margin: -.5rem auto 0; color: var(--soluk); }
/* Sekmeler: ikonlu kartlar */
.sekmeler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 2.5rem 0 1.5rem; }
.sekmeler button { position: relative; display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.25rem; border: 1px solid var(--cizgi); border-radius: 18px; background: #fff; color: var(--gece); font: 500 1rem/1.3 var(--sans); text-align: left; cursor: pointer; transition: border-color .25s, box-shadow .25s, background .25s, color .25s; }
.sekmeler button:hover { border-color: #c5cde6; box-shadow: 0 16px 34px -24px rgb(19 34 74 / .45); }
.sekme-ikon { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px; background: var(--pembe-mavi); color: var(--mavi); transition: background .25s, color .25s; }
.sekme-ikon .ikon { width: 24px; height: 24px; }
.sekme-metin small { display: block; margin-top: .2rem; color: var(--soluk); font-size: .82rem; font-weight: 400; }
.sekmeler [aria-selected="true"] { background: var(--mavi); border-color: var(--mavi); color: #fff; box-shadow: 0 20px 40px -20px rgb(45 81 163 / .75); }
.sekmeler [aria-selected="true"] .sekme-ikon { background: rgb(255 255 255 / .16); color: #fff; }
.sekmeler [aria-selected="true"] small { color: #c9d3f0; }
/* Secili kartin altindaki kucuk ucgen, paneli isaret eder */
.sekmeler [aria-selected="true"]::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 16px; height: 16px; margin-left: -8px; background: var(--mavi); rotate: 45deg; border-radius: 0 0 4px 0; }

/* Panel: zeminden ayrilan tek kart */
.panel[hidden] { display: none; }
.panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; padding: clamp(1rem, 2.5vw, 1.75rem); background: var(--bant); border: 1px solid var(--cizgi); border-radius: 28px; animation: panel-gir .45s ease-out; }
@keyframes panel-gir { from { opacity: 0; transform: translateY(8px); } }
.panel-gorsel { position: relative; align-self: stretch; }
.panel-gorsel img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; border-radius: 20px; }
.panel-etiket { position: absolute; left: 1rem; bottom: 1rem; display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin: 0; padding: .6rem .95rem; border-radius: 12px; background: rgb(255 255 255 / .92); color: var(--gece); font-size: .85rem; box-shadow: 0 12px 30px -16px rgb(19 34 74 / .5); }
.panel-etiket span { display: inline-flex; align-items: center; gap: .4rem; }
.panel-etiket .ikon { color: var(--mavi); width: 15px; height: 15px; }
.panel-icerik { padding: clamp(.5rem, 2vw, 1.5rem) clamp(0rem, 2vw, 1.5rem) clamp(.5rem, 2vw, 1.5rem) 0; }
.panel h3 { font-size: clamp(1.45rem, 1.25rem + .7vw, 1.85rem); }
.panel-icerik > p { max-width: 34em; }
/* Durumlar: her biri ilgili yaziya giden satir */
.durumlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; list-style: none; margin: 1.5rem 0 1.75rem; padding: 0; }
.durumlar a, .durum-duz { display: flex; align-items: center; gap: .6rem; height: 100%; padding: .65rem .8rem; border-radius: 12px; background: #fff; color: var(--gece); line-height: 1.35; text-decoration: none; }
.durumlar a { border: 1px solid transparent; transition: border-color .2s, box-shadow .2s, color .2s; }
.durumlar a:hover { border-color: #c5cde6; color: var(--mavi); box-shadow: 0 10px 24px -18px rgb(19 34 74 / .5); }
.durumlar .ikon:first-child { color: var(--lavanta); width: 18px; height: 18px; }
.durumlar span { flex: 1; }
.durumlar a .ikon:last-child { width: 14px; height: 14px; color: #9aa6cf; transition: translate .2s, color .2s; }
.durumlar a:hover .ikon:last-child { translate: 2px 0; color: var(--mavi); }
.durum-duz { background: rgb(255 255 255 / .55); }
.panel-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; }

/* Kurumlar + rakamlar */
.kurum-bant { background: var(--bant); padding-block: clamp(3rem, 5vw, 4rem); }
.kurum-bant h2 { margin-bottom: 2.25rem; }
/* Kayan logo seridi (orijinaldeki gibi); iki kopya ust uste kesintisiz akar, ustune gelince durur */
.kayan { display: flex; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.kurumlar { display: flex; flex: none; align-items: center; gap: 4.5rem; list-style: none; margin: 0; padding: .5rem 2.25rem; animation: kay 38s linear infinite; }
.kayan:hover .kurumlar { animation-play-state: paused; }
@keyframes kay { to { transform: translateX(-100%); } }
.kurumlar img { height: 54px; width: auto; filter: grayscale(1); opacity: .65; transition: filter .3s, opacity .3s; }
.kurumlar li:hover img { filter: none; opacity: 1; }
@media (prefers-reduced-motion: reduce) {
	.kayan { flex-wrap: wrap; justify-content: center; mask-image: none; }
	.kurumlar { animation: none; flex: 1 1 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); justify-items: center; gap: 2rem; }
	.kurumlar[aria-hidden] { display: none; }
}
.rakam-bant { padding-block: clamp(3.5rem, 5vw, 4.5rem); border-bottom: 1px solid var(--cizgi); }
.rakam-not { text-align: center; color: var(--lavanta); font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 2.5rem; }
.rakamlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; text-align: center; }
.rakamlar div { display: grid; align-content: start; padding-inline: 1rem; }
.rakamlar dd { order: -1; margin: 0 0 .35rem; color: var(--mavi); font-size: var(--fs-rakam); font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rakamlar dt { color: #4b5060; font-size: .78rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }

/* Fizyoterapiste ihtiyaciniz var mi */
.ihtiyac-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.ihtiyac h2 { max-width: 14ch; margin-bottom: 1.5rem; }
.ihtiyac-kartlar { display: grid; gap: 1rem; }
.ihtiyac-kart { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 1.25rem; padding: 1.5rem 1.6rem; border: 1px solid var(--cizgi); border-radius: 16px; background: #fff; color: var(--metin); text-decoration: none; transition: border-color .25s, box-shadow .25s, translate .25s; }
.ihtiyac-kart:hover { border-color: #c5cde6; box-shadow: 0 24px 48px -28px rgb(19 34 74 / .4); translate: 0 -3px; color: var(--metin); }
.ihtiyac-ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--pembe-mavi); color: var(--mavi); }
.ihtiyac-ikon .ikon { width: 26px; height: 26px; }
.ihtiyac-kart strong { display: block; color: var(--gece); font-size: 1.125rem; font-weight: 500; margin-bottom: .35rem; }
.ihtiyac-kart em { display: inline-flex; align-items: center; gap: .3rem; margin-top: .75rem; color: var(--mavi); font-style: normal; font-weight: 500; }
.ihtiyac-kart:hover em .ikon { translate: 3px 0; }
.ihtiyac-kart em .ikon { transition: translate .2s; }
.ihtiyac-gorsel { position: relative; isolation: isolate; }
.ihtiyac-gorsel img { width: 100%; aspect-ratio: 1032 / 1000; object-fit: cover; border-radius: 18px; }

/* Aklimiza takilanlar */
.sss-ana-ic { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.ihtiyac + .sss-ana { padding-top: clamp(1rem, 3vw, 2rem); }
.sss-ana h2 { margin-bottom: 1.25rem; }

/* SSS (ortak) */
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.2rem 0; cursor: pointer; list-style: none; color: #5d71b8; font: 400 1rem/1.45 var(--sans); transition: color .2s; }
.sss summary:hover { color: var(--mavi); }
.sss summary::-webkit-details-marker { display: none; }
/* Arti isareti: iki cizgi, acilinca dikeyi kaybolur */
.sss summary::after { content: ""; flex: none; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(currentColor, currentColor) center / 11px 1.5px no-repeat, linear-gradient(currentColor, currentColor) center / 1.5px 11px no-repeat, var(--bant); transition: background-size .25s, background-color .25s; }
.sss details[open] summary { color: var(--mavi); }
.sss details[open] summary::after { background-size: 11px 1.5px, 1.5px 0, auto; background-color: var(--pembe-mavi); }
.sss-cevap { padding: 0 3rem 1.35rem 0; max-width: 64ch; }
.sss-cevap p:last-child { margin-bottom: 0; }
/* Destekleyen tarayicida cevap yumusak acilir */
@supports (interpolate-size: allow-keywords) {
	.sss { interpolate-size: allow-keywords; }
	.sss details::details-content { height: 0; overflow: clip; transition: height .3s ease, content-visibility .3s allow-discrete; }
	.sss details[open]::details-content { height: auto; }
}

/* Randevu bandi (yazi sayfasi) */
.randevu { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(120deg, var(--gece), var(--mavi)); color: #dfe5f5; }
/* Logodaki sekillerin buyuk, silik izi */
.randevu::before, .randevu::after { content: ""; position: absolute; z-index: -1; border-radius: 48% 52% 60% 40% / 55% 45% 55% 45%; background: rgb(255 255 255 / .06); }
.randevu::before { width: 520px; height: 420px; right: -120px; top: -180px; }
.randevu::after { width: 420px; height: 360px; right: 60px; bottom: -240px; background: rgb(108 132 192 / .18); }
.randevu-ic { display: grid; grid-template-columns: minmax(0, 1.3fr) auto; align-items: center; gap: 2rem 4rem; padding-block: clamp(3.5rem, 6vw, 5rem); }
.randevu h2 { color: #fff; }
.randevu p { max-width: 52ch; margin: 0; }

/* Alt bilgi */
/* Alt bilgi: dort dengeli sutun + iletisim seridi + imza */
.alt { padding-top: clamp(3.5rem, 6vw, 4.5rem); background: linear-gradient(180deg, #fff 0%, var(--bant) 100%); }
.alt-ic { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: 2rem 3rem; align-items: start; padding-bottom: 2.5rem; }
.alt-logo { display: inline-block; }
.alt-logo img { width: 170px; height: auto; }
.alt-kimlik p { max-width: 26ch; margin: 1rem 0 1.25rem; color: var(--soluk); font-size: var(--fs-kucuk); }
.alt-sosyal { display: flex; gap: .5rem; }
.alt-sosyal li { padding: 0; }
.alt-sosyal a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--cizgi); border-radius: 50%; background: #fff; color: var(--mavi); transition: background .2s, color .2s, border-color .2s; }
.alt-sosyal a:hover { background: var(--mavi); border-color: var(--mavi); color: #fff; }
.alt h2 { margin: .4rem 0 1.1rem; font-size: 1rem; font-weight: 600; letter-spacing: 0; }
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt nav li { padding: .28rem 0; }
.alt nav a { color: var(--metin); font-size: .95rem; text-decoration: none; transition: color .2s; }
.alt nav a:hover { color: var(--mavi); }
.alt-bilgi { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, .9fr) minmax(0, 1.05fr) minmax(0, 1.15fr); gap: .5rem; margin: 0; padding: .75rem; border: 1px solid var(--cizgi); border-radius: 20px; background: #fff; font-style: normal; font-size: var(--fs-kucuk); }
.alt-bilgi a, .alt-bilgi p { display: flex; align-items: center; gap: .7rem; margin: 0; padding: .4rem .6rem; border-radius: 12px; color: var(--gece); line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.alt-bilgi p { white-space: nowrap; }
.alt-bilgi a:hover { background: var(--bant); color: var(--mavi); }
.alt-bilgi span { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--pembe-mavi); color: var(--mavi); }
.alt-son { padding-block: 1.5rem 1.75rem; text-align: center; font-size: var(--fs-kucuk); color: var(--soluk); }
.alt-son p { margin: 0; }
.alt-son strong { color: var(--gece); font-weight: 600; }
.alt-son a { color: var(--mavi); font-weight: 600; text-decoration: none; }
.alt-son a:hover { text-decoration: underline; }
/* Yukari cik dugmesi (Smooth Back To Top eklentisi): marka renkleri; satir ici stilinden ozgul */
body .smooth-back-to-top-button { bottom: 28px; width: 48px; height: 48px; background-color: #fff; box-shadow: 0 14px 30px -14px rgb(19 34 74 / .5), inset 0 0 0 1px var(--cizgi); }
body .smooth-back-to-top-button.btn-right-side { right: 28px; }
body .smooth-back-to-top-button::after, body .smooth-back-to-top-button:hover::after { color: var(--mavi); font-size: 20px; }
body .smooth-back-to-top-button svg.progress-circle path { stroke: var(--mavi); }

/* Yazi */

.yazi-govde { display: grid; grid-template-columns: minmax(0, 1fr) 300px; grid-template-areas: "metin yan"; gap: clamp(2rem, 6vw, 5rem); padding-block: clamp(2.5rem, 5vw, 3.5rem) clamp(4rem, 8vw, 6rem); }
.yazi-metin { grid-area: metin; max-width: 68ch; font: 400 1.125rem/1.75 var(--serif); color: #2e3546; }
.yazi-yan { grid-area: yan; align-self: start; position: sticky; top: 6.5rem; display: grid; gap: 1.5rem; font-family: var(--sans); }
.yazi-metin > :first-child { margin-top: 0; }
.yazi-metin p, .yazi-metin ul, .yazi-metin ol { margin: 0 0 1.15em; }
.yazi-metin li { margin-bottom: .4em; padding-left: .2em; }
.yazi-metin li::marker { color: var(--lavanta); }
.yazi-metin strong { color: var(--gece); font-weight: 600; }
.yazi-metin figure { margin: 2em 0; }
.yazi-metin figure img { border-radius: var(--yari); }
/* Easy TOC: capa kimlikleri kalir, kendi kutulari gizli */
.ez-toc-container, #ez-toc-container, .ez-toc-sticky, .ez-toc-sticky-fixed, .ez-toc-open-icon { display: none !important; }

.icindekiler { border-left: 1.5px solid var(--cizgi); padding-left: 1.25rem; }
.icindekiler summary { cursor: pointer; color: var(--gece); font-weight: 500; margin-bottom: .75rem; list-style: none; }
.icindekiler summary::-webkit-details-marker { display: none; }
.icindekiler ol { list-style: none; margin: 0; padding: 0; font-size: .9rem; line-height: 1.4; }
.icindekiler li { margin: 0; }
.icindekiler a { display: block; padding: .35rem 0; color: var(--soluk); text-decoration: none; }
.icindekiler a:hover { color: var(--mavi); }
.yan-kart { background: var(--bant); border-radius: var(--yari); padding: 1.5rem; font-size: .95rem; }
.yan-kart-baslik { color: var(--mavi); font-size: 1.15rem; font-weight: 600; line-height: 1.3; }
.yan-kart .dugme { width: 100%; margin-top: .5rem; }
.yan-tel { display: block; text-align: center; margin-top: .9rem; color: var(--gece); text-decoration: none; font-weight: 500; }

.yazi-metin .sss { margin-top: 3.5rem; font-family: var(--sans); font-size: 1rem; line-height: 1.7; color: var(--metin); }
.yazi-metin .sss h2 { margin-top: 0; }

/* Yazar kutusu: logodaki sekillerin icinde portre */
.yazar { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 1.5rem; align-items: center; margin-top: 3.5rem; padding: 1.75rem; background: var(--bant); border-radius: var(--yari); font: 400 1rem/1.6 var(--sans); color: var(--metin); }
.yazar p { margin: 0 0 .5rem; }
.yazar-ad { color: var(--gece); font-weight: 500; font-size: 1.1rem; }
.sekil { position: relative; aspect-ratio: 680 / 640; }
.sekil-arka { position: absolute; inset: 0; width: 100%; height: 100%; }
.sekil-arka path { fill: var(--lavanta); opacity: .32; }
.sekil-arka path + path { opacity: .2; }
.sekil-portre { position: absolute; left: 0; top: 16.4%; width: 85%; height: 74.2%; background: var(--lavanta); }
.sekil-portre img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 16%; }

.ilgili { padding-bottom: clamp(4rem, 8vw, 6rem); }
.yazi-listesi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 2.5vw, 2rem); list-style: none; margin: 0; padding: 0; }
/* Yazi karti: tum kart yazi baglantisi (gerilmis link), kategori ayri baglanti ustte */
.yazi-karti { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 22px; background: #fff; transition: translate .25s, box-shadow .25s, border-color .25s; }
.yazi-karti:hover { translate: 0 -4px; border-color: #c9d1ea; box-shadow: 0 28px 56px -30px rgb(19 34 74 / .45); }
.yazi-karti-gorsel { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--bant); }
.yazi-karti-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: scale .5s ease; }
.yazi-karti:hover .yazi-karti-gorsel img { scale: 1.04; }
.yazi-karti-ic { display: flex; flex-direction: column; flex: 1; gap: .65rem; padding: 1.35rem 1.5rem 1.5rem; }
.yazi-karti-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .65rem; color: var(--soluk); font-size: .75rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.yazi-karti-meta > * + *::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: .65rem; border-radius: 50%; background: #c4cbe0; vertical-align: middle; }
.yazi-karti-baslik, .sayfa-govde .yazi-karti-baslik { margin: 0; color: var(--gece); font: 500 1.15rem/1.4 var(--sans); letter-spacing: 0; text-wrap: balance; }
.yazi-karti-link { color: inherit; text-decoration: none; }
.yazi-karti-link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.yazi-karti:hover .yazi-karti-link { color: var(--mavi); }
.yazi-karti-link:focus-visible { outline: none; }
.yazi-karti:has(.yazi-karti-link:focus-visible) { outline: 3px solid var(--lavanta); outline-offset: 3px; }
.yazi-karti-ozet { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: var(--metin); font-size: .95rem; line-height: 1.65; }
.yazi-karti-devam { display: inline-flex; align-items: center; gap: .45rem; margin-top: auto; padding-top: .5rem; color: var(--mavi); font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.yazi-karti-devam .ikon { width: 14px; height: 14px; transition: translate .2s; }
.yazi-karti:hover .yazi-karti-devam .ikon { translate: 4px 0; }
/* One cikan ilk yazi: iki sutun genisliginde, gorsel solda */
.yazi-karti-one { grid-column: span 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.yazi-karti-one .yazi-karti-gorsel { aspect-ratio: auto; min-height: 100%; }
.yazi-karti-one .yazi-karti-ic { justify-content: center; gap: .9rem; padding: clamp(1.75rem, 3.5vw, 3rem); }
.yazi-karti-one .yazi-karti-baslik, .sayfa-govde .yazi-karti-one .yazi-karti-baslik { font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem); font-weight: 500; line-height: 1.25; }
.yazi-karti-one .yazi-karti-ozet { -webkit-line-clamp: 4; font-size: 1rem; }
.yazi-karti-one .yazi-karti-devam { margin-top: 1rem; }
.blogdan { background: var(--bant); }
.arsiv { padding-block: clamp(2.5rem, 5vw, 4rem); }

/* Mobil hizli iletisim cubugu */
.mobil-eylem { display: none; }

/* === Bolum revizyonu: her bolum cerceveli kart + islevsel baglanti === */

/* Giris: hizli bolge baglantilari */
.hizli-ara { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 2.25rem; }
.hizli-ara span { color: #fff; opacity: .8; font-size: .9rem; margin-right: .35rem; }
.hizli-ara a { padding: .4rem .95rem; border: 1px solid rgb(255 255 255 / .35); border-radius: 999px; background: rgb(255 255 255 / .08); color: #fff; font-size: .9rem; text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.hizli-ara a:hover { background: #fff; border-color: #fff; color: var(--mavi); }

/* Kurumlar: logolar beyaz kutucuklarda */
.kurumlar { gap: 1.25rem; padding-inline: .625rem; }
.kurumlar li { display: grid; place-items: center; width: 190px; height: 92px; padding: .75rem 1.25rem; border: 1px solid var(--cizgi); border-radius: 18px; background: #fff; }
.kurumlar img { height: 46px; max-width: 100%; object-fit: contain; }

/* Rakamlar: ikonlu kartlar */
.rakam-bant { border-bottom: 0; padding-block: clamp(3.5rem, 6vw, 5rem) 0; }
.rakamlar { gap: 1rem; }
.rakamlar div { padding: 1.75rem 1rem 1.5rem; border: 1px solid var(--cizgi); border-radius: 22px; background: #fff; transition: border-color .25s, box-shadow .25s; }
.rakamlar div:hover { border-color: #c5cde6; box-shadow: 0 24px 48px -30px rgb(19 34 74 / .45); }
.rakamlar dd { display: grid; justify-items: center; gap: .9rem; }
.rakam-ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--pembe-mavi); color: var(--mavi); }
.rakam-ikon .ikon { width: 26px; height: 26px; }
.rakam-sayi { line-height: 1; }

/* Ortak cerceve kart (uzmanlik paneliyle ayni dil) */
.cerceve { padding: clamp(1rem, 2.5vw, 1.75rem); background: var(--bant); border: 1px solid var(--cizgi); border-radius: 28px; }
.ihtiyac .cerceve { align-items: stretch; }
.ihtiyac .cerceve > div:first-child { padding: clamp(.75rem, 2vw, 1.75rem); }
/* Gorsel yuksekligi sol sutundan gelir; kendi oranina gore uzamaz */
.ihtiyac-gorsel { min-height: 380px; }
.ihtiyac-gorsel img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; border-radius: 20px; }

/* SSS: islevsel iletisim karti + kart gorunumlu sorular */
.sss-ana-ic { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; }
.sor-kart { overflow: hidden; border: 1px solid var(--cizgi); border-radius: 24px; background: #fff; box-shadow: 0 30px 60px -40px rgb(19 34 74 / .45); }
.sor-kart > img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.sor-kart-ic { padding: 1.5rem; }
.sor-kart-baslik { color: var(--gece); font-size: 1.15rem; font-weight: 500; margin-bottom: .25rem; }
.sor-kart ul { display: grid; gap: .5rem; list-style: none; margin: 1.25rem 0 0; padding: 0; }
.sor-kart a { display: flex; align-items: center; gap: .75rem; padding: .6rem .75rem; border-radius: 14px; background: var(--bant); color: var(--gece); text-decoration: none; overflow-wrap: anywhere; transition: background .2s, color .2s; }
.sor-kart a:hover { background: var(--pembe-mavi); color: var(--mavi); }
.sor-kart a span { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: var(--mavi); }
.sss-ana .sss { display: grid; gap: .75rem; }
.sss-ana .sss details { padding: 0 1.25rem; border: 1px solid var(--cizgi); border-radius: 16px; background: #fff; transition: border-color .2s, background .2s; }
.sss-ana .sss details[open] { background: var(--bant); border-color: #c5cde6; }
.sss-ana .sss summary { padding: 1.1rem 0; }
.sss-ana .sss-cevap { padding-right: 2.5rem; }

/* Blog: konu kisayollari */
.konu-listesi { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: -1rem 0 2rem; padding: 0; }
.konu-listesi a { display: block; padding: .5rem 1rem; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; color: var(--gece); font-size: .9rem; text-decoration: none; transition: border-color .2s, color .2s; }
.konu-listesi a:hover { border-color: var(--mavi); color: var(--mavi); }

/* Randevu bandi: iletisim karti */
.randevu-ic { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 2.5rem clamp(2rem, 6vw, 5rem); }
.randevu p { margin-bottom: 1.75rem; }
.randevu-iletisim { list-style: none; margin: 0; padding: .5rem 1.5rem; border: 1px solid rgb(255 255 255 / .16); border-radius: 22px; background: rgb(255 255 255 / .07); }
.randevu-iletisim li { display: flex; align-items: center; gap: .9rem; padding: .85rem 0; color: #fff; }
.randevu-iletisim li + li { border-top: 1px solid rgb(255 255 255 / .12); }
.randevu-iletisim li > span { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: rgb(255 255 255 / .12); }
.randevu-iletisim a { color: #fff; text-decoration: none; overflow-wrap: anywhere; }
.randevu-iletisim a:hover { text-decoration: underline; }
.randevu-iletisim small { display: block; color: #c3cdeb; font-size: .82rem; }

/* === Yazi sayfasi: ust menuyle butunlesik kahraman alani === */
.single-post .ust { padding-bottom: .5rem; }
.yazi-kahraman { position: relative; isolation: isolate; margin-bottom: clamp(4rem, 7vw, 6rem); background: linear-gradient(180deg, var(--gece) 0%, #1b3374 100%); color: #c9d2ea; }
/* Logodaki sekillerin silik izleri */
.yazi-kahraman::before, .yazi-kahraman::after { content: ""; position: absolute; z-index: -1; border-radius: 48% 52% 60% 40% / 55% 45% 55% 45%; pointer-events: none; }
.yazi-kahraman::before { width: 420px; height: 340px; left: -160px; top: 30px; background: rgb(108 132 192 / .14); }
.yazi-kahraman::after { width: 300px; height: 260px; left: 38%; bottom: -60px; background: rgb(255 255 255 / .04); }
.yazi-bas { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: end; padding-top: clamp(1.75rem, 4vw, 3rem); }
.yazi-bas:not(:has(.yazi-kapak)) { grid-template-columns: minmax(0, 1fr); }
.yazi-bas-metin { padding-bottom: clamp(2.75rem, 5vw, 4rem); }
.rank-math-breadcrumb { font-size: var(--fs-kucuk); color: #9fb0d9; margin-bottom: 1.5rem; }
.rank-math-breadcrumb p { margin: 0; }
.rank-math-breadcrumb a { color: #dfe6f7; text-decoration: none; }
.rank-math-breadcrumb a:hover { color: #fff; text-decoration: underline; }
.rank-math-breadcrumb .separator { margin-inline: .45em; opacity: .6; }
.yazi-kat { display: inline-block; margin-bottom: 1rem; padding: .3rem .8rem; border: 1px solid rgb(255 255 255 / .22); border-radius: 999px; background: rgb(255 255 255 / .08); color: #fff; font-size: .8rem; font-weight: 500; text-decoration: none; }
.yazi-kat:hover { background: #fff; color: var(--mavi); }
.yazi-bas h1 { max-width: 24ch; margin-bottom: .6em; color: #fff; font-size: clamp(1.9rem, 1.5rem + 1.4vw, 2.75rem); }
.yazi-kunye { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; margin: 0; font-size: var(--fs-kucuk); }
.yazi-kunye > * { display: inline-flex; align-items: center; gap: .45rem; }
.yazi-kunye a { color: #fff; font-weight: 500; text-decoration: none; }
.yazi-kunye a:hover { text-decoration: underline; }
.yazi-kunye .ikon { width: 15px; height: 15px; color: #9fb0d9; }
.kunye-foto { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; border: 2px solid rgb(255 255 255 / .35); }
/* Kapak kahramanin altindan tasar */
.yazi-kapak { position: relative; z-index: 1; margin: 0 0 calc(-1 * clamp(2.5rem, 5vw, 4rem)); }
.yazi-kapak img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 22px; border: 4px solid #fff; box-shadow: 0 30px 60px -28px rgb(10 22 50 / .55); }
.yazi-govde { padding-top: 0; }

/* === Yazi govdesi bilesenleri (yalniz gorunum; icerik degismez) === */
.yazi-metin {
	--i-onay: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E");
	--i-uyari: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 2.8 19.5h18.4z'/%3E%3Cpath d='M12 10v4.2M12 17.2v.1'/%3E%3C/svg%3E");
	--i-alinti: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M4 18v-5.5C4 8.4 6.2 6 9.5 5.5l.5 1.7C8 8 7.2 9.4 7.1 11H10v7zm9 0v-5.5c0-4.1 2.2-6.5 5.5-7l.5 1.7c-2 .8-2.8 2.2-2.9 3.8H19v7z'/%3E%3C/svg%3E");
	--i-soru: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round'%3E%3Cpath d='M9.2 9.2a2.9 2.9 0 0 1 5.6 1c0 2-2.8 2.4-2.8 4.3'/%3E%3Cpath d='M12 18.3v.1'/%3E%3C/svg%3E");
	--i-mesaj: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E");
}
.yazi-metin p:empty { display: none; }
.yazi-metin h2 { margin: 2.4em 0 .65em; padding-top: .7em; font-size: clamp(1.4rem, 1.2rem + .7vw, 1.75rem); scroll-margin-top: 6rem; background: linear-gradient(90deg, var(--mavi) 0 28px, var(--lavanta) 28px 44px) left top / 44px 3px no-repeat; }
.yazi-metin h3 { margin: 1.8em 0 .5em; color: var(--gece); font-size: 1.2rem; }
.yazi-metin h4 { margin: 1.5em 0 .4em; color: var(--gece); font: 600 1.05rem/1.4 var(--sans); }
.yazi-metin a { color: var(--mavi); text-decoration-color: rgb(45 81 163 / .4); text-underline-offset: .2em; }
.yazi-metin a:hover { text-decoration-color: currentColor; }
.yazi-metin hr { margin: 2.5em 0; border: 0; border-top: 1px solid var(--cizgi); }

/* Numarali listeler: daireli sayac */
.yazi-metin ol { list-style: none; counter-reset: sira; padding-left: 0; }
.yazi-metin ol > li { position: relative; counter-increment: sira; padding-left: 2.6em; }
.yazi-metin ol > li::before { content: counter(sira); position: absolute; left: 0; top: .2em; width: 1.75em; height: 1.75em; border-radius: 50%; background: var(--pembe-mavi); color: var(--mavi); font: 600 .8em/1.75em var(--sans); text-align: center; }

/* Tablolar: koyu baslik, donusumlu satir, yatay kaydirma */
.yazi-metin figure.wp-block-table { margin: 2em 0; }
.yazi-metin table { display: block; overflow-x: auto; width: 100%; margin: 2em 0; border: 1px solid var(--cizgi); border-radius: 16px; border-collapse: separate; border-spacing: 0; font: 400 .95rem/1.5 var(--sans); }
.yazi-metin figure table { margin: 0; }
.yazi-metin thead th { padding: .9rem 1.1rem; background: var(--gece); color: #fff; font-weight: 500; text-align: left; white-space: nowrap; }
.yazi-metin td, .yazi-metin tbody th { min-width: 9rem; padding: .85rem 1.1rem; border-top: 1px solid var(--cizgi); vertical-align: top; text-align: left; }
.yazi-metin tbody tr:nth-child(even) > * { background: #f6f8fd; }
.yazi-metin tbody tr:hover > * { background: var(--pembe-mavi); }
.yazi-metin tbody td:first-child { color: var(--gece); font-weight: 500; }

/* Alinti */
.yazi-metin blockquote { position: relative; margin: 2.2em 0; padding: 1.5rem 1.75rem 1.5rem 4.25rem; border-radius: 18px; background: var(--bant); color: var(--gece); font-style: italic; }
.yazi-metin blockquote::before { content: ""; position: absolute; left: 1.25rem; top: 1.5rem; width: 34px; height: 34px; border-radius: 10px; background: var(--lavanta) var(--i-alinti) center / 18px no-repeat; }
.yazi-metin blockquote p:last-child { margin-bottom: 0; }

/* Ozet kutulari: one-cikanlar ve bambu-ozet (icerikte hazir siniflar) */
.yazi-metin .one-cikanlar, .yazi-metin .bambu-ozet { margin: 0 0 2.4em; padding: clamp(1.25rem, 3vw, 1.9rem); border: 1px solid #d3dcf3; border-radius: 22px; background: linear-gradient(135deg, #eef3fd 0%, #f7f9fe 100%); font: 400 1rem/1.65 var(--sans); }
.yazi-metin .one-cikanlar h2, .yazi-metin .bambu-ozet h2 { display: flex; align-items: center; gap: .6rem; margin: 0 0 1rem; padding: 0; background: none; color: var(--mavi); font-size: .82rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.yazi-metin .one-cikanlar h2::before, .yazi-metin .bambu-ozet h2::before { content: ""; flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--mavi) var(--i-onay) center / 14px no-repeat; }
.yazi-metin .one-cikanlar ul, .yazi-metin .bambu-ozet ul { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.yazi-metin .one-cikanlar li, .yazi-metin .bambu-ozet li { position: relative; margin: 0; padding-left: 1.9rem; color: var(--gece); }
.yazi-metin .one-cikanlar li::before, .yazi-metin .bambu-ozet li::before { content: ""; position: absolute; left: 0; top: .32em; width: 18px; height: 18px; border-radius: 50%; background: var(--lavanta) var(--i-onay) center / 11px no-repeat; }

/* Bolum kutulari (H2 basligina gore sarilan bolumler) */
.yazi-metin .kutu { --ton: var(--mavi); --zemin: var(--bant); --kenar: var(--cizgi); --ikon: var(--i-onay); margin: 2.4em 0; padding: clamp(1.25rem, 3vw, 1.9rem); border: 1px solid var(--kenar); border-radius: 22px; background: var(--zemin); }
.yazi-metin .kutu > h2 { display: flex; align-items: center; gap: .75rem; margin-top: 0; padding: 0; background: none; color: var(--ton); font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); }
.yazi-metin .kutu > h2::before { content: ""; flex: none; width: 36px; height: 36px; border-radius: 11px; background: var(--ton) var(--ikon) center / 19px no-repeat; }
.yazi-metin .kutu > :last-child { margin-bottom: 0; }
.yazi-metin .kutu li::marker { color: var(--ton); }
.yazi-metin .kutu-dikkat { --ton: #b4531a; --zemin: #fff7ef; --kenar: #f6dcc6; --ikon: var(--i-uyari); }
.yazi-metin .kutu-dikkat strong { color: #8a3d10; }
.yazi-metin .kutu-deneyim { --ton: #5a55a8; --zemin: #f4f3fc; --kenar: #dedcf3; --ikon: var(--i-alinti); }
.yazi-metin .kutu-deneyim > p { font-style: italic; }
.yazi-metin .kutu-sss { --ikon: var(--i-soru); }
.yazi-metin .kutu-sss h3 { margin: 1.1rem 0 .4rem; padding: .85rem 1rem; border-radius: 14px; background: #fff; border: 1px solid var(--cizgi); font-size: 1.05rem; }
.yazi-metin .kutu-sss h3 + * { padding: 0 1rem; }
.yazi-metin .kutu-cta { --ikon: var(--i-mesaj); --ton: #fff; --kenar: transparent; background: linear-gradient(120deg, var(--gece), var(--mavi)); color: #dfe5f5; }
.yazi-metin .kutu-cta > h2::before { background-color: rgb(255 255 255 / .16); }
.yazi-metin .kutu-cta a { color: #fff; text-decoration-color: rgb(255 255 255 / .5); }
.yazi-metin .kutu-cta strong { color: #fff; }

/* Yazinin sonundaki notlar: tarih, yazar, kaynak */
.yazi-metin .yazi-not { display: grid; gap: .6rem; margin: 2.5em 0 0; padding: 1.1rem 1.25rem; border: 1px solid var(--cizgi); border-radius: 16px; background: #fafbfd; color: var(--soluk); font: 400 var(--fs-kucuk)/1.6 var(--sans); }
.yazi-metin .yazi-not p { position: relative; margin: 0; padding-left: 1.6rem; }
.yazi-metin .yazi-not p::before { content: ""; position: absolute; left: 0; top: .25em; width: 1rem; height: 1rem; border-radius: 50%; background: var(--lavanta); }
.yazi-metin .yazi-not .not-tarih { color: var(--gece); font-weight: 500; }
.yazi-metin .yazi-not a { color: var(--mavi); }

/* === Ana sayfa hareketleri: yalniz transform/opacity, hareket azaltilmamissa === */
@media (prefers-reduced-motion: no-preference) {
	/* Kaydirdikca belirme (sinifi JS ekler; gecikme JS'te, hover gecisleri gecikmesiz kalir) */
	/* html oneki: .sekmeler button gibi kendi transition tanimi olan ogeleri de ezer; hover gecisleri listede */
	html .belir { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1), translate .25s, border-color .25s, box-shadow .25s, background .25s, color .25s; }
	html .belir.gorunur { opacity: 1; transform: none; }
	html .rakamlar > .belir, html .sekmeler > .belir { transform: translateY(28px) scale(.97); }
	html .rakamlar > .belir.gorunur, html .sekmeler > .belir.gorunur { transform: none; }

	/* Uzmanlik paneli: gorsel yakinlasir, icerik ve durumlar sirayla akar */
	.panel.oynat .panel-gorsel img { animation: yumusak-yakin 1s cubic-bezier(.2, .7, .2, 1) both; }
	.panel.oynat .panel-etiket { animation: alttan .6s .35s cubic-bezier(.2, .7, .2, 1) both; }
	.panel.oynat .panel-icerik > h3, .panel.oynat .panel-icerik > p { animation: yandan .6s cubic-bezier(.2, .7, .2, 1) both; }
	.panel.oynat .panel-icerik > p { animation-delay: .08s; }
	.panel.oynat .durumlar li { animation: alttan .5s cubic-bezier(.2, .7, .2, 1) both; }
	.panel.oynat .durumlar li:nth-child(1) { animation-delay: .14s; }
	.panel.oynat .durumlar li:nth-child(2) { animation-delay: .18s; }
	.panel.oynat .durumlar li:nth-child(3) { animation-delay: .22s; }
	.panel.oynat .durumlar li:nth-child(4) { animation-delay: .26s; }
	.panel.oynat .durumlar li:nth-child(5) { animation-delay: .30s; }
	.panel.oynat .durumlar li:nth-child(6) { animation-delay: .34s; }
	.panel.oynat .durumlar li:nth-child(7) { animation-delay: .38s; }
	.panel.oynat .durumlar li:nth-child(8) { animation-delay: .42s; }
	.panel.oynat .durumlar li:nth-child(9) { animation-delay: .46s; }
	.panel.oynat .panel-eylem { animation: alttan .5s .5s cubic-bezier(.2, .7, .2, 1) both; }
	.sekme-ikon { transition: background .25s, color .25s, transform .3s cubic-bezier(.22, 1, .36, 1); }
	.sekmeler button:hover .sekme-ikon, .sekmeler [aria-selected="true"] .sekme-ikon { transform: scale(1.08) rotate(-4deg); }

	/* Rakam kartlari: ikon yaylanarak gelir, uzerine gelince hafif kalkar */
	.rakamlar > div.gorunur .rakam-ikon { animation: zipla .7s .25s cubic-bezier(.22, 1, .36, 1) both; }
	.rakamlar > div:hover { translate: 0 -4px; }

	/* Logo kutucuklari */
	.kurumlar li { transition: translate .25s, box-shadow .25s, border-color .25s; }
	.kurumlar li:hover { translate: 0 -4px; border-color: #c5cde6; box-shadow: 0 18px 34px -22px rgb(19 34 74 / .45); }

	/* Ihtiyac: gorsel cercevesi gorununce yavasca yakinlasir */
	.ihtiyac-gorsel { overflow: hidden; border-radius: 20px; }
	.ihtiyac .cerceve.gorunur .ihtiyac-gorsel img { animation: yumusak-yakin 1.4s .1s cubic-bezier(.2, .7, .2, 1) both; }
	.ihtiyac-ikon { transition: transform .3s cubic-bezier(.22, 1, .36, 1); }
	.ihtiyac-kart:hover .ihtiyac-ikon { transform: scale(1.1) rotate(-6deg); }

	/* SSS iletisim karti: fotograf yakinlasir, satirlar kayar */
	.sor-kart > img { transition: scale .6s ease; }
	.sor-kart:hover > img { scale: 1.04; }
	.sor-kart a { transition: background .2s, color .2s, translate .2s; }
	.sor-kart a:hover { translate: 4px 0; }

	/* Dugme oklari */
	.dugme-randevu span .ikon, .metin-link .ikon { transition: transform .2s; }
	.dugme-randevu:hover span .ikon { transform: translateX(3px); }

	/* Randevu bandinda sekiller yavasca suzulur */
	.randevu::before { animation: suzul 18s ease-in-out infinite alternate; }
	.randevu::after { animation: suzul 24s ease-in-out infinite alternate-reverse; }
	.randevu-iletisim li > span { transition: transform .3s cubic-bezier(.22, 1, .36, 1), background .2s; }
	.randevu-iletisim li:hover > span { transform: scale(1.12); background: rgb(255 255 255 / .2); }

	/* Giris: hizli baglantilar da sirali giriste */
	.hizli-ara a { transition: background .2s, color .2s, border-color .2s, translate .2s; }
	.hizli-ara a:hover { translate: 0 -2px; }
}
@keyframes yumusak-yakin { from { transform: scale(1.08); } }
@keyframes alttan { from { opacity: 0; transform: translateY(14px); } }
@keyframes yandan { from { opacity: 0; transform: translateX(-14px); } }
@keyframes zipla { 0% { opacity: 0; transform: scale(.4); } 70% { opacity: 1; transform: scale(1.12); } }
@keyframes suzul { to { transform: translate(-40px, 30px) rotate(10deg); } }

/* === Genel sayfa sablonu (Elementor sayfalarinin temiz karsiligi) === */
.sayfa-kahraman { margin-bottom: 0; }
.sayfa-bas { padding-block: clamp(1.75rem, 4vw, 3rem) clamp(2.5rem, 5vw, 3.75rem); }
.sayfa-bas h1, .sayfa-baslik { max-width: 26ch; margin: 0 0 .4em; color: #fff; font: 600 clamp(1.9rem, 1.5rem + 1.4vw, 2.75rem)/1.15 var(--sans); letter-spacing: -.01em; text-wrap: balance; }
.sayfa-alt { max-width: 46em; margin: 0; color: #c9d2ea; font-size: var(--fs-giris); }

.sayfa-govde { padding-bottom: clamp(3rem, 6vw, 5rem); }
.s-bolum { padding-block: clamp(2.25rem, 4.5vw, 3.75rem); }
.s-bolum + .s-bolum { padding-top: 0; }
.s-bolum.s-zemin, .s-bolum.s-koyu { padding-block: clamp(2.5rem, 5vw, 4rem); }
.s-bolum.s-zemin { background: var(--bant); }
.s-bolum.s-koyu { background: linear-gradient(120deg, var(--gece), var(--mavi)); color: #dfe5f5; }
.s-koyu :is(h1, h2, h3, h4, h5, h6, a) { color: #fff; }
.s-satir { display: grid; grid-template-columns: var(--s-sablon); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: start; }
.s-satir + .s-satir, .s-satir + *, * + .s-satir { margin-top: clamp(1.25rem, 3vw, 2rem); }
.s-sutun > :first-child { margin-top: 0; }
.s-sutun > :last-child { margin-bottom: 0; }

/* Basliklar: etiket korunur, boyut sayfa olcegine gore */
.sayfa-govde :is(h1, h2) { font-size: var(--fs-h2); margin: 0 0 .5em; }
.sayfa-govde h3 { font-size: var(--fs-h3); margin: 1.2em 0 .4em; color: var(--gece); }
.sayfa-govde h4 { font-size: 1.1rem; margin: 1em 0 .35em; color: var(--gece); }
.sayfa-govde :is(h5, h6) { font-size: 1rem; margin: .8em 0 .3em; color: var(--gece); font-weight: 600; letter-spacing: 0; }
.s-baslik a { color: inherit; text-decoration: none; }
.s-baslik a:hover { color: var(--mavi); }
.s-metin { max-width: 72ch; font-size: 1.0625rem; line-height: 1.75; }
.s-metin :is(ul, ol) { padding-left: 1.3em; }
.s-metin li { margin-bottom: .35em; }
.s-metin li::marker { color: var(--lavanta); }
.s-metin table { display: block; overflow-x: auto; border-collapse: collapse; margin: 1.5em 0; font-size: .95rem; }
.s-metin :is(td, th) { padding: .6rem .8rem; border: 1px solid var(--cizgi); vertical-align: top; }
.s-gorsel { margin: 0 0 1.25rem; }
.s-gorsel img { width: 100%; border-radius: var(--yari); }
.s-ayrac { display: flex; align-items: center; gap: .75rem; margin: 0 0 1rem; color: var(--lavanta); font: 500 .9rem/1.3 var(--sans); letter-spacing: .02em; }
.s-ayrac::after { content: ""; flex: 1; max-width: 220px; height: 1px; background: currentColor; opacity: .5; }
.s-cizgi { margin: 1.5rem 0; border: 0; border-top: 1px solid var(--cizgi); }
.s-dugme { margin: 1.25rem 0 0; }
.s-dugme a + a { margin-left: .5rem; }
.s-gomulu iframe { display: block; width: 100%; max-width: 100%; border: 0; border-radius: var(--yari); }
.s-gomulu iframe[src*="google.com/maps"] { min-height: 380px; }
.s-capa { display: block; position: relative; top: -110px; visibility: hidden; }
.s-sosyal { margin: 1rem 0 0; padding: 0; list-style: none; }

/* Kartlar (ld_content_box / ld_icon_box) */
.s-kart { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 20px; background: #fff; color: var(--gece); text-decoration: none; transition: translate .25s, box-shadow .25s, border-color .25s; }
a.s-kart:hover { translate: 0 -4px; border-color: #c5cde6; box-shadow: 0 26px 50px -30px rgb(19 34 74 / .45); color: var(--gece); }
.s-kart-gorsel { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--bant); }
.s-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: scale .5s; }
a.s-kart:hover .s-kart-gorsel img { scale: 1.04; }
.s-kart-ic { display: grid; gap: .35rem; padding: 1.15rem 1.3rem 1.35rem; }
.s-kart-etiket { color: var(--lavanta); font-size: .82rem; font-weight: 500; }
.s-kart-baslik { font-size: 1.15rem; font-weight: 600; line-height: 1.3; }
.s-kart-alt, .s-kart-metin { color: var(--metin); font-size: .95rem; }

/* Akordeon, sekmeler, galeri, listeler */
.s-sss { display: grid; gap: .75rem; max-width: 900px; }
.s-sss details { padding: 0 1.25rem; border: 1px solid var(--cizgi); border-radius: 16px; background: #fff; }
.s-sss details[open] { background: var(--bant); border-color: #c5cde6; }
.s-sekmeler { margin: 0 0 2rem; }
.s-sekmeler button { justify-content: center; text-align: center; }
.s-panel[hidden] { display: none; }
.s-galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.s-galeri li { display: grid; place-items: center; padding: .9rem; border: 1px solid var(--cizgi); border-radius: 16px; background: #fff; }
.s-galeri img { max-height: 90px; width: auto; object-fit: contain; }
.s-liste { display: grid; gap: .25rem; margin: .5rem 0 1rem; padding: 0; list-style: none; }
.s-liste a { display: inline-flex; align-items: flex-start; gap: .5rem; padding: .3rem 0; color: var(--mavi); text-decoration: none; }
.s-liste a::before { content: ""; flex: none; width: 6px; height: 6px; margin-top: .55em; border-radius: 50%; background: var(--lavanta); }
.s-liste a:hover { text-decoration: underline; }
.s-onay { display: grid; gap: .5rem; padding: 0; list-style: none; }
.s-yazilar { margin-top: .5rem; }
.sayfalama { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin-top: 2.5rem; }
.sayfalama .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 .75rem; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; color: var(--gece); text-decoration: none; }
.sayfalama .page-numbers.current { background: var(--mavi); border-color: var(--mavi); color: #fff; }
.sayfalama a.page-numbers:hover { border-color: var(--mavi); color: var(--mavi); }

/* WPForms: tema diliyle */
.s-form { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--cizgi); border-radius: 22px; background: #fff; }
.s-form .wpforms-container { margin: 0 !important; }
.s-form :is(input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], select, textarea) { width: 100% !important; max-width: none !important; padding: .75rem .9rem !important; border: 1px solid var(--cizgi) !important; border-radius: 12px !important; background: #fbfcfe !important; font: inherit !important; color: var(--gece) !important; }
.s-form :is(input, select, textarea):focus { outline: 3px solid rgb(108 132 192 / .35) !important; border-color: var(--mavi) !important; }
.s-form .wpforms-field-label { color: var(--gece) !important; font-weight: 500 !important; }
.s-form button[type=submit], .s-form .wpforms-submit { padding: .85rem 1.8rem !important; border: 0 !important; border-radius: 999px !important; background: var(--mavi) !important; color: #fff !important; font: 500 1rem var(--sans) !important; cursor: pointer; }
.s-form button[type=submit]:hover { background: var(--gece) !important; }
.bulunamadi .s-dugme { margin-bottom: 2.5rem; }

/* Sayfa sekmeleri: ana sayfa uzmanlik bolumuyle ayni dil */
.s-sekmeler.sekmeler { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); margin: 0 0 1.5rem; }
.s-sekmeler.sekmeler button { justify-content: center; text-align: center; padding: .95rem 1rem; }
.s-panel { padding: clamp(1.25rem, 3vw, 1.9rem); background: var(--bant); border: 1px solid var(--cizgi); border-radius: 28px; animation: panel-gir .45s ease-out; }
.s-panel .s-satir { align-items: center; }
.s-panel .s-gorsel img { border-radius: 20px; }
.s-panel .s-metin ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem 1rem; padding: 0; list-style: none; }
.s-panel .s-metin li { padding: .55rem .75rem; border-radius: 12px; background: #fff; color: var(--gece); }
/* Sablon iceren kayan kartlar (egitim listeleri vb.) */
.s-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.s-kayan-kart { padding: 1.25rem; border: 1px solid var(--cizgi); border-radius: 18px; background: #fff; }
.s-kayan-kart .s-bolum, .s-kayan-kart .kap { padding: 0; width: auto; }
.s-kayan-kart :is(h2, h3, h4) { font-size: 1.05rem; margin: 0 0 .35rem; }
.s-kayan-kart .s-gorsel img { max-height: 70px; width: auto; border-radius: 0; }
/* Kart basliklari (h2 olarak korunur, gorunumde kart boyutu) */
.sayfa-govde .s-kart-baslik { margin: 0; color: var(--gece); font: 600 1.15rem/1.3 var(--sans); letter-spacing: 0; }
/* Kaynaklar gibi buyuk tek kart: gorsel sinirli */
.s-kart-gorsel { max-height: 300px; }
/* === Sayfa turu 2: duzeltmeler === */
/* Kahraman sekilleri icerige tasmasin */
.sayfa-kahraman { overflow: hidden; }


/* Ust uste dizilen satirlar (sekme, SSS, form, kart listesi iceren) */
.s-satir.s-yigin { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
.s-satir.s-yigin > .s-sutun > .s-baslik:only-child { margin-bottom: 0; }

/* Basliklar: orijinal boyut satir ici gelir; varsayilan agirlik ve renkler */
.sayfa-govde .s-baslik { color: var(--mavi); }
.sayfa-govde .s-baslik-kucuk { color: var(--gece); font-weight: 600; letter-spacing: 0; line-height: 1.35; margin: .9em 0 .35em; }
.sayfa-govde .s-yazi { margin: 0 0 .9em; color: var(--metin); font-family: var(--sans); font-weight: 400; line-height: 1.7; letter-spacing: 0; }
.sayfa-govde .s-yazi:has(+ .s-yazi) { margin-bottom: .35em; }
.sayfa-govde .s-sutun > :first-child { margin-top: 0; }

/* Gorsel kolaj (Hub'daki ust uste gorseller): ana fotograf + yuzen kartlar */
.s-kolaj { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(6, minmax(0, 1fr)); aspect-ratio: 1 / 1.02; max-width: 520px; }
.s-kolaj > .s-gorsel { margin: 0; }
.s-kolaj > .s-gorsel img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
.s-kolaj > .s-gorsel:nth-child(2) { grid-area: 1 / 2 / 7 / 7; }
.s-kolaj > .s-gorsel:nth-child(2) img { box-shadow: 0 30px 60px -30px rgb(19 34 74 / .5); }
.s-kolaj > .s-gorsel:nth-child(1) { z-index: 1; grid-area: 4 / 1 / 7 / 4; align-self: end; padding: .5rem; background: #fff; border-radius: 22px; box-shadow: 0 24px 48px -24px rgb(19 34 74 / .45); }
.s-kolaj > .s-gorsel:nth-child(1) img { border-radius: 16px; object-fit: contain; background: #fff; }
.s-kolaj > .s-gorsel:nth-child(3) { z-index: 2; grid-area: 1 / 5 / 2 / 7; justify-self: end; align-self: start; translate: 12% -30%; width: 150px; padding: .55rem .8rem; background: #fff; border-radius: 16px; box-shadow: 0 18px 36px -20px rgb(19 34 74 / .45); }
.s-kolaj > .s-gorsel:nth-child(3) img { object-fit: contain; border-radius: 0; height: auto; }
.s-kolaj > .s-gorsel:only-child, .s-kolaj > .s-gorsel:nth-child(n+4) { display: none; }

/* Tek basina duran gorsel (marka logolari vb.): olculu */
.kap > .s-gorsel { display: flex; justify-content: center; }
.kap > .s-gorsel img { width: auto; max-width: min(100%, 560px); max-height: 300px; object-fit: contain; border-radius: 0; }

/* Tek basina kart: yatay */
.kap > .s-kart { flex-direction: row; align-items: stretch; }
.kap > .s-kart .s-kart-gorsel { flex: 0 0 44%; aspect-ratio: auto; max-height: none; }
.kap > .s-kart .s-kart-ic { align-content: center; padding: clamp(1.25rem, 3vw, 2.25rem); }
.kap > .s-kart .s-kart-baslik { font-size: var(--fs-h2) !important; color: var(--mavi) !important; }
.s-kart .s-kart-gorsel img { object-position: center; }

/* Takvim satirlari (kisa metinli 4+ sutun) */
.s-tablo-satir { align-items: center; gap: 1rem; margin: 0 !important; padding: .8rem 1.1rem; border: 1px solid var(--cizgi); border-top: 0; background: #fff; }
.s-tablo-satir > .s-sutun > * { margin: 0 !important; font-size: .95rem !important; line-height: 1.4; }
:not(.s-tablo-satir) + .s-tablo-satir { margin-top: .75rem !important; border-top: 1px solid var(--cizgi); border-radius: 14px 14px 0 0; }
.s-tablo-satir:not(:has(+ .s-tablo-satir)) { border-radius: 0 0 14px 14px; }
:not(.s-tablo-satir) + .s-tablo-satir:not(:has(+ .s-tablo-satir)) { border-radius: 14px; }
.s-tablo-satir:nth-of-type(even) { background: #f6f8fd; }
.s-tablo-satir:hover { background: var(--pembe-mavi); }

/* Dugmeler yan yana akar */
.s-dugme { display: inline-flex; margin: 1rem .6rem 0 0; }
.s-dugme + :not(.s-dugme) { margin-top: 1.25rem; }

/* Ic ice kart kenarlari */
.s-kayan-kart .s-kart { border: 0; background: none; }
.s-kayan-kart .s-kart-ic { padding: 0; }
.s-kayan-kart .s-kart-baslik { font-size: 1.02rem !important; }

/* Harita */
.s-gomulu iframe[src*="google.com/maps"] { min-height: 420px; background: var(--bant); border: 1px solid var(--cizgi); }

/* SSS sayfasi: sol iletisim karti + sorular */
.sss-sayfa { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.sss-sayfa .sor-kart { position: sticky; top: 7rem; }
.sss-sayfa .s-sss { max-width: none; }

/* Sayfa bolumleri arasi daha dengeli bosluk */
.s-bolum { padding-block: clamp(2.5rem, 5vw, 4rem); }
.s-bolum + .s-bolum:not(.s-zemin):not(.s-koyu) { padding-top: clamp(.5rem, 2vw, 1.5rem); }
.s-zemin + .s-bolum, .s-koyu + .s-bolum { padding-top: clamp(2.5rem, 5vw, 4rem) !important; }

/* Egitim kartlari: sade, icerik kadar yuksek */
.s-kartlar { align-items: stretch; }
.s-kayan-kart { display: flex; flex-direction: column; justify-content: center; min-height: 0; padding: 1.1rem 1.25rem; border-left: 3px solid var(--lavanta); }
.s-kayan-kart .s-kart { display: block; height: auto; overflow: visible; }
.s-kayan-kart .s-cizgi { display: none; }
.s-kayan-kart .s-kart-metin { font-size: .88rem; }
/* Kitap/yayin satirlari (dar gorsel + metin): gorsel olculu, metin ortali */
.s-satir:has(> .s-sutun:first-child > .s-gorsel:only-child) { align-items: center; padding: 1.25rem; border: 1px solid var(--cizgi); border-radius: 22px; background: #fff; }
.s-satir:has(> .s-sutun:first-child > .s-gorsel:only-child) + .s-satir:has(> .s-sutun:first-child > .s-gorsel:only-child) { margin-top: 1rem; }
.s-sutun > .s-gorsel:only-child img { max-height: 300px; width: auto; max-width: 100%; margin-inline: auto; display: block; object-fit: contain; }
/* Uzun baglanti listeleri (Manex sehirleri vb.) cok sutunlu */
.s-liste:has(> li:nth-child(6)) { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: .25rem 1.5rem; }
/* === Sayfa basligi (genel sayfalar): sade, ortalanabilir, logodaki sekiller sagda silik === */
.sayfa-kahraman::before, .sayfa-kahraman::after { display: none; }
.sayfa-kahraman { background: linear-gradient(180deg, var(--gece) 0%, #1c3577 100%); }
.sayfa-sekil { position: absolute; z-index: -1; width: min(440px, 40vw); right: -3%; bottom: -62%; pointer-events: none; }
.sayfa-sekil .sekil-arka path { fill: #8ea3dc; opacity: .14; }
.sayfa-sekil .sekil-arka path + path { opacity: .1; }
.sayfa-bas { position: relative; padding-block: clamp(2.25rem, 5vw, 3.75rem) clamp(3rem, 6vw, 4.5rem); }
.sayfa-bas-orta { text-align: center; }
.sayfa-bas-orta :is(h1, .sayfa-baslik, .sayfa-alt) { margin-inline: auto; }
.sayfa-bas-orta .rank-math-breadcrumb { display: flex; justify-content: center; }
.sayfa-bas .sayfa-alt { display: inline-flex; align-items: center; gap: .6rem; }
.sayfa-bas .sayfa-alt::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: var(--lavanta); }
.sayfa-bas-orta .sayfa-alt::after { content: ""; width: 28px; height: 2px; border-radius: 2px; background: var(--lavanta); }

/* === Kart izgarasi: esit oranli gorsel kartlar, baslik gorselin uzerinde === */
.s-kart-izgara { display: grid; grid-template-columns: repeat(var(--s-kolon, 2), minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 1.75rem); }
.s-kart-izgara .s-kart { position: relative; isolation: isolate; display: block; aspect-ratio: 16 / 10; overflow: hidden; border: 0; border-radius: 22px; background: var(--gece); box-shadow: 0 24px 50px -32px rgb(19 34 74 / .55); }
.s-kart-izgara .s-kart-gorsel { position: absolute; inset: 0; z-index: -2; aspect-ratio: auto; max-height: none; background: none; }
.s-kart-izgara .s-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; transition: scale .6s ease; }
.s-kart-izgara .s-kart::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(12 28 66 / 0) 35%, rgb(12 28 66 / .85) 100%); }
.s-kart-izgara .s-kart-ic { position: absolute; inset: auto 0 0 0; display: grid; gap: .3rem; padding: clamp(1.1rem, 2.5vw, 1.75rem); padding-right: 5rem; }
.s-kart-izgara .s-kart-etiket { color: #c9d4f2; font-size: .82rem; }
.sayfa-govde .s-kart-izgara .s-kart-baslik { color: #fff; font-size: clamp(1.3rem, 1.1rem + .7vw, 1.65rem); font-weight: 600; }
.s-kart-izgara a.s-kart::before { content: ""; position: absolute; right: clamp(1.1rem, 2.5vw, 1.75rem); bottom: clamp(1.1rem, 2.5vw, 1.75rem); width: 44px; height: 44px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d51a3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 20px no-repeat; transition: translate .25s, background-color .25s; }
.s-kart-izgara a.s-kart:hover { translate: 0 -4px; }
.s-kart-izgara a.s-kart:hover .s-kart-gorsel img { scale: 1.05; }
.s-kart-izgara a.s-kart:hover::before { translate: 4px 0; }

/* === Hakkimda turu: tanitim, biyografi, logo bandi, ihtiyac karti (genel kurallar) === */
/* Kolajli tanitim satiri: metin dikeyde ortali, giris paragrafi buyuk */
.s-satir:has(.s-kolaj) { align-items: center; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); }
.s-satir:has(.s-kolaj) .s-yazi { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem) !important; line-height: 1.7; max-width: 36em; }
.s-satir:has(.s-kolaj) .s-baslik:not(.s-baslik-kucuk) { font-size: clamp(2rem, 1.5rem + 1.6vw, 2.9rem) !important; line-height: 1.12; margin-bottom: .45em; }
.s-ayrac { font-size: .95rem; color: var(--gece); font-weight: 600; }
.s-ayrac::after { background: var(--lavanta); opacity: .6; }

/* Biyografi (uzun metin + tek gorsel, dugmesiz): solda cerceveli gorsel, sagda zaman cizelgesi */
.s-satir:has(> .s-sutun:last-child > .s-gorsel:only-child):not(:has(> .s-sutun:first-child > .s-gorsel:only-child)):not(:has(.s-dugme)) { align-items: start; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 7vw, 6rem); }
.s-satir:not(:has(.s-dugme)) > .s-sutun:last-child:has(> .s-gorsel:only-child) { order: -1; position: sticky; top: 7rem; padding: 0 0 2rem 2rem; isolation: isolate; }
/* gorselin arkasinda logodaki sekil */
.s-satir:not(:has(.s-dugme)) > .s-sutun:last-child:has(> .s-gorsel:only-child)::before { content: ""; position: absolute; z-index: -1; inset: 2.5rem 2.5rem 0 0; border-radius: 48% 52% 60% 40% / 55% 45% 55% 45%; background: var(--pembe-mavi); }
.s-satir:not(:has(.s-dugme)) > .s-sutun:last-child > .s-gorsel:only-child { position: static; }
.s-satir:not(:has(.s-dugme)) > .s-sutun:last-child > .s-gorsel:only-child img { width: 100%; max-height: none; margin: 0; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 28px; border: 6px solid #fff; box-shadow: 0 34px 70px -36px rgb(19 34 74 / .6); }
/* zaman cizelgesi: sutunda dikey cizgi, her paragraf bir durak (nokta + kart), varsa yil rozeti */
.s-satir:not(:has(.s-dugme)):has(> .s-sutun:last-child > .s-gorsel:only-child) > .s-sutun:first-child { position: relative; }
.s-satir:not(:has(.s-dugme)):has(> .s-sutun:last-child > .s-gorsel:only-child) > .s-sutun:first-child:has(.s-yazi + .s-yazi)::before { content: ""; position: absolute; left: 8px; top: 4.5rem; bottom: 3rem; width: 2px; background: linear-gradient(var(--lavanta), var(--cizgi)); }
.s-satir:not(:has(.s-dugme)):has(> .s-sutun:last-child > .s-gorsel:only-child) .s-yazi { position: relative; max-width: 62ch; margin: 0 0 1.1rem 2.5rem !important; padding: 1.25rem 1.5rem; border: 1px solid var(--cizgi); border-radius: 18px; background: #fff; line-height: 1.75; transition: border-color .25s, box-shadow .25s, translate .25s; }
.s-satir:not(:has(.s-dugme)):has(> .s-sutun:last-child > .s-gorsel:only-child) .s-yazi:hover { border-color: #c5cde6; box-shadow: 0 20px 40px -28px rgb(19 34 74 / .4); translate: 3px 0; }
.s-satir:not(:has(.s-dugme)):has(> .s-sutun:last-child > .s-gorsel:only-child) .s-yazi::before { content: ""; position: absolute; left: calc(-2.5rem + 2px); top: 1.5rem; width: 14px; height: 14px; border-radius: 50%; background: var(--mavi); box-shadow: 0 0 0 5px #e3e8f7; }
.s-satir:not(:has(.s-dugme)):has(> .s-sutun:last-child > .s-gorsel:only-child) .s-yazi[data-yil] { padding-top: 3rem; }
.s-satir:not(:has(.s-dugme)):has(> .s-sutun:last-child > .s-gorsel:only-child) .s-yazi[data-yil]::after { content: attr(data-yil); position: absolute; left: 1.5rem; top: 1rem; padding: .15rem .65rem; border-radius: 999px; background: var(--pembe-mavi); color: var(--mavi); font: 600 .8rem/1.4 var(--sans); letter-spacing: .04em; }
.s-satir:not(:has(.s-dugme)):has(> .s-sutun:last-child > .s-gorsel:only-child) .s-ayrac { margin-bottom: 1.5rem; }

/* Logo seridi: ortali baslik, tek satir esit kutucuklar, acik zemin */
.s-bolum.s-bant { background: var(--bant); padding-block: clamp(2.5rem, 5vw, 3.5rem) !important; }
.s-bant .s-satir { grid-template-columns: minmax(0, 1fr) !important; gap: 1.5rem; text-align: center; }
.s-bant .s-baslik { margin: 0; color: var(--mavi) !important; font-size: var(--fs-h2) !important; font-weight: 600; }
.s-bant .s-galeri { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.s-bant .s-galeri li { width: 152px; height: 84px; padding: .7rem 1rem; border-radius: 16px; transition: translate .25s, box-shadow .25s; }
.s-bant .s-galeri li:hover { translate: 0 -3px; box-shadow: 0 18px 34px -22px rgb(19 34 74 / .45); }
.s-bant .s-galeri img { max-height: 48px; }

/* "Ihtiyaciniz var mi" tipi: metin + dugmeler + tek gorsel -> cerceve kart (ana sayfadaki gibi) */
.s-satir:has(.s-dugme):has(> .s-sutun:last-child > .s-gorsel:only-child) { align-items: stretch; padding: clamp(1rem, 2.5vw, 1.75rem); background: var(--bant); border: 1px solid var(--cizgi); border-radius: 28px; }
.s-satir:has(.s-dugme):has(> .s-sutun:last-child > .s-gorsel:only-child) > .s-sutun:first-child { align-self: center; padding: clamp(.5rem, 2vw, 1.5rem); }
.s-satir:has(.s-dugme):has(> .s-sutun:last-child > .s-gorsel:only-child) > .s-sutun:last-child { position: relative; min-height: 340px; align-self: stretch; }
.s-bant + .s-bolum { padding-top: clamp(2.5rem, 5vw, 4rem) !important; }
.s-satir:has(.s-dugme):has(> .s-sutun:last-child > .s-gorsel:only-child) > .s-sutun:last-child > .s-gorsel { position: absolute; inset: 0; top: 0; }
.s-satir:has(.s-dugme):has(> .s-sutun:last-child > .s-gorsel:only-child) > .s-sutun:last-child > .s-gorsel img { height: 100%; aspect-ratio: auto; border-radius: 20px; box-shadow: none; }
.s-satir:has(.s-dugme) .s-baslik:not(.s-baslik-kucuk) { font-size: clamp(1.7rem, 1.35rem + 1.1vw, 2.3rem) !important; }

/* === Uzmanlik sayfasi turu === */
/* Sekmelerin ustundeki tek baslik: ortali, tek satir */
.s-yigin > .s-sutun:first-child:has(> .s-baslik:only-child) { text-align: center; }
.s-yigin > .s-sutun:first-child > .s-baslik:only-child { max-width: none; margin-bottom: .25rem; }
/* Sekme paneli icindeki gorsel+metin satiri: kitap karti stili uygulanmaz */
.s-panel .s-satir { align-items: center; padding: 0 !important; border: 0 !important; background: none !important; gap: clamp(1.5rem, 4vw, 3.5rem); }
.s-panel .s-sutun > .s-gorsel:only-child img { max-height: none; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 20px; }
.s-panel .s-baslik { margin-top: 0; }
/* Panel listesi (metin editorundeki maddeler) ana sayfadaki durum kutulari gibi */
.s-panel .s-metin ul li, .s-panel .s-metin p:has(br) { color: var(--gece); }
.s-panel .s-metin ul li { display: flex; align-items: center; gap: .5rem; border: 1px solid transparent; }
.s-panel .s-metin ul li::before { content: ""; flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--lavanta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 11px no-repeat; }
/* Akan uzun metin: iki dengeli sutun */
.s-akis { columns: 2; column-gap: clamp(2rem, 5vw, 4rem); column-rule: 1px solid var(--cizgi); }
.s-akis .s-metin { max-width: none; font-size: 1.0625rem; }
.s-akis .s-metin p { break-inside: avoid; }
.s-zemin .s-akis { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--cizgi); border-radius: 24px; background: #fff; }
/* Ihtiyac karti gorseli: 300px kitap siniri burada gecmez */
.s-satir:has(.s-dugme) > .s-sutun:last-child > .s-gorsel:only-child img { max-height: none !important; width: 100% !important; max-width: none; }
.s-yigin > .s-sutun:first-child > .s-baslik:only-child br { display: none; }
.s-satir:has(.s-dugme) > .s-sutun:last-child > .s-gorsel:only-child { overflow: hidden; border-radius: 20px; }
/* === Bento: uzun tanitim paragraflari === */
.s-bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.9rem, 2vw, 1.25rem); }
.s-bento-kart { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 1rem; padding: clamp(1.4rem, 2.5vw, 2rem); border: 1px solid var(--cizgi); border-radius: 24px; background: #fff; color: var(--metin); line-height: 1.75; transition: translate .3s, box-shadow .3s, border-color .3s; }
.s-bento-kart p { margin: 0; }
.s-bento-kart strong { color: var(--gece); font-weight: 600; }
.s-bento-kart:hover { translate: 0 -4px; border-color: #c5cde6; box-shadow: 0 26px 50px -32px rgb(19 34 74 / .5); }
.s-bento-ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--pembe-mavi); color: var(--mavi); transition: transform .3s cubic-bezier(.22, 1, .36, 1); }
.s-bento-ikon .ikon { width: 26px; height: 26px; }
.s-bento-kart:hover .s-bento-ikon { transform: scale(1.08) rotate(-5deg); }
/* giris: genis, buyuk metin, kosede logodaki sekil */
.s-bento-giris { grid-column: span 2; justify-content: center; background: linear-gradient(135deg, #fff 0%, #f1f4fd 100%); }
.s-bento-giris p { font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem); line-height: 1.7; color: var(--gece); max-width: 46ch; }
.s-bento-giris::after { content: ""; position: absolute; z-index: -1; width: 240px; height: 200px; right: -110px; bottom: -120px; border-radius: 48% 52% 60% 40% / 55% 45% 55% 45%; background: rgb(108 132 192 / .14); }
/* konu kartlari: ust kenarda renkli serit */
.s-bento-konu:nth-of-type(4) .s-bento-ikon { background: #ecebf8; color: #5a55a8; }
/* davet: koyu, ilk satirda giris kartinin yaninda */
.s-bento-davet { grid-column: 3; grid-row: 1; justify-content: space-between; border: 0; background: linear-gradient(150deg, var(--gece), var(--mavi)); color: #d7def2; }
.s-bento-davet strong { color: #fff; }
.s-bento-davet a { color: #fff; text-decoration-color: rgb(255 255 255 / .6); font-weight: 600; }
.s-bento-davet .s-bento-ikon { background: rgb(255 255 255 / .14); color: #fff; }
.s-bento-davet::after { content: ""; position: absolute; z-index: -1; width: 220px; height: 200px; right: -60px; top: -70px; border-radius: 48% 52% 60% 40% / 55% 45% 55% 45%; background: rgb(255 255 255 / .07); }
.s-zemin:has(.s-bento) { background: linear-gradient(180deg, #fff 0%, var(--bant) 100%); }

/* === Deneyim & Egitimler turu === */
/* Bento: yalniz kalan son konu karti satiri doldurur */
.s-bento-son1 { grid-column: 1 / -1; flex-direction: row; align-items: flex-start; gap: 1.5rem; }
.s-bento-ikon { flex: none; }
.s-bento-son1 p { columns: 2; column-gap: 2.5rem; }
.s-bento-son2 { grid-column: span 2; }

/* Bolum etiketleri (OGRETIM DENEYIMIM vb. ayraclar): ortali, iki yanda cizgi */
.s-sutun > .s-ayrac:first-child, .kap > .s-ayrac { justify-content: center; margin: 0 0 1.75rem; color: var(--mavi); font-size: 1rem; letter-spacing: .12em; }
.s-sutun > .s-ayrac:first-child::before, .kap > .s-ayrac::before { content: ""; flex: 1; max-width: 220px; height: 1px; background: currentColor; opacity: .45; }
.s-ayrac ~ .s-ayrac { margin-top: clamp(3rem, 6vw, 4.5rem); }

/* Ogretim deneyimi: her sutun bir kart, her baslik+aciklama ciftti bir giris */
.s-kartli { gap: 1rem !important; align-items: stretch !important; }
.s-kartli > .s-sutun { display: flex; flex-direction: column; gap: .35rem; padding: 1.5rem 1.6rem; border: 1px solid var(--cizgi); border-radius: 20px; background: #fff; transition: translate .25s, box-shadow .25s, border-color .25s; }
.s-kartli > .s-sutun:hover { translate: 0 -3px; border-color: #c5cde6; box-shadow: 0 22px 44px -30px rgb(19 34 74 / .45); }
.s-kartli .s-baslik { margin: 0 !important; color: var(--mavi) !important; }
.s-kartli .s-baslik span[style*="24px"] { display: inline-block; padding: .1rem .7rem !important; margin-right: .3rem; border-radius: 999px; background: var(--pembe-mavi); font-size: 1.05rem !important; font-weight: 600; }
.s-kartli .s-yazi { margin: .35rem 0 0 !important; color: var(--gece) !important; }
.s-kartli .s-yazi + .s-baslik { margin-top: 1.1rem !important; padding-top: 1.1rem; border-top: 1px dashed var(--cizgi); }

/* Aldigim egitimler: 9 kart 3x3, kep ikonlu */
.s-kartlar:has(> li:nth-child(9):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.s-kayan-kart { position: relative; padding: 1.15rem 1.25rem 1.15rem 4.1rem; border-left: 1px solid var(--cizgi) !important; border-radius: 18px; }
.s-kayan-kart::before { content: ""; position: absolute; left: 1.1rem; top: 50%; translate: 0 -50%; width: 40px; height: 40px; border-radius: 12px; background: var(--pembe-mavi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d51a3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 9 9.5-4.5L21.5 9 12 13.5z'/%3E%3Cpath d='M6.5 11v4.5c1.5 1.4 3.4 2 5.5 2s4-.6 5.5-2V11M21.5 9v5'/%3E%3C/svg%3E") center / 22px no-repeat; }
.s-kayan-kart { transition: translate .25s, box-shadow .25s, border-color .25s; }
.s-kayan-kart:hover { translate: 0 -3px; border-color: #c5cde6 !important; box-shadow: 0 20px 40px -28px rgb(19 34 74 / .45); }

/* Akademik calismalar: her yayin ayri satir kart, yazar vurgusu */
.s-yayinlar { gap: 1rem !important; }
.s-yayinlar .s-yazi { position: relative; margin: 0 0 1rem !important; padding: 1.1rem 1.25rem 1.1rem 3.6rem; border: 1px solid var(--cizgi); border-radius: 16px; background: #fff; font-size: .95rem !important; line-height: 1.65; }
.s-yayinlar .s-yazi::before { content: ""; position: absolute; left: 1.1rem; top: 1.15rem; width: 30px; height: 30px; border-radius: 9px; background: var(--pembe-mavi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d51a3' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4' stroke-linecap='round'/%3E%3C/svg%3E") center / 17px no-repeat; }
.s-yayinlar .s-yazi strong, .s-yayinlar .s-yazi b { color: var(--mavi); }
.s-yayinlar .s-yazi:hover { border-color: #c5cde6; }

/* === Iletisim sayfasi === */
.iletisim { padding-top: clamp(2.5rem, 5vw, 4rem) !important; }
.iletisim-ic { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(1.25rem, 3vw, 2rem); align-items: stretch; }
.iletisim-kart { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; padding: clamp(1.75rem, 3vw, 2.5rem); border-radius: 28px; background: linear-gradient(155deg, var(--gece) 0%, var(--mavi) 100%); color: #cfd7ee; }
.iletisim-kart::after { content: ""; position: absolute; z-index: -1; width: 320px; height: 280px; right: -110px; bottom: -120px; border-radius: 48% 52% 60% 40% / 55% 45% 55% 45%; background: rgb(255 255 255 / .07); }
.iletisim-ayrac { display: flex; align-items: center; gap: .75rem; margin: 0 0 1.25rem; color: #aebde6; font-size: .8rem; font-weight: 600; letter-spacing: .14em; }
.iletisim-ayrac::after { content: ""; width: 48px; height: 1px; background: currentColor; opacity: .6; }
.sayfa-govde .iletisim-baslik { margin: 0 0 .6rem; color: #fff; font-size: clamp(2rem, 1.6rem + 1.2vw, 2.6rem); }
.iletisim-giris { margin: 0 0 2rem; line-height: 1.7; }
.iletisim-liste { display: grid; gap: .6rem; margin: 0 0 auto; padding: 0; list-style: none; }
.iletisim-liste li { display: flex; align-items: flex-start; gap: .9rem; padding: .85rem 1rem; border: 1px solid rgb(255 255 255 / .12); border-radius: 16px; background: rgb(255 255 255 / .06); transition: background .2s; }
.iletisim-liste li:hover { background: rgb(255 255 255 / .1); }
.iletisim-ikon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: rgb(255 255 255 / .14); color: #fff; }
.sayfa-govde .iletisim-liste h6 { margin: 0 0 .15rem; color: #aebde6; font-size: .78rem; font-weight: 500; letter-spacing: .04em; }
.iletisim-liste a, .iletisim-liste li > span:last-child { color: #fff; text-decoration: none; line-height: 1.5; }
.iletisim-liste a:hover { text-decoration: underline; }
.iletisim-sosyal { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid rgb(255 255 255 / .14); }
.sayfa-govde .iletisim-sosyal h6 { margin: 0; color: #aebde6; font-size: .85rem; font-weight: 500; }
.iletisim-sosyal .alt-sosyal { display: flex; gap: .5rem; margin: 0 !important; padding: 0; list-style: none; }
.iletisim-sosyal .alt-sosyal a { border-color: rgb(255 255 255 / .2); background: rgb(255 255 255 / .1); color: #fff; }
.iletisim-sosyal .alt-sosyal a:hover { background: #fff; color: var(--mavi); }
.iletisim-form { display: flex; flex-direction: column; border-radius: 28px !important; padding: clamp(1.5rem, 3vw, 2.5rem) !important; }
.sayfa-govde .iletisim-form-baslik { margin: 0 0 1.25rem; font-size: clamp(1.5rem, 1.3rem + .6vw, 1.9rem); }
.iletisim-harita { margin-top: clamp(1.25rem, 3vw, 2rem); }
.iletisim-harita iframe { display: block; width: 100% !important; height: 420px !important; border: 0; border-radius: 28px; background: var(--bant); filter: saturate(.85); }

/* === Kaynaklar sayfasi === */
.kaynak-giris { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.kaynak-giris-gorsel { position: relative; margin: 0; overflow: hidden; border-radius: 28px; aspect-ratio: 4 / 3.4; box-shadow: 0 34px 70px -40px rgb(19 34 74 / .6); }
.kaynak-giris-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: 75% center; }
.kaynak-giris-gorsel figcaption { position: absolute; inset: auto 0 0 0; padding: 2rem 1.75rem 1.6rem; background: linear-gradient(180deg, rgb(12 28 66 / 0), rgb(12 28 66 / .85)); color: #fff; }
.kaynak-giris-gorsel figcaption span { display: inline-block; margin-bottom: .5rem; padding: .25rem .75rem; border-radius: 999px; background: rgb(255 255 255 / .16); font-size: .8rem; }
.sayfa-govde .kaynak-giris-gorsel h2 { margin: 0; color: #fff; font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem); }
.sayfa-govde .kaynak-baslik { margin: 0 0 1rem; color: var(--mavi); font-size: clamp(1.4rem, 1.2rem + .8vw, 1.9rem); }
.kaynak-p { max-width: 60ch; margin: 0 0 1rem; line-height: 1.75; }
.kaynak-sayac { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.75rem 0 0; }
.kaynak-sayac span { display: inline-flex; align-items: baseline; gap: .5rem; padding: .7rem 1.1rem; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--bant); color: var(--gece); font-size: .95rem; }
.kaynak-sayac strong { color: var(--mavi); font-size: 1.6rem; font-weight: 600; line-height: 1; }
.sayfa-govde .kaynak-bolum-baslik { display: flex; align-items: center; gap: .9rem; margin: 0 0 1.75rem; color: var(--gece); font-size: clamp(1.5rem, 1.25rem + .9vw, 2.1rem); }
.sayfa-govde .kaynak-bolum-baslik::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.kaynak-bolum { padding-top: clamp(2rem, 4vw, 3rem) !important; }
/* Makaleler: numarali kartlar, baslik link, altinda kunye */
.makaleler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 0; padding: 0; list-style: none; counter-reset: makale; }
.makaleler li { position: relative; display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 3rem 1.15rem 4.1rem; border: 1px solid var(--cizgi); border-radius: 18px; background: #fff; counter-increment: makale; transition: border-color .25s, box-shadow .25s, translate .25s; }
.makaleler li::before { content: counter(makale, decimal-leading-zero); position: absolute; left: 1.1rem; top: 1.05rem; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 10px; background: var(--pembe-mavi); color: var(--mavi); font: 600 .85rem/1 var(--sans); }
.makaleler li:has(a)::after { content: ""; position: absolute; right: 1.15rem; top: 1.25rem; width: 18px; height: 18px; background: var(--lavanta); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat; }
.makaleler li:hover { translate: 0 -3px; border-color: #c5cde6; box-shadow: 0 20px 40px -28px rgb(19 34 74 / .45); }
.makaleler a, .makale-baslik { color: var(--gece); font-weight: 500; line-height: 1.45; text-decoration: none; }
.makaleler a::before { content: ""; position: absolute; inset: 0; border-radius: 18px; }
.makaleler li:hover a { color: var(--mavi); }
.makaleler small { color: var(--soluk); font-size: .88rem; line-height: 1.5; }
/* Kitaplar: kapak ustte, 3'lu izgara */
.kitap-bolum { background: linear-gradient(180deg, #fff 0%, var(--bant) 100%); }
.kitaplar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.kitap { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 1.5rem; align-items: start; padding: 1.25rem; border: 1px solid var(--cizgi); border-radius: 22px; background: #fff; transition: translate .25s, box-shadow .25s; }
.kitap:hover { translate: 0 -4px; box-shadow: 0 26px 50px -32px rgb(19 34 74 / .5); }
.kitap-kapak { display: block; overflow: hidden; border-radius: 8px; background: var(--bant); aspect-ratio: 2 / 3; box-shadow: 0 16px 30px -18px rgb(19 34 74 / .55); }
/* gorsellere gomulu ust beyaz / alt lacivert gecis kirpilir, yalniz kapak kalir */
.kitap-kapak img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; scale: 1.24; translate: 0 2.5%; }
.kitap-ic { display: flex; flex-direction: column; gap: .4rem; }
.sayfa-govde .kitap-ad { margin: 0; color: var(--gece); font: 600 1.05rem/1.35 var(--sans); letter-spacing: 0; }
.sayfa-govde .kitap-yazar { margin: 0; color: var(--mavi); font: 500 .85rem/1.4 var(--sans); letter-spacing: 0; }
.sayfa-govde .kitap-aciklama { margin: .3rem 0 0; color: var(--metin); font: 400 .92rem/1.6 var(--sans); letter-spacing: 0; }

/* === Egitim takvimi (IKN) === */
.takvim-bas { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--cizgi); border-radius: 28px; background: linear-gradient(135deg, #fff 0%, var(--bant) 100%); }
.takvim-logo { display: grid; place-items: center; padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 22px; background: #fff; box-shadow: 0 24px 50px -34px rgb(19 34 74 / .5); }
.takvim-logo img { width: 100%; max-width: 320px; height: auto; }
.sayfa-govde .takvim-baslik { margin: 0 0 1.25rem; color: var(--mavi); font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); }
.takvim-sayilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 0 0 1.5rem; }
.takvim-sayilar div { display: grid; padding: .9rem 1rem; border: 1px solid var(--cizgi); border-radius: 16px; background: #fff; }
.takvim-sayilar dd { order: -1; margin: 0; color: var(--mavi); font-size: 2rem; font-weight: 600; line-height: 1.1; }
.takvim-sayilar dt { color: var(--soluk); font-size: .85rem; }
.takvim-dugmeler { display: flex; flex-wrap: wrap; gap: .75rem; margin: 0; }
.takvim-dugmeler .dugme { padding: .85em 1.6em; }
.takvim-bolum { padding-top: clamp(2rem, 4vw, 3rem) !important; }
/* Zaman cizelgesi: solda yil, sagda o yilin egitim kartlari */
.takvim { margin: 0; padding: 0; list-style: none; }
.takvim-yil { position: relative; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: clamp(1rem, 3vw, 2rem); padding-bottom: 2rem; }
.takvim-yil::before { content: ""; position: absolute; left: 140px; top: .6rem; bottom: 0; width: 2px; margin-left: calc(clamp(1rem, 3vw, 2rem) / -2 - 1px); background: var(--cizgi); }
.takvim-yil:last-child::before { bottom: 2rem; }
.sayfa-govde .takvim-yil-baslik { position: sticky; top: 7rem; align-self: start; margin: 0; color: var(--mavi); font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); font-weight: 600; text-align: right; }
.takvim-yil-baslik::after { content: ""; position: absolute; right: calc(clamp(1rem, 3vw, 2rem) / -2 - 7px); top: .5rem; width: 12px; height: 12px; border-radius: 50%; background: var(--mavi); box-shadow: 0 0 0 5px #e3e8f7; }
.takvim-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.takvim-kart { display: flex; align-items: center; gap: 1rem; padding: .85rem 1rem; border: 1px solid var(--cizgi); border-radius: 18px; background: #fff; transition: translate .25s, box-shadow .25s, border-color .25s; }
.takvim-kart:hover { translate: 0 -3px; border-color: #c5cde6; box-shadow: 0 20px 40px -28px rgb(19 34 74 / .45); }
.takvim-tarih { display: grid; place-items: center; flex: none; width: 74px; padding: .55rem .25rem; border-radius: 14px; background: var(--mavi); color: #fff; text-align: center; }
.sayfa-govde .takvim-tarih > * { margin: 0; color: #fff; font-family: var(--sans); letter-spacing: 0; }
.sayfa-govde .takvim-tarih > :first-child { font-size: 1.05rem; font-weight: 600; line-height: 1.2; }
.sayfa-govde .takvim-tarih > :last-child { font-size: .68rem; font-weight: 500; letter-spacing: .08em; opacity: .85; }
.takvim-yer { display: grid; gap: .15rem; }
.sayfa-govde .takvim-sehir { margin: 0; color: var(--gece); font: 600 1.05rem/1.3 var(--sans); letter-spacing: 0; }
.sayfa-govde .takvim-ulke { display: inline-flex; align-items: center; gap: .3rem; margin: 0; color: var(--soluk); font: 400 .85rem/1.3 var(--sans); letter-spacing: 0; }
.takvim-ulke .ikon { width: 13px; height: 13px; color: var(--lavanta); }

/* === Podcast sayfasi === */
.podcast-giris { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 1.5rem; align-items: start; padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid var(--cizgi); border-radius: 26px; background: linear-gradient(135deg, #fff 0%, var(--bant) 100%); }
.podcast-giris-ikon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; background: var(--mavi); color: #fff; }
.podcast-giris-ikon .ikon { width: 30px; height: 30px; }
.podcast-giris .s-metin { max-width: 75ch; font-size: 1.05rem; color: var(--gece); }
.podcast-giris .s-metin p:last-child { margin: 0; }
.podcast-bolum { padding-top: 0 !important; }
.podcast-giris-bolum { padding-bottom: 1.5rem !important; }
.podcastler { display: grid; gap: 1.5rem; }
.podcast { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2.25rem); align-items: center; padding: clamp(1.25rem, 2.5vw, 1.75rem); border: 1px solid var(--cizgi); border-radius: 28px; background: #fff; transition: box-shadow .3s, border-color .3s; }
.podcast:hover { border-color: #c5cde6; box-shadow: 0 30px 60px -40px rgb(19 34 74 / .5); }
.podcast:nth-child(even) .podcast-bilgi { order: 2; }
.podcast-bilgi { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 1.5rem; align-items: center; }
.podcast-kapak { display: block; overflow: hidden; aspect-ratio: 1; border-radius: 20px; background: var(--bant); box-shadow: 0 20px 40px -26px rgb(19 34 74 / .6); }
.podcast-kapak img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.sayfa-govde .podcast-baslik { margin: 0 0 .6rem; color: var(--mavi); font-size: clamp(1.3rem, 1.1rem + .6vw, 1.6rem); line-height: 1.25; }
.podcast-sunan { margin: 0; color: var(--gece); font-weight: 500; }
.podcast-seri { display: inline-flex; margin: .35rem 0 0; padding: .2rem .7rem; border-radius: 999px; background: var(--pembe-mavi); color: var(--mavi); font-size: .82rem; }
.podcast-platformlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 300px; gap: .45rem; margin: 1.1rem 0 0; padding: 0; list-style: none; }
.podcast-platformlar a { display: flex; align-items: center; justify-content: center; gap: .4rem; padding: .45rem .9rem; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; color: var(--gece); font-size: .88rem; font-weight: 500; text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.podcast-platformlar a::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lavanta); }
.podcast-platformlar a:hover { background: var(--mavi); border-color: var(--mavi); color: #fff; }
.podcast-platformlar a:hover::before { background: #fff; }
.podcast-gomulu iframe { display: block; width: 100% !important; height: 232px !important; border: 0; border-radius: 18px !important; }
.podcast-gorsel { margin: 0; }
.podcast-gorsel img { width: 100%; max-height: 300px; object-fit: cover; border-radius: 18px; }
.podcast-gorsel a { display: block; transition: opacity .2s; }
.podcast-gorsel a:hover { opacity: .9; }

/* === Blog ana sayfasi === */
.sayfa-govde .blog-bolum-baslik { margin: 0; color: var(--gece); font-size: clamp(1.5rem, 1.25rem + .9vw, 2.1rem); }
.blog-bolum-not { margin: 0; color: var(--soluk); }
.blog-son { padding-bottom: clamp(2rem, 4vw, 3rem) !important; }
.blog-konular { background: var(--bant); padding-block: clamp(3rem, 6vw, 4.5rem) !important; }
.konu-kartlari { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.konu-karti a { position: relative; isolation: isolate; display: flex; align-items: flex-end; height: 100%; min-height: 150px; overflow: hidden; border-radius: 20px; background: var(--gece); color: #fff; text-decoration: none; transition: translate .25s, box-shadow .25s; }
.konu-karti a::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(12 28 66 / .15) 0%, rgb(12 28 66 / .88) 100%); transition: background .25s; }
.konu-karti-gorsel { position: absolute; inset: 0; z-index: -2; }
.konu-karti-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: scale .5s; }
.konu-karti a:hover { translate: 0 -4px; box-shadow: 0 24px 46px -26px rgb(19 34 74 / .6); color: #fff; }
.konu-karti a:hover .konu-karti-gorsel img { scale: 1.06; }
.konu-karti a:hover::after { background: linear-gradient(180deg, rgb(45 81 163 / .25) 0%, rgb(19 34 74 / .92) 100%); }
.konu-karti-ic { display: grid; gap: .25rem; padding: 1rem 1.15rem; }
.konu-karti-ad { font-weight: 600; font-size: 1.02rem; line-height: 1.3; }
.konu-karti-sayi { color: #c9d4f2; font-size: .82rem; }
.blog-kategori { padding-block: clamp(2.5rem, 5vw, 3.5rem) 0 !important; }
.blog-kategori:last-of-type { padding-bottom: clamp(3rem, 6vw, 4.5rem) !important; }
.blog-kategori .metin-link .ikon { width: 14px; height: 14px; }
/* Yazi breadcrumb: kapagin sol ustunde kompakt cip; son halka (yazi basligi, hemen yanda H1) gizli */
.yazi-kapak .rank-math-breadcrumb { position: absolute; z-index: 2; left: 1rem; top: 1rem; right: 1rem; display: flex; margin: 0; pointer-events: none; }
.yazi-kapak .rank-math-breadcrumb p { display: inline-flex; align-items: center; gap: .15rem; max-width: 100%; padding: .4rem .85rem; border-radius: 999px; background: rgb(255 255 255 / .92); box-shadow: 0 10px 24px -14px rgb(19 34 74 / .55); font-size: .8rem; font-weight: 500; white-space: nowrap; overflow: hidden; pointer-events: auto; }
.yazi-kapak .rank-math-breadcrumb a { color: var(--gece); text-decoration: none; overflow: hidden; text-overflow: ellipsis; }
.yazi-kapak .rank-math-breadcrumb a:hover { color: var(--mavi); text-decoration: underline; }
.yazi-kapak .rank-math-breadcrumb a:first-child { flex: none; }
.yazi-kapak .rank-math-breadcrumb .separator { flex: none; display: inline-flex; padding: 0 .35rem; font-size: 0; }
.yazi-kapak .rank-math-breadcrumb .separator::before { content: "›"; color: var(--lavanta); font-size: 1rem; line-height: 1; }
.yazi-kapak .rank-math-breadcrumb .last, .yazi-kapak .rank-math-breadcrumb .separator:has(+ .last) { display: none; }
.yazi-kapak { position: relative; }
/* SSS sayfasi: solda yapiskan arama + baslik listesi, sagda konu gruplari */
.sss-duzen { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.sss-yan { position: sticky; top: 7rem; display: grid; gap: 1.25rem; }
.sss-ara { display: flex; align-items: center; gap: .6rem; padding: 0 1rem; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; color: var(--lavanta); transition: border-color .2s, box-shadow .2s; }
.sss-ara:focus-within { border-color: var(--lavanta); box-shadow: 0 0 0 4px var(--pembe-mavi); }
.sss-ara .ikon { flex: none; width: 18px; height: 18px; }
.sss-ara input { flex: 1; min-width: 0; padding: .8rem 0; border: 0; background: none; color: var(--gece); font: 400 .95rem var(--sans); outline: none; }
.sss-sayac { margin: 0; color: var(--soluk); font-size: var(--fs-kucuk); }
.sss-sayac strong { color: var(--gece); font-weight: 600; }
.sss-nav { display: grid; gap: 2px; padding-left: .9rem; background: linear-gradient(var(--cizgi), var(--cizgi)) left / 2px 100% no-repeat; }
.sss-nav a { margin-left: calc(-.9rem - 2px); padding: .35rem .9rem; border-left: 2px solid transparent; color: var(--metin); font-size: .92rem; line-height: 1.35; text-decoration: none; transition: color .2s, border-color .2s; }
.sss-nav a:hover { color: var(--mavi); border-left-color: var(--lavanta); }
.sss-yan-kart { display: grid; gap: .75rem; padding: 1.25rem; border-radius: 18px; background: var(--gece); color: #fff; }
.sss-yan-baslik { margin: 0; font-weight: 500; font-size: 1.05rem; }
.sss-yan-kart .dugme { justify-self: start; }
.sss-yan-tel { display: inline-flex; align-items: center; gap: .5rem; color: #fff; text-decoration: none; font-size: .95rem; }
.sss-yan-tel .ikon { width: 16px; height: 16px; color: var(--lavanta); }
.sss-icerik { display: grid; gap: clamp(2.5rem, 5vw, 3.5rem); }
.sss-grup { scroll-margin-top: 7rem; }
.sss-grup-baslik { display: flex; align-items: center; gap: .75rem; margin: 0 0 1.1rem; color: var(--gece); font-size: var(--fs-h3); font-weight: 500; }
.sss-grup-baslik span { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--pembe-mavi); color: var(--mavi); }
.sss-grup-baslik .ikon { width: 20px; height: 20px; }
.sss-grup .sss { display: grid; gap: .65rem; }
.sss-grup .sss details { padding: 0 1.25rem; border: 1px solid var(--cizgi); border-radius: 16px; background: #fff; transition: border-color .2s, background .2s; }
.sss-grup .sss details[open] { background: var(--bant); border-color: #c5cde6; }
.sss-grup .sss summary { padding: 1.05rem 0; }
.sss-grup .sss-cevap { padding-right: 2.5rem; max-width: 72ch; }
.sss-kaynak { margin: .9rem 0 0; padding-top: .8rem; border-top: 1px dashed #c5cde6; font-size: var(--fs-kucuk); }
.sss-kaynak a { color: var(--mavi); font-weight: 500; }
.sss-tum { margin-top: 1rem; }
.sss-bos { margin: 0; padding: 1.5rem; border-radius: 16px; background: var(--bant); color: var(--metin); }
/* Kategori arsivi: aciklamanin ilk paragrafi kahramanda kisa giris, kalani yazilarin altinda */
.arsiv-giris { max-width: 68ch; margin: 1rem 0 0; color: rgb(255 255 255 / .78); font-size: var(--fs-giris); line-height: 1.7; }
.arsiv-hakkinda { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: clamp(1.25rem, 4vw, 3rem); margin-top: clamp(3rem, 6vw, 4.5rem); padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 22px; background: var(--bant); border: 1px solid var(--cizgi); }
.arsiv-hakkinda-baslik { margin: 0; color: var(--gece); font-size: var(--fs-h3); font-weight: 500; line-height: 1.3; }
.arsiv-hakkinda-baslik::before { content: ""; display: block; width: 44px; height: 3px; margin-bottom: .9rem; background: linear-gradient(90deg, var(--mavi) 0 28px, var(--lavanta) 28px); }
.arsiv-hakkinda-metin { columns: 2 22rem; column-gap: clamp(1.5rem, 4vw, 3rem); color: var(--metin); line-height: 1.75; }
.arsiv-hakkinda-metin p { margin: 0 0 1em; break-inside: avoid; }
.arsiv-hakkinda-metin p:last-child { margin-bottom: 0; }
/* Yasal metinler (KVKK vb.): tek kolon okuma duzeni, Word bicimi yerine temanin olcegi */
.yasal .s-bolum > .kap { max-width: 880px; }
.yasal .s-baslik { margin: 0 0 2rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--cizgi); color: var(--gece); font-size: var(--fs-h3); font-weight: 600; text-transform: none; }
.yasal .s-metin { max-width: none; color: var(--metin); font-size: 1rem; line-height: 1.8; }
.yasal .s-metin p { margin: 0 0 1em; }
.yasal .s-metin u { text-decoration: none; }
.yasal .s-metin strong { color: var(--gece); font-weight: 600; }
.yasal .s-metin :is(h1, h2, h3, h4) { margin: 2.2em 0 .7em; padding-top: .7em; color: var(--gece); font-size: 1.2rem; font-weight: 600; line-height: 1.35; text-transform: none; background: linear-gradient(90deg, var(--mavi) 0 28px, var(--lavanta) 28px 44px) left top / 44px 3px no-repeat; }
.yasal .s-metin :is(h3, h4) { margin-top: 1.6em; padding-top: 0; font-size: 1.05rem; background: none; }
.yasal .s-metin :is(h1, h2, h3, h4) strong { font-weight: inherit; }
/* Word her baslik icin ayri liste acar, numaralar hep "1." cikar: baslik listelerinde gizli */
.yasal .s-metin ol:has(> li > :is(h1, h2, h3, h4, ol)) { list-style: none; margin: 0; padding: 0; }
.yasal .s-metin ol:has(> li > :is(h1, h2, h3, h4, ol)) > li { margin: 0; }
.yasal .s-metin :is(ul, ol) { margin: 0 0 1.2em; }
.yasal .s-metin li:has(> :is(ul, ol):only-child) { list-style: none; margin: 0; }
.yasal .s-metin li > :is(ul, ol):only-child { margin: 0; padding-left: 0; }
.yasal .s-metin li p { margin: 0; }
.yasal .s-metin table { display: table; width: 100%; margin: 1.75em 0; border: 1px solid var(--cizgi); border-radius: 14px; border-collapse: separate; border-spacing: 0; overflow: hidden; font-size: .92rem; line-height: 1.6; }
.yasal .s-metin :is(td, th) { padding: .75rem 1rem; border: 0; border-bottom: 1px solid var(--cizgi); text-align: left; }
.yasal .s-metin :is(td, th) + :is(td, th) { border-left: 1px solid var(--cizgi); }
.yasal .s-metin tr:last-child > * { border-bottom: 0; }
.yasal .s-metin tr > :first-child { background: var(--bant); color: var(--gece); font-weight: 500; }
.yasal .s-metin tr:first-child:has(> td:first-child:not(:has(*))) > * { background: var(--sis); color: var(--gece); font-weight: 600; }
.yasal .s-bolum + .s-bolum { padding-top: 0; }
.yasal .s-metin :is(td, th) p { margin: 0; }
.yasal .s-metin a { color: var(--mavi); word-break: break-word; }
@media (max-width: 960px) {
	.kahraman { min-height: 0; }
	.kahraman::before { background: linear-gradient(180deg, rgb(12 28 66 / .55), rgb(12 28 66 / .88)); }
	.kahraman-arka { object-position: 78% 30%; }
	.kahraman-ic { padding-block: 150px 70px; }
	.eylemler { gap: .75rem; }
	.dugme-beyaz { padding: .9rem 1.6rem; }
	.panel-icerik { padding: .25rem .5rem .75rem; }
	.panel-gorsel img { min-height: 240px; aspect-ratio: 4 / 3; }
	.panel, .ihtiyac-ic, .sss-ana-ic, .randevu-ic { grid-template-columns: minmax(0, 1fr); }
	.rakamlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ihtiyac-gorsel { min-height: 0; aspect-ratio: 4 / 3; }
	.sor-kart { order: 2; }
	.alt-ic { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.alt-kimlik { grid-column: 1 / -1; }
	.alt-bilgi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yazi-listesi { grid-template-columns: minmax(0, 1fr); }
	.yazi-govde { grid-template-columns: minmax(0, 1fr); grid-template-areas: "yan" "metin"; }
	.yazi-bas { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.s-satir { grid-template-columns: minmax(0, 1fr); }
	.s-kart-izgara { grid-template-columns: minmax(0, 1fr); }
	.s-akis { columns: 1; }
	.konu-kartlari { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.konu-karti a { min-height: 120px; }
	.yazi-karti-one { grid-column: auto; grid-template-columns: minmax(0, 1fr); }
	.yazi-karti-one .yazi-karti-gorsel { aspect-ratio: 16 / 10; }
	.podcast { grid-template-columns: minmax(0, 1fr); }
	.podcast:nth-child(even) .podcast-bilgi { order: 0; }
	.podcast-bilgi { grid-template-columns: 110px minmax(0, 1fr); gap: 1rem; }
	.podcast-giris { grid-template-columns: minmax(0, 1fr); }
	.takvim-bas { grid-template-columns: minmax(0, 1fr); }
	.takvim-yil { grid-template-columns: minmax(0, 1fr); gap: .75rem; padding-left: 1.5rem; }
	.takvim-yil::before { left: 5px; margin: 0; top: .9rem; }
	.sayfa-govde .takvim-yil-baslik { position: static; text-align: left; }
	.takvim-yil-baslik::after { right: auto; left: -1.5rem; top: .55rem; margin-left: 0; }
	.kaynak-giris, .makaleler, .kitaplar { grid-template-columns: minmax(0, 1fr); }
	.kitap { grid-template-columns: 96px minmax(0, 1fr); gap: 1rem; }
	.iletisim-ic { grid-template-columns: minmax(0, 1fr); }
	.iletisim-harita iframe { height: 320px !important; }
	.s-bento-son1 { flex-direction: column; }
	.s-bento-son1 p { columns: 1; }
	.s-bento-son2 { grid-column: auto; }
	.s-kartlar:has(> li:nth-child(9):last-child) { grid-template-columns: minmax(0, 1fr); }
	.s-bento { grid-template-columns: minmax(0, 1fr); }
	.s-bento-giris, .s-bento-davet { grid-column: auto; grid-row: auto; }
	.s-satir:is(:has(.s-kolaj), :has(> .s-sutun:last-child > .s-gorsel:only-child)) { grid-template-columns: minmax(0, 1fr) !important; }
	.s-satir > .s-sutun:last-child > .s-gorsel:only-child { position: static; }
	.s-satir:not(:has(.s-dugme)) > .s-sutun:last-child:has(> .s-gorsel:only-child) { position: relative; top: auto; padding: 0 0 1.25rem 1.25rem; }
	.s-satir:not(:has(.s-dugme)):has(> .s-sutun:last-child > .s-gorsel:only-child) .s-yazi { margin-left: 1.9rem !important; padding: 1.1rem 1.15rem; }
	.s-satir:not(:has(.s-dugme)):has(> .s-sutun:last-child > .s-gorsel:only-child) .s-yazi[data-yil] { padding-top: 2.8rem; }
	.s-satir:not(:has(.s-dugme)):has(> .s-sutun:last-child > .s-gorsel:only-child) .s-yazi::before { left: calc(-1.9rem + 2px); }
	.s-satir > .s-sutun:last-child > .s-gorsel:only-child img { aspect-ratio: 4 / 3; }
	.s-bant .s-galeri li { width: calc(33.333% - .5rem); height: 68px; padding: .5rem; }
	.sayfa-govde > .s-bolum:first-child { padding-top: 1.75rem; }
	.sayfa-sekil { width: 300px; bottom: -30%; right: -20%; }
	.sss-sayfa { grid-template-columns: minmax(0, 1fr); }
	.sss-duzen { grid-template-columns: minmax(0, 1fr); }
	.arsiv-hakkinda { grid-template-columns: minmax(0, 1fr); }
	.yasal .s-metin table { display: block; overflow-x: auto; }
	.sss-yan { position: static; }
	.sss-nav { display: flex; gap: .4rem; overflow-x: auto; padding: 0 0 .25rem; border: 0; background: none; scrollbar-width: none; }
	.sss-nav a { flex: none; margin: 0; padding: .45rem .85rem; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; white-space: nowrap; }
	.sss-yan-kart { display: none; }
	.sss-sayfa .sor-kart { position: static; order: 2; }
	.s-kolaj { margin-inline: auto; }
	.kap > .s-kart { flex-direction: column; }
	.s-tablo-satir { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: .25rem; }
	.s-sutun.s-bos { display: none; }
	.s-sekmeler.sekmeler { grid-template-columns: 1fr; }
	.s-panel .s-metin ul { grid-template-columns: minmax(0, 1fr); }
	.yazi-bas-metin { padding-bottom: 2rem; }
	.yazi-kahraman { margin-bottom: 3.5rem; }
	.yazi-kapak { margin-bottom: -2.5rem; }
	.yazi-yan { position: static; }
	.yazi-yan .yan-kart { display: none; }
	.icindekiler:not([open]) summary { margin-bottom: 0; }
	.icindekiler summary { display: flex; justify-content: space-between; align-items: center; }
	.icindekiler summary::after { content: ""; width: 9px; height: 9px; border-right: 1.5px solid var(--mavi); border-bottom: 1.5px solid var(--mavi); rotate: 45deg; translate: 0 -3px; }
	.icindekiler[open] summary::after { rotate: 225deg; translate: 0 3px; }
}
@media (max-width: 760px) {
	.sekmeler { gap: .5rem; }
	.sekmeler button { flex-direction: column; justify-content: flex-start; gap: .5rem; padding: .9rem .4rem; text-align: center; font-size: .85rem; border-radius: 14px; }
	.sekme-ikon { width: 40px; height: 40px; border-radius: 12px; }
	.sekme-metin small { display: none; }
	.durumlar { gap: .4rem; }
	.durumlar a, .durum-duz { padding: .55rem .6rem; gap: .45rem; font-size: .9rem; }
	.durumlar a .ikon:last-child { display: none; }
	.panel-etiket { left: .6rem; bottom: .6rem; padding: .45rem .7rem; font-size: .76rem; gap: .2rem .75rem; }
	body { padding-bottom: 72px; }
	.mobil-eylem { position: fixed; inset: auto 0 0; z-index: 40; display: grid; grid-template-columns: 1fr 1.4fr; gap: .5rem; padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom)); background: rgb(255 255 255 / .96); border-top: 1px solid var(--cizgi); box-shadow: 0 -12px 30px -18px rgb(19 34 74 / .35); }
	.mobil-eylem a { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; border-radius: 999px; border: 1.5px solid var(--mavi); color: var(--mavi); font-weight: 500; text-decoration: none; }
	.mobil-eylem .mobil-eylem-ana { background: var(--mavi); color: #fff; }
	.menu-acik .mobil-eylem, .menu-acik .smooth-back-to-top-button { display: none !important; }
	body .smooth-back-to-top-button { bottom: 86px; }
	body .smooth-back-to-top-button.btn-right-side { right: 16px; }
}
@media (max-width: 560px) {
	.alt-ic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.alt-bilgi { grid-template-columns: minmax(0, 1fr); }
	.alt-ic > nav:last-child { grid-column: 1 / -1; }
	.yazar { grid-template-columns: 1fr; }
	.yazar .sekil { width: 120px; }
	.kurumlar { gap: 2.75rem; }
	.kurumlar img { height: 42px; }
	.ihtiyac-kart { grid-template-columns: minmax(0, 1fr); padding: 1.25rem; gap: .75rem; }
	.cerceve { padding: .6rem; border-radius: 22px; }
	.ihtiyac .cerceve > div:first-child { padding: 1rem .6rem .25rem; }
	.ihtiyac-ikon { width: 44px; height: 44px; }
	.kurumlar li { width: 150px; height: 76px; }
	.rakamlar div { padding: 1.25rem .5rem; }
	.rakamlar dt { font-size: .68rem; letter-spacing: .1em; }
	.sss-ana .sss details { padding: 0 1rem; }
	.randevu-iletisim { padding: .25rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}
@media (max-width: 360px) {
	.durumlar { grid-template-columns: minmax(0, 1fr); }
}

/* ===== Mobil duzeltmeler (25 Eki) ===== */
.mh-mb { display: none; }
@media (max-width: 1100px) {
	/* Ust kutu: logo ortada ve biraz buyuk, menu dugmesi sagda */
	.ust-kutu { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: .75rem; }
	.logo { grid-column: 2; }
	.menu-ac { grid-column: 3; justify-self: end; margin-left: 0; padding: .55rem .75rem; gap: .5rem; }
	.logo img { height: 54px; }
	.yapisik .logo img { height: 48px; }
	/* Acilis: perde yukaridan acilir (gizliyken tiklanamaz/odaklanamaz); ogeler daha asagidan baslar */
	.ana-menu { display: flex; visibility: hidden; clip-path: inset(0 0 100% 0); padding-top: 7.75rem; transition: clip-path .5s cubic-bezier(.22, 1, .36, 1), visibility 0s .5s; }
	.menu-acik .ana-menu { visibility: visible; clip-path: inset(0); transition-delay: 0s; }
	.yapisik .ana-menu { padding-top: 7.25rem; }
	/* Basliklar: her kelimenin ilk harfi buyuk (ve/ile/icin haric), PHP'de hazirlanan mobil kopya */
	.mh-ms { display: none; }
	.mh-mb { display: inline; }
	/* Dil secimi yarim + yarim */
	.ana-menu .pll-parent-menu-item > .sub-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
	.ana-menu .pll-parent-menu-item > .sub-menu a { justify-content: center; min-height: 48px; }
	/* Telefon ve e-posta: randevu dugmesi gibi tam genislik dugme */
	.ana-menu > .menu-iletisim { gap: .6rem; }
	.ana-menu > .menu-iletisim > li > a { display: flex; justify-content: center; min-height: 52px; padding: 0 1rem; border: 1.5px solid var(--mavi); border-radius: 999px; color: var(--mavi); font-size: 1rem; font-weight: 500; }
	.ana-menu > .menu-iletisim .ikon { color: var(--mavi); }
	.dugme-randevu { min-height: 52px; }
}
@media (max-width: 1100px) and (prefers-reduced-motion: no-preference) {
	.menu-acik .ana-menu > ul > li, .menu-acik .ana-menu > .dugme-randevu, .menu-acik .ana-menu > .menu-iletisim { animation: menu-oge .55s cubic-bezier(.22, 1, .36, 1) both; }
	.menu-acik .ana-menu > ul > li:nth-child(1) { animation-delay: .08s; }
	.menu-acik .ana-menu > ul > li:nth-child(2) { animation-delay: .12s; }
	.menu-acik .ana-menu > ul > li:nth-child(3) { animation-delay: .16s; }
	.menu-acik .ana-menu > ul > li:nth-child(4) { animation-delay: .2s; }
	.menu-acik .ana-menu > ul > li:nth-child(5) { animation-delay: .24s; }
	.menu-acik .ana-menu > ul > li:nth-child(6) { animation-delay: .28s; }
	.menu-acik .ana-menu > ul > li:nth-child(n+7) { animation-delay: .32s; }
	.menu-acik .ana-menu > .dugme-randevu { animation-delay: .36s; }
	.menu-acik .ana-menu > .menu-iletisim { animation-delay: .4s; }
}
@keyframes menu-oge { from { opacity: 0; translate: 0 16px; } }
@media (max-width: 760px) {
	/* Ana sayfa */
	.hizli-ara { display: none; }
	.kurum-bant h2 { margin-bottom: 1.5rem; font-size: clamp(1.15rem, 1rem + 1.4vw, 1.4rem); }
	/* Logo dosyalarinin kenarlari bos (icerik ortadaki en fazla %63): kenarlar kirpilip logo buyutulur */
	.kurumlar li { width: min(210px, 100%); height: 100px; padding: .5rem .6rem; }
	.kurumlar img { width: 100%; max-width: 190px; height: auto; aspect-ratio: 11 / 4; object-fit: cover; }
	.blogdan .konu-listesi { display: none; }
	/* Alt bilgi: kimlik ortada; hizli erisim ve fizyoterapist sutunlari yok; bilgilendirme ortada ve kucuk */
	.alt-ic { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 1.75rem; text-align: center; }
	.alt-kimlik { display: flex; flex-direction: column; align-items: center; }
	.alt-kimlik p { margin-inline: auto; }
	.alt-sosyal { justify-content: center; }
	.alt-ic > nav:not(:last-of-type) { display: none; }
	.alt-ic > nav:last-of-type h2 { margin-bottom: .6rem; font-size: .9rem; }
	.alt-ic > nav:last-of-type li { padding: .15rem 0; }
	.alt-ic > nav:last-of-type a { font-size: .85rem; }
}
/* Ic sayfalar mobil (Hakkimda, Uzmanlik, Deneyim, Podcast) */
.sayfa-kahraman { margin-bottom: 0; } /* 960px kuralindaki yazi-kahraman bosluğu sayfalara gecmesin */
@media (max-width: 760px) {
	.s-kolaj { max-width: 290px; margin-inline: auto; }
	/* Isbirlikleri bandi: baslik kucuk ve ortada; logolar iki sutun, dosyalarin bos kenarlari kirpilir */
	.s-bant .s-baslik { margin-bottom: .75rem; font-size: 1.05rem !important; text-align: center; } /* satir ici font-size Elementor'dan */
	.s-bant .s-galeri { gap: .6rem; }
	.s-bant .s-galeri li { width: calc(50% - .3rem); height: 84px; padding: .5rem .6rem; }
	.s-bant .s-galeri img { width: 100%; max-height: none; height: auto; aspect-ratio: 11 / 4; object-fit: cover; }
	/* Podcast kartlari: kapak fotografi gizli, baslik ve dugmeler tam genislik */
	.podcast-kapak { display: none; }
	.podcast-bilgi { grid-template-columns: minmax(0, 1fr); }
	.podcast-platformlar { max-width: none; }
}
