/* Vahitoğlu Hukuk — görünüm. Kömür siyahı + altın + fildişi; Marcellus + Manrope. Hareketler yalnızca transform ve opacity
   ile yapılır, "hareketi azalt" tercihinde kapanır. Bulanıklık, backdrop-filter ve clip-path geçişi yoktur. */

@font-face { font-family: Marcellus; src: url(../fonts/marcellus-latin.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0020-007E, U+00A0-00FF, U+0131, U+2010-2027, U+2030-203A, U+20AC, U+20BA, U+2122; }
@font-face { font-family: Marcellus; src: url(../fonts/marcellus-ext.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+011E-011F, U+0130, U+015E-015F; }
@font-face { font-family: Manrope; src: url(../fonts/manrope-latin.woff2) format("woff2"); font-weight: 400 800; font-display: swap; unicode-range: U+0020-007E, U+00A0-00FF, U+0131, U+2010-2027, U+2030-203A, U+20AC, U+20BA, U+2122; }
@font-face { font-family: Manrope; src: url(../fonts/manrope-ext.woff2) format("woff2"); font-weight: 400 800; font-display: swap; unicode-range: U+011E-011F, U+0130, U+015E-015F; }

:root {
	--onyx: #0d0c0b;
	--komur: #161411;
	--grafit: #211e19;
	--grafit-2: #2c2820;
	--altin: #c9a24b;
	--altin-acik: #ecd08a;
	--altin-koyu: #7a5c15;
	--fildisi: #f8f4ec;
	--kagit: #fffdf8;
	--sis: #f1ebdf;
	--metin: #1d1a15;
	--metin-2: #4a4439;
	--soluk: #696154;
	--acik: #f4eee2;
	--acik-2: #cfc6b5;
	--cizgi: #e3dbca;
	--cizgi-k: #37322a;
	--y: 18px;
	--y-b: 26px;
	--e: cubic-bezier(.2, .75, .2, 1);
	--ust: 92px;
	--f-b: Marcellus, Georgia, "Times New Roman", serif;
	--f-m: Manrope, "Segoe UI", system-ui, -apple-system, sans-serif;

	--hs-antrasit: #1a1713;
	--hs-gece: #0d0c0b;
	--hs-altin: #c9a24b;
	--hs-altin-acik: #ecd08a;
	--hs-altin-koyu: #7a5c15;
	--hs-mavi: #3a3226;
	--hs-mavi-orta: #8a6a1c;
	--hs-mavi-acik: #d9bd7c;
	--hs-beyaz: #fffdf8;
	--hs-kagit: #fbf8f1;
	--hs-buz: #f4efe3;
	--hs-metin: #1d1a15;
	--hs-metin-2: #4a4439;
	--hs-soluk: #696154;
	--hs-acik: #f4eee2;
	--hs-acik-soluk: #cfc6b5;
	--hs-cizgi: #e3dbca;
	--hs-cizgi-2: #eee7d9;
	--hs-cizgi-koyu: #3a352b;
	--hs-hata: #a8261c;
	--hs-golge: 0 18px 44px -24px rgba(29, 26, 21, .4);
	--hs-r-b: 18px;
	--hs-ust-y: 96px;
	--hs-yumusak: cubic-bezier(.2, .75, .2, 1);
	--hs-f-baslik: var(--f-b);
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--onyx); -webkit-text-size-adjust: 100%; scroll-padding-top: 110px; }
body { margin: 0; background: var(--fildisi); color: var(--metin); font: 400 1.0625rem/1.72 var(--f-m); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { font-family: var(--f-b); font-weight: 400; line-height: 1.2; margin: 0; letter-spacing: 0; }
h2 { font-size: clamp(1.8rem, 3.1vw, 2.5rem); }
h2 em, h1 em { font-style: normal; color: var(--altin-koyu); }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
main:focus { outline: 0; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 2px; border-radius: 4px; }
.vh-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.vh-atla { position: fixed; top: -80px; left: 12px; z-index: 9999; background: var(--altin); color: var(--onyx); padding: .7em 1.2em; border-radius: 10px; font-weight: 700; }
.vh-atla:focus { top: 12px; }
.vh-ikon { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vh-ikon-dolu { fill: currentColor; stroke: none; }

.vh-kap { width: min(100% - 48px, 1240px); margin-inline: auto; }
.vh-dar { width: min(100% - 48px, 800px); }
.vh-bolum { padding: clamp(64px, 8.5vw, 116px) 0; position: relative; }
.vh-bolum-sis { background: var(--sis); }
.vh-bolum-koyu { background: var(--komur); color: var(--acik); }
.vh-bolum-koyu h2, .vh-bolum-koyu h3 { color: #fff; }
.vh-bolum-koyu h2 em { color: var(--altin-acik); }
.vh-etiket { display: inline-flex; align-items: center; gap: .7em; margin: 0 0 .9em; font-size: .78rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--altin-koyu); }
.vh-etiket::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.vh-bolum-koyu .vh-etiket, .vh-sinema .vh-etiket, .vh-cagri .vh-etiket, .vh-bas .vh-etiket { color: var(--altin-acik); }
.vh-mini { margin: 0 0 .7em; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.vh-bb { max-width: 760px; margin-bottom: clamp(32px, 4vw, 52px); }
.vh-bb-yan { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.vh-bb-orta { margin-inline: auto; text-align: center; }
.vh-bb-orta .vh-etiket::after { content: ""; width: 26px; height: 1px; background: currentColor; }
.vh-orta { text-align: center; }
.vh-bag { display: inline-flex; align-items: center; gap: .55em; font-weight: 700; font-size: .95rem; color: var(--altin-koyu); }
.vh-bag .vh-ikon { transition: transform .3s var(--e); }
a:hover > .vh-bag .vh-ikon, .vh-bag:hover .vh-ikon { transform: translateX(5px); }
.vh-bolum-koyu .vh-bag { color: var(--altin-acik); }

.vh-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.vh-dugme { display: inline-flex; align-items: center; justify-content: center; gap: .6em; min-height: 50px; padding: .7em 1.5em; border-radius: 999px; font-weight: 700; font-size: .98rem; border: 1px solid transparent; transition: transform .25s var(--e), background-color .25s, color .25s, border-color .25s; }
.vh-dugme:active { transform: scale(.97); }
.vh-dugme-altin { background: var(--altin); color: #17130a; }
.vh-dugme-altin:hover { background: var(--altin-acik); }
.vh-dugme-koyu { background: var(--onyx); color: var(--altin-acik); }
.vh-dugme-koyu:hover { background: var(--grafit-2); }
.vh-dugme-cizgi { border-color: #b9ad95; color: var(--metin); }
.vh-dugme-cizgi:hover { border-color: var(--altin-koyu); color: var(--altin-koyu); }
.vh-dugme-cizgi-acik { border-color: rgba(236, 208, 138, .5); color: var(--acik); }
.vh-dugme-cizgi-acik:hover { border-color: var(--altin-acik); color: var(--altin-acik); }
.vh-dugme-buyuk { min-height: 58px; padding-inline: 1.9em; font-size: 1.05rem; }
.vh-dugme-kucuk { min-height: 42px; padding: .45em 1.15em; font-size: .9rem; }
.vh-dugme-tam { width: 100%; }

/* ---- Kaydırınca belirme ---- */
.vh-js [data-gor] { opacity: 0; transform: translate3d(0, 26px, 0); transition: opacity .8s var(--e), transform .8s var(--e); transition-delay: calc(var(--i, 0) * 80ms); }
.vh-js [data-gor].vh-gorundu { opacity: 1; transform: none; }
.vh-animyok [data-gor] { opacity: 1 !important; transform: none !important; }
.vh-kelime { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.vh-kelime > span { display: inline-block; transform: translate3d(0, 112%, 0); transition: transform .85s var(--e); transition-delay: calc(var(--k) * 42ms); }
.vh-kelimeli.vh-gorundu .vh-kelime > span { transform: none; }
html.vh-js:not(.vh-hazir) .vh-kelime > span { transform: translate3d(0, 112%, 0); }
.vh-animyok .vh-kelime > span { transform: none !important; }

/* ---- Kapı perdesi: logodan sayfa yükleyici ---- */
.vh-perde { position: fixed; inset: 0; z-index: 9000; visibility: hidden; pointer-events: none; display: flex; align-items: center; justify-content: center; }
.vh-kanat { position: absolute; top: 0; bottom: 0; width: 50.2%; background: radial-gradient(120% 90% at 100% 50%, #231f18 0, var(--onyx) 62%); will-change: transform; }
.vh-kanat-sol { left: 0; transform: translate3d(-101%, 0, 0); }
.vh-kanat-sag { right: 0; transform: translate3d(101%, 0, 0) scaleX(-1); }
.vh-perde-dikis { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(transparent, rgba(236, 208, 138, .55) 30%, rgba(236, 208, 138, .55) 70%, transparent); opacity: 0; }
.vh-perde-ic { position: relative; display: flex; flex-direction: column; align-items: center; gap: 16px; opacity: 0; }
.vh-yk { position: relative; width: clamp(128px, 22vh, 188px); aspect-ratio: 1; }
.lg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.lg-kol { transform-origin: 50% 19%; }
.lg-sutun { transform-origin: 50% 34%; }
.vh-perde .vh-logo-yazi { width: clamp(150px, 26vh, 210px); height: auto; }
.vh-perde-cubuk { width: 150px; height: 1px; background: rgba(236, 208, 138, .22); overflow: hidden; }
.vh-perde-cubuk i { display: block; height: 100%; background: var(--altin-acik); transform: scaleX(0); transform-origin: 0 50%; }

html.vh-acilis .vh-perde, html.vh-varis .vh-perde, html.vh-gidiyor .vh-perde { visibility: visible; pointer-events: auto; }
html.vh-acilis .vh-kanat-sol, html.vh-varis .vh-kanat-sol, html.vh-gidiyor .vh-kanat-sol { transform: none; }
html.vh-acilis .vh-kanat-sag, html.vh-varis .vh-kanat-sag, html.vh-gidiyor .vh-kanat-sag { transform: scaleX(-1); }
html.vh-acilis .vh-perde-ic, html.vh-varis .vh-perde-ic, html.vh-gidiyor .vh-perde-ic { opacity: 1; }
html.vh-acilis .vh-perde-dikis, html.vh-varis .vh-perde-dikis, html.vh-gidiyor .vh-perde-dikis { opacity: 1; }
html.vh-gidiyor .vh-kanat { transition: transform .15s ease-out; }
html.vh-gidiyor .vh-perde-ic { transition: opacity .12s; }
html.vh-gidiyor:not(.vh-varis):not(.vh-acilis) .vh-perde-cubuk i { animation: vhCubuk .9s ease-out both; }

html.vh-acilis .lg-sol { animation: lgSol .78s var(--e) both; }
html.vh-acilis .lg-sag { animation: lgSag .78s var(--e) both; }
html.vh-acilis .lg-nokta { animation: lgBelir .4s .5s both; }
html.vh-acilis .lg-sutun { animation: lgSutun .5s .16s var(--e) both; }
html.vh-acilis .lg-kol { animation: lgKol .86s .22s ease-out both; }
html.vh-acilis .lg-v { animation: lgUst .62s .1s var(--e) both; }
html.vh-acilis .lg-h { animation: lgAlt .62s .18s var(--e) both; }
html.vh-acilis .vh-perde .vh-logo-yazi { animation: lgYazi .55s .36s var(--e) both; }
html.vh-acilis .vh-perde-cubuk i { animation: vhCubuk .92s .04s ease-in-out both; }
html.vh-varis .lg-kol { animation: lgKolKisa .42s ease-out both; }
html.vh-varis .vh-perde-cubuk i { transform: scaleX(1); }

html.vh-acildi .vh-kanat { transition: transform .58s cubic-bezier(.7, 0, .2, 1); }
html.vh-acildi .vh-kanat-sol { transform: translate3d(-101%, 0, 0); }
html.vh-acildi .vh-kanat-sag { transform: translate3d(101%, 0, 0) scaleX(-1); }
html.vh-acildi .vh-perde-ic { opacity: 0; transform: scale(.94); transition: opacity .2s, transform .3s; }
html.vh-acildi .vh-perde-dikis { opacity: 0; transition: opacity .15s; }

@keyframes lgSol { from { opacity: 0; transform: translate3d(-22px, 16px, 0) rotate(-16deg); } to { opacity: 1; transform: none; } }
@keyframes lgSag { from { opacity: 0; transform: translate3d(22px, 16px, 0) rotate(16deg); } to { opacity: 1; transform: none; } }
@keyframes lgBelir { from { opacity: 0; transform: scale(.2); } to { opacity: 1; transform: none; } }
@keyframes lgSutun { from { opacity: 0; transform: scaleY(.1); } to { opacity: 1; transform: none; } }
@keyframes lgKol { 0% { opacity: 0; transform: rotate(10deg); } 22% { opacity: 1; } 48% { transform: rotate(-5deg); } 74% { transform: rotate(2deg); } 100% { opacity: 1; transform: none; } }
@keyframes lgKolKisa { 0% { transform: rotate(4deg); } 60% { transform: rotate(-2deg); } 100% { transform: none; } }
@keyframes lgUst { from { opacity: 0; transform: translate3d(0, -26px, 0); } to { opacity: 1; transform: none; } }
@keyframes lgAlt { from { opacity: 0; transform: translate3d(0, 26px, 0); } to { opacity: 1; transform: none; } }
@keyframes lgYazi { from { opacity: 0; transform: translate3d(0, 10px, 0); } to { opacity: 1; transform: none; } }
@keyframes vhCubuk { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ---- Üst menü: logo sol üstte, açılışta saydam ---- */
.vh-ust { position: fixed; inset: 0 0 auto; z-index: 800; color: var(--acik); transition: background-color .3s, box-shadow .3s; }
.vh-ust-ic { position: relative; display: flex; align-items: center; gap: clamp(16px, 2.2vw, 34px); width: min(100% - 40px, 1380px); margin-inline: auto; height: var(--ust); transition: height .3s var(--e); }
.vh-ust.vh-kaydi { background: rgba(13, 12, 11, .97); box-shadow: 0 1px 0 rgba(236, 208, 138, .16); }
.vh-ust.vh-kaydi .vh-ust-ic { height: 74px; }
.vh-logo { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.vh-logo .vh-amblem { width: 62px; height: 62px; flex: none; transition: width .3s var(--e), height .3s var(--e); }
.vh-logo .vh-logo-yazi { width: 158px; height: auto; flex: none; }
.vh-kaydi .vh-logo .vh-amblem { width: 52px; height: 52px; }
.vh-menu { display: flex; flex: 1; min-width: 0; justify-content: center; }
.vh-menu > ul { display: flex; align-items: center; gap: clamp(14px, 1.7vw, 28px); }
.vh-menu > ul > li > a { position: relative; display: inline-flex; align-items: center; gap: .3em; padding: .6em 0; font-size: .93rem; font-weight: 600; white-space: nowrap; color: var(--acik); }
.vh-menu > ul > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: .25em; height: 1px; background: var(--altin-acik); transform: scaleX(0); transform-origin: 0 50%; transition: transform .35s var(--e); }
.vh-menu > ul > li > a:hover::after, .vh-menu > ul > li > a[aria-current]::after, .vh-menu-alt:hover > a::after { transform: scaleX(1); }
.vh-menu-ok { width: 1em; height: 1em; transition: transform .3s var(--e); }
.vh-menu-alt:hover .vh-menu-ok { transform: rotate(180deg); }
.vh-ust-sag { display: flex; align-items: center; gap: 16px; flex: none; margin-left: auto; }
.vh-yol-dugme { display: inline-flex; align-items: center; gap: .5em; padding: .5em 1em; border-radius: 999px; border: 1px solid rgba(236, 208, 138, .45); color: var(--altin-acik); font-size: .86rem; font-weight: 700; white-space: nowrap; transition: background-color .25s, color .25s; }
.vh-yol-dugme:hover { background: var(--altin); color: #17130a; }
.vh-ust-tel { display: inline-flex; align-items: center; gap: .5em; font-weight: 700; font-size: .92rem; color: var(--altin-acik); white-space: nowrap; }
.vh-ust-ilerleme { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--altin-acik); transform: scaleX(0); transform-origin: 0 50%; opacity: 0; }
.vh-kaydi .vh-ust-ilerleme { opacity: 1; }

.vh-menu-alt { position: relative; }
.vh-menu-alt::after { content: ""; position: absolute; left: -12px; right: -12px; top: 100%; height: 26px; }
.vh-acilir { position: absolute; top: calc(100% + 18px); z-index: 2; background: var(--kagit); color: var(--metin); border-radius: var(--y-b); box-shadow: 0 34px 70px -28px rgba(0, 0, 0, .65); visibility: hidden; opacity: 0; transform: translate3d(0, 12px, 0); transition: opacity .22s, transform .3s var(--e), visibility 0s .3s; }
.vh-menu-alt:hover > .vh-acilir, .vh-menu-alt:focus-within > .vh-acilir, .vh-menu-alt.acik > .vh-acilir { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.vh-acilir-alan { left: -170px; width: 640px; padding: 14px; }
.vh-acilir-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.vh-acilir-liste a { display: flex; gap: 12px; padding: 12px; border-radius: 14px; transition: background-color .2s; }
.vh-acilir-liste a:hover { background: var(--sis); }
.vh-acilir-ikon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 11px; background: var(--onyx); color: var(--altin-acik); }
.vh-acilir-liste b { display: block; font-size: .94rem; line-height: 1.3; }
.vh-acilir-liste small { display: block; margin-top: 2px; font-size: .79rem; line-height: 1.4; color: var(--soluk); }
.vh-acilir-liste .vh-acilir-hepsi { align-items: center; justify-content: space-between; height: 100%; font-weight: 700; font-size: .92rem; color: var(--altin-koyu); }
.vh-acilir-hesap { left: -470px; width: 900px; padding: 24px 26px; }
.vh-hesap-gruplar { columns: 4; column-gap: 22px; }
.vh-hesap-grup { break-inside: avoid; margin-bottom: 16px; }
.vh-hesap-grup a { display: flex; align-items: center; gap: 8px; padding: 4px 6px; margin-inline: -6px; font-size: .84rem; font-weight: 600; line-height: 1.32; border-radius: 8px; transition: background-color .2s, color .2s; }
.vh-hesap-grup a:hover { background: var(--sis); color: var(--altin-koyu); }
.vh-hesap-grup svg { width: 15px; height: 15px; flex: none; color: var(--altin-koyu); }

/* ---- Mobil menü: önceden çizili ---- */
.vh-mobil { position: fixed; inset: 0; z-index: 700; visibility: hidden; opacity: 0; transition: opacity .22s, visibility 0s .22s; }
.vh-mobil.acik { visibility: visible; opacity: 1; transition-delay: 0s; }
.vh-mobil-ic { position: absolute; inset: 0; overflow-y: auto; overscroll-behavior: contain; padding: 92px 26px 118px; background: var(--onyx); color: var(--acik); }
.vh-mobil-amblem { position: absolute; right: -60px; top: 60px; width: 300px; height: 300px; opacity: .07; pointer-events: none; }
.vh-mobil-liste > li { border-bottom: 1px solid var(--cizgi-k); opacity: 0; transform: translate3d(0, 12px, 0); transition: opacity .3s, transform .4s var(--e); transition-delay: calc(var(--i) * 26ms); }
.vh-mobil.acik .vh-mobil-liste > li { opacity: 1; transform: none; }
.vh-mobil-liste > li > a, .vh-mobil-alanlar > summary { display: flex; align-items: center; justify-content: space-between; min-height: 58px; font-family: var(--f-b); font-size: 1.42rem; color: var(--acik); cursor: pointer; list-style: none; }
.vh-mobil-alanlar > summary::-webkit-details-marker { display: none; }
.vh-mobil-liste a[aria-current] { color: var(--altin-acik); }
.vh-mobil-alanlar[open] > summary .vh-ikon { transform: rotate(180deg); }
.vh-mobil-alanlar ul { padding: 0 0 12px; }
.vh-mobil-alanlar li a { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: .98rem; color: var(--acik-2); }
.vh-mobil-alanlar li .vh-ikon { color: var(--altin-acik); }
.vh-mobil-adres { display: flex; gap: 10px; margin: 22px 0 8px; font-size: .9rem; line-height: 1.5; color: var(--acik-2); }
.vh-mobil-adres .vh-ikon { color: var(--altin-acik); }
.vh-imza { margin: 0; font-size: .85rem; color: var(--acik-2); }
.vh-imza a { color: var(--altin-acik); font-weight: 700; }

/* ---- Mobil alt çubuk ---- */
.vh-dok { display: none; position: fixed; inset: auto 0 0; z-index: 820; grid-template-columns: repeat(5, 1fr); align-items: end; height: calc(66px + env(safe-area-inset-bottom)); padding: 0 6px env(safe-area-inset-bottom); background: var(--onyx); border-top: 1px solid rgba(236, 208, 138, .22); color: var(--acik-2); }
.vh-dok > a, .vh-dok > button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; height: 66px; font-size: .68rem; font-weight: 700; letter-spacing: .01em; color: inherit; }
.vh-dok > a[aria-current] { color: var(--altin-acik); }
.vh-dok .vh-ikon { width: 22px; height: 22px; }
.vh-dok-asistan { color: var(--altin-acik) !important; }
.vh-dok-asistan-ic { display: grid; place-items: center; width: 56px; height: 56px; margin-top: -30px; border-radius: 50%; background: linear-gradient(160deg, var(--altin-acik), var(--altin)); color: #17130a; box-shadow: 0 0 0 5px var(--onyx); }
.vh-menu-cizgiler { position: relative; display: block; width: 22px; height: 22px; }
.vh-menu-cizgiler i { position: absolute; left: 1px; right: 1px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .28s var(--e); }
.vh-menu-cizgiler i:first-child { top: 7px; }
.vh-menu-cizgiler i:last-child { top: 14px; }
.vh-menu-acik .vh-menu-cizgiler i:first-child { transform: translateY(3.5px) rotate(45deg); }
.vh-menu-acik .vh-menu-cizgiler i:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.vh-menu-acik .vh-dok-menu { color: var(--altin-acik); }

/* ---- Açılış ---- */
.vh-k { position: relative; display: flex; flex-direction: column; min-height: max(640px, 100svh); background: var(--onyx); color: var(--acik); overflow: hidden; isolation: isolate; }
.vh-k-zemin { position: absolute; inset: 0; z-index: -3; }
.vh-k-zemin img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; }
.vh-js .vh-k-zemin img { transform: scale(1.12); }
html.vh-hazir .vh-k-zemin img { transform: none; transition: transform 2.6s cubic-bezier(.16, .7, .2, 1); }
.vh-k::after { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(70% 62% at 50% 46%, rgba(13, 12, 11, .62) 0, rgba(13, 12, 11, .82) 62%, rgba(13, 12, 11, .95) 100%), linear-gradient(180deg, rgba(13, 12, 11, .7), transparent 24%, transparent 70%, var(--onyx)); }
.vh-k-seritler { display: none; position: absolute; inset: 0; z-index: -1; grid-template-columns: repeat(6, 1fr); pointer-events: none; }
.vh-js .vh-k-seritler { display: grid; }
.vh-animyok .vh-k-seritler { display: none; }
.vh-k-seritler i { background: var(--onyx); transform-origin: 50% 0; margin-right: -1px; }
.vh-k-seritler i:nth-child(even) { transform-origin: 50% 100%; }
html.vh-hazir .vh-k-seritler i { transform: scaleY(0); transition: transform 1.05s cubic-bezier(.7, 0, .15, 1); }
.vh-k-seritler i:nth-child(2) { transition-delay: 70ms !important; }
.vh-k-seritler i:nth-child(3) { transition-delay: 140ms !important; }
.vh-k-seritler i:nth-child(4) { transition-delay: 210ms !important; }
.vh-k-seritler i:nth-child(5) { transition-delay: 280ms !important; }
.vh-k-seritler i:nth-child(6) { transition-delay: 350ms !important; }
.vh-k-isik { position: fixed; left: -260px; top: -260px; z-index: -1; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(closest-side, rgba(236, 208, 138, .13), transparent); opacity: 0; pointer-events: none; transition: opacity .4s; }
.vh-k-ic { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: calc(var(--ust) + 26px) 0 36px; }
.vh-k h1 { display: block; }
.vh-k-ad { display: block; margin-bottom: 18px; font: 700 .8rem/1.3 var(--f-m); letter-spacing: .26em; text-transform: uppercase; color: var(--altin-acik); }
.vh-k-soz { display: block; font-size: clamp(2.35rem, 5vw, 3.8rem); line-height: 1.14; color: #fff; }
.vh-k-soz em { color: var(--altin-acik); }
.vh-k-alt { max-width: 590px; margin: 18px 0 30px; font-size: 1.1rem; color: #e5dccb; }
.vh-k-serit { border-top: 1px solid rgba(236, 208, 138, .2); overflow: hidden; }
.vh-k-serit-ic { display: flex; width: max-content; animation: vhKay 52s linear infinite; }
.vh-durdu .vh-k-serit-ic { animation-play-state: paused; }
.vh-k-serit:hover .vh-k-serit-ic { animation-play-state: paused; }
.vh-k-serit a { display: inline-flex; align-items: center; gap: .6em; padding: 17px 30px; font-size: .92rem; font-weight: 600; color: #e5dccb; white-space: nowrap; transition: color .2s; }
.vh-k-serit a:hover { color: var(--altin-acik); }
.vh-k-serit .vh-ikon { color: var(--altin-acik); }
@keyframes vhKay { to { transform: translate3d(-50%, 0, 0); } }

/* ---- Arama ---- */
.vh-ara { position: relative; width: 100%; max-width: 760px; text-align: left; }
.vh-ara-alan { display: flex; align-items: center; gap: 10px; min-height: 66px; padding: 7px 8px 7px 22px; background: var(--kagit); color: var(--metin); border: 1px solid rgba(236, 208, 138, .55); border-radius: 999px; box-shadow: 0 26px 60px -26px rgba(0, 0, 0, .75); transition: box-shadow .25s; }
.vh-ara-alan:focus-within { box-shadow: 0 0 0 3px rgba(236, 208, 138, .4), 0 26px 60px -26px rgba(0, 0, 0, .75); }
.vh-ara-buyutec { width: 22px; height: 22px; color: var(--altin-koyu); }
.vh-ara input { flex: 1; min-width: 0; height: 50px; border: 0; background: none; font-size: 1.03rem; outline: 0; -webkit-appearance: none; appearance: none; text-overflow: ellipsis; }
.vh-ara input::placeholder { color: #746b5c; opacity: 1; }
.vh-ara input::-webkit-search-cancel-button { display: none; }
.vh-ara input[readonly] { cursor: pointer; }
.vh-ara-sil { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--soluk); }
.vh-ara-sil[hidden] { display: none; }
.vh-ara-dugme { display: inline-flex; align-items: center; gap: .5em; height: 50px; padding: 0 1.45em; border-radius: 999px; background: var(--onyx); color: var(--altin-acik); font-weight: 700; transition: background-color .25s; }
.vh-ara-dugme:hover { background: var(--grafit-2); }
.vh-ara-acilir { position: absolute; left: 0; right: 0; top: calc(100% - 44px); z-index: 30; }
.vh-ara-oneriler { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.vh-ara-oneriler-sabit { justify-content: center; margin-top: 18px; color: #e5dccb; font-size: .88rem; }
.vh-ara-oneriler button { min-height: 36px; padding: .28em .95em; border-radius: 999px; border: 1px solid rgba(236, 208, 138, .4); color: inherit; font-size: .87rem; font-weight: 600; transition: background-color .2s, color .2s, border-color .2s; }
.vh-ara-oneriler-sabit button:hover { background: var(--altin); border-color: var(--altin); color: #17130a; }
.vh-ara-sayfa { margin: 0 auto; }
.vh-ara-sayfa .vh-ara-oneriler-sabit { justify-content: flex-start; color: var(--metin-2); }
.vh-ara-sayfa .vh-ara-oneriler button { border-color: #c9bda6; }
.vh-bas .vh-ara-sayfa .vh-ara-oneriler-sabit { color: #e5dccb; }
.vh-ara-sonuc, .vh-ara-asistan { background: var(--kagit); color: var(--metin); }
.vh-ara-acilir .vh-ara-sonuc { margin-top: 56px; max-height: min(54vh, 460px); overflow-y: auto; border-radius: 20px; box-shadow: 0 34px 70px -24px rgba(0, 0, 0, .7); padding: 8px; }
.vh-ara-acilir .vh-ara-asistan:not([hidden]) + .vh-ara-sonuc { margin-top: 8px; }
.vh-ara-acilir .vh-ara-asistan { margin-top: 56px; border-radius: 20px; box-shadow: 0 34px 70px -24px rgba(0, 0, 0, .7); padding: 16px; }
.vh-ara-oge { display: grid; grid-template-columns: 1fr auto; gap: 1px 12px; padding: 10px 12px; border-radius: 12px; opacity: 0; animation: vhOge .32s var(--e) forwards; animation-delay: calc(var(--i) * 28ms); }
.vh-ara-oge:hover, .vh-ara-oge.etkin { background: var(--sis); }
.vh-ara-oge strong { font-weight: 700; font-size: .97rem; line-height: 1.35; }
.vh-ara-oge mark { background: none; color: var(--altin-koyu); }
.vh-ara-oge-g { font-size: .72rem; font-weight: 700; color: var(--altin-koyu); white-space: nowrap; }
.vh-ara-oge-a { grid-column: 1 / -1; font-size: .84rem; line-height: 1.45; color: var(--soluk); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@keyframes vhOge { from { opacity: 0; transform: translate3d(0, 8px, 0); } to { opacity: 1; transform: none; } }
.vh-ara-bilgi { display: flex; justify-content: space-between; gap: 12px; margin: 6px 12px 6px; font-size: .78rem; color: var(--soluk); }
.vh-ara-bilgi a { color: var(--altin-koyu); font-weight: 700; }
.vh-ara-bos { padding: 16px; }
.vh-ara-bos strong { display: block; margin-bottom: 4px; }
.vh-asistan-ust { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: .78rem; font-weight: 700; color: var(--altin-koyu); }
.vh-asistan-alan { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: var(--onyx); color: var(--acik); }
.vh-asistan-alan i { display: grid; place-items: center; width: 38px; height: 38px; flex: none; color: var(--altin-acik); }
.vh-asistan-alan span { flex: 1; }
.vh-asistan-alan b { display: block; font-size: .98rem; }
.vh-asistan-alan small { color: var(--acik-2); font-size: .78rem; }
.vh-asistan-adim { counter-reset: a; margin: 0 0 10px; }
.vh-asistan-adim li { counter-increment: a; position: relative; padding: 3px 0 3px 26px; font-size: .9rem; line-height: 1.45; }
.vh-asistan-adim li::before { content: counter(a); position: absolute; left: 0; top: 5px; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: var(--sis); font-size: .7rem; font-weight: 800; color: var(--altin-koyu); }
.vh-asistan-kart .vh-mini { margin: 12px 0 6px; }
.vh-asistan-ayrica { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 10px; font-size: .84rem; }
.vh-asistan-ayrica a { font-weight: 700; color: var(--altin-koyu); }
.vh-asistan-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.vh-asistan-alt small { flex: 1 1 200px; font-size: .76rem; line-height: 1.4; color: var(--soluk); }

/* Arama penceresi (Asistan): masaüstünde ortada kutu, dokunmatikte tam ekran. Klavye yalnızca yazma alanına dokununca açılır. */
.vh-pencere { position: fixed; inset: 0; z-index: 860; display: flex; align-items: flex-start; justify-content: center; padding: 6vh 16px 16px; background: rgba(8, 7, 6, .74); visibility: hidden; opacity: 0; transition: opacity .2s, visibility 0s .2s; }
.vh-pencere.acik { visibility: visible; opacity: 1; transition-delay: 0s; }
.vh-pencere-ic { display: flex; flex-direction: column; width: min(100%, 760px); max-height: 86vh; background: var(--kagit); color: var(--metin); border-radius: 26px; box-shadow: 0 44px 90px -30px rgba(0, 0, 0, .8); transform: translate3d(0, 18px, 0) scale(.985); transition: transform .3s var(--e); overflow: hidden; }
.vh-pencere.acik .vh-pencere-ic { transform: none; }
.vh-pencere-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; background: var(--onyx); color: var(--altin-acik); flex: none; }
.vh-pencere-ust p { display: flex; align-items: center; gap: 8px; margin: 0; font-family: var(--f-b); font-size: 1.16rem; }
.vh-pencere-ust .vh-amblem { width: 36px; height: 36px; }
.vh-pencere-kapat { display: inline-flex; align-items: center; gap: .4em; min-height: 40px; font-size: .86rem; font-weight: 700; color: var(--acik); }
.vh-ara-pencere { display: flex; flex-direction: column; flex: 1; min-height: 0; max-width: none; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 16px 18px; }
.vh-ara-pencere .vh-ara-alan { flex: none; min-height: 58px; padding: 4px 6px 4px 16px; border-color: #cfc3ab; box-shadow: none; }
.vh-ara-pencere .vh-ara-alan:focus-within { border-color: var(--altin-koyu); box-shadow: 0 0 0 3px rgba(201, 162, 75, .24); }
.vh-ara-pencere input { font-size: 1rem; height: 46px; }
.vh-ara-pencere .vh-ara-dugme { height: 46px; padding: 0 1.1em; }
.vh-ara-pencere .vh-ara-acilir { position: static; }
.vh-ara-pencere .vh-ara-acilir .vh-ara-sonuc, .vh-ara-pencere .vh-ara-acilir .vh-ara-asistan { margin-top: 12px; box-shadow: none; max-height: none; overflow: visible; }
.vh-ara-pencere .vh-ara-acilir .vh-ara-sonuc { padding: 0; border-radius: 0; }
.vh-ara-pencere .vh-ara-asistan { padding: 14px; border: 1px solid var(--cizgi); border-radius: 18px; }
.vh-ara-pano { padding-top: 16px; }
.vh-ara-pano[hidden] { display: none; }
.vh-ara-pano .vh-mini { margin-top: 16px; }
.vh-ara-pano .vh-mini:first-child { margin-top: 0; }
.vh-ara-pano .vh-ara-oneriler button { border-color: #d1c6b0; }
.vh-ara-pano .vh-ara-oneriler button:hover { background: var(--sis); }
.vh-ara-alanlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 4px; }
.vh-ara-alanlar a { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 4px 10px; border-radius: 10px; font-size: .9rem; font-weight: 600; }
.vh-ara-alanlar a:hover { background: var(--sis); }
.vh-ara-alanlar .vh-ikon { color: var(--altin-koyu); }
.vh-pencere-alt { display: flex; align-items: center; gap: 8px; flex: none; margin: 0; padding: 10px 18px; border-top: 1px solid var(--cizgi); font-size: .76rem; color: var(--soluk); }

/* ---- Yol Gösterici ---- */
.vh-yg { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 22px; }
.vh-yg-sol { display: grid; gap: 8px; align-content: start; }
.vh-yg-sol button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 62px; padding: 8px 14px 8px 8px; border-radius: 16px; background: var(--grafit); color: var(--acik); font-weight: 600; text-align: left; border: 1px solid transparent; transition: background-color .25s, border-color .25s, transform .3s var(--e); }
.vh-yg-sol button:hover { border-color: rgba(236, 208, 138, .4); transform: translate3d(4px, 0, 0); }
.vh-yg-sol button[aria-pressed="true"] { background: var(--altin); color: #17130a; }
.vh-yg-ikon { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 12px; background: var(--onyx); color: var(--altin-acik); }
.vh-yg-sol span:nth-child(2) { flex: 1; }
.vh-yg-ok { width: 1em; height: 1em; opacity: .6; }
.vh-yg-sag { min-height: 430px; padding: clamp(22px, 3vw, 36px); border-radius: var(--y-b); background: var(--kagit); color: var(--metin); }
.vh-yg-bos { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; min-height: 360px; text-align: center; }
.vh-yg-bos .vh-amblem { width: 112px; height: 112px; margin-bottom: 12px; filter: none; }
.vh-yg-bos b { font-family: var(--f-b); font-weight: 400; font-size: 1.5rem; }
.vh-yg-bos p { max-width: 420px; margin: 8px 0 14px; color: var(--metin-2); }
.vh-yg-bos small { display: inline-flex; gap: 6px; align-items: center; color: var(--soluk); font-size: .8rem; }
.vh-yg-adimlar { display: flex; gap: 8px; margin-bottom: 18px; font-size: .78rem; font-weight: 700; color: var(--soluk); flex-wrap: wrap; }
.vh-yg-adimlar span { display: inline-flex; align-items: center; gap: 6px; }
.vh-yg-adimlar span + span::before { content: ""; width: 18px; height: 1px; background: var(--cizgi); }
.vh-yg-adimlar i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--sis); font-style: normal; }
.vh-yg-adimlar .on { color: var(--metin); }
.vh-yg-adimlar .on i { background: var(--altin); color: #17130a; }
.vh-yg-konu { margin: 0 0 6px; font-size: .84rem; font-weight: 700; color: var(--altin-koyu); }
.vh-yg-sag h3 { font-size: 1.6rem; margin-bottom: 16px; }
.vh-yg-cevaplar { display: grid; gap: 8px; }
.vh-yg-cevaplar button { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; padding: 10px 16px; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; font-weight: 600; text-align: left; opacity: 0; animation: vhOge .4s var(--e) forwards; animation-delay: calc(var(--i) * 70ms); transition: border-color .2s, background-color .2s; }
.vh-yg-cevaplar button:hover { border-color: var(--altin-koyu); background: var(--sis); }
.vh-yg-geri { display: inline-flex; align-items: center; gap: .45em; margin-top: 14px; min-height: 40px; font-size: .86rem; font-weight: 700; color: var(--metin-2); }
.vh-yg-geri .vh-ikon { width: 1em; height: 1em; }
.vh-yg-dusunuyor { display: flex; gap: 6px; padding: 26px 0; }
.vh-yg-dusunuyor i { width: 9px; height: 9px; border-radius: 50%; background: var(--altin); animation: vhNokta .9s infinite ease-in-out; }
.vh-yg-dusunuyor i:nth-child(2) { animation-delay: .12s; }
.vh-yg-dusunuyor i:nth-child(3) { animation-delay: .24s; }
@keyframes vhNokta { 0%, 100% { transform: translateY(0); opacity: .4; } 50% { transform: translateY(-7px); opacity: 1; } }
.vh-yg-ozet { font-family: var(--f-b); font-size: 1.32rem; line-height: 1.35; margin: 4px 0 12px; animation: vhOge .45s var(--e) both; }
.vh-yg-sure { display: flex; gap: 10px; margin: 0 0 12px; padding: 11px 14px; border-radius: 13px; background: #fbf1d8; color: #5c4510; font-weight: 700; font-size: .93rem; line-height: 1.45; animation: vhOge .45s .08s var(--e) both; }
.vh-yg-liste { counter-reset: y; margin: 0 0 14px; }
.vh-yg-liste li { counter-increment: y; position: relative; padding: 6px 0 6px 34px; line-height: 1.5; font-size: .97rem; opacity: 0; animation: vhOge .42s var(--e) forwards; animation-delay: calc(120ms + var(--i) * 90ms); }
.vh-yg-liste li::before { content: counter(y); position: absolute; left: 0; top: 7px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--onyx); color: var(--altin-acik); font-size: .76rem; font-weight: 800; }
.vh-yg-bag { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.vh-yg-bag a { display: inline-flex; align-items: center; gap: .45em; min-height: 40px; padding: .3em .9em; border-radius: 999px; background: var(--sis); font-size: .86rem; font-weight: 700; transition: background-color .2s; }
.vh-yg-bag a:hover { background: var(--cizgi); }
.vh-yg-bag .vh-ikon { color: var(--altin-koyu); width: 1.1em; height: 1.1em; }
.vh-yg-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.vh-yg-alt .vh-yg-geri { margin: 0; }
.vh-yg-not { margin: 12px 0 0; font-size: .77rem; color: var(--soluk); }
.vh-yg-pencere { display: block; }
.vh-yg-pencere .vh-yg-sol { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.vh-yg-pencere .vh-yg-sol[hidden] { display: none; }
.vh-yg-pencere .vh-yg-sol button { min-height: 52px; background: var(--sis); color: var(--metin); padding: 5px 10px 5px 5px; font-size: .92rem; }
.vh-yg-pencere .vh-yg-ikon { width: 40px; height: 40px; }
.vh-yg-pencere .vh-yg-sag { min-height: 0; padding: 14px; border: 1px solid var(--cizgi); border-radius: 18px; }
.vh-yg-pencere .vh-yg-sag h3 { font-size: 1.32rem; }
.vh-yg-pencere .vh-yg-ozet { font-size: 1.14rem; }

/* ---- Tanıtım ---- */
.vh-tanitim { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(30px, 6vw, 84px); align-items: center; }
.vh-tanitim-gorsel { position: relative; }
.vh-tanitim-gorsel figure { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--y-b); }
.vh-tanitim-gorsel img { width: 100%; height: 114%; object-fit: cover; }
.vh-tanitim-rozet { position: absolute; left: -22px; bottom: 26px; display: grid; gap: 2px; max-width: 240px; padding: 14px 18px; border-radius: 16px; background: var(--onyx); color: var(--acik); box-shadow: 0 22px 40px -22px rgba(0, 0, 0, .6); }
.vh-tanitim-rozet b { font-family: var(--f-b); font-weight: 400; font-size: 1.14rem; color: var(--altin-acik); line-height: 1.25; }
.vh-tanitim-rozet span { font-size: .8rem; line-height: 1.4; color: var(--acik-2); }
.vh-ilkeler { display: grid; gap: 2px; margin: 22px 0 26px; }
.vh-ilkeler li { display: grid; grid-template-columns: 34px 1fr; gap: 6px 14px; padding: 15px 0; border-top: 1px solid var(--cizgi); }
.vh-ilkeler .vh-ikon { width: 26px; height: 26px; color: var(--altin-koyu); }
.vh-ilkeler b { font-size: 1.04rem; }
.vh-ilkeler p { grid-column: 2; margin: 0; color: var(--metin-2); font-size: .97rem; line-height: 1.55; }

/* ---- Alan sineması ---- */
.vh-sinema { position: relative; background: var(--onyx); color: var(--acik); padding: clamp(60px, 8vw, 100px) 0; overflow: clip; }
.vh-sn-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.vh-sinema h2 { color: #fff; }
.vh-sinema h2 em { color: var(--altin-acik); }
.vh-sn-sayac { display: flex; align-items: center; gap: 12px; flex: none; font-family: var(--f-b); font-size: 1.05rem; color: var(--acik-2); }
.vh-sn-sayac b { font-weight: 400; }
.vh-sn-sayac b:first-child { color: var(--altin-acik); }
.vh-sn-cubuk { width: 150px; height: 1px; background: var(--cizgi-k); }
.vh-sn-cubuk i { display: block; height: 100%; background: var(--altin-acik); transform: scaleX(0); transform-origin: 0 50%; }
.vh-sn-pencere { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-inline: max(24px, calc((100vw - 1240px) / 2)); scroll-padding-inline: max(24px, calc((100vw - 1240px) / 2)); }
.vh-sn-pencere::-webkit-scrollbar { display: none; }
.vh-sn-serit { display: flex; gap: 18px; width: max-content; }
.vh-sn-kart { position: relative; display: block; width: clamp(280px, 25vw, 372px); aspect-ratio: 4 / 5.2; border-radius: var(--y-b); overflow: hidden; background: var(--grafit); color: #fff; scroll-snap-align: start; flex: none; isolation: isolate; }
.vh-sn-gorsel { position: absolute; inset: 0; z-index: -2; }
.vh-sn-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--e); }
.vh-sn-kart:hover .vh-sn-gorsel img { transform: scale(1.06); }
.vh-sn-kart::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13, 12, 11, .32) 0, rgba(13, 12, 11, .08) 30%, rgba(13, 12, 11, .92) 74%, var(--onyx)); }
.vh-sn-no { position: absolute; left: 20px; top: 16px; font-family: var(--f-b); font-size: 1.1rem; color: var(--altin-acik); }
.vh-sn-ok { position: absolute; right: 16px; top: 14px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(13, 12, 11, .62); color: var(--altin-acik); transition: background-color .25s, color .25s; }
.vh-sn-kart:hover .vh-sn-ok { background: var(--altin); color: #17130a; }
.vh-sn-govde { position: absolute; left: 20px; right: 20px; bottom: 20px; display: grid; gap: 7px; }
.vh-sn-ikon { color: var(--altin-acik); }
.vh-sn-govde h3 { font-size: 1.5rem; color: #fff; }
.vh-sn-kisa { font-size: .92rem; line-height: 1.48; color: #e8e0d1; }
.vh-sn-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 3px; }
.vh-sn-cipler span { padding: .1em .7em; border: 1px solid rgba(236, 208, 138, .4); border-radius: 999px; font-size: .75rem; font-weight: 600; color: var(--altin-acik); }
.vh-sn-son { display: grid; place-items: center; background: var(--grafit); border: 1px solid rgba(236, 208, 138, .28); }
.vh-sn-son::after { display: none; }
.vh-sn-son-ic { display: grid; justify-items: center; gap: 6px; padding: 24px; text-align: center; }
.vh-sn-son .vh-amblem { width: 110px; height: 110px; }
.vh-sn-son b { font-family: var(--f-b); font-weight: 400; font-size: 1.4rem; }
.vh-sn-son small { color: var(--acik-2); font-size: .88rem; line-height: 1.5; }
.vh-sn-son .vh-bag { color: var(--altin-acik); margin-top: 6px; }
.vh-sn-yatay { padding: 0; }
.vh-sn-yatay .vh-sn-yapis { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding-top: 72px; }
.vh-sn-yatay .vh-sn-pencere { overflow: visible; scroll-snap-type: none; }
.vh-sn-yatay .vh-sn-serit { will-change: transform; }
.vh-sn-yatay .vh-sn-kart { height: min(calc(100vh - 262px), 520px); width: auto; aspect-ratio: 4 / 5; min-width: 300px; }

/* ---- Avukatlar ---- */
.vh-avukatlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.vh-av { position: relative; display: block; border-radius: var(--y-b); overflow: hidden; background: var(--onyx); color: #fff; isolation: isolate; }
.vh-av-foto { display: block; aspect-ratio: 3 / 4; overflow: hidden; }
.vh-av-foto img { width: 100%; height: 108%; object-fit: cover; object-position: 50% 12%; transition: transform .9s var(--e); }
.vh-av:hover .vh-av-foto img { transform: scale(1.04); }
.vh-av::after { content: ""; position: absolute; inset: 42% 0 0; z-index: 0; background: linear-gradient(180deg, transparent, rgba(13, 12, 11, .94) 66%); pointer-events: none; }
.vh-av-govde { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 1; display: grid; gap: 3px; }
.vh-av-govde small { font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--altin-acik); }
.vh-av-govde h3 { font-size: 1.42rem; color: #fff; }
.vh-av-kisa { font-size: .9rem; line-height: 1.46; color: #e8e0d1; }
.vh-av-govde .vh-bag { color: var(--altin-acik); margin-top: 5px; font-size: .88rem; }

/* ---- Süreç: üst üste binen kartlar ---- */
.vh-surec { display: grid; gap: 20px; }
.vh-sr-kart { position: sticky; top: calc(100px + var(--i) * 16px); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); min-height: 300px; border-radius: var(--y-b); overflow: hidden; background: var(--komur); color: var(--acik); border: 1px solid rgba(236, 208, 138, .18); box-shadow: 0 -18px 40px -24px rgba(0, 0, 0, .5); }
.vh-sr-metin { padding: clamp(24px, 3.6vw, 44px); display: flex; flex-direction: column; justify-content: center; }
.vh-sr-no { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 14px; border-radius: 50%; border: 1px solid var(--altin); font-family: var(--f-b); font-size: 1.15rem; color: var(--altin-acik); }
.vh-sr-kart h3 { font-size: clamp(1.5rem, 2.4vw, 1.95rem); color: #fff; margin-bottom: 8px; }
.vh-sr-kart p { margin: 0; color: var(--acik-2); max-width: 520px; }
.vh-sr-gorsel { position: relative; min-height: 180px; }
.vh-sr-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ---- Araç vitrini ---- */
.vh-vitrin { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.vh-vt-buyuk { grid-row: span 2; position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 26px; min-height: 340px; border-radius: var(--y-b); background: var(--onyx); color: var(--acik); overflow: hidden; }
.vh-vt-rakam { position: absolute; right: -6px; top: -22px; font-family: var(--f-b); font-size: 10.5rem; line-height: 1; color: var(--altin); opacity: .24; }
.vh-vt-buyuk b { font-family: var(--f-b); font-weight: 400; font-size: 1.5rem; line-height: 1.25; color: #fff; }
.vh-vt-buyuk small { font-size: .92rem; line-height: 1.5; color: var(--acik-2); }
.vh-vt-buyuk .vh-bag { color: var(--altin-acik); }
.vh-vt-kart { position: relative; display: grid; align-content: start; gap: 5px; padding: 20px 18px; border-radius: 18px; background: var(--kagit); border: 1px solid var(--cizgi); transition: border-color .25s, transform .35s var(--e); isolation: isolate; overflow: hidden; }
.vh-vt-kart:hover { border-color: var(--altin); transform: translate3d(0, -4px, 0); }
[data-isik]::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 0), rgba(201, 162, 75, .16), transparent 70%); opacity: 0; transition: opacity .3s; pointer-events: none; }
[data-isik]:hover::before { opacity: 1; }
.vh-vt-ikon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 6px; border-radius: 12px; background: var(--onyx); color: var(--altin-acik); }
.vh-vt-ikon svg { width: 20px; height: 20px; }
.vh-vt-ad { font-weight: 700; line-height: 1.3; }
.vh-vt-metin { font-size: .87rem; line-height: 1.46; color: var(--soluk); }
.vh-vt-ok { position: absolute; right: 14px; top: 18px; color: var(--altin-koyu); opacity: .7; }

/* ---- Rehber vitrini ---- */
.vh-rehber { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.vh-rh-buyuk { display: block; }
.vh-rh-gorsel { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--y-b); }
.vh-rh-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--e); }
.vh-rh-buyuk:hover img { transform: scale(1.04); }
.vh-rh-govde { display: grid; gap: 7px; padding-top: 16px; justify-items: start; }
.vh-rozet { display: inline-block; padding: .1em .75em; border-radius: 999px; background: var(--onyx); color: var(--altin-acik); font-size: .74rem; font-weight: 700; line-height: 1.7; }
.vh-rh-govde h3 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
.vh-rh-ozet { color: var(--metin-2); }
.vh-rh-liste li { border-top: 1px solid var(--cizgi); }
.vh-rh-liste li:last-child { border-bottom: 1px solid var(--cizgi); }
.vh-rh-liste a { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding: 18px 2px; transition: padding-left .3s var(--e); }
.vh-rh-liste a:hover { padding-left: 12px; }
.vh-rh-etiket { grid-column: 1 / -1; font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--altin-koyu); }
.vh-rh-liste h3 { font-size: 1.22rem; line-height: 1.3; }
.vh-rh-sure { display: inline-flex; align-items: center; gap: .4em; font-size: .82rem; font-weight: 700; color: var(--soluk); white-space: nowrap; }
.vh-rh-sure .vh-ikon { width: 1em; height: 1em; }
.vh-rh-onizleme { position: fixed; left: 0; top: 0; z-index: 600; width: 300px; aspect-ratio: 3 / 2; border-radius: 16px; overflow: hidden; opacity: 0; pointer-events: none; box-shadow: 0 26px 50px -20px rgba(0, 0, 0, .55); transition: opacity .22s; }
.vh-rh-onizleme.acik { opacity: 1; }
.vh-rh-onizleme img { width: 100%; height: 100%; object-fit: cover; }

/* ---- Sorular ---- */
.vh-sorular { display: grid; gap: 8px; }
.vh-soru { border: 1px solid var(--cizgi); border-radius: 16px; background: var(--kagit); transition: border-color .25s; }
.vh-soru[open] { border-color: var(--altin); }
.vh-soru > summary { position: relative; padding: 15px 50px 15px 18px; font-weight: 700; line-height: 1.42; cursor: pointer; list-style: none; }
.vh-soru > summary::-webkit-details-marker { display: none; }
.vh-soru > summary::after { content: ""; position: absolute; right: 20px; top: 50%; width: 10px; height: 10px; margin-top: -7px; border-right: 2px solid var(--altin-koyu); border-bottom: 2px solid var(--altin-koyu); transform: rotate(45deg); transition: transform .3s var(--e); }
.vh-soru[open] > summary::after { transform: translateY(4px) rotate(-135deg); }
.vh-soru > div { padding: 0 18px 8px; color: var(--metin-2); }
.vh-soru > div p { margin-bottom: .7em; }

/* ---- Çağrı ---- */
.vh-cagri { position: relative; background: var(--komur); color: var(--acik); overflow: hidden; border-top: 1px solid rgba(236, 208, 138, .2); }
.vh-cagri-ic { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: clamp(48px, 6vw, 76px) 0; }
.vh-cagri-amblem { position: absolute; left: 50%; top: 50%; width: 460px; height: 460px; margin: -230px 0 0 -230px; opacity: .06; pointer-events: none; }
.vh-cagri h2 { color: #fff; margin-bottom: 6px; }
.vh-cagri h2 em { color: var(--altin-acik); }
.vh-cagri p:not(.vh-etiket) { margin: 0; color: var(--acik-2); }
.vh-cagri-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; position: relative; }

/* ---- Alt bilgi ---- */
.vh-alt { background: var(--onyx); color: var(--acik-2); padding: 56px 0 26px; font-size: .95rem; }
.vh-alt-ust { display: grid; grid-template-columns: 1.5fr 1fr 1.3fr 1.5fr; gap: 34px; padding-bottom: 32px; border-bottom: 1px solid var(--cizgi-k); }
.vh-alt-logo .vh-logo { display: inline-flex; }
.vh-alt .vh-amblem { width: 72px; height: 72px; }
.vh-alt .vh-logo-yazi { width: 172px; }
.vh-alt-marka p { margin: 12px 0 0; max-width: 330px; line-height: 1.6; }
.vh-alt-baslik { margin: 0 0 12px; font-family: var(--f-b); font-size: 1.12rem; color: var(--altin-acik); }
.vh-alt-sutun li { margin-bottom: 7px; line-height: 1.45; }
.vh-alt-sutun a { transition: color .2s; }
.vh-alt-sutun a:hover { color: var(--altin-acik); }
.vh-alt-iletisim a, .vh-alt-saat { display: flex; gap: 9px; }
.vh-alt-iletisim .vh-ikon { color: var(--altin-acik); margin-top: 2px; }
.vh-alt-not { margin: 20px 0 16px; font-size: .79rem; line-height: 1.55; }
.vh-alt-alt { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: .85rem; }
.vh-alt-alt p { margin: 0; }
.vh-alt-sosyal { display: flex; gap: 10px; }

/* ---- Yukarı, bildirim ---- */
.vh-yukari { position: fixed; right: 18px; bottom: 22px; z-index: 500; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--onyx); color: var(--altin-acik); border: 1px solid rgba(236, 208, 138, .4); opacity: 0; visibility: hidden; transform: translate3d(0, 10px, 0); transition: opacity .25s, transform .3s var(--e), visibility 0s .3s; }
.vh-yukari.gorunur { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.vh-bildirim { position: fixed; left: 50%; bottom: 96px; z-index: 880; padding: .5em 1.2em; border-radius: 999px; background: var(--onyx); color: var(--altin-acik); font-size: .9rem; font-weight: 700; transform: translate3d(-50%, 18px, 0); opacity: 0; pointer-events: none; transition: opacity .25s, transform .3s var(--e); }
.vh-bildirim.acik { opacity: 1; transform: translate3d(-50%, 0, 0); }

/* ---- İç sayfa başlığı ---- */
.vh-bas { position: relative; background: var(--onyx); color: var(--acik); overflow: hidden; padding: calc(var(--ust) + 34px) 0 clamp(44px, 5vw, 66px); isolation: isolate; }
.vh-bas-zemin { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(60% 90% at 86% 10%, #2a241a 0, transparent 70%); }
.vh-bas-amblem { position: absolute; right: -60px; bottom: -110px; width: 430px; height: 430px; opacity: .05; }
.vh-bas-gorselli .vh-bas-amblem { display: none; }
.vh-bas-ic { display: grid; gap: clamp(26px, 5vw, 64px); align-items: center; }
.vh-bas-gorselli .vh-bas-ic { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.vh-bas h1 { font-size: clamp(2.05rem, 4vw, 3.3rem); color: #fff; line-height: 1.16; }
.vh-bas h1 em { color: var(--altin-acik); }
.vh-bas-ozet { margin: 14px 0 0; max-width: 640px; font-size: 1.1rem; color: #e5dccb; }
.vh-bas-dugmeler { margin-top: 22px; }
.vh-bas-not { display: flex; gap: 8px; align-items: center; margin: 14px 0 0; font-size: .86rem; color: var(--altin-acik); }
.vh-bas-ara { margin-top: 22px; }
.vh-bas-gorsel { position: relative; margin: 0; aspect-ratio: 3 / 2; border-radius: var(--y-b); overflow: hidden; }
.vh-bas-gorsel img { width: 100%; height: 112%; object-fit: cover; }
.vh-bas-seritler { display: none; position: absolute; inset: 0; grid-template-columns: repeat(4, 1fr); pointer-events: none; }
.vh-js .vh-bas-seritler { display: grid; }
.vh-animyok .vh-bas-seritler { display: none; }
.vh-bas-seritler b { background: var(--onyx); transform-origin: 50% 0; margin-right: -1px; }
html.vh-hazir .vh-bas-seritler b { transform: scaleY(0); transition: transform .85s cubic-bezier(.7, 0, .15, 1); }
.vh-bas-seritler b:nth-child(2) { transition-delay: 60ms !important; }
.vh-bas-seritler b:nth-child(3) { transition-delay: 120ms !important; }
.vh-bas-seritler b:nth-child(4) { transition-delay: 180ms !important; }
.vh-yol { margin-bottom: 14px; }
.vh-yol ol { display: flex; flex-wrap: wrap; gap: 3px 8px; font-size: .84rem; color: var(--acik-2); }
.vh-yol li + li::before { content: "/"; margin-right: 8px; opacity: .5; }
.vh-yol a:hover { color: var(--altin-acik); }
.vh-makale-bilgi { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 18px; font-size: .86rem; color: var(--acik-2); }
.vh-makale-bilgi > span { display: inline-flex; align-items: center; gap: .4em; }
.vh-makale-bilgi .vh-ikon { color: var(--altin-acik); width: 1.05em; height: 1.05em; }
.vh-makale-yazar { display: inline-flex; align-items: center; gap: 10px; color: #fff; }
.vh-makale-yazar b { display: block; line-height: 1.25; }
.vh-makale-yazar small { color: var(--acik-2); }
.vh-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: 50% 12%; border: 1px solid var(--altin); }
.vh-avatar-buyuk { width: 96px; height: 96px; flex: none; }
.vh-dinle-dugme { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding: 8px 18px 8px 8px; border-radius: 999px; border: 1px solid rgba(236, 208, 138, .4); color: var(--acik); text-align: left; transition: background-color .25s; }
.vh-dinle-dugme:hover { background: var(--grafit); }
.vh-dinle-dugme[hidden] { display: none; }
.vh-dinle-ikon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--altin); color: #17130a; }
.vh-dinle-yazi b { display: block; font-size: .94rem; line-height: 1.3; }
.vh-dinle-yazi small { color: var(--acik-2); font-size: .78rem; }
.vh-dinle-dalga { display: none; gap: 3px; align-items: center; height: 18px; }
.vh-caliyor .vh-dinle-dalga { display: flex; }
.vh-dinle-dalga i { width: 3px; height: 16px; border-radius: 2px; background: var(--altin-acik); transform: scaleY(.4); animation: vhDalga 1s infinite ease-in-out; }
.vh-dinle-dalga i:nth-child(2) { animation-delay: .12s; }
.vh-dinle-dalga i:nth-child(3) { animation-delay: .24s; }
.vh-dinle-dalga i:nth-child(4) { animation-delay: .36s; }
.vh-dinle-dalga i:nth-child(5) { animation-delay: .48s; }
@keyframes vhDalga { 50% { transform: scaleY(1); } }

/* ---- Metin ---- */
.vh-govde { padding-block: clamp(36px, 5vw, 64px); }
.vh-iki { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(28px, 4vw, 54px); align-items: start; }
.vh-metin { min-width: 0; }
.vh-metin h2 { font-size: clamp(1.5rem, 2.5vw, 1.95rem); margin: 1.7em 0 .55em; scroll-margin-top: 100px; }
.vh-metin h3 { font-size: 1.28rem; margin: 1.4em 0 .4em; }
.vh-metin > :first-child { margin-top: 0; }
.vh-metin > p, .vh-konu > p { color: #2e2a23; }
.vh-metin ul:not([class]), .vh-metin ol:not([class]) { margin: 0 0 1.1em; padding-left: 0; }
.vh-metin ul:not([class]) > li, .vh-metin ol:not([class]) > li { position: relative; margin-bottom: .45em; padding-left: 1.5em; color: #2e2a23; }
.vh-metin ul:not([class]) > li::before { content: ""; position: absolute; left: .2em; top: .68em; width: 7px; height: 7px; border-radius: 2px; background: var(--altin); transform: rotate(45deg); }
.vh-metin ol:not([class]) { counter-reset: s; }
.vh-metin ol:not([class]) > li { counter-increment: s; padding-left: 2em; }
.vh-metin ol:not([class]) > li::before { content: counter(s); position: absolute; left: 0; top: .2em; display: grid; place-items: center; width: 1.45em; height: 1.45em; border-radius: 50%; background: var(--onyx); color: var(--altin-acik); font-size: .8rem; font-weight: 800; }
.vh-metin a:not([class]) { color: var(--altin-koyu); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(122, 92, 21, .35); text-underline-offset: 3px; }
.vh-giris { font-size: 1.16rem; line-height: 1.68; color: var(--metin-2); }
.vh-konu { scroll-margin-top: 100px; }
.vh-hesap-cagri { display: flex; align-items: center; gap: 14px; margin: 10px 0; padding: 14px 16px; border-radius: 16px; background: var(--onyx); color: var(--acik); transition: transform .3s var(--e); }
.vh-hesap-cagri:hover { transform: translate3d(4px, 0, 0); }
.vh-hesap-cagri > .vh-ikon { color: var(--altin-acik); }
.vh-hesap-cagri span { flex: 1; min-width: 0; }
.vh-hesap-cagri b { display: block; line-height: 1.3; color: #fff; }
.vh-hesap-cagri small { display: block; font-size: .84rem; line-height: 1.4; color: var(--acik-2); }
.vh-not { display: flex; gap: 12px; margin: 1.5em 0; padding: 14px 16px; border-radius: 14px; background: #fbf3df; border-left: 3px solid var(--altin); color: #40341a; font-size: .97rem; }
.vh-not p { margin: 0; color: inherit; }
.vh-not > .vh-ikon { color: var(--altin-koyu); margin-top: 3px; }
.vh-not-uyari { background: var(--sis); border-left-color: #a99a7c; color: var(--metin-2); font-size: .9rem; }
.vh-kisaca { margin: 0 0 1.8em; padding: 18px 20px; border-radius: 18px; background: var(--onyx); color: var(--acik); }
.vh-kisaca > p { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-weight: 700; font-size: .84rem; letter-spacing: .08em; text-transform: uppercase; color: var(--altin-acik) !important; }
.vh-metin .vh-kisaca ul { margin: 0; }
.vh-metin .vh-kisaca ul > li { position: relative; margin: 0; padding: 4px 0 4px 22px; line-height: 1.5; font-size: .98rem; color: var(--acik); }
.vh-metin .vh-kisaca ul > li::before { content: ""; position: absolute; left: 3px; top: .72em; width: 7px; height: 7px; background: var(--altin-acik); transform: rotate(45deg); }
.vh-olay { margin: 1.7em 0; padding: 18px 20px; border-radius: 18px; background: var(--kagit); border: 1px solid var(--cizgi); border-left: 3px solid var(--altin); }
.vh-metin .vh-olay p { margin: 0; color: var(--metin-2); }
.vh-metin .vh-olay .vh-olay-baslik { margin-bottom: 6px; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--altin-koyu); }
.vh-hazirlik { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 1.2em; }
.vh-hazirlik li { position: relative; padding: 10px 12px 10px 38px; border-radius: 12px; background: var(--sis); font-size: .94rem; line-height: 1.42; }
.vh-hazirlik li::before { content: ""; position: absolute; left: 13px; top: 13px; width: 13px; height: 8px; border-left: 2px solid var(--altin-koyu); border-bottom: 2px solid var(--altin-koyu); transform: rotate(-45deg); }
.vh-sureler { margin: 1.5em 0; border: 1px solid var(--cizgi); border-radius: 16px; overflow: hidden; background: var(--kagit); }
.vh-sureler > p { margin: 0; padding: 11px 16px; background: var(--onyx); color: var(--altin-acik) !important; font-weight: 700; font-size: .92rem; }
.vh-sureler dl { margin: 0; }
.vh-sureler dl > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; padding: 10px 16px; border-top: 1px solid var(--cizgi); font-size: .95rem; }
.vh-sureler dl > div:first-child { border-top: 0; }
.vh-sureler dt { color: var(--metin-2); }
.vh-sureler dd { margin: 0; font-weight: 700; text-align: right; }
.vh-okunuyor { background: #fbf1d8; border-radius: 6px; box-shadow: 0 0 0 5px #fbf1d8; }
.vh-tablo-sar { overflow-x: auto; }

/* ---- Yan sütun ---- */
.vh-kenar { position: sticky; top: 96px; display: grid; gap: 14px; }
.vh-kenar-kutu { padding: 16px 18px; border-radius: 18px; background: var(--kagit); border: 1px solid var(--cizgi); }
.vh-icindekiler ol { max-height: 44vh; overflow-y: auto; counter-reset: i; }
.vh-icindekiler li a { display: block; padding: 5px 0 5px 12px; border-left: 2px solid var(--cizgi); font-size: .88rem; line-height: 1.4; color: var(--metin-2); transition: color .2s, border-color .2s; }
.vh-icindekiler li a:hover, .vh-icindekiler li a.etkin { color: var(--altin-koyu); border-left-color: var(--altin); font-weight: 600; }
.vh-kenar-araclar a, .vh-kenar-alanlar a { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: .9rem; font-weight: 600; }
.vh-kenar-araclar a:hover, .vh-kenar-alanlar a:hover { color: var(--altin-koyu); }
.vh-kenar-araclar svg, .vh-kenar-alanlar .vh-ikon { width: 17px; height: 17px; flex: none; color: var(--altin-koyu); }
.vh-kenar-iletisim { position: relative; overflow: hidden; background: var(--onyx); color: var(--acik); border-color: var(--onyx); }
.vh-kenar-amblem { position: absolute; right: -36px; top: -30px; width: 170px; height: 170px; opacity: .1; }
.vh-kenar-iletisim .vh-mini { color: var(--altin-acik); }
.vh-kenar-baslik { font-family: var(--f-b); font-size: 1.24rem; line-height: 1.3; color: #fff; margin: 0 0 10px; }
.vh-kenar-tel { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-weight: 700; font-size: 1.04rem; color: var(--altin-acik); }
.vh-kenar-adres { display: flex; gap: 7px; margin: 10px 0 0; font-size: .83rem; color: var(--acik-2); }
.vh-kenar-bag { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: .86rem; font-weight: 600; color: var(--acik); }
.vh-kenar-bag span { flex: 1; }

/* ---- Kartlar ---- */
.vh-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.vh-kartlar-iki { grid-template-columns: repeat(2, 1fr); margin-top: 12px; }
.vh-kart { display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: var(--kagit); border: 1px solid var(--cizgi); transition: border-color .25s, transform .35s var(--e); }
.vh-kart:hover { border-color: var(--altin); transform: translate3d(0, -4px, 0); }
.vh-kart-gorsel { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.vh-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--e); }
.vh-kart:hover .vh-kart-gorsel img { transform: scale(1.05); }
.vh-kart-dinle { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 5px; padding: .1em .7em; border-radius: 999px; background: rgba(13, 12, 11, .78); color: var(--altin-acik); font-size: .72rem; font-weight: 700; }
.vh-kart-dinle .vh-ikon { width: 1em; height: 1em; }
.vh-kart-govde { display: flex; flex-direction: column; flex: 1; padding: 16px 18px 15px; }
.vh-kart-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 8px; }
.vh-kart-sure { display: inline-flex; align-items: center; gap: 4px; font-size: .78rem; color: var(--soluk); }
.vh-kart-sure .vh-ikon { width: 1em; height: 1em; }
.vh-kart-baslik { font-size: 1.2rem; line-height: 1.3; margin-bottom: 6px; }
.vh-kart-baslik a:hover { color: var(--altin-koyu); }
.vh-kart-ozet { font-size: .91rem; line-height: 1.52; color: var(--metin-2); margin-bottom: 10px; }
.vh-kart-alt { display: flex; justify-content: space-between; align-items: center; margin: auto 0 0; font-size: .78rem; color: var(--soluk); }
.vh-kart-git { color: var(--altin-koyu); }
.vh-suzuldu { display: none; }
.vh-suzgec { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.vh-suzgec button { min-height: 40px; padding: .3em 1em; border-radius: 999px; border: 1px solid #cdc1aa; font-size: .88rem; font-weight: 600; transition: background-color .2s, color .2s; }
.vh-suzgec button span { opacity: .65; margin-left: 2px; }
.vh-suzgec button.etkin { background: var(--onyx); border-color: var(--onyx); color: var(--altin-acik); }
.vh-alan-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vh-alan-kart { position: relative; display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: var(--kagit); border: 1px solid var(--cizgi); transition: border-color .25s, transform .35s var(--e); isolation: isolate; }
.vh-alan-kart:hover { border-color: var(--altin); transform: translate3d(0, -4px, 0); }
.vh-alan-kart-gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.vh-alan-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--e); }
.vh-alan-kart:hover img { transform: scale(1.05); }
.vh-alan-kart-govde { position: relative; display: grid; gap: 5px; padding: 18px; flex: 1; align-content: start; }
.vh-alan-kart-ikon { position: absolute; right: 16px; top: -24px; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; background: var(--onyx); color: var(--altin-acik); }
.vh-alan-kart-baslik { font-size: 1.28rem; line-height: 1.25; padding-right: 44px; }
.vh-alan-kart-metin { font-size: .92rem; line-height: 1.5; color: var(--metin-2); }
.vh-ekip { display: grid; gap: 20px; }
.vh-ekip-kart { display: grid; grid-template-columns: 300px minmax(0, 1fr); border-radius: var(--y-b); overflow: hidden; background: var(--kagit); border: 1px solid var(--cizgi); }
.vh-ekip-foto { display: block; min-height: 340px; position: relative; }
.vh-ekip-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 10%; }
.vh-ekip-govde { padding: clamp(22px, 3vw, 36px); }
.vh-ekip-ad { font-size: 1.7rem; margin-bottom: 8px; }
.vh-ekip-ad a:hover { color: var(--altin-koyu); }
.vh-ekip-govde > p:not(.vh-mini) { color: var(--metin-2); }
.vh-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.vh-cipler li { padding: .08em .8em; border-radius: 999px; background: var(--sis); font-size: .82rem; font-weight: 600; }
.vh-profil { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); padding-block: clamp(36px, 5vw, 64px); align-items: start; }
.vh-pf-yan { position: sticky; top: 96px; }
.vh-pf-foto { margin: 0 0 14px; aspect-ratio: 3 / 4; border-radius: var(--y-b); overflow: hidden; transition: transform .4s var(--e); }
.vh-pf-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 10%; }
.vh-pf-bilgi li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--cizgi); font-size: .93rem; font-weight: 600; word-break: break-word; }
.vh-pf-bilgi .vh-ikon { color: var(--altin-koyu); }
.vh-pf-alanlar { display: grid; gap: 8px; margin-bottom: 8px; }
.vh-pf-alanlar a { display: flex; gap: 12px; padding: 14px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--kagit); transition: border-color .2s; }
.vh-pf-alanlar a:hover { border-color: var(--altin); }
.vh-pf-alanlar .vh-ikon { color: var(--altin-koyu); margin-top: 2px; }
.vh-pf-alanlar b { display: block; }
.vh-pf-alanlar small { color: var(--soluk); font-size: .86rem; line-height: 1.45; }

/* ---- Araçlar sayfası ---- */
.vh-arac-suz { position: relative; display: flex; align-items: center; gap: 10px; max-width: 560px; min-height: 56px; padding: 4px 18px; margin-bottom: 26px; background: var(--kagit); border: 1px solid #cfc3ab; border-radius: 999px; }
.vh-arac-suz input { flex: 1; min-width: 0; border: 0; background: none; outline: 0; font-size: 1rem; height: 46px; }
.vh-arac-suz > .vh-ikon { color: var(--altin-koyu); }
.vh-arac-suz-say { font-size: .82rem; font-weight: 700; color: var(--soluk); white-space: nowrap; }
.vh-arac-grup { margin-bottom: 30px; }
.vh-arac-grup[hidden] { display: none; }
.vh-arac-grup-baslik { font-size: 1.36rem; margin-bottom: 12px; }
.vh-arac-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.vh-arac-kart { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr) 18px; gap: 1px 12px; padding: 15px; border-radius: 16px; background: var(--kagit); border: 1px solid var(--cizgi); transition: border-color .25s; isolation: isolate; overflow: hidden; }
.vh-arac-kart[hidden] { display: none; }
.vh-arac-kart:hover { border-color: var(--altin); }
.vh-arac-kart-ikon { grid-row: span 2; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--onyx); color: var(--altin-acik); }
.vh-arac-kart-ikon svg { width: 20px; height: 20px; }
.vh-arac-kart-ad { font-weight: 700; line-height: 1.3; font-size: .97rem; }
.vh-arac-kart-metin { grid-column: 2 / -1; font-size: .84rem; line-height: 1.42; color: var(--soluk); }
.vh-arac-kart-ok { grid-row: 1; grid-column: 3; width: 16px; height: 16px; color: var(--altin-koyu); }
.vh-arac-yok[hidden] { display: none; }
.vh-arac-aciklama { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: clamp(26px, 4vw, 50px); margin-top: clamp(34px, 5vw, 54px); align-items: start; }
.vh-arac-ana { min-width: 0; }
.vh-arac-ana h2 { font-size: clamp(1.45rem, 2.3vw, 1.85rem); margin: 1.5em 0 .5em; }
.vh-arac-ana .vh-konu:first-child h2 { margin-top: 0; }
.vh-arac-ana p, .vh-arac-ana li { color: #2e2a23; }
.vh-arac-ana ul, .vh-arac-ana ol { margin: 0 0 1em; }
.vh-arac-ana .vh-konu ul > li { position: relative; padding-left: 1.4em; margin-bottom: .35em; }
.vh-arac-ana .vh-konu ul > li::before { content: ""; position: absolute; left: .2em; top: .68em; width: 7px; height: 7px; background: var(--altin); transform: rotate(45deg); }
.vh-arac-ana .vh-konu ol { counter-reset: s; }
.vh-arac-ana .vh-konu ol > li { counter-increment: s; position: relative; padding-left: 2em; margin-bottom: .4em; }
.vh-arac-ana .vh-konu ol > li::before { content: counter(s); position: absolute; left: 0; top: .15em; display: grid; place-items: center; width: 1.45em; height: 1.45em; border-radius: 50%; background: var(--onyx); color: var(--altin-acik); font-size: .8rem; font-weight: 800; }
.vh-ornek { margin: 1.4em 0; padding: 16px 18px; border-radius: 16px; background: var(--sis); }
.vh-ornek b { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.vh-ornek b .vh-ikon { color: var(--altin-koyu); }
.vh-yan { position: sticky; top: 96px; display: grid; gap: 12px; }
.vh-yan-kart { padding: 15px 17px; border-radius: 16px; background: var(--kagit); border: 1px solid var(--cizgi); font-size: .92rem; }
.vh-yan-konular a, .vh-yan-diger a { display: block; padding: 4px 0; font-size: .88rem; line-height: 1.4; }
.vh-yan-konular a:hover, .vh-yan-diger a:hover { color: var(--altin-koyu); }
.vh-yan-rakam dl { margin: 0; }
.vh-yan-rakam dl > div { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; border-top: 1px solid var(--cizgi); font-size: .86rem; }
.vh-yan-rakam dd { margin: 0; font-weight: 700; text-align: right; }
.vh-yan-iletisim { background: var(--onyx); color: var(--acik); border-color: var(--onyx); }
.vh-yan-iletisim .vh-mini { color: var(--altin-acik); }
.vh-yan-iletisim .vh-dugme-cizgi { color: var(--acik); border-color: rgba(236, 208, 138, .4); }
.vh-yan-iletisim .vh-dugme { min-height: 42px; padding: .35em 1em; font-size: .86rem; }

/* ---- İletişim ---- */
.vh-iletisim { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(26px, 4vw, 54px); align-items: start; }
.vh-ilet-liste { display: grid; gap: 10px; }
.vh-ilet-oge { display: flex; gap: 14px; padding: 15px; border-radius: 16px; background: var(--kagit); border: 1px solid var(--cizgi); }
.vh-ilet-oge > .vh-ikon { width: 22px; height: 22px; margin-top: 2px; color: var(--altin-koyu); }
.vh-ilet-oge b { display: block; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.vh-ilet-oge a, .vh-ilet-oge span { font-weight: 600; word-break: break-word; }
.vh-mesaj { display: grid; gap: 12px; padding: clamp(18px, 2.6vw, 26px); border-radius: 22px; background: var(--kagit); border: 1px solid var(--cizgi); }
.vh-mesaj-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vh-mesaj label span { display: block; margin-bottom: 4px; font-size: .84rem; font-weight: 700; }
.vh-mesaj input, .vh-mesaj select, .vh-mesaj textarea { width: 100%; min-height: 48px; padding: .55em .85em; border: 1px solid #cfc3ab; border-radius: 12px; background: #fff; font-size: 1rem; }
.vh-mesaj input:focus, .vh-mesaj select:focus, .vh-mesaj textarea:focus { outline: 2px solid var(--altin); outline-offset: 0; }
.vh-mesaj-not { display: flex; gap: 8px; margin: 0; font-size: .8rem; line-height: 1.45; color: var(--soluk); }
.vh-harita { position: relative; min-height: 340px; border-radius: 22px; overflow: hidden; background: var(--onyx) url(../img/genel/mermer-k.webp) center / cover; color: var(--acik); }
.vh-harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vh-harita-ic { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 8px; padding: 22px; text-align: center; background: rgba(13, 12, 11, .72); }
.vh-harita-pin { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--altin); color: #17130a; }
.vh-harita-ic p { margin: 0; }
.vh-harita-ic b { display: block; font-family: var(--f-b); font-weight: 400; font-size: 1.3rem; color: #fff; }
.vh-harita-ic span { color: var(--acik-2); font-size: .9rem; }
.vh-harita-ic small { color: var(--acik-2); }
.vh-harita-ic .vh-dugme span { color: inherit; }
.vh-harita .vh-dugme-cizgi { color: var(--acik); border-color: rgba(236, 208, 138, .5); }

/* ---- Makale araçları ---- */
.vh-arac-cubuk { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.vh-arac-cubuk-dugme { display: inline-flex; align-items: center; gap: .45em; min-height: 42px; padding: .3em 1em; border-radius: 999px; border: 1px solid #cfc3ab; font-size: .86rem; font-weight: 700; transition: border-color .2s; }
.vh-arac-cubuk-dugme:hover { border-color: var(--altin-koyu); }
.vh-arac-cubuk-dugme[hidden] { display: none; }
.vh-yazar-kutu { display: flex; gap: 16px; align-items: flex-start; margin-top: 20px; padding: 18px; border-radius: 18px; background: var(--kagit); border: 1px solid var(--cizgi); }
.vh-yazar-ad { font-family: var(--f-b); font-size: 1.25rem; margin: 0 0 3px; }
.vh-yazar-kutu p:not(.vh-mini):not(.vh-yazar-ad) { color: var(--metin-2); font-size: .94rem; margin-bottom: 6px; }
.vh-oynatici { position: fixed; left: 50%; bottom: 16px; z-index: 790; width: min(100% - 24px, 640px); transform: translate3d(-50%, calc(100% + 140px), 0); visibility: hidden; transition: transform .4s var(--e), visibility 0s .4s; }
.vh-oynatici.acik { transform: translate3d(-50%, 0, 0); visibility: visible; transition-delay: 0s; }
.vh-oyn-ic { display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 20px; background: var(--onyx); color: var(--acik); border: 1px solid rgba(236, 208, 138, .3); box-shadow: 0 26px 50px -18px rgba(0, 0, 0, .7); }
.vh-oyn-d { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 50%; }
.vh-oyn-d:hover { background: var(--grafit-2); }
.vh-oyn-ana { background: var(--altin); color: #17130a; }
.vh-oyn-ana:hover { background: var(--altin-acik); }
.vh-oyn-oynat { display: none; }
.durdu .vh-oyn-oynat { display: block; }
.durdu .vh-oyn-duraklat { display: none; }
.vh-oyn-bilgi { flex: 1; min-width: 0; padding-inline: 6px; }
.vh-oyn-baslik { margin: 0; font-size: .84rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vh-oyn-durum { margin: 0; font-size: .72rem; color: var(--acik-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vh-oyn-cubuk { display: block; height: 2px; margin-top: 4px; background: var(--cizgi-k); }
.vh-oyn-cubuk i { display: block; height: 100%; background: var(--altin-acik); transform: scaleX(var(--ilerleme, 0)); transform-origin: 0 50%; }
.vh-oyn-hiz { font-size: .8rem; font-weight: 700; }
.vh-sayfalama { display: flex; justify-content: center; gap: 6px; margin-top: 26px; }
.vh-sayfalama .page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--cizgi); }
.vh-sayfalama .current { background: var(--onyx); color: var(--altin-acik); }
.vh-bos { padding: 24px; text-align: center; }
.vh-bas-404 { min-height: 62vh; display: flex; align-items: center; }

/* ---- Duyarlı ---- */
@media (max-width: 1340px) {
	.vh-ust-tel span { display: none; }
	.vh-ust-tel { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(236, 208, 138, .45); border-radius: 50%; }
}
@media (max-width: 1180px) {
	.vh-ust-tel { display: none; }
	.vh-logo .vh-logo-yazi { width: 132px; }
	.vh-menu > ul { gap: 15px; }
	.vh-menu > ul > li > a { font-size: .88rem; }
	.vh-acilir-hesap { left: -440px; width: 820px; }
	.vh-vitrin { grid-template-columns: repeat(3, 1fr); }
	.vh-vt-buyuk { grid-column: 1 / -1; grid-row: auto; min-height: 220px; }
	.vh-iki, .vh-arac-aciklama { grid-template-columns: minmax(0, 1fr) 280px; }
	.vh-arac-izgara { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1000px) {
	:root { --ust: 70px; --hs-ust-y: 80px; }
	body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
	.vh-ust { background: var(--onyx); box-shadow: 0 1px 0 rgba(236, 208, 138, .16); }
	.vh-ust-ic { justify-content: space-between; width: min(100% - 28px, 1380px); height: 70px; }
	.vh-ust.vh-kaydi .vh-ust-ic { height: 70px; }
	.vh-menu, .vh-ust-tel { display: none; }
	.vh-logo { gap: 8px; }
	.vh-logo .vh-amblem, .vh-kaydi .vh-logo .vh-amblem { width: 50px; height: 50px; }
	.vh-logo .vh-logo-yazi { width: 128px; }
	.vh-yol-dugme { font-size: .8rem; }
	.vh-dok { display: grid; }
	.vh-yukari { bottom: calc(80px + env(safe-area-inset-bottom)); right: 12px; width: 42px; height: 42px; }
	.vh-oynatici { bottom: calc(76px + env(safe-area-inset-bottom)); }
	.vh-bildirim { bottom: calc(90px + env(safe-area-inset-bottom)); }
	.vh-k { min-height: calc(100svh - 66px); }
	.vh-k-ic { padding: 96px 0 28px; }
	.vh-ara-acilir { display: none; }
	.vh-pencere .vh-ara-acilir { display: block; }
	.vh-pencere { padding: 0; align-items: stretch; }
	.vh-pencere-ic { position: fixed; left: 0; right: 0; top: var(--vh-gu, 0); width: 100%; height: var(--vh-gy, 100dvh); max-height: none; border-radius: 0; transform: translate3d(0, 24px, 0); }
	.vh-ara-pencere input { font-size: 16px; }
	.vh-pencere-alt { padding-bottom: max(10px, env(safe-area-inset-bottom)); }
	.vh-yg { grid-template-columns: 1fr; }
	.vh-yg-sag { min-height: 0; }
	.vh-yg-bos { min-height: 0; padding: 12px 0; }
	.vh-tanitim, .vh-bas-gorselli .vh-bas-ic, .vh-rehber, .vh-iletisim { grid-template-columns: 1fr; }
	.vh-tanitim-gorsel figure { aspect-ratio: 16 / 11; }
	.vh-tanitim-rozet { left: 14px; bottom: 14px; }
	.vh-iki, .vh-arac-aciklama, .vh-profil { grid-template-columns: 1fr; }
	.vh-kenar, .vh-yan, .vh-pf-yan { position: static; }
	.vh-kenar-makale { order: 2; }
	.vh-pf-yan { display: grid; grid-template-columns: 200px 1fr; gap: 16px; align-items: start; }
	.vh-pf-foto { margin: 0; }
	.vh-kartlar, .vh-alan-izgara { grid-template-columns: repeat(2, 1fr); }
	.vh-av-kisa { display: none; }
	.vh-av-govde { left: 14px; right: 14px; bottom: 12px; }
	.vh-av-govde h3 { font-size: 1.14rem; }
	.vh-alt-ust { grid-template-columns: 1fr 1fr; }
	.vh-cagri-ic { grid-template-columns: 1fr; }
	.vh-sr-kart { top: calc(82px + var(--i) * 10px); }
	.vh-sn-kart { width: min(76vw, 340px); }
}
@media (max-width: 760px) {
	body { font-size: 1rem; }
	.vh-kap, .vh-dar { width: min(100% - 32px, 1240px); }
	.vh-k-ad { font-size: .72rem; letter-spacing: .2em; margin-bottom: 14px; }
	.vh-k-soz { font-size: clamp(2.1rem, 9.4vw, 2.7rem); }
	.vh-k-alt { font-size: 1rem; margin: 14px 0 22px; }
	.vh-ara-alan { min-height: 58px; padding: 5px 6px 5px 16px; }
	.vh-ara input { font-size: 16px; height: 46px; }
	.vh-ara-dugme span { display: none; }
	.vh-ara-dugme { width: 46px; height: 46px; padding: 0; justify-content: center; }
	.vh-ara-oneriler-sabit { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
	.vh-ara-oneriler-sabit::-webkit-scrollbar { display: none; }
	.vh-ara-oneriler-sabit > * { flex: none; }
	.vh-ara-oneriler-sabit span { display: none; }
	.vh-sn-bas { flex-direction: column; align-items: flex-start; }
	.vh-sn-pencere { padding-inline: 16px; scroll-padding-inline: 16px; }
	.vh-kartlar, .vh-kartlar-iki, .vh-alan-izgara, .vh-arac-izgara { grid-template-columns: 1fr; }
	.vh-alt-alt { padding-right: 56px; }
	.vh-vitrin { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.vh-vt-kart { padding: 14px 13px; }
	.vh-vt-metin { display: none; }
	.vh-sr-kart { grid-template-columns: 1fr; min-height: 0; }
	.vh-sr-gorsel { display: none; }
	.vh-ekip-kart { grid-template-columns: 1fr; }
	.vh-ekip-foto { min-height: 0; aspect-ratio: 4 / 3.6; }
	.vh-pf-yan { grid-template-columns: 1fr; }
	.vh-pf-foto { aspect-ratio: 4 / 4.2; }
	.vh-alt-ust { grid-template-columns: 1fr; gap: 24px; }
	.vh-mesaj-satir { grid-template-columns: 1fr; }
	.vh-ara-bilgi a { display: none; }
	.vh-yg-sol { grid-template-columns: 1fr; }
	.vh-yazar-kutu { flex-direction: column; }
	.vh-sureler dl > div { grid-template-columns: 1fr; gap: 0; }
	.vh-hazirlik { grid-template-columns: 1fr; }
	.vh-sureler dd { text-align: left; }
}
@media (max-width: 560px) {
	.vh-avukatlar { grid-template-columns: 1fr; }
	.vh-av-foto { aspect-ratio: 4 / 4.6; }
	.vh-av-kisa { display: block; }
	.vh-av-govde { left: 20px; right: 20px; bottom: 18px; }
	.vh-av-govde h3 { font-size: 1.42rem; }
}
@media (max-width: 350px) {
	.vh-logo .vh-amblem, .vh-kaydi .vh-logo .vh-amblem { width: 42px; height: 42px; }
	.vh-logo .vh-logo-yazi { width: 104px; }
	.vh-yol-dugme { padding: .4em .7em; font-size: .72rem; }
	.vh-k-soz { font-size: 1.95rem; }
}
@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; }
	.vh-k-seritler, .vh-bas-seritler { display: none !important; }
	.vh-k-serit-ic { animation: none; }
}
@media print {
	.vh-ust, .vh-dok, .vh-yukari, .vh-cagri, .vh-kenar, .vh-oynatici, .vh-perde, .vh-arac-cubuk, .vh-mobil, .vh-pencere { display: none !important; }
	.vh-bas { background: none; color: #000; padding: 0; }
	.vh-bas h1 { color: #000; }
	.vh-iki { display: block; }
}
