.tcci-attendee-choice {
    margin: 14px 0 20px;
    padding: 13px 15px;
    border: 1px solid #d5e2f8;
    border-radius: 10px;
    background: #f4f8ff;
    max-width: 680px;
}
.tcci-attendee-choice label {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0 0 4px;
    font-weight: 500;
}
.tcci-attendee-choice input[type="checkbox"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-top: 3px;
    accent-color: #243f87;
}
.tcci-attendee-choice small {
    display: block;
    margin-left: 28px;
    font-size: .85em;
    color: #45536c;
}
.tcci-estimate {
    margin: 20px 0 8px;
    padding: 13px 16px;
    border-left: 4px solid #243f87;
    border-radius: 6px;
    background: #f2f6fd;
    line-height: 1.55;
    color: #1d3453;
}
.tc-event-table-wrap tr.tcci-internal-ticket,
table.event_tickets tr.tcci-internal-ticket { display: none !important; }

.tcci-coupon-hint { display: block; margin-top: 8px; max-width: 360px; color: #304875; line-height: 1.45; }

/* v0.9.2: mise en page compatible avec Tickera 3.6 + Divi.
   Only affects the cart when at least one eligible participant exists.
   No form fields are moved or re-created. */
#tickera_cart.tcci-enabled .tickera_additional_info {
    display: block !important;
    clear: both;
    width: 100% !important;
    min-width: 0;
}
#tickera_cart.tcci-enabled .tickera_buyer_info,
#tickera_cart.tcci-enabled .tickera_owner_info {
    display: flow-root !important;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    float: none !important;
    clear: both !important;
    box-sizing: border-box;
}
#tickera_cart.tcci-enabled .tickera_owner_info {
    margin-top: 24px;
}
#tickera_cart.tcci-enabled .tc-form-ticket-fields-wrap,
#tickera_cart.tcci-enabled .owner-info-wrap {
    display: flow-root;
    clear: both;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
#tickera_cart.tcci-enabled .tcci-attendee-choice {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: min(100%, 720px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 16px 0 20px !important;
    padding: 16px 18px;
    box-sizing: border-box;
    overflow-wrap: break-word;
}
#tickera_cart.tcci-enabled .tcci-attendee-choice label {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 4px 12px;
    align-items: start;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    margin: 0 !important;
    line-height: 1.45;
    float: none !important;
    white-space: normal !important;
}
#tickera_cart.tcci-enabled .tcci-attendee-choice input.tcci-choice {
    grid-column: 1;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: 3px 0 0 !important;
    float: none !important;
}
#tickera_cart.tcci-enabled .tcci-attendee-choice label > span {
    grid-column: 2;
    display: block !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    float: none !important;
    font-size: clamp(15px, 1.5vw, 17px);
    line-height: 1.45;
    white-space: normal !important;
}
#tickera_cart.tcci-enabled .tcci-attendee-choice small {
    display: block;
    max-width: 100%;
    margin: 10px 0 0 32px;
    line-height: 1.5;
    white-space: normal;
}
/* v0.9.3 — Supprimer uniquement l’AFFICHAGE de la saisie du code et
   du bouton Appliquer sur les paniers dotés de cases Carte Culture.
   Les champs sont préservés dans le formulaire HTML (et non désactivés)
   pour ne modifier ni les traitements natifs Tickera ni les commandes. */
#tickera_cart.tcci-enabled .tickera-checkout td.actions .discount-wrap,
#tickera_cart.tcci-enabled td.actions .discount-wrap,
#tickera_cart.tcci-enabled .tcci-coupon-hint {
    display: none !important;
}
/* La zone « Vider / Mettre à jour le panier » reste disponible et alignée. */
#tickera_cart.tcci-enabled .tickera-checkout td.actions .action-wrap,
#tickera_cart.tcci-enabled td.actions .action-wrap {
    justify-content: flex-end;
}
#tickera_cart.tcci-enabled .tickera-checkout th:last-child {
    white-space: nowrap;
    min-width: 125px;
}
@media (max-width: 780px) {
    #tickera_cart.tcci-enabled .tickera-checkout .action-wrap,
    #tickera_cart.tcci-enabled .tickera-checkout .discount-wrap,
    #tickera_cart.tcci-enabled .tickera-checkout .update-wrap {
        flex-wrap: wrap;
    }
    #tickera_cart.tcci-enabled .tcci-attendee-choice {
        width: 100% !important;
        padding: 14px;
    }
    #tickera_cart.tcci-enabled .tcci-attendee-choice label > span { font-size: 15px; }
}
