/*
 * WohnWeitblick ? einheitliche Kosteneingaben V225
 *
 * Vereinheitlicht ausschließlich die Eingabebereiche für:
 * - monatliche Darlehensrate
 * - weitere tatsächliche Kosten
 */


/* Identische äußere Darstellung */

.wk-holding-v53
    .wk-primary-cost-input-v54,
.wk-holding-v53
    .wk-additional-cost-v57 {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px !important;

    box-sizing: border-box !important;

    border: 1px solid #d7e1de !important;
    border-radius: 14px !important;

    background: #f8faf9 !important;
}


/*
 * Die Darlehensrate darf sich weiterhin optisch leicht
 * unterscheiden, behält aber exakt dieselben Maße.
 */

.wk-holding-v53
    .wk-primary-cost-input-v54 {
    border-color:
        rgba(174, 145, 21, 0.31) !important;

    background:
        linear-gradient(
            135deg,
            #faf8ed,
            #fffdf7
        ) !important;
}


/* Identisches Raster für beide Eingabezeilen */

.wk-holding-v53
    .wk-primary-cost-input-v54
    .wk-cost-input-v53,
.wk-holding-v53
    .wk-additional-cost-v57
    .wk-cost-input-v53 {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        210px !important;
    gap: 20px !important;
    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
}


/* Gleiche Höhe und Ausrichtung der Beschriftungen */

.wk-holding-v53
    .wk-cost-input-v53
    > span {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    min-width: 0 !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #263f45 !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}


/* Einheitlicher Hilfstext */

.wk-holding-v53
    .wk-cost-input-v53
    > span
    small {
    display: block !important;

    min-height: 16px !important;
    margin: 5px 0 0 !important;

    color: #68797d !important;

    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}


/* Identische rechte Eingabezelle */

.wk-holding-v53
    .wk-cost-input-v53
    > div {
    position: relative !important;

    display: block !important;

    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* Identische Eingabefelder */

.wk-holding-v53
    .wk-cost-input-v53
    input {
    display: block !important;

    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
    height: 50px !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding:
        0 88px
        0 14px !important;

    box-sizing: border-box !important;

    border: 1px solid #cbd8d4 !important;
    border-radius: 11px !important;

    background: #ffffff !important;
    color: #152e35 !important;

    font: inherit !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 50px !important;

    appearance: none !important;
    -moz-appearance: textfield !important;
}


/* Browser-Spinner sicher entfernen */

.wk-holding-v53
    .wk-cost-input-v53
    input::-webkit-inner-spin-button,
.wk-holding-v53
    .wk-cost-input-v53
    input::-webkit-outer-spin-button {
    margin: 0 !important;

    -webkit-appearance: none !important;
}


/* Einheitliche Position der Einheit */

.wk-holding-v53
    .wk-cost-input-v53
    b {
    position: absolute !important;

    top: 50% !important;
    right: 13px !important;
    left: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #526a6f !important;

    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    white-space: nowrap !important;

    transform:
        translateY(-50%) !important;

    pointer-events: none !important;
}


/* Fokuszustand identisch */

.wk-holding-v53
    .wk-cost-input-v53
    input:focus {
    border-color: #52796e !important;

    outline:
        4px solid
        rgba(82, 121, 110, 0.14) !important;
}


/* Erklärung unter ?Weitere tatsächliche Kosten? */

.wk-holding-v53
    .wk-additional-cost-v57
    > p {
    max-width: calc(
        100% - 230px
    ) !important;

    margin:
        8px 230px
        0 0 !important;

    color: #68797d !important;

    font-size: 10px !important;
    line-height: 1.5 !important;
}


/* Tablet: etwas schmalere Eingabezellen */

@media (max-width: 900px) {
    .wk-holding-v53
        .wk-primary-cost-input-v54
        .wk-cost-input-v53,
    .wk-holding-v53
        .wk-additional-cost-v57
        .wk-cost-input-v53 {
        grid-template-columns:
            minmax(0, 1fr)
            190px !important;
        gap: 16px !important;
    }

    .wk-holding-v53
        .wk-cost-input-v53
        > div,
    .wk-holding-v53
        .wk-cost-input-v53
        input {
        width: 190px !important;
        min-width: 190px !important;
        max-width: 190px !important;
    }

    .wk-holding-v53
        .wk-additional-cost-v57
        > p {
        max-width:
            calc(100% - 206px) !important;

        margin-right:
            206px !important;
    }
}


/* Mobil: Beschriftung und Eingabe sauber untereinander */

@media (max-width: 640px) {
    .wk-holding-v53
        .wk-primary-cost-input-v54,
    .wk-holding-v53
        .wk-additional-cost-v57 {
        padding: 14px !important;
    }

    .wk-holding-v53
        .wk-primary-cost-input-v54
        .wk-cost-input-v53,
    .wk-holding-v53
        .wk-additional-cost-v57
        .wk-cost-input-v53 {
        grid-template-columns:
            minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .wk-holding-v53
        .wk-cost-input-v53
        > span {
        min-height: 0 !important;
    }

    .wk-holding-v53
        .wk-cost-input-v53
        > div,
    .wk-holding-v53
        .wk-cost-input-v53
        input {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .wk-holding-v53
        .wk-additional-cost-v57
        > p {
        max-width: none !important;

        margin:
            9px 0
            0 !important;
    }
}
