.ric-frc-widget {
    margin: 10px 0;
}

/* Montage tardif : le widget n'occupe aucune place tant qu'il n'est pas
   monté, puis se déploie et apparaît en fondu. La hauteur de 70 px est posée
   en ligne par le SDK au montage, ce qui déclenche la transition. */
.ric-frc-widget.ric-frc-lazy {
    transition:
            height .3s ease,
            margin .3s ease,
            opacity .35s ease .15s;
}
.ric-frc-widget.ric-frc-lazy:not(.ric-frc-mounted) {
    height: 0;
    margin-top: 0;
    margin-bottom: 0;
    opacity: 0;
    overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
    .ric-frc-widget.ric-frc-lazy {
        transition: none;
    }
}

/* Formulaire en attente de la fin de la vérification anti-spam */
form.ric-frc-pending {
    cursor: progress;
}
form.ric-frc-pending [type="submit"] {
    opacity: .6;
    pointer-events: none;
}
/* Message d'état sous le widget */
.ric-frc-status {
    margin: 4px 0 10px;
    font-size: .9em;
}
.ric-frc-status-error {
    color: #b32d2e;
}