/* ==========================================================================
   BAŞAK CARS — Değerleme hunisi (hnx-)
   Yalnızca görünüm. custom.js'in bağlı olduğu yapı korunur:
   .step-form (jQuery show/hide — display ZORLANMAZ), .form-list-select li,
   .btn-left, .loading-indicator, .dg-filtre, gizli *Name alanları.
   Bu dosya tos.css / step.css'ten sonra yüklenir (sayfa gövdesinden).
   ========================================================================== */

/* ============================================================ ÜST BANT */

.hnx-top {
    position: relative;
    padding: 36px 0 28px;
    background: #fff;
    border-bottom: 1px solid var(--bc-line);
}

.hnx-top__row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
}

.hnx-top__adim {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 12px;
    font-variant-numeric: tabular-nums;
}

.hnx-top__adim b {
    font-size: 15px;
    font-weight: 700;
    color: var(--bc-blue-ink);
}

.hnx-top__adim > span {
    font-size: 15px;
    font-weight: 600;
    color: var(--bc-muted);
}

.hnx-top__adim em {
    font-style: normal;
    margin-left: 10px;
    padding-left: 12px;
    border-left: 1px solid var(--bc-line-2);
    font-size: 14px;
    font-weight: 500;
    color: var(--bc-muted);
}

.bc .hnx-top__t {
    margin: 0;
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.1;
}

.bc .hnx-top__sub {
    margin: 10px 0 0;
    font-size: 16px;
    line-height: 1.55;
    color: var(--bc-muted);
    max-width: 60ch;
}

/* yardım kutusu */
.hnx-yardim {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 10px 10px 12px;
    border-radius: 18px;
    border: 1px solid var(--bc-line);
    background: var(--bc-surface);
}

.hnx-yardim__ico {
    display: grid;
    place-items: center;
    width: 40px; height: 40px;
    border-radius: 12px;
    background: #fff;
    color: var(--bc-blue-ink);
    box-shadow: var(--bc-sh-xs);
}

.hnx-yardim small {
    display: block;
    font-size: 12px;
    color: var(--bc-muted);
}

.bc .hnx-yardim > div a {
    font-size: 15px;
    font-weight: 600;
    color: var(--bc-ink);
    text-decoration: none;
}

.bc .hnx-yardim__wa {
    display: grid;
    place-items: center;
    width: 40px; height: 40px;
    margin-left: 6px;
    border-radius: 12px;
    background: #1DA851;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
}

.bc .hnx-yardim__wa:hover { color: #fff; background: #168A43; }

/* ilerleme rayı — 4 parça */
.hnx-ray {
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.hnx-ray__bar {
    display: block;
    height: 6px;
    border-radius: 999px;
    background: var(--bc-line);
    overflow: hidden;
}

.hnx-ray__bar i {
    display: block;
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: var(--bc-blue);
    transition: width .8s var(--bc-ease);
}

.hnx-ray__i.is-done .hnx-ray__bar i { width: 100%; background: var(--bc-navy); }
.hnx-ray__i.is-active .hnx-ray__bar i { width: 50%; animation: hnxDol 1s var(--bc-ease) both; }

@keyframes hnxDol { from { width: 0; } to { width: 50%; } }

.hnx-ray__lbl { display: block; margin-top: 10px; }

.hnx-ray__lbl b {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: var(--bc-muted);
}

.hnx-ray__lbl b i { font-size: 11px; }

.hnx-ray__lbl small {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    color: #98A2B3;
}

.hnx-ray__i.is-done .hnx-ray__lbl b { color: var(--bc-ink); }
.hnx-ray__i.is-done .hnx-ray__lbl b i { color: var(--bc-ok); }
.hnx-ray__i.is-active .hnx-ray__lbl b { color: var(--bc-blue-ink); }

/* seçim çipleri (step-1) */
.hnx-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.hnx-chips:empty { display: none; }

.bc .hnx-chips .dg-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--bc-blue-wash);
    border: 0;
    color: var(--bc-ink);
    font-size: 14px;
    font-weight: 600;
}

.bc .hnx-chips .dg-chip em {
    font-style: normal;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: var(--bc-blue-ink);
}

/* ================================================================ GÖVDE */

.bc .dg-body {
    padding: 40px 0 88px;
    background: var(--bc-surface);
}

.bc .dg-card {
    max-width: 960px;
    padding: 36px;
    border-radius: var(--bc-r-lg);
    border: 1px solid var(--bc-line);
    box-shadow: var(--bc-sh-sm);
}

.bc .dg-split {
    gap: 24px;
    align-items: start;
}

/* --- panel başlığı + geri --- */
.bc .step-form-header {
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.bc .dg-panel__t h4 {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.025em;
    margin-bottom: 4px;
}

.bc .dg-panel__t p { font-size: 15px; color: var(--bc-muted); }

.bc .step-form-header .btn-left {
    width: 44px;
    height: 44px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
    border: 1.5px solid var(--bc-line-2);
    background: #fff;
    color: var(--bc-ink);
    font-size: 0;           /* "Geri" metni ekran okuyucu için kalsın, görselde ikon */
    margin: 0;
}

.bc .step-form-header .btn-left span {
    position: absolute;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.bc .step-form-header .btn-left i { font-size: 13px; margin: 0; }

.bc .step-form-header .btn-left:hover {
    border-color: var(--bc-blue);
    background: var(--bc-blue-wash);
    color: var(--bc-blue-ink);
}

/* --- arama filtresi --- */
.bc .dg-filtre input {
    height: 50px;
    border-radius: 999px;
    border-color: var(--bc-line-2);
    background: #fff;
    font-size: 15px;
}

.bc .dg-filtre i { left: 18px; }
.bc .dg-filtre input { padding-left: 44px; }

.bc .dg-filtre input:focus {
    border-color: var(--bc-blue);
    box-shadow: 0 0 0 4px rgba(0, 139, 255, .14);
}

/* --- seçenek kutucukları --- */
.bc .form-list-select {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 10px;
    max-height: 480px;
    padding: 4px 6px 6px 2px;
}

.bc .form-list-select li {
    min-height: 58px;
    padding: 14px 16px 14px 18px;
    border: 1.5px solid var(--bc-line);
    border-radius: 14px;
    background: #fff;
    font-size: 15px;
    font-weight: 600;
    color: var(--bc-ink);
    transition: border-color .18s, background .18s, box-shadow .25s var(--bc-ease), transform .25s var(--bc-ease);
}

.bc .form-list-select li::after {
    content: '\f061';           /* ok */
    font-size: 11px;
    color: transparent;
    transform: translateX(-6px);
}

.bc .form-list-select li:hover {
    border-color: var(--bc-blue);
    background: #fff;
    color: var(--bc-ink);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px -10px rgba(0, 112, 224, .45);
}

.bc .form-list-select li:hover::after {
    color: var(--bc-blue-ink);
    transform: none;
}

.bc .form-list-select li:active { transform: scale(.98); }

/* yıl paneli: kısa etiketler, sıkı ızgara */
.bc .step-form[data-type="year"] .form-list-select {
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
}

.bc .step-form[data-type="year"] .form-list-select li {
    justify-content: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
}

.bc .step-form[data-type="year"] .form-list-select li::after { display: none; }

/* marka logoları geliyorsa */
.bc .form-list-select li img {
    max-height: 28px;
    width: auto;
}

/* kaydırma çubuğu */
.bc .form-list-select::-webkit-scrollbar { width: 8px; }
.bc .form-list-select::-webkit-scrollbar-thumb { background: var(--bc-line-2); border-radius: 8px; }

/* --- yükleniyor katmanı --- */
/* Kartın üstüne hafif perde; ortada beyaz kapsül: halka + metin + akan çizgi.
   Konumlama tos.css'teki gibi mutlak (jQuery fadeIn display:block veriyor). */
.bc .dg-card .loading-indicator {
    background: rgba(244, 247, 251, .72);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border-radius: var(--bc-r-lg);
}

.bc .dg-loading {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 22px 14px 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--bc-line);
    box-shadow: 0 18px 40px -12px rgba(6, 32, 71, .28);
    overflow: hidden;
    animation: hnxBelir .25s var(--bc-ease) both;
}

/* alt kenarda akan ince çizgi */
.bc .dg-loading::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 40%;
    background: linear-gradient(90deg, transparent, var(--bc-blue), transparent);
    animation: hnxAkis 1.1s ease-in-out infinite;
}

/* FA ikonu gizlenir, yerine CSS halka */
.bc .dg-loading__ico {
    position: relative;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin: 0;
    font-size: 0;
}

.bc .dg-loading__ico i { display: none; }

.bc .dg-loading__ico::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2.5px solid var(--bc-blue-wash-2);
    border-top-color: var(--bc-blue-btn);
    animation: hnxDon .7s linear infinite;
}

.bc .dg-loading__txt {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -.01em;
    color: var(--bc-ink);
}

@keyframes hnxDon   { to { transform: rotate(360deg); } }
@keyframes hnxAkis  { from { transform: translateX(-100%); } to { transform: translateX(250%); } }
@keyframes hnxBelir { from { opacity: 0; transform: translate(-50%, -40%) scale(.96); } to { opacity: 1; transform: translate(-50%, -50%); } }

/* --- güvence satırı --- */
.bc .dg-assure {
    gap: 8px 28px;
    margin-top: 24px;
}

.bc .dg-assure li {
    font-size: 14px;
    font-weight: 500;
    color: var(--bc-muted);
}

.bc .dg-assure i { color: var(--bc-blue-ink); }

/* ================================================================ FORM */

.bc .dg-lbl {
    font-size: 14px;
    font-weight: 600;
    color: var(--bc-ink);
}

.bc .dg-lbl i { color: var(--bc-blue-ink); }

.bc .dg-body .tos-input,
.bc .dg-body .tos-select {
    height: 54px;
    border: 1.5px solid var(--bc-line-2);
    border-radius: 14px;
    background: #fff;
    font-family: var(--bc-font);
    font-size: 16px;
    font-weight: 500;
    color: var(--bc-ink);
}

.bc .dg-body .tos-input:focus,
.bc .dg-body .tos-select:focus {
    border-color: var(--bc-blue);
    box-shadow: 0 0 0 4px rgba(0, 139, 255, .14);
}

/* tos.js açılır listesi form içinde */
.bc .dg-fld .tos-ss__btn {
    height: 54px;
    padding: 0 16px;
    border: 1.5px solid var(--bc-line-2);
    border-radius: 14px;
    background: #fff;
    font-size: 16px;
    font-weight: 500;
}

.bc .dg-fld .tos-ss.is-open .tos-ss__btn {
    border-color: var(--bc-blue);
    box-shadow: 0 0 0 4px rgba(0, 139, 255, .14);
}

.bc .dg-fld .tos-ss__pop { left: 0; right: 0; top: calc(100% + 8px); border-radius: 14px; }

.bc .dg-inp__suf {
    font-weight: 600;
    color: var(--bc-muted);
}

.bc .dg-hint {
    font-size: 13px;
    color: var(--bc-muted);
}

.bc .dg-hint i { color: var(--bc-blue-ink); }

/* segment (tramer var/yok) */
.bc .dg-seg {
    padding: 5px;
    gap: 5px;
    border-radius: 16px;
    background: var(--bc-surface);
    border: 1px solid var(--bc-line);
}

.bc .dg-seg__i span {
    height: 46px;
    border-radius: 12px;
    border: 0;
    background: transparent;
    font-weight: 600;
    color: var(--bc-muted);
}

.bc .dg-seg__i input:checked + span {
    background: #fff;
    color: var(--bc-ink);
    box-shadow: var(--bc-sh-sm);
}

.bc .dg-seg__i input:checked + span i { color: var(--bc-blue-ink); }

/* onay kutuları (step-4) */
.bc .dg-onay {
    border-radius: 16px;
    border: 1px solid var(--bc-line);
    background: var(--bc-surface);
}

.bc .dg-onay__i,
.bc .dg-onay__all {
    font-size: 14px;
    line-height: 1.5;
    color: var(--bc-body);
}

.bc .dg-onay input[type="checkbox"] { accent-color: var(--bc-blue-btn); }

/* devam butonu */
.bc .dg-next {
    min-height: 58px;
    margin-top: 8px;
    border-radius: 999px;
    font-size: 16px;
}

/* ================================================================ BİLET */

.bc .hnx-bilet {
    position: sticky;
    top: 104px;
    padding: 0;
    border: 0;
    border-radius: var(--bc-r-lg);
    background: var(--bc-navy);
    box-shadow: var(--bc-sh);
    overflow: hidden;
}

.hnx-bilet__ust {
    position: relative;
    padding: 24px 24px 22px;
    background: radial-gradient(90% 120% at 100% 0%, rgba(0, 139, 255, .45), transparent 60%);
    border-bottom: 2px dashed rgba(255, 255, 255, .16);
}

/* bilet kesik yuvarları */
.hnx-bilet__ust::before,
.hnx-bilet__ust::after {
    content: '';
    position: absolute;
    bottom: -11px;
    width: 20px; height: 20px;
    border-radius: 50%;
    background: var(--bc-surface);
}

.hnx-bilet__ust::before { left: -10px; }
.hnx-bilet__ust::after { right: -10px; }

.hnx-bilet__ust small {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--bc-blue-lt);
}

.hnx-bilet__ust b {
    display: block;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.025em;
    color: #fff;
    line-height: 1.2;
    padding-right: 64px;
}

.hnx-bilet__yil {
    position: absolute;
    top: 22px;
    right: 22px;
    padding: 5px 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.hnx-bilet__list {
    list-style: none;
    margin: 0;
    padding: 18px 24px 8px;
}

.bc .hnx-bilet__list li {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    font-size: 14px;
    color: #9FB0C8;
}

.hnx-bilet__list li:last-child { border-bottom: 0; }

.hnx-bilet__list b {
    font-weight: 600;
    color: #fff;
    text-align: right;
}

.bc .hnx-bilet__not {
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 14px 24px 20px;
    font-size: 13px;
    color: #7E8DA6;
}

/* ============================================================ EKSPERTİZ */

.bc .eks-intro {
    border-radius: 16px;
    background: var(--bc-blue-wash);
    border: 0;
}

.bc .eks-intro__ico { background: #fff; color: var(--bc-blue-ink); }

.bc .eks-table {
    border-radius: 14px;
    overflow: hidden;
}

.bc .eks-sema {
    border-radius: var(--bc-r-lg);
    border: 1px solid var(--bc-line);
    background: #fff;
}

/* ================================================================ SONUÇ */

.bc .sn {
    padding: 48px 0 96px;
    background: var(--bc-surface);
}

.bc .sn-steps li span {
    background: var(--bc-navy);
    color: #fff;
}

.bc .sn-price {
    position: relative;
    overflow: hidden;
    padding: 40px;
    border-radius: var(--bc-r-xl);
    background:
        radial-gradient(70% 90% at 100% 0%, rgba(0, 139, 255, .5), transparent 60%),
        var(--bc-navy);
    border: 0;
    box-shadow: var(--bc-sh-lg);
}

.bc .sn-price::after {
    content: '';
    position: absolute;
    right: -40px;
    bottom: -60px;
    width: 260px;
    height: 260px;
    background: url('../../../images/genel/logo-179154253488.png') center / contain no-repeat;
    opacity: .06;
    pointer-events: none;
}

.bc .sn-price__badge {
    border-radius: 999px;
    background: rgba(50, 213, 131, .16);
    color: #6CE9A6;
}

.bc .sn-price__lbl { color: #B8C4D6; }

.bc .sn-price__val {
    color: #fff;
    font-weight: 700;
    letter-spacing: -.04em;
}

.bc .sn-price__val em { color: var(--bc-blue-lt); }

.bc .sn-price__note {
    border-radius: 14px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
}

.bc .sn-price__note,
.bc .sn-price__note span { color: #C6D1E0; }
.bc .sn-price__note b { color: #fff; }
.bc .sn-price__note .sn-vurgu { display: inline; color: var(--bc-blue-lt); }

.bc .sn-ref span { color: #9FB0C8; }

.bc .sn-ref__kod {
    border-radius: 12px;
    background: rgba(255, 255, 255, .1);
    border: 1px dashed rgba(255, 255, 255, .3);
    color: #fff;
}

.bc .sn-act {
    border-radius: var(--bc-r);
    border: 1.5px solid var(--bc-line);
    background: #fff;
    transition: border-color .2s, transform .25s var(--bc-ease), box-shadow .25s;
}

.bc .sn-act:hover {
    border-color: var(--bc-blue);
    transform: translateY(-2px);
    box-shadow: var(--bc-sh);
}

.bc .sn-act--red {
    background: var(--bc-blue-btn);
    border-color: var(--bc-blue-btn);
}

.bc .sn-act--red .sn-act__txt b,
.bc .sn-act--red .sn-act__txt small,
.bc .sn-act--red .sn-act__ok { color: #fff; }

.bc .sn-act--red .sn-act__ico { background: rgba(255, 255, 255, .16); color: #fff; }
.bc .sn-act--red:hover { background: var(--bc-blue-hov); border-color: var(--bc-blue-hov); }

.bc .sn-sonra,
.bc .sn-guven {
    border-radius: var(--bc-r-lg);
    border: 1px solid var(--bc-line);
    background: #fff;
}

.bc .sn-sonra__list li > span {
    background: var(--bc-blue-wash);
    color: var(--bc-blue-ink);
}

.bc .sn-guven i { color: var(--bc-blue-ink); }

.bc .sn-yan .hnx-bilet { position: static; margin-bottom: 16px; }

.bc .sn-bos {
    border-radius: var(--bc-r-xl);
    background: #fff;
    border: 1px solid var(--bc-line);
    box-shadow: var(--bc-sh);
}

.bc .sn-bos__ico { background: var(--bc-blue-wash); color: var(--bc-blue-ink); }

/* ============================================================ RESPONSIVE */

@media (max-width: 991px) {
    .hnx-top__row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .bc .hnx-bilet { position: static; }
}

@media (max-width: 640px) {
    .hnx-top { padding: 22px 0 20px; }
    .hnx-yardim { width: 100%; }
    .hnx-yardim__wa { margin-left: auto; }
    .hnx-ray { gap: 6px; margin-top: 20px; }
    .hnx-ray__lbl small { display: none; }
    .hnx-ray__lbl b { font-size: 12px; }
    .hnx-ray__i:not(.is-active) .hnx-ray__lbl b { font-size: 0; }
    .hnx-ray__i:not(.is-active) .hnx-ray__lbl b i { font-size: 11px; }
    .bc .dg-body { padding: 20px 0 64px; }
    .bc .dg-card { padding: 22px 16px; border-radius: 20px; }
    .bc .form-list-select { grid-template-columns: 1fr 1fr; max-height: none; }
    .bc .form-list-select li { min-height: 54px; padding: 12px 14px; font-size: 14px; }
    .bc .dg-panel__t h4 { font-size: 19px; }
    .bc .sn { padding: 24px 0 64px; }
    .bc .sn-price { padding: 28px 22px; border-radius: var(--bc-r-lg); }
}

/* Geri butonu — step.css onu `display:none !important` ile tamamen kapatıyordu.
   jQuery fadeIn() satır içi display:inline-block yazar; yalnızca o durumda göster,
   hide() (display:none) yine geçerli kalsın. */
.bc .step-form-header .btn-left[style*="inline-block"],
.bc .step-form-header .btn-left[style*="opacity"]:not([style*="none"]) {
    display: inline-flex !important;
}

.bc .hnx-chips { justify-content: flex-start; }

/* "Orijinal" seçimi marka mavisinde */
.bc .eks-rd--o { color: var(--bc-blue-btn); }

@media (max-width: 991px) {
    /* tos.css özet kartını ve şemayı mobilde formun ÜSTÜNE alıyordu (order:-1);
       kullanıcı formu bulmak için bir ekran kaydırıyordu. Önce form. */
    .bc .dg-split > .dg-ozet,
    .bc .dg-split > .eks-yan { order: 2; }
}

@media (max-width: 640px) {
    .bc .hnx-yardim__wa { margin-left: auto; }
}

/* ==========================================================================
   Kompakt üst bant (09.10.2026 — müşteri: "sayfanın yarısını kaplıyor")
   Asıl iş alttaki formda; bant yalnızca nerede olduğunu söylesin.
   ========================================================================== */
.hnx-top { padding: 18px 0 16px; }
.hnx-top__row { align-items: center; gap: 24px; }
.hnx-top__adim { margin-bottom: 4px; }
.hnx-top__adim b, .hnx-top__adim > span { font-size: 13px; }
.hnx-top__adim em { font-size: 13px; }
.bc .hnx-top__t { font-size: clamp(20px, 2vw, 26px); letter-spacing: -.02em; }
.bc .hnx-top__sub {
    margin-top: 4px;
    font-size: 14px;
    max-width: 70ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hnx-yardim { padding: 6px 6px 6px 8px; gap: 10px; border-radius: 12px; }
.hnx-yardim__ico, .bc .hnx-yardim__wa { width: 34px; height: 34px; border-radius: 9px; }
.bc .hnx-yardim > div a { font-size: 14px; }
.hnx-ray { margin-top: 14px; gap: 8px; }
.hnx-ray__bar { height: 4px; }
.hnx-ray__lbl { margin-top: 6px; }
.hnx-ray__lbl b { font-size: 13px; }
.hnx-ray__lbl small { display: none; }
.hnx-chips { margin-top: 10px; gap: 6px; }
.bc .hnx-chips .dg-chip { padding: 4px 10px; font-size: 13px; border-radius: 6px; }
.bc .dg-body { padding-top: 28px; }

@media (max-width: 991px) {
    .hnx-top__row { flex-direction: row; align-items: center; }
    .bc .hnx-top__sub { display: none; }
    .hnx-yardim > div { display: none; }
}

@media (max-width: 640px) {
    .hnx-top { padding: 14px 0 12px; }
    .hnx-yardim { width: auto; }
    .hnx-yardim__ico { display: none; }
    .hnx-ray { margin-top: 10px; }
}

/* Yükleniyor perdesi kartın TAMAMINI örtsün: iç satıra (.dg-panels, Bootstrap
   position-relative !important) değil karta göre konumlanır. */
.bc .dg-card { position: relative; }
.bc .dg-card .dg-panels.position-relative { position: static !important; }
.bc .dg-card .loading-indicator { inset: 0; }
