﻿.compare-wrap {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.compare-col {
    flex: 1;
    min-width: 260px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e4e9f1;
}

    .compare-col.old .compare-head {
        background: #c8891a;
    }

    .compare-col.new .compare-head {
        background: #1a7f37;
    }

.compare-head {
    padding: 12px 16px;
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.compare-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 16px;
    border-top: 1px solid #eef1f6;
    font-size: 13.5px;
}

    .compare-row:first-of-type {
        border-top: none;
    }

    .compare-row .k {
        color: #7c8aa3;
    }

    .compare-row .v {
        font-weight: 700;
        color: #1e2a3a;
        font-variant-numeric: tabular-nums;
    }

    .compare-row.highlight {
        background: #f5f8fc;
    }

        .compare-row.highlight .v {
            font-size: 15px;
        }

    .compare-row .v.positive {
        color: #1a7f37;
    }

    .compare-row .v.negative {
        color: #c0392b;
    }

.value.positive {
    color: #1a7f37;
}

.value.negative {
    color: #c0392b !important;    
}
.compare-row.total {
    border-top: 2px solid #183b73;   
    padding-top: 12px;
    padding-bottom: 12px;
}

    .compare-row.total .k {
        font-weight: 700;
        color: #183b73;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 0.3px;
    }

    .compare-row.total .v {
        font-size: 16px;
        font-weight: 800;
        color: #183b73;
    }

/* ================================================
   MOBILNI PRIKAZ — REFINANSIRANJE KEŠ KREDITA
   ================================================ */
@media (max-width: 900px) {

    /* ================================================
       1. FORMA — sve u kolonu
       ================================================ */
    .form-row {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        width: 100%;
    }

        /* Nested form-row (Novi kredit) — isto u kolonu */
        .form-row .form-row {
            flex-direction: column;
            gap: 12px;
            width: 100%;
        }

    .form-group,
    .form-group2,
    .form-group3 {
        width: 100% !important;
        max-width: 100%;
    }

    /* Stepper i amount input — full width */
    .stepper-input,
    .amount-input,
    .toggle-with-value {
        width: 100% !important;
    }

    /* Inputi — veći, spreči iOS zoom */
    .input-icon .form-control,
    .amount-input,
    .stepper-input,
    .stepper-field,
    .amount-field {
        height: 44px;
        font-size: 16px !important;
    }

    /* Toggle + value (naknada za prevremenu otplatu / obradu) */
    .toggle-with-value {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }

        .toggle-with-value .stepper-input {
            flex: 1;
            min-width: 0;
        }

    /* Dugmići — full width */
    .btn-dodaj,
    .btn-izracunaj,
    .btn-restart {
        width: 100% !important;
        min-height: 44px;
        font-size: 14px;
        justify-content: center;
    }

    /* Section badge (Postojeći / Novi kredit) */
    .section-badge {
        font-size: 12px !important;
        padding: 7px 10px !important;
        margin-top: 14px;
    }

    .section-divider {
        margin: 14px 0;
    }


    /* ================================================
       2. SUMMARY KARTICE — jedna ispod druge
       ================================================ */
    .summary-row {
        flex-direction: column;
        gap: 10px;
    }

    .summary-card {
        width: 100%;
        min-width: 0 !important;
        padding: 12px 14px;
    }

        .summary-card .value {
            font-size: 16px;
        }


    /* ================================================
       3. COMPARE TABELE (Postojeći / Novi kredit)
       ================================================ */
    .compare-wrap {
        flex-direction: column;
        gap: 14px;
    }

    .compare-col {
        min-width: 0 !important;
        width: 100%;
    }

    .compare-head {
        padding: 11px 14px;
        font-size: 12px;
    }

    .compare-row {
        padding: 9px 14px;
        font-size: 13px;
        gap: 10px;
    }

        .compare-row .k {
            flex: 1 1 auto;
            min-width: 0;
        }

        .compare-row .v {
            flex: 0 0 auto;
            text-align: right;
            white-space: nowrap;
        }

        .compare-row.total {
            padding: 11px 14px;
            flex-wrap: wrap;
        }

            .compare-row.total .k {
                font-size: 11px;
            }

            .compare-row.total .v {
                font-size: 15px;
            }


    /* ================================================
       4. INFO NOTE
       ================================================ */
    .info-note {
        padding: 12px 14px;
        font-size: 12.5px;
        line-height: 1.5;
    }
}

/* ================================================
   MALI TELEFONI (≤ 480px)
   ================================================ */
@media (max-width: 480px) {

    .compare-row {
        font-size: 12.5px;
        padding: 8px 12px;
    }

        .compare-row .v {
            font-size: 13px;
        }

        .compare-row.total .v {
            font-size: 14.5px;
        }

    .section-badge {
        font-size: 11.5px !important;
    }

    .summary-card .value {
        font-size: 15px;
    }
}