/*
 * Styles génériques de formulaire.
 * Les couleurs principales restent héritées du thème.
 */

.isantrip-form {
    display: grid;
    gap: 1.25rem;
}

.isantrip-form__field {
    display: grid;
    gap: 0.45rem;
}

.isantrip-form__field > label {
    font-weight: 500;
}

.isantrip-form input[type="text"],
.isantrip-form input[type="email"],
.isantrip-form textarea {
    width: 100%;
}

.isantrip-form textarea {
    min-height: 8rem;
    resize: vertical;
}

.isantrip-form__checkbox {
    display: flex;
    align-items: flex-start;
    gap: 0.4rem;
    font-weight: 400;
}

.isantrip-form__checkbox input {
    margin-top: 0.35rem;
    flex: 2;
}

.isantrip-form__notice {
    margin-bottom: 1.25rem;
    padding: 0.8rem 1rem;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: #fefefe;
}

.isantrip-form__notice--success {
    color: var(--color-success);
    border-left: 4px solid var(--color-success);
}

.isantrip-form__notice--error {
    color: var(--color-error);
    border-left: 4px solid var(--color-error);
}

.isantrip-form__honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
