/* ===================================================================
   Sunix Yeni Tema — static.css
   Statik sayfalar: hakkimizda / iletisim / bayilik-sistemi / satis-noktalari
   Dark/Light mode aware
   =================================================================== */

/* ============ HAKKIMIZDA ============ */
.static-grid {
    display: grid;
    grid-template-columns: 1.5fr 0.8fr;
    gap: 60px;
    align-items: flex-start;
}
.static-grid__main .th-eyebrow { margin-bottom: 18px; }
.static-grid__main .th-h2 { margin-bottom: 24px; }

.static-lead {
    font-size: 16.5px;
    line-height: 1.8;
    color: var(--c-text-soft);
    margin-bottom: 22px;
    max-width: 680px;
}

.static-mv {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 40px;
}
.static-mv__item {
    position: relative;
    padding: 24px 26px 24px 70px;
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-md);
    transition: background var(--dur-fast), border-color var(--dur-fast);
}
.static-mv__item:hover {
    background: var(--c-surface-2);
    border-color: var(--c-line-strong);
}
.static-mv__num {
    position: absolute;
    top: 24px; left: 22px;
    font-family: var(--font-mono);
    font-size: 20px;
    font-weight: 700;
    color: var(--c-red);
    letter-spacing: -0.02em;
}
.static-mv__item h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--c-text);
    margin-bottom: 8px;
}
.static-mv__item p {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--c-text-soft);
}

/* Şirket bilgileri */
.static-company {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}
.static-company__item {
    padding: 20px 22px;
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-left: 3px solid var(--c-red);
    border-radius: 10px;
}
.static-company__item strong {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--c-muted);
    margin-bottom: 8px;
}
.static-company__item span {
    font-size: 14.5px;
    color: var(--c-text);
    line-height: 1.55;
}
.static-company__item a {
    color: var(--c-text);
    transition: color var(--dur-fast);
}
.static-company__item a:hover { color: var(--c-red); }

.static-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 40px;
}
.static-value {
    background: var(--c-off);
    padding: 26px 22px;
    border-radius: var(--radius-md);
    border: 1px solid var(--c-line);
    transition: transform var(--dur) ease, box-shadow var(--dur) ease;
}
.static-value:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}
.static-value__icon {
    width: 48px; height: 48px;
    border-radius: 10px;
    background: var(--c-navy);
    color: var(--c-on-brand);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 16px;
    position: relative;
}
.static-value__icon::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: var(--c-red);
    border-radius: 10px 0 0 10px;
}
.static-value h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--c-text);
    margin-bottom: 8px;
}
.static-value p {
    font-size: 14px;
    color: var(--c-text-soft);
    line-height: 1.6;
}

.static-grid__aside {
    position: sticky;
    top: calc(var(--header-height) + 30px);
}
/* static-stats: her iki modda da navy brand ribbon olarak kalır (intentional) */
.static-stats {
    background: var(--c-navy);
    color: var(--c-on-brand);
    border-radius: var(--radius-lg);
    padding: 32px 28px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}
.static-stats::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 2px;
    background: linear-gradient(90deg, var(--c-red), transparent);
}
.static-stats::after {
    content: '';
    position: absolute;
    right: -30px; bottom: -30px;
    width: 140px; height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(227, 6, 19, 0.18), transparent 70%);
}
.static-stat {
    padding: 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    z-index: 1;
}
.static-stat:last-child { border-bottom: none; padding-bottom: 0; }
.static-stat:first-child { padding-top: 0; }
.static-stat__num {
    font-family: var(--font-mono);
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    color: var(--c-on-brand);
    letter-spacing: -0.02em;
    margin-bottom: 4px;
}
.static-stat__num small {
    font-size: 22px;
    color: var(--c-red);
    font-weight: 600;
}
.static-stat__lbl {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 600;
}

.static-cta {
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    padding: 28px 26px;
}
.static-cta h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--c-text);
    margin-bottom: 10px;
}
.static-cta p {
    font-size: 14px;
    color: var(--c-text-soft);
    line-height: 1.6;
    margin-bottom: 18px;
}

/* ============ İLETİŞİM ============ */
.contact-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    align-items: flex-start;
}
.contact-grid__form .th-eyebrow { margin-bottom: 18px; }
.contact-grid__form .th-h2 { margin-bottom: 14px; }

.contact-grid__info {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.contact-card {
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-md);
    padding: 24px 22px;
    transition: transform var(--dur-fast), box-shadow var(--dur-fast);
}
.contact-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-card);
}

/* İletişim haritası (gömülü Google Maps) */
.contact-map {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--c-line);
    box-shadow: var(--shadow-card);
}
.contact-map iframe {
    display: block;
    width: 100%;
    height: 430px;
    border: 0;
}
.contact-map__link {
    position: absolute;
    right: 18px;
    bottom: 18px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}
@media (max-width: 600px) {
    .contact-map iframe { height: 300px; }
    .contact-map__link { right: 12px; bottom: 12px; }
}
.contact-card__icon {
    width: 44px; height: 44px;
    border-radius: 10px;
    background: rgba(227, 6, 19, 0.08);
    color: var(--c-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin-bottom: 14px;
}
.contact-card h4 {
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--c-text);
    margin-bottom: 8px;
}
.contact-card p {
    font-size: 16px;
    color: var(--c-text);
    font-weight: 600;
    margin-bottom: 6px;
    line-height: 1.5;
}
.contact-card p a {
    color: var(--c-text);
    transition: color var(--dur-fast);
}
.contact-card p a:hover { color: var(--c-red); }
.contact-card__note {
    font-size: 12.5px;
    color: var(--c-muted);
}
.contact-card__note a {
    color: var(--c-red);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.contact-card__note a:hover { gap: 10px; }
.contact-card__social {
    display: flex !important;
    gap: 10px;
    margin-bottom: 8px !important;
}
.contact-card__social a {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--c-surface-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: var(--c-text);
    transition: background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);
}
.contact-card__social a:hover {
    background: var(--c-red);
    color: var(--c-on-brand);
    transform: translateY(-2px);
}

/* ============ HARİTA PLACEHOLDER ============ */
.static-map-placeholder {
    background:
        radial-gradient(ellipse at 30% 30%, rgba(20, 18, 40, 0.18), transparent 60%),
        linear-gradient(135deg, var(--c-surface), var(--c-surface-2));
    border: 2px dashed var(--c-line-strong);
    border-radius: var(--radius-lg);
    padding: 80px 30px;
    text-align: center;
    color: var(--c-text);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.static-map-placeholder i {
    font-size: 56px;
    color: var(--c-muted);
}
.static-map-placeholder span {
    font-size: 14px;
    color: var(--c-muted);
    max-width: 480px;
}

/* ============ BAYİLİK — Hero istatistik ============ */
.bs-hero-stats {
    display: flex;
    gap: 36px;
    margin-top: 32px;
    flex-wrap: wrap;
}
.bs-hero-stat {
    display: flex;
    align-items: center;
    gap: 14px;
}
.bs-hero-stat i {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--c-hero-nav-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-red);
    font-size: 16px;
}
.bs-hero-stat strong {
    font-family: var(--font-mono);
    font-size: 24px;
    color: var(--c-hero-text);
    font-weight: 700;
    display: block;
    line-height: 1;
    margin-bottom: 4px;
    letter-spacing: -0.02em;
}
.bs-hero-stat strong small { color: var(--c-red); font-size: 16px; font-weight: 600; }
.bs-hero-stat span {
    font-size: 12.5px;
    color: var(--c-page-hero-text-soft);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-weight: 600;
}

/* ============ 3 Bayilik Tipi Kartları ============ */
.bs-tipler {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.bs-tip {
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-md);
    padding: 32px 26px 28px;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: background var(--dur), border-color var(--dur), transform var(--dur), box-shadow var(--dur);
}
.bs-tip:hover {
    background: var(--c-surface-2);
    border-color: var(--c-line-strong);
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}
.bs-tip__etiket {
    position: absolute;
    top: 20px; right: 22px;
    background: var(--c-red);
    color: var(--c-on-brand);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: var(--radius-pill);
}
.bs-tip__icon {
    width: 56px; height: 56px;
    border-radius: 14px;
    background: var(--g-icon-gradient);
    color: var(--c-on-brand);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 18px;
}
html[data-theme="light"] .bs-tip__icon,
html[data-theme="light"] .static-avantaj__icon {
    color: var(--c-navy);
}
.bs-tip__ad {
    font-size: 21px;
    font-weight: 800;
    color: var(--c-text);
    letter-spacing: -0.01em;
    margin-bottom: 6px;
}
.bs-tip__kisa {
    font-size: 13px;
    color: var(--c-red);
    font-weight: 700;
    letter-spacing: 0.4px;
    margin-bottom: 14px;
}
.bs-tip__desc {
    font-size: 14px;
    color: var(--c-text-soft);
    line-height: 1.65;
    margin-bottom: 18px;
}
.bs-tip__ozellikler {
    padding: 0;
    margin: 0 0 20px;
    list-style: none;
}
.bs-tip__ozellikler li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 6px 0;
    font-size: 13.5px;
    color: var(--c-text);
}
.bs-tip__ozellikler li i {
    color: var(--c-red);
    font-size: 11px;
    margin-top: 5px;
    flex-shrink: 0;
}
.bs-tip__kosul {
    display: flex;
    gap: 12px;
    padding: 14px 16px;
    background: var(--c-off);
    border: 1px solid var(--c-line);
    border-radius: 8px;
    margin-bottom: 20px;
}
.bs-tip__kosul i {
    color: var(--c-red);
    font-size: 16px;
    margin-top: 2px;
    flex-shrink: 0;
}
.bs-tip__kosul strong {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--c-muted);
    margin-bottom: 4px;
}
.bs-tip__kosul span {
    font-size: 13px;
    color: var(--c-text);
    line-height: 1.5;
}
.bs-tip__cta {
    margin-top: auto;
    width: 100%;
    justify-content: center;
}

/* ============ 5 Adım Başvuru ============ */
.bs-adimlar {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}
.bs-adim {
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-md);
    padding: 28px 22px 24px;
    text-align: left;
    position: relative;
    transition: background var(--dur), border-color var(--dur), transform var(--dur);
}
.bs-adim:hover {
    background: var(--c-surface-2);
    border-color: var(--c-line-strong);
    transform: translateY(-2px);
}
.bs-adim__num {
    font-family: var(--font-mono);
    font-size: 32px;
    font-weight: 800;
    color: var(--c-red);
    line-height: 1;
    margin-bottom: 14px;
}
.bs-adim__icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: rgba(227, 6, 19, 0.12);
    color: var(--c-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin-bottom: 14px;
}
.bs-adim h4 {
    font-size: 15.5px;
    font-weight: 700;
    color: var(--c-text);
    margin-bottom: 8px;
}
.bs-adim p {
    font-size: 13px;
    color: var(--c-text-soft);
    line-height: 1.55;
}

/* Form badges */
.bs-form-badges {
    display: flex;
    gap: 20px;
    margin-top: 18px;
    flex-wrap: wrap;
    font-size: 12px;
    color: var(--c-muted);
}
.bs-form-badges span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.bs-form-badges i { color: var(--c-red); }

/* ============ Tip Seçici (Tab) ============ */
.bs-tip-secici {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 32px;
    background: var(--c-off);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-md);
    padding: 8px;
}
.bs-tip-secici__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 20px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--c-text-soft);
    cursor: pointer;
    transition: background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);
}
.bs-tip-secici__btn i {
    font-size: 17px;
    color: var(--c-muted);
    transition: color var(--dur-fast);
}
.bs-tip-secici__btn:hover {
    background: var(--c-surface);
    color: var(--c-text);
    border-color: var(--c-line);
}
.bs-tip-secici__btn:hover i { color: var(--c-red); }
.bs-tip-secici__btn.active {
    background: var(--c-red);
    color: var(--c-on-brand);
    border-color: var(--c-red);
    box-shadow: 0 6px 18px rgba(227, 6, 19, 0.28);
}
.bs-tip-secici__btn.active i { color: var(--c-on-brand); }

/* ============ Form Panel (görünür/gizli) ============ */
.bs-form-panel {
    display: none;
    animation: bsPanelIn 0.25s ease;
}
.bs-form-panel.active {
    display: block;
}
@keyframes bsPanelIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ============ Form üst bilgi şeridi ============ */
.bs-iller-bilgi {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 22px 24px;
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-md);
    margin-bottom: 24px;
}
.bs-iller-bilgi__icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: rgba(227, 6, 19, 0.10);
    color: var(--c-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.bs-iller-bilgi--magaza .bs-iller-bilgi__icon {
    background: rgba(16, 53, 149, 0.10);
    color: var(--c-navy);
}
html[data-theme="dark"] .bs-iller-bilgi--magaza .bs-iller-bilgi__icon {
    background: rgba(255, 255, 255, 0.08);
    color: var(--c-on-brand);
}
.bs-iller-bilgi h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--c-text);
    margin-bottom: 6px;
}
.bs-iller-bilgi p {
    font-size: 14px;
    color: var(--c-text-soft);
    line-height: 1.6;
}
.bs-iller-bilgi strong { color: var(--c-text); }

/* ============ İl Grid (Bölge Dağıtıcısı için) ============ */
.bs-iller-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 8px;
    margin-bottom: 18px;
}
.bs-il-chip {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 14px;
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-pill);
    font-size: 13px;
    font-weight: 600;
    color: var(--c-text);
    cursor: pointer;
    text-align: center;
    transition: background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);
}
.bs-il-chip:hover {
    background: var(--c-surface-2);
    border-color: var(--c-red);
    transform: translateY(-1px);
}
.bs-il-chip.selected {
    background: var(--c-red);
    border-color: var(--c-red);
    color: var(--c-on-brand);
    box-shadow: 0 4px 12px rgba(227, 6, 19, 0.32);
}
.bs-il-chip.selected::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 6px;
    font-size: 11px;
}
.bs-il-chip--dolu {
    cursor: not-allowed;
    opacity: 0.5;
    text-decoration: line-through;
}
.bs-il-chip--dolu:hover {
    background: var(--c-surface);
    border-color: var(--c-line);
    transform: none;
}

/* Dolu iller accordion */
.bs-iller-dolu {
    margin-bottom: 32px;
    padding: 14px 18px;
    background: var(--c-off);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-md);
}
.bs-iller-dolu summary {
    cursor: pointer;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--c-muted);
    display: flex;
    align-items: center;
    gap: 10px;
    list-style: none;
    user-select: none;
}
.bs-iller-dolu summary::-webkit-details-marker { display: none; }
.bs-iller-dolu summary i { color: var(--c-muted); font-size: 14px; }
.bs-iller-dolu[open] summary { margin-bottom: 14px; color: var(--c-text); }
.bs-iller-dolu__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
.bs-iller-dolu__not {
    font-size: 13px;
    color: var(--c-text-soft);
    line-height: 1.6;
    padding-top: 10px;
    border-top: 1px solid var(--c-line);
}

/* ============ Form ortak ============ */
.bs-form {
    max-width: 920px;
    margin: 0 auto;
}
.bs-form__h {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--c-red);
    margin: 28px 0 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--c-line);
}
.bs-form__h:first-of-type { margin-top: 0; }

.bs-form__secili-il-grup label {
    font-size: 12px;
    color: var(--c-muted);
}
.bs-form__secili-il {
    padding: 14px 16px;
    background: var(--c-surface);
    border: 1.5px dashed var(--c-line-strong);
    border-radius: 10px;
    font-size: 14px;
    color: var(--c-muted);
    display: flex;
    align-items: center;
    gap: 10px;
}
.bs-form__secili-il i { font-size: 14px; }
.bs-form__secili-il.secildi {
    background: rgba(227, 6, 19, 0.06);
    border-color: var(--c-red);
    border-style: solid;
    color: var(--c-text);
}
.bs-form__secili-il.secildi i { color: var(--c-red); }
.bs-form__secili-il strong {
    color: var(--c-red);
    font-weight: 800;
    font-size: 15px;
}

.bs-form__submit {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--c-line);
}

/* ============ Radio Grid (Stand lokasyon tipi) ============ */
.bs-radio-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.bs-radio {
    cursor: pointer;
}
.bs-radio input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.bs-radio span {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    background: var(--c-surface);
    border: 1.5px solid var(--c-line);
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--c-text);
    transition: background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);
}
.bs-radio span i {
    color: var(--c-muted);
    font-size: 15px;
    transition: color var(--dur-fast);
}
.bs-radio:hover span {
    background: var(--c-surface-2);
    border-color: var(--c-line-strong);
}
.bs-radio input:checked + span {
    background: rgba(227, 6, 19, 0.08);
    border-color: var(--c-red);
    color: var(--c-text);
}
.bs-radio input:checked + span i {
    color: var(--c-red);
}

/* Güven göstergeleri */
.bs-guvenler {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}
.bs-guven {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px 14px;
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-md);
    text-align: center;
    transition: background var(--dur-fast), border-color var(--dur-fast);
}
.bs-guven:hover { background: var(--c-surface-2); border-color: var(--c-line-strong); }
.bs-guven i {
    font-size: 22px;
    color: var(--c-red);
}
.bs-guven span {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--c-text);
    letter-spacing: 0.02em;
}

/* ============ BAYİLİK AVANTAJ (hakkımızda "Neden Sunix") ============ */
.static-avantaj-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.static-avantaj {
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-md);
    padding: 32px 26px;
    transition: transform var(--dur) ease, box-shadow var(--dur) ease, border-color var(--dur) ease;
    position: relative;
    overflow: hidden;
}
.static-avantaj::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 40px; height: 3px;
    background: var(--c-red);
}
.static-avantaj:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
    border-color: transparent;
}
.static-avantaj__icon {
    width: 56px; height: 56px;
    border-radius: 14px;
    background: var(--g-icon-gradient);
    color: var(--c-on-brand);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 20px;
}
.static-avantaj h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--c-text);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
}
.static-avantaj p {
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--c-text-soft);
}

/* ============ SATIŞ NOKTALARI — Şehir filtresi ============ */
.sn-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.sn-filter__chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-pill);
    font-size: 13px;
    font-weight: 500;
    color: var(--c-text);
    white-space: nowrap;
    transition: background var(--dur-fast), border-color var(--dur-fast);
}
.sn-filter__chip span {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
    color: var(--c-red);
    letter-spacing: -0.01em;
}
.sn-filter__chip:hover {
    background: var(--c-surface-2);
    border-color: var(--c-line-strong);
}
.sn-filter__chip.active {
    background: var(--c-red);
    border-color: var(--c-red);
    color: var(--c-on-brand);
}
.sn-filter__chip.active span { color: var(--c-on-brand); opacity: 0.8; }

.sn-update {
    margin-top: 40px;
    padding-top: 22px;
    border-top: 1px solid var(--c-line);
    font-size: 12px;
    color: var(--c-muted);
    letter-spacing: 1px;
    text-align: center;
}

/* ============ SATIŞ NOKTALARI ============ */
.static-noktalar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.static-nokta {
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: transform var(--dur-fast), box-shadow var(--dur-fast);
}
.static-nokta:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-card);
}
.static-nokta__head {
    padding: 20px 22px 14px;
    background: var(--c-surface-2);
    border-bottom: 1px solid var(--c-line);
}
.static-nokta__ad {
    font-size: 16px;
    font-weight: 700;
    color: var(--c-text);
    margin-bottom: 4px;
}
.static-nokta__il {
    font-size: 12px;
    color: var(--c-red);
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.static-nokta__body { padding: 18px 22px; }
.static-nokta__row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 0;
    font-size: 13.5px;
    color: var(--c-text-soft);
    line-height: 1.5;
}
.static-nokta__row i {
    color: var(--c-text);
    font-size: 13px;
    margin-top: 3px;
    flex-shrink: 0;
    width: 16px;
    text-align: center;
}
.static-nokta__row a {
    color: var(--c-text-soft);
    transition: color var(--dur-fast);
}
.static-nokta__row a:hover { color: var(--c-red); }

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
    .static-grid { grid-template-columns: 1fr; gap: 40px; }
    .static-grid__aside { position: static; }
    .static-values { grid-template-columns: repeat(2, 1fr); }
    .static-company { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; gap: 40px; }
    .static-avantaj-grid { grid-template-columns: repeat(2, 1fr); }
    .static-noktalar { grid-template-columns: repeat(2, 1fr); }
    .bs-tipler { grid-template-columns: 1fr; }
    .bs-tip-secici { grid-template-columns: 1fr; }
    .bs-adimlar { grid-template-columns: repeat(2, 1fr); }
    .bs-guvenler { grid-template-columns: repeat(3, 1fr); }
    .bs-radio-grid { grid-template-columns: repeat(2, 1fr); }
    .bs-iller-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
}
@media (max-width: 768px) {
    .static-values { grid-template-columns: 1fr; }
    .static-avantaj-grid { grid-template-columns: 1fr; }
    .static-noktalar { grid-template-columns: 1fr; }
    .static-stats { padding: 24px 22px; }
    .static-stat__num { font-size: 30px; }
    .static-map-placeholder { padding: 50px 20px; }
    .bs-adimlar { grid-template-columns: 1fr; }
    .bs-guvenler { grid-template-columns: repeat(2, 1fr); }
    .bs-hero-stats { gap: 20px; }
    .bs-tip-secici__btn { font-size: 12px; padding: 12px 10px; gap: 8px; }
    .bs-tip-secici__btn i { font-size: 14px; }
    .bs-radio-grid { grid-template-columns: 1fr; }
    .bs-iller-bilgi { flex-direction: column; gap: 12px; }
}
