/* Buoni Regalo e Voucher - frontend forms
 * Theme-neutral styles: scoped to .ugc-fields to avoid altering WooCommerce/theme UI.
 */
.ugc-fields {
    width: 100%;
    max-width: 100%;
    margin: 1.75rem 0;
    padding: 0;
    box-sizing: border-box;
    clear: both;
    color: inherit;
    font-family: inherit;
}

.ugc-fields *,
.ugc-fields *::before,
.ugc-fields *::after {
    box-sizing: border-box;
}

.ugc-fields h3 {
    margin: 1.4rem 0 .8rem;
    padding: 0;
    font-family: inherit;
    font-size: clamp(1.15rem, 1rem + .45vw, 1.55rem);
    line-height: 1.25;
    font-weight: 600;
    color: inherit;
}

.ugc-fields > h3:first-child,
.ugc-fields #ugc-credit-box > h3:first-child,
.ugc-fields #ugc-experience-gift-fields > h3:first-child {
    margin-top: 0;
}

.ugc-fields p {
    width: 100%;
    max-width: 100%;
    margin: 0 0 .8rem;
    padding: 0;
}

.ugc-fields label {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    max-width: 100%;
    margin: 0;
    font: inherit;
    line-height: 1.4;
    color: inherit;
    cursor: pointer;
}

.ugc-fields input[type="text"],
.ugc-fields input[type="email"],
.ugc-fields input[type="date"],
.ugc-fields select,
.ugc-fields textarea {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: .7rem .85rem;
    border: 1px solid rgba(0, 0, 0, .22);
    border-radius: 3px;
    background: #fff;
    color: #222;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    box-shadow: none;
    appearance: auto;
}

.ugc-fields textarea {
    min-height: 92px;
    resize: vertical;
}

.ugc-fields input::placeholder,
.ugc-fields textarea::placeholder {
    color: #777;
    opacity: 1;
    font-weight: 400;
}

.ugc-fields input:focus,
.ugc-fields select:focus,
.ugc-fields textarea:focus {
    border-color: currentColor;
    outline: 2px solid color-mix(in srgb, currentColor 18%, transparent);
    outline-offset: 1px;
}

.ugc-fields input[type="radio"] {
    width: 1.05em;
    height: 1.05em;
    min-width: 1.05em;
    margin: 0;
    accent-color: currentColor;
}

.ugc-fields small {
    display: block;
    margin-top: .25rem;
    font-size: .875em;
    line-height: 1.45;
    color: inherit;
    opacity: .72;
}

#ugc-experience-gift-fields,
#ugc-credit-box {
    width: 100%;
    max-width: 100%;
}

/* Keep the add-to-cart form stable across themes/builders. */
form.cart .ugc-fields {
    float: none;
    flex: 0 0 100%;
}

/* Many themes render variable-product controls in tables. Do not inherit narrow cell widths. */
.variations_form .ugc-fields,
.single_variation_wrap .ugc-fields,
.woocommerce-variation-add-to-cart .ugc-fields {
    width: 100%;
}

@media (max-width: 767px) {
    .ugc-fields {
        margin: 1.25rem 0;
    }

    .ugc-fields h3 {
        margin-top: 1.15rem;
    }

    .ugc-fields input[type="text"],
    .ugc-fields input[type="email"],
    .ugc-fields input[type="date"],
    .ugc-fields select,
    .ugc-fields textarea {
        font-size: 16px; /* Prevents iOS zoom on focus. */
    }
}

@media (prefers-reduced-motion: reduce) {
    .ugc-fields * {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}


.ugc-choice-list{display:grid;gap:.7rem;margin:0 0 1rem}.ugc-choice{display:flex!important;align-items:flex-start!important;width:100%;padding:.85rem 1rem;border:1px solid rgba(0,0,0,.18);border-radius:6px;background:#fff}.ugc-choice input{margin-top:.18rem!important}.ugc-choice span{display:block;min-width:0}.ugc-choice strong{display:block;line-height:1.3}.ugc-choice small{margin-top:.15rem}.ugc-subpanel{width:100%;margin-top:1rem;padding:1rem;border:1px solid rgba(0,0,0,.14);border-radius:6px;background:rgba(255,255,255,.6)}.ugc-participant-card{margin:0 0 .9rem;padding:.85rem;border:1px solid rgba(0,0,0,.12);border-radius:5px}.ugc-participant-card h4{margin:0 0 .65rem;font:inherit;font-weight:600;color:inherit}@media(max-width:767px){.ugc-choice{padding:.8rem}.ugc-subpanel{padding:.85rem}.ugc-choice label,.ugc-choice span{min-width:0}}

/* Regalo per singolo partecipante di corsi/esperienze. */
.ugc-participant-gift-fields{margin:.7rem 0 0;padding:.8rem;border-left:3px solid rgba(0,0,0,.14);background:rgba(0,0,0,.025)}
.ugc-participant-gift-fields p:last-child{margin-bottom:0}
