/* Stiluri pentru câmpurile celui de-al doilea bilet */
#second_ticket_name_field,
#second_ticket_name_field_wrapper,
.wc-bogo-second-ticket-field {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    padding: 20px !important;
    background-color: #f8f9fa !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    clear: both;
    display: block;
}

#second_ticket_name_field_wrapper h3,
.wc-bogo-second-ticket-field h3 {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

#second_ticket_name_field_wrapper .second-ticket-field,
.wc-bogo-second-ticket-field .form-row {
    margin-bottom: 15px !important;
}

#second_ticket_name_field_wrapper .form-row:last-child,
.wc-bogo-second-ticket-field .form-row:last-child {
    margin-bottom: 0 !important;
}

#second_ticket_name_field label,
#second_ticket_name_field_wrapper label,
.wc-bogo-second-ticket-field label {
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-size: 14px !important;
}

#second_ticket_name_field input[type="text"],
#second_ticket_name_field input[type="tel"],
#second_ticket_name_field_wrapper input[type="text"],
#second_ticket_name_field_wrapper input[type="tel"],
.wc-bogo-second-ticket-field input[type="text"],
.wc-bogo-second-ticket-field input[type="tel"] {
    width: 100% !important;
    padding: 10px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    box-sizing: border-box;
}

#second_ticket_name_field input[type="text"]:focus,
#second_ticket_name_field input[type="tel"]:focus,
#second_ticket_name_field_wrapper input[type="text"]:focus,
#second_ticket_name_field_wrapper input[type="tel"]:focus,
.wc-bogo-second-ticket-field input[type="text"]:focus,
.wc-bogo-second-ticket-field input[type="tel"]:focus {
    border-color: #0073aa !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(0, 115, 170, 0.1) !important;
}

/* Layout pentru câmpurile Nume și Prenume (side by side) */
#second_ticket_name_field_wrapper .form-row-first,
.wc-bogo-second-ticket-field .form-row-first {
    float: left;
    width: 48%;
    margin-right: 4%;
}

#second_ticket_name_field_wrapper .form-row-last,
.wc-bogo-second-ticket-field .form-row-last {
    float: right;
    width: 48%;
    margin-right: 0;
}

#second_ticket_name_field_wrapper .form-row-wide,
.wc-bogo-second-ticket-field .form-row-wide {
    clear: both;
    width: 100%;
}

/* Stiluri pentru produsul gratuit în coș */
.cart .cart_item.bogo-free-product {
    background-color: #e8f5e9;
    border-left: 3px solid #4caf50;
}

.cart .cart_item.bogo-free-product .product-name::after {
    content: " (Gratuit)";
    color: #4caf50;
    font-weight: bold;
}

/* Stiluri pentru checkout */
.woocommerce-checkout #second_ticket_name_field {
    clear: both;
    margin: 20px 0;
}

/* Compatibilitate cu FunnelKit */
.funnelkit-checkout-form #second_ticket_name_field,
.funnelkit-checkout-form #second_ticket_name_field_wrapper,
.funnelkit-checkout-form .wc-bogo-second-ticket-field,
.fkwcs-checkout-form #second_ticket_name_field,
.fkwcs-checkout-form #second_ticket_name_field_wrapper,
.fkwcs-checkout-form .wc-bogo-second-ticket-field {
    margin: 20px 0 !important;
}

/* Ascunde câmpul când nu este necesar */
#second_ticket_name_field_wrapper[style*="display: none"],
.wc-bogo-second-ticket-field[style*="display: none"] {
    display: none !important;
}

