/* ===================================================
   ChessFlow Android waitlist — contact_us.php?topic=android
   Caricato SOLO in modalità android: il form contatti normale non cambia.
   =================================================== */

/* ---- Gruppi radio (device / board) ---- */

.wl-group {
    border: 1px solid var(--border);
    border-radius: var(--radius-input);
    padding: 10px 14px 6px 14px;
    margin: 0 0 14px 0;
}

.wl-group legend {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-label);
    padding: 0 6px;
}

.wl-option {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 400;
    color: var(--primary);
    white-space: normal; /* override global label { white-space: nowrap } */
    padding: 8px 0;      /* area di tocco comoda su telefono */
    margin: 0;
    cursor: pointer;
}

/* Radio e checkbox: il globale input { appearance:none; width:100% } li cancella */
.wl-option input[type="radio"],
.wl-consent input[type="checkbox"] {
    appearance: auto;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    flex-shrink: 0;
    accent-color: var(--accent);
    cursor: pointer;
}

/* ---- Consenso ---- */

.wl-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--text-label);
    white-space: normal; /* override global label { white-space: nowrap } */
    margin: 4px 0 6px 0;
    cursor: pointer;
}

.wl-consent span {
    flex: 1;
    min-width: 0;
}

.wl-optional {
    font-weight: 400;
    color: var(--text-secondary);
}

/* Etichetta lunga: su schermi stretti va a capo invece di uscire dalla card */
.wl-wrap {
    white-space: normal; /* override global label { white-space: nowrap } */
}

/* ---- Captcha più grande: qui si arriva dal QR, quindi quasi sempre da telefono ---- */

.wl-form #captcha-board {
    grid-template-columns: repeat(8, clamp(32px, 10vw, 42px));
    grid-template-rows: repeat(8, clamp(32px, 10vw, 42px));
}

.wl-form .c-square {
    width: clamp(32px, 10vw, 42px);
    height: clamp(32px, 10vw, 42px);
}

/* ---- Bottone + nota privacy ---- */

.wl-form button[type="submit"] {
    width: 100%;
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    color: #fff;
    font-size: 16px;
}

.wl-privacy {
    margin: 12px 0 0 0;
    font-size: 12px;
    text-align: center;
    color: var(--text-secondary);
}

.wl-privacy a {
    color: var(--link-color);
}

/* ---- Honeypot: fuori schermo, invisibile agli umani ---- */

.wl-hp {
    position: absolute;
    left: -9999px;
    top: -9999px;
}
