/* Trip Double Waitlist — styles uniquement préfixés .tdwl-* */
.tdwl-product-data{display:none!important}
.tdwl-top-badge,.tdwl-loop-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-weight:800;line-height:1.25;text-decoration:none!important}
.tdwl-top-badge{margin:0 0 12px;padding:7px 11px;font-size:13px}
.tdwl-loop-badge{margin:0 0 8px;padding:5px 9px;font-size:12px}
.tdwl-top-badge-low,.tdwl-loop-badge-low{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}
.tdwl-top-badge-full,.tdwl-loop-badge-full{background:#fff1f2;color:#9f1239;border:1px solid #fda4af}
.tdwl-top-badge-invite{background:#ecfdf3;color:#166534;border:1px solid #86efac}
.tdwl-loop-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:40px!important;margin:6px 4px 0 0!important;padding:9px 13px!important;border:1px solid #006fd8!important;border-radius:12px!important;background:#006fd8!important;color:#fff!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important}
.tdwl-loop-button:hover,.tdwl-loop-button:focus{background:#e11821!important;border-color:#e11821!important;color:#fff!important}
.tdwl-loop-secondary{background:#fff!important;color:#006fd8!important}
.tdwl-loop-secondary:hover,.tdwl-loop-secondary:focus{background:#006fd8!important;color:#fff!important}
.tdwl-block{box-sizing:border-box;margin:18px 0;padding:20px;border:1px solid #006fd8;border-left:7px solid #006fd8;border-radius:18px;background:#f8fbff;color:#111827;box-shadow:0 8px 24px rgba(0,111,216,.09)}
.tdwl-block.tdwl-full-capture{border-left-color:#e11821}
.tdwl-block.tdwl-low-stock-capture{border-left-color:#f59e0b}
.tdwl-block h2{margin:0 0 10px!important;font-size:22px!important;line-height:1.25!important;color:#111827!important;font-weight:900!important}
.tdwl-block>p{margin:0 0 14px;line-height:1.55;color:#374151}
.tdwl-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.tdwl-contact-link{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #cfe0f5;border-radius:999px;background:#fff;color:#006fd8!important;font-weight:800;text-decoration:none!important}
.tdwl-contact-link:hover,.tdwl-contact-link:focus{border-color:#006fd8;background:#eef6ff;color:#0057aa!important}
.tdwl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tdwl-form>label,.tdwl-grid>label{display:block;margin:0 0 12px;color:#111827;font-weight:800;line-height:1.35}
.tdwl-form input:not([type="hidden"]):not([type="checkbox"]),.tdwl-form select,.tdwl-form textarea{box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid #b8c9de;border-radius:10px;background:#fff;color:#111827;font:inherit;line-height:1.3;box-shadow:none}
.tdwl-form textarea{min-height:104px;resize:vertical}
.tdwl-form input:focus,.tdwl-form select:focus,.tdwl-form textarea:focus{outline:3px solid rgba(0,111,216,.15);border-color:#006fd8}
.tdwl-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.tdwl-submit,.tdwl-book-now{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:0;border-radius:12px;background:#006fd8;color:#fff;font:inherit;font-weight:900;line-height:1.2;cursor:pointer;box-shadow:none}
.tdwl-submit:hover,.tdwl-submit:focus,.tdwl-book-now:hover,.tdwl-book-now:focus{background:#e11821;color:#fff}
.tdwl-submit:disabled{cursor:wait;opacity:.68}
.tdwl-book-inline{margin:0 0 12px}
.tdwl-response{display:none;margin-top:12px;padding:11px 13px;border-radius:10px;font-weight:700;line-height:1.45}
.tdwl-response.is-loading,.tdwl-response.is-success,.tdwl-response.is-error{display:block}
.tdwl-response.is-loading{background:#eef6ff;border:1px solid #bfdbfe;color:#0c447c}
.tdwl-response.is-success{background:#ecfdf3;border:1px solid #86efac;color:#166534}
.tdwl-response.is-error{background:#fff1f2;border:1px solid #fda4af;color:#9f1239}
.tdwl-closed-message{padding:12px 14px;border:1px solid #fda4af;border-radius:10px;background:#fff1f2;color:#9f1239;font-weight:800}
.tdwl-invite-banner{margin:14px 0;padding:15px 17px;border:1px solid #86efac;border-left:6px solid #16a34a;border-radius:14px;background:#ecfdf3;color:#166534;line-height:1.5}
.tdwl-is-hidden{display:none!important}
@media(max-width:680px){.tdwl-block{padding:16px;border-radius:15px}.tdwl-block h2{font-size:19px!important}.tdwl-grid{grid-template-columns:1fr}.tdwl-actions{display:grid;grid-template-columns:1fr}.tdwl-contact-link,.tdwl-submit,.tdwl-book-now{width:100%;box-sizing:border-box}.tdwl-loop-button{width:100%!important;margin-right:0!important}}


/* v0.2.17.1 — verrouillage UX strict sur fiche produit uniquement.
 * Le contrôle serveur woocommerce_add_to_cart_validation reste propriétaire de la sécurité.
 * Aucun sélecteur global .button/.woocommerce-button. */
body.single-product.tdwl-public-booking-locked .summary.entry-summary > form.cart,
body.single-product.tdwl-public-booking-locked .summary.entry-summary form.variations_form.cart,
body.single-product.tdwl-public-booking-locked #td-inline-checkout-area {
    display:none!important;
}
body.single-product.tdwl-private-invite-active .summary.entry-summary > form.cart,
body.single-product.tdwl-private-invite-active .summary.entry-summary form.variations_form.cart {
    display:block;
}
.tdwl-field-help{display:block;margin-top:7px;color:#64748b;font-size:13px;font-weight:500;line-height:1.45}
