/*
 * Dinç & Danışman Avukatlık Bürosu teması — stil dosyası.
 * Palet: gece laciverti + şampanya altını (logodaki kabartma tonu) + kâğıt beyazı + taş.
 * Yazı: Lora (başlık), Plus Jakarta Sans (metin), Cinzel (yalnızca logo yazısı).
 * Hareket yalnızca transform ve opacity ile yapılır; blur, backdrop-filter ve sonsuz döngülü SVG çizgisi yoktur.
 */

@font-face { font-family: "Lora"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/lora-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Lora"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/lora-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Lora"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/lora-italik-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Lora"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("../fonts/lora-italik-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../fonts/jakarta-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../fonts/jakarta-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cinzel"; font-style: normal; font-weight: 500 700; font-display: swap; src: url("../fonts/cinzel-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+2000-206F; }
@font-face { font-family: "Cinzel"; font-style: normal; font-weight: 500 700; font-display: swap; src: url("../fonts/cinzel-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA; }

:root {
	--lac: #0f1b2d;
	--lac-2: #16263d;
	--lac-3: #22385a;
	--gece: #0a1320;
	--sam: #c8a96b;
	--sam-acik: #e3cc9c;
	--sam-soluk: #f3e9d4;
	--sam-koyu: #7a5c2a;
	--kagit: #faf7f1;
	--beyaz: #fff;
	--tas: #f0ebe1;
	--murekkep: #1a2333;
	--metin-2: #485264;
	--soluk: #636b7a;
	--cizgi: #e3dbcc;
	--cizgi-2: #ece6da;
	--acik: #eef1f6;
	--acik-2: #b9c4d4;
	--f-baslik: "Lora", Georgia, "Times New Roman", serif;
	--f-govde: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--f-logo: "Cinzel", "Lora", Georgia, serif;
	--r: 20px;
	--r-k: 12px;
	--ust-y: 82px;
	--kap: 1240px;
	--bosluk: clamp(64px, 8vw, 112px);
	--golge: 0 1px 2px rgba(15, 27, 45, .05), 0 12px 32px -12px rgba(15, 27, 45, .18);
	--golge-b: 0 2px 6px rgba(15, 27, 45, .06), 0 30px 60px -24px rgba(15, 27, 45, .32);
	--yumusak: cubic-bezier(.22, .7, .2, 1);
	--yay: cubic-bezier(.34, 1.4, .64, 1);

	/* Hesaplama araçları modülü belirteçleri */
	--hs-antrasit: var(--lac);
	--hs-gece: var(--gece);
	--hs-altin: var(--sam);
	--hs-altin-acik: var(--sam-acik);
	--hs-altin-koyu: var(--sam-koyu);
	--hs-mavi: var(--lac-3);
	--hs-mavi-orta: #3b5a86;
	--hs-mavi-acik: #9fb7d8;
	--hs-beyaz: #fff;
	--hs-kagit: var(--kagit);
	--hs-buz: #f3efe7;
	--hs-metin: var(--murekkep);
	--hs-metin-2: var(--metin-2);
	--hs-soluk: var(--soluk);
	--hs-acik: var(--acik);
	--hs-acik-soluk: var(--acik-2);
	--hs-cizgi: var(--cizgi);
	--hs-cizgi-2: var(--cizgi-2);
	--hs-cizgi-koyu: rgba(255, 255, 255, .12);
	--hs-hata: #b3261e;
	--hs-golge: var(--golge);
	--hs-r-b: var(--r);
	--hs-ust-y: var(--ust-y);
	--hs-yumusak: var(--yumusak);
	--hs-f-baslik: var(--f-baslik);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ust-y) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--kagit); color: var(--murekkep); font: 400 1.0625rem/1.7 var(--f-govde); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { font-family: var(--f-baslik); font-weight: 600; line-height: 1.2; letter-spacing: -.01em; margin: 0 0 .5em; text-wrap: balance; }
p { margin: 0 0 1em; }
em { font-style: italic; }
::selection { background: var(--sam-soluk); color: var(--lac); }
:focus-visible { outline: 2px solid var(--sam); outline-offset: 3px; border-radius: 6px; }
.dd-ikon { width: 1.25em; height: 1.25em; flex: none; vertical-align: -.22em; }
.dd-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dd-atla { position: fixed; left: 12px; top: -60px; z-index: 300; background: var(--lac); color: #fff; padding: 10px 16px; border-radius: 10px; transition: top .2s; }
.dd-atla:focus { top: 12px; }
.dd-kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); }
.dd-dar { max-width: 860px; }
.dd-ortali { text-align: center; }
.dd-ortali .dd-dugmeler { justify-content: center; }
.dd-ana { display: block; outline: 0; }

/* ---------- Ortak parçalar ---------- */
.dd-etiket { display: inline-flex; align-items: center; gap: .5em; font: 700 .75rem/1.3 var(--f-govde); letter-spacing: .16em; text-transform: uppercase; color: var(--sam-koyu); margin: 0 0 14px; }
.dd-etiket::before { content: ""; width: 22px; height: 1.5px; background: currentColor; opacity: .7; }
.dd-ortali .dd-etiket::after { content: ""; width: 22px; height: 1.5px; background: currentColor; opacity: .7; }
.dd-etiket .dd-ikon { width: 1.1em; height: 1.1em; }
.dd-etiket-acik, .dd-bolum-koyu .dd-etiket { color: var(--sam-acik); }
.dd-bolum { padding: var(--bosluk) 0; position: relative; display: flow-root; }
.dd-bolum-ust-dar { padding-top: clamp(40px, 5vw, 64px); }
.dd-bolum-tas { background: var(--tas); }
.dd-bolum-koyu { background: var(--lac); color: var(--acik); }
.dd-bolum-koyu .dd-bolum-baslik { color: #fff; }
.dd-bolum-bas { margin-bottom: clamp(32px, 4vw, 52px); max-width: 760px; }
.dd-bolum-bas.dd-ortali { margin-left: auto; margin-right: auto; }
.dd-bolum-bas-yan { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 48px; flex-wrap: wrap; }
.dd-bolum-bas-yan .dd-bolum-ozet { max-width: 420px; margin: 0; }
.dd-bolum-baslik { font-size: clamp(1.75rem, 1.2rem + 1.9vw, 2.45rem); color: var(--lac); margin: 0; }
.dd-bolum-baslik em { color: var(--sam-koyu); font-weight: 500; }
.dd-bolum-koyu .dd-bolum-baslik em { color: var(--sam-acik); }
.dd-bolum-ozet { color: var(--metin-2); font-size: 1.05rem; margin: 14px 0 0; }
.dd-bolum-bas + * { position: relative; }
.dd-bag-ok { display: inline-flex; align-items: center; gap: .5em; font-weight: 700; color: var(--sam-koyu); padding: 6px 0; position: relative; }
.dd-bag-ok::after { content: ""; position: absolute; left: 0; right: 1.8em; bottom: 2px; height: 1.5px; background: currentColor; transform: scaleX(.25); transform-origin: left; transition: transform .45s var(--yumusak); opacity: .6; }
.dd-bag-ok .dd-ikon { transition: transform .35s var(--yumusak); }
.dd-bag-ok:hover::after { transform: scaleX(1); }
.dd-bag-ok:hover .dd-ikon { transform: translateX(4px); }
.dd-bolum-koyu .dd-bag-ok { color: var(--sam-acik); }

.dd-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.dd-dugme { display: inline-flex; align-items: center; justify-content: center; gap: .6em; min-height: 52px; padding: 0 24px; border-radius: 999px; font-weight: 700; font-size: 1rem; letter-spacing: .01em; transition: transform .35s var(--yumusak), background-color .25s, color .25s, border-color .25s, box-shadow .35s; will-change: transform; white-space: nowrap; }
.dd-dugme-ana { background: var(--sam); color: var(--lac); box-shadow: 0 10px 24px -12px rgba(200, 169, 107, .9); }
.dd-dugme-ana:hover { background: var(--sam-acik); box-shadow: 0 16px 30px -12px rgba(200, 169, 107, .95); }
.dd-dugme-cizgi { border: 1.5px solid rgba(15, 27, 45, .22); color: var(--lac); }
.dd-dugme-cizgi:hover { border-color: var(--lac); background: var(--lac); color: #fff; }
.dd-dugme-cizgi-koyu { border: 1.5px solid var(--lac); color: var(--lac); }
.dd-dugme-cizgi-koyu:hover { background: var(--lac); color: #fff; }
.dd-dugmeler-koyu .dd-dugme-cizgi, .dd-bolum-koyu .dd-dugme-cizgi { border-color: rgba(255, 255, 255, .3); color: #fff; }
.dd-dugmeler-koyu .dd-dugme-cizgi:hover, .dd-bolum-koyu .dd-dugme-cizgi:hover { background: #fff; color: var(--lac); border-color: #fff; }
.dd-dugme:active { transform: scale(.97); }

/* İmleci izleyen ışık (yalnız fareli cihazlarda JS --mx/--my verir) */
[data-isik] { position: relative; }
[data-isik]::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .4s; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(200, 169, 107, .16), transparent 45%); z-index: 1; }
[data-isik]:hover::after { opacity: 1; }

/* ---------- Açılış ve geçiş perdesi ---------- */
.dd-perde { position: fixed; inset: 0; z-index: 400; background: var(--lac); color: var(--sam); display: grid; place-items: center; visibility: hidden; opacity: 0; pointer-events: none; }
.dd-perde::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 50% at 50% 45%, rgba(200, 169, 107, .14), transparent 70%); }
.dd-perde-ic { position: relative; text-align: center; display: grid; justify-items: center; }
.dd-perde-amblem { width: 190px; height: auto; }
.dd-perde-ad { font: 600 1.7rem/1.1 var(--f-logo); letter-spacing: .05em; margin: 14px 0 6px; color: var(--sam); text-transform: uppercase; }
.dd-perde-ad i { font-style: normal; color: var(--sam-acik); }
.dd-perde-alt { font: 500 .72rem/1 var(--f-logo); letter-spacing: .5em; text-transform: uppercase; color: rgba(227, 204, 156, .8); margin: 0 0 22px; padding-left: .5em; }
.dd-perde-cizgi { width: 120px; height: 2px; background: rgba(200, 169, 107, .2); overflow: hidden; border-radius: 2px; }
.dd-perde-cizgi i { display: block; height: 100%; background: var(--sam); transform: scaleX(0); transform-origin: left; }

/* İlk açılış: D'ler çizilir, sütun yükselir, başlık iner, yazı belirir; perde 0,95 sn'de kalkar */
.dd-acilis .dd-perde { visibility: visible; opacity: 1; animation: dd-perde-kalk .4s .95s var(--yumusak) forwards; }
.dd-acilis .dd-perde .dda-d { stroke-dasharray: 1; stroke-dashoffset: 1; animation: dd-ciz .62s .05s var(--yumusak) forwards; }
.dd-acilis .dd-perde .dda-govde, .dd-acilis .dd-perde .dda-kaide { transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0); animation: dd-yuksel .5s .18s var(--yumusak) forwards; }
.dd-acilis .dd-perde .dda-boyun, .dd-acilis .dd-perde .dda-baslik, .dd-acilis .dd-perde .dda-abakus { opacity: 0; transform: translateY(-14px); animation: dd-in .45s .46s var(--yay) forwards; }
.dd-acilis .dd-perde .dda-abakus { animation-delay: .54s; }
.dd-acilis .dd-perde-ad, .dd-acilis .dd-perde-alt { opacity: 0; transform: translateY(8px); animation: dd-belir .45s .5s var(--yumusak) forwards; }
.dd-acilis .dd-perde-alt { animation-delay: .6s; }
.dd-acilis .dd-perde-cizgi i { animation: dd-dol .9s .05s var(--yumusak) forwards; }
.dd-perde-gelis .dd-perde { visibility: visible; opacity: 1; animation: dd-perde-kalk .38s .04s var(--yumusak) forwards; }
.dd-perde-gidis .dd-perde { visibility: visible; animation: dd-perde-gel .16s ease-out forwards; }
.dd-perde-gelis .dd-perde-ad, .dd-perde-gelis .dd-perde-alt, .dd-perde-gelis .dd-perde-cizgi, .dd-perde-gidis .dd-perde-ad, .dd-perde-gidis .dd-perde-alt, .dd-perde-gidis .dd-perde-cizgi { display: none; }
.dd-perde-gelis .dd-perde-amblem, .dd-perde-gidis .dd-perde-amblem { width: 120px; }
@keyframes dd-ciz { to { stroke-dashoffset: 0; } }
@keyframes dd-yuksel { to { transform: scaleY(1); } }
@keyframes dd-in { to { opacity: 1; transform: none; } }
@keyframes dd-belir { to { opacity: 1; transform: none; } }
@keyframes dd-dol { to { transform: scaleX(1); } }
@keyframes dd-perde-kalk { to { opacity: 0; visibility: hidden; } }
@keyframes dd-perde-gel { from { opacity: 0; } to { opacity: 1; } }

/* Okuma çubuğu */
.dd-ilerleme { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 210; pointer-events: none; }
.dd-ilerleme i { display: block; height: 100%; background: linear-gradient(90deg, var(--sam-koyu), var(--sam), var(--sam-acik)); transform: scaleX(0); transform-origin: left; }

/* ---------- Logo ---------- */
.dd-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--sam); flex: none; }
.dd-logo-amblem { width: 58px; height: auto; transition: transform .5s var(--yumusak); }
.dd-logo-amblem .dda-baslik, .dd-logo-amblem .dda-abakus { transition: transform .5s var(--yay); }
.dd-logo:hover .dda-baslik { transform: translateY(-2px); }
.dd-logo:hover .dda-abakus { transform: translateY(-4px); }
.dd-logo-yazi { display: grid; line-height: 1; }
.dd-logo-ad { font: 600 1.18rem/1.1 var(--f-logo); letter-spacing: .05em; text-transform: uppercase; color: #fff; white-space: nowrap; }
.dd-logo-ad i { font-style: normal; color: var(--sam); }
.dd-logo-alt { font: 500 .62rem/1 var(--f-logo); letter-spacing: .42em; text-transform: uppercase; color: var(--sam-acik); margin-top: 6px; opacity: .9; white-space: nowrap; }

/* ---------- Üst menü ---------- */
.dd-ust { position: fixed; top: 0; left: 0; right: 0; z-index: 200; height: var(--ust-y); color: #fff; transition: background-color .35s, box-shadow .35s, transform .35s; }
.dd-ust::before { content: ""; position: absolute; inset: 0; background: var(--lac); opacity: 0; transition: opacity .35s; box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .6); }
.dd-ust.kayik::before { opacity: .985; }
.dd-ust-ic { position: relative; height: 100%; display: flex; align-items: center; gap: 28px; }
.dd-menu { display: flex; align-items: center; gap: 4px; margin: 0 auto; }
.dd-menu > a, .dd-acilir-bas { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; padding: 10px 14px; border-radius: 999px; font-weight: 600; font-size: .95rem; color: rgba(255, 255, 255, .86); transition: color .2s, background-color .2s; position: relative; }
.dd-menu > a:hover, .dd-acilir-bas:hover, .dd-acilir.acik .dd-acilir-bas { color: #fff; background: rgba(255, 255, 255, .08); }
.dd-menu [aria-current="page"] { color: #fff; }
.dd-menu [aria-current="page"]::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 5px; height: 5px; border-radius: 50%; background: var(--sam); transform: translateX(-50%); }
.dd-acilir-bas .dd-ikon { width: 1em; height: 1em; transition: transform .3s var(--yumusak); }
.dd-acilir.acik .dd-acilir-bas .dd-ikon { transform: rotate(180deg); }
.dd-acilir-panel { position: absolute; left: clamp(16px, 4vw, 32px); right: clamp(16px, 4vw, 32px); top: calc(100% - 8px); padding-top: 14px; visibility: hidden; opacity: 0; transform: translateY(10px); transition: opacity .25s, transform .35s var(--yumusak), visibility 0s .35s; }
.dd-acilir.acik .dd-acilir-panel, .dd-acilir:focus-within .dd-acilir-panel { visibility: visible; opacity: 1; transform: none; transition: opacity .25s, transform .35s var(--yumusak), visibility 0s; }
.dd-acilir-ic { background: #fff; color: var(--murekkep); border-radius: var(--r); box-shadow: var(--golge-b); display: grid; grid-template-columns: 1fr 280px; overflow: hidden; }
.dd-acilir-liste { list-style: none; margin: 0; padding: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.dd-acilir-liste a { display: flex; gap: 12px; padding: 12px; border-radius: 14px; transition: background-color .2s, transform .3s var(--yumusak); align-items: flex-start; }
.dd-acilir-liste a:hover { background: var(--tas); transform: translateX(3px); }
.dd-acilir-liste .dd-ikon { width: 38px; height: 38px; padding: 9px; border-radius: 11px; background: var(--sam-soluk); color: var(--sam-koyu); }
.dd-acilir-liste strong { display: block; font-size: .96rem; color: var(--lac); }
.dd-acilir-liste small { display: block; color: var(--soluk); font-size: .8rem; line-height: 1.4; margin-top: 2px; }
.dd-acilir-yan { background: var(--lac); color: var(--acik); padding: 28px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.dd-acilir-yan p:not(.dd-etiket) { margin: 0; font-size: .92rem; color: var(--acik-2); }
.dd-acilir-yan .dd-etiket { color: var(--sam-acik); margin: 0; }
.dd-acilir-yan .dd-bag-ok { color: var(--sam-acik); margin-top: auto; }
.dd-acilir.acik .dd-acilir-liste li { animation: dd-belir-asagi .4s var(--yumusak) both; animation-delay: calc(var(--i) * 18ms); }
@keyframes dd-belir-asagi { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.dd-ust-sag { display: flex; align-items: center; gap: 10px; }
.dd-ust-ara { white-space: nowrap; display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 8px 0 16px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .9); font-size: .9rem; font-weight: 600; transition: background-color .2s, border-color .2s; }
.dd-ust-ara:hover { background: rgba(255, 255, 255, .14); border-color: rgba(200, 169, 107, .6); }
.dd-ust-ara .dd-ikon { color: var(--sam); }
.dd-ust-ara kbd { font: 600 .75rem/1 var(--f-govde); padding: 6px 9px; border-radius: 8px; background: rgba(255, 255, 255, .1); color: var(--sam-acik); }
.dd-ust-tel { white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 999px; background: var(--sam); color: var(--lac); font-weight: 700; font-size: .92rem; transition: background-color .2s, transform .35s var(--yumusak); }
.dd-ust-tel:hover { background: var(--sam-acik); }
.dd-ust-rehber { display: none; }

/* ---------- Mobil menü ---------- */
.dd-mmenu { position: fixed; inset: 0; z-index: 180; background: var(--lac); color: #fff; visibility: hidden; opacity: 0; transition: opacity .25s, visibility 0s .25s; }
.dd-mmenu.acik { visibility: visible; opacity: 1; transition: opacity .25s; }
.dd-mmenu-ic { height: 100%; overflow-y: auto; overscroll-behavior: contain; padding: calc(var(--ust-y) + 8px) 20px calc(110px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 18px; max-width: 560px; margin: 0 auto; }
.dd-mmenu-ara { display: flex; align-items: center; gap: 12px; width: 100%; padding: 15px 18px; border-radius: 16px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); color: var(--acik-2); text-align: left; font-size: .98rem; }
.dd-mmenu-ara .dd-ikon { color: var(--sam); }
.dd-mmenu-ana { list-style: none; margin: 0; padding: 0; }
.dd-mmenu-ana > li { border-bottom: 1px solid rgba(255, 255, 255, .08); opacity: 0; transform: translateY(10px); }
.dd-mmenu.acik .dd-mmenu-ana > li { animation: dd-in .4s var(--yumusak) forwards; animation-delay: calc(var(--i) * 35ms + 40ms); }
.dd-mmenu-ana > li > a, .dd-mmenu-alt summary { display: flex; align-items: center; gap: 14px; padding: 15px 4px; font: 600 1.18rem/1.2 var(--f-baslik); color: #fff; list-style: none; cursor: pointer; }
.dd-mmenu-alt summary::-webkit-details-marker { display: none; }
.dd-mmenu-ana .dd-ikon { color: var(--sam); width: 22px; height: 22px; }
.dd-mmenu-ok { margin-left: auto; transition: transform .3s; color: var(--acik-2) !important; }
.dd-mmenu-alt[open] .dd-mmenu-ok { transform: rotate(180deg); }
.dd-mmenu-alt ul { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.dd-mmenu-alt ul a { display: flex; align-items: center; gap: 8px; padding: 11px 10px; border-radius: 12px; background: rgba(255, 255, 255, .05); font-size: .9rem; color: var(--acik); line-height: 1.25; }
.dd-mmenu-alt ul .dd-ikon { width: 18px; height: 18px; }
.dd-mmenu-avukat { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dd-mmenu-avukat a { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 14px; background: rgba(255, 255, 255, .05); }
.dd-mmenu-avukat img { width: 40px; height: 50px; object-fit: cover; border-radius: 10px; background: #fff; }
.dd-mmenu-avukat strong { display: block; font-size: .82rem; line-height: 1.3; }
.dd-mmenu-avukat small { color: var(--acik-2); font-size: .74rem; }
.dd-mmenu-bilgi { display: grid; gap: 4px; color: var(--acik-2); font-size: .9rem; }
.dd-mmenu-bilgi a { display: flex; align-items: center; gap: 10px; padding: 8px 0; }
.dd-mmenu-bilgi .dd-ikon { color: var(--sam); }

/* ---------- Belirme hareketleri ---------- */
.dd-js [data-gor] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--yumusak), transform .9s var(--yumusak); transition-delay: calc(var(--i, 0) * 90ms); }
.dd-js [data-gor].gorundu { opacity: 1; transform: none; }
.dd-js [data-giris] { opacity: 0; transform: translateY(18px); animation: dd-in .9s var(--yumusak) forwards; animation-delay: calc(var(--i, 0) * 90ms + 120ms); }
.dd-acilis [data-giris] { animation-delay: calc(var(--i, 0) * 90ms + 1s); }
.dd-kelime { display: inline-block; }
.dd-js .dd-kelime { opacity: 0; transform: translateY(.45em); animation: dd-in .7s var(--yumusak) forwards; animation-delay: calc(var(--i) * 55ms + 300ms); }
.dd-acilis .dd-kelime { animation-delay: calc(var(--i) * 55ms + 1.15s); }
.dd-animyok [data-gor], .dd-animyok [data-giris], .dd-animyok .dd-kelime { opacity: 1 !important; transform: none !important; animation: none !important; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; }
	.dd-js [data-gor], .dd-js [data-giris], .dd-js .dd-kelime { opacity: 1; transform: none; }
}

/* ---------- Açılış (ana sayfa) ---------- */
.dd-giris { position: relative; background: var(--lac); color: var(--acik); padding: calc(var(--ust-y) + clamp(40px, 6vw, 84px)) 0 0; overflow: hidden; isolation: isolate; }
.dd-giris-zemin { position: absolute; top: 0; right: 0; bottom: 0; width: 64%; z-index: -1; }
.dd-giris-zemin img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; filter: saturate(.55) brightness(.78); transform: scale(1.06); animation: dd-yaklas 2.4s .1s var(--yumusak) forwards; }
.dd-giris-zemin::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--lac) 0%, rgba(15, 27, 45, .92) 22%, rgba(15, 27, 45, .55) 55%, rgba(15, 27, 45, .35) 100%), linear-gradient(0deg, var(--lac) 0%, transparent 35%); }
@keyframes dd-yaklas { to { transform: scale(1); } }
.dd-giris::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 88px); mask-image: linear-gradient(90deg, #000 0%, transparent 55%); -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 55%); }
.dd-giris-ic { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(32px, 5vw, 72px); align-items: center; }
.dd-giris-metin { max-width: 720px; }
.dd-giris-baslik { margin: 0 0 22px; color: #fff; }
.dd-giris-ad { display: block; font: 700 .95rem/1.4 var(--f-govde); letter-spacing: .02em; color: var(--sam-acik); margin-bottom: 14px; }
.dd-giris-slogan { display: block; font-size: clamp(2.25rem, 1.3rem + 3.6vw, 3.7rem); line-height: 1.1; font-weight: 600; letter-spacing: -.02em; }
.dd-giris-slogan em { color: var(--sam); font-weight: 500; position: relative; }
.dd-giris-ozet { font-size: 1.12rem; color: var(--acik-2); max-width: 600px; margin-bottom: 30px; }
.dd-giris-kart { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 24px; padding: 22px; display: grid; gap: 12px; position: relative; }
.dd-giris-kart::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, rgba(200, 169, 107, .7), transparent 40%, transparent 70%, rgba(200, 169, 107, .35)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.dd-giris-kart-ust { display: flex; align-items: center; gap: 14px; margin: 0 0 4px; }
.dd-giris-kart-ust strong { display: block; color: #fff; font-size: 1rem; }
.dd-giris-kart-ust small { color: var(--acik-2); font-size: .82rem; }
.dd-giris-avatar { display: flex; flex: none; }
.dd-giris-avatar img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; border: 2px solid var(--lac); background: #fff; }
.dd-giris-avatar img + img { margin-left: -14px; }
.dd-giris-tel { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; background: var(--sam); color: var(--lac); transition: background-color .2s, transform .35s var(--yumusak); }
.dd-giris-tel:hover { background: var(--sam-acik); }
.dd-giris-tel .dd-ikon { width: 40px; height: 40px; padding: 10px; border-radius: 12px; background: rgba(15, 27, 45, .1); }
.dd-giris-tel small { display: block; font-size: .78rem; font-weight: 600; opacity: .8; }
.dd-giris-tel strong { font-size: 1.2rem; letter-spacing: .01em; }
.dd-giris-kart .dd-dugme { width: 100%; border-radius: 16px; }
.dd-giris-kart .dd-dugme-cizgi { color: #fff; border-color: rgba(255, 255, 255, .28); }
.dd-giris-kart .dd-dugme-cizgi:hover { background: #fff; color: var(--lac); border-color: #fff; }
.dd-giris-adres { display: flex; gap: 10px; align-items: flex-start; font-size: .86rem; color: var(--acik-2); padding: 4px 4px 0; line-height: 1.45; }
.dd-giris-adres .dd-ikon { color: var(--sam); margin-top: 1px; }
.dd-giris-adres:hover { color: #fff; }

.dd-kisayol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: clamp(40px, 6vw, 72px); transform: translateY(50%); position: relative; z-index: 3; }
.dd-kisayol-oge { display: flex; align-items: center; gap: 14px; padding: 18px; background: #fff; color: var(--murekkep); border-radius: 18px; box-shadow: var(--golge-b); text-align: left; transition: transform .45s var(--yumusak), box-shadow .45s; }
.dd-kisayol-oge:hover { transform: translateY(-4px); }
.dd-kisayol-oge > .dd-ikon { width: 46px; height: 46px; padding: 12px; border-radius: 14px; background: var(--lac); color: var(--sam); transition: transform .45s var(--yay); }
.dd-kisayol-oge:hover > .dd-ikon { transform: rotate(-8deg) scale(1.06); }
.dd-kisayol-oge strong { display: block; font-size: .98rem; color: var(--lac); line-height: 1.3; }
.dd-kisayol-oge small { display: block; font-size: .8rem; color: var(--soluk); line-height: 1.4; margin-top: 2px; }
.dd-alanlar-bolum { padding-top: calc(var(--bosluk) + 60px); }

/* ---------- Arama ---------- */
.dd-ara { position: relative; width: 100%; }
.dd-ara-alan { display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 18px; padding: 8px 8px 8px 18px; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .55), 0 0 0 1px rgba(15, 27, 45, .06); transition: box-shadow .3s; }
.dd-ara-alan:focus-within { box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .55), 0 0 0 3px rgba(200, 169, 107, .55); }
.dd-ara-isaret { color: var(--sam-koyu); width: 22px; height: 22px; }
.dd-ara input[type="search"] { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 1.05rem; padding: 12px 4px; color: var(--murekkep); -webkit-appearance: none; appearance: none; }
.dd-ara input::placeholder { color: #7a8292; }
.dd-ara input::-webkit-search-cancel-button { display: none; }
.dd-ara-sil { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: var(--soluk); }
.dd-ara-sil:hover { background: var(--tas); }
.dd-ara-dugme { display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 22px; border-radius: 13px; background: var(--lac); color: #fff; font-weight: 700; transition: background-color .2s; }
.dd-ara-dugme:hover { background: var(--lac-3); }
.dd-ara-dugme .dd-ikon { color: var(--sam); transition: transform .3s var(--yumusak); }
.dd-ara-dugme:hover .dd-ikon { transform: translateX(3px); }
.dd-ara-oneriler { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; font-size: .86rem; }
.dd-ara-oneriler span { color: var(--acik-2); font-weight: 600; margin-right: 4px; }
.dd-ara-oneriler button { padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); color: var(--acik); font-weight: 600; transition: background-color .2s, border-color .2s, color .2s; }
.dd-ara-oneriler button:hover { background: var(--sam); border-color: var(--sam); color: var(--lac); }
.dd-ara-sayfa .dd-ara-oneriler span { color: var(--soluk); }
.dd-ara-sayfa .dd-ara-oneriler button { border-color: var(--cizgi); color: var(--murekkep); background: #fff; }
.dd-sbasi .dd-ara-sayfa .dd-ara-oneriler span { color: var(--acik-2); }
.dd-sbasi .dd-ara-sayfa .dd-ara-oneriler button { background: transparent; border-color: rgba(255, 255, 255, .18); color: var(--acik); }
.dd-ara-sonuc { position: absolute; left: 0; right: 0; top: calc(100% + 10px); z-index: 30; background: #fff; color: var(--murekkep); border-radius: 18px; box-shadow: var(--golge-b); padding: 10px; max-height: min(64vh, 520px); overflow-y: auto; overscroll-behavior: contain; text-align: left; animation: dd-belir-asagi .3s var(--yumusak); }
.dd-sonuc-grup { margin: 10px 10px 4px; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.dd-sonuc { display: flex; gap: 12px; align-items: flex-start; padding: 10px; border-radius: 12px; transition: background-color .15s; }
.dd-sonuc:hover, .dd-sonuc[aria-selected="true"] { background: var(--tas); }
.dd-sonuc-ikon { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 10px; background: var(--sam-soluk); color: var(--sam-koyu); }
.dd-sonuc strong { display: block; font-size: .95rem; color: var(--lac); line-height: 1.35; }
.dd-sonuc small { display: block; font-size: .82rem; color: var(--soluk); line-height: 1.45; margin-top: 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dd-sonuc mark { background: var(--sam-soluk); color: inherit; border-radius: 3px; padding: 0 1px; }
.dd-sonuc-bos { padding: 14px; margin: 0; color: var(--metin-2); font-size: .92rem; }
.dd-sonuc-bos a { color: var(--sam-koyu); font-weight: 700; }
.dd-oneri-kart { margin: 4px 4px 10px; padding: 18px; border-radius: 16px; background: var(--lac); color: var(--acik); position: relative; overflow: hidden; }
.dd-oneri-kart::before { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(200, 169, 107, .3), transparent 70%); }
.dd-oneri-ust { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sam-acik); }
.dd-oneri-kart h3 { color: #fff; font-size: 1.2rem; margin: 0 0 6px; }
.dd-oneri-kart p { font-size: .9rem; color: var(--acik-2); margin: 0 0 12px; }
.dd-oneri-baglar { display: flex; flex-wrap: wrap; gap: 8px; position: relative; }
.dd-oneri-baglar a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 10px; background: rgba(255, 255, 255, .08); font-size: .84rem; font-weight: 600; color: #fff; transition: background-color .2s; }
.dd-oneri-baglar a:hover, .dd-oneri-baglar a[aria-selected="true"] { background: rgba(255, 255, 255, .16); }
.dd-oneri-baglar .dd-oneri-ana { background: var(--sam); color: var(--lac); }
.dd-oneri-baglar .dd-oneri-ana:hover { background: var(--sam-acik); }
.dd-oneri-baglar .dd-ikon { width: 1em; height: 1em; }

/* ---------- Asistan penceresi ---------- */
.dd-asistan { position: fixed; inset: 0; z-index: 260; visibility: hidden; transition: visibility 0s .3s; }
.dd-asistan.acik { visibility: visible; transition: none; }
.dd-asistan-perde { position: absolute; inset: 0; background: rgba(10, 19, 32, .72); opacity: 0; transition: opacity .3s; }
.dd-asistan.acik .dd-asistan-perde { opacity: 1; }
.dd-asistan-ic { position: relative; margin: 8vh auto 0; width: min(720px, calc(100% - 32px)); max-height: 84vh; overflow-y: auto; overscroll-behavior: contain; background: var(--kagit); border-radius: 24px; box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .6); padding: 22px; opacity: 0; transform: translateY(16px) scale(.98); transition: opacity .3s, transform .4s var(--yumusak); outline: 0; }
.dd-asistan.acik .dd-asistan-ic { opacity: 1; transform: none; }
.dd-asistan-ust { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 16px; }
.dd-asistan-kimlik { display: flex; gap: 14px; align-items: center; margin: 0; }
.dd-asistan-amblem { width: 52px; height: 52px; border-radius: 15px; background: var(--lac); color: var(--sam); display: grid; place-items: center; flex: none; }
.dd-asistan-amblem svg { width: 38px; height: auto; }
.dd-asistan-kimlik strong { display: block; font: 600 1.25rem/1.2 var(--f-baslik); color: var(--lac); }
.dd-asistan-kimlik small { display: block; color: var(--soluk); font-size: .86rem; line-height: 1.45; }
.dd-asistan-kapat { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: var(--metin-2); flex: none; }
.dd-asistan-kapat:hover { background: var(--tas); }
.dd-asistan .dd-ara-alan { box-shadow: 0 0 0 1px var(--cizgi); }
.dd-asistan .dd-ara-alan:focus-within { box-shadow: 0 0 0 2px var(--sam); }
.dd-asistan .dd-ara-sonuc { position: static; box-shadow: none; padding: 6px 0 0; max-height: none; background: transparent; }
.dd-asistan-rehber { margin-top: 18px; }
.dd-asistan-baslik { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.dd-asistan-baslik .dd-ikon { color: var(--sam-koyu); }
.dd-asistan-niyetler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 20px; }
.dd-asistan-niyetler button { padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid var(--cizgi); text-align: left; font-weight: 600; font-size: .9rem; color: var(--lac); line-height: 1.3; transition: border-color .2s, transform .35s var(--yumusak), background-color .2s; }
.dd-asistan-niyetler button:hover { border-color: var(--sam); background: var(--sam-soluk); transform: translateY(-2px); }
.dd-asistan.acik .dd-asistan-niyetler button { animation: dd-belir-asagi .4s var(--yumusak) both; animation-delay: calc(var(--i) * 25ms + 80ms); }
.dd-asistan-araclar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.dd-asistan-araclar a { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 12px; font-size: .85rem; font-weight: 600; color: var(--metin-2); transition: background-color .2s, color .2s; }
.dd-asistan-araclar a:hover { background: #fff; color: var(--lac); }
.dd-asistan-araclar svg { width: 20px; height: 20px; color: var(--sam-koyu); flex: none; }
.dd-asistan-alt { display: flex; gap: 8px; align-items: flex-start; margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--cizgi); font-size: .8rem; color: var(--soluk); }
.dd-asistan-alt .dd-ikon { color: var(--sam-koyu); }
.dd-asistan-alt a { color: var(--sam-koyu); font-weight: 700; }

/* ---------- Faaliyet alanı ızgarası ---------- */
.dd-aizgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.dd-akart { position: relative; display: flex; flex-direction: column; gap: 8px; min-height: 210px; padding: 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--cizgi-2); overflow: hidden; isolation: isolate; transition: transform .5s var(--yumusak), box-shadow .5s var(--yumusak), border-color .3s; }
.dd-akart:hover { transform: translateY(-5px); box-shadow: var(--golge-b); border-color: transparent; }
.dd-akart-gorsel { position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .5s; }
.dd-akart-gorsel img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.1s var(--yumusak); }
.dd-akart-gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 27, 45, .5), rgba(15, 27, 45, .94) 70%); }
.dd-akart:hover .dd-akart-gorsel, .dd-akart:focus-visible .dd-akart-gorsel { opacity: 1; }
.dd-akart:hover .dd-akart-gorsel img { transform: scale(1); }
.dd-akart-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: auto; padding-bottom: 18px; }
.dd-akart-ikon .dd-ikon { width: 48px; height: 48px; padding: 12px; border-radius: 14px; background: var(--sam-soluk); color: var(--sam-koyu); transition: background-color .4s, color .4s, transform .5s var(--yay); }
.dd-akart:hover .dd-akart-ikon .dd-ikon { background: var(--sam); color: var(--lac); transform: rotate(-6deg); }
.dd-akart-no { font: 600 .82rem/1 var(--f-baslik); color: var(--soluk); letter-spacing: .06em; transition: color .4s; }
.dd-akart strong { font: 600 1.2rem/1.25 var(--f-baslik); color: var(--lac); transition: color .4s; }
.dd-akart small { font-size: .88rem; color: var(--metin-2); line-height: 1.5; transition: color .4s; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dd-akart-ok { position: absolute; right: 18px; bottom: 18px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--lac); color: var(--sam); opacity: 0; transform: translate(-6px, 6px) scale(.8); transition: opacity .35s, transform .45s var(--yay); }
.dd-akart:hover .dd-akart-ok { opacity: 1; transform: none; }
.dd-akart:hover strong { color: #fff; }
.dd-akart:hover small { color: var(--acik-2); }
.dd-akart:hover .dd-akart-no { color: var(--sam-acik); }
.dd-akart-buyuk { grid-column: span 2; grid-row: span 2; padding: 30px; justify-content: flex-end; min-height: 440px; }
.dd-akart-buyuk .dd-akart-gorsel { opacity: 1; }
.dd-akart-buyuk .dd-akart-gorsel img { transform: scale(1.02); }
.dd-akart-buyuk strong { color: #fff; font-size: 1.75rem; }
.dd-akart-buyuk small { color: var(--acik-2); font-size: 1rem; max-width: 440px; }
.dd-akart-buyuk .dd-akart-no { color: var(--sam-acik); }
.dd-akart-buyuk .dd-akart-ikon .dd-ikon { background: var(--sam); color: var(--lac); }
.dd-akart-buyuk .dd-akart-ok { opacity: 1; transform: none; background: var(--sam); color: var(--lac); width: 46px; height: 46px; right: 26px; bottom: 26px; }
.dd-akart-tumu { grid-column: span 2; background: var(--lac); border-color: var(--lac); min-height: 0; }
.dd-akart-tumu strong { color: #fff; }
.dd-akart-tumu small { color: var(--acik-2); }
.dd-akart-tumu .dd-akart-ikon .dd-ikon { background: rgba(255, 255, 255, .08); color: var(--sam); }
.dd-akart-tumu .dd-akart-ok { opacity: 1; transform: none; background: var(--sam); color: var(--lac); }

/* ---------- Büro ve sayaçlar ---------- */
.dd-buro { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(36px, 6vw, 88px); align-items: center; }
.dd-buro-gorsel { margin: 0; position: relative; padding-bottom: 80px; }
.dd-buro-gorsel > img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--r); box-shadow: var(--golge-b); }
.dd-buro-gorsel figcaption { position: absolute; left: clamp(16px, 4vw, 32px); right: clamp(16px, 4vw, 32px); bottom: 0; }
.dd-sayaclar { list-style: none; margin: 0; padding: 22px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; background: #fff; border-radius: var(--r); box-shadow: var(--golge-b); }
.dd-sayaclar li { display: grid; gap: 4px; align-content: start; }
.dd-sayaclar li + li { border-left: 1px solid var(--cizgi-2); padding-left: 16px; }
.dd-sayaclar strong { font: 600 clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem)/1 var(--f-baslik); color: var(--lac); font-variant-numeric: tabular-nums; }
.dd-sayaclar small { font-size: .8rem; color: var(--soluk); line-height: 1.4; }
.dd-buro-gorsel .dd-sayaclar { grid-template-columns: repeat(2, 1fr); }
.dd-buro-gorsel .dd-sayaclar li:nth-child(3) { border-left: 0; padding-left: 0; }
.dd-buro-gorsel .dd-sayaclar li:nth-child(n+3) { border-top: 1px solid var(--cizgi-2); padding-top: 14px; }
.dd-buro-metin > p { color: var(--metin-2); margin: 18px 0 22px; }
.dd-ilkeler { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 16px; }
.dd-ilkeler li { display: flex; gap: 14px; align-items: flex-start; }
.dd-ilkeler .dd-ikon { width: 44px; height: 44px; padding: 11px; border-radius: 13px; background: var(--lac); color: var(--sam); }
.dd-ilkeler strong { display: block; color: var(--lac); font-size: 1.02rem; }
.dd-ilkeler span { color: var(--metin-2); font-size: .94rem; line-height: 1.55; }

/* ---------- Avukatlar ---------- */
.dd-avukatlar { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.dd-avukat { display: grid; grid-template-columns: 210px 1fr; gap: 28px; padding: 26px; background: #fff; border-radius: 24px; border: 1px solid var(--cizgi-2); align-items: center; transition: box-shadow .5s var(--yumusak); }
.dd-avukat:hover { box-shadow: var(--golge-b); }
.dd-avukat-foto { position: relative; display: block; transform-style: preserve-3d; transition: transform .6s var(--yumusak); }
.dd-avukat-foto img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 12%; border-radius: 16px; background: #eef0f3; }
.dd-avukat-cerceve { position: absolute; inset: 0; border: 1.5px solid var(--sam); border-radius: 16px; transform: translate(10px, 10px); transition: transform .6s var(--yumusak); }
.dd-avukat:hover .dd-avukat-cerceve { transform: translate(-8px, -8px); }
.dd-avukat-metin h3 { font-size: 1.45rem; margin: 0 0 10px; color: var(--lac); }
.dd-avukat-metin h3 a:hover { color: var(--sam-koyu); }
.dd-avukat-metin > p:not(.dd-etiket) { color: var(--metin-2); font-size: .95rem; margin: 0 0 14px; }
.dd-avukat-metin .dd-etiket { margin-bottom: 8px; }
.dd-avukat-bilgi { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 7px; font-size: .86rem; color: var(--metin-2); }
.dd-avukat-bilgi li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; }
.dd-avukat-bilgi .dd-ikon { color: var(--sam-koyu); width: 18px; height: 18px; margin-top: 1px; }

/* ---------- Süreç ---------- */
.dd-surec { position: relative; }
.dd-surec ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; position: relative; }
.dd-surec-cizgi { position: absolute; left: 12.5%; right: 12.5%; top: 31px; height: 2px; background: rgba(255, 255, 255, .1); }
.dd-surec-cizgi i { display: block; height: 100%; background: linear-gradient(90deg, var(--sam-koyu), var(--sam)); transform: scaleX(var(--dolu, 0)); transform-origin: left; transition: transform .2s linear; }
.dd-surec-adim { text-align: center; }
.dd-surec-ikon { position: relative; display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 20px; background: var(--lac-2); border: 1px solid rgba(200, 169, 107, .35); color: var(--sam); z-index: 1; transition: transform .5s var(--yay), background-color .3s; }
.dd-surec-adim:hover .dd-surec-ikon { transform: translateY(-4px) rotate(-4deg); background: var(--lac-3); }
.dd-surec-ikon .dd-ikon { width: 28px; height: 28px; }
.dd-surec-ikon i { position: absolute; right: -8px; top: -8px; width: 24px; height: 24px; border-radius: 50%; background: var(--sam); color: var(--lac); font: 700 .78rem/24px var(--f-govde); font-style: normal; }
.dd-surec-adim h3 { color: #fff; font-size: 1.2rem; }
.dd-surec-adim p { color: var(--acik-2); font-size: .94rem; margin: 0; }

/* ---------- Hesaplama araçları ---------- */
.dd-araclar-duzen { display: grid; grid-template-columns: 380px 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.dd-araclar-metin p:not(.dd-etiket) { color: var(--metin-2); margin: 16px 0 26px; }
.dd-arac-kartlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.dd-arac-kartlar-buyuk { grid-template-columns: repeat(3, 1fr); }
.dd-arac-kart { display: flex; gap: 14px; align-items: center; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid var(--cizgi-2); transition: transform .45s var(--yumusak), box-shadow .45s, border-color .3s; overflow: hidden; }
.dd-arac-kart:hover { transform: translateY(-3px); box-shadow: var(--golge); border-color: var(--sam); }
.dd-arac-ikon { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 13px; background: var(--lac); color: var(--sam); transition: transform .45s var(--yay); }
.dd-arac-ikon svg { width: 24px; height: 24px; }
.dd-arac-kart:hover .dd-arac-ikon { transform: scale(1.08) rotate(-5deg); }
.dd-arac-metin { flex: 1; min-width: 0; }
.dd-arac-metin strong { display: block; color: var(--lac); font-size: .98rem; line-height: 1.3; }
.dd-arac-metin small { display: block; color: var(--soluk); font-size: .8rem; line-height: 1.45; margin-top: 3px; }
.dd-arac-ok { color: var(--sam-koyu); opacity: .5; transition: opacity .3s, transform .4s var(--yumusak); }
.dd-arac-kart:hover .dd-arac-ok { opacity: 1; transform: translate(2px, -2px); }
.dd-arac-kartlar-vitrin .dd-arac-metin small { display: none; }
.dd-arac-merkez { display: grid; gap: 40px; }
.dd-arac-grup h2 { font-size: 1.35rem; color: var(--lac); display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.dd-arac-grup h2::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.dd-arac-uyari { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0 0; padding: 14px 18px; border-radius: 14px; background: var(--tas); font-size: .88rem; color: var(--metin-2); }
.dd-arac-uyari .dd-ikon { color: var(--sam-koyu); margin-top: 2px; }
.dd-arac-uyari a { color: var(--sam-koyu); font-weight: 700; }

/* ---------- Makale kartları ---------- */
.dd-yazilar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.dd-ykart { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--r); overflow: hidden; border: 1px solid var(--cizgi-2); transition: transform .5s var(--yumusak), box-shadow .5s var(--yumusak); }
.dd-ykart:hover { transform: translateY(-5px); box-shadow: var(--golge-b); }
.dd-ykart-gorsel { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--tas); }
.dd-ykart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--yumusak); }
.dd-ykart:hover .dd-ykart-gorsel img { transform: scale(1.05); }
.dd-ykart-dinle { position: absolute; right: 12px; top: 12px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(15, 27, 45, .82); color: var(--sam); }
.dd-ykart-dinle .dd-ikon { width: 17px; height: 17px; }
.dd-ykart-govde { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.dd-ykart-ust { display: flex; justify-content: space-between; gap: 10px; font-size: .78rem; color: var(--soluk); margin: 0 0 10px; }
.dd-ykart-ust span { font-weight: 700; color: var(--sam-koyu); letter-spacing: .04em; text-transform: uppercase; }
.dd-ykart-baslik { font-size: 1.18rem; line-height: 1.3; margin: 0 0 10px; color: var(--lac); }
.dd-ykart-baslik a::before { content: ""; position: absolute; inset: 0; z-index: 2; }
.dd-ykart-ozet { font-size: .9rem; color: var(--metin-2); margin: 0 0 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dd-ykart-alt { margin: auto 0 0; display: flex; justify-content: space-between; align-items: center; font-size: .8rem; color: var(--soluk); }
.dd-ykart-ok { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--tas); color: var(--sam-koyu); transition: background-color .3s, color .3s, transform .4s var(--yay); }
.dd-ykart:hover .dd-ykart-ok { background: var(--lac); color: var(--sam); transform: rotate(45deg); }
.dd-ykart-genis { grid-column: 1 / -1; flex-direction: row; }
.dd-ykart-genis .dd-ykart-gorsel { flex: 0 0 52%; aspect-ratio: auto; min-height: 340px; }
.dd-ykart-genis .dd-ykart-govde { padding: clamp(24px, 3vw, 40px); justify-content: center; }
.dd-ykart-genis .dd-ykart-baslik { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); }
.dd-ykart-sayfa .dd-ykart-govde { padding: 22px; }
.dd-vitrin { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; align-items: stretch; }
.dd-vitrin > div { display: flex; }
.dd-vitrin .dd-ykart-genis { flex-direction: column; flex: 1; }
.dd-vitrin .dd-ykart-genis .dd-ykart-gorsel { flex: none; min-height: 0; aspect-ratio: 16 / 9; }
.dd-vitrin-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.dd-vitrin-liste a { display: flex; gap: 16px; align-items: center; padding: 12px; background: #fff; border-radius: 18px; border: 1px solid var(--cizgi-2); transition: transform .45s var(--yumusak), box-shadow .45s; height: 100%; }
.dd-vitrin-liste a:hover { transform: translateX(4px); box-shadow: var(--golge); }
.dd-vitrin-liste img { width: 108px; height: 84px; object-fit: cover; border-radius: 12px; flex: none; }
.dd-vitrin-liste span { flex: 1; min-width: 0; }
.dd-vitrin-liste small { display: block; font-size: .74rem; font-weight: 700; color: var(--sam-koyu); letter-spacing: .04em; text-transform: uppercase; margin-bottom: 4px; }
.dd-vitrin-liste strong { display: block; font: 600 1.02rem/1.35 var(--f-baslik); color: var(--lac); }
.dd-vitrin-liste .dd-ikon { color: var(--sam-koyu); opacity: .6; margin-right: 6px; transition: transform .35s var(--yumusak), opacity .3s; }
.dd-vitrin-liste a:hover .dd-ikon { opacity: 1; transform: translateX(3px); }
.dd-kategoriler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.dd-kategoriler a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi); font-weight: 600; font-size: .9rem; color: var(--metin-2); transition: all .2s; }
.dd-kategoriler a:hover { border-color: var(--sam); color: var(--lac); }
.dd-kategoriler a[aria-current] { background: var(--lac); border-color: var(--lac); color: #fff; }
.dd-kategoriler small { font-size: .74rem; padding: 1px 7px; border-radius: 99px; background: var(--tas); color: var(--soluk); }
.dd-kategoriler a[aria-current] small { background: rgba(255, 255, 255, .14); color: var(--sam-acik); }
.dd-bos { padding: 30px; background: #fff; border-radius: var(--r); text-align: center; }
.dd-bos a { color: var(--sam-koyu); font-weight: 700; }
.navigation.pagination { margin-top: 40px; }
.nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.page-numbers { min-width: 44px; height: 44px; padding: 0 14px; display: inline-grid; place-items: center; border-radius: 12px; background: #fff; border: 1px solid var(--cizgi); font-weight: 700; }
.page-numbers.current { background: var(--lac); border-color: var(--lac); color: #fff; }

/* ---------- Sorular ---------- */
.dd-sss-duzen { display: grid; grid-template-columns: 360px 1fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.dd-sss-bas { position: sticky; top: calc(var(--ust-y) + 24px); display: grid; justify-items: start; gap: 14px; }
.dd-sss-bas p:not(.dd-etiket) { color: var(--metin-2); margin: 0; }
.dd-sss-bas .dd-etiket { margin: 0; }
.dd-sorular { display: grid; gap: 10px; }
.dd-soru { background: #fff; border: 1px solid var(--cizgi-2); border-radius: 16px; transition: border-color .3s, box-shadow .3s; }
.dd-soru[open] { border-color: var(--sam); box-shadow: var(--golge); }
.dd-soru summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 18px 20px; font: 600 1.05rem/1.4 var(--f-baslik); color: var(--lac); }
.dd-soru summary::-webkit-details-marker { display: none; }
.dd-soru summary::after { content: ""; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--tas) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a5c2a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 16px no-repeat; transition: transform .4s var(--yay), background-color .3s; }
.dd-soru[open] summary::after { transform: rotate(135deg); background-color: var(--sam-soluk); }
.dd-soru-yanit { padding: 0 20px 18px; color: var(--metin-2); }
.dd-soru[open] .dd-soru-yanit { animation: dd-belir-asagi .45s var(--yumusak); }
.dd-soru-yanit p { margin: 0; }
.dd-soru-yanit a { color: var(--sam-koyu); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.dd-sss-sayfa { display: grid; grid-template-columns: 260px minmax(0, 800px); gap: clamp(28px, 5vw, 64px); justify-content: center; align-items: start; }
.dd-sss-gruplar { position: sticky; top: calc(var(--ust-y) + 20px); display: grid; gap: 8px; }
.dd-sss-gruplar a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid var(--cizgi-2); font-weight: 600; font-size: .92rem; color: var(--lac); transition: border-color .2s, transform .35s var(--yumusak); }
.dd-sss-gruplar a:hover { border-color: var(--sam); transform: translateX(3px); }
.dd-sss-gruplar .dd-ikon { color: var(--sam-koyu); }
.dd-sss-sayfa .dd-metin > h2:first-child { margin-top: 0; }

/* ---------- İletişim ---------- */
.dd-iletisim-duzen { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: start; }
.dd-ikartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dd-ikart { display: flex; flex-direction: column; gap: 4px; padding: 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--cizgi-2); transition: transform .45s var(--yumusak), box-shadow .45s; overflow: hidden; }
.dd-ikart:hover { transform: translateY(-4px); box-shadow: var(--golge-b); }
.dd-ikart-ikon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--lac); color: var(--sam); margin-bottom: 10px; }
.dd-ikart small { color: var(--soluk); font-size: .8rem; font-weight: 600; }
.dd-ikart strong { color: var(--lac); font-size: 1.04rem; line-height: 1.35; word-break: break-word; }
.dd-ikart-alt { margin-top: auto; padding-top: 12px; display: inline-flex; align-items: center; gap: 6px; font-size: .84rem; font-weight: 700; color: var(--sam-koyu); text-align: left; }
.dd-ikart-alt .dd-ikon { width: 1em; height: 1em; transition: transform .3s var(--yumusak); }
.dd-ikart:hover .dd-ikart-alt .dd-ikon { transform: translateX(3px); }
.dd-harita { position: relative; border-radius: var(--r); overflow: hidden; background: var(--lac); min-height: 400px; display: grid; }
.dd-harita-kapak { position: absolute; inset: 0; }
.dd-harita-izgara { position: absolute; inset: -20px; background: linear-gradient(rgba(200, 169, 107, .08) 1px, transparent 1px) 0 0 / 38px 38px, linear-gradient(90deg, rgba(200, 169, 107, .08) 1px, transparent 1px) 0 0 / 38px 38px; }
.dd-harita-izgara::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 30%, rgba(200, 169, 107, .22), transparent 40%), linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, .05) 40.5%, rgba(255, 255, 255, .05) 43%, transparent 43.5%), linear-gradient(25deg, transparent 58%, rgba(255, 255, 255, .04) 58.5%, rgba(255, 255, 255, .04) 60%, transparent 60.5%); }
.dd-harita-pin { position: absolute; left: 72%; top: 34%; transform: translate(-50%, -100%); width: 68px; height: 68px; border-radius: 50% 50% 50% 4px; rotate: -45deg; background: var(--sam); display: grid; place-items: center; box-shadow: 0 16px 30px -10px rgba(0, 0, 0, .6); }
.dd-harita-pin svg { rotate: 45deg; color: var(--lac); width: 42px; }
.dd-harita-bilgi { position: relative; align-self: end; margin: 18px; padding: 20px; border-radius: 18px; background: rgba(15, 27, 45, .92); border: 1px solid rgba(255, 255, 255, .1); color: var(--acik); }
.dd-harita-bilgi p { margin: 0 0 14px; font-size: .92rem; color: var(--acik-2); }
.dd-harita-bilgi strong { display: block; color: #fff; font: 600 1.1rem/1.3 var(--f-baslik); margin-bottom: 4px; }
.dd-harita-bilgi small { display: block; margin-top: 10px; font-size: .74rem; color: var(--acik-2); opacity: .8; }
.dd-harita-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.dd-harita-dugmeler .dd-dugme { min-height: 46px; padding: 0 18px; font-size: .92rem; }
.dd-harita-dugmeler .dd-dugme-cizgi { border-color: rgba(255, 255, 255, .3); color: #fff; }
.dd-harita-dugmeler .dd-dugme-cizgi:hover { background: #fff; color: var(--lac); }
.dd-harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.dd-harita.yuklendi .dd-harita-kapak, .dd-harita.yuklendi .dd-harita-bilgi { display: none; }
.dd-mesaj { display: grid; gap: 14px; margin-top: 24px; }
.dd-mesaj-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dd-mesaj label { display: grid; gap: 6px; font-size: .86rem; font-weight: 600; color: var(--metin-2); }
.dd-mesaj input, .dd-mesaj select, .dd-mesaj textarea { width: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--cizgi); background: #fff; font-size: 1rem; color: var(--murekkep); transition: border-color .2s, box-shadow .2s; }
.dd-mesaj input:focus, .dd-mesaj select:focus, .dd-mesaj textarea:focus { outline: 0; border-color: var(--sam); box-shadow: 0 0 0 3px rgba(200, 169, 107, .25); }
.dd-mesaj textarea { resize: vertical; min-height: 130px; }
.dd-mesaj-not { display: flex; gap: 8px; align-items: flex-start; font-size: .82rem; color: var(--soluk); margin: 0; }
.dd-mesaj-not .dd-ikon { color: var(--sam-koyu); }
.dd-mesaj-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.dd-mesaj-hata { color: #b3261e; font-weight: 600; font-size: .9rem; margin: 0; }
.dd-hazirlik { margin-top: 18px; padding: 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--cizgi-2); }
.dd-hazirlik ul { margin: 0; padding-left: 20px; color: var(--metin-2); font-size: .94rem; }

/* ---------- Sayfa başı ---------- */
.dd-sbasi { position: relative; background: var(--lac); color: var(--acik); padding: calc(var(--ust-y) + clamp(28px, 4vw, 56px)) 0 clamp(48px, 6vw, 80px); overflow: hidden; isolation: isolate; }
.dd-sbasi-desen { position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px 64px), radial-gradient(60% 80% at 85% 20%, rgba(200, 169, 107, .14), transparent 60%); mask-image: linear-gradient(180deg, #000 40%, transparent); -webkit-mask-image: linear-gradient(180deg, #000 40%, transparent); }
.dd-sbasi-ic { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(28px, 5vw, 72px); align-items: center; }
.dd-sbasi-metin { max-width: 760px; }
.dd-sbasi .dd-etiket { color: var(--sam-acik); }
.dd-sbasi-baslik { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.3rem); color: #fff; margin: 0 0 16px; letter-spacing: -.02em; }
.dd-sbasi-baslik em { color: var(--sam); font-weight: 500; }
.dd-sbasi-ozet { font-size: 1.1rem; color: var(--acik-2); max-width: 640px; margin: 0 0 8px; }
.dd-sbasi-ozet a { color: var(--sam-acik); }
.dd-sbasi .dd-dugmeler { margin-top: 22px; }
.dd-sbasi-gorsel { margin: 0; position: relative; width: min(460px, 38vw); }
.dd-sbasi-gorsel img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 22px; position: relative; z-index: 1; }
.dd-sbasi-gorsel::before { content: ""; position: absolute; inset: 0; border: 1.5px solid var(--sam); border-radius: 22px; transform: translate(14px, 14px); opacity: .7; }
.dd-sbasi-gorsel figcaption { position: absolute; z-index: 2; left: -16px; bottom: 22px; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 14px; background: #fff; color: var(--lac); font-weight: 700; font-size: .9rem; box-shadow: var(--golge-b); }
.dd-sbasi-gorsel figcaption .dd-ikon { color: var(--sam-koyu); }
.dd-sbasi-portre { margin: 0; position: relative; width: min(340px, 34vw); }
.dd-kemer { display: block; border-radius: 200px 200px 22px 22px; overflow: hidden; background: #fff; position: relative; z-index: 1; }
.dd-kemer img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 12%; }
.dd-sbasi-portre::before { content: ""; position: absolute; inset: 0; border: 1.5px solid var(--sam); border-radius: 200px 200px 22px 22px; transform: translate(14px, 14px); opacity: .7; }
.dd-sbasi-portre figcaption { position: absolute; z-index: 2; left: -20px; bottom: 26px; display: flex; gap: 12px; align-items: center; padding: 12px 16px; border-radius: 16px; background: var(--lac-2); border: 1px solid rgba(200, 169, 107, .35); color: var(--sam); }
.dd-sbasi-portre figcaption span { color: #fff; font-weight: 700; font-size: .9rem; line-height: 1.3; }
.dd-sbasi-portre figcaption small { display: block; color: var(--acik-2); font-weight: 500; font-size: .78rem; }
.dd-sbasi-arac { display: grid; justify-items: center; gap: 14px; width: 280px; padding: 30px; border-radius: 24px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); text-align: center; }
.dd-sbasi-arac span { width: 96px; height: 96px; display: grid; place-items: center; border-radius: 28px; background: var(--sam); color: var(--lac); }
.dd-sbasi-arac span svg { width: 48px; height: 48px; }
.dd-sbasi-arac small { color: var(--acik-2); font-size: .82rem; }
.dd-sbasi-amblem { color: var(--sam); opacity: .9; width: min(320px, 28vw); }
.dd-sbasi-amblem svg { width: 100%; height: auto; }
.dd-ciz .dda-d { stroke-dasharray: 1; stroke-dashoffset: 1; animation: dd-ciz 1.2s .3s var(--yumusak) forwards; }
.dd-ciz .dda-govde, .dd-ciz .dda-kaide { transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0); animation: dd-yuksel .8s .5s var(--yumusak) forwards; }
.dd-ciz .dda-boyun, .dd-ciz .dda-baslik, .dd-ciz .dda-abakus { opacity: 0; transform: translateY(-14px); animation: dd-in .6s 1s var(--yay) forwards; }
.dd-animyok .dd-ciz * { animation: none !important; opacity: 1 !important; transform: none !important; stroke-dashoffset: 0 !important; }
.dd-sbasi-liste .dd-sbasi-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 480px); }
.dd-sbasi-ara { width: 100%; }
.dd-sbasi-404 { text-align: center; padding-bottom: clamp(70px, 9vw, 120px); }
.dd-404-amblem { color: var(--sam); width: 170px; margin: 0 auto 16px; }
.dd-sbasi-404 .dd-ara { margin-top: 24px; text-align: left; }
.dd-404-bag { margin-top: 22px; }
.dd-404-bag .dd-bag-ok { color: var(--sam-acik); }
.dd-yol { margin-bottom: 18px; font-size: .84rem; }
.dd-yol ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; color: var(--acik-2); }
.dd-yol li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.dd-yol a:hover { color: var(--sam-acik); }
.dd-yol [aria-current] { color: #fff; font-weight: 600; }

/* ---------- Metin (sayfa ve makale gövdesi) ---------- */
.dd-metin { font-size: 1.06rem; color: var(--murekkep); }
.dd-metin > :first-child { margin-top: 0; }
.dd-metin h2:not([class]) { font-size: clamp(1.45rem, 1.2rem + .9vw, 1.85rem); color: var(--lac); margin: 2.1em 0 .6em; position: relative; }
.dd-metin h3:not([class]) { font-size: 1.22rem; color: var(--lac); margin: 1.6em 0 .5em; }
.dd-metin p:not([class]), .dd-metin li:not([class]) { color: #2b3445; }
.dd-metin a:not([class]) { color: var(--sam-koyu); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; text-decoration-color: rgba(122, 92, 42, .35); transition: text-decoration-color .2s; }
.dd-metin a:not([class]):hover { text-decoration-color: currentColor; }
.dd-metin ul:not([class]), .dd-metin ol:not([class]) { padding-left: 1.3em; margin: 0 0 1.2em; }
.dd-metin li:not([class]) { margin-bottom: .45em; }
.dd-metin ul:not([class]) li::marker { color: var(--sam); }
.dd-metin ol:not([class]) li::marker { color: var(--sam-koyu); font-weight: 700; }
.dd-metin strong { color: var(--lac); }
.dd-metin blockquote { margin: 1.5em 0; padding: 18px 22px; border-left: 3px solid var(--sam); background: #fff; border-radius: 0 14px 14px 0; font-family: var(--f-baslik); font-size: 1.12rem; color: var(--lac); }
.dd-metin table:not([class]) { width: 100%; border-collapse: collapse; margin: 1.2em 0 1.6em; font-size: .95rem; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px var(--cizgi-2); }
.dd-metin table:not([class]) th, .dd-metin table:not([class]) td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--cizgi-2); vertical-align: top; }
.dd-metin table:not([class]) th { background: var(--lac); color: #fff; font-weight: 700; font-size: .88rem; }
.dd-metin table:not([class]) tr:last-child td { border-bottom: 0; }
.dd-tablo-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.dd-kisaca { margin: 0 0 2em; padding: 22px 24px; border-radius: var(--r); background: var(--lac); color: var(--acik); position: relative; overflow: hidden; }
.dd-kisaca::after { content: ""; position: absolute; right: -50px; top: -50px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(200, 169, 107, .25), transparent 70%); }
.dd-kisaca-baslik { font: 700 .78rem/1 var(--f-govde) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--sam-acik) !important; margin: 0 0 12px !important; }
.dd-kisaca ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; position: relative; z-index: 1; }
.dd-kisaca li { padding-left: 26px; position: relative; color: var(--acik) !important; font-size: .98rem; margin: 0 !important; }
.dd-kisaca li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 12px; height: 7px; border-left: 2px solid var(--sam); border-bottom: 2px solid var(--sam); transform: rotate(-45deg); }
.dd-kisaca strong { color: #fff; }
.dd-sureler { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 1.2em 0 1.8em; }
.dd-sure { padding: 18px; border-radius: 16px; background: #fff; border: 1px solid var(--cizgi-2); display: grid; gap: 6px; }
.dd-sure strong { font: 600 1.35rem/1.15 var(--f-baslik); color: var(--sam-koyu); }
.dd-sure span { font-size: .88rem; color: var(--metin-2); line-height: 1.45; }
.dd-konular { display: grid; gap: 14px; margin: 1em 0 1.6em; }
.dd-konu { padding: 22px 24px; border-radius: 18px; background: #fff; border: 1px solid var(--cizgi-2); scroll-margin-top: calc(var(--ust-y) + 20px); transition: border-color .3s, box-shadow .3s; }
.dd-konu:target { border-color: var(--sam); box-shadow: 0 0 0 4px rgba(200, 169, 107, .2); }
.dd-konu h3 { font-size: 1.18rem; color: var(--lac); margin: 0 0 8px; display: flex; gap: 10px; align-items: center; }
.dd-konu h3::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--sam); transform: rotate(45deg); flex: none; }
.dd-konu p:last-child, .dd-konu ul:last-child { margin-bottom: 0; }
.dd-konu p, .dd-konu li { font-size: .98rem; }
.dd-not { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: var(--sam-soluk); color: #3d3220 !important; font-size: .96rem; margin: 1.4em 0; }
.dd-not .dd-ikon { color: var(--sam-koyu); margin-top: 2px; }
.dd-not-uyari { background: #fbeceb; color: #5c1f1a !important; }
.dd-not-uyari .dd-ikon { color: #b3261e; }
.dd-okunan { background: linear-gradient(90deg, rgba(200, 169, 107, .22), rgba(200, 169, 107, .06)); border-radius: 6px; box-shadow: -10px 0 0 rgba(200, 169, 107, .22); transition: background-color .3s; }

/* ---------- İki sütun, ilke kartları, profil ---------- */
.dd-iki-sutun { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.dd-ilke-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dd-ilke-kart { padding: 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--cizgi-2); transition: transform .45s var(--yumusak), box-shadow .45s; }
.dd-ilke-kart:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.dd-ilke-kart > .dd-ikon { width: 46px; height: 46px; padding: 11px; border-radius: 14px; background: var(--lac); color: var(--sam); margin-bottom: 14px; }
.dd-ilke-kart h3 { font-size: 1.12rem; color: var(--lac); margin-bottom: 6px; }
.dd-ilke-kart p { font-size: .92rem; color: var(--metin-2); margin: 0; }
.dd-profil { display: grid; grid-template-columns: 1fr 340px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.dd-profil-kutu { position: sticky; top: calc(var(--ust-y) + 24px); padding: 24px; border-radius: var(--r); background: var(--lac); color: var(--acik); }
.dd-profil-kutu .dd-yan-baslik { color: var(--sam-acik); }
.dd-profil-kutu dl { margin: 0; display: grid; gap: 4px; }
.dd-profil-kutu dt { font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--acik-2); margin-top: 10px; }
.dd-profil-kutu dd { margin: 0; color: #fff; font-size: .96rem; }
.dd-profil-alanlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.dd-profil-alanlar a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--cizgi-2); font-weight: 600; color: var(--lac); transition: border-color .2s, transform .35s var(--yumusak); }
.dd-profil-alanlar a:hover { border-color: var(--sam); transform: translateX(3px); }
.dd-profil-alanlar .dd-ikon { color: var(--sam-koyu); }
.dd-profil-diger { display: inline-flex; align-items: center; gap: 16px; padding: 14px 20px 14px 14px; margin-top: 18px; border-radius: 20px; background: #fff; border: 1px solid var(--cizgi-2); text-align: left; transition: box-shadow .4s, transform .4s var(--yumusak); }
.dd-profil-diger:hover { box-shadow: var(--golge-b); transform: translateY(-3px); }
.dd-profil-diger img { width: 64px; height: 80px; object-fit: cover; object-position: 50% 12%; border-radius: 12px; }
.dd-profil-diger strong { display: block; color: var(--lac); font-family: var(--f-baslik); font-size: 1.12rem; }
.dd-profil-diger small { display: block; color: var(--soluk); font-size: .84rem; max-width: 320px; }
.dd-profil-diger > .dd-ikon { color: var(--sam-koyu); }
.dd-yolculuk { list-style: none; margin: 0; padding: 0 0 0 4px; position: relative; display: grid; gap: 22px; }
.dd-yolculuk::before { content: ""; position: absolute; left: 25px; top: 8px; bottom: 8px; width: 2px; background: var(--cizgi); }
.dd-yolculuk::after { content: ""; position: absolute; left: 25px; top: 8px; bottom: 8px; width: 2px; background: var(--sam); transform: scaleY(var(--dolu, 0)); transform-origin: top; }
.dd-yolculuk li { display: flex; gap: 20px; align-items: flex-start; position: relative; z-index: 1; }
.dd-yolculuk-ikon { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--lac); color: var(--sam); border: 4px solid var(--tas); }
.dd-yolculuk h3 { font-size: 1.1rem; color: var(--lac); margin: 8px 0 4px; }
.dd-yolculuk p { color: var(--metin-2); font-size: .95rem; margin: 0; }

/* ---------- Alan sayfası düzeni ---------- */
.dd-yan-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 64px); padding-top: clamp(40px, 5vw, 64px); padding-bottom: var(--bosluk); align-items: start; }
.dd-yan-yapiskan { position: sticky; top: calc(var(--ust-y) + 20px); display: grid; gap: 14px; }
.dd-yan-kutu { padding: 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--cizgi-2); }
.dd-yan-baslik { display: flex; align-items: center; gap: 8px; font: 700 .76rem/1.3 var(--f-govde) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin: 0 0 12px !important; }
.dd-yan-baslik .dd-ikon { color: var(--sam-koyu); }
.dd-bu-sayfada ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: bs; }
.dd-bu-sayfada a { display: block; padding: 8px 10px 8px 14px; border-radius: 10px; font-size: .9rem; color: var(--metin-2); border-left: 2px solid transparent; transition: all .2s; line-height: 1.4; }
.dd-bu-sayfada a:hover { background: var(--tas); color: var(--lac); }
.dd-bu-sayfada a.etkin { border-left-color: var(--sam); color: var(--lac); font-weight: 700; background: var(--tas); }
.dd-yan-gorusme { background: var(--lac); border-color: var(--lac); color: var(--acik); }
.dd-yan-gorusme .dd-yan-baslik { color: var(--sam-acik); }
.dd-yan-gorusme .dd-yan-baslik .dd-ikon { color: var(--sam); }
.dd-yan-gorusme > p:not([class]) { font-size: .92rem; color: var(--acik-2); }
.dd-yan-gorusme .dd-dugmeler { flex-direction: column; }
.dd-yan-gorusme .dd-dugme { width: 100%; }
.dd-yan-gorusme .dd-bag-ok { color: var(--sam-acik); }
.dd-dinle-kart { display: flex; gap: 14px; align-items: center; width: 100%; padding: 16px; border-radius: var(--r); background: var(--sam-soluk); border: 1px solid rgba(200, 169, 107, .5); text-align: left; transition: background-color .3s, transform .4s var(--yumusak); }
.dd-dinle-kart:hover { background: #efe0c0; }
.dd-dinle-kart strong { display: block; color: var(--lac); font-size: .96rem; }
.dd-dinle-kart small { display: block; color: #5a4a2c; font-size: .8rem; }
.dd-dinle-ikon { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--lac); color: var(--sam); }
.dd-dinle-kart[aria-pressed="true"] .dd-dinle-ikon { background: var(--sam); color: var(--lac); }

/* ---------- Faaliyet alanları kataloğu ---------- */
.dd-katalog-ara { display: flex; align-items: center; gap: 12px; max-width: 640px; margin: 0 auto 10px; padding: 6px 8px 6px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.dd-katalog-ara:focus-within { border-color: var(--sam); }
.dd-katalog-ara .dd-ikon { color: var(--sam-koyu); }
.dd-katalog-ara input { flex: 1; border: 0; outline: 0; padding: 12px 0; background: transparent; font-size: 1rem; }
.dd-katalog-sayac { text-align: center; color: var(--soluk); font-size: .86rem; min-height: 1.4em; margin: 0 0 22px; }
.dd-katalog-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dd-katalog-alan { display: flex; flex-direction: column; background: #fff; border-radius: var(--r); border: 1px solid var(--cizgi-2); overflow: hidden; scroll-margin-top: calc(var(--ust-y) + 20px); transition: box-shadow .45s; }
.dd-katalog-alan:hover { box-shadow: var(--golge-b); }
.dd-katalog-gorsel { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.dd-katalog-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--yumusak); }
.dd-katalog-alan:hover .dd-katalog-gorsel img { transform: scale(1.05); }
.dd-katalog-gorsel span { position: absolute; left: 14px; top: 14px; padding: 4px 10px; border-radius: 99px; background: rgba(15, 27, 45, .85); color: var(--sam-acik); font: 600 .78rem/1.4 var(--f-baslik); }
.dd-katalog-metin { padding: 20px 22px 22px; }
.dd-katalog-ust { display: flex; align-items: center; justify-content: space-between; margin: 0 0 8px; color: var(--sam-koyu); }
.dd-katalog-ust span { font-size: .76rem; font-weight: 700; color: var(--soluk); }
.dd-katalog-metin h2 { font-size: 1.25rem; margin: 0 0 8px; color: var(--lac); }
.dd-katalog-metin h2 a:hover { color: var(--sam-koyu); }
.dd-katalog-metin > p { font-size: .9rem; color: var(--metin-2); margin: 0 0 12px; }
.dd-katalog-metin ul { list-style: none; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--cizgi-2); display: grid; gap: 2px; }
.dd-katalog-metin li a { display: block; padding: 5px 0 5px 16px; font-size: .88rem; color: var(--metin-2); position: relative; transition: color .2s, transform .3s var(--yumusak); }
.dd-katalog-metin li a::before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; border-radius: 1px; background: var(--sam); transform: translateY(-50%) rotate(45deg); }
.dd-katalog-metin li a:hover { color: var(--lac); transform: translateX(3px); }
.dd-katalog-metin li.eslesti a { color: var(--lac); font-weight: 700; background: var(--sam-soluk); border-radius: 6px; }
.dd-katalog-bos { text-align: center; padding: 30px; }
.dd-katalog-bos a { color: var(--sam-koyu); font-weight: 700; }

/* ---------- Hızlı arabuluculuk sorgusu ---------- */
.dd-ah { display: grid; grid-template-columns: 340px 1fr; gap: 18px; margin: 1em 0 1.6em; }
.dd-ah-secim { display: grid; gap: 8px; align-content: start; }
.dd-ah-dugme { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--cizgi-2); text-align: left; font-weight: 600; font-size: .94rem; color: var(--metin-2); transition: all .25s; }
.dd-ah-dugme:hover { border-color: var(--sam); }
.dd-ah-dugme.etkin { background: var(--lac); color: #fff; border-color: var(--lac); }
.dd-durum { width: 10px; height: 10px; border-radius: 50%; flex: none; display: inline-block; }
.dd-durum-zorunlu { background: #c97a2a; }
.dd-durum-elverissiz { background: #8a93a3; }
.dd-ah-panolar { padding: 26px; border-radius: var(--r); background: #fff; border: 1px solid var(--cizgi-2); }
.dd-ah-pano { animation: dd-belir-asagi .4s var(--yumusak); }
.dd-ah-pano p { color: var(--metin-2); }
.dd-ah-rozet { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 99px; font-weight: 700; font-size: .86rem; margin-bottom: 14px !important; }
.dd-ah-rozet.dd-durum-zorunlu { background: #f8ead9; color: #7a4512 !important; }
.dd-ah-rozet.dd-durum-elverissiz { background: #eceff3; color: #3e4656 !important; }
.dd-ah-rozet .dd-durum { width: 8px; height: 8px; }
.dd-ah-dayanak { display: flex; align-items: center; gap: 8px; font-size: .84rem; color: var(--soluk) !important; }
.dd-ah-dayanak .dd-ikon { color: var(--sam-koyu); }

/* ---------- Makale sayfası ---------- */
.dd-mbasi { position: relative; background: var(--lac); color: var(--acik); padding: calc(var(--ust-y) + clamp(24px, 3vw, 48px)) 0 clamp(40px, 5vw, 72px); overflow: hidden; isolation: isolate; }
.dd-mbasi-ic { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.dd-mbasi-kat { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 16px; font-size: .84rem; }
.dd-mbasi-kat a { padding: 5px 12px; border-radius: 99px; background: var(--sam); color: var(--lac); font-weight: 700; }
.dd-mbasi-kat span { display: inline-flex; align-items: center; gap: 6px; color: var(--acik-2); }
.dd-mbasi-baslik { font-size: clamp(1.9rem, 1.3rem + 2.2vw, 3rem); color: #fff; margin: 0 0 22px; letter-spacing: -.02em; }
.dd-mbasi-alt { margin-bottom: 22px; }
.dd-mbasi-yazar { display: inline-flex; align-items: center; gap: 12px; }
.dd-mbasi-yazar img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; object-position: 50% 12%; border: 2px solid var(--sam); background: #fff; }
.dd-mbasi-yazar strong { display: block; color: #fff; font-size: .96rem; }
.dd-mbasi-yazar small { color: var(--acik-2); font-size: .82rem; }
.dd-mbasi-araclar { display: flex; flex-wrap: wrap; gap: 10px; }
.dd-mbasi-gorsel { margin: 0; }
.dd-mbasi-gorsel img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 22px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7); }
.dd-dinle-dugme { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 22px 0 16px; border-radius: 999px; background: var(--sam); color: var(--lac); font-weight: 700; transition: background-color .2s, transform .35s var(--yumusak); }
.dd-dinle-dugme:hover { background: var(--sam-acik); }
.dd-dinle-dalga { display: none; gap: 3px; align-items: center; height: 18px; }
.dd-dinle-dalga i { width: 3px; height: 100%; border-radius: 2px; background: currentColor; transform: scaleY(.3); }
.dd-dinle-dugme[aria-pressed="true"] .dd-dinle-dalga { display: inline-flex; }
.dd-dinle-dugme[aria-pressed="true"] .dd-dinle-dalga + .dd-ikon { display: none; }
.dd-dinle-dugme[aria-pressed="true"] .dd-dinle-dalga i { animation: dd-dalga .9s ease-in-out infinite alternate; }
.dd-dinle-dalga i:nth-child(2) { animation-delay: -.3s !important; }
.dd-dinle-dalga i:nth-child(3) { animation-delay: -.6s !important; }
.dd-dinle-dalga i:nth-child(4) { animation-delay: -.15s !important; }
@keyframes dd-dalga { to { transform: scaleY(1); } }
.dd-arac-dugme { display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); color: #fff; font-weight: 600; font-size: .92rem; transition: background-color .2s, border-color .2s; }
.dd-arac-dugme:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .4); }
.dd-makale-duzen { display: grid; grid-template-columns: 260px minmax(0, 760px); gap: clamp(32px, 5vw, 72px); padding-top: clamp(40px, 5vw, 64px); padding-bottom: var(--bosluk); justify-content: center; }
.dd-icindekiler { position: relative; }
.dd-icindekiler-kutu { position: sticky; top: calc(var(--ust-y) + 20px); }
.dd-icindekiler-kutu summary { list-style: none; display: flex; align-items: center; gap: 8px; font: 700 .76rem/1.3 var(--f-govde); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin-bottom: 12px; cursor: pointer; }
.dd-icindekiler-kutu summary::-webkit-details-marker { display: none; }
.dd-icindekiler-kutu summary .dd-ikon { color: var(--sam-koyu); }
.dd-icindekiler-kutu ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; border-left: 2px solid var(--cizgi); }
.dd-icindekiler-kutu a { display: block; padding: 7px 0 7px 14px; margin-left: -2px; border-left: 2px solid transparent; font-size: .88rem; color: var(--metin-2); line-height: 1.4; transition: color .2s, border-color .2s; }
.dd-icindekiler-kutu a:hover { color: var(--lac); }
.dd-icindekiler-kutu a.etkin { color: var(--lac); border-left-color: var(--sam); font-weight: 700; }
.dd-makale-metin { font-size: 1.1rem; line-height: 1.8; }
.dd-yazar-kutu { display: flex; gap: 22px; margin-top: 48px; padding: 26px; border-radius: var(--r); background: #fff; border: 1px solid var(--cizgi-2); }
.dd-yazar-kutu > img { width: 96px; height: 120px; object-fit: cover; object-position: 50% 12%; border-radius: 14px; flex: none; background: #eef0f3; }
.dd-yazar-kutu .dd-etiket { margin-bottom: 4px; }
.dd-yazar-ad { font: 600 1.25rem/1.3 var(--f-baslik) !important; margin: 0 0 6px !important; }
.dd-yazar-ad a { color: var(--lac) !important; text-decoration: none !important; }
.dd-yazar-kutu p { font-size: .94rem; color: var(--metin-2) !important; margin-bottom: 8px; }
.dd-yazar-not { font-size: .84rem !important; color: var(--soluk) !important; font-style: italic; }
.dd-makale-alan { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding: 18px 20px; border-radius: 16px; background: var(--lac); color: #fff; transition: transform .4s var(--yumusak); }
.dd-makale-alan:hover { transform: translateY(-3px); }
.dd-makale-alan > .dd-ikon:first-child { width: 42px; height: 42px; padding: 10px; border-radius: 12px; background: rgba(255, 255, 255, .08); color: var(--sam); }
.dd-makale-alan span { flex: 1; }
.dd-makale-alan small { display: block; color: var(--acik-2); font-size: .8rem; }
.dd-makale-alan strong { color: #fff; font-family: var(--f-baslik); font-size: 1.1rem; }
.dd-makale-alan > .dd-ikon:last-child { color: var(--sam); }

/* ---------- Sesli dinleme oynatıcısı ---------- */
.dd-oynatici { position: fixed; z-index: 190; left: 50%; bottom: 22px; width: min(520px, calc(100% - 24px)); display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 20px; background: var(--lac); color: #fff; box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .55); border: 1px solid rgba(200, 169, 107, .35); transform: translate(-50%, 0); animation: dd-oynatici-gel .45s var(--yay); }
.dd-oynatici[hidden] { display: none; }
@keyframes dd-oynatici-gel { from { transform: translate(-50%, 30px); opacity: 0; } }
.dd-oynatici-dugme { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 14px; background: var(--sam); color: var(--lac); }
.dd-oynatici-metin { flex: 1; min-width: 0; display: grid; }
.dd-oynatici-metin small { font-size: .72rem; color: var(--sam-acik); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dd-oynatici-metin strong { font-size: .88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dd-oynatici-cubuk { height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .15); margin-top: 6px; overflow: hidden; }
.dd-oynatici-cubuk i { display: block; height: 100%; background: var(--sam); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--yumusak); }
.dd-oynatici-hiz { height: 36px; min-width: 46px; padding: 0 8px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .2); font-weight: 700; font-size: .84rem; color: var(--sam-acik); }
.dd-oynatici-kapat { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: var(--acik-2); }
.dd-oynatici-kapat:hover, .dd-oynatici-hiz:hover { background: rgba(255, 255, 255, .08); }

/* ---------- Alt bilgi ---------- */
.dd-alt { position: relative; background: var(--gece); color: var(--acik-2); padding-top: clamp(48px, 6vw, 80px); overflow: hidden; isolation: isolate; }
.dd-alt-amblem { position: absolute; right: -80px; top: 40px; color: rgba(200, 169, 107, .05); z-index: -1; pointer-events: none; }
.dd-alt-amblem svg { width: 520px; height: auto; }
.dd-alt-serit { display: flex; justify-content: space-between; align-items: center; gap: 24px 40px; flex-wrap: wrap; padding-bottom: clamp(36px, 5vw, 56px); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.dd-alt-serit-metin { margin: 0; max-width: 640px; }
.dd-alt-serit-metin .dd-etiket { color: var(--sam-acik); margin-bottom: 10px; }
.dd-alt-serit-metin strong { display: block; font: 600 clamp(1.4rem, 1.1rem + 1vw, 1.9rem)/1.25 var(--f-baslik); color: #fff; }
.dd-alt-serit-metin small { display: block; margin-top: 8px; font-size: .94rem; }
.dd-alt-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1.1fr 1.1fr 1.3fr; gap: 32px; padding-top: clamp(40px, 5vw, 56px); padding-bottom: 36px; }
.dd-alt-kimlik p { font-size: .9rem; margin-top: 18px; max-width: 300px; }
.dd-alt-sutun h2 { font: 700 .76rem/1.3 var(--f-govde); letter-spacing: .14em; text-transform: uppercase; color: var(--sam-acik); margin-bottom: 16px; }
.dd-alt-sutun ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: .9rem; }
.dd-alt-sutun a { transition: color .2s; }
.dd-alt-sutun a:hover { color: #fff; }
.dd-alt-iletisim li a, .dd-alt-iletisim li > span { display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; }
.dd-alt-iletisim .dd-ikon { color: var(--sam); margin-top: 1px; }
.dd-alt-imza { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; padding-top: 22px; padding-bottom: 14px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .84rem; }
.dd-alt-imza p { margin: 0; }
.dd-alt-yasal { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.dd-alt-yasal a:hover { color: #fff; }
.dd-imza { color: var(--sam-acik); font-weight: 600; }
.dd-alt-not { font-size: .76rem; opacity: .75; padding-bottom: 28px; margin: 0 auto; }

/* ---------- Mobil alt çubuk, yukarı, bildirim ---------- */
.dd-cubuk { display: none; }
.dd-yukari { position: fixed; right: 22px; bottom: 22px; z-index: 150; width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: var(--lac); color: var(--sam); box-shadow: var(--golge-b); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s, transform .4s var(--yumusak), visibility 0s .4s; }
.dd-yukari.gorunur { opacity: 1; visibility: visible; transform: none; transition: opacity .3s, transform .4s var(--yumusak); }
.dd-yukari:hover { background: var(--lac-3); }
.dd-bildirim { position: fixed; left: 50%; bottom: 96px; z-index: 300; transform: translateX(-50%); padding: 12px 20px; border-radius: 14px; background: var(--lac); color: #fff; font-weight: 600; font-size: .92rem; box-shadow: var(--golge-b); animation: dd-belir-asagi .3s var(--yumusak); margin: 0; }

/* ---------- Hesaplama araçları modülü ince ayarı ---------- */
.dd-arac-bolum .dd-ha-hesap { margin: 0; }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1360px) {
	.dd-ust-ara span { display: none; }
	.dd-ust-ara { padding: 0 6px 0 12px; }
	.dd-ust-ic { gap: 20px; }
}
@media (max-width: 1280px) {
	.dd-ust-tel span { display: none; }
	.dd-ust-tel { width: 44px; padding: 0; justify-content: center; }
}
@media (max-width: 1180px) {
	.dd-menu > a, .dd-acilir-bas { padding: 10px 9px; font-size: .88rem; }
	.dd-alt-izgara { grid-template-columns: 1fr 1fr 1fr; }
	.dd-alt-kimlik { grid-column: 1 / -1; }
	.dd-avukat { grid-template-columns: 170px 1fr; gap: 22px; }
}
@media (max-width: 1000px) {
	:root { --ust-y: 68px; }
	.dd-menu, .dd-ust-sag { display: none; }
	.dd-ust-ic { justify-content: space-between; }
	.dd-ust::before { opacity: .985; }
	.dd-ust-rehber { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; height: 40px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--sam); color: var(--sam-acik); font-weight: 700; font-size: .86rem; }
	.dd-logo-amblem { width: 50px; }
	.dd-logo-ad { font-size: 1.02rem; }
	.dd-logo-alt { font-size: .56rem; letter-spacing: .36em; }
	.dd-alt { padding-bottom: calc(74px + env(safe-area-inset-bottom)); }
	.dd-cubuk { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 220; background: var(--lac); padding: 6px 6px calc(6px + env(safe-area-inset-bottom)); box-shadow: 0 -10px 30px -12px rgba(0, 0, 0, .5); border-top: 1px solid rgba(200, 169, 107, .25); }
	.dd-cubuk-oge { display: grid; justify-items: center; align-content: center; gap: 3px; min-height: 58px; color: var(--acik-2); font-size: .7rem; font-weight: 700; letter-spacing: .02em; border-radius: 14px; }
	.dd-cubuk-oge .dd-ikon { width: 22px; height: 22px; color: var(--acik); }
	.dd-cubuk-oge:active { background: rgba(255, 255, 255, .06); }
	.dd-cubuk-asistan { position: relative; color: var(--sam-acik); }
	.dd-cubuk-daire { width: 56px; height: 56px; margin-top: -26px; display: grid; place-items: center; border-radius: 50%; background: var(--sam); color: var(--lac); box-shadow: 0 10px 22px -8px rgba(200, 169, 107, .9), 0 0 0 5px var(--lac); }
	.dd-cubuk-daire .dd-ikon { color: var(--lac); width: 26px; height: 26px; }
	.dd-cubuk-hamburger { width: 22px; height: 22px; display: grid; align-content: center; gap: 4px; }
	.dd-cubuk-hamburger i { display: block; height: 2px; border-radius: 2px; background: var(--acik); transition: transform .3s var(--yumusak), opacity .2s; }
	.dd-cubuk-hamburger i:nth-child(3) { width: 70%; }
	.dd-cubuk-menu[aria-expanded="true"] { color: var(--sam-acik); }
	.dd-cubuk-menu[aria-expanded="true"] .dd-cubuk-hamburger i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.dd-cubuk-menu[aria-expanded="true"] .dd-cubuk-hamburger i:nth-child(2) { opacity: 0; }
	.dd-cubuk-menu[aria-expanded="true"] .dd-cubuk-hamburger i:nth-child(3) { width: 100%; transform: translateY(-6px) rotate(-45deg); }
	.dd-yukari { bottom: calc(92px + env(safe-area-inset-bottom)); right: 14px; width: 44px; height: 44px; }
	.dd-oynatici { bottom: calc(86px + env(safe-area-inset-bottom)); }
	.dd-bildirim { bottom: calc(150px + env(safe-area-inset-bottom)); }

	.dd-giris-zemin { width: 100%; }
	.dd-giris-zemin::after { background: linear-gradient(180deg, rgba(15, 27, 45, .86), rgba(15, 27, 45, .93) 50%, var(--lac)); }
	.dd-giris-ic { grid-template-columns: 1fr; }
	.dd-giris-kart { display: none; }
	.dd-kisayol { grid-template-columns: repeat(2, 1fr); }
	.dd-aizgara { grid-template-columns: repeat(2, 1fr); }
	.dd-akart-buyuk { grid-row: auto; min-height: 320px; }
	.dd-buro, .dd-araclar-duzen, .dd-sss-duzen, .dd-iletisim-duzen, .dd-iki-sutun, .dd-profil, .dd-yan-duzen, .dd-vitrin { grid-template-columns: 1fr; }
	.dd-sss-bas { position: static; }
	.dd-avukatlar { grid-template-columns: 1fr; }
	.dd-surec ol { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
	.dd-surec-cizgi { display: none; }
	.dd-yazilar, .dd-katalog-izgara { grid-template-columns: 1fr 1fr; }
	.dd-arac-kartlar-buyuk { grid-template-columns: 1fr 1fr; }
	.dd-sbasi-ic, .dd-sbasi-liste .dd-sbasi-ic { grid-template-columns: 1fr; }
	.dd-sbasi-amblem { display: none; }
	.dd-sbasi-gorsel { width: min(520px, 100%); }
	.dd-sbasi-portre { width: min(300px, 70%); }
	.dd-mbasi-ic { grid-template-columns: 1fr; }
	.dd-mbasi-gorsel { max-width: 640px; }
	.dd-makale-duzen { grid-template-columns: 1fr; }
	.dd-icindekiler-kutu { position: static; padding: 18px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--cizgi-2); }
	.dd-icindekiler-kutu summary { margin-bottom: 0; }
	.dd-icindekiler-kutu[open] summary { margin-bottom: 12px; }
	.dd-yan { order: -1; }
	.dd-yan-yapiskan { position: static; }
	.dd-yan .dd-bu-sayfada, .dd-yan .dd-yan-gorusme { display: none; }
	.dd-profil-kutu { position: static; }
	.dd-ah { grid-template-columns: 1fr; }
	.dd-sss-sayfa { grid-template-columns: 1fr; }
	.dd-sss-gruplar { position: static; grid-template-columns: 1fr 1fr; }
	.dd-sss-gruplar a { font-size: .84rem; padding: 10px 12px; }
	.dd-ah-secim { grid-template-columns: 1fr 1fr; }
	.dd-alt-izgara { grid-template-columns: 1fr 1fr; }
	.dd-alt-imza { padding-bottom: 8px; }
}
@media (max-width: 760px) {
	.dd-giris-slogan { font-size: clamp(2rem, 1.2rem + 4.4vw, 2.6rem); }
	.dd-giris-ozet { font-size: 1.02rem; }
	.dd-ara-dugme span { display: none; }
	.dd-ara-dugme { padding: 0 16px; }
	.dd-ara input[type="search"] { font-size: 1rem; }
	.dd-kisayol { gap: 10px; transform: translateY(40%); }
	.dd-kisayol-oge { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; }
	.dd-kisayol-oge small { display: none; }
	.dd-kisayol-oge > .dd-ikon { width: 40px; height: 40px; padding: 10px; }
	.dd-alanlar-bolum { padding-top: calc(var(--bosluk) + 40px); }
	.dd-akart { min-height: 0; padding: 16px; gap: 4px; }
	.dd-akart small { display: none; }
	.dd-akart strong { font-size: 1.02rem; }
	.dd-akart-ust { padding-bottom: 12px; }
	.dd-akart-ikon .dd-ikon { width: 42px; height: 42px; padding: 10px; }
	.dd-akart-ok { display: none; }
	.dd-akart-buyuk { min-height: 260px; padding: 22px; }
	.dd-akart-buyuk small { display: -webkit-box; font-size: .9rem; }
	.dd-akart-buyuk strong { font-size: 1.4rem; }
	.dd-akart-buyuk .dd-akart-ok, .dd-akart-tumu .dd-akart-ok { display: grid; }
	.dd-akart-tumu small { display: block; }
	.dd-sayaclar { grid-template-columns: 1fr 1fr; padding: 18px; }
	.dd-sayaclar li:nth-child(3) { border-left: 0; padding-left: 0; }
	.dd-sayaclar li:nth-child(n+3) { border-top: 1px solid var(--cizgi-2); padding-top: 14px; }
	.dd-buro-gorsel { padding-bottom: 120px; }
	.dd-avukat { grid-template-columns: 1fr; padding: 20px; gap: 20px; }
	.dd-avukat-foto { max-width: 220px; }
	.dd-surec ol { grid-template-columns: 1fr; gap: 22px; }
	.dd-surec-adim { display: grid; grid-template-columns: 64px 1fr; gap: 0 18px; text-align: left; }
	.dd-surec-ikon { margin: 0; grid-row: span 2; }
	.dd-surec-adim h3 { margin: 6px 0 4px; }
	.dd-yazilar, .dd-katalog-izgara, .dd-arac-kartlar-buyuk, .dd-arac-kartlar { grid-template-columns: 1fr; }
	.dd-arac-kartlar-vitrin { grid-template-columns: 1fr 1fr; }
	.dd-arac-kartlar-vitrin .dd-arac-kart { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; }
	.dd-arac-kartlar-vitrin .dd-arac-ok { display: none; }
	.dd-ykart-genis { flex-direction: column; }
	.dd-ykart-genis .dd-ykart-gorsel { flex: none; min-height: 0; aspect-ratio: 16 / 10; }
	.dd-vitrin-liste img { width: 84px; height: 70px; }
	.dd-vitrin-liste .dd-ikon { display: none; }
	.dd-ikartlar { grid-template-columns: 1fr 1fr; gap: 10px; }
	.dd-ikart { padding: 16px; }
	.dd-ikart strong { font-size: .94rem; }
	.dd-mesaj-satir { grid-template-columns: 1fr; }
	.dd-ilke-kartlar { grid-template-columns: 1fr; }
	.dd-asistan-ic { margin: 0; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; max-height: 92vh; border-radius: 24px 24px 0 0; padding: 18px 16px calc(18px + env(safe-area-inset-bottom)); transform: translateY(40px); }
	.dd-asistan-niyetler, .dd-asistan-araclar { grid-template-columns: 1fr 1fr; }
	.dd-ah-secim { grid-template-columns: 1fr; }
	.dd-ah-panolar { padding: 20px; }
	.dd-yazar-kutu { flex-direction: column; padding: 20px; }
	.dd-mbasi-araclar .dd-arac-dugme span { display: none; }
	.dd-mbasi-araclar .dd-arac-dugme { width: 50px; padding: 0; justify-content: center; }
	.dd-sbasi-gorsel figcaption { left: 12px; }
	.dd-sbasi-portre figcaption { left: 10px; }
	.dd-alt-amblem svg { width: 340px; }
	.dd-alt-izgara { gap: 28px 20px; }
	.dd-alt-sutun[aria-label="Hesaplama araçları"] { display: none; }
	.dd-alt-sutun:not(.dd-alt-iletisim) ul { grid-template-columns: 1fr 1fr; gap: 8px 14px; font-size: .86rem; }
	.dd-dugmeler .dd-dugme { flex: 1 1 auto; }
	.dd-harita { min-height: 420px; }
}
@media (max-width: 460px) {
	.dd-logo-alt { display: none; }
	.dd-alt-izgara { grid-template-columns: 1fr; }
	.dd-logo { gap: 10px; }
	.dd-logo-amblem { width: 44px; }
	.dd-logo-ad { font-size: .94rem; }
	.dd-ust-rehber { padding: 0 12px; }
	.dd-ikartlar { grid-template-columns: 1fr; }
}
@media (max-width: 350px) {
	.dd-logo-ad { font-size: .84rem; letter-spacing: .03em; }
	.dd-logo-amblem { width: 38px; }
	.dd-ust-rehber span { display: none; }
	.dd-ust-rehber { width: 40px; padding: 0; justify-content: center; }
	.dd-kisayol-oge strong { font-size: .88rem; }
}

/* ---------- Yazdırma ---------- */
@media print {
	.dd-ust, .dd-cubuk, .dd-alt, .dd-perde, .dd-ilerleme, .dd-yukari, .dd-oynatici, .dd-asistan, .dd-mmenu, .dd-icindekiler, .dd-mbasi-araclar, .dd-yan, .dd-mbasi-gorsel, .dd-sbasi-desen { display: none !important; }
	body { background: #fff; padding: 0; }
	.dd-mbasi, .dd-sbasi { background: none; color: #000; padding: 0 0 20px; }
	.dd-mbasi-baslik, .dd-sbasi-baslik { color: #000; }
	.dd-makale-duzen, .dd-yan-duzen { display: block; padding: 0; }
	.dd-js [data-gor], .dd-js [data-giris] { opacity: 1 !important; transform: none !important; }
}
