/* ==========================================================================
   Av. Hüseyin Öztürk Hukuk ve Danışmanlık Bürosu — tema stilleri
   Palet: gece laciverti + antrasit + şampanya altını. Motif: büronun sütun
   monogramı (dilimler, oluklar). Yazı tipleri: Albert Sans + Marcellus.
   İçindekiler: 1 temel · 2 düğme ve küçük bileşenler · 3 perde · 4 üst bölüm
   5 arama · 6 mobil menü · 7 açılış · 8 bölümler · 9 ana sayfa bileşenleri
   10 sayfa başı ve içerik · 11 makale · 12 liste · 13 alt bölüm · 14 hareket
   15 duyarlı düzen
   ========================================================================== */

@font-face { font-family: 'Albert Sans'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/albert-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: 'Albert Sans'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/albert-latin-ext.woff2) format('woff2'); unicode-range: U+011E, U+011F, U+0130, U+015E, U+015F, U+20BA; }
@font-face { font-family: 'Marcellus'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/marcellus-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: 'Marcellus'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/marcellus-latin-ext.woff2) format('woff2'); unicode-range: U+011E, U+011F, U+0130, U+015E, U+015F; }

:root {
	--murekkep: #0a1018;
	--gece: #0f1823;
	--lacivert: #162436;
	--antrasit: #1d242e;
	--gri-koyu: #2b333e;
	--tas: #8d96a3;
	--gumus: #c5ccd5;
	--kemik: #f3f0ea;
	--kagit: #faf8f4;
	--beyaz: #fff;
	--metin: #19212c;
	--metin-2: #4f5866;
	--altin: #c9a66b;
	--altin-acik: #e5d3a6;
	--altin-koyu: #86662f;
	--altin-g: linear-gradient(135deg, #e7d6aa 0%, #c9a66b 48%, #98773f 100%);
	--cizgi: rgba(16, 26, 38, .12);
	--cizgi-koyu: rgba(255, 255, 255, .1);
	--golge: 0 30px 70px -34px rgba(10, 16, 24, .45);
	--golge-k: 0 14px 34px -18px rgba(10, 16, 24, .35);
	--r: 20px;
	--r-k: 12px;
	--font: 'Albert Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--font-y: 'Marcellus', Georgia, 'Times New Roman', serif;
	--kap: 1240px;
	--gecis: cubic-bezier(.22, 1, .36, 1);
	--gecis-2: cubic-bezier(.76, 0, .24, 1);
	--ust-h: 126px;
	--vurgu: var(--altin-koyu);
}

/* ---- 1. Temel ---------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--ust-h) + 20px); }
body { margin: 0; padding-top: var(--ust-h); font-family: var(--font); font-size: 1.0625rem; line-height: 1.7; color: var(--metin); background: var(--kemik); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.15; font-weight: 650; letter-spacing: -.015em; color: inherit; text-wrap: balance; }
h1 em, h2 em, h3 em { font-family: var(--font-y); font-style: normal; font-weight: 400; letter-spacing: 0; color: var(--vurgu); }
p { margin: 0 0 1em; }
::selection { background: var(--altin); color: var(--murekkep); }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; border-radius: 4px; }
[hidden] { display: none !important; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hoz-gizli { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.hoz-atla { position: fixed; left: 16px; top: -60px; z-index: 400; padding: 10px 18px; background: var(--altin); color: var(--murekkep); border-radius: 10px; font-weight: 600; text-decoration: none; transition: top .2s; }
.hoz-atla:focus { top: 16px; }
.hoz-kap { width: 100%; max-width: calc(var(--kap) + 48px); margin: 0 auto; padding: 0 24px; }
.hoz-dar-kap { max-width: 960px; }
.hoz-ikon { width: 1.25em; height: 1.25em; flex: 0 0 auto; vertical-align: -.22em; }
.hoz-orta { text-align: center; margin-top: 48px; }
.hoz-mini { font-size: .74rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--tas); margin: 0 0 12px; }
.hoz-buyuk { font-size: clamp(1.18rem, 1.6vw, 1.42rem); line-height: 1.6; color: var(--metin); }

/* ---- 2. Düğmeler ve küçük bileşenler ----------------------------------- */
.hoz-etiket { display: inline-flex; align-items: center; gap: 14px; margin: 0 0 18px; font-family: var(--font-y); font-size: .84rem; letter-spacing: .2em; text-transform: uppercase; color: var(--altin-koyu); }
.hoz-etiket::before { content: ''; width: 30px; height: 7px; flex: 0 0 auto; background: linear-gradient(currentColor, currentColor) 0 0 / 100% 2px no-repeat, linear-gradient(currentColor, currentColor) 50% 100% / 2px 5px no-repeat; opacity: .9; }
.hoz-etiket span { font-family: var(--font); letter-spacing: .08em; padding: 2px 9px; border: 1px solid currentColor; border-radius: 99px; font-size: .74rem; }

.hoz-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hoz-dugme { --d-zemin: transparent; --d-renk: var(--metin); --d-cizgi: var(--cizgi); position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 6px 24px 6px 6px; border-radius: 999px; background: var(--d-zemin); color: var(--d-renk); border: 1px solid var(--d-cizgi); font-weight: 600; font-size: .96rem; line-height: 1.2; text-decoration: none; overflow: hidden; transition: transform .45s var(--gecis), box-shadow .4s, background-color .3s, border-color .3s, color .3s; }
.hoz-dugme > .hoz-ikon { width: 40px; height: 40px; padding: 10px; border-radius: 50%; background: rgba(16, 26, 38, .08); transition: transform .5s var(--gecis), background-color .3s; }
.hoz-dugme > span:first-child { padding-left: 18px; }
.hoz-dugme > span:first-child + .hoz-ikon { order: 2; background: transparent; padding: 0; width: 1.2em; height: 1.2em; }
.hoz-dugme::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%); transform: translateX(-120%); transition: transform .9s var(--gecis); }
.hoz-dugme:hover { transform: translateY(-2px); box-shadow: var(--golge-k); }
.hoz-dugme:hover::after { transform: translateX(120%); }
.hoz-dugme:hover > .hoz-ikon { transform: rotate(-12deg) scale(1.06); }
.hoz-dugme:hover > span:first-child + .hoz-ikon { transform: translateX(4px); }
.hoz-dugme-altin { --d-zemin: var(--altin); --d-renk: var(--murekkep); --d-cizgi: transparent; background: var(--altin-g); }
.hoz-dugme-altin > .hoz-ikon { background: var(--murekkep); color: var(--altin-acik); }
.hoz-dugme-koyu { --d-zemin: var(--gece); --d-renk: #fff; --d-cizgi: transparent; }
.hoz-dugme-koyu > .hoz-ikon { background: rgba(255, 255, 255, .1); color: var(--altin); }
.hoz-dugme-cizgi { --d-renk: var(--metin); --d-cizgi: rgba(16, 26, 38, .2); }
.hoz-dugme-cizgi:hover { --d-cizgi: var(--altin); }
.hoz-dugme-tam { width: 100%; justify-content: flex-start; }
.hoz-koyu-zemin .hoz-dugme-cizgi, .hoz-sahne .hoz-dugme-cizgi, .hoz-bas .hoz-dugme-cizgi, .hoz-yazi-bas .hoz-dugme-cizgi, .hoz-bolum-koyu .hoz-dugme-cizgi, .hoz-cagri .hoz-dugme-cizgi, .hoz-iletisim-bant .hoz-dugme-cizgi, .hoz-cekmece .hoz-dugme-cizgi { --d-renk: #fff; --d-cizgi: rgba(255, 255, 255, .24); }
.hoz-sahne .hoz-dugme-cizgi > .hoz-ikon, .hoz-bas .hoz-dugme-cizgi > .hoz-ikon, .hoz-bolum-koyu .hoz-dugme-cizgi > .hoz-ikon, .hoz-cagri .hoz-dugme-cizgi > .hoz-ikon, .hoz-iletisim-bant .hoz-dugme-cizgi > .hoz-ikon, .hoz-cekmece .hoz-dugme-cizgi > .hoz-ikon { background: rgba(255, 255, 255, .08); color: var(--altin); }

.hoz-bag { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; text-decoration: none; color: var(--metin); }
.hoz-bag span { background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; padding-bottom: 2px; transition: background-size .5s var(--gecis); }
.hoz-bag .hoz-ikon { color: var(--altin-koyu); transition: transform .4s var(--gecis); }
.hoz-bag:hover span { background-size: 0 1px; background-position: 100% 100%; }
.hoz-bag:hover .hoz-ikon { transform: translateX(5px); }

.hoz-cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.hoz-cipler > button, .hoz-cipler > a, .hoz-cip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--cizgi); background: rgba(255, 255, 255, .6); color: var(--metin); font-size: .9rem; font-weight: 500; line-height: 1.3; text-decoration: none; transition: background-color .3s, color .3s, border-color .3s, transform .35s var(--gecis); }
.hoz-cipler > button:hover, .hoz-cipler > a:hover { border-color: var(--altin); transform: translateY(-1px); }
.hoz-cipler > [aria-pressed="true"], .hoz-cipler > [aria-current="page"] { background: var(--gece); border-color: var(--gece); color: #fff; }
.hoz-cipler small { font-size: .74rem; opacity: .6; }

.hoz-amblem { fill: url(#hoz-altin-g); color: var(--altin); }

/* ---- 3. Açılış perdesi -------------------------------------------------- */
.hoz-perde { display: none; }
.hoz-js .hoz-perde { display: block; position: fixed; inset: 0; z-index: 300; pointer-events: none; }
.hoz-perde-dilimler { position: absolute; inset: 0; display: flex; }
.hoz-perde-dilimler i { flex: 1 1 0; --yon: -101%; margin-right: -1px; background: linear-gradient(180deg, #0f1823 0%, #0b1119 100%); transform: none; transition: transform 1s var(--gecis-2) calc(var(--i, 0) * 55ms); box-shadow: inset -1px 0 0 rgba(201, 166, 107, .06); }
.hoz-perde-dilimler i:nth-child(even) { --yon: 101%; }
.hoz-perde-dilimler i:nth-child(2) { --i: 1; } .hoz-perde-dilimler i:nth-child(3) { --i: 2; } .hoz-perde-dilimler i:nth-child(4) { --i: 3; } .hoz-perde-dilimler i:nth-child(5) { --i: 4; } .hoz-perde-dilimler i:nth-child(6) { --i: 5; } .hoz-perde-dilimler i:nth-child(7) { --i: 6; }
.hoz-perde-ic { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; transition: opacity .45s ease, transform .8s var(--gecis); }
.hoz-perde-ciz { width: 104px; height: auto; overflow: visible; }
.hoz-perde-ad { margin: 0; text-align: center; font-family: var(--font-y); font-size: 1.12rem; letter-spacing: .32em; color: #fff; opacity: 0; animation: hoz-belir .8s var(--gecis) .55s forwards; }
.hoz-perde-ad small { display: block; margin-top: 8px; font-family: var(--font); font-size: .68rem; letter-spacing: .34em; text-transform: uppercase; color: var(--altin); }
.hoz-ciz path { fill: url(#hoz-altin-g); fill-opacity: 0; stroke: var(--altin); stroke-width: 7; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: hoz-cizgi 1.05s var(--gecis-2) calc(var(--i, 0) * 70ms) forwards, hoz-dolgu .6s ease calc(.75s + var(--i, 0) * 40ms) forwards; }
@keyframes hoz-cizgi { to { stroke-dashoffset: 0; } }
@keyframes hoz-dolgu { to { fill-opacity: 1; stroke-opacity: .2; } }
@keyframes hoz-belir { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.hoz-d-hazir .hoz-perde-dilimler i { transform: translateY(var(--yon)); }
.hoz-d-hazir .hoz-perde-ic { opacity: 0; transform: scale(.94); }
.hoz-d-hazir .hoz-perde { visibility: hidden; transition: visibility 0s 1.6s; }
.hoz-d-tekrar .hoz-perde-ic { display: none; }
.hoz-d-tekrar:not(.hoz-d-gecis) .hoz-perde-dilimler i { transform: translateY(var(--yon)); transition: none; }
.hoz-d-gecis .hoz-perde-dilimler i { transition-duration: .7s; transition-delay: calc(var(--i, 0) * 38ms); }
.hoz-d-cikis .hoz-perde { visibility: visible; transition: none; }
.hoz-d-cikis .hoz-perde-dilimler i { transform: none !important; transition: transform .42s var(--gecis-2) calc(var(--i, 0) * 32ms) !important; }
.hoz-d-animyok .hoz-perde { display: none !important; }

/* ---- 4. Üst bölüm ------------------------------------------------------- */
.hoz-ilerleme { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 160; pointer-events: none; }
.hoz-ilerleme i { display: block; height: 100%; background: var(--altin-g); transform-origin: 0 50%; transform: scaleX(var(--oran, 0)); }
.hoz-ust { position: fixed; top: 0; left: 0; right: 0; z-index: 120; color: var(--gumus); background: rgba(10, 16, 24, .94); -webkit-backdrop-filter: saturate(140%) blur(14px); backdrop-filter: saturate(140%) blur(14px); border-bottom: 1px solid rgba(255, 255, 255, .06); transition: transform .55s var(--gecis), box-shadow .4s, background-color .4s; }
.hoz-ust.dolu { box-shadow: 0 18px 40px -26px rgba(0, 0, 0, .7); }
.hoz-ust.gizli { transform: translateY(-100%); }
.hoz-ust-ic { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 28px; height: 80px; }
.hoz-logo { display: inline-flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; }
.hoz-logo-amblem { flex: 0 0 auto; width: 36px; height: 41px; transition: transform .6s var(--gecis); }
.hoz-logo { min-width: 0; }
.hoz-logo-yazi { min-width: 0; }
.hoz-logo:hover .hoz-logo-amblem { transform: translateY(-2px) scale(1.05); }
.hoz-logo-yazi { display: flex; flex-direction: column; line-height: 1.1; }
.hoz-logo-yazi b { font-family: var(--font-y); font-weight: 400; font-size: 1.08rem; letter-spacing: .17em; white-space: nowrap; }
.hoz-logo-yazi small { margin-top: 6px; font-size: .64rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--altin); white-space: nowrap; }
.hoz-ust-ara { justify-self: center; width: 100%; max-width: 560px; }
.hoz-ust-sag { display: flex; align-items: center; gap: 10px; }
.hoz-ust-tel { display: inline-flex; align-items: center; gap: 12px; padding: 6px 18px 6px 6px; border-radius: 999px; border: 1px solid rgba(201, 166, 107, .4); color: #fff; text-decoration: none; line-height: 1.15; transition: border-color .3s, background-color .3s; }
.hoz-ust-tel .hoz-ikon { width: 36px; height: 36px; padding: 9px; border-radius: 50%; background: var(--altin-g); color: var(--murekkep); }
.hoz-ust-tel span { display: flex; flex-direction: column; font-weight: 600; font-size: .95rem; white-space: nowrap; }
.hoz-ust-tel small { font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--altin); font-weight: 600; }
.hoz-ust-tel:hover { background: rgba(201, 166, 107, .1); border-color: var(--altin); }
.hoz-ust-ara-ac { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .16); background: transparent; color: #fff; align-items: center; justify-content: center; }
.hoz-menu-ac { display: none; align-items: center; justify-content: center; gap: 12px; min-width: 116px; height: 46px; padding: 0 18px 0 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .04); color: #fff; font-weight: 600; font-size: .86rem; letter-spacing: .14em; text-transform: uppercase; }
.hoz-menu-ac-cizgi { position: relative; width: 20px; height: 12px; }
.hoz-menu-ac-cizgi i { position: absolute; left: 0; height: 2px; border-radius: 2px; background: var(--altin); transition: transform .5s var(--gecis), opacity .3s, width .4s var(--gecis), top .4s var(--gecis); }
.hoz-menu-ac-cizgi i:nth-child(1) { top: 0; width: 20px; }
.hoz-menu-ac-cizgi i:nth-child(2) { top: 5px; width: 14px; }
.hoz-menu-ac-cizgi i:nth-child(3) { top: 10px; width: 20px; }
.hoz-menu-ac:hover .hoz-menu-ac-cizgi i:nth-child(2) { width: 20px; }
.hoz-d-menu .hoz-menu-ac-cizgi i:nth-child(1) { top: 5px; transform: rotate(45deg); }
.hoz-d-menu .hoz-menu-ac-cizgi i:nth-child(2) { opacity: 0; }
.hoz-d-menu .hoz-menu-ac-cizgi i:nth-child(3) { top: 5px; transform: rotate(-45deg); }

.hoz-menu { border-top: 1px solid rgba(255, 255, 255, .06); max-height: 46px; transition: max-height .5s var(--gecis), opacity .3s, border-color .3s; }
.hoz-ust.dolu .hoz-menu { max-height: 0; opacity: 0; border-color: transparent; pointer-events: none; }
.hoz-ust.dolu:hover .hoz-menu, .hoz-ust.dolu:focus-within .hoz-menu { max-height: 46px; opacity: 1; pointer-events: auto; }
.hoz-menu-ic { position: relative; }
.hoz-menu ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 6px; }
.hoz-menu > .hoz-menu-ic > ul > li > a { display: inline-flex; align-items: center; gap: 6px; height: 45px; padding: 0 14px; color: var(--gumus); text-decoration: none; font-size: .9rem; font-weight: 500; letter-spacing: .01em; transition: color .3s; }
.hoz-menu > .hoz-menu-ic > ul > li > a .hoz-ikon { width: 16px; height: 16px; transition: transform .4s var(--gecis); }
.hoz-menu > .hoz-menu-ic > ul > li > a:hover, .hoz-menu > .hoz-menu-ic > ul > li > a[aria-current] { color: #fff; }
.hoz-menu > .hoz-menu-ic > ul > li > a[aria-current] span { color: var(--altin-acik); }
.hoz-menu-iz { position: absolute; bottom: -1px; left: 0; height: 2px; width: 0; background: var(--altin-g); border-radius: 2px; opacity: 0; transition: transform .55s var(--gecis), width .55s var(--gecis), opacity .3s; pointer-events: none; }
.hoz-menu-alt { position: static; }
.hoz-acilir { position: absolute; left: 24px; right: 24px; top: 100%; padding-top: 10px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .35s, transform .5s var(--gecis), visibility 0s .35s; }
.hoz-menu-alt:hover .hoz-acilir, .hoz-menu-alt:focus-within .hoz-acilir { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.hoz-menu-alt:hover > a .hoz-ikon { transform: rotate(180deg); }
.hoz-acilir-ic { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; gap: 28px; padding: 26px; border-radius: var(--r); background: var(--kagit); color: var(--metin); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55); }
.hoz-acilir-tanitim { padding: 0 8px 0 0; border-right: 1px solid var(--cizgi); }
.hoz-acilir-tanitim img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; margin-bottom: 16px; }
.hoz-acilir-tanitim p { font-size: .92rem; color: var(--metin-2); }
.hoz-acilir-tanitim .hoz-etiket { margin-bottom: 8px; }
.hoz-acilir-grup ul { display: block; }
.hoz-acilir-grup li a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; margin: 0 -10px; border-radius: 10px; color: var(--metin); text-decoration: none; font-weight: 500; font-size: .95rem; transition: background-color .25s, transform .35s var(--gecis); }
.hoz-acilir-grup li a i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(201, 166, 107, .14); color: var(--altin-koyu); }
.hoz-acilir-grup li a:hover { background: rgba(201, 166, 107, .12); transform: translateX(4px); }

/* ---- 5. Arama ----------------------------------------------------------- */
.hoz-ara { position: relative; z-index: 5; }
.hoz-ara-alan { position: relative; display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 8px 0 18px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--golge-k); transition: box-shadow .35s, border-color .3s, background-color .3s; }
.hoz-ara-alan:focus-within { border-color: var(--altin); box-shadow: 0 0 0 4px rgba(201, 166, 107, .2), var(--golge-k); }
.hoz-ara-buyutec { color: var(--altin-koyu); }
.hoz-ara input { flex: 1 1 auto; min-width: 0; height: 100%; border: 0; background: transparent; outline: none; font-size: 1rem; color: var(--metin); }
.hoz-ara input::placeholder { color: #8b929c; }
.hoz-ara input::-webkit-search-cancel-button { display: none; }
.hoz-ara-sil { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(16, 26, 38, .06); color: var(--metin-2); }
.hoz-ara-kisayol { padding: 3px 8px; border-radius: 6px; border: 1px solid var(--cizgi); font-family: var(--font); font-size: .72rem; color: var(--tas); white-space: nowrap; }
.hoz-ara-dugme { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--gece); color: #fff; font-weight: 600; transition: background-color .3s, transform .35s var(--gecis); }
.hoz-ara-dugme:hover { background: var(--altin-koyu); }
.hoz-ara-ust .hoz-ara-alan { height: 46px; background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .13); box-shadow: none; }
.hoz-ara-ust input { color: #fff; font-size: .95rem; }
.hoz-ara-ust input::placeholder { color: #9aa3ae; }
.hoz-ara-ust .hoz-ara-buyutec { color: var(--altin); }
.hoz-ara-ust .hoz-ara-kisayol { border-color: rgba(255, 255, 255, .16); color: #9aa3ae; }
.hoz-ara-ust .hoz-ara-sil { background: rgba(255, 255, 255, .1); color: #fff; }
.hoz-ara-ust .hoz-ara-alan:focus-within { background: #fff; border-color: var(--altin); }
.hoz-ara-ust .hoz-ara-alan:focus-within input { color: var(--metin); }
.hoz-ara-ust .hoz-ara-alan:focus-within .hoz-ara-kisayol { opacity: 0; }
.hoz-ara-ust .hoz-ara-alan:focus-within .hoz-ara-sil { background: rgba(16, 26, 38, .06); color: var(--metin-2); }
.hoz-ara-sonuc, .hoz-ara-pano { position: absolute; left: 0; right: 0; top: calc(100% + 10px); max-height: min(70vh, 560px); overflow: auto; overscroll-behavior: contain; padding: 10px; border-radius: 20px; background: #fff; color: var(--metin); border: 1px solid var(--cizgi); box-shadow: 0 40px 80px -30px rgba(10, 16, 24, .5); animation: hoz-acil .4s var(--gecis); }
.hoz-ara-ust .hoz-ara-sonuc, .hoz-ara-ust .hoz-ara-pano { left: -40px; right: -40px; }
@keyframes hoz-acil { from { opacity: 0; transform: translateY(-8px) scale(.985); } to { opacity: 1; transform: none; } }
.hoz-ara-oge { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 14px; padding: 12px 14px; border-radius: 14px; color: var(--metin); text-decoration: none; animation: hoz-oge .45s var(--gecis) calc(var(--i, 0) * 35ms) both; }
@keyframes hoz-oge { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.hoz-ara-oge strong { grid-column: 1; font-weight: 600; font-size: .98rem; line-height: 1.35; }
.hoz-ara-oge-g { grid-column: 2; grid-row: 1; align-self: start; padding: 2px 9px; border-radius: 99px; background: rgba(201, 166, 107, .16); color: var(--altin-koyu); font-size: .7rem; font-weight: 600; letter-spacing: .04em; white-space: nowrap; }
.hoz-ara-oge-a { grid-column: 1 / -1; font-size: .86rem; color: var(--metin-2); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hoz-ara-oge > .hoz-ikon { display: none; }
.hoz-ara-oge:hover, .hoz-ara-oge.etkin { background: var(--kemik); }
.hoz-ara-oge.etkin::before { content: ''; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 3px; background: var(--altin); }
.hoz-ara-oge mark { background: linear-gradient(transparent 55%, rgba(201, 166, 107, .45) 55%); color: inherit; padding: 0 1px; }
.hoz-ara-bilgi { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; margin: 6px 4px 0; padding: 10px 10px 4px; border-top: 1px solid var(--cizgi); font-size: .78rem; color: var(--tas); }
.hoz-ara-bilgi a { color: var(--altin-koyu); font-weight: 600; text-decoration: none; }
.hoz-ara-bos { padding: 14px; }
.hoz-ara-bos strong { display: block; margin-bottom: 6px; }
.hoz-ara-bos p { font-size: .9rem; color: var(--metin-2); }
.hoz-ara-pano { padding: 18px; display: grid; gap: 16px; }
.hoz-ara-oneriler { display: flex; flex-wrap: wrap; gap: 8px; }
.hoz-ara-oneriler button { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--kagit); font-size: .86rem; font-weight: 500; color: var(--metin); transition: border-color .3s, background-color .3s, transform .3s var(--gecis); }
.hoz-ara-oneriler button:hover { border-color: var(--altin); background: #fff; transform: translateY(-1px); }
.hoz-ara-pano-alt { border-top: 1px solid var(--cizgi); padding-top: 16px; }
.hoz-ara-pano-alt ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.hoz-ara-pano-alt a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; color: var(--metin); text-decoration: none; font-size: .88rem; font-weight: 500; transition: background-color .25s; }
.hoz-ara-pano-alt a .hoz-ikon { color: var(--altin-koyu); width: 18px; height: 18px; }
.hoz-ara-pano-alt a:hover { background: var(--kemik); }
.hoz-ara-oneriler-sabit { margin-top: 16px; align-items: center; }
.hoz-ara-oneriler-sabit span { font-size: .8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--tas); margin-right: 4px; }
.hoz-pencere { position: fixed; inset: 0; z-index: 250; background: rgba(10, 16, 24, .72); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); display: flex; align-items: flex-start; justify-content: center; padding: 14px; animation: hoz-belir .3s ease; }
.hoz-pencere[hidden] { display: none; }
.hoz-pencere-ic { width: min(720px, 100%); padding: 18px; border-radius: 24px; background: var(--kagit); box-shadow: var(--golge); }
.hoz-pencere-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.hoz-pencere-ust p { margin: 0; font-weight: 650; font-size: 1.1rem; }
.hoz-pencere-kapat { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: #fff; font-weight: 600; font-size: .86rem; }
.hoz-pencere .hoz-ara-sonuc, .hoz-pencere .hoz-ara-pano { position: static; margin-top: 12px; max-height: calc(100svh - 200px); box-shadow: none; }

/* ---- 6. Mobil menü ------------------------------------------------------ */
.hoz-cekmece { position: fixed; inset: 0; z-index: 110; padding-top: 80px; color: #fff; overflow: hidden; }
.hoz-cekmece[hidden] { display: none; }
.hoz-cekmece::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 20%), radial-gradient(120% 70% at 100% 0%, #172739 0%, #0a1018 62%); clip-path: inset(0 0 100% 0); transition: clip-path .7s var(--gecis-2); }
.hoz-d-menu .hoz-cekmece::before { clip-path: inset(0 0 0 0); }
.hoz-cekmece-ic { position: relative; height: 100%; overflow: auto; padding: 22px 24px 120px; display: flex; flex-direction: column; gap: 22px; }
.hoz-cekmece-ara { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 18px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .05); color: #cfd5dc; text-align: left; font-size: .98rem; opacity: 0; transform: translateY(14px); transition: opacity .5s .25s, transform .7s var(--gecis) .25s; }
.hoz-cekmece-ara .hoz-ikon { color: var(--altin); }
.hoz-cekmece-liste { list-style: none; margin: 0; padding: 0; }
.hoz-cekmece-liste > li { border-bottom: 1px solid rgba(255, 255, 255, .08); opacity: 0; transform: translateY(18px); transition: opacity .5s calc(.3s + var(--i, 0) * 55ms), transform .8s var(--gecis) calc(.3s + var(--i, 0) * 55ms); }
.hoz-d-menu .hoz-cekmece-liste > li, .hoz-d-menu .hoz-cekmece-ara, .hoz-d-menu .hoz-cekmece-alt { opacity: 1; transform: none; }
.hoz-cekmece-liste > li > a, .hoz-cekmece-liste summary { display: flex; align-items: center; gap: 16px; padding: 15px 2px; color: #fff; text-decoration: none; font-size: 1.32rem; font-weight: 600; letter-spacing: -.01em; list-style: none; cursor: pointer; }
.hoz-cekmece-liste summary::-webkit-details-marker { display: none; }
.hoz-cekmece-liste i { font-family: var(--font-y); font-style: normal; font-size: .82rem; color: var(--altin); min-width: 26px; }
.hoz-cekmece-liste summary .hoz-ikon { margin-left: auto; color: var(--altin); transition: transform .4s var(--gecis); }
.hoz-cekmece-liste details[open] summary .hoz-ikon { transform: rotate(45deg); }
.hoz-cekmece-liste details ul { list-style: none; margin: 0 0 14px; padding: 0 0 0 42px; display: grid; gap: 2px; }
.hoz-cekmece-liste details a { display: flex; align-items: center; gap: 10px; padding: 7px 0; color: #cfd5dc; text-decoration: none; font-size: 1rem; }
.hoz-cekmece-liste details a .hoz-ikon { color: var(--altin); width: 18px; height: 18px; }
.hoz-cekmece-alt { display: grid; gap: 12px; font-size: .92rem; color: #cfd5dc; opacity: 0; transform: translateY(14px); transition: opacity .5s .7s, transform .8s var(--gecis) .7s; }
.hoz-cekmece-alt p { display: flex; align-items: center; gap: 10px; margin: 0; }
.hoz-cekmece-alt p .hoz-ikon { color: var(--altin); }
.hoz-cekmece-alt a { color: inherit; text-decoration: none; }
.hoz-cekmece-amblem { position: absolute; right: -40px; bottom: 40px; width: 260px; height: auto; opacity: .05; pointer-events: none; }
.hoz-d-menu { overflow: hidden; }
.hoz-d-menu .hoz-ust { background: rgba(10, 16, 24, .6); }

/* ---- 7. Açılış (ana sayfa) ---------------------------------------------- */
.hoz-sahne { --vurgu: var(--altin); position: relative; isolation: isolate; overflow: hidden; color: var(--gumus); background: radial-gradient(90% 80% at 85% 10%, #1b2c42 0%, rgba(15, 24, 35, 0) 60%), linear-gradient(180deg, #0c141e 0%, #0f1823 60%, #0f1823 100%); padding: clamp(36px, 5vw, 72px) 0 32px; }
.hoz-sahne-zemin { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hoz-oluklar { position: absolute; inset: 0; display: flex; justify-content: space-around; padding: 0 4%; transform: translateX(calc(var(--px, 0) * 1px)); transition: transform 1.2s var(--gecis); }
.hoz-oluklar i { width: 1px; height: 100%; background: linear-gradient(180deg, rgba(201, 166, 107, 0) 0%, rgba(201, 166, 107, .16) 45%, rgba(201, 166, 107, 0) 100%); transform-origin: 50% 0; }
.hoz-sahne-isik { position: absolute; inset: 0; background: radial-gradient(520px circle at var(--mx, 70%) var(--my, 30%), rgba(201, 166, 107, .12), transparent 60%); transition: opacity .4s; }
.hoz-sahne-ic { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(32px, 5vw, 80px); align-items: center; min-height: min(calc(100svh - var(--ust-h) - 140px), 680px); }
.hoz-sahne-yer { color: var(--altin); }
.hoz-sahne h1 { margin: 0 0 22px; color: #fff; font-size: clamp(2.35rem, 4.5vw, 3.7rem); line-height: 1.04; font-weight: 650; letter-spacing: -.025em; }
.hoz-sahne h1 em { display: block; margin-top: .32em; font-size: .52em; line-height: 1.2; letter-spacing: .02em; background: var(--altin-g); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hoz-sahne h1 em .hoz-k > span { background: var(--altin-g); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hoz-sahne-ozet { max-width: 540px; font-size: 1.12rem; color: #c8cfd8; }
.hoz-slogan { display: flex; align-items: center; gap: 16px; margin: 6px 0 30px; font-family: var(--font-y); font-size: 1.18rem; color: var(--altin-acik); }
.hoz-slogan::before { content: ''; width: 46px; height: 1px; background: var(--altin); }
.hoz-sahne-bilgi { list-style: none; margin: 36px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(255, 255, 255, .08); display: flex; flex-wrap: wrap; gap: 14px 28px; }
.hoz-sahne-bilgi li { display: flex; align-items: center; gap: 12px; font-size: .86rem; line-height: 1.35; color: #aeb7c2; }
.hoz-sahne-bilgi .hoz-ikon { width: 38px; height: 38px; padding: 9px; border-radius: 50%; border: 1px solid rgba(201, 166, 107, .35); color: var(--altin); }
.hoz-sahne-gorsel { position: relative; justify-self: end; width: min(100%, 470px); }
.hoz-sahne-cerceve { position: relative; border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .8); transform: translate3d(calc(var(--px, 0) * var(--d, 1) * 1px), calc(var(--py, 0) * var(--d, 1) * 1px), 0); transition: transform 1s var(--gecis); }
.hoz-sahne-cerceve::after { content: ''; position: absolute; inset: 14px; border: 1px solid rgba(229, 211, 166, .35); border-radius: 16px; pointer-events: none; }
.hoz-sahne-cerceve img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 1.6s var(--gecis); }
.hoz-sahne-gorsel::before { content: ''; position: absolute; left: -26px; top: 26px; right: 26px; bottom: -26px; border: 1px solid rgba(201, 166, 107, .28); border-radius: 26px; z-index: -1; }
.hoz-sahne-amblem { position: absolute; left: -44px; bottom: 54px; width: 128px; padding: 20px 22px; border-radius: 22px; background: rgba(10, 16, 24, .86); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(201, 166, 107, .32); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7); transform: translate3d(calc(var(--px, 0) * var(--d, 1) * 1px), calc(var(--py, 0) * var(--d, 1) * 1px), 0); transition: transform 1s var(--gecis); }
.hoz-sahne-ciz { display: block; width: 100%; height: auto; overflow: visible; }
.hoz-sahne-ciz path { animation-play-state: paused; }
.hoz-d-hazir .hoz-sahne-ciz path { animation-play-state: running; animation-delay: calc(.4s + var(--i, 0) * 80ms), calc(1.2s + var(--i, 0) * 40ms); }
.hoz-sahne-kart { position: absolute; right: -22px; top: 40px; max-width: 220px; margin: 0; padding: 14px 18px; border-radius: 16px; background: rgba(250, 248, 244, .95); color: var(--metin); box-shadow: var(--golge); font-size: .8rem; line-height: 1.45; transform: translate3d(calc(var(--px, 0) * var(--d, 1) * 1px), calc(var(--py, 0) * var(--d, 1) * 1px), 0); transition: transform 1s var(--gecis); }
.hoz-sahne-kart b { display: block; font-family: var(--font-y); font-weight: 400; font-size: .98rem; color: var(--altin-koyu); margin-bottom: 2px; }
.hoz-sahne-alt { position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .07); }
.hoz-sahne-alt .hoz-mini { margin: 0; color: #8f99a6; }
.hoz-sahne-alt .hoz-cipler > button { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .12); color: #dfe4ea; }
.hoz-sahne-alt .hoz-cipler > button:hover { border-color: var(--altin); background: rgba(201, 166, 107, .12); }
.hoz-sahne-kaydir { margin-left: auto; width: 28px; height: 46px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, .25); display: flex; justify-content: center; padding-top: 9px; }
.hoz-sahne-kaydir i { width: 3px; height: 9px; border-radius: 3px; background: var(--altin); animation: hoz-kaydir 1.8s var(--gecis) infinite; }
@keyframes hoz-kaydir { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(14px); opacity: 0; } 100% { transform: translateY(0); opacity: 0; } }

.hoz-dilimler { position: absolute; inset: 0; display: flex; pointer-events: none; z-index: 2; }
.hoz-dilimler i { flex: 1 1 0; margin-right: -1px; background: var(--dilim, #0f1823); transform-origin: 50% 0; transition: transform 1.15s var(--gecis-2) calc(.12s + var(--i, 0) * 70ms); }
.hoz-dilimler i:nth-child(2) { --i: 1; } .hoz-dilimler i:nth-child(3) { --i: 2; } .hoz-dilimler i:nth-child(4) { --i: 3; } .hoz-dilimler i:nth-child(5) { --i: 4; } .hoz-dilimler i:nth-child(6) { --i: 5; }
.hoz-dilimler i:nth-child(even) { transform-origin: 50% 100%; }
.hoz-js:not(.hoz-d-hazir) .hoz-sahne-cerceve img, .hoz-js:not(.hoz-d-hazir) .hoz-bas-gorsel img { transform: scale(1.18); }
.hoz-d-hazir .hoz-dilimler i { transform: scaleY(0); }
html:not(.hoz-js) .hoz-dilimler, .hoz-d-animyok .hoz-dilimler { display: none; }

/* ---- 8. Bölümler ve bölüm başlıkları ------------------------------------ */
.hoz-bolum { position: relative; padding: clamp(68px, 9vw, 124px) 0; }
.hoz-bolum-kagit { background: var(--kagit); }
.hoz-bolum-koyu { --vurgu: var(--altin); color: #c8cfd8; background: radial-gradient(70% 60% at 0% 0%, #172739 0%, transparent 60%), var(--gece); }
.hoz-bolum-koyu h2, .hoz-bolum-koyu h3 { color: #fff; }
.hoz-bb { margin-bottom: clamp(36px, 5vw, 58px); }
.hoz-bb h2 { margin: 0; font-size: clamp(1.75rem, 2.8vw, 2.4rem); line-height: 1.14; }
.hoz-bb-alt { margin: 18px 0 0; max-width: 620px; color: var(--metin-2); font-size: 1.05rem; }
.hoz-bb-yan { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 20px 64px; align-items: end; }
.hoz-bb-yan .hoz-bb-alt { margin: 0 0 6px; justify-self: end; }
.hoz-bb-orta { text-align: center; }
.hoz-bb-orta .hoz-bb-alt { margin-left: auto; margin-right: auto; }
.hoz-bb-orta .hoz-etiket { justify-content: center; }
.hoz-bb-koyu .hoz-bb-alt, .hoz-bolum-koyu .hoz-bb-alt { color: #aeb7c2; }
.hoz-bolum-koyu .hoz-etiket, .hoz-cagri .hoz-etiket, .hoz-bas .hoz-etiket, .hoz-yazi-bas .hoz-etiket, .hoz-iletisim-bant .hoz-etiket { color: var(--altin); }

/* ---- 9. Ana sayfa bileşenleri ------------------------------------------- */
/* Büro */
.hoz-buro-ic { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.hoz-buro-gorsel { position: relative; border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 5; box-shadow: var(--golge); }
.hoz-buro-gorsel img { width: 100%; height: 115%; object-fit: cover; transform: translateY(var(--kay, 0)); }
.hoz-buro-rozet { position: absolute; left: 22px; bottom: 22px; display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; align-items: center; gap: 0 14px; padding: 16px 20px; border-radius: 18px; background: rgba(10, 16, 24, .82); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; }
.hoz-buro-rozet .hoz-amblem { grid-row: 1 / 3; width: 34px; height: 39px; }
.hoz-buro-rozet b { font-family: var(--font-y); font-weight: 400; font-size: 1.6rem; line-height: 1; color: var(--altin-acik); }
.hoz-buro-rozet small { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: #aeb7c2; }
.hoz-zaman { list-style: none; margin: 34px 0 30px; padding: 0 0 0 30px; position: relative; display: grid; gap: 18px; }
.hoz-zaman::before, .hoz-adimlar::before { content: ''; position: absolute; left: 6px; top: 8px; bottom: 8px; width: 1px; background: var(--cizgi); }
.hoz-zaman::after, .hoz-adimlar::after { content: ''; position: absolute; left: 6px; top: 8px; width: 1px; height: calc((100% - 16px) * var(--ilerleme, 0)); background: var(--altin); transition: height .2s linear; }
.hoz-zaman-oge { position: relative; }
.hoz-zaman-oge::before { content: ''; position: absolute; left: -29px; top: 7px; width: 11px; height: 11px; border-radius: 50%; background: var(--kemik); border: 1px solid var(--altin); transition: background-color .4s, transform .4s var(--gecis); }
.hoz-zaman-oge.gecti::before { background: var(--altin); transform: scale(1.2); }
.hoz-zaman-oge b { display: block; font-family: var(--font-y); font-weight: 400; font-size: 1.06rem; color: var(--altin-koyu); }
.hoz-zaman-oge span { display: block; color: var(--metin-2); font-size: .98rem; }
.hoz-zaman-genis { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; padding: 30px 0 0; }
.hoz-zaman-genis::before { left: 0; right: 0; top: 6px; bottom: auto; width: auto; height: 1px; }
.hoz-zaman-genis::after { left: 0; top: 6px; height: 1px; width: calc(100% * var(--ilerleme, 0)); }
.hoz-zaman-genis .hoz-zaman-oge::before { left: 0; top: -30px; }
.hoz-zaman-genis .hoz-zaman-oge span { font-size: .92rem; }

/* Alan panoları */
.hoz-panolar { position: relative; }
.hoz-sekmeler { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-bottom: 26px; border-bottom: 1px solid var(--cizgi); }
.hoz-sekmeler button { display: flex; flex-direction: column; gap: 4px; padding: 14px 18px 18px 0; border: 0; background: transparent; text-align: left; color: var(--metin-2); transition: color .3s; }
.hoz-sekmeler button b { font-size: 1.12rem; font-weight: 650; color: var(--metin); }
.hoz-sekmeler button small { font-size: .84rem; }
.hoz-sekmeler button[aria-selected="false"] b { color: var(--metin-2); }
.hoz-sekmeler button:hover b { color: var(--metin); }
.hoz-sekme-iz { position: absolute; left: 0; bottom: -1px; height: 2px; width: 33.333%; background: var(--altin-g); transform: translateX(calc(var(--sekme, 0) * 100%)); transition: transform .6s var(--gecis); }
.hoz-pano-grup { display: flex; gap: 12px; height: 460px; }
.hoz-pano-grup[hidden] { display: none; }
.hoz-pano { position: relative; flex: 1 1 0; min-width: 0; border-radius: 22px; overflow: hidden; color: #fff; text-decoration: none; isolation: isolate; transition: flex-grow .8s var(--gecis); background: var(--gece); }
.hoz-pano.acik { flex-grow: 3.1; }
.hoz-pano img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transform: scale(1.08); transition: transform 1.2s var(--gecis), filter .6s; filter: saturate(.8) brightness(.8); }
.hoz-pano.acik img { transform: scale(1); filter: none; }
.hoz-pano::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 16, 24, .15) 0%, rgba(10, 16, 24, .55) 45%, rgba(10, 16, 24, .94) 100%); }
.hoz-pano-no { position: absolute; top: 20px; left: 22px; font-family: var(--font-y); font-size: 1.1rem; color: var(--altin-acik); }
.hoz-pano-ic { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.hoz-pano-ic i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: var(--altin-acik); margin-bottom: 6px; }
.hoz-pano-ad { font-size: 1.22rem; font-weight: 650; line-height: 1.2; }
.hoz-pano-metin, .hoz-pano-bag { max-height: 0; opacity: 0; overflow: hidden; transition: max-height .7s var(--gecis), opacity .5s; }
.hoz-pano-metin { font-size: .96rem; color: #d6dce3; max-width: 440px; }
.hoz-pano-bag { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--altin-acik); }
.hoz-pano.acik .hoz-pano-metin { max-height: 120px; opacity: 1; transition-delay: .25s; }
.hoz-pano.acik .hoz-pano-bag { max-height: 40px; opacity: 1; transition-delay: .35s; }

/* Durum rehberi */
.hoz-rehber { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 28px; align-items: start; }
.hoz-rehber-liste { display: grid; gap: 6px; position: sticky; top: calc(var(--ust-h) + 20px); }
.hoz-rehber-liste button { position: relative; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; border: 1px solid transparent; background: rgba(255, 255, 255, .03); color: #cfd5dc; text-align: left; font-weight: 600; font-size: 1rem; transition: background-color .35s, border-color .35s, color .3s, transform .45s var(--gecis); }
.hoz-rehber-liste button i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, .06); color: var(--altin); transition: background-color .3s, color .3s; }
.hoz-rehber-ok { margin-left: auto; opacity: 0; transform: translateX(-6px); transition: opacity .3s, transform .45s var(--gecis); color: var(--altin); }
.hoz-rehber-liste button:hover { background: rgba(255, 255, 255, .06); transform: translateX(4px); }
.hoz-rehber-liste button[aria-selected="true"] { background: rgba(201, 166, 107, .12); border-color: rgba(201, 166, 107, .4); color: #fff; }
.hoz-rehber-liste button[aria-selected="true"] i { background: var(--altin-g); color: var(--murekkep); }
.hoz-rehber-liste button[aria-selected="true"] .hoz-rehber-ok { opacity: 1; transform: none; }
.hoz-rehber-pano { padding: clamp(24px, 3vw, 40px); border-radius: 26px; background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .6); }
.hoz-rehber-pano:not([hidden]) { animation: hoz-pano .7s var(--gecis); }
@keyframes hoz-pano { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.hoz-rehber-alan { margin: 0 0 16px; }
.hoz-rehber-alan a { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 8px; border-radius: 999px; background: rgba(201, 166, 107, .14); color: var(--altin-acik); font-size: .84rem; font-weight: 600; text-decoration: none; }
.hoz-rehber-alan a .hoz-ikon:first-child { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: rgba(201, 166, 107, .2); }
.hoz-rehber-pano h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin-bottom: 10px; }
.hoz-rehber-ozet { color: #c3cbd4; font-size: 1.04rem; }
.hoz-rehber-iki { display: grid; grid-template-columns: 1.2fr .8fr; gap: 26px; margin: 26px 0; padding: 24px 0; border-top: 1px solid rgba(255, 255, 255, .08); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.hoz-rehber-adim { list-style: none; counter-reset: a; margin: 0; padding: 0; display: grid; gap: 12px; }
.hoz-rehber-adim li { counter-increment: a; position: relative; padding-left: 40px; font-size: .96rem; color: #dbe0e6; }
.hoz-rehber-adim li::before { content: counter(a); position: absolute; left: 0; top: 0; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--altin); color: var(--altin-acik); font-family: var(--font-y); font-size: .82rem; }
.hoz-rehber-belge { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hoz-rehber-belge li { display: flex; align-items: center; gap: 10px; font-size: .94rem; color: #dbe0e6; }
.hoz-rehber-belge .hoz-ikon { color: var(--altin); }
.hoz-rehber-oku ul { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 4px; }
.hoz-rehber-oku a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin: 0 -12px; border-radius: 12px; color: #fff; text-decoration: none; font-weight: 500; transition: background-color .3s; }
.hoz-rehber-oku a .hoz-ikon { color: var(--altin); }
.hoz-rehber-oku a:hover { background: rgba(255, 255, 255, .06); }
.hoz-rehber-alt { display: flex; flex-wrap: wrap; gap: 12px; }

/* Süreç */
.hoz-surec { list-style: none; margin: 0; padding: 0; position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.hoz-surec::before { content: ''; position: absolute; left: 30px; right: 30px; top: 30px; height: 1px; background: var(--cizgi); }
.hoz-surec::after { content: ''; position: absolute; left: 30px; top: 30px; height: 1px; width: calc((100% - 60px) * var(--ilerleme, 0)); background: var(--altin-g); }
.hoz-surec-adim { position: relative; padding-top: 4px; }
.hoz-surec-ikon { position: relative; z-index: 1; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--kemik); border: 1px solid var(--cizgi); color: var(--altin-koyu); transition: background-color .5s, border-color .5s, color .5s, transform .6s var(--gecis); }
.hoz-surec-adim.gecti .hoz-surec-ikon { background: var(--gece); border-color: var(--gece); color: var(--altin); transform: scale(1.06); }
.hoz-surec-no { display: block; margin: 22px 0 6px; font-family: var(--font-y); font-size: .9rem; color: var(--altin-koyu); letter-spacing: .1em; }
.hoz-surec-adim h3 { font-size: 1.16rem; }
.hoz-surec-adim p { color: var(--metin-2); font-size: .96rem; margin: 0; }

/* Makale rayı */
.hoz-ray { position: relative; }
.hoz-ray-ust { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.hoz-ray-oklar { display: flex; gap: 8px; }
.hoz-ray-ok { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--cizgi); background: #fff; color: var(--metin); transition: background-color .3s, color .3s, transform .35s var(--gecis), opacity .3s; }
.hoz-ray-ok:hover { background: var(--gece); color: var(--altin); transform: scale(1.05); }
.hoz-ray-ok:disabled { opacity: .35; cursor: default; transform: none; background: #fff; color: var(--metin); }
.hoz-ray-iz { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(300px, 360px); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 24px; padding: 6px 2px 28px; scrollbar-width: none; cursor: grab; }
.hoz-ray-iz::-webkit-scrollbar { display: none; }
.hoz-ray-iz.surukleniyor { cursor: grabbing; scroll-snap-type: none; }
.hoz-ray-iz.surukleniyor a { pointer-events: none; }
.hoz-ray-oge { scroll-snap-align: start; }
.hoz-ray-oge[hidden] { display: none; }
.hoz-ray-cubuk { height: 2px; background: var(--cizgi); border-radius: 2px; overflow: hidden; }
.hoz-ray-cubuk i { display: block; height: 100%; width: var(--genislik, 30%); background: var(--altin-g); transform: translateX(var(--konum, 0%)); transition: transform .2s linear; }

/* Makale kartı */
.hoz-yazilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.hoz-ykart { display: flex; flex-direction: column; border-radius: var(--r); overflow: hidden; background: #fff; border: 1px solid rgba(16, 26, 38, .07); box-shadow: 0 1px 0 rgba(16, 26, 38, .04); transition: transform .6s var(--gecis), box-shadow .5s; }
.hoz-ykart:hover { transform: translateY(-6px); box-shadow: var(--golge); }
.hoz-ykart-gorsel { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--gece); }
.hoz-ykart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--gecis), filter .6s; filter: saturate(.9); }
.hoz-ykart:hover .hoz-ykart-gorsel img { transform: scale(1.06); filter: none; }
.hoz-ykart-govde { display: flex; flex-direction: column; flex: 1 1 auto; padding: 22px 24px 24px; }
.hoz-ykart-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 12px; font-size: .78rem; color: var(--tas); }
.hoz-ykart-ust span { padding: 3px 10px; border-radius: 99px; background: rgba(201, 166, 107, .15); color: var(--altin-koyu); font-weight: 600; }
.hoz-ykart-baslik { margin: 0 0 10px; font-size: 1.14rem; line-height: 1.32; font-weight: 650; }
.hoz-ykart-baslik a { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .5s var(--gecis); }
.hoz-ykart:hover .hoz-ykart-baslik a { background-size: 100% 1px; }
.hoz-ykart-ozet { margin: 0 0 16px; font-size: .94rem; color: var(--metin-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hoz-ykart-alt { margin-top: auto; font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tas); }

/* Sık sorulanlar */
.hoz-sss-ic { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.hoz-sss-sol { position: sticky; top: calc(var(--ust-h) + 30px); }
.hoz-sorular { display: grid; }
.hoz-soru, .hoz-acilir { border-bottom: 1px solid var(--cizgi); }
.hoz-soru:first-child, .hoz-acilir:first-child { border-top: 1px solid var(--cizgi); }
.hoz-soru summary, .hoz-acilir summary { position: relative; display: flex; align-items: center; gap: 14px; padding: 22px 52px 22px 0; font-weight: 600; font-size: 1.06rem; line-height: 1.45; list-style: none; cursor: pointer; transition: color .3s; }
.hoz-soru summary::-webkit-details-marker, .hoz-acilir summary::-webkit-details-marker { display: none; }
.hoz-soru summary::after, .hoz-acilir summary::after { content: ''; position: absolute; right: 4px; top: 50%; width: 34px; height: 34px; margin-top: -17px; border-radius: 50%; border: 1px solid var(--cizgi); background: linear-gradient(var(--altin-koyu), var(--altin-koyu)) 50% 50% / 12px 1.5px no-repeat, linear-gradient(var(--altin-koyu), var(--altin-koyu)) 50% 50% / 1.5px 12px no-repeat; transition: transform .5s var(--gecis), background-color .3s, border-color .3s; }
.hoz-soru[open] summary::after, .hoz-acilir[open] summary::after { transform: rotate(135deg); border-color: var(--altin); background-color: rgba(201, 166, 107, .12); }
.hoz-soru summary:hover, .hoz-acilir summary:hover { color: var(--altin-koyu); }
.hoz-soru-yanit { overflow: hidden; }
.hoz-soru-yanit p { margin: 0 0 22px; color: var(--metin-2); max-width: 760px; }
.hoz-acilir summary .hoz-ikon { color: var(--altin-koyu); }

/* İletişim bandı */
.hoz-iletisim-bant { --vurgu: var(--altin); position: relative; isolation: isolate; overflow: hidden; padding: clamp(70px, 9vw, 120px) 0; color: #c8cfd8; background: var(--murekkep); }
.hoz-iletisim-zemin { position: absolute; left: 0; top: -10%; width: 100%; height: 120%; object-fit: cover; z-index: -2; opacity: .35; transform: translateY(var(--kay, 0)); }
.hoz-iletisim-bant::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 16, 24, .96) 0%, rgba(10, 16, 24, .82) 50%, rgba(10, 16, 24, .6) 100%); }
.hoz-iletisim-bant-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hoz-iletisim-bant h2 { color: #fff; font-size: clamp(1.9rem, 3vw, 2.5rem); }
.hoz-buyuk-tel { display: inline-block; margin: 8px 0 22px; font-family: var(--font-y); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; color: var(--altin-acik); text-decoration: none; letter-spacing: .02em; background: linear-gradient(var(--altin), var(--altin)) 0 100% / 100% 1px no-repeat; padding-bottom: 6px; transition: background-size .5s var(--gecis), color .3s; }
.hoz-buyuk-tel:hover { color: #fff; background-size: 0 1px; }
.hoz-iletisim-satir { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 10px; }
.hoz-iletisim-satir li { display: flex; align-items: center; gap: 12px; }
.hoz-iletisim-satir .hoz-ikon { color: var(--altin); }
.hoz-iletisim-satir a { color: #e0e5ea; text-decoration: none; }
.hoz-iletisim-satir a:hover { color: var(--altin-acik); }
.hoz-iletisim-harita, .hoz-harita-kap { border-radius: 24px; overflow: hidden; aspect-ratio: 5 / 4; box-shadow: var(--golge); background: var(--gece); }
.hoz-harita { display: block; width: 100%; height: 100%; border: 0; filter: grayscale(.6) contrast(1.05); transition: filter .6s; }
.hoz-iletisim-harita:hover .hoz-harita, .hoz-harita-kap:hover .hoz-harita { filter: none; }

/* Çağrı bandı */
.hoz-cagri { --vurgu: var(--altin); position: relative; isolation: isolate; overflow: hidden; padding: clamp(60px, 8vw, 100px) 0; color: #c8cfd8; background: radial-gradient(60% 120% at 100% 50%, #1c2f46 0%, transparent 70%), var(--gece); }
.hoz-cagri-ic { display: grid; grid-template-columns: minmax(0, 1.1fr) auto; gap: 32px 64px; align-items: center; }
.hoz-cagri h2 { margin: 0 0 12px; color: #fff; font-size: clamp(1.8rem, 3vw, 2.45rem); }
.hoz-cagri-metin p:last-child { margin: 0; max-width: 560px; }
.hoz-cagri > .hoz-amblem { position: absolute; right: 4%; top: 50%; width: 220px; height: auto; transform: translateY(-50%); opacity: .06; z-index: -1; }

/* ---- 10. Sayfa başı ve içerik ------------------------------------------- */
.hoz-bas { --vurgu: var(--altin); position: relative; isolation: isolate; overflow: hidden; padding: clamp(36px, 5vw, 64px) 0 clamp(48px, 6vw, 80px); color: #c8cfd8; background: radial-gradient(80% 90% at 90% 0%, #1b2c42 0%, transparent 60%), var(--gece); }
.hoz-bas-zemin { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hoz-bas-ic { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hoz-bas-sade .hoz-bas-ic { grid-template-columns: minmax(0, 1fr); }
.hoz-bas-liste .hoz-bas-ic, .hoz-bas-404 .hoz-bas-ic { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.hoz-bas h1, .hoz-yazi-bas h1 { margin: 0 0 18px; color: #fff; font-size: clamp(2.05rem, 3.7vw, 3.3rem); line-height: 1.08; letter-spacing: -.022em; }
.hoz-bas-ozet { max-width: 620px; font-size: 1.1rem; color: #bec6d0; margin-bottom: 26px; }
.hoz-bas-gorsel { position: relative; margin: 0; border-radius: 24px; overflow: hidden; aspect-ratio: 3 / 2; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8); }
.hoz-bas-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--gecis); }
.hoz-bas-gorsel::after { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(229, 211, 166, .28); border-radius: 16px; pointer-events: none; z-index: 3; }
.hoz-bas-no { position: absolute; right: 22px; bottom: 6px; z-index: 3; font-family: var(--font-y); font-size: clamp(4rem, 8vw, 6.5rem); line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(229, 211, 166, .75); }
.hoz-bas-ara { align-self: end; }
.hoz-bas-ara .hoz-ara { max-width: 560px; margin-left: auto; }
.hoz-yol { margin-bottom: 22px; font-size: .84rem; }
.hoz-yol ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.hoz-yol li { display: inline-flex; align-items: center; gap: 10px; color: #8f99a6; }
.hoz-yol li + li::before { content: ''; width: 5px; height: 5px; border-right: 1px solid var(--altin); border-top: 1px solid var(--altin); transform: rotate(45deg); }
.hoz-yol a { color: #c3cad3; text-decoration: none; transition: color .25s; }
.hoz-yol a:hover { color: var(--altin-acik); }
.hoz-yol [aria-current] { color: #e6eaee; }
.hoz-404-amblem { position: relative; justify-self: center; width: min(260px, 60%); }
.hoz-404-amblem svg { width: 100%; height: auto; opacity: .9; }
.hoz-404-amblem span { position: absolute; right: -10px; bottom: -14px; font-family: var(--font-y); font-size: 4.5rem; color: transparent; -webkit-text-stroke: 1px var(--altin); }

.hoz-govde { padding-top: clamp(48px, 6vw, 80px); padding-bottom: clamp(60px, 8vw, 110px); }
.hoz-dar { max-width: 860px; }
.hoz-iki { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(36px, 5vw, 72px); align-items: start; }
.hoz-metin { font-size: 1.0625rem; line-height: 1.8; color: #2a323d; }
.hoz-metin > *:first-child { margin-top: 0; }
.hoz-metin h2 { position: relative; margin: 2.4em 0 .8em; padding-top: 22px; font-size: clamp(1.45rem, 2.2vw, 1.85rem); color: var(--metin); }
.hoz-metin h2::before { content: ''; position: absolute; left: 0; top: 0; width: 34px; height: 6px; background: linear-gradient(var(--altin), var(--altin)) 0 0 / 100% 2px no-repeat, linear-gradient(var(--altin), var(--altin)) 50% 100% / 2px 4px no-repeat; }
.hoz-metin h3 { margin: 1.8em 0 .6em; font-size: 1.22rem; color: var(--metin); }
.hoz-metin a { color: var(--altin-koyu); text-decoration-color: rgba(134, 102, 47, .4); }
.hoz-metin a:hover { text-decoration-color: currentColor; }
.hoz-metin ul, .hoz-metin ol { padding-left: 1.3em; margin: 0 0 1.4em; }
.hoz-metin li { margin-bottom: .5em; }
.hoz-metin ul > li::marker { color: var(--altin); }
.hoz-metin strong { color: var(--metin); font-weight: 650; }
.hoz-metin table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.hoz-metin blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--altin); font-family: var(--font-y); font-size: 1.2rem; color: var(--metin); }
.hoz-giris { font-size: 1.14rem; line-height: 1.75; color: var(--metin); }
.hoz-giris p:first-child::first-letter { float: left; margin: 6px 12px 0 0; font-family: var(--font-y); font-size: 3.6rem; line-height: .8; color: var(--altin-koyu); }
.hoz-konular { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 0 1.4em; }
.hoz-konu { position: relative; padding: 22px 22px 20px; border-radius: 18px; background: #fff; border: 1px solid rgba(16, 26, 38, .07); transition: border-color .4s, transform .5s var(--gecis), box-shadow .5s; scroll-margin-top: calc(var(--ust-h) + 30px); }
.hoz-konu:hover { border-color: rgba(201, 166, 107, .6); transform: translateY(-3px); box-shadow: var(--golge-k); }
.hoz-konu:target { border-color: var(--altin); box-shadow: 0 0 0 4px rgba(201, 166, 107, .2); }
.hoz-konu i { display: block; margin-bottom: 8px; font-family: var(--font-y); font-style: normal; font-size: .95rem; color: var(--altin-koyu); }
.hoz-konu h3 { margin: 0 0 8px; font-size: 1.08rem; line-height: 1.35; }
.hoz-konu p { margin: 0; font-size: .95rem; line-height: 1.65; color: var(--metin-2); }
.hoz-konu a { font-weight: 600; text-decoration: none; }
.hoz-adimlar { list-style: none; margin: 0 0 1.4em; padding: 0 0 0 46px; position: relative; display: grid; gap: 22px; }
.hoz-adimlar::before, .hoz-adimlar::after { left: 17px; }
.hoz-adim { position: relative; }
.hoz-adim-no { position: absolute; left: -46px; top: -2px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--kemik); border: 1px solid var(--altin); color: var(--altin-koyu); font-family: var(--font-y); font-size: .86rem; transition: background-color .5s, color .5s, transform .5s var(--gecis); }
.hoz-adim.gecti .hoz-adim-no { background: var(--gece); color: var(--altin); border-color: var(--gece); transform: scale(1.06); }
.hoz-adim h3 { margin: 4px 0 4px; font-size: 1.08rem; }
.hoz-adim p { margin: 0; font-size: .97rem; color: var(--metin-2); }
.hoz-sureler { margin: 0 0 .8em; border-radius: 18px; overflow: hidden; border: 1px solid rgba(16, 26, 38, .08); background: #fff; }
.hoz-sureler table { width: 100%; border-collapse: collapse; font-size: .94rem; line-height: 1.55; }
.hoz-sureler th, .hoz-sureler td { padding: 16px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(16, 26, 38, .07); }
.hoz-sureler thead th { background: var(--gece); color: #d8dee5; font-size: .76rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; border: 0; }
.hoz-sureler tbody th { font-weight: 600; color: var(--metin); width: 32%; }
.hoz-sureler td strong { display: inline-block; padding: 4px 12px; border-radius: 99px; background: rgba(201, 166, 107, .16); color: var(--altin-koyu); font-weight: 700; white-space: nowrap; }
.hoz-sureler td:last-child { color: var(--metin-2); }
.hoz-sureler tbody tr:last-child > * { border-bottom: 0; }
.hoz-sureler tbody tr { transition: background-color .3s; }
.hoz-sureler tbody tr:hover { background: var(--kagit); }
.hoz-tablo-not, .hoz-belgeler-not { font-size: .84rem; color: var(--tas); }
.hoz-belgeler { list-style: none !important; margin: 0 0 .6em !important; padding: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.hoz-belgeler li { margin: 0 !important; }
.hoz-belgeler button { display: flex; align-items: center; gap: 14px; width: 100%; height: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(16, 26, 38, .1); background: #fff; text-align: left; font-size: .97rem; line-height: 1.45; color: var(--metin); transition: border-color .3s, background-color .3s, transform .4s var(--gecis); }
.hoz-belgeler button:hover { border-color: var(--altin); transform: translateY(-2px); }
.hoz-belgeler i { position: relative; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 7px; border: 1.5px solid rgba(16, 26, 38, .3); transition: background-color .3s, border-color .3s; }
.hoz-belgeler i::after { content: ''; position: absolute; left: 7px; top: 3px; width: 6px; height: 11px; border: solid var(--murekkep); border-width: 0 2px 2px 0; transform: rotate(45deg) scale(0); transition: transform .35s var(--gecis); }
.hoz-belgeler [aria-pressed="true"] { background: rgba(201, 166, 107, .1); border-color: rgba(201, 166, 107, .6); }
.hoz-belgeler [aria-pressed="true"] i { background: var(--altin); border-color: var(--altin); }
.hoz-belgeler [aria-pressed="true"] i::after { transform: rotate(45deg) scale(1); }
.hoz-belgeler [aria-pressed="true"] span { text-decoration: line-through; text-decoration-color: rgba(134, 102, 47, .5); }
.hoz-not { display: flex; gap: 16px; margin: 1.8em 0; padding: 22px 24px; border-radius: 18px; background: linear-gradient(135deg, rgba(201, 166, 107, .14), rgba(201, 166, 107, .04)); border: 1px solid rgba(201, 166, 107, .35); }
.hoz-not > .hoz-ikon { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: var(--gece); color: var(--altin); }
.hoz-not-baslik { margin: 0 0 4px; font-weight: 700; color: var(--metin); }
.hoz-not p:last-child { margin: 0; font-size: .97rem; }
.hoz-kaynak, .hoz-uyari { display: flex; gap: 12px; align-items: flex-start; margin: 1.4em 0; font-size: .9rem; line-height: 1.6; color: var(--metin-2); }
.hoz-kaynak .hoz-ikon, .hoz-uyari .hoz-ikon { margin-top: 2px; color: var(--altin-koyu); }
.hoz-uyari { padding: 16px 18px; border-radius: 14px; background: rgba(16, 26, 38, .04); }
.hoz-ilgili { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.hoz-ilgili li { margin: 0 !important; }
.hoz-ilgili a { display: flex; align-items: center; gap: 12px; height: 100%; padding: 16px 18px; border-radius: 16px; background: #fff; border: 1px solid rgba(16, 26, 38, .08); color: var(--metin) !important; text-decoration: none; font-weight: 600; font-size: .96rem; line-height: 1.35; transition: border-color .3s, transform .45s var(--gecis), background-color .3s; }
.hoz-ilgili a .hoz-ikon:first-child { width: 38px; height: 38px; padding: 9px; border-radius: 11px; background: rgba(201, 166, 107, .14); color: var(--altin-koyu); }
.hoz-ilgili a .hoz-ikon:last-child { margin-left: auto; color: var(--altin-koyu); opacity: 0; transform: translateX(-6px); transition: opacity .3s, transform .4s var(--gecis); }
.hoz-ilgili a:hover { border-color: var(--altin); transform: translateY(-3px); }
.hoz-ilgili a:hover .hoz-ikon:last-child { opacity: 1; transform: none; }
.hoz-alan-metin .hoz-yazilar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hoz-alan-metin .hoz-yazilar .hoz-ykart:nth-child(3) { display: none; }
.hoz-alan-metin .hoz-ilgili { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Yan sütun */
.hoz-yan { position: sticky; top: calc(var(--ust-h) + 24px); display: grid; gap: 16px; }
.hoz-yan-kutu { padding: 22px; border-radius: 20px; background: #fff; border: 1px solid rgba(16, 26, 38, .07); }
.hoz-icindekiler ol { list-style: none; margin: 0; padding: 0; counter-reset: b; display: grid; gap: 2px; }
.hoz-icindekiler li { counter-increment: b; }
.hoz-icindekiler a { position: relative; display: flex; gap: 12px; padding: 8px 10px 8px 14px; border-radius: 10px; color: var(--metin-2); text-decoration: none; font-size: .9rem; line-height: 1.4; transition: background-color .3s, color .3s; }
.hoz-icindekiler a::before { content: counter(b, decimal-leading-zero); font-family: var(--font-y); font-size: .8rem; color: var(--altin-koyu); padding-top: 1px; }
.hoz-icindekiler a::after { content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 2px; border-radius: 2px; background: var(--altin); transform: scaleY(0); transition: transform .4s var(--gecis); }
.hoz-icindekiler a:hover { background: var(--kemik); color: var(--metin); }
.hoz-icindekiler a.etkin { color: var(--metin); font-weight: 600; background: rgba(201, 166, 107, .1); }
.hoz-icindekiler a.etkin::after { transform: scaleY(1); }
.hoz-yan-iletisim { position: relative; overflow: hidden; isolation: isolate; color: #c8cfd8; background: radial-gradient(90% 70% at 100% 0%, #1c2f46 0%, transparent 70%), var(--gece); border: 0; }
.hoz-yan-amblem { position: absolute; right: -20px; bottom: -18px; width: 120px; height: auto; opacity: .1; z-index: -1; }
.hoz-yan-baslik { margin: 0 0 12px; font-size: 1.2rem; font-weight: 650; color: #fff; }
.hoz-yan-tel { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-family: var(--font-y); font-size: 1.4rem; color: var(--altin-acik); text-decoration: none; }
.hoz-yan-tel .hoz-ikon { width: 22px; height: 22px; color: var(--altin); }
.hoz-yan-bag { display: flex; align-items: center; gap: 10px; margin-top: 14px; font-size: .88rem; color: #c8cfd8; text-decoration: none; }
.hoz-yan-bag .hoz-ikon { color: var(--altin); }
.hoz-yan-bag:hover { color: #fff; }
.hoz-yan-alanlar ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.hoz-yan-alanlar a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; color: var(--metin-2); text-decoration: none; font-size: .92rem; transition: background-color .25s, color .25s, transform .35s var(--gecis); }
.hoz-yan-alanlar a .hoz-ikon { width: 18px; height: 18px; color: var(--altin-koyu); }
.hoz-yan-alanlar a:hover { background: var(--kemik); color: var(--metin); transform: translateX(3px); }
.hoz-yan-alanlar a[aria-current] { background: var(--gece); color: #fff; }
.hoz-yan-alanlar a[aria-current] .hoz-ikon { color: var(--altin); }

/* Faaliyet alanları ızgarası */
.hoz-alan-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.hoz-alan-kart { position: relative; display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: #fff; border: 1px solid rgba(16, 26, 38, .07); color: var(--metin); text-decoration: none; transition: transform .6s var(--gecis), box-shadow .5s, rotate .2s; }
.hoz-alan-kart:hover { transform: translateY(-6px); box-shadow: var(--golge); }
.hoz-alan-kart-gorsel { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--gece); }
.hoz-alan-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--gecis); }
.hoz-alan-kart:hover .hoz-alan-kart-gorsel img { transform: scale(1.07); }
.hoz-alan-kart-no { position: absolute; top: 16px; right: 18px; padding: 4px 10px; border-radius: 99px; background: rgba(10, 16, 24, .72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: var(--altin-acik); font-family: var(--font-y); font-size: .86rem; }
.hoz-alan-kart-govde { position: relative; display: flex; flex-direction: column; flex: 1 1 auto; padding: 0 24px 24px; }
.hoz-alan-kart-govde i { display: grid; place-items: center; width: 54px; height: 54px; margin: -27px 0 14px; border-radius: 16px; background: var(--gece); color: var(--altin); box-shadow: var(--golge-k); transition: transform .6s var(--gecis), background-color .4s; }
.hoz-alan-kart:hover .hoz-alan-kart-govde i { transform: rotate(-8deg) scale(1.06); }
.hoz-alan-kart h2, .hoz-alan-kart h3 { margin: 0 0 8px; font-size: 1.2rem; }
.hoz-alan-kart-metin { display: block; font-size: .94rem; color: var(--metin-2); margin-bottom: 18px; }
.hoz-alan-kart-bag { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: .86rem; font-weight: 600; color: var(--altin-koyu); }
.hoz-sayfa-ara .hoz-ara-alan { height: 62px; padding-left: 22px; }

/* Kadromuz */
.hoz-profil-ic { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: clamp(36px, 6vw, 90px); align-items: start; }
.hoz-profil-kart { position: sticky; top: calc(var(--ust-h) + 24px); padding: 34px 30px; border-radius: 26px; background: radial-gradient(90% 60% at 100% 0%, #1c2f46 0%, transparent 70%), var(--gece); color: #c8cfd8; box-shadow: var(--golge); overflow: hidden; }
.hoz-profil-amblem { display: grid; place-items: center; height: 220px; margin: -34px -30px 26px; background: repeating-linear-gradient(90deg, rgba(201, 166, 107, .07) 0 1px, transparent 1px 34px), linear-gradient(180deg, #13202f, #0f1823); border-bottom: 1px solid rgba(201, 166, 107, .2); }
.hoz-profil-amblem .hoz-amblem { width: 112px; height: 128px; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .5)); }
.hoz-profil-kart h2 { color: #fff; font-size: 1.6rem; margin-bottom: 20px; }
.hoz-profil-bilgi { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.hoz-profil-bilgi li { display: flex; gap: 12px; align-items: flex-start; font-size: .94rem; line-height: 1.45; color: #e1e6eb; }
.hoz-profil-bilgi .hoz-ikon { color: var(--altin); margin-top: 2px; }
.hoz-profil-bilgi small { display: block; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: #8f99a6; }
.hoz-profil-bilgi a { color: inherit; text-decoration: none; }
.hoz-ara-baslik { margin: 2em 0 .2em; font-size: 1.2rem; }
.hoz-rozetler { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.hoz-rozetler li { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 14px; background: #fff; border: 1px solid rgba(16, 26, 38, .07); font-weight: 500; }
.hoz-rozetler .hoz-ikon { color: var(--altin-koyu); }
.hoz-ekip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hoz-ekip-kart { position: relative; overflow: hidden; isolation: isolate; padding: 30px 26px; border-radius: 22px; background: #fff; border: 1px solid rgba(16, 26, 38, .07); }
.hoz-ekip-kart h3 { font-size: 1.24rem; margin-bottom: 6px; }
.hoz-ekip-kart p:last-child { margin: 0; font-size: .95rem; color: var(--metin-2); }
.hoz-ekip-amblem { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 18px; border-radius: 18px; background: var(--gece); }
.hoz-ekip-amblem .hoz-amblem { width: 28px; height: 32px; }
.hoz-ekip-ana { background: var(--gece); color: #c8cfd8; border: 0; }
.hoz-ekip-ana h3 { color: #fff; }
.hoz-ekip-ana p:last-child { color: #aeb7c2; }
.hoz-ekip-ana .hoz-ekip-amblem { background: rgba(255, 255, 255, .06); border: 1px solid rgba(201, 166, 107, .3); }

/* Bilgi kartları */
.hoz-bilgiler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hoz-bilgiler-uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hoz-bilgi { position: relative; overflow: hidden; isolation: isolate; padding: 26px 24px; border-radius: 20px; background: #fff; border: 1px solid rgba(16, 26, 38, .07); }
.hoz-bilgi i { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 16px; border-radius: 14px; background: var(--gece); color: var(--altin); }
.hoz-bilgi h3 { font-size: 1.1rem; margin-bottom: 8px; }
.hoz-bilgi p { margin: 0; font-size: .95rem; color: var(--metin-2); }

/* SSS sayfası */
.hoz-sss-sayfa { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.hoz-sss-menu { position: sticky; top: calc(var(--ust-h) + 24px); display: grid; gap: 4px; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid rgba(16, 26, 38, .07); }
.hoz-sss-menu > a { padding: 9px 12px; border-radius: 10px; color: var(--metin-2); text-decoration: none; font-weight: 500; transition: background-color .25s, color .25s; }
.hoz-sss-menu > a:hover, .hoz-sss-menu > a.etkin { background: var(--kemik); color: var(--metin); }
.hoz-sss-ara { margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.hoz-sss-ara .hoz-ara-alan { height: 48px; padding-left: 14px; }
.hoz-sss-ara .hoz-ara-dugme span, .hoz-sss-ara .hoz-ara-kisayol, .hoz-sss-ara .hoz-ara-oneriler-sabit { display: none; }
.hoz-sss-ara .hoz-ara-dugme { width: 36px; padding: 0; justify-content: center; }
.hoz-sss-ara .hoz-ara-sonuc, .hoz-sss-ara .hoz-ara-pano { width: 520px; max-width: calc(100vw - 48px); right: auto; }
.hoz-sss-gruplar h2 { margin: 2em 0 .8em; font-size: 1.5rem; scroll-margin-top: calc(var(--ust-h) + 20px); }
.hoz-sss-gruplar h2:first-child { margin-top: 0; }

/* Görüşmeye hazırlık, yerel sayfalar */
.hoz-alan-belgeler summary { gap: 14px; }
.hoz-liste { margin: 0 0 14px; padding-left: 1.2em; color: var(--metin-2); }
.hoz-liste li::marker { color: var(--altin); }
.hoz-iki-sutun { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: clamp(32px, 6vw, 90px); align-items: center; }
.hoz-gorsel { position: relative; margin: 0; border-radius: 24px; overflow: hidden; aspect-ratio: 3 / 2; box-shadow: var(--golge); }
.hoz-gorsel img { width: 100%; height: 115%; object-fit: cover; transform: translateY(var(--kay, 0)); }
.hoz-gorsel-dik { aspect-ratio: 4 / 5; }
.hoz-gorsel figcaption { position: absolute; left: 16px; bottom: 16px; padding: 6px 12px; border-radius: 99px; background: rgba(10, 16, 24, .7); color: #fff; font-size: .8rem; }
.hoz-ilceler { padding: 30px; border-radius: 24px; background: var(--gece); color: #c8cfd8; }
.hoz-ilceler ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hoz-ilceler li { padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .07); font-size: .92rem; color: #e1e6eb; transition: background-color .3s, border-color .3s; }
.hoz-ilceler li:first-child { background: rgba(201, 166, 107, .16); border-color: rgba(201, 166, 107, .5); color: var(--altin-acik); }
.hoz-ilceler li:hover { border-color: rgba(201, 166, 107, .5); }
.hoz-yazdir-kap { margin-top: 26px; }

/* İletişim sayfası */
.hoz-iletisim-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hoz-ik { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; gap: 4px; padding: 28px 26px; border-radius: 22px; background: #fff; border: 1px solid rgba(16, 26, 38, .07); color: var(--metin); text-decoration: none; transition: transform .6s var(--gecis), box-shadow .5s; }
.hoz-ik:hover { transform: translateY(-5px); box-shadow: var(--golge); }
.hoz-ik i { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 14px; border-radius: 16px; background: var(--gece); color: var(--altin); }
.hoz-ik small { font-size: .74rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tas); }
.hoz-ik b { font-size: 1.16rem; font-weight: 650; overflow-wrap: anywhere; }
.hoz-ik span { margin-top: 10px; display: inline-flex; align-items: center; gap: 6px; font-size: .88rem; font-weight: 600; color: var(--altin-koyu); }
.hoz-mesaj-ic { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.hoz-mesaj { padding: clamp(22px, 3vw, 34px); border-radius: 26px; background: #fff; border: 1px solid rgba(16, 26, 38, .07); box-shadow: var(--golge-k); }
.hoz-mesaj fieldset { margin: 0 0 20px; padding: 0; border: 0; }
.hoz-mesaj legend { margin-bottom: 10px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--tas); }
.hoz-secim { display: flex; flex-wrap: wrap; gap: 8px; }
.hoz-secim label { position: relative; cursor: pointer; }
.hoz-secim input { position: absolute; opacity: 0; pointer-events: none; }
.hoz-secim span { display: inline-block; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--cizgi); font-size: .9rem; font-weight: 500; transition: background-color .3s, color .3s, border-color .3s; }
.hoz-secim label:hover span { border-color: var(--altin); }
.hoz-secim input:checked + span { background: var(--gece); border-color: var(--gece); color: #fff; }
.hoz-secim input:focus-visible + span { outline: 2px solid var(--altin); outline-offset: 2px; }
.hoz-mesaj-alanlar { display: grid; gap: 8px; margin-bottom: 18px; }
.hoz-mesaj-alanlar label { font-size: .88rem; font-weight: 600; }
.hoz-mesaj-alanlar small { font-weight: 400; color: var(--tas); }
.hoz-mesaj-alanlar input, .hoz-mesaj-alanlar textarea { width: 100%; padding: 12px 16px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--kagit); outline: none; transition: border-color .3s, box-shadow .3s; resize: vertical; }
.hoz-mesaj-alanlar input:focus, .hoz-mesaj-alanlar textarea:focus { border-color: var(--altin); box-shadow: 0 0 0 4px rgba(201, 166, 107, .18); }
.hoz-mesaj-onizleme { margin-bottom: 18px; padding: 18px 20px; border-radius: 18px 18px 18px 4px; background: var(--kemik); border: 1px solid rgba(201, 166, 107, .3); }
.hoz-mesaj-onizleme p:last-child { margin: 0; white-space: pre-line; font-size: .97rem; min-height: 3em; }
.hoz-mesaj-onizleme p.yaziyor::after { content: '|'; color: var(--altin-koyu); animation: hoz-imlec .8s steps(1) infinite; }
@keyframes hoz-imlec { 50% { opacity: 0; } }
.hoz-harita-ic { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 72px); align-items: center; }

/* ---- 11. Makale ---------------------------------------------------------- */
.hoz-yazi-bas { --vurgu: var(--altin); position: relative; isolation: isolate; overflow: hidden; padding: clamp(36px, 5vw, 60px) 0 clamp(48px, 6vw, 76px); color: #c8cfd8; background: radial-gradient(80% 90% at 90% 0%, #1b2c42 0%, transparent 60%), var(--gece); }
.hoz-yazi-bas-ic { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
.hoz-yazi-bas h1 { font-size: clamp(1.9rem, 3.2vw, 2.85rem); line-height: 1.12; }
.hoz-yazi-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 0 0 18px; font-size: .86rem; color: #aeb7c2; }
.hoz-yazi-ust > span { display: inline-flex; align-items: center; gap: 6px; }
.hoz-yazi-ust .hoz-ikon { color: var(--altin); width: 16px; height: 16px; }
.hoz-yazi-ust .hoz-cip { background: rgba(201, 166, 107, .14); border-color: rgba(201, 166, 107, .4); color: var(--altin-acik); padding: 5px 12px; font-size: .8rem; }
.hoz-yazar { display: inline-flex; align-items: center; gap: 14px; padding: 8px 18px 8px 8px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .1); color: #fff; text-decoration: none; transition: border-color .3s; }
.hoz-yazar:hover { border-color: var(--altin); }
.hoz-yazar-amblem { width: 44px; height: 44px; padding: 9px 11px; border-radius: 50%; background: rgba(255, 255, 255, .06); }
.hoz-yazar span { display: flex; flex-direction: column; line-height: 1.25; }
.hoz-yazar small { font-size: .74rem; color: #8f99a6; }
.hoz-yazi-govde { display: grid; grid-template-columns: 290px minmax(0, 760px); justify-content: center; gap: clamp(36px, 5vw, 80px); padding-top: clamp(48px, 6vw, 80px); padding-bottom: clamp(60px, 8vw, 100px); }
.hoz-yazi-yan { position: sticky; top: calc(var(--ust-h) + 24px); align-self: start; display: grid; gap: 14px; }
.hoz-paylas div { display: grid; gap: 6px; }
.hoz-paylas button, .hoz-paylas a { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--cizgi); background: transparent; color: var(--metin); text-decoration: none; font-size: .9rem; font-weight: 500; text-align: left; transition: border-color .3s, background-color .3s; }
.hoz-paylas .hoz-ikon { color: var(--altin-koyu); }
.hoz-paylas button:hover, .hoz-paylas a:hover { border-color: var(--altin); background: var(--kagit); }
.hoz-yazi-metin { font-size: 1.08rem; }
.hoz-ozet, .hoz-yazi-metin .ho-lead { margin: 0 0 1.8em; padding: 24px 26px; border-radius: 20px; background: var(--gece); color: #dfe4ea; font-size: 1.05rem; line-height: 1.75; border-left: 3px solid var(--altin); }
.hoz-ozet strong, .hoz-yazi-metin .ho-lead strong { color: var(--altin-acik); }
.hoz-not-satir, .hoz-yazi-metin .ho-note { margin: 1.6em 0; padding: 18px 22px; border-radius: 16px; background: linear-gradient(135deg, rgba(201, 166, 107, .14), rgba(201, 166, 107, .04)); border: 1px solid rgba(201, 166, 107, .35); font-size: .97rem; }
.hoz-yazi-kaynak, .hoz-yazi-metin .sources { margin-top: 2em; padding-top: 18px; border-top: 1px solid var(--cizgi); font-size: .88rem; color: var(--tas); }
.hoz-yazi-metin .ho-law-article { font: inherit; color: inherit; }
.hoz-yazi-metin .ho-meta { font-size: .86rem; color: var(--tas); }
.hoz-yazi-metin .ho-index { margin: 0 0 2em; padding: 22px 24px; border-radius: 18px; background: #fff; border: 1px solid rgba(16, 26, 38, .08); }
.hoz-yazi-metin .ho-index strong { display: block; margin-bottom: 10px; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--tas); }
.hoz-yazi-metin .ho-index ol { margin: 0; }
.hoz-yazi-metin .ho-index a { color: var(--metin); text-decoration: none; }
.hoz-yazi-metin .ho-index a:hover { color: var(--altin-koyu); }
.hoz-yazi-metin .ho-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 1.6em 0; }
.hoz-yazi-metin .ho-timeline > div { padding: 18px; border-radius: 16px; background: #fff; border: 1px solid rgba(16, 26, 38, .08); font-size: .94rem; line-height: 1.6; }
.hoz-yazi-metin .ho-timeline strong { display: block; margin-bottom: 6px; font-family: var(--font-y); font-weight: 400; font-size: 1.1rem; color: var(--altin-koyu); }
.hoz-yazi-metin .ho-table { overflow-x: auto; margin: 1.6em 0; border-radius: 16px; border: 1px solid rgba(16, 26, 38, .08); background: #fff; }
.hoz-yazi-metin table th, .hoz-yazi-metin table td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(16, 26, 38, .07); }
.hoz-yazi-metin table th { background: var(--gece); color: #e1e6eb; font-weight: 600; font-size: .9rem; }
.hoz-yazi-metin .ho-contact { margin: 2em 0; padding: 22px 24px; border-radius: 18px; background: var(--kagit); border: 1px solid rgba(201, 166, 107, .35); }
.hoz-yazi-metin details:not(.hoz-soru) { border-bottom: 1px solid var(--cizgi); }
.hoz-yazi-metin details:not(.hoz-soru) summary { position: relative; padding: 18px 46px 18px 0; font-weight: 600; cursor: pointer; list-style: none; }
.hoz-yazi-metin details:not(.hoz-soru) summary::-webkit-details-marker { display: none; }
.hoz-yazi-metin details:not(.hoz-soru) summary::after { content: ''; position: absolute; right: 4px; top: 50%; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; border: 1px solid var(--cizgi); background: linear-gradient(var(--altin-koyu), var(--altin-koyu)) 50% 50% / 11px 1.5px no-repeat, linear-gradient(var(--altin-koyu), var(--altin-koyu)) 50% 50% / 1.5px 11px no-repeat; transition: transform .45s var(--gecis); }
.hoz-yazi-metin details[open]:not(.hoz-soru) summary::after { transform: rotate(135deg); }
.hoz-yazi-metin details:not(.hoz-soru) p { margin: 0 0 18px; color: var(--metin-2); }
.hoz-yazar-kutu { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px; margin: 2.6em 0 2em; padding: 28px; border-radius: 22px; background: var(--gece); color: #c8cfd8; }
.hoz-yazar-kutu-amblem { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 20px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(201, 166, 107, .3); }
.hoz-yazar-kutu-amblem .hoz-amblem { width: 32px; height: 37px; }
.hoz-yazar-kutu-ad { margin: 0 0 6px; font-size: 1.12rem; font-weight: 650; color: #fff; }
.hoz-yazar-kutu p { font-size: .96rem; }
.hoz-yazar-kutu .hoz-dugme-cizgi { --d-renk: #fff; --d-cizgi: rgba(255, 255, 255, .24); }
.hoz-yazar-kutu .hoz-dugme-cizgi > .hoz-ikon { background: rgba(255, 255, 255, .08); color: var(--altin); }
.hoz-yazi-gezinti { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hoz-yazi-gezinti a { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border-radius: 18px; background: #fff; border: 1px solid rgba(16, 26, 38, .08); color: var(--metin) !important; text-decoration: none; transition: border-color .3s, transform .45s var(--gecis); }
.hoz-yazi-gezinti a:hover { border-color: var(--altin); transform: translateY(-3px); }
.hoz-yazi-gezinti small { display: inline-flex; align-items: center; gap: 6px; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--tas); }
.hoz-yazi-gezinti span { font-weight: 600; font-size: .96rem; line-height: 1.4; }
.hoz-yazi-sonraki { text-align: right; align-items: flex-end; grid-column: 2; }

/* ---- 12. Liste ----------------------------------------------------------- */
.hoz-liste-bolum { padding-top: clamp(40px, 5vw, 64px); }
.hoz-kat-cipler { margin-bottom: 34px; }
.hoz-yazilar-liste .hoz-ykart-one { grid-column: span 2; flex-direction: row; }
.hoz-yazilar-liste .hoz-ykart-one .hoz-ykart-gorsel { flex: 0 0 52%; aspect-ratio: auto; min-height: 320px; }
.hoz-yazilar-liste .hoz-ykart-one .hoz-ykart-baslik { font-size: 1.5rem; }
.hoz-ykart-sayfa { padding-top: 4px; }
.hoz-sayfalama { margin-top: 48px; }
.hoz-sayfalama .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.hoz-sayfalama .page-numbers { display: grid; place-items: center; min-width: 46px; height: 46px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--cizgi); background: #fff; color: var(--metin); text-decoration: none; font-weight: 600; transition: background-color .3s, color .3s; }
.hoz-sayfalama .page-numbers.current, .hoz-sayfalama .page-numbers:hover { background: var(--gece); border-color: var(--gece); color: #fff; }
.hoz-bos { text-align: center; padding: 60px 20px; }
.hoz-bos-amblem { width: 60px; height: 70px; margin: 0 auto 18px; }
.hoz-bos .hoz-dugmeler { justify-content: center; }

/* ---- 13. Alt bölüm ------------------------------------------------------- */
.hoz-alt { position: relative; isolation: isolate; overflow: hidden; color: #9ca5b1; background: var(--murekkep); font-size: .95rem; }
.hoz-alt-oluk { position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(90deg, rgba(201, 166, 107, .035) 0 1px, transparent 1px 8.33%); mask-image: linear-gradient(180deg, #000, transparent 70%); -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%); }
.hoz-alt-ust { display: grid; grid-template-columns: 1.35fr .8fr 1.25fr 1fr; gap: 40px; padding-top: 80px; padding-bottom: 56px; }
.hoz-logo-alt .hoz-logo-amblem { width: 44px; height: 50px; }
.hoz-alt-slogan { margin: 22px 0 10px; font-family: var(--font-y); font-size: 1.2rem; color: var(--altin-acik); }
.hoz-alt-baslik { margin: 6px 0 18px; font-size: .74rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #fff; }
.hoz-alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.hoz-alt-alanlar ul { grid-template-columns: 1fr 1fr; column-gap: 18px; }
.hoz-alt a { color: #b8c0ca; text-decoration: none; transition: color .25s; }
.hoz-alt a:hover { color: var(--altin-acik); }
.hoz-alt-iletisim li { display: flex; align-items: flex-start; gap: 10px; }
.hoz-alt-iletisim .hoz-ikon { color: var(--altin); margin-top: 3px; width: 18px; height: 18px; }
.hoz-sosyal { margin-top: 18px !important; display: flex !important; flex-wrap: wrap; gap: 8px !important; }
.hoz-alt-cizgi { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-top: 24px; padding-bottom: 28px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .85rem; }
.hoz-alt-cizgi p { margin: 0; }
.hoz-alt-bag { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.hoz-imza b { color: var(--altin); font-weight: 700; }
.hoz-mobil-cubuk { display: none; }
.hoz-yukari { position: fixed; right: 22px; bottom: 22px; z-index: 90; display: grid; place-items: center; width: 52px; height: 52px; padding: 0; border: 0; border-radius: 50%; background: var(--gece); color: var(--altin-acik); box-shadow: var(--golge-k); opacity: 0; transform: translateY(14px) scale(.9); pointer-events: none; transition: opacity .4s, transform .5s var(--gecis); }
.hoz-yukari.gorunur { opacity: 1; transform: none; pointer-events: auto; }
.hoz-yukari svg:not(.hoz-ikon) { position: absolute; inset: 4px; width: 44px; height: 44px; transform: rotate(-90deg); fill: none; stroke-width: 1.5; }
.hoz-yukari svg:not(.hoz-ikon) circle { stroke: rgba(255, 255, 255, .1); }
.hoz-yukari svg .hoz-yukari-iz { stroke: var(--altin); stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--oran, 0)); }
.hoz-yukari .hoz-ikon { width: 18px; height: 18px; }
.hoz-bildirim { position: fixed; left: 50%; bottom: 26px; z-index: 260; padding: 12px 20px; border-radius: 999px; background: var(--gece); color: #fff; font-size: .9rem; box-shadow: var(--golge); opacity: 0; transform: translate(-50%, 16px); pointer-events: none; transition: opacity .35s, transform .5s var(--gecis); }
.hoz-bildirim.gorunur { opacity: 1; transform: translate(-50%, 0); }

/* ---- 14. Hareket --------------------------------------------------------- */
.hoz-k { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .06em; margin-bottom: -.06em; }
.hoz-k > span { display: inline-block; }
.hoz-s { transition: opacity .35s ease, color .35s ease; }
.hoz-js:not(.hoz-d-animyok) [data-oku] .hoz-s { opacity: .2; }
.hoz-js:not(.hoz-d-animyok) [data-oku] .hoz-s.okundu { opacity: 1; }

.hoz-js:not(.hoz-d-animyok) [data-gor] { opacity: 0; transform: translateY(30px); transition: opacity .9s ease calc(var(--sira, 0) * 90ms), transform 1.1s var(--gecis) calc(var(--sira, 0) * 90ms); }
.hoz-js:not(.hoz-d-animyok) [data-gor].gorundu { opacity: 1; transform: none; }
.hoz-js:not(.hoz-d-animyok) [data-gor].bitti { transition: transform .6s var(--gecis), box-shadow .5s, border-color .4s, background-color .3s, rotate .2s; }
.hoz-js:not(.hoz-d-animyok) [data-gor="perde"] { opacity: 1; transform: none; clip-path: inset(0 0 100% 0 round 24px); transition: clip-path 1.3s var(--gecis-2) calc(var(--sira, 0) * 90ms); }
.hoz-js:not(.hoz-d-animyok) [data-gor="perde"] > img { scale: 1.2; transition: scale 1.8s var(--gecis); }
.hoz-js:not(.hoz-d-animyok) [data-gor="perde"].gorundu { clip-path: inset(0 0 0 0 round 24px); }
.hoz-js:not(.hoz-d-animyok) [data-gor="perde"].gorundu > img { scale: 1; }
.hoz-js:not(.hoz-d-animyok) [data-kelime] .hoz-k > span { transform: translateY(105%); transition: transform 1s var(--gecis) calc(var(--i, 0) * 45ms); }
.hoz-js.hoz-d-hazir .hoz-sahne [data-kelime] .hoz-k > span, .hoz-js.hoz-d-hazir .hoz-bas [data-kelime] .hoz-k > span, .hoz-js.hoz-d-hazir .hoz-yazi-bas [data-kelime] .hoz-k > span, .hoz-js .gorundu [data-kelime] .hoz-k > span, .hoz-js [data-kelime].gorundu .hoz-k > span { transform: none; }
.hoz-d-hazir .hoz-sahne-cerceve img, .hoz-d-hazir .hoz-bas-gorsel img { transform: scale(1); }
[data-egim] { transition: transform .6s var(--gecis), box-shadow .5s, rotate .25s ease-out; }
[data-isik]::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(201, 166, 107, .14), transparent 55%); opacity: 0; transition: opacity .5s; pointer-events: none; }
[data-isik]:hover::before { opacity: 1; }
.hoz-bilgi[data-isik]::before, .hoz-ik[data-isik]::before, .hoz-ekip-kart[data-isik]::before { background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%), rgba(201, 166, 107, .16), transparent 60%); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
	.hoz-perde { display: none !important; }
	.hoz-dilimler { display: none; }
}

@media print {
	.hoz-ust, .hoz-perde, .hoz-ilerleme, .hoz-cekmece, .hoz-alt, .hoz-mobil-cubuk, .hoz-yukari, .hoz-cagri, .hoz-bas-gorsel, .hoz-yan, .hoz-yazi-yan, .hoz-yazdir-kap, .hoz-pencere { display: none !important; }
	body { padding: 0; background: #fff; }
	.hoz-bas, .hoz-yazi-bas { background: none; color: #000; padding: 0 0 20px; }
	.hoz-bas h1, .hoz-yazi-bas h1 { color: #000; }
	[data-gor] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
}

/* ---- 15. Duyarlı düzen --------------------------------------------------- */
@media (max-width: 1240px) {
	.hoz-ust-tel small { display: none; }
	.hoz-acilir-ic { grid-template-columns: 1fr 1fr 1fr; }
	.hoz-acilir-tanitim { display: none; }
}
@media (max-width: 1100px) {
	:root { --ust-h: 80px; }
	.hoz-menu { display: none; }
	.hoz-menu-ac { display: inline-flex; }
	.hoz-ust-tel span { display: none; }
	.hoz-ust-tel { padding: 4px; border-color: transparent; }
	.hoz-ust-ic { gap: 18px; }
	.hoz-alt-ust { grid-template-columns: 1fr 1fr; }
	.hoz-yazi-govde { grid-template-columns: minmax(0, 1fr); max-width: 820px; margin: 0 auto; }
	.hoz-yazi-yan { position: static; order: 2; grid-template-columns: 1fr 1fr; }
	.hoz-yazi-yan .hoz-icindekiler { display: none; }
	.hoz-yan-icindekiler-var .ho-index { display: block; }
	.hoz-iki { grid-template-columns: minmax(0, 1fr); }
	.hoz-yan { position: static; grid-template-columns: 1fr 1fr; }
	.hoz-yan .hoz-icindekiler { display: none; }
	.hoz-profil-ic { grid-template-columns: 320px minmax(0, 1fr); }
	.hoz-sss-sayfa { grid-template-columns: 250px minmax(0, 1fr); }
	.hoz-pano-grup { height: 420px; }
	.hoz-sahne-kart { right: 0; }
}
@media (min-width: 1101px) {
	.hoz-yan-icindekiler-var .ho-index { display: none; }
}
@media (max-width: 960px) {
	.hoz-sahne-ic, .hoz-bas-ic, .hoz-bas-liste .hoz-bas-ic, .hoz-bas-404 .hoz-bas-ic, .hoz-yazi-bas-ic, .hoz-buro-ic, .hoz-iletisim-bant-ic, .hoz-iki-sutun, .hoz-mesaj-ic, .hoz-harita-ic, .hoz-sss-ic, .hoz-rehber, .hoz-profil-ic, .hoz-sss-sayfa { grid-template-columns: minmax(0, 1fr); }
	.hoz-sahne-ic { min-height: 0; gap: 40px; }
	.hoz-sahne-kaydir { display: none; }
	.hoz-sahne-gorsel { justify-self: stretch; width: auto; max-width: 640px; margin: 0 26px 0 44px; }
	.hoz-sahne-cerceve { aspect-ratio: 16 / 10; }
	.hoz-sahne-amblem { width: 104px; padding: 16px 18px; bottom: 26px; }
	.hoz-bas-gorsel { aspect-ratio: 16 / 9; max-height: 340px; }
	.hoz-bb-yan { grid-template-columns: minmax(0, 1fr); align-items: start; }
	.hoz-bb-yan .hoz-bb-alt { justify-self: start; }
	.hoz-sss-sol, .hoz-profil-kart, .hoz-sss-menu, .hoz-rehber-liste { position: static; }
	.hoz-buro-gorsel { aspect-ratio: 16 / 10; max-height: 420px; }
	.hoz-rehber-liste { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; margin: 0 -24px; padding-left: 24px; padding-right: 24px; }
	.hoz-rehber-liste::-webkit-scrollbar { display: none; }
	.hoz-rehber-liste button { padding: 10px 14px; }
	.hoz-rehber-liste button i { width: 34px; height: 34px; }
	.hoz-rehber-ok { display: none; }
	.hoz-rehber-liste button:hover { transform: none; }
	.hoz-surec { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
	.hoz-surec::before, .hoz-surec::after { display: none; }
	.hoz-yazilar, .hoz-alan-izgara, .hoz-ekip, .hoz-iletisim-kartlar, .hoz-bilgiler-uc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hoz-bilgiler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hoz-yazilar-liste .hoz-ykart-one { flex-direction: column; }
	.hoz-yazilar-liste .hoz-ykart-one .hoz-ykart-gorsel { flex: none; min-height: 0; aspect-ratio: 16 / 9; }
	.hoz-pano-grup { flex-direction: column; height: auto; }
	.hoz-zaman-genis { grid-template-columns: minmax(0, 1fr); padding: 0 0 0 30px; }
	.hoz-zaman-genis::before { left: 6px; right: auto; top: 8px; bottom: 8px; width: 1px; height: auto; }
	.hoz-zaman-genis::after { left: 6px; top: 8px; width: 1px; height: calc((100% - 16px) * var(--ilerleme, 0)); }
	.hoz-zaman-genis .hoz-zaman-oge::before { left: -29px; top: 7px; }
	.hoz-pano { flex: none !important; min-height: 220px; }
	.hoz-pano.acik { min-height: 300px; }
	.hoz-pano .hoz-pano-metin, .hoz-pano .hoz-pano-bag { max-height: none; opacity: 1; }
	.hoz-pano img { transform: none; filter: none; }
	.hoz-profil-amblem { height: 180px; }
	.hoz-ara-ust .hoz-ara-sonuc, .hoz-ara-ust .hoz-ara-pano { left: -10px; right: -10px; }
	.hoz-ara-pano-alt ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hoz-404-amblem { width: 160px; }
	.hoz-alt-alanlar ul { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
	body { padding-bottom: 68px; }
	.hoz-mobil-cubuk { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 95; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; padding: 5px; border-radius: 20px; background: rgba(10, 16, 24, .94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .6); transition: transform .5s var(--gecis); }
	.hoz-mobil-cubuk a, .hoz-mobil-cubuk button { display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border: 0; border-radius: 15px; background: transparent; color: #fff; text-decoration: none; font-weight: 600; font-size: .9rem; }
	.hoz-mobil-cubuk a:first-child { background: var(--altin-g); color: var(--murekkep); }
	.hoz-mobil-cubuk .hoz-ikon { width: 20px; height: 20px; }
	.hoz-d-menu .hoz-mobil-cubuk, .hoz-d-ara .hoz-mobil-cubuk { transform: translateY(140%); }
	.hoz-yukari { bottom: 86px; right: 14px; width: 46px; height: 46px; }
	.hoz-yukari svg:not(.hoz-ikon) { inset: 2px; width: 42px; height: 42px; }
}
@media (max-width: 700px) {
	:root { --ust-h: 68px; }
	body { font-size: 1rem; }
	.hoz-kap { padding: 0 18px; }
	.hoz-ust-ic { height: 68px; gap: 10px; grid-template-columns: auto minmax(0, 1fr) auto; }
	.hoz-ust-ara { display: none; }
	.hoz-ust-ara-ac { display: inline-flex; justify-self: end; }
	.hoz-ust-sag { grid-column: 3; }
	.hoz-ust-tel { display: none; }
	.hoz-logo-amblem { width: 30px; height: 34px; }
	.hoz-logo-yazi b { font-size: .92rem; letter-spacing: .12em; }
	.hoz-logo-yazi small { font-size: .56rem; letter-spacing: .24em; }
	.hoz-menu-ac { padding: 0 12px; height: 44px; min-width: 104px; gap: 10px; }
	.hoz-ust-ara-ac { width: 44px; height: 44px; }
	.hoz-cekmece { padding-top: 68px; }
	.hoz-sahne { padding-top: 30px; }
	.hoz-sahne h1 { font-size: clamp(2.1rem, 9vw, 2.6rem); }
	.hoz-sahne-gorsel { margin: 0 12px 0 30px; }
	.hoz-sahne-gorsel::before { left: -16px; top: 16px; right: 16px; bottom: -16px; }
	.hoz-sahne-amblem { left: -26px; width: 86px; padding: 13px 14px; border-radius: 16px; }
	.hoz-sahne-kart { display: none; }
	.hoz-sahne-bilgi { gap: 14px; }
	.hoz-sahne-bilgi li { flex: 1 1 100%; }
	.hoz-sahne-kaydir { display: none; }
	.hoz-yazilar, .hoz-alan-izgara, .hoz-ekip, .hoz-iletisim-kartlar, .hoz-bilgiler, .hoz-bilgiler-uc, .hoz-konular, .hoz-belgeler, .hoz-ilgili, .hoz-alan-metin .hoz-yazilar, .hoz-alan-metin .hoz-ilgili, .hoz-yan, .hoz-yazi-yan { grid-template-columns: minmax(0, 1fr); }
	.hoz-alan-metin .hoz-yazilar .hoz-ykart:nth-child(3) { display: flex; }
	.hoz-yazilar-liste .hoz-ykart-one { grid-column: auto; }
	.hoz-surec { grid-template-columns: minmax(0, 1fr); }
	.hoz-sekmeler { grid-template-columns: repeat(3, minmax(160px, 1fr)); overflow-x: auto; scrollbar-width: none; }
	.hoz-sekmeler button small { display: none; }
	.hoz-rehber-iki { grid-template-columns: minmax(0, 1fr); }
	.hoz-ray-iz { grid-auto-columns: 82%; }
	.hoz-ray-oklar { display: none; }
	.hoz-sureler thead { display: none; }
	.hoz-sureler table, .hoz-sureler tbody, .hoz-sureler tr, .hoz-sureler th, .hoz-sureler td { display: block; width: auto !important; }
	.hoz-sureler tr { padding: 14px 16px; border-bottom: 1px solid rgba(16, 26, 38, .08); }
	.hoz-sureler th, .hoz-sureler td { padding: 4px 0; border: 0; }
	.hoz-yazar-kutu { grid-template-columns: minmax(0, 1fr); }
	.hoz-yazi-gezinti { grid-template-columns: minmax(0, 1fr); }
	.hoz-yazi-sonraki { grid-column: auto; }
	.hoz-yazi-metin .ho-timeline { grid-template-columns: minmax(0, 1fr); }
	.hoz-alt-ust { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-top: 60px; }
	.hoz-alt-cizgi { flex-direction: column; }
	.hoz-ilceler ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hoz-cagri-ic { grid-template-columns: minmax(0, 1fr); }
	.hoz-ara-kisayol { display: none; }
	.hoz-ara-dugme span { display: none; }
	.hoz-ara-dugme { width: 40px; padding: 0; justify-content: center; }
	.hoz-ara-pano-alt ul { grid-template-columns: minmax(0, 1fr); }
	.hoz-giris p:first-child::first-letter { font-size: 3rem; }
	.hoz-bas-no { font-size: 3.6rem; }
	.hoz-dugme { min-height: 50px; }
}
@media (max-width: 420px) {
	.hoz-ust-ic { grid-template-columns: minmax(0, 1fr) auto; }
	.hoz-ust-sag { grid-column: 2; gap: 6px; }
	.hoz-logo { gap: 9px; }
	.hoz-logo-amblem { width: 26px; height: 30px; }
	.hoz-logo-yazi b { font-size: .8rem; letter-spacing: .07em; }
	.hoz-logo-yazi small { font-size: .5rem; letter-spacing: .17em; margin-top: 5px; }
	.hoz-ust-ara-ac { width: 40px; height: 40px; }
	.hoz-menu-ac { min-width: 92px; height: 40px; padding: 0 10px; gap: 8px; font-size: .78rem; letter-spacing: .1em; }
	.hoz-menu-ac-cizgi { width: 16px; }
	.hoz-menu-ac-cizgi i:nth-child(1), .hoz-menu-ac-cizgi i:nth-child(3) { width: 16px; }
}
