/* TAARGE Araç Takip — BMC kurumsal renkleri, açık ve koyu tema */

/* ================= Renk değişkenleri ================= */
:root {
  --bmc: #002E6B;              /* buton ve vurgu zemini */
  --bmc-koyu: #001F4A;         /* buton üzerine gelince */
  --bmc-orta: #1F4E8C;
  --ana-yazi: #002E6B;         /* link ve vurgulu yazı */
  --baslik: #001F4A;           /* başlıklar */
  --vurgu-zemin: #E9EEF5;      /* aktif menü, seçili satır */
  --vurgu-zemin-2: #F4F7FB;    /* üzerine gelme */
  --zemin: #F2F4F7;
  --yuzey: #FFFFFF;            /* kart, menü */
  --yuzey-2: #FAFBFC;          /* tablo başlığı */
  --cizgi: #DCE2EA;
  --cizgi-ince: #E9EDF2;
  --input-cizgi: #CBD3DE;
  --metin: #1B2533;
  --metin-ikincil: #5B6778;
  --golge: 0 6px 18px rgba(16, 34, 64, .08);
  --hafta-sonu: #F1F3F6;
  --takvim-rgb: 0, 46, 107;

  /* Durum renkleri */
  --durum-yol: #1E8E5A;
  --durum-bekle: #C08A12;
  --durum-atolye: #D2601A;
  --durum-pasif: #8A94A3;
  --durum-plan: #2F5FA8;

  --bs-body-font-family: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --bs-body-color: var(--metin);
  --bs-body-bg: var(--zemin);
  --bs-primary: #002E6B;
  --bs-primary-rgb: 0, 46, 107;
  --bs-link-color: var(--ana-yazi);
  --bs-link-color-rgb: 0, 46, 107;
  --bs-link-hover-color: var(--bmc-orta);
  --bs-link-hover-color-rgb: 31, 78, 140;
  --bs-border-color: var(--cizgi);
  --bs-border-radius: 6px;
  --bs-border-radius-sm: 4px;
  --bs-border-radius-lg: 8px;
  --bs-focus-ring-color: rgba(0, 46, 107, .2);
  --bs-primary-bg-subtle: var(--vurgu-zemin);
  --bs-primary-text-emphasis: var(--baslik);
}

[data-bs-theme=dark] {
  --bmc: #2F62B0;
  --bmc-koyu: #24508F;
  --bmc-orta: #5B8BD6;
  --ana-yazi: #8DB3EE;
  --baslik: #E6ECF5;
  --vurgu-zemin: #1E3352;
  --vurgu-zemin-2: #1A283B;
  --zemin: #0E1520;
  --yuzey: #151F2D;
  --yuzey-2: #19253555;
  --cizgi: #283749;
  --cizgi-ince: #223042;
  --input-cizgi: #33465E;
  --metin: #E1E7EF;
  --metin-ikincil: #9AA8BA;
  --golge: 0 6px 18px rgba(0, 0, 0, .35);
  --hafta-sonu: #121B27;
  --takvim-rgb: 77, 136, 224;

  --durum-yol: #3DBB7E;
  --durum-bekle: #E2B03B;
  --durum-atolye: #F0844A;
  --durum-pasif: #8794A6;
  --durum-plan: #6C9BE6;

  --bs-body-color: var(--metin);
  --bs-body-bg: var(--zemin);
  --bs-primary: #2F62B0;
  --bs-primary-rgb: 47, 98, 176;
  --bs-link-color-rgb: 141, 179, 238;
  --bs-secondary-color: var(--metin-ikincil);
  --bs-tertiary-bg: var(--yuzey-2);
  --bs-focus-ring-color: rgba(91, 139, 214, .3);
  color-scheme: dark;
}

/* Tema geçişi yumuşak olsun (sayfa ilk açılırken değil) */
html.tema-gecis, html.tema-gecis * { transition: background-color .25s, border-color .25s, color .15s !important; }

/* ================= Genel ================= */
body { background: var(--zemin); color: var(--metin); font-size: .925rem; }
a { text-decoration: none; color: var(--ana-yazi); }
a:hover { text-decoration: underline; }
h4 { font-weight: 600; letter-spacing: -.01em; color: var(--baslik); }
.text-muted { color: var(--metin-ikincil) !important; }
.bg-white { background-color: var(--yuzey) !important; }
.text-primary { color: var(--ana-yazi) !important; }
code { color: var(--durum-atolye); }

/* ================= Üst menü ================= */
.ust-menu { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); box-shadow: inset 0 3px 0 var(--bmc); padding-top: .55rem; padding-bottom: .45rem; }
.marka { display: flex; align-items: center; gap: .75rem; padding: 0; margin-right: 1.5rem; }
.marka img { display: block; height: 26px; width: auto; }
.marka-ayrac { width: 1px; height: 28px; background: var(--cizgi); }
.marka-yazi { display: flex; flex-direction: column; line-height: 1.1; color: var(--baslik); }
.marka-yazi b { font-size: .95rem; font-weight: 600; }
.marka-yazi small { font-size: .68rem; color: var(--metin-ikincil); text-transform: uppercase; letter-spacing: .06em; }
.marka:hover { text-decoration: none; }
.ust-menu .nav-link { color: var(--metin-ikincil); font-weight: 500; padding: .55rem .7rem !important; border-radius: 4px; transition: background-color .15s, color .15s; }
.ust-menu .nav-link:hover { color: var(--ana-yazi); background: var(--vurgu-zemin-2); text-decoration: none; }
.ust-menu .nav-link.active { color: var(--ana-yazi); background: var(--vurgu-zemin); }
.ust-menu .navbar-toggler { border-color: var(--cizgi); }
.ust-menu .navbar-toggler:focus { box-shadow: 0 0 0 .2rem var(--bs-focus-ring-color); }
[data-bs-theme=dark] .ust-menu .navbar-toggler-icon { filter: invert(1) brightness(1.6); }
.kullanici-menu { display: flex; align-items: center; gap: .5rem; }
.avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--bmc); color: #fff; font-size: .72rem; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; letter-spacing: .02em; }
.dropdown-menu { border-color: var(--cizgi); box-shadow: var(--golge); background: var(--yuzey); }
@media (max-width: 991.98px) {
  .ust-menu .navbar-collapse { border-top: 1px solid var(--cizgi); margin-top: .5rem; padding-top: .5rem; }
}

/* Tema düğmesi */
.tema-dugme { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--cizgi);
  background: var(--yuzey); color: var(--metin-ikincil); padding: 0; transition: background-color .15s, color .15s, transform .3s; }
.tema-dugme:hover { color: var(--ana-yazi); background: var(--vurgu-zemin-2); }
.tema-dugme:active { transform: rotate(-30deg); }
.tema-dugme svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tema-dugme .ay { display: none; }
[data-bs-theme=dark] .tema-dugme .gunes { display: none; }
[data-bs-theme=dark] .tema-dugme .ay { display: block; }

/* ================= Kartlar ================= */
.card { border: 1px solid var(--cizgi); border-radius: var(--bs-border-radius); box-shadow: none; background: var(--yuzey);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.card-header { background: var(--yuzey); font-weight: 600; color: var(--baslik); border-bottom-color: var(--cizgi); padding: .7rem 1rem; }
.card-footer { border-top-color: var(--cizgi); background: var(--yuzey); }
.stat { font-size: 1.85rem; font-weight: 700; line-height: 1.1; color: var(--baslik); font-variant-numeric: tabular-nums; }
.card-body .text-muted.small:first-child { text-transform: uppercase; font-size: .7rem; letter-spacing: .05em; font-weight: 600; }
.row > [class*=col] > .card.h-100 .card-body, .row > [class*=col] > a > .card.h-100 .card-body { border-left: 3px solid var(--bmc); border-radius: var(--bs-border-radius) 0 0 var(--bs-border-radius); }

/* Üzerine gelme: tıklanabilir kartlar hafifçe yükselir */
a > .card:hover, a.card:hover { transform: translateY(-2px); box-shadow: var(--golge); border-color: #C5CEDA; }
a:has(> .card):hover { text-decoration: none; }
.list-group-item-action { transition: background-color .15s, padding-left .15s; }
.list-group-item-action:hover { background: var(--vurgu-zemin-2); padding-left: 1.2rem; }

/* ================= Tablolar ================= */
.table { --bs-table-bg: transparent; --bs-table-hover-bg: var(--vurgu-zemin-2); --bs-table-color: var(--metin); --bs-table-hover-color: var(--metin); margin-bottom: 0; }
.table td, .table th { vertical-align: middle; border-color: var(--cizgi-ince); }
.table thead th { font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; color: var(--metin-ikincil); font-weight: 600; white-space: nowrap; background: var(--yuzey-2); border-bottom: 1px solid var(--cizgi); }
.table td { font-variant-numeric: tabular-nums; }
.table tfoot td { background: var(--yuzey-2); }
.table-hover > tbody > tr { transition: background-color .12s; }
.list-group-item { border-color: var(--cizgi-ince); background: var(--yuzey); color: var(--metin); }
[data-bs-theme=dark] .table-warning { --bs-table-bg: #3A3216; --bs-table-color: var(--metin); }
[data-bs-theme=dark] .table-danger { --bs-table-bg: #3D1F22; --bs-table-color: var(--metin); }
.gecikme { background: #FFF6DB !important; }
[data-bs-theme=dark] .gecikme { background: #33301C !important; }

/* ================= Durum göstergeleri ================= */
.durum { display: inline-flex; align-items: center; gap: .4rem; font-size: .8rem; font-weight: 600; white-space: nowrap; color: var(--d-renk, var(--durum-pasif)); }
.durum i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 18%, transparent); flex: 0 0 auto; }
h4 .durum { font-size: .85rem; vertical-align: middle; margin-left: .35rem; padding: .2rem .6rem; border-radius: 99px; background: color-mix(in srgb, var(--d-renk) 12%, transparent); }
h4 .durum i { box-shadow: none; }
.durum-yol_kosusu { --d-renk: var(--durum-yol); }
.durum-beklemede  { --d-renk: var(--durum-bekle); }
.durum-atolyede   { --d-renk: var(--durum-atolye); }
.durum-pasif      { --d-renk: var(--durum-pasif); }
.durum-planlandi  { --d-renk: var(--durum-plan); }
.durum-devam      { --d-renk: var(--durum-bekle); }
.durum-tamamlandi { --d-renk: var(--durum-yol); }
.durum-iptal      { --d-renk: var(--durum-pasif); }
.durum-yol_kosusu i { animation: nabiz 2.2s ease-in-out infinite; }
@keyframes nabiz { 50% { box-shadow: 0 0 0 5px color-mix(in srgb, currentColor 8%, transparent); } }
/* Araç listesinde satırın solunda durum şeridi */
tr.durum-satir > td:first-child { box-shadow: inset 3px 0 0 var(--d-renk); }
/* Özet kartlarında durum rengi */
.durum-yazi-yol_kosusu { color: var(--durum-yol) !important; }
.durum-yazi-beklemede  { color: var(--durum-bekle) !important; }
.durum-yazi-atolyede   { color: var(--durum-atolye) !important; }
.durum-yazi-pasif      { color: var(--durum-pasif) !important; }
.row > [class*=col] > a > .card.h-100 .card-body:has(.durum-yazi-yol_kosusu) { border-left-color: var(--durum-yol); }
.row > [class*=col] > a > .card.h-100 .card-body:has(.durum-yazi-beklemede) { border-left-color: var(--durum-bekle); }
.row > [class*=col] > a > .card.h-100 .card-body:has(.durum-yazi-atolyede) { border-left-color: var(--durum-atolye); }
.row > [class*=col] > a > .card.h-100 .card-body:has(.durum-yazi-pasif) { border-left-color: var(--durum-pasif); }

/* ================= Butonlar ve formlar ================= */
.btn { font-weight: 500; border-radius: 5px; transition: background-color .15s, border-color .15s, color .15s, transform .12s, box-shadow .15s; }
.btn:not(.btn-link):hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0) !important; }
.btn-primary { --bs-btn-bg: var(--bmc); --bs-btn-border-color: var(--bmc); --bs-btn-hover-bg: var(--bmc-koyu); --bs-btn-hover-border-color: var(--bmc-koyu);
  --bs-btn-active-bg: var(--bmc-koyu); --bs-btn-active-border-color: var(--bmc-koyu); --bs-btn-disabled-bg: var(--bmc); --bs-btn-disabled-border-color: var(--bmc); }
.btn-primary:hover { box-shadow: 0 4px 12px rgba(0, 46, 107, .22); }
.btn-outline-primary { --bs-btn-color: var(--ana-yazi); --bs-btn-border-color: var(--bmc); --bs-btn-hover-bg: var(--bmc); --bs-btn-hover-border-color: var(--bmc);
  --bs-btn-active-bg: var(--bmc-koyu); --bs-btn-active-border-color: var(--bmc-koyu); }
.btn-outline-secondary { --bs-btn-color: var(--metin-ikincil); --bs-btn-border-color: var(--cizgi); --bs-btn-hover-bg: var(--vurgu-zemin-2); --bs-btn-hover-color: var(--ana-yazi); --bs-btn-hover-border-color: var(--input-cizgi); }
.btn-light { --bs-btn-bg: var(--vurgu-zemin-2); --bs-btn-border-color: var(--cizgi); --bs-btn-color: var(--metin); --bs-btn-hover-bg: var(--vurgu-zemin); --bs-btn-hover-border-color: var(--cizgi); --bs-btn-hover-color: var(--metin); }
.btn-link { text-decoration: none; }
.form-control, .form-select { border-color: var(--input-cizgi); background-color: var(--yuzey); color: var(--metin); transition: border-color .15s, box-shadow .15s; }
.form-control:disabled, .form-select:disabled { background-color: var(--zemin); }
.form-control:focus, .form-select:focus { border-color: var(--bmc-orta); box-shadow: 0 0 0 .2rem var(--bs-focus-ring-color); background-color: var(--yuzey); color: var(--metin); }
.form-control::placeholder { color: var(--metin-ikincil); opacity: .7; }
.form-check-input:checked { background-color: var(--bmc); border-color: var(--bmc); }
.form-label { color: var(--metin-ikincil); font-weight: 500; }
[data-bs-theme=dark] input[type=date]::-webkit-calendar-picker-indicator, [data-bs-theme=dark] input[type=month]::-webkit-calendar-picker-indicator { filter: invert(.8); }
.progress { background: var(--vurgu-zemin); }
.progress-bar { background: var(--bmc); transition: width .6s ease; }
.badge.bg-primary, .text-bg-primary { background-color: var(--bmc) !important; }
[data-bs-theme=dark] .text-bg-light { background-color: var(--vurgu-zemin) !important; color: var(--metin) !important; border-color: var(--cizgi) !important; }
.alert { border-radius: var(--bs-border-radius); border-left-width: 4px; }
.pagination { --bs-pagination-active-bg: var(--bmc); --bs-pagination-active-border-color: var(--bmc); --bs-pagination-color: var(--ana-yazi); --bs-pagination-bg: var(--yuzey); --bs-pagination-border-color: var(--cizgi); }

/* ================= Kayan bildirimler ================= */
.bildirim-alani { position: fixed; top: 76px; right: 16px; z-index: 1090; width: min(380px, calc(100vw - 32px)); display: flex; flex-direction: column; gap: .5rem; pointer-events: none; }
.bildirim { pointer-events: auto; display: flex; gap: .7rem; align-items: flex-start; background: var(--yuzey); color: var(--metin); border: 1px solid var(--cizgi);
  border-left: 4px solid var(--b-renk); border-radius: 6px; box-shadow: var(--golge); padding: .7rem .75rem .7rem .85rem; position: relative; overflow: hidden;
  animation: bildirim-gir .32s cubic-bezier(.2, .9, .3, 1.15) both; font-size: .875rem; }
.bildirim.cik { animation: bildirim-cik .28s ease-in forwards; }
.bildirim .b-ikon { width: 20px; height: 20px; flex: 0 0 auto; color: var(--b-renk); margin-top: 1px; }
.bildirim .b-ikon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bildirim .b-metin { flex: 1; min-width: 0; }
.bildirim .b-metin ul { padding-left: 1.1rem; margin: .25rem 0 0; }
.bildirim .b-kapat { border: 0; background: none; color: var(--metin-ikincil); font-size: 1.2rem; line-height: 1; padding: 0 .1rem; }
.bildirim .b-sure { position: absolute; left: 0; bottom: 0; height: 2px; background: var(--b-renk); opacity: .5; animation: bildirim-sure linear forwards; }
.bildirim:hover .b-sure { animation-play-state: paused; }
.bildirim-success { --b-renk: var(--durum-yol); }
.bildirim-info    { --b-renk: var(--durum-plan); }
.bildirim-warning { --b-renk: var(--durum-bekle); }
.bildirim-danger  { --b-renk: #D33A3A; }
@keyframes bildirim-gir { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: none; } }
@keyframes bildirim-cik { to { opacity: 0; transform: translateX(40px); height: 0; padding-top: 0; padding-bottom: 0; margin-top: -.5rem; } }
@keyframes bildirim-sure { from { width: 100%; } to { width: 0; } }
@media (max-width: 576px) { .bildirim-alani { top: 64px; right: 12px; left: 12px; width: auto; } }

/* ================= Sayfa yükleme çubuğu ================= */
#yukleme-cubugu { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 2000; background: linear-gradient(90deg, var(--bmc-orta), var(--bmc));
  box-shadow: 0 0 8px rgba(31, 78, 140, .6); opacity: 0; transition: width .4s ease, opacity .3s; pointer-events: none; }
#yukleme-cubugu.aktif { opacity: 1; }
[data-bs-theme=dark] #yukleme-cubugu { background: linear-gradient(90deg, #5B8BD6, #8DB3EE); }

/* ================= Diğer ================= */
.kucuk-form .form-control, .kucuk-form .form-select { font-size: .9rem; }
nav.small a { color: var(--metin-ikincil); }
footer { background: var(--yuzey); color: var(--metin-ikincil) !important; border-color: var(--cizgi) !important; }
@media (max-width: 576px) { .stat { font-size: 1.45rem; } .marka-yazi small { display: none; } }

/* ================= Giriş ekranı ================= */
.giris-sayfa { min-height: 100vh; display: flex; }
.giris-yan { flex: 0 0 42%; background: #002E6B; color: #fff; padding: 3rem; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.giris-yan > * { position: relative; z-index: 1; }
.giris-yan img { width: 150px; height: auto; }
.giris-yan h1 { font-size: 1.9rem; font-weight: 600; line-height: 1.25; margin: 0 0 .75rem; letter-spacing: -.01em; }
.giris-yan .alt { font-size: .78rem; color: rgba(255, 255, 255, .55); }
.giris-form { flex: 1; display: flex; align-items: center; justify-content: center; padding: 2rem 1.25rem; background: var(--yuzey); position: relative; }
.giris-form .tema-dugme { position: absolute; top: 1rem; right: 1rem; }
.giris-kutu { width: 100%; max-width: 360px; }
.giris-kutu .logo-mobil { display: none; margin-bottom: 1.75rem; }
.giris-kutu .logo-mobil img { height: 38px; width: auto; }
.logo-koyu { display: none !important; }
[data-bs-theme=dark] .logo-acik { display: none !important; }
[data-bs-theme=dark] .logo-koyu { display: block !important; }
.giris-kutu h2 { font-size: 1.35rem; font-weight: 600; color: var(--baslik); margin-bottom: .25rem; }
.giris-kutu .form-control { padding: .65rem .8rem; }
.giris-buton { position: relative; padding: .7rem; font-size: 1rem; }
.giris-buton .teker { display: none; }
.giris-buton.yukleniyor { pointer-events: none; }
.giris-buton.yukleniyor .yazi-normal { display: none; }
.giris-buton.yukleniyor .teker { display: inline-flex; align-items: center; gap: .55rem; }
.teker svg { width: 30px; height: 30px; animation: teker-don .9s linear infinite; }
@keyframes teker-don { to { transform: rotate(360deg); } }

/* Hareketli sahne: şehir silueti, akan yol çizgileri, ilerleyen otobüs */
.sahne { position: absolute; left: 0; right: 0; bottom: 3.6rem; height: 150px; z-index: 0; pointer-events: none; }
.sahne .sehir { position: absolute; left: 0; right: 0; bottom: 34px; height: 70px; opacity: .10;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 70' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 70V42h30V28h22v14h18V18h26v24h14V34h30v36h10V22h20V8h18v14h12v48h16V38h26v32h12V30h34v40h8V16h24v20h14v34h16V26h30v44h12V40h22V20h18v50h14V32h24v38h10V12h26v58h12V36h28v34h16V24h22v46h14V44h24v26h20V30h18v40z'/%3E%3C/svg%3E") repeat-x bottom / 600px 70px;
  animation: kay-arka 60s linear infinite; }
.sahne .yol { position: absolute; left: 0; right: 0; bottom: 18px; height: 2px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .35) 0 28px, transparent 28px 56px);
  background-size: 56px 2px; animation: kay-yol .9s linear infinite; }
.sahne .zemin-cizgi { position: absolute; left: 0; right: 0; bottom: 34px; height: 1px; background: rgba(255, 255, 255, .18); }
.sahne .otobus { position: absolute; bottom: 30px; left: 0; width: 190px; height: 64px; animation: otobus-git 16s cubic-bezier(.45, .05, .55, .95) infinite; }
.sahne .otobus svg { width: 100%; height: 100%; overflow: visible; }
.sahne .otobus .tekerlek { transform-box: fill-box; transform-origin: center; animation: teker-don .7s linear infinite; }
.sahne .otobus .govde { animation: sars .45s ease-in-out infinite alternate; }
@keyframes kay-yol { to { background-position: -56px 0; } }
@keyframes kay-arka { to { background-position: -600px 0; } }
@keyframes otobus-git { 0% { transform: translateX(-220px); } 45%, 55% { transform: translateX(calc(42vw - 260px)); } 100% { transform: translateX(calc(42vw + 40px)); } }
@keyframes sars { to { transform: translateY(-1px); } }

@media (prefers-reduced-motion: reduce) {
  .teker svg { animation-duration: 3s; }
  .sahne *, .durum-yol_kosusu i { animation: none !important; }
  .sahne .otobus { transform: translateX(40px); }
  .card, .btn, .bildirim { transition: none; animation: none; }
}
@media (max-width: 767.98px) {
  .giris-yan { display: none; }
  .giris-kutu .logo-mobil { display: block; }
}

/* ================= Şoför alt menüsü (telefon) ================= */
.alt-menu { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; display: flex; background: var(--yuzey); border-top: 1px solid var(--cizgi);
  box-shadow: 0 -2px 10px rgba(16, 34, 64, .06); padding-bottom: env(safe-area-inset-bottom); }
.alt-menu a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: .5rem 0 .45rem; color: var(--metin-ikincil); font-size: .72rem; font-weight: 500; text-decoration: none; transition: color .15s; }
.alt-menu a svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .15s; }
.alt-menu a.aktif { color: var(--ana-yazi); }
.alt-menu a.aktif svg { stroke-width: 2.2; transform: translateY(-1px); }
.alt-menu a:active { background: var(--vurgu-zemin-2); }
@media (max-width: 991.98px) { body.alt-menulu { padding-bottom: calc(64px + env(safe-area-inset-bottom)); } }
#yeni-kosu { scroll-margin-top: 1rem; }
