/*
 * Taştepe Hukuk & Danışmanlık — tema stilleri.
 * Palet: gece mavisi + şampanya altını + taş beyazı. Başlıklar Lora, metin Schibsted Grotesk, logo yazısı Bodoni Moda.
 * Motif: "Taştepe" adındaki tepeye gönderme yapan eş yükselti (kontur) çizgileri ve A·T terazi amblemi.
 *
 * 1  Fontlar ve değişkenler     8  Avukat ve zaman çizgisi     15 Sayfa içeriği
 * 2  Temel                      9  Çalışma biçimi (koyu)        16 Araçlar ve süzgeçler
 * 3  Düğmeler ve etiketler     10 Makaleler                    17 Makale sayfası
 * 4  Sayfa geçişi perdesi      11 SSS ve arama                 18 Arama penceresi
 * 5  Üst bölüm ve menüler      12 Konum                        19 Hareket
 * 6  Açılış                    13 Alt bölüm                    20 Duyarlı düzen
 * 7  Yol haritası ve alanlar   14 Sayfa başı
 */

/* ===================================================================== 1 */
@font-face { font-family: "Bodoni"; src: url("../fonts/bodoni-latin.woff2") format("woff2"); font-weight: 500 700; font-style: normal; font-display: swap; 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: "Bodoni"; src: url("../fonts/bodoni-latin-ext.woff2") format("woff2"); font-weight: 500 700; font-style: normal; font-display: swap; unicode-range: U+011E, U+011F, U+0130, U+015E, U+015F, U+2020; }
@font-face { font-family: "Lora"; src: url("../fonts/lora-latin.woff2") format("woff2"); font-weight: 500 700; font-style: normal; font-display: swap; 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: "Lora"; src: url("../fonts/lora-latin-ext.woff2") format("woff2"); font-weight: 500 700; font-style: normal; font-display: swap; unicode-range: U+011E, U+011F, U+0130, U+015E, U+015F, U+20BA, U+2020; }
@font-face { font-family: "Lora"; src: url("../fonts/lora-italik-latin.woff2") format("woff2"); font-weight: 500 600; font-style: italic; font-display: swap; 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: "Lora"; src: url("../fonts/lora-italik-latin-ext.woff2") format("woff2"); font-weight: 500 600; font-style: italic; font-display: swap; unicode-range: U+011E, U+011F, U+0130, U+015E, U+015F, U+20BA, U+2020; }
@font-face { font-family: "Schibsted"; src: url("../fonts/schibsted-latin.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; 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: "Schibsted"; src: url("../fonts/schibsted-latin-ext.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+011E, U+011F, U+0130, U+015E, U+015F, U+20BA, U+2020; }

:root {
	--gece: #0d1828;
	--gece-2: #12223a;
	--gece-3: #1b2f4b;
	--altin: #c5a467;
	--altin-acik: #e3cb98;
	--altin-koyu: #94753c;
	--kagit: #f6f2ea;
	--kum: #ebe4d6;
	--beyaz: #fffdf9;
	--metin: #1a2333;
	--soluk: #4b5464;
	--cizgi: #e2dacb;
	--cizgi-koyu: rgba(255, 255, 255, .12);
	--acik-metin: rgba(246, 242, 234, .88);
	--serif: "Lora", Georgia, "Times New Roman", serif;
	--logo: "Bodoni", "Didot", "Bodoni MT", Georgia, serif;
	--sans: "Schibsted", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--kap: 1240px;
	--bosluk: clamp(1.1rem, 4vw, 2.25rem);
	--yuvarlak: 18px;
	--yuvarlak-k: 12px;
	--golge: 0 24px 60px -28px rgba(13, 24, 40, .35);
	--golge-k: 0 10px 30px -16px rgba(13, 24, 40, .3);
	--egri: cubic-bezier(.22, .8, .24, 1);
	--egri-yumusak: cubic-bezier(.65, 0, .35, 1);
	--baslik-y: 84px;
	--perde-gecikme: .1s;
}
.tas-perde-gelis { --perde-gecikme: .15s; }
.tas-perde-ilk { --perde-gecikme: .7s; }

/* ===================================================================== 2 */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--baslik-y) + 16px); }
body { margin: 0; background: var(--kagit); color: var(--metin); font-family: var(--sans); font-size: 1.0625rem; line-height: 1.7; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; line-height: 1.22; letter-spacing: -.01em; margin: 0 0 .6em; color: var(--gece); text-wrap: balance; }
h1 em, h2 em, h3 em, .tas-son-baslik em { font-style: italic; font-weight: 500; color: var(--altin-koyu); }
p { margin: 0 0 1.1em; }
[hidden] { display: none !important; }
::selection { background: var(--altin); color: var(--gece); }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; border-radius: 4px; }
.tas-kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 var(--bosluk); }
.tas-dar { max-width: 860px; }
.tas-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tas-atla { position: fixed; left: 1rem; top: -4rem; z-index: 200; background: var(--gece); color: var(--kagit); padding: .7rem 1.1rem; border-radius: 10px; transition: top .2s; }
.tas-atla:focus { top: 1rem; }
.tas-ikon { width: 1.15em; height: 1.15em; flex: 0 0 auto; }
.tas-ana { display: block; outline: none; }

/* ===================================================================== 3 */
.tas-dugme { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 50px; padding: .8rem 1.45rem; border-radius: 999px; border: 1px solid transparent; font-size: .95rem; font-weight: 600; letter-spacing: .01em; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background .35s var(--egri), color .35s var(--egri), border-color .35s var(--egri), transform .35s var(--egri), box-shadow .35s var(--egri); overflow: hidden; isolation: isolate; }
.tas-dugme .tas-ikon { width: 1.1rem; height: 1.1rem; transition: transform .35s var(--egri); }
.tas-dugme:hover .tas-ikon:last-child:not(:first-child) { transform: translateX(3px); }
.tas-dugme-altin { background: var(--altin); color: var(--gece); }
.tas-dugme-altin::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, .55) 50%, transparent 80%); transform: translateX(-120%); transition: transform .8s var(--egri); }
.tas-dugme-altin:hover { background: var(--altin-acik); box-shadow: 0 12px 30px -12px rgba(197, 164, 103, .7); }
.tas-dugme-altin:hover::before { transform: translateX(120%); }
.tas-dugme-cizgi { border-color: currentColor; color: var(--gece); background: transparent; }
.tas-dugme-cizgi:hover { background: var(--gece); color: var(--kagit); border-color: var(--gece); }
.tas-dugme-yazi { padding-left: .4rem; padding-right: .4rem; color: var(--gece); }
.tas-dugme-yazi span { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .4s var(--egri); }
.tas-dugme-yazi:hover span { background-size: 100% 1px; }
.tas-dugme-cam { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); color: var(--kagit); }
.tas-dugme-cam:hover { background: rgba(255, 255, 255, .16); }
.tas-dugme-kucuk { min-height: 42px; padding: .55rem 1.05rem; font-size: .88rem; }
.tas-dugme-ikon { padding: 0; width: 42px; }
.tas-dugme-tam { width: 100%; }
.tas-dugmeler { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; }
.tas-dugmeler-koyu .tas-dugme-cizgi { color: var(--kagit); border-color: rgba(246, 242, 234, .4); }
.tas-dugmeler-koyu .tas-dugme-cizgi:hover { background: var(--kagit); color: var(--gece); border-color: var(--kagit); }
.tas-dugmeler-koyu .tas-dugme-yazi { color: var(--kagit); }
.tas-bag-ok { display: inline-flex; align-items: center; gap: .45rem; font-weight: 600; font-size: .95rem; color: var(--gece); text-decoration: none; border-bottom: 1px solid var(--altin); padding-bottom: 2px; transition: gap .3s var(--egri), color .3s; }
.tas-bag-ok:hover { gap: .75rem; color: var(--altin-koyu); }
.tas-bag-ok .tas-ikon { width: 1rem; height: 1rem; }
.tas-etiket { display: inline-flex; align-items: center; gap: .65rem; margin: 0 0 1rem; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--altin-koyu); }
.tas-etiket::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.tas-etiket-acik { color: var(--altin); }
.tas-etiket-no { font-family: var(--serif); font-style: italic; font-size: 1rem; letter-spacing: 0; color: var(--altin-acik); }

/* ===================================================================== 4 */
.tas-perde { position: fixed; inset: 0; z-index: 400; display: grid; place-items: center; background: var(--gece); color: var(--altin); pointer-events: none; opacity: 0; visibility: hidden; transition: opacity .28s ease, visibility 0s linear .28s; contain: strict; }
.tas-perde::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 50% at 50% 45%, rgba(197, 164, 103, .14), transparent 70%); }
.tas-perde-ic { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.tas-perde-amblem { width: 92px; height: 92px; stroke-width: 1.6; }
.tas-perde-ad { margin: 1rem 0 0; font-family: var(--logo); font-size: 2rem; font-weight: 600; color: var(--kagit); letter-spacing: .02em; line-height: 1; }
.tas-perde-alt { margin: .55rem 0 0; font-size: .76rem; letter-spacing: .28em; text-transform: uppercase; color: var(--altin); }
.tas-perde-cizgi { display: block; width: 120px; height: 1px; margin-top: 1.4rem; background: rgba(197, 164, 103, .25); overflow: hidden; }
.tas-perde-cizgi i { display: block; height: 100%; width: 40%; background: var(--altin); transform: translateX(-110%); }
/* Gelişte perde kapalı başlar, içerik hazır olunca hızla solar; betik çalışmasa bile kendiliğinden kalkar. */
.tas-perde-gelis .tas-perde, .tas-perde-ilk .tas-perde { opacity: 1; visibility: visible; pointer-events: auto; transition: none; animation: tas-perde-sakla .3s ease 1.6s forwards; }
.tas-perde-ilk .tas-perde-cizgi i, html.tas-perde-kapan .tas-perde-cizgi i { animation: tas-yukleniyor 1s ease-in-out infinite; }
html.tas-perde-kalk .tas-perde { opacity: 0; visibility: hidden; pointer-events: none; animation: none; transition: opacity .3s ease, visibility 0s linear .3s; }
/* Bağlantıya tıklanınca perde hızla belirir; logo sabit ve tam görünür, yeni sayfa beklemeden yüklenmeye başlar. */
html.tas-perde-kapan .tas-perde { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .18s ease; }
.tas-a-kol { transform-box: view-box; transform-origin: 32px 15.6px; }
.tas-a-kefe-sol { transform-box: view-box; transform-origin: 7.5px 25.5px; }
.tas-a-kefe-sag { transform-box: view-box; transform-origin: 56.5px 25.5px; }
@keyframes tas-ciz { to { stroke-dashoffset: 0; } }
@keyframes tas-belir { to { opacity: 1; } }
@keyframes tas-yuksel { to { opacity: 1; transform: none; } }
@keyframes tas-yukleniyor { 0% { transform: translateX(-110%); } 100% { transform: translateX(260%); } }
@keyframes tas-perde-sakla { to { opacity: 0; visibility: hidden; pointer-events: none; } }
@keyframes tas-terazi { 0% { transform: rotate(-9deg); } 30% { transform: rotate(6deg); } 55% { transform: rotate(-3deg); } 78% { transform: rotate(1.2deg); } 100% { transform: rotate(0); } }

/* ===================================================================== 5 */
.tas-ilerleme { position: fixed; left: 0; right: 0; top: 0; z-index: 120; height: 2px; pointer-events: none; }
.tas-ilerleme span { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--altin-koyu), var(--altin-acik)); transform: scaleX(0); transform-origin: 0 50%; will-change: transform; }
.tas-baslik { position: fixed; left: 0; right: 0; top: 0; z-index: 100; height: var(--baslik-y); color: var(--kagit); transition: background .3s ease, transform .35s var(--egri), box-shadow .3s; }
.tas-baslik::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(255, 255, 255, .1); transition: opacity .4s; }
.tas-d-kaydi .tas-baslik { --baslik-y: 72px; background: rgba(13, 24, 40, .97); box-shadow: 0 12px 32px -18px rgba(0, 0, 0, .5); }
.tas-d-gizle .tas-baslik { transform: translateY(-100%); }
.tas-d-menu .tas-baslik { transform: none; }
.tas-baslik-ic { height: 100%; display: flex; align-items: center; gap: 1.5rem; }
.tas-logo { display: inline-flex; align-items: center; gap: .8rem; color: inherit; text-decoration: none; flex: 0 1 auto; min-width: 0; }
.tas-logo-amblem { color: var(--altin); display: inline-flex; }
.tas-logo-amblem svg { width: 44px; height: 44px; stroke-width: 2.1; }
.tas-logo-yazi { display: flex; flex-direction: column; line-height: 1; }
.tas-logo-ad { font-family: var(--logo); font-weight: 600; font-size: 1.65rem; letter-spacing: .01em; }
.tas-logo-alt { margin-top: .4rem; font-size: .62rem; font-weight: 600; letter-spacing: .24em; white-space: nowrap; text-transform: uppercase; color: var(--altin); }
.tas-logo:hover .tas-a-kol { animation: tas-terazi 1.4s var(--egri-yumusak); }
.tas-menu { margin-left: auto; }
.tas-menu-liste { list-style: none; display: flex; align-items: center; gap: .2rem; margin: 0; padding: 0; }
.tas-menu-liste > li { position: relative; }
.tas-menu-liste > li > a { position: relative; display: inline-flex; align-items: center; gap: .3rem; padding: .7rem .75rem; font-size: .92rem; white-space: nowrap; font-weight: 500; text-decoration: none; color: rgba(246, 242, 234, .86); transition: color .3s; }
.tas-menu-liste > li > a::after { content: ""; position: absolute; left: .75rem; right: .75rem; bottom: .35rem; height: 1px; background: var(--altin); transform: scaleX(0); transform-origin: 100% 50%; transition: transform .45s var(--egri); }
.tas-menu-liste > li > a:hover, .tas-menu-liste > li.acik > a, .tas-menu-liste > li > a[aria-current] { color: var(--kagit); }
.tas-menu-liste > li > a:hover::after, .tas-menu-liste > li > a[aria-current]::after, .tas-menu-liste > li.acik > a::after { transform: scaleX(1); transform-origin: 0 50%; }
.tas-menu-ok { width: .9rem; height: .9rem; opacity: .7; transition: transform .3s; }
.acik > a .tas-menu-ok { transform: rotate(180deg); }
.tas-acilir { position: absolute; top: calc(100% + 10px); left: -1rem; width: 340px; padding: .6rem; background: var(--beyaz); color: var(--metin); border-radius: var(--yuvarlak); box-shadow: var(--golge); opacity: 0; visibility: hidden; transform: translateY(10px) scale(.98); transform-origin: 20% 0; transition: opacity .3s var(--egri), transform .4s var(--egri), visibility .3s; }
.tas-acilir::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.acik > .tas-acilir { opacity: 1; visibility: visible; transform: none; }
.tas-acilir a { display: flex; align-items: center; gap: .85rem; padding: .7rem .75rem; border-radius: 12px; text-decoration: none; transition: background .25s; }
.tas-acilir a:hover, .tas-acilir a[aria-current] { background: var(--kagit); }
.tas-acilir strong { display: block; font-size: .93rem; font-weight: 600; color: var(--gece); }
.tas-acilir small { display: block; font-size: .8rem; color: var(--soluk); line-height: 1.4; }
.tas-acilir-ikon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--kagit); color: var(--altin-koyu); flex: 0 0 auto; }
.tas-acilir a:hover .tas-acilir-ikon { background: var(--gece); color: var(--altin); }
.tas-acilir-kisi { background: var(--gece); color: var(--kagit); margin-bottom: .35rem; }
.tas-acilir-kisi:hover { background: var(--gece-3) !important; }
.tas-acilir-kisi img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.tas-acilir-kisi strong { color: var(--kagit); }
.tas-acilir-kisi small { color: var(--altin); }
.tas-acilir-ok { margin-left: auto; color: var(--altin); }
.tas-mega { position: fixed; left: 0; right: 0; top: var(--baslik-y); padding-top: 10px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .3s var(--egri), transform .45s var(--egri), visibility .3s; }
.acik > .tas-mega { opacity: 1; visibility: visible; transform: none; }
.tas-mega-ic { display: grid; grid-template-columns: 1fr 300px; gap: 1.5rem; padding-top: 1.5rem; padding-bottom: 1.5rem; background: var(--beyaz); color: var(--metin); border-radius: var(--yuvarlak); box-shadow: var(--golge); }
.tas-mega-alanlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .25rem .75rem; }
.tas-mega-alanlar a { display: flex; gap: .9rem; align-items: flex-start; padding: .85rem; border-radius: 14px; text-decoration: none; transition: background .25s; }
.tas-mega-alanlar a:hover { background: var(--kagit); }
.tas-mega-no { font-family: var(--serif); font-style: italic; font-size: 1.15rem; color: var(--altin-koyu); line-height: 1.3; }
.tas-mega-alanlar strong { display: block; font-size: .96rem; color: var(--gece); }
.tas-mega-alanlar small { display: block; font-size: .8rem; line-height: 1.45; color: var(--soluk); }
.acik .tas-mega-alanlar li { animation: tas-yuksel .5s var(--egri) both; animation-delay: calc(var(--i) * 35ms); opacity: 0; transform: translateY(8px); }
.tas-mega-yan { padding: .4rem; border-left: 1px solid var(--cizgi); padding-left: 1.5rem; }
.tas-mega-gorsel { margin: 0 0 1rem; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--kum); }
.tas-mega-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s, transform .6s var(--egri); }
.tas-mega-gorsel img.degisiyor { opacity: .2; transform: scale(1.04); }
.tas-mega-yan-baslik { margin: 0 0 .3rem; font-family: var(--serif); font-size: 1.25rem; font-weight: 600; color: var(--gece); }
.tas-mega-yan p { font-size: .88rem; color: var(--soluk); line-height: 1.55; }
.tas-baslik-eylem { display: flex; align-items: center; gap: .6rem; flex: 0 0 auto; }
.tas-ara-ac { display: inline-flex; align-items: center; gap: .35rem; height: 44px; padding: 0 .85rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); background: transparent; color: var(--kagit); transition: background .3s, border-color .3s; }
.tas-ara-ac:hover { background: rgba(255, 255, 255, .08); border-color: var(--altin); }
.tas-ara-ac kbd { font: 600 .7rem var(--sans); padding: .1rem .4rem; border-radius: 5px; border: 1px solid rgba(255, 255, 255, .25); color: rgba(246, 242, 234, .7); }
.tas-baslik-cta { min-height: 44px; padding: .5rem 1.15rem; }
.tas-menu-ac { display: none; align-items: center; gap: .65rem; height: 44px; padding: 0 1rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .25); background: transparent; color: var(--kagit); }
.tas-menu-yazi { font-size: .78rem; font-weight: 700; letter-spacing: .2em; }
.tas-menu-cizgiler { display: grid; gap: 5px; width: 20px; }
.tas-menu-cizgiler i { display: block; height: 1.5px; background: currentColor; transition: transform .35s var(--egri); }
.tas-menu-cizgiler i:last-child { width: 65%; margin-left: auto; }
.tas-menu-ac:hover .tas-menu-cizgiler i:last-child { width: 100%; }

/* Mobil menü: tam ekran perde */
.tas-cekmece { position: fixed; inset: 0; z-index: 150; }
/* Menü sayfa açılışında hazır çizilir; açarken yeniden düzen hesaplanmaz, yalnızca opaklık değişir. */
.tas-cekmece[hidden] { display: block !important; visibility: hidden; pointer-events: none; }
.tas-cekmece[hidden] .tas-cekmece-ic { transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
.tas-cekmece-ic { contain: layout paint; }
.tas-cekmece-ic { position: absolute; inset: 0; display: flex; flex-direction: column; overflow-y: auto; padding: 1rem var(--bosluk) 2rem; background: var(--gece); color: var(--kagit); opacity: 0; transform: translate3d(0, -10px, 0); transition: opacity .22s ease, transform .26s var(--egri); overscroll-behavior: contain; }
.tas-d-menu .tas-cekmece-ic { opacity: 1; transform: none; }
.tas-cekmece-ust { position: relative; display: flex; justify-content: space-between; align-items: center; min-height: 56px; }
.tas-cekmece-kapat { display: inline-flex; align-items: center; gap: .5rem; height: 44px; padding: 0 1rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .25); background: transparent; color: var(--kagit); font-size: .78rem; font-weight: 700; letter-spacing: .2em; }
.tas-cekmece-ara { position: relative; display: flex; align-items: center; gap: .7rem; width: 100%; margin: 1.4rem 0 1rem; padding: .95rem 1.1rem; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .05); color: var(--acik-metin); text-align: left; }
.tas-cekmece-ara .tas-ikon { color: var(--altin); }
.tas-cekmece-liste { position: relative; list-style: none; margin: 0; padding: 0; }
.tas-cekmece-liste > li { border-bottom: 1px solid var(--cizgi-koyu); opacity: 0; transform: translate3d(0, 10px, 0); transition: opacity .25s ease, transform .3s var(--egri); transition-delay: calc(.04s + var(--i) * 22ms); }
.tas-d-menu .tas-cekmece-liste > li { opacity: 1; transform: none; }
.tas-cekmece-liste > li > a, .tas-cekmece-liste > li > button { display: flex; align-items: baseline; gap: .9rem; width: 100%; padding: .85rem 0; border: 0; background: none; font-family: var(--serif); font-size: clamp(1.45rem, 5vw, 1.9rem); font-weight: 600; line-height: 1.2; color: var(--kagit); text-align: left; text-decoration: none; }
.tas-cekmece-liste small { font-family: var(--sans); font-size: .76rem; font-weight: 600; letter-spacing: .1em; color: var(--altin); }
.tas-cekmece-liste > li > button .tas-ikon { margin-left: auto; align-self: center; color: var(--altin); transition: transform .3s; }
.tas-cekmece-liste > li > button[aria-expanded="true"] .tas-ikon { transform: rotate(45deg); }
.tas-cekmece-liste a[aria-current] { color: var(--altin-acik); }
.tas-cekmece-acilir ul { list-style: none; margin: 0 0 .8rem; padding: 0 0 0 2.1rem; }
.tas-cekmece-acilir ul a { display: flex; align-items: center; gap: .7rem; padding: .5rem 0; font-size: .98rem; color: var(--acik-metin); text-decoration: none; }
.tas-cekmece-acilir ul .tas-ikon { color: var(--altin); }
.tas-cekmece-alt { position: relative; display: flex; flex-wrap: wrap; gap: .7rem; margin-top: auto; padding-top: 1.8rem; }
.tas-cekmece-alt p { display: flex; gap: .6rem; width: 100%; margin: .4rem 0 0; font-size: .9rem; color: var(--acik-metin); }
.tas-cekmece-alt p .tas-ikon { color: var(--altin); margin-top: .25rem; }

/* ===================================================================== 6 */
.tas-kontur { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.tas-kontur path { stroke-width: 1; vector-effect: non-scaling-stroke; }
.tas-giris { position: relative; overflow: hidden; min-height: min(100svh, 920px); display: flex; flex-direction: column; justify-content: center; padding: calc(var(--baslik-y) + 3rem) 0 5rem; background: radial-gradient(90% 70% at 80% 30%, var(--gece-3), transparent 60%), var(--gece); color: var(--kagit); isolation: isolate; }
.tas-giris > .tas-kontur { color: var(--altin); opacity: .22; z-index: -1; }
.tas-giris-ic { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.tas-giris-ust { display: inline-flex; align-items: center; gap: .7rem; margin: 0 0 1.4rem; padding: .45rem .9rem .45rem .7rem; border-radius: 999px; border: 1px solid rgba(197, 164, 103, .35); background: rgba(197, 164, 103, .07); font-size: .8rem; font-weight: 500; letter-spacing: .04em; color: var(--altin-acik); }
.tas-nokta { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--altin); }
.tas-nokta::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid rgba(197, 164, 103, .5); }
.tas-giris h1 { font-size: clamp(2.2rem, 4.3vw, 3.4rem); line-height: 1.14; color: var(--kagit); margin-bottom: .5em; }
.tas-giris h1 em { color: var(--altin); }
.tas-giris-ozet { max-width: 40rem; font-size: 1.12rem; color: var(--acik-metin); margin-bottom: 2rem; }
.tas-giris-ozellik { list-style: none; display: flex; flex-wrap: wrap; gap: 1.5rem 2.2rem; margin: 2.6rem 0 0; padding: 1.6rem 0 0; border-top: 1px solid var(--cizgi-koyu); }
.tas-giris-ozellik li { display: flex; align-items: center; gap: .75rem; font-size: .85rem; color: var(--acik-metin); line-height: 1.35; }
.tas-giris-ozellik .tas-ikon { width: 2.4rem; height: 2.4rem; padding: .55rem; border-radius: 50%; border: 1px solid rgba(197, 164, 103, .4); color: var(--altin); }
.tas-giris-ozellik strong { display: block; color: var(--kagit); font-weight: 600; font-size: .92rem; }
.tas-giris-sahne { position: relative; justify-self: end; width: min(100%, 440px); perspective: 1200px; }
.tas-giris-sahne > * { transition: transform .8s var(--egri); }
.tas-giris-cerceve { position: absolute; inset: 1.4rem -1.4rem -1.4rem 1.4rem; border: 1px solid rgba(197, 164, 103, .5); border-radius: 220px 220px var(--yuvarlak) var(--yuvarlak); transform: translate3d(calc(var(--ex, 0) * -14px), calc(var(--ey, 0) * -14px), 0); }
.tas-giris-portre { position: relative; margin: 0; aspect-ratio: 4 / 5; border-radius: 220px 220px var(--yuvarlak) var(--yuvarlak); overflow: hidden; background: var(--gece-2); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7); transform: rotateY(calc(var(--ex, 0) * 4deg)) rotateX(calc(var(--ey, 0) * -4deg)); }
.tas-giris-portre img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.04); }
.tas-giris-portre::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(13, 24, 40, .65)); }
.tas-giris-amblem { position: absolute; left: -2.6rem; top: 18%; display: grid; place-items: center; width: 108px; height: 108px; border-radius: 50%; background: var(--gece); border: 1px solid rgba(197, 164, 103, .45); color: var(--altin); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .6); transform: translate3d(calc(var(--ex, 0) * 18px), calc(var(--ey, 0) * 18px), 0); }
.tas-giris-amblem .tas-amblem svg { width: 64px; height: 64px; stroke-width: 1.7; }
.tas-giris-amblem .tas-a-kol { transform: rotate(var(--kol, 0deg)); transition: transform 1.2s var(--egri); animation: tas-terazi 2.2s var(--egri-yumusak) calc(var(--perde-gecikme) + .6s) both; }
.tas-giris-amblem .tas-a-kefe-sol, .tas-giris-amblem .tas-a-kefe-sag { transform: rotate(calc(var(--kol, 0deg) * -1)); transition: transform 1.2s var(--egri); }
.tas-giris-kart { position: absolute; right: -1.2rem; bottom: 2.2rem; display: grid; gap: .2rem; padding: 1.05rem 1.3rem; min-width: 230px; border-radius: 16px; background: rgba(246, 242, 234, .96); color: var(--metin); box-shadow: var(--golge); transform: translate3d(calc(var(--ex, 0) * 10px), calc(var(--ey, 0) * 10px), 0); }
.tas-giris-kart small { font-size: .76rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--altin-koyu); }
.tas-giris-kart strong { font-family: var(--serif); font-size: 1.35rem; font-weight: 600; color: var(--gece); }
.tas-giris-kart .tas-bag-ok { justify-self: start; margin-top: .35rem; font-size: .85rem; }
.tas-giris-asagi { position: absolute; left: 50%; bottom: 1.6rem; display: flex; flex-direction: column; align-items: center; gap: .55rem; transform: translateX(-50%); font-size: .76rem; letter-spacing: .3em; text-transform: uppercase; color: rgba(246, 242, 234, .6); text-decoration: none; }
.tas-giris-asagi i { position: relative; width: 1px; height: 46px; background: rgba(255, 255, 255, .15); overflow: hidden; }
.tas-giris-asagi i::after { content: ""; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--altin); }
@keyframes tas-asagi { to { top: 110%; } }

/* ===================================================================== 7 */
.tas-bolum { position: relative; padding: clamp(4.5rem, 9vw, 7.5rem) 0; }
.tas-bolum-ust { padding-top: clamp(2.5rem, 5vw, 4rem); }
.tas-kagit { background: var(--beyaz); }
.tas-bolum-koyu { background: var(--gece); color: var(--kagit); overflow: hidden; isolation: isolate; }
.tas-bolum-koyu > .tas-kontur { color: var(--altin); opacity: .1; z-index: -1; }
.tas-bolum-koyu h2, .tas-bolum-koyu h3 { color: var(--kagit); }
.tas-bolum-koyu h2 em { color: var(--altin); }
.tas-bb { max-width: 780px; margin-bottom: clamp(2.2rem, 5vw, 3.6rem); }
.tas-bb h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin-bottom: 0; }
.tas-bb p:last-child { margin-bottom: 0; }
.tas-bb-iki { max-width: none; display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem 4rem; align-items: end; }
.tas-bb-iki > p { color: var(--soluk); font-size: 1.02rem; }
.tas-bolum-koyu .tas-bb-iki > p { color: var(--acik-metin); }
.tas-bb-satir { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; flex-wrap: wrap; }

/* Arabuluculuk yol haritası */
.tas-bolum-harita { background: var(--kagit); }
.tas-harita { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(1.2rem, 3vw, 2.4rem); align-items: start; }
.tas-harita-soru { display: flex; align-items: center; gap: .6rem; margin: 0 0 1rem; font-weight: 600; color: var(--gece); }
.tas-harita-soru .tas-ikon { color: var(--altin-koyu); width: 1.4rem; height: 1.4rem; }
.tas-harita-secim { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
.tas-harita-dugme { position: relative; display: flex; align-items: center; gap: .75rem; min-height: 68px; padding: .7rem .85rem; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--beyaz); text-align: left; transition: border-color .3s, background .3s, transform .35s var(--egri), box-shadow .35s; }
.tas-harita-dugme:hover { border-color: var(--altin); transform: translateY(-2px); box-shadow: var(--golge-k); }
.tas-harita-dugme.etkin { background: var(--gece); border-color: var(--gece); color: var(--kagit); box-shadow: var(--golge-k); }
.tas-harita-ikon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--kagit); color: var(--altin-koyu); flex: 0 0 auto; transition: background .3s, color .3s; }
.tas-harita-dugme.etkin .tas-harita-ikon { background: rgba(197, 164, 103, .16); color: var(--altin); }
.tas-harita-ad { display: grid; line-height: 1.3; min-width: 0; }
.tas-harita-ad strong { font-size: .88rem; font-weight: 600; }
.tas-harita-ad small { font-size: .75rem; color: var(--soluk); }
.tas-harita-dugme.etkin small { color: var(--acik-metin); }
.tas-harita-durum { width: 9px; height: 9px; border-radius: 50%; margin-left: auto; flex: 0 0 auto; }
.tas-durum-zorunlu.tas-harita-durum { background: var(--altin); box-shadow: 0 0 0 3px rgba(197, 164, 103, .25); }
.tas-durum-ihtiyari.tas-harita-durum { background: #7a9bb8; box-shadow: 0 0 0 3px rgba(122, 155, 184, .25); }
.tas-durum-elverissiz.tas-harita-durum { background: #b07a6a; box-shadow: 0 0 0 3px rgba(176, 122, 106, .25); }
.tas-harita-lejant { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin: 1rem 0 0; padding: 0; font-size: .8rem; color: var(--soluk); }
.tas-harita-lejant li { display: flex; align-items: center; gap: .5rem; }
.tas-harita-lejant .tas-harita-durum { margin: 0; }
.tas-harita-sag { position: sticky; top: calc(var(--baslik-y) + 1rem); }
.tas-harita-pano { padding: clamp(1.4rem, 3vw, 2.2rem); border-radius: var(--yuvarlak); background: var(--beyaz); border: 1px solid var(--cizgi); box-shadow: var(--golge); animation: tas-pano .6s var(--egri) both; }
@keyframes tas-pano { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; } }
.tas-harita-bas { position: relative; padding-bottom: 1.1rem; margin-bottom: 1.1rem; border-bottom: 1px solid var(--cizgi); }
.tas-harita-rozet { display: inline-flex; align-items: center; gap: .5rem; padding: .3rem .75rem; border-radius: 999px; font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.tas-harita-rozet i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.tas-durum-zorunlu .tas-harita-rozet { background: rgba(197, 164, 103, .16); color: var(--altin-koyu); }
.tas-durum-ihtiyari .tas-harita-rozet { background: rgba(122, 155, 184, .16); color: #4a6d8c; }
.tas-durum-elverissiz .tas-harita-rozet { background: rgba(176, 122, 106, .14); color: #8c5546; }
.tas-harita-bas h3 { margin: .8rem 0 .25rem; font-size: clamp(1.35rem, 2.4vw, 1.7rem); }
.tas-harita-hukum { margin: 0; font-weight: 600; color: var(--gece); }
.tas-harita-metin { color: var(--soluk); font-size: .98rem; }
.tas-harita-bilgi { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 0 0 1.4rem; }
.tas-harita-bilgi div { padding: .9rem 1rem; border-radius: 12px; background: var(--kagit); }
.tas-harita-bilgi dt { display: flex; align-items: center; gap: .4rem; font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--altin-koyu); }
.tas-harita-bilgi dd { margin: .3rem 0 0; font-family: var(--serif); font-size: 1.12rem; font-weight: 600; color: var(--gece); line-height: 1.3; }
.tas-harita-bilgi dd small { display: block; margin-top: .25rem; font-family: var(--sans); font-size: .78rem; font-weight: 400; color: var(--soluk); }
.tas-harita-pano h4 { margin: 0 0 .7rem; font-family: var(--sans); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.tas-harita-adimlar { list-style: none; margin: 0 0 1.2rem; padding: 0; display: grid; gap: .55rem; }
.tas-harita-adimlar li { display: flex; gap: .8rem; align-items: flex-start; animation: tas-pano .5s var(--egri) both; animation-delay: calc(.15s + var(--i) * 80ms); }
.tas-harita-adimlar span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--gece); color: var(--altin); font-size: .8rem; font-weight: 700; flex: 0 0 auto; }
.tas-harita-adimlar p { margin: 0; font-size: .94rem; line-height: 1.55; padding-top: .15rem; }
.tas-harita-not { display: flex; gap: .6rem; padding: .85rem 1rem; border-radius: 12px; background: rgba(197, 164, 103, .1); font-size: .88rem; line-height: 1.55; color: var(--metin); }
.tas-harita-not .tas-ikon { color: var(--altin-koyu); margin-top: .15rem; }
.tas-harita-alt { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1.3rem; }
.tas-harita-baglar { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.tas-harita-eylem { display: flex; gap: .5rem; }

/* Faaliyet alanları: yığılan kartlar */
.tas-bolum-alanlar { background: var(--beyaz); }
.tas-alanlar-izgara { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 4vw, 4rem); }
.tas-alanlar-bas > div { position: sticky; top: calc(var(--baslik-y) + 2rem); }
.tas-alanlar-bas h2 { font-size: clamp(1.9rem, 3.2vw, 2.5rem); }
.tas-alanlar-bas p { color: var(--soluk); margin-bottom: 1.8rem; }
.tas-yigin { display: grid; gap: 1.6rem; padding-bottom: 2rem; }
.tas-yigin-kart { position: sticky; top: calc(var(--baslik-y) + 1.2rem + var(--i) * 14px); }
.tas-yigin-ic { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 340px; border-radius: 22px; overflow: hidden; background: var(--gece); color: var(--kagit); box-shadow: 0 30px 60px -36px rgba(13, 24, 40, .7); position: relative; transform: scale(calc(1 - var(--yigin, 0) * .06)); transform-origin: 50% 0; will-change: transform; }
.tas-yigin-ic::after { content: ""; position: absolute; inset: 0; z-index: 3; background: #050a12; opacity: calc(var(--yigin, 0) * .4); pointer-events: none; }
.tas-yigin-kart:nth-child(even) .tas-yigin-ic { background: var(--gece-2); }
.tas-yigin-metin { display: flex; flex-direction: column; padding: clamp(1.4rem, 3vw, 2.2rem); }
.tas-yigin-ust { display: flex; align-items: center; gap: .4rem; margin: 0 0 1.4rem; font-family: var(--serif); }
.tas-yigin-no { font-size: 1.6rem; font-style: italic; color: var(--altin); }
.tas-yigin-toplam { font-size: .95rem; color: rgba(246, 242, 234, .45); }
.tas-yigin-ikon { margin-left: auto; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(197, 164, 103, .4); color: var(--altin); }
.tas-yigin-baslik { font-size: clamp(1.35rem, 2.3vw, 1.75rem); margin: 0 0 .6rem; }
.tas-yigin-baslik a { color: var(--kagit); text-decoration: none; }
.tas-yigin-baslik a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.tas-yigin-kart { cursor: pointer; }
.tas-yigin-kisa { font-size: .93rem; color: var(--acik-metin); line-height: 1.6; }
.tas-yigin-konular { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin: .2rem 0 1.4rem; padding: 0; }
.tas-yigin-konular a { position: relative; z-index: 2; display: inline-block; padding: .3rem .7rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); font-size: .78rem; color: var(--acik-metin); text-decoration: none; transition: border-color .25s, color .25s, background .25s; }
.tas-yigin-konular a:hover { border-color: var(--altin); color: var(--kagit); background: rgba(197, 164, 103, .12); }
.tas-yigin-metin .tas-bag-ok { margin-top: auto; align-self: flex-start; color: var(--altin-acik); }
.tas-yigin-gorsel { position: relative; margin: 0; overflow: hidden; }
.tas-yigin-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--egri); }
.tas-yigin-gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13, 24, 40, .55), transparent 45%); }
.tas-yigin-kart:hover .tas-yigin-gorsel img { transform: scale(1.06); }

/* ===================================================================== 8 */
.tas-bolum-avukat { background: var(--kagit); overflow: hidden; }
.tas-avukat-izgara { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.tas-avukat-metin h2 { font-size: clamp(1.9rem, 3.2vw, 2.5rem); }
.tas-avukat-metin > div > p { color: var(--soluk); }
.tas-avukat-gorsel { position: sticky; top: calc(var(--baslik-y) + 2rem); }
.tas-avukat-gorsel figure { margin: 0; aspect-ratio: 11 / 13; border-radius: 240px 240px var(--yuvarlak) var(--yuvarlak); overflow: hidden; background: var(--kum); }
.tas-avukat-gorsel figure img { width: 100%; height: 115%; object-fit: cover; }
.tas-avukat-kunye { position: relative; margin: -4.5rem 1.2rem 0; padding: 1.3rem 1.4rem; border-radius: var(--yuvarlak); background: var(--gece); color: var(--kagit); box-shadow: var(--golge); display: grid; gap: .7rem; }
.tas-avukat-kunye p { display: grid; margin: 0; padding-bottom: .65rem; border-bottom: 1px solid var(--cizgi-koyu); line-height: 1.35; }
.tas-avukat-kunye small { font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--altin); }
.tas-avukat-kunye strong { font-family: var(--serif); font-size: 1.08rem; font-weight: 600; }
.tas-avukat-kunye .tas-bag-ok { color: var(--altin-acik); justify-self: start; }
.tas-ana ol.tas-zaman { position: relative; list-style: none; margin: 2.4rem 0 1rem; padding: 0 0 0 3.6rem; display: grid; gap: 1.4rem; }
ol.tas-zaman::before, ol.tas-zaman::after { content: ""; position: absolute; left: 1.2rem; top: .6rem; bottom: .6rem; width: 1px; background: var(--cizgi); }
ol.tas-zaman::after { background: linear-gradient(var(--altin), var(--altin-koyu)); transform: scaleY(var(--dolu, 0)); transform-origin: 50% 0; }
.tas-ana ol.tas-zaman > li { position: relative; z-index: 1; margin: 0; padding: 0; }
.tas-zaman-ikon { position: absolute; left: -3.6rem; top: -.1rem; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--beyaz); border: 1px solid var(--cizgi); color: var(--altin-koyu); transition: background .5s, color .5s, border-color .5s; }
.tas-zaman li.gorundu .tas-zaman-ikon { background: var(--gece); color: var(--altin); border-color: var(--gece); }
.tas-zaman h3 { margin: 0 0 .2rem !important; font-size: 1.15rem !important; }
.tas-zaman p { margin: 0; font-size: .95rem; color: var(--soluk); }

/* ===================================================================== 9 */
.tas-adimlar { position: relative; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; margin: 0 0 3.5rem; padding: 2.4rem 0 0; }
.tas-adimlar::before, .tas-adimlar::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--cizgi-koyu); }
.tas-adimlar::after { background: linear-gradient(90deg, var(--altin-koyu), var(--altin-acik)); transform: scaleX(var(--dolu, 0)); transform-origin: 0 50%; }
.tas-adimlar li { position: relative; }
.tas-adimlar li::before { content: ""; position: absolute; top: calc(-2.4rem - 5px); left: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--gece); border: 1px solid var(--altin); transition: background .5s; }
.tas-adimlar li.gorundu::before { background: var(--altin); }
.tas-adim-no { display: block; margin-bottom: .6rem; font-family: var(--serif); font-size: 2.6rem; font-style: italic; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--altin); }
.tas-adimlar h3 { font-size: 1.2rem; margin-bottom: .45rem; }
.tas-adimlar p { font-size: .92rem; color: var(--acik-metin); margin: 0; }
.tas-ilkeler { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0; padding: 0; }
.tas-ilkeler li { display: flex; gap: 1rem; padding: 1.4rem; border-radius: var(--yuvarlak); border: 1px solid var(--cizgi-koyu); background: rgba(255, 255, 255, .03); transition: border-color .4s, background .4s, transform .5s var(--egri); }
.tas-ilkeler li:hover { border-color: rgba(197, 164, 103, .5); background: rgba(255, 255, 255, .06); transform: translateY(-4px); }
.tas-ilkeler .tas-ikon { width: 2.6rem; height: 2.6rem; padding: .6rem; border-radius: 12px; background: rgba(197, 164, 103, .12); color: var(--altin); }
.tas-ilkeler h3 { font-size: 1.12rem; margin: 0 0 .3rem; }
.tas-ilkeler p { margin: 0; font-size: .9rem; color: var(--acik-metin); line-height: 1.55; }

/* ===================================================================== 10 */
.tas-yazilar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.tas-yazilar-dar { grid-template-columns: repeat(2, 1fr); }
.tas-ykart { position: relative; display: flex; flex-direction: column; border-radius: var(--yuvarlak); background: var(--beyaz); border: 1px solid var(--cizgi); overflow: hidden; transition: transform .5s var(--egri), box-shadow .5s var(--egri), border-color .4s; }
.tas-ykart:hover { transform: translateY(-6px); box-shadow: var(--golge); border-color: transparent; }
.tas-ykart-gorsel { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--kum); }
.tas-ykart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--egri); }
.tas-ykart:hover .tas-ykart-gorsel img { transform: scale(1.06); }
.tas-ykart-govde { display: flex; flex-direction: column; flex: 1; padding: 1.3rem 1.4rem 1.4rem; }
.tas-ykart-ust { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin: 0 0 .7rem; font-size: .78rem; color: var(--soluk); }
.tas-ykart-kat { font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--altin-koyu); font-size: .7rem; }
.tas-ykart-baslik { font-size: 1.22rem; line-height: 1.3; margin: 0 0 .6rem; }
.tas-ykart-baslik a { text-decoration: none; }
.tas-ykart-baslik a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.tas-ykart-ozet { font-size: .9rem; color: var(--soluk); line-height: 1.6; margin-bottom: 1.1rem; }
.tas-ykart-alt { display: flex; justify-content: space-between; align-items: center; margin: auto 0 0; padding-top: .9rem; border-top: 1px solid var(--cizgi); font-size: .8rem; color: var(--soluk); }
.tas-ykart-ok { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--cizgi); color: var(--gece); transition: background .35s, color .35s, transform .45s var(--egri); }
.tas-ykart:hover .tas-ykart-ok { background: var(--gece); color: var(--altin); transform: rotate(45deg); }
.tas-ykart-genis { grid-column: 1 / -1; flex-direction: row; }
.tas-ykart-genis .tas-ykart-gorsel { flex: 0 0 55%; aspect-ratio: auto; min-height: 340px; }
.tas-ykart-genis .tas-ykart-govde { padding: 2rem 2.2rem; justify-content: center; }
.tas-ykart-genis .tas-ykart-baslik { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.tas-ykart-sayfa .tas-ykart-govde { padding-top: 1.6rem; }
.tas-dergi { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(1.4rem, 3vw, 2.6rem); }
.tas-ykart-buyuk .tas-ykart-gorsel { aspect-ratio: 16 / 11; }
.tas-ykart-buyuk .tas-ykart-baslik { font-size: clamp(1.4rem, 2.4vw, 1.85rem); }
.tas-dergi-liste { list-style: none; margin: 0; padding: 0; display: grid; align-content: start; }
.tas-dergi-liste li { border-bottom: 1px solid var(--cizgi); }
.tas-dergi-liste li:first-child { border-top: 1px solid var(--cizgi); }
.tas-dergi-liste a { display: flex; align-items: center; gap: 1.1rem; padding: 1.15rem .3rem; text-decoration: none; transition: padding .4s var(--egri), background .3s; }
.tas-dergi-liste a:hover { padding-left: .9rem; background: linear-gradient(90deg, rgba(197, 164, 103, .1), transparent); }
.tas-dergi-no { font-family: var(--serif); font-style: italic; font-size: 1.5rem; color: var(--altin-koyu); min-width: 2.2rem; }
.tas-dergi-metin { display: grid; flex: 1; }
.tas-dergi-metin small { font-size: .74rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.tas-dergi-metin strong { font-family: var(--serif); font-size: 1.12rem; font-weight: 600; line-height: 1.35; color: var(--gece); }
.tas-dergi-liste .tas-ikon { color: var(--altin-koyu); opacity: 0; transform: translateX(-8px); transition: opacity .3s, transform .4s var(--egri); }
.tas-dergi-liste a:hover .tas-ikon { opacity: 1; transform: none; }

/* ===================================================================== 11 */
.tas-sss-izgara { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.tas-sss-izgara h2 { font-size: clamp(1.9rem, 3.2vw, 2.5rem); }
.tas-sorular { display: grid; gap: .6rem; margin: 1.6rem 0 1.8rem; }
.tas-soru { border-radius: 14px; background: var(--kagit); border: 1px solid transparent; transition: border-color .3s, background .3s; }
.tas-kagit .tas-soru { background: var(--kagit); }
.tas-metin .tas-soru { background: var(--beyaz); border-color: var(--cizgi); }
.tas-soru[open] { border-color: var(--altin); background: var(--beyaz); }
.tas-soru summary { position: relative; display: block; padding: 1.05rem 3.4rem 1.05rem 1.2rem; font-weight: 600; font-size: 1rem; line-height: 1.45; color: var(--gece); cursor: pointer; list-style: none; }
.tas-soru summary::-webkit-details-marker { display: none; }
.tas-soru summary::before, .tas-soru summary::after { content: ""; position: absolute; right: 1.3rem; top: 50%; width: 14px; height: 1.5px; background: var(--altin-koyu); transition: transform .35s var(--egri); }
.tas-soru summary::after { transform: rotate(90deg); }
.tas-soru[open] summary::after { transform: rotate(0); }
.tas-soru > div { padding: 0 1.2rem 1.1rem; font-size: .96rem; color: var(--soluk); }
.tas-soru[open] > div { animation: tas-pano .45s var(--egri); }
.tas-soru > div p:last-child { margin-bottom: 0; }
.tas-ara-kart { position: sticky; top: calc(var(--baslik-y) + 2rem); padding: 1.8rem; border-radius: 22px; background: var(--gece); color: var(--kagit); overflow: visible; }
.tas-ara-kart-amblem { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; border: 1px solid rgba(197, 164, 103, .45); color: var(--altin); margin-bottom: 1rem; }
.tas-ara-kart-amblem svg { width: 38px; height: 38px; stroke-width: 1.8; }
.tas-ara-kart > .tas-ara-kart-baslik { margin: 0 0 .3rem; font-family: var(--serif); font-size: 1.5rem; font-weight: 600; }
.tas-ara-kart > p { color: var(--acik-metin); font-size: .93rem; }
.tas-ara { position: relative; }
.tas-ara-alan { position: relative; display: flex; align-items: center; gap: .5rem; padding: .35rem .35rem .35rem 1rem; border-radius: 999px; background: var(--beyaz); border: 1px solid var(--cizgi); box-shadow: var(--golge-k); transition: border-color .3s, box-shadow .3s; }
.tas-ara-alan:focus-within { border-color: var(--altin); box-shadow: 0 0 0 4px rgba(197, 164, 103, .2), var(--golge-k); }
.tas-ara-buyutec { color: var(--altin-koyu); }
.tas-ara-alan input { flex: 1; min-width: 0; height: 44px; border: 0; background: transparent; outline: none; font-size: .98rem; color: var(--metin); }
.tas-ara-alan input::-webkit-search-cancel-button { display: none; }
.tas-ara-sil { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--kagit); color: var(--soluk); }
.tas-ara-kisayol { font: 600 .7rem var(--sans); padding: .15rem .45rem; border-radius: 5px; border: 1px solid var(--cizgi); color: var(--soluk); }
.tas-ara-dugme { display: inline-flex; align-items: center; gap: .4rem; height: 44px; padding: 0 1.1rem; border: 0; border-radius: 999px; background: var(--gece); color: var(--kagit); font-weight: 600; font-size: .9rem; transition: background .3s; }
.tas-ara-dugme:hover { background: var(--gece-3); }
.tas-ara-dugme .tas-ikon { color: var(--altin); }
.tas-ara-oneriler { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-top: .9rem; font-size: .8rem; }
.tas-ara-oneriler span { color: var(--soluk); margin-right: .2rem; }
.tas-ara-kart .tas-ara-oneriler span { color: var(--acik-metin); }
.tas-ara-oneriler button { padding: .3rem .7rem; border-radius: 999px; border: 1px solid var(--cizgi); background: transparent; font-size: .78rem; transition: border-color .25s, background .25s; }
.tas-ara-kart .tas-ara-oneriler button { border-color: rgba(255, 255, 255, .2); color: var(--acik-metin); }
.tas-ara-oneriler button:hover { border-color: var(--altin); background: rgba(197, 164, 103, .1); }
.tas-ara-sonuc { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + .5rem); max-height: min(70vh, 520px); overflow-y: auto; padding: .5rem; border-radius: 16px; background: var(--beyaz); color: var(--metin); border: 1px solid var(--cizgi); box-shadow: var(--golge); animation: tas-pano .35s var(--egri); }
.tas-ara-grup { margin: .6rem .6rem .3rem; font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--altin-koyu); }
.tas-ara-oge { display: grid; grid-template-columns: auto 1fr auto; gap: .1rem .75rem; align-items: center; padding: .6rem .7rem; border-radius: 12px; text-decoration: none; animation: tas-pano .4s var(--egri) both; animation-delay: calc(var(--i) * 25ms); }
.tas-ara-oge:hover, .tas-ara-oge.etkin { background: var(--kagit); }
.tas-ara-oge-i { grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--kagit); color: var(--altin-koyu); }
.tas-ara-oge strong { font-size: .93rem; font-weight: 600; color: var(--gece); }
.tas-ara-oge mark { background: rgba(197, 164, 103, .3); color: inherit; border-radius: 3px; padding: 0 1px; }
.tas-ara-oge-a { grid-column: 2; font-size: .8rem; line-height: 1.45; color: var(--soluk); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tas-ara-oge > .tas-ikon { grid-row: 1 / span 2; grid-column: 3; color: var(--soluk); width: 1rem; }
.tas-ara-bilgi { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; margin: .4rem .5rem .2rem; padding-top: .6rem; border-top: 1px solid var(--cizgi); font-size: .75rem; color: var(--soluk); }
.tas-ara-bilgi a { color: var(--altin-koyu); font-weight: 600; }
.tas-ara-bos { padding: 1rem; }
.tas-ara-bos strong { display: block; color: var(--gece); margin-bottom: .3rem; }
.tas-ara-bos p { font-size: .88rem; color: var(--soluk); }

/* ===================================================================== 12 */
.tas-bolum-konum { padding-top: 0; }
.tas-ana-sayfa .tas-bolum-konum { padding-top: clamp(4.5rem, 9vw, 7.5rem); background: var(--kagit); }
.tas-konum { display: grid; grid-template-columns: 1.3fr .7fr; border-radius: 24px; overflow: hidden; background: var(--beyaz); border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.tas-konum-harita { min-height: 420px; background: var(--kum); }
.tas-harita-cerceve { width: 100%; height: 100%; min-height: 420px; border: 0; filter: grayscale(.85) contrast(1.05) sepia(.08); }
.tas-konum-kart { padding: clamp(1.6rem, 3vw, 2.4rem); display: flex; flex-direction: column; justify-content: center; }
.tas-konum-kart h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
.tas-konum-kart address { font-style: normal; display: grid; gap: .7rem; margin-bottom: 1.4rem; }
.tas-konum-kart address p { display: flex; gap: .7rem; margin: 0; font-size: .95rem; line-height: 1.5; }
.tas-konum-kart address .tas-ikon { color: var(--altin-koyu); margin-top: .2rem; }
.tas-konum-kart address a { text-decoration: none; }
.tas-konum-kart address a:hover { color: var(--altin-koyu); }
.tas-konum-not { font-size: .88rem; color: var(--soluk); }

/* ===================================================================== 13 */
.tas-son { position: relative; overflow: hidden; padding: clamp(4rem, 8vw, 6.5rem) 0; background: var(--gece); color: var(--kagit); isolation: isolate; }
.tas-son > .tas-kontur { color: var(--altin); opacity: .14; z-index: -1; }
.tas-son-ic { display: grid; grid-template-columns: auto 1fr auto; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.tas-son-amblem { display: grid; place-items: center; width: 130px; height: 130px; border-radius: 50%; border: 1px solid rgba(197, 164, 103, .4); color: var(--altin); }
.tas-son-amblem svg { width: 74px; height: 74px; stroke-width: 1.6; }
.tas-son-amblem.gorundu .tas-a-kol { animation: tas-terazi 2s var(--egri-yumusak) .2s both; }
.tas-son-baslik { margin: 0 0 .6rem; font-family: var(--serif); font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 600; line-height: 1.2; }
.tas-son-baslik em { color: var(--altin); }
.tas-son-metin p:last-child { color: var(--acik-metin); margin: 0; max-width: 34rem; }
.tas-son-eylem .tas-dugmeler { flex-direction: column; align-items: stretch; }
.tas-alt { background: #0a1320; color: var(--acik-metin); padding: clamp(3.5rem, 6vw, 5rem) 0 6.5rem; font-size: .93rem; }
.tas-alt-ust { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 2.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid var(--cizgi-koyu); }
.tas-logo-tam { flex-direction: column; align-items: flex-start; gap: 1rem; color: var(--kagit); margin-bottom: 1.2rem; }
.tas-logo-tam .tas-logo-amblem svg { width: 56px; height: 56px; stroke-width: 1.8; }
.tas-logo-tam .tas-logo-ad { font-size: 2rem; }
.tas-alt-marka p { max-width: 24rem; line-height: 1.65; }
.tas-alt-baslik { margin: 0 0 1rem; font-size: .76rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--altin); }
.tas-alt-baslik:not(:first-child) { margin-top: 1.8rem; }
.tas-alt-sutun ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.tas-alt-sutun a { text-decoration: none; transition: color .25s; }
.tas-alt-sutun a:hover { color: var(--altin-acik); }
.tas-alt-iletisim address { font-style: normal; display: grid; gap: .9rem; }
.tas-alt-iletisim address > a, .tas-alt-iletisim address > span { display: flex; gap: .7rem; line-height: 1.5; }
.tas-alt-iletisim .tas-ikon { color: var(--altin); margin-top: .2rem; }
.tas-alt-sosyal { list-style: none; display: flex; gap: 1rem; padding: 0; }
.tas-alt-uyari { display: flex; gap: .6rem; margin: 1.6rem 0; font-size: .82rem; color: rgba(246, 242, 234, .55); }
.tas-alt-uyari .tas-ikon { color: var(--altin); margin-top: .15rem; }
.tas-alt-alt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .8rem 2rem; font-size: .82rem; color: rgba(246, 242, 234, .55); }
.tas-alt-alt p { margin: 0; }
.tas-alt-alt ul { list-style: none; display: flex; flex-wrap: wrap; gap: 1.2rem; margin: 0; padding: 0; }
.tas-alt-alt a { text-decoration: none; }
.tas-alt-alt a:hover { color: var(--altin-acik); }
.tas-imza a { color: var(--altin); font-weight: 600; }
.tas-eylem { position: fixed; left: .75rem; right: .75rem; bottom: .75rem; z-index: 90; display: none; grid-template-columns: repeat(4, 1fr); padding: .35rem; border-radius: 20px; background: rgba(13, 24, 40, .98); box-shadow: 0 16px 40px -16px rgba(0, 0, 0, .6); transition: transform .45s var(--egri); }
.tas-eylem a, .tas-eylem button { display: flex; flex-direction: column; align-items: center; gap: .2rem; padding: .5rem .2rem; border: 0; border-radius: 14px; background: none; color: var(--kagit); font-size: .7rem; font-weight: 600; text-decoration: none; }
.tas-eylem .tas-ikon { width: 1.3rem; height: 1.3rem; color: var(--altin); }
.tas-eylem a:first-child { background: var(--altin); color: var(--gece); }
.tas-eylem a:first-child .tas-ikon { color: var(--gece); }
.tas-yukari { position: fixed; right: 1.4rem; bottom: 1.4rem; z-index: 80; display: grid; place-items: center; width: 52px; height: 52px; border: 0; border-radius: 50%; background: var(--gece); color: var(--altin); box-shadow: var(--golge-k); opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .35s, transform .45s var(--egri), visibility .35s; }
.tas-yukari.gorunur { opacity: 1; visibility: visible; transform: none; }
.tas-yukari-halka { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); fill: none; stroke-width: 2; }
.tas-yukari-halka circle { stroke: rgba(197, 164, 103, .2); }
.tas-yukari-halka .tas-yukari-dolu { stroke: var(--altin); stroke-dasharray: 138.2; stroke-dashoffset: 138.2; }
.tas-yukari > .tas-ikon { position: relative; width: 1.1rem; height: 1.1rem; }
.tas-bildirim { position: fixed; left: 50%; bottom: 6rem; z-index: 300; padding: .75rem 1.2rem; border-radius: 999px; background: var(--gece); color: var(--kagit); font-size: .88rem; box-shadow: var(--golge); opacity: 0; transform: translate(-50%, 12px); pointer-events: none; transition: opacity .3s, transform .4s var(--egri); }
.tas-bildirim.gorunur { opacity: 1; transform: translate(-50%, 0); }

/* ===================================================================== 14 */
.tas-bas { position: relative; overflow: hidden; padding: calc(var(--baslik-y) + 3.2rem) 0 clamp(3rem, 6vw, 4.6rem); background: radial-gradient(70% 90% at 85% 20%, var(--gece-3), transparent 65%), var(--gece); color: var(--kagit); isolation: isolate; }
.tas-bas > .tas-kontur { color: var(--altin); opacity: .16; z-index: -1; }
.tas-bas-ic { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.tas-bas-sade .tas-bas-ic, .tas-bas-liste .tas-bas-ic { grid-template-columns: minmax(0, 1fr); }
.tas-bas-liste .tas-bas-ic { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; }
.tas-bas h1 { font-size: clamp(2.05rem, 3.9vw, 3.15rem); line-height: 1.16; color: var(--kagit); margin-bottom: .45em; }
.tas-bas h1 em { color: var(--altin); }
.tas-bas-ozet { max-width: 42rem; font-size: 1.08rem; color: var(--acik-metin); }
.tas-yol ol { list-style: none; display: flex; flex-wrap: wrap; gap: .3rem; margin: 0 0 1.6rem; padding: 0; font-size: .8rem; color: rgba(246, 242, 234, .6); }
.tas-yol li + li::before { content: "/"; margin-right: .3rem; color: rgba(197, 164, 103, .6); }
.tas-yol a { text-decoration: none; transition: color .25s; }
.tas-yol a:hover { color: var(--altin-acik); }
.tas-yol [aria-current] { color: var(--kagit); }
.tas-bas-gorsel { position: relative; margin: 0; aspect-ratio: 4 / 3; border-radius: 160px var(--yuvarlak) var(--yuvarlak) var(--yuvarlak); overflow: hidden; background: var(--gece-2); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7); }
.tas-bas-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.tas-bas-portre { aspect-ratio: 4 / 5; max-width: 400px; justify-self: end; border-radius: 200px 200px var(--yuvarlak) var(--yuvarlak); }
.tas-bas-portre img { filter: grayscale(1); }
.tas-bas-portre figcaption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; display: grid; padding: .9rem 1.1rem; border-radius: 14px; background: rgba(13, 24, 40, .92); }
.tas-bas-portre figcaption strong { font-family: var(--serif); font-size: 1.2rem; }
.tas-bas-portre figcaption span { font-size: .8rem; color: var(--altin); }
.tas-bas-rozet { position: absolute; left: 1rem; bottom: 1rem; }
.tas-bas-rozet a { display: flex; align-items: center; gap: .7rem; padding: .45rem 1rem .45rem .45rem; border-radius: 999px; background: rgba(246, 242, 234, .94); color: var(--gece); font-size: .88rem; font-weight: 600; text-decoration: none; box-shadow: var(--golge-k); transition: transform .4s var(--egri); }
.tas-bas-rozet a:hover { transform: translateY(-3px); }
.tas-bas-rozet img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.tas-bas-rozet small { display: block; font-size: .76rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--altin-koyu); }
.tas-bas-konular { margin-top: 1.8rem; }
.tas-bas-konular > p { margin: 0 0 .7rem; font-size: .76rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--altin); }
.tas-bas-konular ul { list-style: none; display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; }
.tas-bas-konular a { display: inline-block; padding: .38rem .85rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); font-size: .82rem; color: var(--acik-metin); text-decoration: none; transition: background .25s, border-color .25s, color .25s; }
.tas-bas-konular a:hover { background: rgba(197, 164, 103, .14); border-color: var(--altin); color: var(--kagit); }
.tas-bas-kunye { list-style: none; display: grid; gap: .55rem; margin: 1.4rem 0 1.8rem; padding: 0; }
.tas-bas-kunye li { display: flex; align-items: center; gap: .7rem; color: var(--acik-metin); font-size: .95rem; }
.tas-bas-kunye .tas-ikon { color: var(--altin); }
.tas-bas-ara { padding-bottom: .4rem; }

/* ===================================================================== 15 */
.tas-govde { padding-top: clamp(2.6rem, 5vw, 4rem); padding-bottom: clamp(3.5rem, 7vw, 5.5rem); }
.tas-iki { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.tas-metin { font-size: 1.05rem; min-width: 0; }
.tas-metin > h2, .tas-metin section > h2 { font-size: clamp(1.6rem, 2.6vw, 2.05rem); margin: 2.4rem 0 .9rem; }
.tas-metin > h2:first-child { margin-top: 0; }
.tas-metin h3 { font-size: 1.32rem; margin: 1.8rem 0 .6rem; }
.tas-metin p, .tas-metin li { color: #2c3545; }
.tas-metin a:not([class]) { color: var(--altin-koyu); text-decoration: underline; text-decoration-color: rgba(148, 117, 60, .4); font-weight: 500; }
.tas-metin a:not([class]):hover { text-decoration-color: currentColor; }
.tas-metin > ul, .tas-metin > ol, .tas-konu ul, .tas-konu ol, .tas-metin section > ul, .tas-metin section > ol { padding-left: 1.3rem; margin: 0 0 1.2rem; }
.tas-metin > ul li, .tas-konu ul li, .tas-metin section > ul li { margin-bottom: .45rem; }
.tas-metin > ul li::marker, .tas-konu ul li::marker, .tas-metin section > ul li::marker { color: var(--altin); }
.tas-metin > ol li, .tas-konu ol li, .tas-metin section > ol li { margin-bottom: .55rem; padding-left: .3rem; }
.tas-metin > ol li::marker, .tas-konu ol li::marker { color: var(--altin-koyu); font-weight: 700; }
.tas-metin strong { color: var(--gece); }
.tas-kisaca { margin: 0 0 2.2rem; padding: 1.4rem 1.6rem; border-radius: var(--yuvarlak); background: var(--gece); color: var(--kagit); position: relative; overflow: hidden; }
.tas-kisaca::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; border: 1px solid rgba(197, 164, 103, .25); box-shadow: 0 0 0 26px rgba(197, 164, 103, .05), 0 0 0 52px rgba(197, 164, 103, .03); }
.tas-kisaca > p { margin: 0 0 .7rem; font-size: .76rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--altin); }
.tas-kisaca ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; position: relative; z-index: 1; }
.tas-kisaca li { position: relative; padding-left: 1.5rem; font-size: .97rem; color: var(--acik-metin) !important; line-height: 1.55; }
.tas-kisaca li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; border-radius: 2px; background: var(--altin); transform: rotate(45deg); }
.tas-kisaca strong { color: var(--kagit); }
.tas-konu { position: relative; margin: 0 0 1.4rem; padding: 1.6rem 1.7rem 1.2rem; border-radius: var(--yuvarlak); background: var(--beyaz); border: 1px solid var(--cizgi); scroll-margin-top: calc(var(--baslik-y) + 1.5rem); transition: border-color .4s, box-shadow .4s; }
.tas-konu:target { border-color: var(--altin); box-shadow: 0 0 0 4px rgba(197, 164, 103, .15); }
.tas-konu-no { position: absolute; right: 1.4rem; top: 1.1rem; font-family: var(--serif); font-style: italic; font-size: 2.2rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--altin); opacity: .7; }
.tas-konu h3 { margin: 0 0 .7rem; padding-right: 3rem; font-size: 1.35rem; }
.tas-konu p { font-size: 1rem; }
.tas-sure-kutular { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .7rem; margin: 1rem 0 2rem; }
.tas-sure-kutu { display: grid; gap: .35rem; padding: 1.1rem 1.15rem; border-radius: 14px; background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 3px solid var(--altin); }
.tas-sure-kutu strong { font-family: var(--serif); font-size: 1.45rem; font-weight: 600; color: var(--gece) !important; line-height: 1.1; }
.tas-sure-kutu span { font-size: .84rem; color: var(--soluk); line-height: 1.45; }
.tas-not { display: flex; gap: .9rem; margin: 1.6rem 0; padding: 1.1rem 1.3rem; border-radius: 14px; background: rgba(197, 164, 103, .1); border-left: 3px solid var(--altin); }
.tas-not > .tas-ikon { color: var(--altin-koyu); width: 1.4rem; height: 1.4rem; margin-top: .1rem; }
.tas-not strong { display: block; margin-bottom: .2rem; color: var(--gece); }
.tas-not p { margin: 0; font-size: .95rem; }
.tas-not-uyari { background: rgba(176, 122, 106, .1); border-left-color: #b07a6a; }
.tas-not-uyari > .tas-ikon { color: #8c5546; }
.tas-not-sade { background: var(--beyaz); border: 1px solid var(--cizgi); border-left: 3px solid var(--altin); }
.tas-cagri { position: relative; margin: 2.6rem 0 0; padding: clamp(1.5rem, 3vw, 2.2rem); border-radius: 22px; background: var(--gece); color: var(--kagit); overflow: hidden; }
.tas-cagri::before { content: ""; position: absolute; right: -60px; bottom: -60px; width: 220px; height: 220px; border-radius: 50%; border: 1px solid rgba(197, 164, 103, .25); box-shadow: 0 0 0 30px rgba(197, 164, 103, .05), 0 0 0 60px rgba(197, 164, 103, .03); }
.tas-cagri-baslik { position: relative; margin: 0 0 .4rem; font-family: var(--serif); font-size: clamp(1.4rem, 2.4vw, 1.8rem); font-weight: 600; color: var(--kagit) !important; }
.tas-cagri > p { position: relative; color: var(--acik-metin) !important; }
.tas-cagri .tas-dugmeler { position: relative; margin-top: 1.2rem; }
.tas-ilke-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin: 1rem 0 2rem; }
.tas-ilke-kart { padding: 1.3rem; border-radius: 16px; background: var(--beyaz); border: 1px solid var(--cizgi); }
.tas-ilke-kart .tas-ikon { width: 2.5rem; height: 2.5rem; padding: .55rem; border-radius: 12px; background: var(--gece); color: var(--altin); margin-bottom: .8rem; }
.tas-ilke-kart h3 { margin: 0 0 .4rem !important; font-size: 1.12rem !important; }
.tas-ilke-kart p { margin: 0; font-size: .9rem; color: var(--soluk) !important; }
.tas-liste-alan { list-style: none !important; padding: 0 !important; display: grid; gap: .5rem; }
.tas-liste-alan li { padding: .85rem 1rem; border-radius: 12px; background: var(--beyaz); border: 1px solid var(--cizgi); font-size: .95rem; }
.tas-liste-alan li::marker { content: none; }
.tas-liste-alan a { font-weight: 600 !important; }
.tas-tablo { overflow-x: auto; margin: 1rem 0 1.6rem; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--beyaz); }
.tas-tablo table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.tas-tablo th, .tas-tablo td { padding: .8rem 1rem; text-align: left; border-bottom: 1px solid var(--cizgi); }
.tas-tablo thead th { background: var(--gece); color: var(--kagit); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.tas-tablo tbody tr:last-child > * { border-bottom: 0; }
.tas-tablo tbody th { font-weight: 600; color: var(--gece); }
.tas-yan { position: sticky; top: calc(var(--baslik-y) + 1.4rem); display: grid; gap: 1rem; }
.tas-yan-kutu { display: block; padding: 1.2rem; border-radius: var(--yuvarlak); background: var(--beyaz); border: 1px solid var(--cizgi); text-decoration: none; }
.tas-yan-baslik { display: flex; align-items: center; gap: .5rem; margin: 0 0 .7rem; font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--altin-koyu); }
.tas-icindekiler ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; counter-reset: ic; }
.tas-icindekiler a { position: relative; display: block; padding: .38rem 0 .38rem 1.8rem; font-size: .88rem; line-height: 1.4; color: var(--soluk); text-decoration: none; counter-increment: ic; transition: color .25s; }
.tas-icindekiler a::before { content: counter(ic, decimal-leading-zero); position: absolute; left: 0; font-family: var(--serif); font-style: italic; color: var(--altin-koyu); }
.tas-icindekiler a:hover, .tas-icindekiler a.etkin { color: var(--gece); }
.tas-icindekiler a.etkin { font-weight: 600; }
.tas-yan-kisi { background: var(--gece); border-color: var(--gece); color: var(--kagit); }
.tas-yan-avukat { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; text-decoration: none; }
.tas-yan-avukat img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid var(--altin); }
.tas-yan-avukat small { display: block; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--altin); }
.tas-yan-avukat strong { font-family: var(--serif); font-size: 1.12rem; }
.tas-yan-tel { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem; border-radius: 12px; background: var(--altin); color: var(--gece); font-weight: 700; text-decoration: none; transition: background .3s; }
.tas-yan-tel:hover { background: var(--altin-acik); }
.tas-yan-iki { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: .5rem; }
.tas-yan-iki a { display: flex; align-items: center; justify-content: center; gap: .4rem; padding: .65rem; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .2); font-size: .85rem; font-weight: 600; text-decoration: none; transition: border-color .3s, background .3s; }
.tas-yan-iki a:hover { border-color: var(--altin); background: rgba(197, 164, 103, .1); }
.tas-yan-iki .tas-ikon { color: var(--altin); }
.tas-yan-adres { display: flex; gap: .5rem; margin: .9rem 0 0; font-size: .82rem; color: var(--acik-metin); line-height: 1.45; }
.tas-yan-adres .tas-ikon { color: var(--altin); margin-top: .15rem; }
.tas-yan-alanlar ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.tas-yan-alanlar a { display: flex; align-items: center; gap: .6rem; padding: .5rem .6rem; border-radius: 10px; font-size: .88rem; text-decoration: none; color: var(--metin); transition: background .25s; }
.tas-yan-alanlar a:hover { background: var(--kagit); }
.tas-yan-alanlar a[aria-current] { background: var(--gece); color: var(--kagit); }
.tas-yan-alanlar .tas-ikon { color: var(--altin-koyu); }
.tas-yan-alanlar a[aria-current] .tas-ikon { color: var(--altin); }
.tas-yan-harita, .tas-yan-ara { display: flex; align-items: center; gap: .8rem; width: 100%; text-align: left; font: inherit; cursor: pointer; transition: border-color .3s, transform .4s var(--egri); }
.tas-yan-harita:hover, .tas-yan-ara:hover { border-color: var(--altin); transform: translateY(-2px); }
.tas-yan-harita svg { color: var(--altin-koyu); flex: 0 0 auto; }
.tas-yan-harita span, .tas-yan-ara span { display: grid; flex: 1; line-height: 1.35; }
.tas-yan-harita strong, .tas-yan-ara strong { font-size: .93rem; color: var(--gece); }
.tas-yan-harita small, .tas-yan-ara small { font-size: .8rem; color: var(--soluk); }
.tas-yan-harita > .tas-ikon { color: var(--altin-koyu); }
.tas-yan-ara > .tas-ikon { color: var(--altin-koyu); }
.tas-yan-ara kbd { font: 600 .7rem var(--sans); padding: .15rem .45rem; border-radius: 5px; border: 1px solid var(--cizgi); color: var(--soluk); }
.tas-yan-alan { position: relative; padding: 0; overflow: hidden; color: var(--kagit); }
.tas-yan-alan img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.tas-yan-alan::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13, 24, 40, .92) 25%, rgba(13, 24, 40, .1)); }
.tas-yan-alan-metin { position: absolute; z-index: 1; left: 1.1rem; right: 3rem; bottom: 1rem; display: grid; }
.tas-yan-alan-metin .tas-yan-baslik { margin: 0 0 .2rem; color: var(--altin); }
.tas-yan-alan-metin strong { font-family: var(--serif); font-size: 1.15rem; }
.tas-yan-alan > .tas-ikon { position: absolute; z-index: 1; right: 1rem; bottom: 1.1rem; color: var(--altin); }

/* ===================================================================== 16 */
.tas-katalog-ust, .tas-sozluk-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-bottom: 1.2rem; }
.tas-katalog-ara { display: flex; align-items: center; gap: .6rem; flex: 1 1 320px; padding: 0 1rem; border-radius: 999px; background: var(--beyaz); border: 1px solid var(--cizgi); transition: border-color .3s, box-shadow .3s; }
.tas-katalog-ara:focus-within { border-color: var(--altin); box-shadow: 0 0 0 4px rgba(197, 164, 103, .18); }
.tas-katalog-ara .tas-ikon { color: var(--altin-koyu); }
.tas-katalog-ara input { flex: 1; min-width: 0; height: 52px; border: 0; background: transparent; outline: none; font-size: 1rem; }
.tas-katalog-sayac { margin: 0 0 1rem; font-size: .85rem; color: var(--soluk); }
.tas-katalog-dizin { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.4rem; }
.tas-katalog-dizin a { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1rem; border-radius: 999px; background: var(--beyaz); border: 1px solid var(--cizgi); font-size: .88rem; font-weight: 500; text-decoration: none; transition: background .3s, color .3s, border-color .3s; }
.tas-katalog-dizin a:hover { background: var(--gece); color: var(--kagit); border-color: var(--gece); }
.tas-katalog-dizin .tas-ikon { color: var(--altin-koyu); }
.tas-katalog-alan { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.4rem, 3vw, 2.6rem); padding: clamp(1.4rem, 3vw, 2rem); margin-bottom: 1.4rem; border-radius: 22px; background: var(--beyaz); border: 1px solid var(--cizgi); scroll-margin-top: calc(var(--baslik-y) + 1.5rem); }
.tas-katalog-gorsel { position: relative; margin: 0; border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; align-self: start; }
.tas-katalog-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.tas-katalog-gorsel span { position: absolute; left: 1rem; top: .8rem; font-family: var(--serif); font-style: italic; font-size: 2.4rem; color: var(--kagit); text-shadow: 0 2px 20px rgba(0, 0, 0, .4); }
.tas-katalog-metin h2 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); margin-bottom: .5rem; }
.tas-katalog-metin h2 a { text-decoration: none; }
.tas-katalog-metin > p:not(.tas-etiket) { color: var(--soluk); }
.tas-katalog-konular { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: .1rem 1rem; margin: 0 0 1.4rem; padding: 0; }
.tas-katalog-konular a { display: flex; align-items: center; gap: .4rem; padding: .4rem 0; font-size: .92rem; text-decoration: none; border-bottom: 1px dashed var(--cizgi); transition: color .25s, padding .3s var(--egri); }
.tas-katalog-konular a:hover { color: var(--altin-koyu); padding-left: .3rem; }
.tas-katalog-konular .tas-ikon { color: var(--altin); width: .95rem; }
.tas-katalog-konular mark { background: rgba(197, 164, 103, .3); }
.tas-katalog-bos { padding: 1.4rem; border-radius: 14px; background: var(--beyaz); text-align: center; }
.tas-harfler { display: flex; flex-wrap: wrap; gap: .25rem; }
.tas-harfler a, .tas-harfler span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; font-family: var(--serif); font-weight: 600; font-size: .95rem; }
.tas-harfler a { background: var(--beyaz); border: 1px solid var(--cizgi); text-decoration: none; transition: background .25s, color .25s; }
.tas-harfler a:hover { background: var(--gece); color: var(--altin); }
.tas-harfler span { color: #c9c1b2; }
.tas-harf { margin-top: 2rem; }
.tas-harf-baslik { display: flex; align-items: center; gap: 1rem; margin: 0 0 1rem !important; }
.tas-harf-baslik span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--gece); color: var(--altin); font-size: 1.5rem; }
.tas-harf-baslik::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.tas-terimler { margin: 0; display: grid; gap: .7rem; }
.tas-terim { padding: 1.1rem 1.3rem; border-radius: 14px; background: var(--beyaz); border: 1px solid var(--cizgi); scroll-margin-top: calc(var(--baslik-y) + 1.5rem); }
.tas-terim:target { border-color: var(--altin); box-shadow: 0 0 0 4px rgba(197, 164, 103, .15); }
.tas-terim dt { font-family: var(--serif); font-weight: 600; font-size: 1.18rem; color: var(--gece); margin-bottom: .3rem; }
.tas-terim dd { margin: 0; }
.tas-terim dd p { margin: 0 0 .5rem; font-size: .96rem; }
.tas-terim-alt { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; margin: 0 !important; }
.tas-terim-alan { padding: .2rem .6rem; border-radius: 999px; background: var(--kagit); font-size: .74rem; font-weight: 600; color: var(--altin-koyu); }
.tas-terim-bag { display: inline-flex; align-items: center; gap: .3rem; font-size: .85rem; font-weight: 600; color: var(--gece) !important; text-decoration: none !important; }
.tas-terim-bag .tas-ikon { width: .9rem; color: var(--altin-koyu); }
.tas-kategoriler { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.tas-kategoriler a { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem 1rem; border-radius: 999px; background: var(--beyaz); border: 1px solid var(--cizgi); font-size: .88rem; text-decoration: none !important; color: var(--metin) !important; font-weight: 500 !important; transition: background .3s, color .3s; }
.tas-kategoriler a:hover, .tas-kategoriler a[aria-current] { background: var(--gece); color: var(--kagit) !important; border-color: var(--gece); }
.tas-kategoriler span { font-size: .75rem; padding: 0 .45rem; border-radius: 999px; background: var(--kagit); color: var(--altin-koyu); }
.tas-kategoriler a[aria-current] span, .tas-kategoriler a:hover span { background: rgba(197, 164, 103, .2); color: var(--altin-acik); }
.tas-sss-sayfa h2 { scroll-margin-top: calc(var(--baslik-y) + 1.5rem); }
.tas-hesap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.4rem; align-items: start; }
.tas-hesap-girdi, .tas-hesap-sonuc { padding: clamp(1.4rem, 3vw, 2rem); border-radius: 22px; background: var(--beyaz); border: 1px solid var(--cizgi); }
.tas-hesap-sonuc { position: sticky; top: calc(var(--baslik-y) + 1.4rem); background: var(--gece); border-color: var(--gece); color: var(--kagit); min-height: 320px; }
.tas-hesap-baslik { display: flex; align-items: center; gap: .6rem; margin: 0 0 1.2rem; font-family: var(--serif); font-size: 1.3rem; font-weight: 600; color: var(--gece); }
.tas-hesap-baslik .tas-ikon { color: var(--altin-koyu); }
.tas-hesap label, .tas-mesaj label { display: grid; gap: .35rem; margin-bottom: 1rem; }
.tas-hesap label > span, .tas-mesaj label > span { font-size: .85rem; font-weight: 600; color: var(--gece); }
.tas-hesap small { font-weight: 400; color: var(--soluk); }
.tas-hesap input[type="date"], .tas-hesap input[type="text"], .tas-mesaj input, .tas-mesaj select, .tas-mesaj textarea { width: 100%; min-height: 50px; padding: .7rem 1rem; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--kagit); outline: none; transition: border-color .3s, box-shadow .3s, background .3s; }
.tas-hesap input:focus, .tas-mesaj input:focus, .tas-mesaj select:focus, .tas-mesaj textarea:focus { border-color: var(--altin); background: var(--beyaz); box-shadow: 0 0 0 4px rgba(197, 164, 103, .16); }
.tas-hesap-satir, .tas-mesaj-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.tas-hesap-secim { margin: 0 0 1.2rem; padding: 0; border: 0; }
.tas-hesap-secim legend { margin-bottom: .5rem; font-size: .85rem; font-weight: 600; color: var(--gece); }
.tas-hesap-secim label { display: flex; align-items: center; gap: .6rem; margin-bottom: .4rem; font-size: .92rem; }
.tas-hesap-secim input { accent-color: var(--altin-koyu); width: 18px; height: 18px; }
.tas-hesap-hata { margin: .8rem 0 0; padding: .7rem 1rem; border-radius: 10px; background: rgba(176, 122, 106, .14); color: #8c5546; font-size: .9rem; }
.tas-hesap-bos { display: grid; place-items: center; gap: 1rem; min-height: 260px; text-align: center; color: var(--acik-metin); }
.tas-hesap-amblem { color: var(--altin); stroke-width: 1.5; }
.tas-hesap-sonuc-baslik { margin: 0 0 1rem; font-size: .76rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--altin); }
.tas-hesap-toplam { display: grid; margin-bottom: 1.2rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--cizgi-koyu); animation: tas-pano .5s var(--egri); }
.tas-hesap-toplam small { color: var(--acik-metin); font-size: .85rem; }
.tas-hesap-toplam strong { font-family: var(--serif); font-size: clamp(2rem, 4vw, 2.6rem); font-weight: 600; color: var(--altin-acik); line-height: 1.15; }
.tas-hesap-kalem { margin: 0; display: grid; gap: .1rem; }
.tas-hesap-kalem div { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-bottom: 1px dashed var(--cizgi-koyu); font-size: .9rem; animation: tas-pano .5s var(--egri) both; }
.tas-hesap-kalem dt { color: var(--acik-metin); }
.tas-hesap-kalem dd { margin: 0; font-weight: 600; text-align: right; }
.tas-hesap-vurgu dd { color: var(--altin-acik); }
.tas-hesap-dip { margin: 1rem 0 0; font-size: .78rem; color: rgba(246, 242, 234, .55); line-height: 1.55; }
.tas-ikartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.tas-ikart { position: relative; display: grid; align-content: start; gap: .3rem; padding: 1.5rem; border-radius: var(--yuvarlak); background: var(--beyaz); border: 1px solid var(--cizgi); text-decoration: none; transition: transform .5s var(--egri), box-shadow .5s var(--egri), border-color .4s; }
a.tas-ikart:hover { transform: translateY(-5px); box-shadow: var(--golge); border-color: transparent; }
.tas-ikart-ikon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: .8rem; border-radius: 14px; background: var(--gece); color: var(--altin); }
.tas-ikart small { font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--altin-koyu); }
.tas-ikart strong { font-family: var(--serif); font-size: 1.2rem; font-weight: 600; line-height: 1.35; color: var(--gece); word-break: break-word; }
.tas-ikart strong a { text-decoration: none; }
.tas-ikart-alt { display: inline-flex; align-items: center; gap: .4rem; margin-top: .6rem; padding: 0; border: 0; background: none; font-size: .85rem; font-weight: 600; color: var(--soluk); }
.tas-ikart-alt .tas-ikon { width: .95rem; color: var(--altin-koyu); }
.tas-iletisim-izgara { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.tas-iletisim-izgara h2 { font-size: clamp(1.8rem, 3vw, 2.3rem); }
.tas-iletisim-izgara > div > p { color: var(--soluk); }
.tas-iletisim-ipucu { list-style: none; display: grid; gap: .6rem; margin: 1.4rem 0 0; padding: 0; }
.tas-iletisim-ipucu li { display: flex; gap: .6rem; font-size: .93rem; color: var(--soluk); }
.tas-iletisim-ipucu .tas-ikon { color: var(--altin-koyu); margin-top: .2rem; }
.tas-mesaj { padding: clamp(1.4rem, 3vw, 2rem); border-radius: 22px; background: var(--kagit); border: 1px solid var(--cizgi); }
.tas-mesaj input, .tas-mesaj select, .tas-mesaj textarea { background: var(--beyaz); }
.tas-mesaj textarea { min-height: 140px; resize: vertical; }
.tas-mesaj-not { display: flex; gap: .6rem; font-size: .82rem; color: var(--soluk); line-height: 1.5; }
.tas-mesaj-not .tas-ikon { color: var(--altin-koyu); margin-top: .15rem; }
.tas-mesaj-dugmeler { display: flex; flex-wrap: wrap; gap: .6rem; }

/* ===================================================================== 17 */
.tas-okuma { position: fixed; left: 0; right: 0; top: 0; z-index: 121; height: 3px; pointer-events: none; }
.tas-okuma span { display: block; height: 100%; width: 100%; background: var(--altin); transform: scaleX(0); transform-origin: 0 50%; }
.tas-bas-makale { padding-bottom: 7rem; }
.tas-makale-bas-ic { max-width: 980px; }
.tas-makale-kunye { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.6rem; margin-top: 1.6rem; font-size: .86rem; color: var(--acik-metin); }
.tas-makale-kunye > span { display: inline-flex; align-items: center; gap: .45rem; }
.tas-makale-kunye .tas-ikon { color: var(--altin); }
.tas-makale-yazar { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; }
.tas-makale-yazar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid var(--altin); }
.tas-makale-yazar span { display: grid; line-height: 1.3; }
.tas-makale-yazar strong { color: var(--kagit); }
.tas-makale-yazar small { color: var(--altin); }
.tas-makale-paylas { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .85rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); background: transparent; color: var(--acik-metin); font-size: .82rem; transition: border-color .3s; }
.tas-makale-paylas:hover { border-color: var(--altin); }
.tas-makale-paylas .tas-ikon { color: var(--altin); }
.tas-makale-kapak { position: relative; z-index: 2; margin: -5rem 0 0; aspect-ratio: 16 / 7; border-radius: 22px; overflow: hidden; background: var(--kum); box-shadow: var(--golge); }
.tas-makale-kapak img { width: 100%; height: 115%; object-fit: cover; }
.tas-metin-makale { font-size: 1.08rem; }
.tas-yazar-kutu { display: flex; gap: 1.4rem; margin-top: 2.6rem; padding: 1.6rem; border-radius: 22px; background: var(--beyaz); border: 1px solid var(--cizgi); }
.tas-yazar-foto { width: 110px; height: 138px; border-radius: 60px 60px 14px 14px; object-fit: cover; flex: 0 0 auto; filter: grayscale(1); }
.tas-yazar-ad { margin: 0 0 .4rem; font-family: var(--serif); font-size: 1.4rem; font-weight: 600; color: var(--gece) !important; }
.tas-yazar-kutu p { font-size: .94rem; }
.tas-yazar-eylem { display: flex; flex-wrap: wrap; gap: 1.2rem; }

/* ===================================================================== 18 */
.tas-pencere { position: fixed; inset: 0; z-index: 160; display: grid; justify-items: center; align-items: start; padding: 8vh 1rem 1rem; }
.tas-pencere-perde { position: absolute; inset: 0; background: rgba(8, 15, 26, .82); transition: opacity .2s ease; }
/* Arama penceresi de önceden çizilir; açarken yalnızca opaklık ve konum değişir. */
.tas-pencere[hidden] { display: grid !important; visibility: hidden; pointer-events: none; }
.tas-pencere[hidden] .tas-pencere-perde { opacity: 0; }
.tas-pencere[hidden] .tas-pencere-ic { opacity: 0; transform: translate3d(0, 12px, 0); }
.tas-pencere-ic { position: relative; width: min(760px, 100%); max-height: 84vh; overflow-y: auto; padding: 1.4rem; border-radius: 24px; background: var(--kagit); box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .6); transition: opacity .22s ease, transform .28s var(--egri); overscroll-behavior: contain; }
.tas-pencere-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.tas-pencere-ust p { display: flex; gap: .8rem; align-items: center; margin: 0; }
.tas-pencere-amblem { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--gece); color: var(--altin); flex: 0 0 auto; }
.tas-pencere-ust strong { display: block; font-family: var(--serif); font-size: 1.3rem; color: var(--gece); }
.tas-pencere-ust small { display: block; font-size: .84rem; color: var(--soluk); line-height: 1.45; }
.tas-pencere-kapat { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .8rem; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--beyaz); font-size: .82rem; }
.tas-pencere-kapat kbd { font: 600 .66rem var(--sans); color: var(--soluk); }
.tas-ara-sekmeler { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .8rem; }
.tas-ara-sekmeler button { padding: .38rem .85rem; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--beyaz); font-size: .8rem; transition: background .25s, color .25s; }
.tas-ara-sekmeler button.etkin { background: var(--gece); border-color: var(--gece); color: var(--kagit); }
.tas-ara-pencere .tas-ara-sonuc { position: static; max-height: none; margin-top: .8rem; box-shadow: none; }
.tas-pencere-alanlar { margin-top: 1.4rem; }
.tas-pencere-alanlar > span { display: block; margin-bottom: .6rem; font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--altin-koyu); }
.tas-pencere-alanlar ul { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .4rem; margin: 0; padding: 0; }
.tas-pencere-alanlar a { display: flex; align-items: center; gap: .6rem; padding: .6rem .8rem; border-radius: 12px; background: var(--beyaz); border: 1px solid var(--cizgi); font-size: .88rem; text-decoration: none; transition: border-color .25s; }
.tas-pencere-alanlar a:hover { border-color: var(--altin); }
.tas-pencere-alanlar .tas-ikon { color: var(--altin-koyu); }
.tas-pencere-alt { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin: 1.2rem 0 0; padding-top: 1rem; border-top: 1px solid var(--cizgi); font-size: .85rem; }
.tas-pencere-alt a { display: inline-flex; align-items: center; gap: .4rem; text-decoration: none; color: var(--soluk); }
.tas-pencere-alt a:hover { color: var(--gece); }
.tas-pencere-alt .tas-ikon { color: var(--altin-koyu); }

/* 404 ve liste */
.tas-yok { position: relative; overflow: hidden; min-height: 86vh; display: grid; align-items: center; padding: calc(var(--baslik-y) + 3rem) 0 4rem; background: var(--gece); color: var(--kagit); isolation: isolate; text-align: center; }
.tas-yok > .tas-kontur { color: var(--altin); opacity: .16; z-index: -1; }
.tas-yok-ic { max-width: 760px; }
.tas-yok-amblem { display: inline-grid; place-items: center; width: 120px; height: 120px; margin-bottom: 1.4rem; border-radius: 50%; border: 1px solid rgba(197, 164, 103, .4); color: var(--altin); }
.tas-yok-amblem svg { width: 70px; height: 70px; stroke-width: 1.6; }
.tas-yok-amblem .tas-a-kol { animation: tas-terazi 2s var(--egri-yumusak) .3s both; }
.tas-yok h1 { color: var(--kagit); font-size: clamp(2rem, 4vw, 3rem); }
.tas-yok h1 em { color: var(--altin); }
.tas-yok p { color: var(--acik-metin); }
.tas-yok .tas-ara { max-width: 600px; margin: 1.6rem auto; text-align: left; }
.tas-yok .tas-ara-oneriler span { color: var(--acik-metin); }
.tas-yok .tas-ara-oneriler button { border-color: rgba(255, 255, 255, .2); color: var(--acik-metin); }
.tas-yok .tas-dugmeler { justify-content: center; }
.tas-yazilar-liste { grid-template-columns: 1fr 1fr; }
.tas-bos { padding: 3rem 1rem; text-align: center; }
.tas-bos .tas-dugmeler { justify-content: center; }
.tas-sayfalama { margin-top: 3rem; }
.tas-sayfalama .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: .4rem; }
.tas-sayfalama .page-numbers { display: inline-flex; align-items: center; gap: .3rem; min-width: 44px; height: 44px; padding: 0 .9rem; justify-content: center; border-radius: 999px; background: var(--beyaz); border: 1px solid var(--cizgi); text-decoration: none; font-weight: 600; font-size: .9rem; }
.tas-sayfalama .current { background: var(--gece); color: var(--kagit); border-color: var(--gece); }

/* ===================================================================== 19 */
.tas-js [data-gor] { opacity: 0; transform: translate3d(0, 22px, 0); transition: opacity .6s ease, transform .7s var(--egri); transition-delay: calc(var(--i, 0) * 60ms); }
.tas-js [data-gor].gorundu { opacity: 1; transform: none; }
.tas-js [data-perde] { opacity: 0; transform: translate3d(0, 24px, 0); transition: opacity .7s ease, transform .8s var(--egri); }
.tas-js [data-perde].gorundu { opacity: 1; transform: none; }
.tas-js .tas-giris-portre[data-perde], .tas-js .tas-bas-gorsel[data-perde] { transition-delay: calc(var(--perde-gecikme) + .15s); }
.tas-js [data-bas] { opacity: 0; transform: translateY(18px); animation: tas-yuksel .9s var(--egri) forwards; animation-delay: calc(var(--perde-gecikme) + .35s + var(--bas, 0) * 110ms); }
.tas-js [data-bas="1"] { --bas: 0; }
.tas-js [data-bas="2"] { --bas: 3; }
.tas-js [data-bas="3"] { --bas: 4; }
.tas-js [data-bas="4"] { --bas: 5; }
.tas-k { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.tas-k > span { display: inline-block; transform: translateY(105%); animation: tas-kelime 1s var(--egri) forwards; animation-delay: calc(var(--perde-gecikme) + .1s + var(--i) * 55ms); }
@keyframes tas-kelime { to { transform: none; } }
.tas-js .tas-giris-amblem, .tas-js .tas-giris-kart { opacity: 0; animation: tas-yuksel 1s var(--egri) forwards; }
.tas-js .tas-giris-amblem { animation-delay: calc(var(--perde-gecikme) + .6s); }
.tas-js .tas-giris-kart { animation-delay: calc(var(--perde-gecikme) + .8s); }
[data-paralaks] { transform: scale(1.08); }
[data-miknatis] { transform: translate3d(var(--mx, 0), var(--my, 0), 0); }
/* Betik çalışmazsa, önizleme panelinde ya da gizli sekmede içerik bekletilmez. */
.tas-d-animyok [data-gor], .hemen [data-gor], .tas-d-animyok [data-bas], .hemen [data-bas], .hemen .tas-giris-amblem, .hemen .tas-giris-kart, .tas-d-animyok .tas-giris-amblem, .tas-d-animyok .tas-giris-kart { opacity: 1 !important; transform: none !important; animation: none !important; }
.tas-d-animyok [data-perde], .hemen [data-perde] { opacity: 1 !important; transform: none !important; }
.hemen .tas-k > span, .tas-d-animyok .tas-k > span { transform: none !important; animation: none !important; }
.hemen .tas-perde, .tas-d-animyok .tas-perde { display: none !important; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.tas-js [data-gor], .tas-js [data-bas], .tas-js .tas-giris-amblem, .tas-js .tas-giris-kart { opacity: 1; transform: none; }
	.tas-js [data-perde] { opacity: 1; transform: none; }
	.tas-k > span { transform: none; }
	.tas-perde { display: none; }
	[data-paralaks] { transform: none; }
}

/* ===================================================================== 20 */
@media (max-width: 1280px) {
	.tas-baslik-ic { gap: 1rem; }
	.tas-menu-liste > li > a { padding: .7rem .6rem; font-size: .9rem; }
	.tas-ara-ac kbd { display: none; }
}
@media (max-width: 1180px) {
	.tas-menu, .tas-ara-ac kbd { display: none; }
	.tas-menu-ac { display: inline-flex; }
	.tas-baslik-eylem { margin-left: auto; }
	.tas-alt-ust { grid-template-columns: 1fr 1fr; }
	.tas-ikartlar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
	:root { --baslik-y: 72px; }
	.tas-giris { min-height: 0; padding-bottom: 5rem; }
	.tas-giris-asagi { display: none; }
	.tas-giris-ic { grid-template-columns: minmax(0, 1fr); }
	.tas-giris-sahne { justify-self: center; width: min(78%, 380px); margin-top: 1rem; }
	.tas-giris-amblem { left: -1.6rem; width: 88px; height: 88px; }
	.tas-giris-amblem .tas-amblem svg { width: 52px; height: 52px; }
	.tas-harita { grid-template-columns: minmax(0, 1fr); }
	.tas-harita-sag { position: static; }
	.tas-alanlar-izgara { grid-template-columns: minmax(0, 1fr); }
	.tas-alanlar-bas > div { position: static; }
	.tas-avukat-izgara { grid-template-columns: minmax(0, 1fr); }
	.tas-avukat-gorsel { position: relative; top: 0; max-width: 520px; }
	.tas-adimlar { grid-template-columns: 1fr 1fr; row-gap: 2.6rem; }
	.tas-adimlar::before, .tas-adimlar::after { display: none; }
	.tas-adimlar li::before { top: -1.4rem; }
	.tas-ilkeler { grid-template-columns: minmax(0, 1fr); }
	.tas-dergi { grid-template-columns: minmax(0, 1fr); }
	.tas-sss-izgara { grid-template-columns: minmax(0, 1fr); }
	.tas-ara-kart { position: relative; top: 0; }
	.tas-konum { grid-template-columns: minmax(0, 1fr); }
	.tas-konum-harita, .tas-harita-cerceve { min-height: 320px; }
	.tas-son-ic { grid-template-columns: minmax(0, 1fr); text-align: left; }
	.tas-son-amblem { width: 96px; height: 96px; }
	.tas-son-amblem svg { width: 56px; height: 56px; }
	.tas-son-eylem .tas-dugmeler { flex-direction: row; }
	.tas-bas-ic, .tas-bas-liste .tas-bas-ic { grid-template-columns: minmax(0, 1fr); }
	.tas-bas-gorsel { aspect-ratio: 16 / 9; border-radius: 120px var(--yuvarlak) var(--yuvarlak) var(--yuvarlak); }
	.tas-bas-portre { aspect-ratio: 4 / 5; justify-self: start; width: min(100%, 320px); }
	.tas-iki { grid-template-columns: minmax(0, 1fr); }
	.tas-yan { position: static; grid-template-columns: 1fr 1fr; }
	.tas-yan .tas-icindekiler { grid-column: 1 / -1; }
	.tas-hesap { grid-template-columns: minmax(0, 1fr); }
	.tas-hesap-sonuc { position: static; }
	.tas-iletisim-izgara { grid-template-columns: minmax(0, 1fr); }
	.tas-katalog-alan { grid-template-columns: minmax(0, 1fr); }
	.tas-katalog-gorsel { aspect-ratio: 16 / 8; }
	.tas-yazilar { grid-template-columns: 1fr 1fr; }
	.tas-ykart-genis { flex-direction: column; }
	.tas-ykart-genis .tas-ykart-gorsel { min-height: 0; aspect-ratio: 16 / 9; flex-basis: auto; }
	.tas-ykart-genis .tas-ykart-govde { padding: 1.4rem; }
	.tas-mega { display: none; }
	.tas-eylem { display: grid; }
	.tas-yukari { bottom: 6.2rem; right: 1rem; width: 46px; height: 46px; }
	.tas-alt { padding-bottom: 7.5rem; }
	.tas-bildirim { bottom: 7rem; }
	.tas-makale-kapak { margin-top: -4rem; aspect-ratio: 16 / 9; }
}
@media (max-width: 760px) {
	body { font-size: 1rem; }
	.tas-bb-iki { grid-template-columns: minmax(0, 1fr); }
	.tas-harita-secim { grid-template-columns: 1fr 1fr; }
	.tas-harita-dugme { min-height: 60px; padding: .6rem .7rem; gap: .55rem; }
	.tas-harita-ikon { width: 32px; height: 32px; }
	.tas-harita-ad small { display: none; }
	.tas-harita-bilgi { grid-template-columns: minmax(0, 1fr); }
	.tas-yigin-ic { grid-template-columns: minmax(0, 1fr); min-height: 0; }
	.tas-yigin-gorsel { order: -1; aspect-ratio: 16 / 7; }
	.tas-yigin-gorsel::after { background: linear-gradient(0deg, rgba(13, 24, 40, .6), transparent 60%); }
	.tas-ilke-kartlar { grid-template-columns: minmax(0, 1fr); }
	.tas-katalog-konular { grid-template-columns: minmax(0, 1fr); }
	.tas-hesap-satir, .tas-mesaj-satir { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.tas-logo-ad { font-size: 1.45rem; }
	.tas-logo-amblem svg { width: 38px; height: 38px; }
	.tas-baslik-cta { display: none; }
	.tas-ara-kisayol { display: none; }
}
@media (max-width: 600px) {
	.tas-giris h1 { font-size: 2.15rem; }
	.tas-giris-ozellik { gap: 1rem; }
	.tas-giris-ozellik li { width: 100%; }
	.tas-giris-sahne { width: 86%; }
	.tas-giris-kart { right: -.6rem; min-width: 0; padding: .85rem 1rem; }
	.tas-giris-kart strong { font-size: 1.15rem; }
	.tas-giris-asagi { display: none; }
	.tas-harita-secim { grid-template-columns: minmax(0, 1fr); }
	.tas-adimlar { grid-template-columns: minmax(0, 1fr); }
	.tas-yazilar, .tas-yazilar-liste, .tas-yazilar-dar { grid-template-columns: minmax(0, 1fr); }
	.tas-alt-ust { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
	.tas-ikartlar { grid-template-columns: minmax(0, 1fr); }
	.tas-yan { grid-template-columns: minmax(0, 1fr); }
	.tas-yazar-kutu { flex-direction: column; }
	.tas-son-eylem .tas-dugmeler { flex-direction: column; align-items: stretch; }
	.tas-ara-dugme span { display: none; }
	.tas-ara-dugme { padding: 0 .9rem; }
	.tas-dugmeler-koyu .tas-dugme, .tas-giris .tas-dugmeler .tas-dugme { flex: 1 1 auto; }
	.tas-menu-ac { padding: 0 .85rem; }
	.tas-ara-ac { width: 44px; justify-content: center; padding: 0; }
	.tas-konu { padding: 1.3rem 1.2rem 1rem; }
	.tas-kisaca { padding: 1.2rem 1.2rem; }
}
@media (max-width: 600px) {
	.tas-baslik-ic { gap: .6rem; }
	.tas-baslik-eylem { gap: .4rem; }
	.tas-logo { gap: .55rem; }
	.tas-logo-amblem svg { width: 34px; height: 34px; }
	.tas-logo-ad { font-size: 1.35rem; }
	.tas-logo-alt { margin-top: .3rem; font-size: .54rem; letter-spacing: .16em; }
	.tas-ara-ac { width: 40px; height: 40px; }
	.tas-menu-ac { height: 40px; gap: .45rem; padding: 0 .75rem; }
	.tas-menu-yazi { font-size: .72rem; letter-spacing: .12em; }
	.tas-menu-cizgiler { width: 16px; }
	.tas-cekmece-kapat { height: 40px; padding: 0 .8rem; font-size: .72rem; letter-spacing: .12em; }
}
@media (max-width: 359px) {
	.tas-logo-alt { display: none; }
	.tas-menu-cizgiler { display: none; }
}
@media print {
	.tas-baslik, .tas-cekmece, .tas-eylem, .tas-yukari, .tas-son, .tas-perde, .tas-pencere, .tas-yan { display: none !important; }
	body { background: #fff; }
	.tas-bas { background: #fff; color: #000; padding-top: 1rem; }
	.tas-bas h1 { color: #000; }
}
@media (max-height: 920px) { .tas-giris-asagi { display: none; } }
