/**
 * TD Funding Calculator Styles
 */

/* Piilotetut muuttujat */
#handling-fee,
#interest,
#initial-cost,
#vehicle-cost {
    display: none;
}

/* Laskurin perustyyli */
.funding-calculator {
    max-width: 700px;
    font-family: inherit;
}

/* Otsikko */
.funding-calculator h3.monthly-payment {
    font-size: 24px;
    margin: 20px 0;
    color: #e64a19;
}

/* Laskurin rivit */
.calculator-row {
    margin-bottom: 25px;
}

/* Otsikko riveille */
.calculator-row strong {
    display: block;
    margin-bottom: 10px;
}

/* Liukusädin ja input -container */
.slider-container {
    display: flex;
    gap: 15px;
    align-items: center;
}

/* Liukusäätimen wrapper */
.slider-wrapper {
    flex: 1;
    min-width: 200px;
}

/* jQuery UI Slider kustomointi */
.ui-slider {
    height: 8px;
    background: #e0e0e0;
    border: none;
    margin: 10px 0;
    width: 100%;
    position: relative;
}

.ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #007cba;
    background: #fff;
    cursor: pointer;
    top: -8px;
}

.ui-slider .ui-slider-range {
    background: #007cba;
}

.ui-slider .ui-slider-handle.ui-state-default {
    border: 2px solid #fff;
    background: #007cba;
  }

/* Input-kentät */
.calculator-input {
    width: 100px;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-align: right;
}

/* Info-teksti */
.funding-info {
    color: #666;
    line-height: 1.5;
    margin-top: 20px;
}

/* Huomioteksti */
.funding-notice {
    margin-top: 2px !important;
    color: #666;
    font-style: italic;
    font-size: 15px;
}

/* Tulos-osio */
.calculator-results {
    margin-top: 30px;
}

.calculator-details {
    font-size:15px;
}

/* Erillinen kuukausimaksunäyttö */
.td-monthly-payment-display {
    display: inline-block;
    color: #e64a19;
    font-weight: bold;
}

/* Bootstrap 3 yhteensopivuus */
.funding-calculator input[type="number"] {
    display: block;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Responsiivisuus */
@media (max-width: 768px) {
    .slider-container {
        flex-direction: row; /* Muutetaan takaisin riviin */
        gap: 15px;
        width: 100%;
        align-items: center;
    }
    
    .slider-wrapper {
        flex: 1; /* Ottaa käytettävissä olevan tilan */
        min-width: 0; /* Sallii kutistumisen */
    }
    
    .input-wrapper {
        width: auto; /* Leveys sisällön mukaan */
        flex-shrink: 0; /* Ei kutisteta */
    }
    
    .calculator-input {
        width: 80px; /* Kiinteä leveys input-kentälle */
        min-width: 80px;
    }

    .ui-slider {
        margin: 10px 0;
    }

    .ui-slider .ui-slider-handle {
        top: -8px;
        margin-left: -10px;
        touch-action: none;
    }
}

/* Värimuuttujat */
:root {
    --primary-color: #e64a19;
    --text-color: #333;
    --border-color: #ddd;
    --highlight-color: #ff7043;
    --background-color: #fff;
}