/* Integrazioni minime alle classi già presenti nel sito */

.newsletter-form {
    display: grid;
    gap: 1rem;
}

.newsletter-form label {
    display: grid;
    gap: .4rem;
}

.newsletter-form input[type="text"],
.newsletter-form input[type="email"],
.newsletter-form input[type="tel"] {
    width: 100%;
}

.newsletter-captcha {
    margin-top: .25rem;
}

.newsletter-privacy {
    grid-template-columns: auto 1fr !important;
    align-items: start;
    gap: .65rem !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.newsletter-privacy input[type="checkbox"] {
    width: auto;
    margin-top: .2rem;
}

.newsletter-form .btn {
    justify-self: start;
}

.newsletter-message[hidden] {
    display: none;
}

@media (max-width: 640px) {
    .newsletter-form .btn {
        width: 100%;
        justify-self: stretch;
    }

    .g-recaptcha {
        transform-origin: left top;
        max-width: 100%;
    }
}


.newsletter-message {
    padding: 12px 15px;
    color: var(--scuro);
    background: rgba(195, 154, 78, .12);
    border-left: 3px solid var(--oro);
}

#newsletter-submit:disabled {
    opacity: .65;
    cursor: wait;
}
