/*!
 * Ati Hukuk ve Danışmanlık Bürosu — tema stilleri.
 * Palet: logodaki petrol + kehribar vurgu. Yazı: Outfit (başlık), Manrope (metin), Instrument Serif italik (vurgu).
 * Hareketler yalnızca transform / opacity ile; "hareketi azalt" tercihinde kapanır.
 */

/* ------------------------------------------------------------------ */
/* Yazı tipleri                                                        */
/* ------------------------------------------------------------------ */
@font-face { font-family: "Outfit"; font-style: normal; font-weight: 300 800; 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: "Outfit"; font-style: normal; font-weight: 300 800; 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: "Manrope"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/manrope-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: "Manrope"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/manrope-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: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url(../fonts/instrument-italik-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: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url(../fonts/instrument-italik-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; }

/* ------------------------------------------------------------------ */
/* Belirteçler                                                          */
/* ------------------------------------------------------------------ */
:root {
	--gece: #061218;
	--zemin: #0a1c23;
	--zemin-2: #0f2730;
	--zemin-3: #15343f;
	--petrol: #195164;
	--petrol-2: #22677d;
	--petrol-acik: #7bb9c9;
	--kehribar: #e2a43a;
	--kehribar-acik: #f3c874;
	--kehribar-koyu: #8f5f12;
	--kagit: #f5f2ec;
	--kagit-2: #ebe5d8;
	--beyaz: #fff;
	--murekkep: #0e2029;
	--metin: #22353d;
	--metin-2: #45575e;
	--soluk: #5a6b71;
	--acik: #eef3f4;
	--acik-2: #b6c7cc;
	--acik-3: #8ea3aa;
	--cizgi: rgba(14, 32, 41, .12);
	--cizgi-2: rgba(14, 32, 41, .07);
	--cizgi-k: rgba(255, 255, 255, .09);
	--cizgi-k2: rgba(255, 255, 255, .16);
	--f-baslik: "Outfit", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
	--f-metin: "Manrope", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
	--f-italik: "Instrument Serif", Georgia, "Times New Roman", serif;
	--r-s: 12px;
	--r: 18px;
	--r-b: 28px;
	--kap: 1240px;
	--gut: clamp(16px, 4vw, 32px);
	--ust-y: 96px;
	--egri: cubic-bezier(.22, 1, .36, 1);
	--egri-2: cubic-bezier(.65, 0, .35, 1);
	--golge: 0 30px 60px -32px rgba(6, 18, 24, .5);
	--golge-acik: 0 22px 50px -30px rgba(14, 32, 41, .35);
	--cam: rgba(7, 19, 25, .66);

	/* Hesaplama araçları modülü (--hs-*) */
	--hs-antrasit: #0f2730;
	--hs-gece: #061218;
	--hs-altin: #e2a43a;
	--hs-altin-acik: #f3c874;
	--hs-altin-koyu: #8f5f12;
	--hs-mavi: #195164;
	--hs-mavi-orta: #2b7a91;
	--hs-mavi-acik: #8cc6d4;
	--hs-beyaz: #fff;
	--hs-kagit: #faf8f4;
	--hs-buz: #eef3f3;
	--hs-metin: #0e2029;
	--hs-metin-2: #2c4048;
	--hs-soluk: #5a6b71;
	--hs-acik: #eef3f4;
	--hs-acik-soluk: #a9bcc2;
	--hs-cizgi: #e2dccf;
	--hs-cizgi-2: #ece7de;
	--hs-cizgi-koyu: rgba(255, 255, 255, .1);
	--hs-hata: #b23a2a;
	--hs-golge: 0 30px 60px -34px rgba(6, 18, 24, .45);
	--hs-r-b: 24px;
	--hs-ust-y: 96px;
	--hs-yumusak: cubic-bezier(.22, 1, .36, 1);
	--hs-f-baslik: "Outfit", ui-sans-serif, system-ui, sans-serif;
}

/* ------------------------------------------------------------------ */
/* Temel                                                                */
/* ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--ust-y) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--kagit); color: var(--metin); font: 400 1rem/1.7 var(--f-metin); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
img, svg, video { display: block; max-width: 100%; height: auto; }
main, .ah-alt { overflow-x: clip; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; font-family: var(--f-baslik); font-weight: 600; line-height: 1.12; letter-spacing: -.02em; color: inherit; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--kehribar); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--kehribar); color: var(--gece); }
em { font-style: italic; }
h1 em, h2 em, .ah-alt-slogan em, .ah-cagri h2 em { font-family: var(--f-italik); font-weight: 400; letter-spacing: 0; font-size: 1.08em; line-height: .9; color: var(--kehribar-koyu); }
.ah-giris h1 em, .ah-sb h1 em, .ah-bolum-koyu h2 em, .ah-bolum-gece h2 em, .ah-alt-slogan em, .ah-cagri h2 em { color: var(--kehribar-acik); }
.ah-gizli-yazi { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ah-atla { position: fixed; left: 16px; top: -60px; z-index: 200; padding: 10px 16px; border-radius: 10px; background: var(--kehribar); color: var(--gece); font-weight: 700; transition: top .2s; }
.ah-atla:focus { top: 16px; }
.ah-kap { width: 100%; max-width: calc(var(--kap) + var(--gut) * 2); margin: 0 auto; padding: 0 var(--gut); }
.ah-ikon { width: 20px; height: 20px; flex: none; }
kbd { display: inline-block; padding: 1px 6px; border-radius: 6px; border: 1px solid currentColor; font: 600 .7rem/1.5 var(--f-metin); opacity: .65; }

/* Elmas: logodaki "İ" kıvrımından türeyen işaret */
.ah-elmas { display: inline-block; width: 9px; height: 9px; flex: none; background: var(--kehribar); clip-path: polygon(0 0, 100% 0, 100% 100%, 35% 45%); }

.ah-etiket, .ah-ust-etiket { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 700 .76rem/1.4 var(--f-metin); letter-spacing: .16em; text-transform: uppercase; color: var(--kehribar-koyu); }
.ah-etiket::before { content: ""; width: 9px; height: 9px; background: currentColor; clip-path: polygon(0 0, 100% 0, 100% 100%, 35% 45%); }
.ah-ust-etiket { color: var(--kehribar-acik); }
.ah-ust-etiket .ah-ikon { width: 16px; height: 16px; }
.ah-bolum-koyu .ah-etiket, .ah-bolum-gece .ah-etiket, .ah-asistan .ah-etiket, .ah-mesaj .ah-etiket, .ah-alt .ah-etiket { color: var(--kehribar-acik); }

/* ------------------------------------------------------------------ */
/* Düğmeler                                                             */
/* ------------------------------------------------------------------ */
.ah-dugme { --tx: 0px; --ty: 0px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 999px; font: 700 .95rem/1 var(--f-metin); letter-spacing: .01em; white-space: nowrap; transform: translate(var(--tx), var(--ty)); transition: transform .35s var(--egri), background-color .25s, color .25s, border-color .25s, box-shadow .3s; isolation: isolate; overflow: hidden; }
.ah-dugme .ah-ikon { width: 18px; height: 18px; transition: transform .35s var(--egri); }
.ah-dugme:hover .ah-ikon:last-child:not(:first-child) { transform: translateX(3px); }
.ah-dugme-kehribar { background: var(--kehribar); color: var(--gece); box-shadow: 0 14px 30px -14px rgba(226, 164, 58, .65); }
.ah-dugme-kehribar::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%); transform: translateX(-120%); transition: transform .8s var(--egri); }
.ah-dugme-kehribar:hover { background: var(--kehribar-acik); }
.ah-dugme-kehribar:hover::after { transform: translateX(120%); }
.ah-dugme-cam { background: rgba(255, 255, 255, .06); color: var(--acik); border: 1px solid var(--cizgi-k2); }
.ah-dugme-cam:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .3); }
.ah-dugme-koyu { background: var(--zemin); color: #fff; }
.ah-dugme-koyu:hover { background: var(--petrol); }
.ah-dugme-cizgi { border: 1.5px solid var(--cizgi); color: var(--murekkep); background: transparent; }
.ah-dugme-cizgi:hover { border-color: var(--murekkep); }
.ah-dugme-tam { width: 100%; }
.ah-eylemler { display: flex; flex-wrap: wrap; gap: 10px; }
.ah-eylemler-orta { justify-content: center; }
.ah-bag-ok { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .95rem; color: var(--murekkep); }
.ah-bag-ok .ah-ikon { width: 18px; height: 18px; transition: transform .35s var(--egri); }
.ah-bag-ok:hover .ah-ikon { transform: translateX(4px); }
.ah-bolum-koyu .ah-bag-ok, .ah-bolum-gece .ah-bag-ok { color: var(--kehribar-acik); }
.ah-cip { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cizgi-k2); background: rgba(255, 255, 255, .05); color: var(--acik-2); font-size: .86rem; font-weight: 600; transition: background-color .2s, color .2s, border-color .2s, transform .3s var(--egri); }
.ah-cip .ah-ikon { width: 15px; height: 15px; color: var(--kehribar-acik); }
.ah-cip:hover { background: rgba(255, 255, 255, .12); color: #fff; transform: translateY(-2px); }
.ah-cip-kucuk { min-height: 28px; padding: 0 11px; font-size: .74rem; letter-spacing: .04em; text-transform: uppercase; border-color: var(--cizgi); background: var(--kagit); color: var(--petrol); }

/* ------------------------------------------------------------------ */
/* Açılış perdesi (ilk ziyaret)                                         */
/* ------------------------------------------------------------------ */
#ah-perde { display: none; }
.ah-perde-ilk #ah-perde, .ah-perde-gelis #ah-perde { position: fixed; inset: 0; z-index: 150; display: grid; place-items: center; animation: ah-perde-oto .01s 3.4s forwards; }
.ah-perde-gelis #ah-perde { animation-delay: 1.6s; }
.ah-perde-ilk body { overflow: hidden; }
/* Sonraki sayfalarda kısa açılış: logo çizilmeden, hızlıca belirir ve perde kalkar (~0,6 sn). */
.ah-perde-gelis .ah-perde-logo .lg-harf, .ah-perde-gelis .ah-perde-logo .lg-satir, .ah-perde-gelis .ah-perde-logo .lg-nokta, .ah-perde-gelis .ah-perde-logo .lg-cizgi { animation: none !important; opacity: 1; fill-opacity: 1; stroke-width: 0; transform: none; }
.ah-perde-gelis .ah-perde-ic { animation: ah-perde-hizli .45s var(--egri) both; }
.ah-perde-gelis .ah-perde-cubuk span { animation-duration: .55s; animation-delay: 0s; }
@keyframes ah-perde-hizli { from { opacity: 0; transform: scale(.94); } }
.ah-perde-zemin { position: absolute; inset: 0; background: radial-gradient(700px 420px at 50% 46%, rgba(34, 103, 125, .45), transparent 70%), var(--gece); transition: clip-path .9s var(--egri-2); clip-path: inset(0 0 0 0 round 0); }
.ah-perde-ic { color: #fff; position: relative; display: grid; justify-items: center; gap: 26px; transition: transform .7s var(--egri), opacity .45s; }
.ah-perde-ic .ah-perde-logo { width: min(440px, 74vw); height: auto; overflow: visible; }
.ah-perde-logo .lg-harf { fill: #fff; fill-opacity: 0; stroke: #fff; stroke-width: 1.4; stroke-dasharray: 1600; stroke-dashoffset: 1600; animation: ah-ciz 1s var(--egri-2) .15s forwards, ah-doldur .5s ease .85s forwards; }
.ah-perde-logo .lg-t { animation-delay: .25s, .95s; }
.ah-perde-logo .lg-i { animation-delay: .35s, 1.05s; }
.ah-perde-logo .lg-nokta { fill: var(--kehribar); opacity: 0; transform-box: fill-box; transform-origin: 50% 100%; transform: translate(0, -60px) rotate(-25deg); animation: ah-dus .7s cubic-bezier(.34, 1.56, .64, 1) 1.1s forwards; }
.ah-perde-logo .lg-cizgi { fill: var(--kehribar); transform-box: fill-box; transform-origin: 50% 50%; transform: scaleY(0); animation: ah-uza .6s var(--egri) 1.2s forwards; }
.ah-perde-logo .lg-satir { fill: #fff; opacity: 0; transform: translateX(-18px); animation: ah-kay .6s var(--egri) forwards; }
.ah-perde-logo .lg-s1 { animation-delay: 1.3s; }
.ah-perde-logo .lg-s2 { animation-delay: 1.4s; }
.ah-perde-logo .lg-s3 { animation-delay: 1.5s; }
.ah-perde-cubuk { width: 160px; height: 2px; border-radius: 2px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.ah-perde-cubuk span { display: block; height: 100%; background: linear-gradient(90deg, var(--kehribar), var(--kehribar-acik)); transform-origin: 0 50%; transform: scaleX(0); animation: ah-cubuk 1.9s var(--egri-2) .1s forwards; }
#ah-perde.ah-kalk .ah-perde-zemin { clip-path: inset(0 0 100% 0 round 0 0 50% 50%); }
#ah-perde.ah-kalk .ah-perde-ic { transform: translateY(-40px) scale(.94); opacity: 0; }
@keyframes ah-ciz { to { stroke-dashoffset: 0; } }
@keyframes ah-doldur { to { fill-opacity: 1; stroke-width: 0; } }
@keyframes ah-dus { 60% { opacity: 1; } to { opacity: 1; transform: none; } }
@keyframes ah-uza { to { transform: none; } }
@keyframes ah-kay { to { opacity: 1; transform: none; } }
@keyframes ah-cubuk { to { transform: scaleX(1); } }
@keyframes ah-perde-oto { to { visibility: hidden; opacity: 0; pointer-events: none; } }
.hemen #ah-perde, .ah-animyok #ah-perde { display: none !important; }

/* Sayfa değişirken (bağlantıya tıklanınca) üst bantta akan çizgi */
.ah-gidiyor .ah-ilerleme span { animation: ah-akis 1.1s var(--egri-2) infinite; transform-origin: 0 50%; }
.ah-gidiyor main { opacity: .55; transition: opacity .25s; }
@keyframes ah-akis { 0% { transform: translateX(-100%) scaleX(.3); } 100% { transform: translateX(100%) scaleX(.6); } }

/* ------------------------------------------------------------------ */
/* Üst bant: yüzen cam                                                  */
/* ------------------------------------------------------------------ */
.ah-ust { position: fixed; top: 0; left: 0; right: 0; z-index: 70; padding: 12px var(--gut) 0; pointer-events: none; }
.ah-ust-bar { position: relative; pointer-events: auto; display: flex; align-items: center; gap: 22px; max-width: calc(var(--kap) + 32px); height: 70px; margin: 0 auto; padding: 0 10px 0 22px; border-radius: 22px; background: var(--cam); -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%); border: 1px solid rgba(255, 255, 255, .09); box-shadow: 0 20px 44px -26px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .06); transition: height .45s var(--egri), background-color .4s, border-radius .45s var(--egri); }
.ah-ust-bar::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; background: linear-gradient(100deg, transparent 0 38%, rgba(243, 200, 116, .9) 50%, transparent 62% 100%) 0 0 / 260% 100% no-repeat; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .75; animation: ah-supur 10s linear 2.4s infinite; background-position: 160% 0; }
@keyframes ah-supur { 0% { background-position: 160% 0; } 38%, 100% { background-position: -60% 0; } }
.ah-kayik .ah-ust-bar { height: 62px; background: rgba(7, 19, 25, .84); }
.ah-logo { display: flex; align-items: center; flex: none; color: #fff; }
.ah-logo-svg { width: auto; height: 46px; overflow: visible; }
.ah-logo-svg .lg-harf, .ah-logo-svg .lg-satir { fill: currentColor; }
.ah-logo-svg .lg-nokta, .ah-logo-svg .lg-cizgi { fill: var(--kehribar); }
.ah-logo .lg-nokta { transform-box: fill-box; transform-origin: 0 100%; transition: transform .5s cubic-bezier(.34, 1.56, .64, 1); }
.ah-logo:hover .lg-nokta { transform: rotate(-14deg) translateY(-3px); }
.ah-kayik .ah-logo-svg { height: 42px; }
.ah-nav { margin-left: auto; }
.ah-nav > ul { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.ah-nav > ul > li { position: relative; }
.ah-nav > ul > li > a { position: relative; display: inline-flex; align-items: center; gap: 4px; height: 44px; padding: 0 13px; border-radius: 12px; font-weight: 600; font-size: .93rem; color: var(--acik-2); transition: color .2s, background-color .2s; }
.ah-nav > ul > li > a:hover, .ah-acilir:hover > a, .ah-acilir.ah-acik > a { color: #fff; background: rgba(255, 255, 255, .06); }
.ah-nav > ul > li > a[aria-current="page"] { color: #fff; }
.ah-nav > ul > li > a[aria-current="page"] { color: var(--kehribar-acik); }
.ah-nav-ok { width: 15px; height: 15px; transition: transform .3s var(--egri); }
.ah-acilir:hover .ah-nav-ok, .ah-acilir.ah-acik .ah-nav-ok { transform: rotate(180deg); }
.ah-mega { position: absolute; top: calc(100% + 14px); left: 50%; width: min(400px, 92vw); padding: 10px; border-radius: 22px; background: rgba(9, 24, 31, .96); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border: 1px solid var(--cizgi-k); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .8); opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .25s, transform .35s var(--egri), visibility 0s .35s; }
.ah-mega::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.ah-mega-genis { width: min(700px, 92vw); }
.ah-acilir:hover .ah-mega, .ah-acilir.ah-acik .ah-mega, .ah-acilir:focus-within .ah-mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition: opacity .25s, transform .35s var(--egri); }
.ah-mega-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin: 0; padding: 0; list-style: none; }
.ah-mega-tek { grid-template-columns: 1fr; }
.ah-mega-liste a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; color: var(--acik); transition: background-color .2s; }
.ah-mega-liste a:hover { background: rgba(255, 255, 255, .06); }
.ah-mega-liste strong { display: block; font-size: .92rem; font-weight: 600; }
.ah-mega-liste small { display: block; font-size: .76rem; color: var(--acik-3); line-height: 1.35; }
.ah-mega-ikon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 11px; background: rgba(34, 103, 125, .35); color: var(--kehribar-acik); transition: background-color .25s, color .25s; }
.ah-mega-ikon .ah-ikon, .ah-mega-ikon svg { width: 19px; height: 19px; }
.ah-mega-liste a:hover .ah-mega-ikon { background: var(--kehribar); color: var(--gece); }
.ah-mega-alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; padding: 12px 14px 6px; border-top: 1px solid var(--cizgi-k); font-size: .8rem; color: var(--acik-3); }
.ah-mega-alt a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--kehribar-acik); }
.ah-mega-alt .ah-ikon { width: 16px; height: 16px; }
.ah-nav-sag { display: flex; align-items: center; gap: 8px; }
.ah-ara-ac { display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 12px 0 15px; border-radius: 14px; border: 1px solid var(--cizgi-k2); color: var(--acik-2); font-size: .88rem; font-weight: 600; transition: background-color .2s, color .2s, border-color .2s; }
.ah-ara-ac .ah-ikon { width: 18px; height: 18px; }
.ah-ara-ac:hover { color: #fff; background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .26); }
.ah-tel-hap { --tx: 0px; --ty: 0px; display: inline-flex; align-items: center; gap: 9px; height: 48px; padding: 0 18px; border-radius: 15px; background: var(--kehribar); color: var(--gece); font-weight: 700; font-size: .92rem; transform: translate(var(--tx), var(--ty)); transition: transform .35s var(--egri), background-color .2s; }
.ah-tel-hap .ah-ikon { width: 18px; height: 18px; }
.ah-tel-hap:hover { background: var(--kehribar-acik); }
.ah-mobil-ara, .ah-mobil-menu { display: none; }
.ah-ilerleme { position: absolute; left: 22px; right: 22px; bottom: -1px; height: 2px; overflow: hidden; border-radius: 2px; pointer-events: none; }
.ah-ilerleme span { display: block; height: 100%; background: linear-gradient(90deg, var(--kehribar), var(--kehribar-acik)); transform-origin: 0 50%; transform: scaleX(0); }

/* ------------------------------------------------------------------ */
/* Bölümler                                                             */
/* ------------------------------------------------------------------ */
.ah-bolum { position: relative; padding: clamp(72px, 9vw, 124px) 0; }
.ah-bolum-beyaz { background: var(--beyaz); }
.ah-bolum-koyu { background: var(--zemin); color: var(--acik-2); }
.ah-bolum-gece { background: var(--gece); color: var(--acik-2); overflow: hidden; }
.ah-bolum-koyu h2, .ah-bolum-gece h2, .ah-bolum-koyu h3, .ah-bolum-gece h3 { color: #fff; }
.ah-bolum-gece::before { content: ""; position: absolute; inset: 0; background: url(../img/sayfa/doku.webp) center / cover; opacity: .4; pointer-events: none; }
.ah-bolum-gece > * { position: relative; }
.ah-bb { max-width: 680px; margin-bottom: clamp(36px, 5vw, 56px); }
.ah-bb h2, .ah-bb-satir h2, .ah-surec h2, .ah-sss-izgara h2, .ah-buro h2 { font-size: clamp(2rem, 4.2vw, 3.3rem); margin-bottom: 16px; }
.ah-bb p, .ah-bb-satir p { font-size: 1.06rem; color: var(--metin-2); max-width: 560px; }
.ah-bolum-koyu .ah-bb p, .ah-bolum-gece .ah-bb p, .ah-bolum-koyu .ah-bb-satir p, .ah-bolum-gece .ah-bb-satir p { color: var(--acik-2); }
.ah-bb-satir { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; max-width: none; margin-bottom: clamp(36px, 5vw, 56px); }
.ah-bb-satir > div { max-width: 660px; }
.ah-bb-satir > div p:last-child { margin-bottom: 0; }

/* Kaydırınca beliren öğeler */
.ah-js .ah-gor { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--egri), transform .9s var(--egri); transition-delay: calc(var(--i, 0) * 70ms); }
.ah-js .ah-gor-sol { transform: translateX(-30px); }
.ah-js .ah-gor-sag { transform: translateX(30px); }
.ah-js .ah-gor.ah-gorundu, .ah-animyok .ah-gor { opacity: 1; transform: none; }

/* ------------------------------------------------------------------ */
/* Ana sayfa açılışı                                                    */
/* ------------------------------------------------------------------ */
.ah-giris { position: relative; min-height: min(100svh, 940px); padding: 150px 0 90px; background: var(--gece); color: var(--acik-2); overflow: hidden; isolation: isolate; display: flex; align-items: center; }
.ah-giris-zemin { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.ah-giris-zemin img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.ah-giris-zemin::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6, 18, 24, .2), rgba(6, 18, 24, 0) 40%, var(--gece) 100%), linear-gradient(90deg, rgba(6, 18, 24, .85), rgba(6, 18, 24, .1) 70%); }
.ah-aura { position: absolute; width: 760px; height: 760px; border-radius: 50%; pointer-events: none; will-change: transform; }
.ah-aura-1 { left: -260px; top: -280px; background: radial-gradient(circle, rgba(34, 103, 125, .55), transparent 62%); animation: ah-suzul-1 22s ease-in-out infinite alternate; }
.ah-aura-2 { right: -300px; bottom: -340px; background: radial-gradient(circle, rgba(226, 164, 58, .16), transparent 60%); animation: ah-suzul-2 26s ease-in-out infinite alternate; }
@keyframes ah-suzul-1 { to { transform: translate(180px, 120px) scale(1.15); } }
@keyframes ah-suzul-2 { to { transform: translate(-160px, -90px) scale(1.1); } }
.ah-izgara-cizgi { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 96px 96px; -webkit-mask: radial-gradient(ellipse 70% 60% at 30% 40%, #000, transparent 75%); mask: radial-gradient(ellipse 70% 60% at 30% 40%, #000, transparent 75%); }
.ah-isik { position: absolute; left: 0; top: 0; width: 640px; height: 640px; margin: -320px 0 0 -320px; border-radius: 50%; background: radial-gradient(circle, rgba(243, 200, 116, .12), transparent 60%); opacity: 0; transition: opacity .6s; will-change: transform; }
.ah-giris:hover .ah-isik { opacity: 1; }
.ah-giris-ic { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: clamp(32px, 6vw, 90px); }
.ah-giris-baslik { margin: 0 0 22px; font-size: clamp(2.5rem, 5.2vw, 4.5rem); font-weight: 600; line-height: 1.02; letter-spacing: -.035em; color: #fff; }
.ah-satir { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
.ah-satir > span { display: inline-block; }
.ah-js .ah-satir > span { transform: translateY(105%); transition: transform 1.1s var(--egri); }
.ah-js .ah-satir + .ah-satir > span { transition-delay: .1s; }
.ah-giris-lead { max-width: 560px; font-size: clamp(1.02rem, 1.4vw, 1.16rem); color: var(--acik-2); margin-bottom: 30px; }
.ah-js .ah-giris-oge { opacity: 0; transform: translateY(18px); transition: opacity .9s var(--egri), transform 1s var(--egri); }
.ah-js .ah-giris-metin > .ah-giris-oge:nth-child(1) { transition-delay: 0s; }
.ah-js .ah-giris-metin > .ah-giris-oge:nth-of-type(2) { transition-delay: .3s; }
.ah-js .ah-giris-metin > .ah-giris-oge:nth-of-type(3) { transition-delay: .42s; }
.ah-hazir .ah-satir > span, .ah-animyok .ah-satir > span, .ah-hazir .ah-giris-oge, .ah-animyok .ah-giris-oge { transform: none !important; opacity: 1 !important; }
.ah-giris-gorsel { position: relative; justify-self: center; width: min(440px, 100%); }
.ah-kemer { --rx: 0deg; --ry: 0deg; position: relative; margin: 0; aspect-ratio: 4 / 5; transform: perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .6s var(--egri); }
.ah-kemer img { position: relative; width: 100%; height: 100%; object-fit: cover; object-position: 40% 30%; border-radius: 999px 999px 30px 30px; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9); }
.ah-kemer-cerceve { position: absolute; inset: -14px; border-radius: 999px 999px 40px 40px; border: 1px solid rgba(243, 200, 116, .55); pointer-events: none; }
.ah-js .ah-kemer-cerceve { clip-path: inset(100% 0 0 0); transition: clip-path 1.6s var(--egri-2) .5s; }
.ah-js .ah-kemer img { opacity: 0; transform: scale(1.06); transition: opacity 1.2s var(--egri) .2s, transform 1.6s var(--egri) .2s; }
.ah-hazir .ah-kemer-cerceve, .ah-animyok .ah-kemer-cerceve { clip-path: inset(0 0 0 0) !important; }
.ah-hazir .ah-kemer img, .ah-animyok .ah-kemer img { opacity: 1 !important; transform: none !important; }
.ah-kemer figcaption { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); width: max-content; max-width: calc(100% - 28px); padding: 11px 18px; border-radius: 16px; background: rgba(6, 18, 24, .7); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid var(--cizgi-k); text-align: center; }
.ah-kemer figcaption strong { display: block; font-family: var(--f-baslik); font-weight: 600; font-size: 1rem; color: #fff; }
.ah-kemer figcaption span { display: block; font-size: .76rem; color: var(--kehribar-acik); letter-spacing: .04em; }
.ah-yuzen { position: absolute; z-index: 2; animation: ah-yuz 7s ease-in-out infinite alternate; }
.ah-yuzen-1 { left: -64px; top: 16%; }
.ah-yuzen-2 { right: -34px; bottom: 26%; animation-delay: -3s; }
@keyframes ah-yuz { to { transform: translateY(-12px); } }
.ah-takvim { display: inline-flex; align-items: center; gap: 12px; padding: 11px 16px 11px 11px; border-radius: 18px; background: rgba(9, 26, 33, .78); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid var(--cizgi-k2); color: var(--acik); box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .8); max-width: 270px; transition: border-color .25s; }
.ah-takvim:hover { border-color: rgba(243, 200, 116, .5); }
.ah-takvim-ikon { position: relative; display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 12px; background: var(--kehribar); color: var(--gece); }
.ah-takvim[data-takvim] .ah-takvim-ikon::after { content: ""; position: absolute; right: -3px; top: -3px; width: 10px; height: 10px; border-radius: 50%; background: #45d483; border: 2px solid #0b1d24; }
.ah-takvim[data-durum="tatil"] .ah-takvim-ikon::after, .ah-takvim[data-durum="adli"] .ah-takvim-ikon::after { background: #f0a23a; }
.ah-takvim[data-durum="haftasonu"] .ah-takvim-ikon::after { background: #8ea3aa; }
.ah-takvim-yazi { display: grid; line-height: 1.25; }
.ah-takvim-yazi small { font-size: .7rem; color: var(--acik-3); }
.ah-takvim-yazi strong { font-family: var(--f-baslik); font-size: .94rem; font-weight: 600; color: #fff; }
.ah-takvim-yazi em { font-style: normal; font-size: .72rem; color: var(--kehribar-acik); }
.ah-mini-kart { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 18px; background: var(--kehribar); color: var(--gece); font-size: .76rem; font-weight: 700; line-height: 1.15; box-shadow: 0 20px 40px -22px rgba(226, 164, 58, .7); transition: transform .3s var(--egri); }
.ah-mini-sayi { font-family: var(--f-baslik); font-size: 2rem; font-weight: 700; letter-spacing: -.04em; }
.ah-asagi { position: absolute; left: 50%; bottom: 26px; width: 26px; height: 42px; margin-left: -13px; border-radius: 14px; border: 1.5px solid rgba(255, 255, 255, .28); }
.ah-asagi span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--kehribar); animation: ah-tekerlek 2s var(--egri) infinite; }
@keyframes ah-tekerlek { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }

/* Asistan çubuğu (açılışta) */
.ah-ask { position: relative; max-width: 600px; margin-bottom: 26px; }
.ah-ask-satir { position: relative; display: flex; align-items: center; height: 66px; padding: 0 8px 0 20px; border-radius: 20px; background: rgba(255, 255, 255, .07); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid var(--cizgi-k2); box-shadow: 0 24px 50px -30px rgba(0, 0, 0, .8); transition: border-color .25s, background-color .25s, box-shadow .3s; }
.ah-ask-satir:focus-within { border-color: rgba(243, 200, 116, .7); background: rgba(255, 255, 255, .1); box-shadow: 0 0 0 5px rgba(226, 164, 58, .14), 0 24px 50px -30px rgba(0, 0, 0, .8); }
.ah-ask-ikon { display: grid; place-items: center; color: var(--kehribar-acik); }
.ah-ask-ikon .ah-ikon { width: 22px; height: 22px; }
.ah-ask-girdi { flex: 1; min-width: 0; height: 100%; padding: 0 12px; border: 0; background: none; font-size: 1.05rem; font-weight: 500; color: #fff; outline: none; -webkit-appearance: none; appearance: none; }
.ah-ask-girdi::placeholder { color: var(--acik-3); }
.ah-ask-girdi::-webkit-search-cancel-button { display: none; }
.ah-ask.ah-ipucu-var .ah-ask-girdi::placeholder { color: transparent; }
.ah-ask-ipucu { position: absolute; left: 62px; right: 120px; top: 50%; transform: translateY(-50%); font-size: 1.05rem; font-weight: 500; color: var(--acik-3); white-space: nowrap; overflow: hidden; pointer-events: none; }
.ah-ask-ipucu::after { content: ""; display: inline-block; width: 2px; height: 1.1em; margin-left: 2px; vertical-align: -3px; background: var(--kehribar); animation: ah-imlec 1s steps(2) infinite; }
@keyframes ah-imlec { 50% { opacity: 0; } }
.ah-ask.ah-dolu .ah-ask-ipucu { display: none; }
.ah-ask-dugme { display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 20px; border-radius: 15px; background: var(--kehribar); color: var(--gece); font-weight: 700; transition: background-color .2s; }
.ah-ask-dugme .ah-ikon { width: 18px; height: 18px; transition: transform .3s var(--egri); }
.ah-ask-dugme:hover { background: var(--kehribar-acik); }
.ah-ask-dugme:hover .ah-ikon { transform: translateX(3px); }
.ah-ask-yollar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.ah-ask-liste { position: absolute; left: 0; right: 0; top: 74px; z-index: 20; max-height: min(460px, 60vh); overflow: auto; overscroll-behavior: contain; padding: 10px; border-radius: 20px; background: rgba(9, 24, 31, .97); border: 1px solid var(--cizgi-k2); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9); animation: ah-acil .3s var(--egri); }
@keyframes ah-acil { from { opacity: 0; transform: translateY(-6px); } }

/* Sonuç listesi (çubuk ve pencere) */
.ah-sonuc-grup { padding: 4px 0; }
.ah-sonuc-grup h4 { margin: 8px 10px 4px; font: 700 .7rem/1.4 var(--f-metin); letter-spacing: .14em; text-transform: uppercase; color: var(--acik-3); }
.ah-sonuc { display: flex; align-items: flex-start; gap: 12px; padding: 10px; border-radius: 14px; color: var(--acik); transition: background-color .15s; }
.ah-sonuc:hover, .ah-sonuc[aria-selected="true"], .ah-sonuc:focus-visible { background: rgba(255, 255, 255, .07); outline: none; }
.ah-sonuc-ikon { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 10px; background: rgba(34, 103, 125, .35); color: var(--kehribar-acik); }
.ah-sonuc-ikon .ah-ikon { width: 17px; height: 17px; }
.ah-sonuc strong { display: block; font-weight: 600; font-size: .94rem; line-height: 1.35; }
.ah-sonuc small { display: block; margin-top: 2px; font-size: .8rem; color: var(--acik-3); line-height: 1.45; }
.ah-sonuc mark { background: none; color: var(--kehribar-acik); }
.ah-yanit { margin: 4px 0 8px; padding: 16px 18px; border-radius: 16px; background: linear-gradient(135deg, rgba(34, 103, 125, .45), rgba(34, 103, 125, .15)); border: 1px solid rgba(123, 185, 201, .25); color: var(--acik-2); font-size: .9rem; }
.ah-yanit > p:first-child { margin: 0 0 4px; font: 700 .68rem/1.4 var(--f-metin); letter-spacing: .14em; text-transform: uppercase; color: var(--kehribar-acik); }
.ah-yanit strong { display: block; margin-bottom: 6px; font-family: var(--f-baslik); font-size: 1.05rem; font-weight: 600; color: #fff; }
.ah-yanit p { margin: 0 0 10px; }
.ah-yanit a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--kehribar-acik); }
.ah-yanit a .ah-ikon { width: 16px; height: 16px; }
.ah-bos { margin: 10px; color: var(--acik-3); font-size: .9rem; }
.ah-yaziyor { display: flex; gap: 6px; padding: 16px 12px; }
.ah-yaziyor i { width: 7px; height: 7px; border-radius: 50%; background: var(--kehribar); animation: ah-nabiz 1s ease-in-out infinite; }
.ah-yaziyor i:nth-child(2) { animation-delay: .15s; }
.ah-yaziyor i:nth-child(3) { animation-delay: .3s; }
@keyframes ah-nabiz { 50% { transform: translateY(-5px); opacity: .4; } }

/* Kayan alan şeridi */
.ah-serit { position: relative; padding: 22px 0; background: var(--zemin); border-block: 1px solid var(--cizgi-k); overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.ah-serit-ic { display: flex; width: max-content; animation: ah-kayan 60s linear infinite; }
.ah-serit:hover .ah-serit-ic, .ah-serit:not(.ah-gorunur) .ah-serit-ic { animation-play-state: paused; }
.ah-serit-parca { display: flex; align-items: center; gap: 30px; padding-right: 30px; }
.ah-serit a { font-family: var(--f-baslik); font-size: clamp(1.15rem, 2vw, 1.6rem); font-weight: 500; letter-spacing: -.01em; color: rgba(238, 243, 244, .82); white-space: nowrap; transition: color .2s; }
.ah-serit a:hover { color: var(--kehribar-acik); }
@keyframes ah-kayan { to { transform: translateX(-50%); } }

/* Alanlar: büyük kartlar + liste */
.ah-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ah-bento-kart { --rx: 0deg; --ry: 0deg; position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 400px; padding: 22px; border-radius: var(--r-b); overflow: hidden; color: #fff; isolation: isolate; background: var(--zemin); transform: perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)); }
.ah-js .ah-bento-kart.ah-gor { transform: translateY(26px); }
.ah-js .ah-bento-kart.ah-gor.ah-gorundu { transform: perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)); transition: opacity .8s var(--egri), transform .6s var(--egri); }
.ah-bento-kart img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--egri); }
.ah-bento-kart::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6, 18, 24, .15) 0%, rgba(6, 18, 24, .5) 45%, rgba(6, 18, 24, .95) 100%); transition: opacity .5s; }
.ah-bento-kart::after { content: ""; position: absolute; left: 22px; right: 22px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--kehribar); transform: scaleX(0); transform-origin: 0 50%; transition: transform .7s var(--egri); }
.ah-bento-kart:hover img { transform: scale(1.07); }
.ah-bento-kart:hover::after { transform: scaleX(1); }
.ah-bento-no { position: absolute; top: 20px; left: 22px; font: 600 .8rem/1 var(--f-baslik); letter-spacing: .12em; color: rgba(255, 255, 255, .7); }
.ah-bento-ikon { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; background: rgba(6, 18, 24, .55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid var(--cizgi-k2); color: var(--kehribar-acik); transition: background-color .3s, color .3s, transform .5s var(--egri); }
.ah-bento-ikon .ah-ikon { width: 22px; height: 22px; }
.ah-bento-kart:hover .ah-bento-ikon { background: var(--kehribar); color: var(--gece); transform: rotate(-8deg); }
.ah-bento-ic strong { display: block; margin-bottom: 8px; font-family: var(--f-baslik); font-size: 1.5rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.12; }
.ah-bento-ic > span { display: block; font-size: .9rem; color: rgba(238, 243, 244, .8); line-height: 1.5; }
.ah-bento-konular { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 0; max-height: 0; opacity: 0; transform: translateY(8px); transition: max-height .6s var(--egri), opacity .4s, transform .5s var(--egri), margin .5s var(--egri); overflow: hidden; }
.ah-bento-konular em { font-style: normal; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .12); font-size: .74rem; font-weight: 600; }
.ah-bento-kart:hover .ah-bento-konular, .ah-bento-kart:focus-visible .ah-bento-konular { max-height: 120px; opacity: 1; transform: none; margin-top: 14px; }
.ah-bento-ok { position: absolute; right: 22px; bottom: 22px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--gece); opacity: 0; transform: scale(.6) rotate(-45deg); transition: opacity .3s, transform .5s var(--egri); }
.ah-bento-ok .ah-ikon { width: 18px; height: 18px; }
.ah-bento-kart:hover .ah-bento-ok { opacity: 1; transform: none; }
.ah-bento-kart:hover .ah-bento-ic { padding-right: 46px; }
.ah-alan-liste { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 16px; border-top: 1px solid var(--cizgi); }
.ah-alan-satir { position: relative; display: flex; align-items: center; gap: 14px; padding: 22px 16px 22px 0; border-bottom: 1px solid var(--cizgi); color: var(--murekkep); }
.ah-alan-satir::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--kehribar); transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--egri); }
.ah-alan-satir:hover::after { transform: scaleX(1); }
.ah-alan-satir-ikon { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 14px; background: var(--beyaz); border: 1px solid var(--cizgi-2); color: var(--petrol); transition: background-color .3s, color .3s, transform .5s var(--egri); }
.ah-alan-satir:hover .ah-alan-satir-ikon { background: var(--zemin); color: var(--kehribar-acik); transform: rotate(-6deg); }
.ah-alan-satir strong { display: block; font-family: var(--f-baslik); font-size: 1.04rem; font-weight: 600; line-height: 1.25; }
.ah-alan-satir small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .8rem; color: var(--soluk); line-height: 1.4; }
.ah-alan-satir-ok { margin-left: auto; width: 18px; height: 18px; color: var(--soluk); opacity: 0; transform: translateX(-6px); transition: opacity .3s, transform .4s var(--egri); }
.ah-alan-satir:hover .ah-alan-satir-ok { opacity: 1; transform: none; color: var(--kehribar-koyu); }

/* Büro */
.ah-buro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(36px, 6vw, 88px); }
.ah-buro-lead { font-size: 1.1rem; color: var(--acik); }
.ah-profil-foto { --rx: 0deg; --ry: 0deg; position: relative; margin: 0; border-radius: var(--r-b); overflow: hidden; transform: perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .6s var(--egri); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8); }
.ah-profil-foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 25%; }
.ah-profil-genis img { aspect-ratio: 6 / 5; object-position: 50% 30%; }
.ah-profil-foto::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); pointer-events: none; }
.ah-profil-foto figcaption { position: absolute; left: 16px; bottom: 16px; padding: 12px 16px; border-radius: 16px; background: rgba(6, 18, 24, .72); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid var(--cizgi-k); }
.ah-profil-foto figcaption strong { display: block; font-family: var(--f-baslik); font-weight: 600; color: #fff; }
.ah-profil-foto figcaption span { display: block; font-size: .78rem; color: var(--kehribar-acik); }
.ah-buro-gorsel { position: relative; }
.ah-buro-gorsel::before { content: ""; position: absolute; left: -18px; top: -18px; width: 120px; height: 120px; border-left: 2px solid var(--kehribar); border-top: 2px solid var(--kehribar); border-radius: 30px 0 0 0; opacity: .8; }
.ah-ilkeler { display: grid; gap: 14px; margin: 28px 0 30px; padding: 0; list-style: none; }
.ah-ilkeler li { display: flex; gap: 14px; align-items: flex-start; }
.ah-ikon-kutu { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 13px; background: rgba(34, 103, 125, .32); color: var(--kehribar-acik); }
.ah-ikon-kutu .ah-ikon { width: 20px; height: 20px; }
.ah-ilkeler strong { display: block; font-family: var(--f-baslik); font-weight: 600; font-size: 1.04rem; color: #fff; }
.ah-ilkeler span { display: block; font-size: .9rem; line-height: 1.55; }
.ah-sayilar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(48px, 7vw, 80px) 0 0; padding: 0; list-style: none; border-top: 1px solid var(--cizgi-k); }
.ah-sayilar li { padding: 26px 20px 0 0; }
.ah-sayilar li + li { padding-left: 24px; border-left: 1px solid var(--cizgi-k); }
.ah-sayilar strong { display: block; font-family: var(--f-baslik); font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 600; letter-spacing: -.04em; line-height: 1; color: #fff; }
.ah-sayilar strong span { font-variant-numeric: tabular-nums; }
.ah-sayilar li > span { display: block; margin-top: 8px; font-size: .88rem; }

/* Süreç */
.ah-surec { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.ah-surec-sol { position: sticky; top: calc(var(--ust-y) + 40px); }
.ah-surec-sol p { color: var(--metin-2); font-size: 1.06rem; margin-bottom: 26px; max-width: 440px; }
.ah-surec-liste { --ilerle: 0; position: relative; margin: 0; padding: 0; list-style: none; }
.ah-surec-liste::before, .ah-surec-liste::after { content: ""; position: absolute; left: 27px; top: 28px; bottom: 28px; width: 2px; background: var(--cizgi); }
.ah-surec-liste::after { background: linear-gradient(var(--kehribar), var(--petrol)); transform-origin: 50% 0; transform: scaleY(var(--ilerle)); }
.ah-surec-adim { position: relative; z-index: 1; display: flex; gap: 22px; padding: 0 0 46px; }
.ah-surec-adim:last-child { padding-bottom: 0; }
.ah-surec-no { display: grid; place-items: center; width: 56px; height: 56px; flex: none; border-radius: 50%; background: var(--kagit); border: 2px solid var(--cizgi); font: 600 1rem/1 var(--f-baslik); color: var(--soluk); transition: background-color .4s, color .4s, border-color .4s, transform .5s var(--egri); }
.ah-surec-adim.is-aktif .ah-surec-no { background: var(--zemin); border-color: var(--kehribar); color: var(--kehribar-acik); transform: scale(1.08); }
.ah-surec-adim h3 { margin: 12px 0 8px; font-size: 1.35rem; color: var(--murekkep); }
.ah-surec-adim p { margin: 0; color: var(--metin-2); }

/* Araç kartları */
.ah-arac-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ah-arac-kart { --mx: 50%; --my: 50%; position: relative; display: flex; flex-direction: column; min-height: 220px; padding: 22px; border-radius: 22px; background: var(--beyaz); border: 1px solid var(--cizgi-2); color: var(--murekkep); overflow: hidden; isolation: isolate; transition: transform .45s var(--egri), border-color .3s, box-shadow .4s; }
.ah-arac-kart::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(320px circle at var(--mx) var(--my), rgba(226, 164, 58, .14), transparent 60%); opacity: 0; transition: opacity .35s; }
.ah-arac-kart:hover { transform: translateY(-5px); border-color: rgba(226, 164, 58, .45); box-shadow: var(--golge-acik); }
.ah-arac-kart:hover::before { opacity: 1; }
.ah-arac-ikon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 18px; border-radius: 15px; background: var(--zemin); color: var(--kehribar-acik); transition: transform .5s var(--egri), background-color .3s, color .3s; }
.ah-arac-ikon svg { width: 23px; height: 23px; }
.ah-arac-kart:hover .ah-arac-ikon { transform: rotate(-8deg) scale(1.05); background: var(--kehribar); color: var(--gece); }
.ah-arac-kart h3 { margin-bottom: 8px; font-size: 1.12rem; }
.ah-arac-kart p { margin: 0 0 18px; font-size: .86rem; line-height: 1.5; color: var(--soluk); }
.ah-arac-ok { margin-top: auto; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--cizgi); transition: background-color .3s, color .3s, transform .45s var(--egri), border-color .3s; }
.ah-arac-ok .ah-ikon { width: 16px; height: 16px; }
.ah-arac-kart:hover .ah-arac-ok { background: var(--kehribar); border-color: var(--kehribar); color: var(--gece); transform: translateX(4px); }
.ah-bolum-gece .ah-arac-kart, .ah-bolum-koyu .ah-arac-kart { background: rgba(255, 255, 255, .04); border-color: var(--cizgi-k); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.ah-bolum-gece .ah-arac-kart p, .ah-bolum-koyu .ah-arac-kart p { color: var(--acik-3); }
.ah-bolum-gece .ah-arac-ikon, .ah-bolum-koyu .ah-arac-ikon { background: rgba(34, 103, 125, .4); }
.ah-bolum-gece .ah-arac-ok, .ah-bolum-koyu .ah-arac-ok { border-color: var(--cizgi-k2); }
.ah-bolum-gece .ah-arac-kart:hover, .ah-bolum-koyu .ah-arac-kart:hover { box-shadow: 0 30px 60px -36px rgba(0, 0, 0, .9); }
.ah-arac-not { margin: 26px 0 0; font-size: .82rem; color: var(--acik-3); }
.ah-arac-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 28px; }
.ah-arac-ara, .ah-yazi-ara { position: relative; display: flex; align-items: center; flex: 1 1 280px; max-width: 420px; }
.ah-arac-ara .ah-ikon, .ah-yazi-ara .ah-ikon { position: absolute; left: 16px; width: 18px; height: 18px; color: var(--soluk); pointer-events: none; }
.ah-arac-ara input, .ah-yazi-ara input { width: 100%; height: 50px; padding: 0 16px 0 46px; border-radius: 15px; border: 1.5px solid var(--cizgi); background: var(--beyaz); font-size: .95rem; outline: none; transition: border-color .2s, box-shadow .2s; }
.ah-arac-ara input:focus, .ah-yazi-ara input:focus { border-color: var(--petrol); box-shadow: 0 0 0 4px rgba(25, 81, 100, .12); }
.ah-filtre { display: flex; flex-wrap: wrap; gap: 6px; }
.ah-filtre button { min-height: 40px; padding: 0 15px; border-radius: 999px; border: 1.5px solid var(--cizgi); background: var(--beyaz); font-size: .84rem; font-weight: 600; color: var(--metin-2); transition: background-color .2s, color .2s, border-color .2s; }
.ah-filtre button:hover { border-color: var(--petrol); color: var(--petrol); }
.ah-filtre button[aria-pressed="true"] { background: var(--zemin); border-color: var(--zemin); color: #fff; }
.ah-yazi-yok { margin: 30px 0 0; text-align: center; color: var(--soluk); }

/* Makale kartları */
.ah-yazilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ah-yazi-karti { display: flex; flex-direction: column; border-radius: 24px; background: var(--beyaz); border: 1px solid var(--cizgi-2); overflow: hidden; transition: transform .45s var(--egri), box-shadow .45s; }
.ah-yazi-karti:hover { transform: translateY(-5px); box-shadow: var(--golge-acik); }
.ah-yazi-gorsel { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--zemin); }
.ah-yazi-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--egri); }
.ah-yazi-karti:hover .ah-yazi-gorsel img { transform: scale(1.06); }
.ah-yazi-dinle { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; background: rgba(6, 18, 24, .72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; font-size: .74rem; font-weight: 700; }
.ah-yazi-dinle .ah-ikon { width: 14px; height: 14px; color: var(--kehribar-acik); }
.ah-yazi-ic { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.ah-yazi-ic .ah-cip { align-self: flex-start; margin-bottom: 12px; }
.ah-yazi-ic h3 { margin-bottom: 10px; font-size: 1.2rem; line-height: 1.25; color: var(--murekkep); }
.ah-yazi-ic h3 a { background: linear-gradient(var(--kehribar), var(--kehribar)) 0 100% / 0 2px no-repeat; transition: background-size .5s var(--egri); }
.ah-yazi-karti:hover h3 a { background-size: 100% 2px; }
.ah-yazi-ic p { margin: 0 0 16px; font-size: .9rem; color: var(--soluk); line-height: 1.55; }
.ah-yazi-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: auto; font-size: .78rem; color: var(--soluk); }
.ah-yazi-meta span { display: inline-flex; align-items: center; gap: 5px; }
.ah-yazi-meta .ah-ikon { width: 14px; height: 14px; }
.ah-yazi-arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 28px; }

/* SSS */
.ah-sss-izgara { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 90px); align-items: start; }
.ah-sss-izgara > div:first-child p { color: var(--metin-2); font-size: 1.04rem; }
.ah-sss { display: grid; gap: 10px; }
.ah-sss details { border-radius: 18px; background: var(--beyaz); border: 1px solid var(--cizgi-2); transition: border-color .3s, box-shadow .3s; }
.ah-sss details[open] { border-color: rgba(226, 164, 58, .5); box-shadow: var(--golge-acik); }
.ah-sss summary { position: relative; display: flex; align-items: center; min-height: 64px; padding: 16px 60px 16px 22px; font-family: var(--f-baslik); font-weight: 600; font-size: 1.04rem; line-height: 1.35; color: var(--murekkep); cursor: pointer; list-style: none; }
.ah-sss summary::-webkit-details-marker { display: none; }
.ah-sss summary::before, .ah-sss summary::after { content: ""; position: absolute; right: 24px; top: 50%; width: 14px; height: 2px; border-radius: 2px; background: var(--kehribar-koyu); transition: transform .4s var(--egri); }
.ah-sss summary::after { transform: rotate(90deg); }
.ah-sss details[open] summary::after { transform: rotate(0); }
.ah-sss details > div { padding: 0 22px 18px; color: var(--metin-2); font-size: .97rem; }
.ah-sss details[open] > div { animation: ah-acil .45s var(--egri); }
.ah-sss details > div p:last-child { margin-bottom: 0; }

/* İletişim */
.ah-iletisim-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin-bottom: 20px; }
.ah-iletisim-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; }
.ah-iletisim-kart { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: 20px; background: rgba(255, 255, 255, .04); border: 1px solid var(--cizgi-k); transition: background-color .3s, border-color .3s, transform .4s var(--egri); }
.ah-iletisim-kart:hover { background: rgba(255, 255, 255, .08); border-color: rgba(243, 200, 116, .4); transform: translateY(-3px); }
.ah-iletisim-kart small { display: block; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--acik-3); }
.ah-iletisim-kart strong { display: block; margin-top: 3px; font-family: var(--f-baslik); font-weight: 600; font-size: 1.04rem; color: #fff; word-break: break-word; }
.ah-iletisim-kart em { display: block; margin-top: 4px; font-style: normal; font-size: .82rem; line-height: 1.45; }
.ah-mesaj { display: grid; gap: 12px; height: 100%; padding: 24px; border-radius: 24px; background: linear-gradient(160deg, rgba(34, 103, 125, .35), rgba(255, 255, 255, .03)); border: 1px solid var(--cizgi-k2); }
.ah-mesaj h3 { margin: -6px 0 4px; font-size: 1.35rem; color: #fff; }
.ah-mesaj label { display: grid; gap: 6px; font-size: .82rem; font-weight: 600; color: var(--acik-2); }
.ah-mesaj input, .ah-mesaj select, .ah-mesaj textarea { width: 100%; min-height: 48px; padding: 12px 14px; border-radius: 13px; border: 1px solid var(--cizgi-k2); background: rgba(6, 18, 24, .45); color: #fff; font-size: .95rem; outline: none; transition: border-color .2s, box-shadow .2s; }
.ah-mesaj select { -webkit-appearance: none; appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--acik-3) 50%), linear-gradient(135deg, var(--acik-3) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.ah-mesaj option { color: var(--murekkep); }
.ah-mesaj textarea { resize: vertical; min-height: 110px; }
.ah-mesaj input:focus, .ah-mesaj select:focus, .ah-mesaj textarea:focus { border-color: rgba(243, 200, 116, .7); box-shadow: 0 0 0 4px rgba(226, 164, 58, .12); }
.ah-mesaj ::placeholder { color: var(--acik-3); }
.ah-mesaj-eylem { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.ah-mesaj-not { margin: 0; font-size: .76rem; color: var(--acik-3); }
.ah-harita { position: relative; height: 340px; border-radius: 24px; overflow: hidden; background: var(--zemin-2) url(../img/sayfa/doku.webp) center / cover; border: 1px solid var(--cizgi-k); }
.ah-harita iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.3) contrast(1.05); }
.ah-harita-kapak { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 12px; text-align: center; padding: 20px; color: var(--acik-2); }
.ah-harita-kapak p { margin: 0; }
.ah-harita-kapak strong { display: block; font-family: var(--f-baslik); font-size: 1.2rem; color: #fff; }
.ah-harita-kapak small { font-size: .74rem; color: var(--acik-3); }
.ah-harita-pin { position: relative; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--kehribar); color: var(--gece); }
.ah-harita-pin::before { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 2px solid var(--kehribar); animation: ah-dalga-halka 2.4s var(--egri) infinite; }
@keyframes ah-dalga-halka { from { transform: scale(.8); opacity: .9; } to { transform: scale(1.7); opacity: 0; } }

/* Çağrı bandı */
.ah-cagri-bolum { padding: 0 0 clamp(60px, 8vw, 100px); background: var(--kagit); }
.ah-cagri { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: clamp(30px, 5vw, 56px); border-radius: 32px; background: radial-gradient(600px 300px at 0% 0%, rgba(34, 103, 125, .55), transparent 70%), var(--zemin); color: var(--acik-2); overflow: hidden; isolation: isolate; }
.ah-cagri-isaret { position: absolute; right: -40px; bottom: -60px; z-index: -1; width: 420px; opacity: .06; color: #fff; }
.ah-cagri-isaret svg { width: 100%; height: auto; }
.ah-cagri h2 { margin-bottom: 10px; font-size: clamp(1.7rem, 3.4vw, 2.6rem); color: #fff; }
.ah-cagri p { margin: 0; }
.ah-isaret .lg-harf { fill: currentColor; }
.ah-isaret .lg-nokta { fill: var(--kehribar); }

/* ------------------------------------------------------------------ */
/* Sayfa başı                                                           */
/* ------------------------------------------------------------------ */
.ah-sb { position: relative; padding: calc(var(--ust-y) + clamp(40px, 6vw, 80px)) 0 clamp(48px, 6vw, 76px); background: var(--gece); color: var(--acik-2); overflow: hidden; isolation: isolate; }
.ah-sb-zemin { position: absolute; inset: 0; z-index: -1; }
.ah-sb-zemin img { position: absolute; right: 0; top: 0; width: 62%; height: 100%; object-fit: cover; opacity: .62; -webkit-mask: linear-gradient(90deg, transparent, #000 55%); mask: linear-gradient(90deg, transparent, #000 55%); }
.ah-sb-zemin::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--gece), transparent 40%); }
.ah-sb .ah-aura-1 { left: -320px; top: -360px; }
.ah-sb-ic { position: relative; max-width: 780px; }
.ah-sb h1 { margin: 0 0 16px; font-size: clamp(2.2rem, 5vw, 3.9rem); font-weight: 600; letter-spacing: -.03em; color: #fff; }
.ah-sb-ozet { max-width: 660px; font-size: clamp(1.02rem, 1.4vw, 1.14rem); color: var(--acik-2); margin-bottom: 0; }
.ah-sb-ek { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 26px; }
.ah-js .ah-sb-ic > * { opacity: 0; transform: translateY(16px); animation: ah-sb-gel .9s var(--egri) forwards; }
.ah-js .ah-sb-ic > :nth-child(2) { animation-delay: .06s; }
.ah-js .ah-sb-ic > :nth-child(3) { animation-delay: .12s; }
.ah-js .ah-sb-ic > :nth-child(4) { animation-delay: .2s; }
.ah-js .ah-sb-ic > :nth-child(5) { animation-delay: .28s; }
.ah-perde-ilk .ah-sb-ic > * { animation-delay: 2.1s !important; }
.ah-perde-gelis .ah-sb-ic > * { animation-delay: .45s; }
.ah-perde-gelis .ah-perde-zemin { transition-duration: .65s; }
@keyframes ah-sb-gel { to { opacity: 1; transform: none; } }
.ah-iz ol { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 22px; padding: 0; list-style: none; font-size: .8rem; color: var(--acik-3); }
.ah-iz li + li::before { content: "/"; margin: 0 9px; opacity: .5; }
.ah-iz a:hover { color: #fff; }
.ah-iz [aria-current] { color: var(--acik-2); }
.ah-sb-konular { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ah-sb-konular a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 13px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid var(--cizgi-k); font-size: .8rem; font-weight: 600; color: var(--acik-2); transition: background-color .2s, color .2s; }
.ah-sb-konular a:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.ah-sb-ek .ah-sb-konular { flex-basis: 100%; }
.ah-dinle { display: inline-flex; align-items: center; gap: 12px; padding: 6px 18px 6px 6px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid var(--cizgi-k2); color: #fff; text-align: left; transition: background-color .25s, border-color .25s; }
.ah-dinle:hover { background: rgba(255, 255, 255, .13); border-color: rgba(243, 200, 116, .5); }
.ah-dinle-daire { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--kehribar); color: var(--gece); }
.ah-dinle-daire > .ah-ikon { width: 16px; height: 16px; margin-left: 2px; }
.ah-dinle-yazi { display: grid; font-weight: 700; font-size: .92rem; line-height: 1.25; }
.ah-dinle-yazi small { font-weight: 500; font-size: .74rem; color: var(--acik-3); }
.ah-dinle .ah-dalga { display: none; }
.ah-caliyor .ah-dinle .ah-dinle-daire > .ah-ikon { display: none; }
.ah-caliyor .ah-dinle .ah-dalga { display: flex; }
.ah-dalga { display: inline-flex; align-items: center; gap: 2px; height: 16px; font-style: normal; }
.ah-dalga b { display: block; width: 3px; height: 100%; border-radius: 2px; background: currentColor; transform-origin: 50% 100%; transform: scaleY(.35); }
.ah-caliyor .ah-dalga b { animation: ah-ekolayzer .9s ease-in-out infinite; }
.ah-dalga b:nth-child(2) { animation-delay: -.2s !important; }
.ah-dalga b:nth-child(3) { animation-delay: -.45s !important; }
.ah-dalga b:nth-child(4) { animation-delay: -.65s !important; }
.ah-dalga b:nth-child(5) { animation-delay: -.3s !important; }
@keyframes ah-ekolayzer { 0%, 100% { transform: scaleY(.3); } 50% { transform: scaleY(1); } }
.ah-kunye { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: .84rem; color: var(--acik-3); }
.ah-kunye span { display: inline-flex; align-items: center; gap: 6px; }
.ah-kunye .ah-ikon { width: 15px; height: 15px; }
.ah-kunye-dugme { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--cizgi-k2); color: var(--acik-2); font-size: .8rem; font-weight: 600; transition: background-color .2s, color .2s; }
.ah-kunye-dugme:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.ah-kunye-dugme .ah-ikon { width: 14px; height: 14px; }

/* ------------------------------------------------------------------ */
/* Metin gövdesi                                                        */
/* ------------------------------------------------------------------ */
.ah-govde { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 72px); align-items: start; padding-top: clamp(44px, 6vw, 72px); padding-bottom: clamp(60px, 8vw, 100px); }
.ah-govde-tek { grid-template-columns: minmax(0, 1fr); }
.ah-metin { max-width: 760px; min-width: 0; font-size: 1.06rem; line-height: 1.78; color: var(--metin); }
.ah-metin-genis { max-width: 980px; margin: 0 auto; width: 100%; }
.ah-arac-sayfa .ah-metin-genis { max-width: none; }
.ah-metin > p:first-of-type:not(.ah-kb) { font-size: 1.12rem; color: var(--murekkep); }
.ah-metin h2 { position: relative; margin: 2.1em 0 .7em; padding-left: 22px; font-size: clamp(1.5rem, 2.6vw, 2rem); color: var(--murekkep); scroll-margin-top: calc(var(--ust-y) + 24px); }
.ah-metin h2::before { content: ""; position: absolute; left: 0; top: .3em; width: 11px; height: 11px; background: var(--kehribar); clip-path: polygon(0 0, 100% 0, 100% 100%, 35% 45%); }
.ah-metin h3 { margin: 1.6em 0 .5em; font-size: 1.24rem; color: var(--murekkep); }
.ah-metin a:not(.ah-dugme):not(.ah-bag-ok):not(.ah-ha-dugme):not([class^="ah-ha"]) { color: var(--petrol); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(25, 81, 100, .35); text-underline-offset: 3px; text-decoration-thickness: 1.5px; transition: text-decoration-color .2s, color .2s; }
.ah-metin a:not(.ah-dugme):not(.ah-bag-ok):hover { color: var(--murekkep); text-decoration-color: var(--kehribar); }
.ah-metin ul, .ah-metin ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.ah-metin li { margin-bottom: .45em; }
.ah-metin ul > li::marker { color: var(--kehribar-koyu); }
.ah-metin strong { color: var(--murekkep); font-weight: 700; }
.ah-metin blockquote { margin: 1.6em 0; padding: 18px 24px; border-left: 3px solid var(--kehribar); background: var(--beyaz); border-radius: 0 16px 16px 0; font-style: italic; }
.ah-okunan { background: linear-gradient(transparent 0, rgba(226, 164, 58, .22) 0) no-repeat; border-radius: 6px; box-shadow: 0 0 0 6px rgba(226, 164, 58, .22); transition: background-color .3s, box-shadow .3s; }
.ah-kisaca { margin: 0 0 2em; padding: 24px 26px 18px; border-radius: 22px; background: var(--zemin); color: var(--acik-2); position: relative; overflow: hidden; }
.ah-kisaca::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(226, 164, 58, .22), transparent 70%); }
.ah-kb { margin: 0 0 10px; font: 700 .72rem/1.4 var(--f-metin); letter-spacing: .16em; text-transform: uppercase; color: var(--kehribar-acik); }
.ah-kisaca ul { margin: 0; padding: 0; list-style: none; }
.ah-kisaca li { position: relative; margin: 0 0 10px; padding-left: 22px; font-size: .98rem; line-height: 1.6; color: var(--acik); }
.ah-kisaca li::before { content: ""; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; background: var(--kehribar); clip-path: polygon(0 0, 100% 0, 100% 100%, 35% 45%); }
.ah-kisaca strong { color: #fff; }
.ah-sure { display: flex; align-items: center; gap: 18px; margin: 0 0 12px; padding: 16px 20px; border-radius: 18px; background: var(--beyaz); border: 1px solid var(--cizgi-2); }
.ah-sure b { flex: none; min-width: 92px; font-family: var(--f-baslik); font-size: 1.6rem; font-weight: 700; letter-spacing: -.03em; color: var(--petrol); line-height: 1.1; }
.ah-sure span { font-size: .95rem; line-height: 1.5; color: var(--metin-2); }
.ah-sure + :not(.ah-sure) { margin-top: 1.4em; }
.ah-uyari { margin: 1.6em 0; padding: 18px 22px; border-radius: 18px; background: #fbf3e3; border: 1px solid #efdcb4; }
.ah-uyari .ah-kb { color: var(--kehribar-koyu); }
.ah-uyari p:last-child { margin-bottom: 0; }
.ah-adimlar { counter-reset: adim; list-style: none !important; padding: 0 !important; margin: 1.4em 0 1.8em !important; }
.ah-adimlar li { counter-increment: adim; position: relative; margin: 0 0 12px !important; padding: 16px 18px 16px 66px; border-radius: 18px; background: var(--beyaz); border: 1px solid var(--cizgi-2); }
.ah-adimlar li::before { content: counter(adim, decimal-leading-zero); position: absolute; left: 16px; top: 15px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--zemin); color: var(--kehribar-acik); font: 600 .86rem/1 var(--f-baslik); }
.ah-adimlar li strong { display: block; color: var(--murekkep); }
.ah-tablo-sarma { margin: 1.4em 0 1.8em; overflow-x: auto; border-radius: 18px; border: 1px solid var(--cizgi); background: var(--beyaz); -webkit-overflow-scrolling: touch; }
.ah-metin table { width: 100%; border-collapse: collapse; font-size: .94rem; }
.ah-metin th { padding: 13px 16px; background: var(--zemin); color: #fff; font-family: var(--f-baslik); font-weight: 600; text-align: left; }
.ah-metin td { padding: 12px 16px; border-top: 1px solid var(--cizgi-2); vertical-align: top; }
.ah-metin tbody tr:nth-child(even) td { background: #fbfaf6; }
.ah-metin .ah-sss { margin-top: .4em; }
.ah-metin .ah-sss summary { font-size: 1rem; }
.ah-mobil-toc { display: none; margin: 0 0 1.6em; border-radius: 16px; background: var(--beyaz); border: 1px solid var(--cizgi); }
.ah-mobil-toc summary { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 18px; font-weight: 700; color: var(--murekkep); cursor: pointer; list-style: none; }
.ah-mobil-toc summary::-webkit-details-marker { display: none; }
.ah-mobil-toc summary .ah-ikon { width: 18px; height: 18px; color: var(--kehribar-koyu); }
.ah-mobil-toc ol { margin: 0; padding: 0 18px 14px 40px; font-size: .94rem; }
.ah-mobil-toc a { text-decoration: none !important; color: var(--metin) !important; font-weight: 500 !important; }
.ah-bilgi-kutu { display: flex; gap: 14px; margin: 2.4em 0 0; padding: 18px 20px; border-radius: 18px; background: var(--kagit-2); font-size: .88rem; line-height: 1.6; color: var(--metin-2); }
.ah-bilgi-kutu .ah-ikon { color: var(--kehribar-koyu); margin-top: 2px; }
.ah-bilgi-kutu p { margin: 0; }
.ah-yazar-kutu { display: flex; gap: 20px; align-items: center; margin: 20px 0 0; padding: 22px; border-radius: 22px; background: var(--zemin); color: var(--acik-2); }
.ah-yazar-foto { width: 88px; height: 88px; flex: none; border-radius: 50%; object-fit: cover; border: 2px solid var(--kehribar); }
.ah-yazar-kutu .ah-etiket { margin-bottom: 4px; color: var(--kehribar-acik); }
.ah-yazar-ad { margin: 0 0 4px; font-family: var(--f-baslik); font-size: 1.2rem; font-weight: 600; color: #fff; }
.ah-yazar-kutu p { margin-bottom: 8px; font-size: .9rem; }
.ah-yazar-kutu .ah-bag-ok { color: var(--kehribar-acik); text-decoration: none !important; }
.ah-okuma { position: fixed; left: 0; right: 0; top: 0; z-index: 80; height: 3px; pointer-events: none; }
.ah-okuma span { display: block; height: 100%; background: linear-gradient(90deg, var(--kehribar), var(--kehribar-acik)); transform-origin: 0 50%; transform: scaleX(0); }

/* Yan sütun */
.ah-yan { position: sticky; top: calc(var(--ust-y) + 16px); display: grid; gap: 14px; }
.ah-yan-kart { padding: 20px; border-radius: 22px; background: var(--beyaz); border: 1px solid var(--cizgi-2); }
.ah-yan-kart h3 { margin-bottom: 12px; font-size: .78rem; font-family: var(--f-metin); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.ah-toc ol { margin: 0; padding: 0; list-style: none; max-height: 42vh; overflow: auto; }
.ah-toc a { position: relative; display: block; padding: 7px 0 7px 16px; font-size: .9rem; line-height: 1.4; color: var(--metin-2); border-left: 2px solid var(--cizgi); transition: color .2s, border-color .2s; }
.ah-toc a:hover { color: var(--murekkep); }
.ah-toc a.is-aktif { color: var(--murekkep); font-weight: 700; border-color: var(--kehribar); }
.ah-gorusme { background: var(--zemin); border-color: transparent; color: var(--acik-2); display: grid; gap: 10px; }
.ah-gorusme-kisi { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.ah-gorusme-kisi img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2px solid var(--kehribar); }
.ah-gorusme-kisi strong { display: block; font-family: var(--f-baslik); font-weight: 600; color: #fff; line-height: 1.25; }
.ah-gorusme-kisi small { font-size: .78rem; color: var(--acik-3); }
.ah-gorusme .ah-dugme { min-height: 48px; }
.ah-yan-bag { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.ah-yan-bag a { display: flex; gap: 12px; align-items: flex-start; padding: 10px; border-radius: 14px; transition: background-color .2s; }
.ah-yan-bag a:hover { background: var(--kagit); }
.ah-yan-bag svg { width: 20px; height: 20px; flex: none; margin-top: 2px; color: var(--petrol); }
.ah-yan-bag span { font-weight: 700; font-size: .92rem; line-height: 1.35; color: var(--murekkep); }
.ah-yan-bag small { display: block; font-weight: 500; font-size: .78rem; color: var(--soluk); }

/* Hakkımızda */
.ah-profil-duzen { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: start; padding-top: clamp(44px, 6vw, 72px); padding-bottom: clamp(60px, 8vw, 100px); }
.ah-profil-yan { position: sticky; top: calc(var(--ust-y) + 16px); display: grid; gap: 12px; }
.ah-profil-bilgi { display: grid; gap: 8px; }
.ah-profil-duzen .ah-dugme-cizgi { min-height: 48px; font-size: .86rem; }
.ah-misyon { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 1.4em 0; }
.ah-misyon-kart { padding: 24px; border-radius: 22px; background: var(--zemin); color: var(--acik-2); font-size: .98rem; }
.ah-misyon-kart .ah-etiket { color: var(--kehribar-acik); }
.ah-misyon-kart p:last-child { margin: 0; }

/* Faaliyet alanları merkez */
.ah-alan-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ah-alan-kart { display: flex; flex-direction: column; border-radius: 26px; background: var(--beyaz); border: 1px solid var(--cizgi-2); overflow: hidden; transition: transform .45s var(--egri), box-shadow .45s; }
.ah-alan-kart:hover { transform: translateY(-6px); box-shadow: var(--golge-acik); }
.ah-alan-gorsel { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--zemin); }
.ah-alan-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--egri); }
.ah-alan-kart:hover .ah-alan-gorsel img { transform: scale(1.06); }
.ah-alan-rozet { position: absolute; left: 16px; bottom: -22px; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 17px; background: var(--zemin); color: var(--kehribar-acik); border: 4px solid var(--beyaz); transition: transform .5s var(--egri), background-color .3s, color .3s; }
.ah-alan-kart:hover .ah-alan-rozet { transform: rotate(-8deg); background: var(--kehribar); color: var(--gece); }
.ah-alan-gorsel { overflow: visible; }
.ah-alan-gorsel img { border-radius: 0; }
.ah-alan-kart .ah-alan-gorsel { overflow: hidden; }
.ah-alan-kart .ah-alan-rozet { bottom: 14px; border-width: 0; }
.ah-alan-ic { display: flex; flex-direction: column; flex: 1; padding: 22px; color: var(--metin-2); }
.ah-alan-ic strong { display: block; margin-bottom: 6px; font-family: var(--f-baslik); font-size: 1.3rem; font-weight: 600; color: var(--murekkep); }
.ah-alan-ic > span { display: block; font-size: .9rem; line-height: 1.55; }
.ah-alan-konular { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 18px; }
.ah-alan-konular em { font-style: normal; padding: 4px 10px; border-radius: 999px; background: var(--kagit); font-size: .74rem; font-weight: 600; color: var(--metin-2); }
.ah-alan-ic .ah-bag-ok { margin-top: auto; }

/* 404 */
.ah-404 { padding: calc(var(--ust-y) + 90px) 0 120px; background: var(--gece); color: var(--acik-2); text-align: center; min-height: 80vh; }
.ah-404-sayi { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 0 10px; font: 700 clamp(5rem, 16vw, 10rem)/1 var(--f-baslik); letter-spacing: -.05em; color: #fff; }
.ah-404-sayi .ah-elmas { width: .5em; height: .5em; animation: ah-yuz 2s ease-in-out infinite alternate; }
.ah-404 h1 { margin-bottom: 14px; font-size: clamp(1.6rem, 3vw, 2.4rem); color: #fff; }
.ah-404 p { max-width: 520px; margin: 0 auto 28px; }

/* ------------------------------------------------------------------ */
/* Alt bilgi                                                            */
/* ------------------------------------------------------------------ */
.ah-alt { position: relative; padding: clamp(64px, 8vw, 100px) 0 40px; background: var(--gece); color: var(--acik-3); overflow: hidden; isolation: isolate; font-size: .92rem; }
.ah-alt-zemin { position: absolute; inset: 0; z-index: -1; }
.ah-alt-zemin .ah-aura-2 { right: -260px; bottom: -420px; }
.ah-alt-ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 40px; margin-bottom: 44px; border-bottom: 1px solid var(--cizgi-k); }
.ah-alt-logo { color: #fff; }
.ah-alt-logo .ah-logo-svg { height: 64px; }
.ah-alt-slogan { margin: 0; font-family: var(--f-baslik); font-size: clamp(1.4rem, 3vw, 2.2rem); font-weight: 500; letter-spacing: -.02em; color: #fff; }
.ah-alt-izgara { display: grid; grid-template-columns: 1.15fr 1.3fr .95fr 1.15fr; gap: 36px; }
.ah-alt h3 { margin-bottom: 16px; font: 700 .74rem/1.4 var(--f-metin); letter-spacing: .16em; text-transform: uppercase; color: var(--kehribar-acik); }
.ah-alt ul { margin: 0; padding: 0; list-style: none; }
.ah-alt li { margin-bottom: 8px; }
.ah-alt a { transition: color .2s; }
.ah-alt a:hover { color: #fff; }
.ah-alt-iki { columns: 2; column-gap: 20px; }
.ah-alt-iki li { break-inside: avoid; }
.ah-alt-marka p { line-height: 1.65; }
.ah-takvim-alt { margin: 6px 0 14px; background: rgba(255, 255, 255, .04); }
.ah-alt-iletisim li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; }
.ah-alt-iletisim .ah-ikon { width: 17px; height: 17px; margin-top: 3px; color: var(--kehribar-acik); }
.ah-alt-bag { margin-top: 18px !important; padding-top: 16px !important; border-top: 1px solid var(--cizgi-k); }
.ah-alt-yasal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--cizgi-k); font-size: .84rem; }
.ah-alt-yasal p { margin: 0; }
.ah-alt-yasal nav { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.ah-imza a { color: var(--kehribar-acik); font-weight: 600; }
.ah-alt-not { margin: 20px 0 0; font-size: .76rem; line-height: 1.6; opacity: .8; }

/* ------------------------------------------------------------------ */
/* Mobil alt çubuk (yüzen), çekmece                                     */
/* ------------------------------------------------------------------ */
.ah-dok { display: none; }
.ah-cekmece { position: fixed; inset: 0; z-index: 90; visibility: hidden; }
.ah-cekmece.ah-acik { visibility: visible; }
.ah-cekmece-perde { position: absolute; inset: 0; background: rgba(6, 18, 24, .6); opacity: 0; transition: opacity .35s; }
.ah-cekmece.ah-acik .ah-cekmece-perde { opacity: 1; }
.ah-cekmece-ic { position: absolute; top: 10px; right: 10px; bottom: 10px; width: min(420px, calc(100% - 20px)); display: flex; flex-direction: column; border-radius: 26px; background: rgba(9, 24, 31, .97); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border: 1px solid var(--cizgi-k2); color: var(--acik); overflow: auto; overscroll-behavior: contain; transform: translateX(calc(100% + 20px)); transition: transform .5s var(--egri); }
.ah-cekmece.ah-acik .ah-cekmece-ic { transform: none; }
.ah-cekmece-ust { display: flex; align-items: center; justify-content: space-between; padding: 14px 14px 14px 20px; }
.ah-cekmece-ust .ah-logo-svg { height: 36px; }
.ah-cekmece-kapat { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: rgba(255, 255, 255, .07); }
.ah-cekmece-ara { display: flex; align-items: center; gap: 10px; margin: 4px 16px 12px; padding: 0 16px; min-height: 52px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid var(--cizgi-k2); color: var(--acik-3); text-align: left; }
.ah-cekmece-ara .ah-ikon { color: var(--kehribar-acik); }
.ah-cekmece-liste { margin: 0; padding: 0 10px; list-style: none; }
.ah-cekmece-liste > li > a, .ah-cekmece-acilir > button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 54px; padding: 0 12px; border-radius: 14px; font-family: var(--f-baslik); font-size: 1.2rem; font-weight: 500; color: #fff; text-align: left; }
.ah-cekmece-liste > li > a:hover, .ah-cekmece-acilir > button:hover { background: rgba(255, 255, 255, .05); }
.ah-cekmece-acilir > button .ah-ikon { transition: transform .3s var(--egri); color: var(--acik-3); }
.ah-cekmece-acilir > button[aria-expanded="true"] .ah-ikon { transform: rotate(180deg); }
.ah-cekmece-acilir ul { margin: 0 0 8px; padding: 0 0 0 6px; list-style: none; }
.ah-cekmece-acilir ul a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px; border-radius: 12px; font-size: .94rem; color: var(--acik-2); }
.ah-cekmece-acilir ul a:hover { background: rgba(255, 255, 255, .05); color: #fff; }
.ah-cekmece-acilir ul svg { width: 18px; height: 18px; color: var(--kehribar-acik); }
.ah-cekmece-alt { display: grid; gap: 10px; margin-top: auto; padding: 18px 16px 20px; border-top: 1px solid var(--cizgi-k); }
.ah-cekmece-alt p { display: flex; gap: 8px; margin: 4px 0 0; font-size: .84rem; color: var(--acik-3); }
.ah-cekmece-alt p .ah-ikon { width: 17px; height: 17px; color: var(--kehribar-acik); }
.ah-cekmece-alt .ah-imza { font-size: .78rem; }

/* ------------------------------------------------------------------ */
/* Asistan penceresi                                                    */
/* ------------------------------------------------------------------ */
.ah-asistan { position: fixed; inset: 0; z-index: 110; visibility: hidden; }
.ah-asistan.ah-acik { visibility: visible; }
.ah-asistan-perde { position: absolute; inset: 0; background: rgba(4, 12, 16, .7); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; transition: opacity .3s; }
.ah-asistan.ah-acik .ah-asistan-perde { opacity: 1; }
.ah-asistan-kutu { position: relative; display: flex; flex-direction: column; width: min(760px, calc(100% - 24px)); max-height: min(78vh, 760px); margin: 9vh auto 0; border-radius: 26px; background: rgba(9, 24, 31, .98); border: 1px solid var(--cizgi-k2); box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .9); color: var(--acik-2); overflow: hidden; opacity: 0; transform: translateY(-14px) scale(.98); transition: opacity .3s, transform .45s var(--egri); }
.ah-asistan.ah-acik .ah-asistan-kutu { opacity: 1; transform: none; }
.ah-asistan-form { display: flex; align-items: center; gap: 10px; padding: 0 12px 0 22px; height: 72px; border-bottom: 1px solid var(--cizgi-k); }
.ah-asistan-girdi { flex: 1; min-width: 0; height: 100%; border: 0; background: none; font-size: 1.15rem; font-weight: 500; color: #fff; outline: none; -webkit-appearance: none; appearance: none; }
.ah-asistan-girdi::placeholder { color: var(--acik-3); }
.ah-asistan-girdi::-webkit-search-cancel-button { display: none; }
.ah-asistan-x { padding: 8px 12px; border-radius: 10px; border: 1px solid var(--cizgi-k2); font-size: .78rem; font-weight: 700; color: var(--acik-3); }
.ah-asistan-govde { flex: 1; overflow: auto; overscroll-behavior: contain; padding: 14px; }
.ah-asistan-karsilama { padding: 14px 10px 6px; }
.ah-asistan-karsilama h2 { margin-bottom: 8px; font-size: 1.6rem; color: #fff; }
.ah-asistan-karsilama p { font-size: .94rem; }
.ah-asistan-yollar { display: flex; flex-wrap: wrap; gap: 8px; }
.ah-asistan-not { margin: 0; padding: 12px 20px; border-top: 1px solid var(--cizgi-k); font-size: .74rem; color: var(--acik-3); }
.ah-asistan-not kbd { margin-right: 2px; }

/* ------------------------------------------------------------------ */
/* Dinleme oynatıcısı, yukarı düğmesi, bildirim                          */
/* ------------------------------------------------------------------ */
.ah-yuzer { position: fixed; left: 50%; bottom: 22px; z-index: 75; display: flex; align-items: center; gap: 8px; width: min(560px, calc(100% - 24px)); padding: 10px; border-radius: 22px; background: rgba(9, 24, 31, .94); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid var(--cizgi-k2); box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .8); color: var(--acik); transform: translate(-50%, 140%); opacity: 0; transition: transform .55s var(--egri), opacity .3s; }
.ah-yuzer.ah-acik { transform: translate(-50%, 0); opacity: 1; }
.ah-yuzer-oyna { display: grid; place-items: center; width: 50px; height: 50px; flex: none; border-radius: 16px; background: var(--kehribar); color: var(--gece); }
.ah-yuzer-oyna .ah-ikon { width: 18px; height: 18px; }
.ah-yuzer-orta { flex: 1; min-width: 0; }
.ah-yuzer-ust { display: flex; align-items: center; gap: 8px; margin: 0; font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kehribar-acik); }
.ah-yuzer-ust .ah-dalga { height: 12px; color: var(--kehribar-acik); }
.ah-yuzer-ust .ah-dalga b { width: 2px; }
.ah-yuzer-baslik { margin: 2px 0 6px; font-size: .86rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ah-yuzer-cubuk { height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.ah-yuzer-cubuk span { display: block; height: 100%; background: var(--kehribar); transform-origin: 0 50%; transform: scaleX(0); transition: transform .4s; }
.ah-yuzer-kisa { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 12px; color: var(--acik-2); transition: background-color .2s, color .2s; }
.ah-yuzer-kisa:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.ah-yuzer-kisa .ah-ikon { width: 17px; height: 17px; }
.ah-yuzer-hiz { width: auto; padding: 0 8px; font-size: .8rem; font-weight: 700; }
.ah-yukari { position: fixed; right: 22px; bottom: 22px; z-index: 65; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(9, 24, 31, .9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; opacity: 0; transform: translateY(20px) scale(.8); pointer-events: none; transition: opacity .3s, transform .45s var(--egri), bottom .4s var(--egri); }
.ah-yukari.ah-acik { opacity: 1; transform: none; pointer-events: auto; }
.ah-yukari > svg:first-child { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.ah-yukari circle { fill: none; stroke-width: 2; }
.ah-yukari-iz { stroke: rgba(255, 255, 255, .12); }
.ah-yukari-dolu { stroke: var(--kehribar); stroke-dasharray: 113.1; stroke-dashoffset: 113.1; stroke-linecap: round; }
.ah-yukari > .ah-ikon { position: relative; width: 18px; height: 18px; margin: 0; }
.ah-dinleniyor .ah-yukari { bottom: 104px; }
.ah-bildirim { position: fixed; left: 50%; top: 96px; z-index: 130; padding: 12px 20px; border-radius: 14px; background: var(--kehribar); color: var(--gece); font-weight: 700; font-size: .9rem; transform: translate(-50%, -20px); opacity: 0; pointer-events: none; transition: transform .4s var(--egri), opacity .3s; }
.ah-bildirim.ah-acik { transform: translate(-50%, 0); opacity: 1; }

/* ------------------------------------------------------------------ */
/* Hesaplama araçları modülü: tema uyumu                                */
/* ------------------------------------------------------------------ */
.ah-arac-sayfa .ah-ha-hesap { margin-top: 4px; }
.ah-ha-hesap-baslik { font-family: var(--f-baslik) !important; font-weight: 600 !important; }
.ah-ha-hesap-baslik .ah-ha-ikon { background: var(--zemin) !important; color: var(--kehribar-acik) !important; }

/* ------------------------------------------------------------------ */
/* Duyarlı düzen                                                        */
/* ------------------------------------------------------------------ */
@media (max-width: 1180px) {
	.ah-nav > ul > li > a { padding: 0 10px; font-size: .9rem; }
	.ah-ara-ac kbd, .ah-ara-ac span { display: none; }
	.ah-ara-ac { width: 46px; justify-content: center; padding: 0; }
	.ah-arac-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ah-alan-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
	.ah-alt-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1023px) {
	:root { --ust-y: 78px; --hs-ust-y: 78px; }
	.ah-ust { padding: 10px 10px 0; }
	.ah-ust-bar { height: 60px; gap: 8px; padding: 0 8px 0 16px; border-radius: 18px; }
	.ah-kayik .ah-ust-bar { height: 58px; }
	.ah-ust-bar::before { animation: none; opacity: 0; }
	.ah-logo-svg, .ah-kayik .ah-logo-svg { height: 34px; }
	.ah-nav, .ah-nav-sag { display: none; }
	.ah-mobil-ara { display: grid; place-items: center; width: 44px; height: 44px; margin-left: auto; border-radius: 13px; color: var(--acik-2); }
	.ah-mobil-ara .ah-ikon { width: 21px; height: 21px; }
	.ah-mobil-menu { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px; border-radius: 13px; background: rgba(255, 255, 255, .08); border: 1px solid var(--cizgi-k); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #fff; }
	.ah-hamburger { display: grid; gap: 5px; width: 18px; }
	.ah-hamburger i { display: block; height: 2px; border-radius: 2px; background: currentColor; transition: transform .35s var(--egri); }
	.ah-hamburger i:last-child { width: 12px; justify-self: end; background: var(--kehribar); }
	.ah-mobil-menu[aria-expanded="true"] .ah-hamburger i:first-child { transform: translateY(3.5px) rotate(45deg); }
	.ah-mobil-menu[aria-expanded="true"] .ah-hamburger i:last-child { width: 18px; transform: translateY(-3.5px) rotate(-45deg); }
	.ah-ilerleme { left: 16px; right: 16px; }
	.ah-dok { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); z-index: 70; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: end; height: 66px; padding: 0 6px 8px; border-radius: 22px; background: rgba(7, 19, 25, .86); -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .7); }
	.ah-dok > a, .ah-dok > button { display: grid; justify-items: center; gap: 4px; padding-top: 10px; color: var(--acik-3); font-size: .66rem; font-weight: 700; letter-spacing: .02em; transition: color .2s; }
	.ah-dok > a .ah-ikon { width: 21px; height: 21px; }
	.ah-dok > a[aria-current], .ah-dok > a:hover { color: #fff; }
	.ah-dok-asistan { position: relative; }
	.ah-dok-daire { display: grid; place-items: center; width: 56px; height: 56px; margin-top: -30px; border-radius: 19px; background: var(--kehribar); color: var(--gece); box-shadow: 0 12px 24px -8px rgba(226, 164, 58, .7), 0 0 0 5px rgba(7, 19, 25, .9); transform: rotate(0); transition: transform .4s var(--egri); }
	.ah-dok-daire .ah-ikon { width: 24px; height: 24px; }
	.ah-dok-asistan:active .ah-dok-daire { transform: scale(.94); }
	.ah-dok-asistan .ah-et { color: var(--kehribar-acik); }
	body { padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
	.ah-yukari { right: 16px; bottom: calc(92px + env(safe-area-inset-bottom, 0px)); width: 46px; height: 46px; }
	.ah-yuzer { bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
	.ah-dinleniyor .ah-yukari { bottom: calc(170px + env(safe-area-inset-bottom, 0px)); }
	.ah-giris { padding: 110px 0 70px; min-height: 0; }
	.ah-giris-ic { grid-template-columns: minmax(0, 1fr); }
	.ah-giris-metin, .ah-giris-metin > * { min-width: 0; }
	.ah-giris-gorsel { width: min(380px, 84%); margin-top: 18px; }
	.ah-yuzen-1 { left: -10%; top: auto; bottom: 18%; }
	.ah-yuzen-2 { right: -8%; bottom: auto; top: 12%; }
	.ah-asagi { display: none; }
	.ah-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ah-bento-kart { min-height: 320px; }
	.ah-bento-konular { max-height: 120px; opacity: 1; transform: none; margin-top: 12px; }
	.ah-buro, .ah-surec, .ah-sss-izgara, .ah-iletisim-izgara { grid-template-columns: minmax(0, 1fr); }
	.ah-surec-sol { position: static; }
	.ah-sayilar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ah-sayilar li:nth-child(3) { padding-left: 0; border-left: 0; }
	.ah-yazilar, .ah-alan-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ah-govde { grid-template-columns: 1fr; }
	.ah-yan { position: static; }
	.ah-toc { display: none; }
	.ah-mobil-toc { display: block; }
	.ah-profil-duzen { grid-template-columns: 1fr; }
	.ah-profil-yan { position: static; max-width: 420px; }
	.ah-sb-zemin img { width: 100%; opacity: .35; -webkit-mask: linear-gradient(0deg, transparent, #000 70%); mask: linear-gradient(0deg, transparent, #000 70%); }
	.ah-cagri { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	body { font-size: .98rem; }
	.ah-js .ah-gor-sol, .ah-js .ah-gor-sag { transform: translateY(26px); }
	.ah-bolum { padding: 64px 0; }
	.ah-bb-satir { flex-direction: column; align-items: flex-start; gap: 14px; }
	.ah-giris-baslik { font-size: clamp(2.3rem, 10.5vw, 3.2rem); }
	.ah-ask-satir { height: 58px; padding-left: 14px; border-radius: 17px; }
	.ah-ask-girdi { font-size: 1rem; padding: 0 8px; }
	.ah-ask-ipucu { left: 48px; right: 64px; font-size: .95rem; }
	.ah-ask-dugme { width: 44px; height: 44px; padding: 0; justify-content: center; border-radius: 13px; }
	.ah-ask-dugme span { display: none; }
	.ah-ask-yollar { flex-wrap: nowrap; overflow-x: auto; margin-right: calc(var(--gut) * -1); padding-right: var(--gut); scrollbar-width: none; }
	.ah-ask-yollar::-webkit-scrollbar { display: none; }
	.ah-ask-yollar .ah-cip { flex: none; }
	.ah-takvim { max-width: 220px; padding: 9px 12px 9px 9px; gap: 9px; }
	.ah-takvim-ikon { width: 34px; height: 34px; border-radius: 10px; }
	.ah-takvim-yazi strong { font-size: .84rem; }
	.ah-takvim-yazi em { display: none; }
	.ah-mini-kart { padding: 10px 12px; }
	.ah-mini-sayi { font-size: 1.6rem; }
	.ah-bento { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(var(--gut) * -1); padding: 4px var(--gut) 10px; scrollbar-width: none; }
	.ah-bento::-webkit-scrollbar { display: none; }
	.ah-bento-kart { flex: 0 0 80%; scroll-snap-align: start; min-height: 360px; }
	.ah-alan-liste { grid-template-columns: 1fr; }
	.ah-alan-satir { padding: 16px 0; }
	.ah-alan-satir-ok { opacity: 1; transform: none; }
	.ah-arac-izgara { grid-template-columns: 1fr 1fr; gap: 10px; }
	.ah-arac-kart { min-height: 0; padding: 16px; border-radius: 18px; }
	.ah-arac-ikon { width: 42px; height: 42px; margin-bottom: 12px; border-radius: 12px; }
	.ah-arac-kart h3 { font-size: .98rem; }
	.ah-arac-kart p { font-size: .8rem; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.ah-arac-ok { display: none; }
	.ah-yazilar { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(var(--gut) * -1); padding: 4px var(--gut) 14px; scrollbar-width: none; }
	.ah-yazilar::-webkit-scrollbar { display: none; }
	.ah-yazilar .ah-yazi-karti { flex: 0 0 84%; scroll-snap-align: start; }
	.ah-yazilar-tam { display: grid; grid-template-columns: 1fr; margin: 0; padding: 0; overflow: visible; }
	.ah-yazilar-tam .ah-yazi-karti { flex: none; }
	.ah-alan-izgara { grid-template-columns: 1fr; }
	.ah-iletisim-kartlar { grid-template-columns: 1fr; }
	.ah-sayilar li { padding-right: 10px; }
	.ah-sayilar li + li { padding-left: 16px; }
	.ah-surec-adim { gap: 16px; padding-bottom: 32px; }
	.ah-surec-no { width: 48px; height: 48px; }
	.ah-surec-liste::before, .ah-surec-liste::after { left: 23px; }
	.ah-sb { padding-top: calc(var(--ust-y) + 34px); }
	.ah-metin { font-size: 1rem; }
	.ah-metin h2 { padding-left: 18px; }
	.ah-sure { flex-direction: column; align-items: flex-start; gap: 4px; }
	.ah-misyon { grid-template-columns: 1fr; }
	.ah-yazar-kutu { flex-direction: column; align-items: flex-start; }
	.ah-alt-izgara { grid-template-columns: 1fr; gap: 30px; }
	.ah-alt-logo .ah-logo-svg { height: 52px; }
	.ah-alt-yasal { flex-direction: column; align-items: flex-start; }
	.ah-cagri .ah-eylemler .ah-dugme { flex: 1 1 auto; }
	.ah-asistan-kutu { margin-top: 10px; max-height: calc(var(--vv-h, 100vh) - 20px); width: calc(100% - 20px); }
	.ah-yuzer-kisa[data-yuzer-geri] { display: none; }
	.ah-filtre { flex-wrap: nowrap; overflow-x: auto; margin-right: calc(var(--gut) * -1); padding-right: var(--gut); scrollbar-width: none; }
	.ah-filtre::-webkit-scrollbar { display: none; }
	.ah-filtre button { flex: none; }
}
@media (max-width: 420px) {
	.ah-yuzen-2 { display: none; }
}
@media (max-width: 359px) {
	.ah-mobil-menu .ah-et { display: none; }
	.ah-mobil-menu { width: 44px; padding: 0; justify-content: center; }
}
@media (hover: none) {
	.ah-bento-konular { max-height: 120px; opacity: 1; transform: none; margin-top: 12px; }
	.ah-bento-ok { opacity: 1; transform: none; width: 34px; height: 34px; }
	.ah-bento-ic { padding-right: 40px; }
}

/* Hareketi azalt */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.ah-js .ah-gor, .ah-js .ah-giris-oge, .ah-js .ah-satir > span, .ah-js .ah-kemer img { opacity: 1 !important; transform: none !important; }
	.ah-js .ah-kemer-cerceve { clip-path: none !important; }
	.ah-serit-ic { animation: none !important; }
	#ah-perde { display: none !important; }
}

/* Yazdırma */
@media print {
	.ah-ust, .ah-dok, .ah-cekmece, .ah-asistan, .ah-yuzer, .ah-yukari, .ah-cagri-bolum, .ah-alt, .ah-yan, #ah-perde, .ah-dinle { display: none !important; }
	.ah-sb { padding: 20px 0; background: none; color: #000; }
	.ah-sb h1 { color: #000; }
	.ah-govde { display: block; }
	body { background: #fff; padding: 0; }
}
