/* LA_Captcha — widget front. Palette site : navy #072242 + gris (cf. theme enfant). */

/* Champ piege : hors ecran, jamais visible ni focusable */
.la-captcha__hp {
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.la-captcha {
    display: block;
}

.la-captcha__status {
    display: none;
    font-size: 0.85em;
    color: #555;
}

.la-captcha--solving .la-captcha__status {
    display: inline-block;
    padding: 2px 0;
}

.la-captcha--solving .la-captcha__status::before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 6px;
    vertical-align: -2px;
    border: 2px solid #bcc3cd;
    border-top-color: #072242;
    border-radius: 50%;
    animation: la-captcha-spin 0.8s linear infinite;
}

.la-captcha--error .la-captcha__status {
    display: inline-block;
    color: #dc3545;
}

@keyframes la-captcha-spin {
    to { transform: rotate(360deg); }
}

/* Mode case a cocher (sobre, sans gamification) */
.la-captcha__checkbox {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #bcc3cd;
    border-radius: 3px;
    background: #fafbfc;
    color: #333;
    cursor: pointer;
    user-select: none;
    margin-bottom: 0;
}

.la-captcha__checkbox input {
    margin: 0;
    accent-color: #072242;
}

.la-captcha--done .la-captcha__checkbox {
    border-color: #072242;
}
