/* ============================================================
   domainchecker-bulk.css — Hero match + suggestion polish
   (Multi-select / bulk-bar kaldırıldı — kullanıcı isteği 2026-05-07)

   Yapı:
     1. Tasarım tokenları (.dc-bulk-scope CSS variables)
     2. Hero match kartı (Tebrikler — Müsait / Kayıtlı — Transfer)
     3. "Eklendi · Çıkar" toggle butonu
     4. Animations
     5. Responsive
   ============================================================ */


/* ----------------------------------------
   1) Design tokens — sayfa scope'u
   ---------------------------------------- */
.dc-bulk-scope {
    --dcb-orange-50:  #FFF7ED;
    --dcb-orange-100: #FFEDD5;
    --dcb-orange-400: #FB923C;
    --dcb-orange-500: #F97316;
    --dcb-orange-600: #EA580C;
    --dcb-orange-700: #C2410C;

    --dcb-slate-100: #F1F5F9;
    --dcb-slate-200: #E2E8F0;
    --dcb-slate-300: #CBD5E1;
    --dcb-slate-400: #94A3B8;
    --dcb-slate-500: #64748B;
    --dcb-slate-600: #475569;
    --dcb-slate-700: #334155;
    --dcb-slate-800: #1E293B;
    --dcb-slate-900: #0F172A;

    --dcb-green-100: #D1FAE5;
    --dcb-green-500: #10B981;
    --dcb-green-700: #047857;

    --dcb-r-md: 10px;
    --dcb-r-xl: 20px;

    --dcb-shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);
}


/* ----------------------------------------
   2) Hero match kartı — 3-kolon grid: [icon] [body] [actions]
   ---------------------------------------- */
.dc-hero-match {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    padding: 22px 26px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #ECFDF5 0%, #fff 60%);
    border: 1px solid var(--dcb-green-100);
    border-radius: var(--dcb-r-xl);
    box-shadow: var(--dcb-shadow-md);
    overflow: hidden;
    animation: dcbFadeUp .3s ease-out both;
}
.dc-hero-match.is-taken {
    background: linear-gradient(135deg, #FFF7ED 0%, #fff 60%);
    border-color: #FED7AA;
}

/* Available hero ikonu — yıldız-badge SVG mask + turuncu gradient (alt rows .dc-icon-success ile aynı SVG) */
.dc-hero-match-icon {
    grid-column: 1;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    -webkit-mask: url("/assets/img/icons/check-badge.svg") center/contain no-repeat;
            mask: url("/assets/img/icons/check-badge.svg") center/contain no-repeat;
    filter: drop-shadow(0 4px 10px rgba(249, 115, 22, .35));
    border: none;
    border-radius: 0;
}
.dc-hero-match-icon > i { display: none; }

/* Taken (transfer) varyant — mask kaldır, eski transfer kare ikon (fa-exchange-alt) */
.dc-hero-match.is-taken .dc-hero-match-icon {
    background: var(--dcb-orange-500);
    -webkit-mask: none;
            mask: none;
    filter: none;
    border-radius: 14px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    box-shadow: 0 6px 16px rgba(249, 115, 22, .28);
}
.dc-hero-match.is-taken .dc-hero-match-icon > i { display: inline-block; }

.dc-hero-match-body {
    grid-column: 2;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.dc-hero-match-eyebrow {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    line-height: 1;
    color: var(--dcb-green-700);
}
.dc-hero-match.is-taken .dc-hero-match-eyebrow { color: var(--dcb-orange-700); }
.dc-hero-match-name {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.15;
    color: #0f172a;
    word-break: break-all;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
.dc-hero-match-features {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.4;
    color: var(--dcb-slate-500);
}
.dc-hero-match-features span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.dc-hero-match-features i {
    color: var(--dcb-green-500);
    font-size: 10px;
    opacity: .9;
}

/* Sağ aksiyon grubu — price | year-select | CTA */
.dc-hero-match-actions {
    grid-column: 3;
    display: flex;
    align-items: center;
    gap: 18px;
    flex-shrink: 0;
}

.dc-hero-match-price {
    text-align: right;
    line-height: 1.1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 96px;
    flex-shrink: 0;
}
/* Legacy domain-checker.min.css'teki .result.available .old/.new { float:right } scope iptal */
.dc-hero-match-price .old,
.dc-hero-match-price .new {
    float: none;
    margin: 0;
    display: block;
    text-align: right;
}
.dc-hero-match-price .old {
    text-decoration: line-through;
    color: var(--dcb-slate-400);
    font-size: 11px;
    font-weight: 500;
}
.dc-hero-match-price .old .item-price { font-size: 11px; font-weight: 500; }
.dc-hero-match-price .new {
    color: var(--dcb-slate-400);
    font-size: 11px;
    font-weight: 500;
}
.dc-hero-match-price .new .item-price {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.01em;
    color: var(--dcb-green-700);
}
.dc-hero-match-price .new small { font-size: 11px; color: var(--dcb-slate-400); font-weight: 500; }
.dc-hero-match-price .price { font: inherit; color: inherit; }
.dc-hero-match.is-taken .dc-hero-match-price .new .item-price,
.dc-hero-match.is-taken .dc-hero-match-price .new .transprice {
    color: var(--dcb-orange-700);
    font-size: 24px;
    font-weight: 800;
}

/* Year select — kompakt, hero aksiyon grubunda; beyaz zeminde belirsizlik için ince siyah çerçeve */
.dc-hero-match-year {
    width: 76px;
    height: 40px;
    padding: 4px 8px;
    border: 1px solid #1f2937;
    border-radius: 10px;
    background: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    color: #1f2937;
    cursor: pointer;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
}
.dc-hero-match-year:focus {
    border-color: var(--dcb-orange-400);
    box-shadow: 0 0 0 3px rgba(249, 115, 22, .12);
}

/* EPP input (transfer hero) */
.dc-hero-match-epp {
    width: 160px;
    height: 42px;
    padding: 6px 12px;
    border: 1px solid var(--dcb-slate-200);
    border-radius: 10px;
    background: #fff;
    font-size: 13px;
    outline: none;
}
.dc-hero-match-epp:focus {
    border-color: var(--dcb-orange-400);
    box-shadow: 0 0 0 3px rgba(249, 115, 22, .12);
}

/* CTA — Hemen Al — alt liste .dc-btn-cart ile birebir aynı stil */
.dc-hero-match-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #FFC300 0%, #FFB300 100%);
    color: #1f2937;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(255, 195, 0, .25);
    transition: transform .15s, box-shadow .2s;
    white-space: nowrap;
}
.dc-hero-match-cta:hover {
    color: #1f2937;
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(255, 195, 0, .4);
}
.dc-hero-match-cta:active { transform: translateY(1px); }

/* Transfer hero CTA — koyu (kayıtlı durumu) */
.dc-hero-match-cta.is-transfer {
    background: var(--dcb-slate-900);
    color: #fff;
    box-shadow: none;
}
.dc-hero-match-cta.is-transfer:hover {
    background: var(--dcb-slate-800);
    color: #fff;
    box-shadow: 0 4px 10px rgba(15, 23, 42, .3);
}


/* ============================================================
   Transfer hero (kayıtlı domain) — split panel layout
   Sol: cream info paneli (eyebrow + domain + promo)
   Sağ: EPP form (label + input + button)
   Alt: 4-step süreç + Benefits grid
   ============================================================ */

.dc-transfer-card {
    display: grid;
    grid-template-columns: minmax(280px, 360px) 1fr;
    background: #fff;
    border: 1px solid #fed7aa;
    border-radius: var(--dcb-r-xl);
    overflow: hidden;
    box-shadow: var(--dcb-shadow-md);
    margin-bottom: 16px;
    animation: dcbFadeUp .3s ease-out both;
}

.dc-transfer-info {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
    padding: 22px 24px;
    border-right: 1px solid #fed7aa;
}
.dc-transfer-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    box-shadow: 0 4px 10px rgba(249, 115, 22, .3);
    margin-bottom: 10px;
}
.dc-transfer-eyebrow {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #ea580c;
    line-height: 1;
    margin-bottom: 8px;
}
.dc-transfer-domain {
    font-size: 26px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -.02em;
    line-height: 1.15;
    word-break: break-all;
    margin-bottom: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.dc-transfer-note {
    font-size: 13px;
    color: #475569;
    line-height: 1.5;
    margin-bottom: 14px;
}
.dc-transfer-note strong { color: #1f2937; }
.dc-transfer-promo {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: #fff;
    border: 1.5px dashed #f97316;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: #ea580c;
}
.dc-transfer-promo i { font-size: 11px; }

.dc-transfer-form { padding: 22px 24px; }
.dc-transfer-form-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 8px;
}
.dc-transfer-form-label .info-i { color: #94a3b8; font-size: 11px; }
.dc-transfer-form-label small { color: #64748b; font-weight: 400; font-size: 12px; }
.dc-transfer-form-row {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}
.dc-transfer-form-row input {
    flex: 1;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    font-size: 14px;
    font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace;
    color: #0f172a;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
}
.dc-transfer-form-row input:focus {
    border-color: var(--dcb-orange-400);
    box-shadow: 0 0 0 3px rgba(249, 115, 22, .12);
}
.dc-transfer-form-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 20px;
    height: 44px;
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(249, 115, 22, .3);
    transition: transform .12s, box-shadow .15s;
    white-space: nowrap;
}
.dc-transfer-form-btn:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(249, 115, 22, .4);
}
.dc-transfer-form-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    color: #64748b;
    margin-top: 6px;
}
/* Inline geçici hata subline — EPP boş/geçersiz vs. (sağ-alt toast yerine) */
.dc-transfer-form-error {
    display: none;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    padding: 8px 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    color: #b91c1c;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
}
.dc-transfer-form-error.is-visible { display: flex; animation: dcbFadeUp .2s ease-out both; }
.dc-transfer-form-error i { font-size: 13px; }
.dc-transfer-form-meta span { display: inline-flex; align-items: center; gap: 4px; }
.dc-transfer-form-meta a { color: #ea580c; text-decoration: none; font-weight: 600; }
.dc-transfer-form-meta a:hover { text-decoration: underline; }

/* 4-step process row */
.dc-transfer-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .06);
    border-radius: var(--dcb-r-xl);
    padding: 14px 20px;
    margin-bottom: 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .02);
}
.dc-transfer-step {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.dc-transfer-step-num {
    flex: 0 0 26px;
    width: 26px; height: 26px;
    border-radius: 6px;
    background: #fff7ed;
    color: #ea580c;
    border: 1px solid #fed7aa;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
}
.dc-transfer-step.is-active .dc-transfer-step-num {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    color: #fff;
    border-color: transparent;
}
.dc-transfer-step-info strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
    margin-bottom: 2px;
}
.dc-transfer-step-info small {
    font-size: 11.5px;
    color: #64748b;
}

/* Benefits card — "Transfer ile kazandıklarınız" */
.dc-transfer-benefits-card {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .06);
    border-radius: var(--dcb-r-xl);
    padding: 18px 22px;
    margin-bottom: 20px;
}
.dc-transfer-benefits-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
    margin-bottom: 14px;
}
.dc-transfer-benefits-icon {
    width: 36px; height: 36px;
    border-radius: 10px;
    background: #fff7ed;
    color: #ea580c;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}
.dc-transfer-benefits-header strong {
    display: block;
    font-size: 14px;
    color: #0f172a;
    line-height: 1.2;
}
.dc-transfer-benefits-header small {
    font-size: 12px;
    color: #64748b;
}
.dc-transfer-benefits-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 24px;
}
.dc-transfer-benefit {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.dc-transfer-benefit > i {
    flex: 0 0 32px;
    width: 32px; height: 32px;
    border-radius: 8px;
    background: #fff7ed;
    color: #ea580c;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}
.dc-transfer-benefit-text strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 2px;
}
.dc-transfer-benefit-text small {
    font-size: 11.5px;
    color: #64748b;
    line-height: 1.4;
}

/* Success modifier — transfer talebi sepete eklendikten sonra */
.dc-transfer-card.is-success { border-color: #a7f3d0; }
.dc-transfer-card.is-success .dc-transfer-info {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border-right-color: #a7f3d0;
}
.dc-transfer-card.is-success .dc-transfer-icon {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    box-shadow: 0 4px 10px rgba(22, 163, 74, .3);
}
.dc-transfer-card.is-success .dc-transfer-eyebrow { color: #047857; }

/* Success aksiyon grubu (sağ panel — info paneline alternatif olarak Sepete Git + Yeni Transfer) */
.dc-transfer-success-actions {
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}
.dc-transfer-success-actions .dc-transfer-success-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: transform .15s, box-shadow .2s;
    border: none;
}
.dc-transfer-success-btn.primary {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    color: #fff;
    box-shadow: 0 4px 12px rgba(249, 115, 22, .3);
}
.dc-transfer-success-btn.primary:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(249, 115, 22, .4);
    text-decoration: none;
}
.dc-transfer-success-btn.ghost {
    background: #fff;
    color: #475569;
    border: 1px solid #e2e8f0;
}
.dc-transfer-success-btn.ghost:hover {
    background: #f8fafc;
    color: #0f172a;
    border-color: #cbd5e1;
}

/* Success step modifier — adım 1 tamamlandı (✓) */
.dc-transfer-step.is-done .dc-transfer-step-num {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: #fff;
    border-color: transparent;
}
.dc-transfer-step.is-done .dc-transfer-step-num::before {
    content: "\f00c"; /* fa-check */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.dc-transfer-step.is-done .dc-transfer-step-num > * { display: none; }

/* Mobile */
@media (max-width: 768px) {
    .dc-transfer-card { grid-template-columns: 1fr; }
    .dc-transfer-info {
        border-right: none;
        border-bottom: 1px solid #fed7aa;
    }
    .dc-transfer-steps {
        grid-template-columns: 1fr 1fr;
        gap: 12px 16px;
    }
    .dc-transfer-benefits-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}
@media (max-width: 575px) {
    .dc-transfer-form-row { flex-direction: column; }
    .dc-transfer-form-btn { width: 100%; justify-content: center; }
    .dc-transfer-domain { font-size: 22px; }
    .dc-transfer-steps { grid-template-columns: 1fr; }
}


/* ----------------------------------------
   3) "Eklendi · Çıkar" toggle butonu — açık yeşil pill (default), hover'da çıkar sinyali
   (convertToCartGoBtn → .dc-added-btn dönüşümünden sonra)
   ---------------------------------------- */
/* Eklendi state — yumuşak slate "tamamlandı" pasif görünüm; hover'da kırmızı çıkar sinyali */
.dc-added-btn {
    background: #f8fafc;
    color: var(--dcb-slate-600);
    border: 1px solid var(--dcb-slate-200);
    box-shadow: none;
    font-weight: 600;
}
.dc-added-btn:hover {
    background: #FEF2F2;
    color: #b91c1c;
    border-color: #FECACA;
}
.dc-added-btn .dc-added-x {
    display: inline-block;
    margin-left: 4px;
    width: 18px;
    height: 18px;
    line-height: 16px;
    text-align: center;
    border-radius: 50%;
    background: rgba(15, 23, 42, .06);
    color: var(--dcb-slate-500);
    font-size: 14px;
    font-weight: 700;
    transition: background .12s, color .12s;
}
.dc-added-btn:hover .dc-added-x {
    background: #ef4444;
    color: #fff;
}
.dc-added-btn i.fa-check {
    color: var(--dcb-slate-500);
    transition: color .12s;
}
.dc-added-btn:hover i.fa-check {
    color: #b91c1c;
}
.dc-hero-match-cta.dc-added-btn { padding: 13px 20px; }


/* ----------------------------------------
   4) Animations
   ---------------------------------------- */
@keyframes dcbFadeUp {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}


/* ----------------------------------------
   5) Responsive
   ---------------------------------------- */
@media (max-width: 768px) {
    .dc-hero-match {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-rows: auto auto;
        padding: 18px 18px;
        gap: 12px 16px;
    }
    .dc-hero-match-icon { width: 48px; height: 48px; }
    /* is-taken (transfer) varyantı kare kalsın */
    .dc-hero-match.is-taken .dc-hero-match-icon { font-size: 19px; border-radius: 12px; }
    .dc-hero-match-body { grid-column: 2; }
    .dc-hero-match-actions {
        grid-column: 1 / -1;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: nowrap;     /* wrap kaldırıldı — price + year + CTA tek satırda kalır */
        gap: 10px;
        padding-top: 8px;
        border-top: 1px dashed rgba(15, 23, 42, .08);
    }
    /* Mobilde price block min-width azalt — yan yana sığsın */
    .dc-hero-match-price { min-width: 0; }
    .dc-hero-match-name     { font-size: 24px; }
    .dc-hero-match-eyebrow  { font-size: 10px; }
    .dc-hero-match-features { font-size: 12px; gap: 4px 12px; }
}

/* Mobile (≤768px) — suggestion kartları yatay tek-satır (modern.css'in flex-wrap: wrap +
   .dc-card-price flex 100% kuralını override) */
@media (max-width: 768px) {
    .dc-bulk-scope .dc-section-body .dc-card.dc-card-suggestion {
        flex-wrap: nowrap;
        gap: 10px;
        padding: 10px 12px;
        align-items: center;
    }
    .dc-bulk-scope .dc-section-body .dc-card-suggestion > .dc-card-icon {
        width: 32px;
        height: 32px;
        font-size: 13px;
        flex: 0 0 32px;
    }
    .dc-bulk-scope .dc-section-body .dc-card-suggestion > .dc-card-info {
        flex: 1 1 auto;
        min-width: 0;
    }
    .dc-bulk-scope .dc-section-body .dc-card-suggestion .dc-domain-name {
        font-size: 15px;
        font-weight: 700;
        line-height: 1.2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .dc-bulk-scope .dc-section-body .dc-card-suggestion .dc-domain-meta {
        margin-top: 2px;
        font-size: 10px;
        gap: 4px;
        flex-wrap: wrap;
    }
    .dc-bulk-scope .dc-section-body .dc-card-suggestion .dc-domain-meta .dc-badge {
        font-size: 9px;
        padding: 2px 6px;
        line-height: 1.2;
    }
    /* Price block — modern.css'in `text-align: left !important` mobile kuralı override */
    .dc-bulk-scope .dc-section-body .dc-card-suggestion > .dc-card-price {
        flex: 0 0 auto;
        margin: 0;
        text-align: right !important;
        min-width: 0;
    }
    .dc-bulk-scope .dc-section-body .dc-card-suggestion > .dc-card-price .old,
    .dc-bulk-scope .dc-section-body .dc-card-suggestion > .dc-card-price .new {
        text-align: right !important;
        font-size: 11px;
    }
    .dc-bulk-scope .dc-section-body .dc-card-suggestion > .dc-card-price .new {
        font-size: 14px;
        font-weight: 800;
    }
    .dc-bulk-scope .dc-section-body .dc-card-suggestion > .dc-card-price small { font-size: 10px; }
    .dc-bulk-scope .dc-section-body .dc-card-suggestion > .dc-card-price .dc-badge-discount {
        display: none; /* %70 İndirim badge mobile'de fazla yer kaplıyor — kart yan yana hizadan korunsun */
    }
    /* Actions — modern.css'in flex 100% override */
    .dc-bulk-scope .dc-section-body .dc-card-suggestion > .dc-card-actions {
        flex: 0 0 auto;
        gap: 6px;
        margin: 0;
        justify-content: flex-end;
    }
}

@media (max-width: 575px) {
    .dc-hero-match-name { font-size: 21px; }
    .dc-hero-match-actions { gap: 8px; }
    /* CTA artık tam genişlik DEĞİL — kompakt, alt rows ile aynı tarzda */
    .dc-hero-match-cta {
        flex: 0 0 auto;
        padding: 9px 16px;
        font-size: 13px;
        gap: 6px;
    }
    .dc-hero-match-cta i { font-size: 12px; }

    /* 360-575px arası: Belgesiz badge'i de gizle, daha sıkı pack */
    .dc-bulk-scope .dc-section-body .dc-card-suggestion .dc-domain-meta {
        display: none;
    }

    /* Suggestion satırlarında "Sepete Ekle" butonu yer kaplıyor — kompakt dikdörtgen + ikonu */
    .dc-section-body .dc-card-actions .dc-btn-cart {
        flex: 0 0 auto;
        min-width: 44px;
        width: auto;
        height: 36px;
        padding: 0 12px;
        border-radius: 8px;
        font-size: 0;          /* "Sepete Ekle" metnini gizle */
        gap: 0;
        line-height: 1;
        align-self: center;    /* parent flex stretch'ten korunsun */
    }
    .dc-section-body .dc-card-actions .dc-btn-cart i {
        font-size: 14px;
        margin: 0;
    }
    /* fa-shopping-cart yerine + ikonu — daha temiz "ekle" sinyali */
    .dc-section-body .dc-card-actions .dc-btn-cart i.fa-shopping-cart::before {
        content: "\f067"; /* Font Awesome fa-plus */
    }

    /* "Eklendi" state mobile — slate pasif, hover'da kırmızımsı çıkar */
    .dc-section-body .dc-card-actions .dc-added-btn {
        background: #f8fafc;
        border: 1px solid var(--dcb-slate-200);
        color: var(--dcb-slate-600);
    }
    .dc-section-body .dc-card-actions .dc-added-btn .dc-added-x { display: none; }
    .dc-section-body .dc-card-actions .dc-added-btn:hover {
        background: #FEF2F2;
        border-color: #FECACA;
    }
    .dc-section-body .dc-card-actions .dc-added-btn i.fa-check { color: var(--dcb-slate-500); }
    .dc-section-body .dc-card-actions .dc-added-btn:hover i.fa-check::before {
        content: "\f00d"; /* fa-times — çıkar sinyali */
        color: #b91c1c;
    }

    /* Year select de mobilde dar kalsın — buton daraltıldı, satır rahatlasın */
    .dc-section-body .dc-card-actions .dc-year-select {
        flex: 0 0 70px;
        width: 70px;
        height: 36px;
        font-size: 12px;
        align-self: center;
    }
}
