.publivoceforms { display: grid; gap: 14px; max-width: 560px; }
.publivoceforms__row { display: flex; flex-direction: column; gap: 6px; }
.publivoceforms__row label { font-weight: 600; font-size: .9rem; }
.publivoceforms__row input[type="text"],
.publivoceforms__row input[type="email"],
.publivoceforms__row select {
    padding: 10px 12px;
    border: 1px solid #d5d5d5;
    border-radius: 6px;
    font-size: 1rem;
}
.publivoceforms__row input:focus,
.publivoceforms__row select:focus {
    outline: 2px solid #995958;
    outline-offset: 1px;
    border-color: #995958;
}
.publivoceforms__row--checkbox label {
    flex-direction: row;
    display: flex;
    gap: 8px;
    font-weight: 400;
}
.publivoceforms__submit {
    padding: 12px 24px;
    background: #995958;
    color: #fff;
    border: 0;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
}
.publivoceforms__submit:disabled { opacity: .6; cursor: wait; }
.publivoceforms__feedback.is-success { color: #1a7f37; }
.publivoceforms__feedback.is-error   { color: #b00020; }

/* Checkbox privacy: testo su una sola riga, font più piccolo */
.publivoceforms__row--checkbox label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 400;
    font-size: .8rem;
    line-height: 1.3;
    white-space: nowrap;
    cursor: pointer;
}

.publivoceforms__row--checkbox input[type="checkbox"] {
    flex: 0 0 auto;
    margin: 0;
    width: 14px;
    height: 14px;
}

.publivoceforms__row--checkbox span {
    font-size: .8rem;
}