/* Beperk de breedte van de checker en geef het formulier een duidelijke omkadering. */
.iban-container {
    width: 100%;
    max-width: 520px;
    margin: 14px auto;
    padding: 16px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}


/* Maak de titel herkenbaar als kop van de checker. */
.iban-title {
    margin: 0 0 4px;
    font-size: 19px;
    line-height: 1.2;
}

/* Gebruik rustigere tekst voor de korte uitleg onder de titel. */
.iban-description {
    margin: 0;
    color: #555555;
    font-size: 16px;
    line-height: 1.4;
}

/* Plaats de velden en de knop onder elkaar, met een compacte tussenruimte. */
.iban-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 6px;
}

/* Houd label en invoerveld als een verticale groep bij elkaar. */
.iban-field {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

/* Laat het label voldoende opvallen boven het invoerveld. */
.iban-label {
    font-weight: 600;
    font-size: 13px;
}

/* Geef het invoerveld een vaste minimale hoogte en een duidelijke rand. */
.iban-input {
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    box-sizing: border-box;
    border: 1px solid #cfd4dc;
    border-radius: 8px;
    font-size: 16px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

/* Maak zichtbaar welk veld actief is. */
.iban-input:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

/* Geef de controleknop een vaste maat en een duidelijke actie-kleur.
   De kleuren en rand staan hier met !important: WordPress-thema's en
   pagebuilders (bijvoorbeeld Elementor) passen vaak een eigen, algemene
   stijl toe op alle <button>-elementen op de site, die anders onze eigen
   knopkleur overschrijft. */
.iban-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 7px 14px;
    border: none !important;
    border-radius: 8px;
    background: #2563eb !important;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
}

/* Tekst van de knop; centrering gebeurt door de flexbox van .iban-button. */
.iban-button-text {
    line-height: 1;
    margin: 0;
    padding: 0;
    color: #ffffff !important;
}



/* Verander de knopkleur wanneer de muis erboven staat. */
.iban-button:hover {
    background: #1d4ed8 !important;
}

/* Geef tijdens het klikken een klein indrukeffect. */
.iban-button:active {
    transform: translateY(1px);
}

/* Gebruik dezelfde basisopmaak voor beide resultaatmeldingen. */
.valid,
.invalid {
    margin-top: 10px;
    padding: 8px 12px;
    border-radius: 8px;
    font-weight: 600;
    line-height: 1.35;
}

/* Gebruik groen voor een geldig IBAN. */
.valid {
    color: #166534;
    background: #dcfce7;
    border: 1px solid #86efac;
}

/* Gebruik rood voor een ongeldig IBAN of een invoerfout. */
.invalid {
    color: #991b1b;
    background: #fee2e2;
    border: 1px solid #fca5a5;
}

/* Geef de bankgegevens onder de melding een eigen, rustige omkadering. */
.iban-bank-data {
    margin-top: 6px;
    padding: 8px 10px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    font-size: 12px;
}

.iban-bank-data p {
    margin: 2px 0;
}

/* Maak duidelijk zichtbaar dat deze gegevens van een externe dienst komen. */
.iban-bank-source {
    color: #6b7280;
    font-size: 10px;
    font-style: italic;
}

/* Maak de toelichting onder het formulier compact en minder nadrukkelijk. */
.iban-disclaimer {
    margin: 8px 0 0;
    color: #666666;
    font-size: 13px;
    line-height: 1.35;
}

/* Pas de afmetingen aan voor smalle schermen. */
@media (max-width: 600px) {

    .iban-container {
        width: calc(100% - 12px);
        margin: 8px 6px;
        padding: 12px 12px;
        border-radius: 8px;
    }

    .iban-title {
        font-size: 17px;
    }

    .iban-description {
        font-size: 12px;
    }

    .iban-input {
        min-height: 40px;
        /* Op 16px blijven: kleiner laat iOS Safari inzoomen bij focus. */
        font-size: 16px;
    }

    .iban-button {
        min-height: 40px;
        font-size: 14px;
    }
}


