/* Wolf Team Concept - Location v2 */
.wtc-booking-panel,.wtc-location-box{margin:22px 0;background:linear-gradient(180deg,#121214,#1c1c20);border:1px solid rgba(255,106,0,.38);border-radius:16px;padding:18px;color:#f5f5f5;box-shadow:0 14px 35px rgba(0,0,0,.22)}
.wtc-booking-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.wtc-booking-title.second{margin-top:18px}.wtc-booking-title>span{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ff6a00;color:#fff;font-weight:900}.wtc-booking-title strong{display:block;color:#fff;font-size:15px}.wtc-booking-title small{display:block;color:#999;margin-top:2px}.wtc-booking-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wtc-booking-dates label{color:#bbb;font-size:12px;font-weight:700}.wtc-booking-dates input{width:100%;margin-top:5px!important;background:#0d0d0f!important;border:1px solid #333!important;color:#fff!important;border-radius:9px!important;padding:11px!important;cursor:pointer}.wtc-booking-error{margin-top:9px;padding:9px 11px;background:rgba(204,52,52,.15);border:1px solid rgba(204,52,52,.4);border-radius:8px;color:#ff8f8f;font-size:12px}.wtc-handover-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wtc-handover-options label{cursor:pointer}.wtc-handover-options input{position:absolute;opacity:0}.wtc-handover-options span{display:block;background:#0d0d0f;border:1px solid #333;border-radius:10px;padding:12px;transition:.2s}.wtc-handover-options input:checked+span{border-color:#ff6a00;box-shadow:inset 0 0 0 1px #ff6a00;background:rgba(255,106,0,.08)}.wtc-handover-options b{display:block;color:#fff;font-size:13px}.wtc-handover-options small{display:block;color:#aaa;margin-top:4px}.wtc-booking-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.wtc-booking-summary>div{background:#0d0d0f;border:1px solid #29292e;border-radius:9px;padding:10px}.wtc-booking-summary span{display:block;color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.wtc-booking-summary strong{display:block;color:#fff;margin-top:3px;font-size:14px}.wtc-booking-note{color:#888;font-size:10px;margin:8px 0 0}.wtc-booking-unavailable{margin:18px 0;padding:13px;background:#351616;border:1px solid #7e3030;color:#ff9b9b;border-radius:10px}
.ui-datepicker{z-index:999999!important;background:#151518;border:1px solid #3a3a40;border-radius:12px;padding:10px;box-shadow:0 18px 45px rgba(0,0,0,.5);color:#fff;width:290px}.ui-datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ui-datepicker-title{font-weight:800;text-align:center;flex:1}.ui-datepicker-prev,.ui-datepicker-next{cursor:pointer;color:#ff7a00;font-weight:800;font-size:0}.ui-datepicker-prev:before{content:'←';font-size:18px}.ui-datepicker-next:before{content:'→';font-size:18px}.ui-datepicker table{width:100%;border-collapse:collapse}.ui-datepicker th{font-size:10px;color:#999;padding:5px}.ui-datepicker td{text-align:center;padding:2px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:7px 4px;border-radius:7px;text-decoration:none!important;color:#fff}.ui-datepicker td a:hover{background:#ff6a00}.ui-datepicker .ui-datepicker-current-day a{background:#ff6a00}.ui-datepicker .ui-state-disabled span{color:#555;text-decoration:line-through}.ui-datepicker .wtc-date-booked span{background:rgba(180,55,55,.12);color:#7c6060}
.wtc-location-head{display:flex;align-items:center;gap:12px;position:relative;padding-bottom:15px;border-bottom:1px solid #2c2c31;flex-wrap:wrap}.wtc-location-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ff6a00;border-radius:12px;font-size:21px}.wtc-location-kicker{font-size:10px;font-weight:900;letter-spacing:1.6px;color:#ff7a00}.wtc-location-head h3{margin:0!important;color:#fff!important;font-size:20px!important}.wtc-location-status{margin-left:auto;font-size:11px;font-weight:800;border-radius:999px;padding:6px 10px}.status-disponible{background:rgba(43,190,96,.14)!important;color:#70df98!important;border:1px solid rgba(43,190,96,.35)!important}.status-indisponible{background:rgba(220,65,65,.14)!important;color:#ff7777!important;border:1px solid rgba(220,65,65,.35)!important}.wtc-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.wtc-location-info{display:flex;align-items:center;gap:9px;background:#0e0e10;border:1px solid #29292e;border-radius:10px;padding:11px}.wtc-location-info div{display:flex;flex-direction:column}.wtc-location-label{font-size:10px;color:#929299;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.wtc-location-info strong{color:#fff;font-size:13px;margin-top:2px}.wtc-location-section{margin-top:11px;background:rgba(255,255,255,.025);border:1px solid #29292e;border-radius:10px;padding:13px}.wtc-location-section h4{color:#ff7a00!important;margin:0 0 7px!important;font-size:13px!important}.wtc-location-text{color:#d4d4d8;line-height:1.6;font-size:13px}.wtc-location-caution-note{margin-top:11px;color:#aaa;font-size:11px;line-height:1.5}.wtc-location-price-main small{font-size:.62em;color:#777}.wtc-location-loop-badge{position:absolute;left:10px;top:10px;z-index:8;background:#111!important;color:#fff!important;border:1px solid rgba(255,106,0,.5)!important;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.6px}
.wtc-location-listing{margin:24px 0}.wtc-location-listing-title{text-align:center;margin-bottom:20px}.wtc-location-listing-title>span{font-size:10px;letter-spacing:2px;color:#ff6a00;font-weight:900}.wtc-location-listing-title h2{color:#fff;margin:5px 0;font-size:26px}.wtc-location-listing-title p{color:#aaa;margin:0}.wtc-location-cards{display:grid;grid-template-columns:repeat(var(--wtc-columns),minmax(0,1fr));gap:15px}.wtc-location-card{overflow:hidden;background:linear-gradient(180deg,#141416,#1d1d21);border:1px solid #2c2c31;border-radius:14px;box-shadow:0 12px 26px rgba(0,0,0,.2);transition:.2s}.wtc-location-card:hover{transform:translateY(-2px);border-color:rgba(255,106,0,.55)}.wtc-location-card-image{display:block;position:relative;aspect-ratio:4/3;background:#0d0d0f;overflow:hidden}.wtc-location-card-image img{width:100%;height:100%;object-fit:cover}.wtc-location-card-status{position:absolute;top:10px;right:10px;font-size:10px;font-weight:800;border-radius:999px;padding:6px 9px}.wtc-location-card-body{padding:14px}.wtc-location-card-type{font-size:8px;letter-spacing:1.2px;font-weight:900;color:#ff6a00;margin-bottom:4px}.wtc-location-card h3{margin:0 0 10px!important;font-size:16px!important}.wtc-location-card h3 a{color:#fff!important;text-decoration:none}.wtc-location-card-price{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #29292e;border-bottom:1px solid #29292e}.wtc-location-card-price span{font-size:10px;color:#8e8e94}.wtc-location-card-price strong{color:#fff;font-size:14px}.wtc-location-card-caution{font-size:11px;color:#aaa;margin-top:8px}.wtc-location-card-button{margin-top:11px;display:flex;align-items:center;justify-content:space-between;background:#ff6a00;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900;border-radius:8px;padding:10px 11px}.wtc-location-empty{background:#151518;border:1px solid #2b2b30;border-left:4px solid #ff6a00;border-radius:10px;padding:16px;color:#bbb;text-align:center}
.wtc-order-location{margin-top:6px;padding:8px 10px;background:#f7f7f7;border-left:3px solid #ff6a00;font-size:12px}
@media(max-width:800px){.wtc-booking-dates,.wtc-handover-options,.wtc-booking-summary,.wtc-location-grid,.wtc-location-cards{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.wtc-booking-dates,.wtc-handover-options,.wtc-booking-summary,.wtc-location-grid,.wtc-location-cards{grid-template-columns:1fr}.wtc-location-status{margin-left:0}.wtc-booking-panel,.wtc-location-box{padding:14px}}
/* Livraison calculée par distance */
.wtc-delivery-address{margin-top:12px;padding:14px;background:#0d0d0f;border:1px solid #303036;border-radius:11px}.wtc-delivery-address[hidden]{display:none!important}.wtc-delivery-address-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.wtc-delivery-address-head strong{color:#fff;font-size:14px}.wtc-delivery-address-head small{color:#96969c}.wtc-delivery-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wtc-delivery-fields label{font-size:11px;font-weight:700;color:#aaa}.wtc-delivery-fields label.wide{grid-column:1/-1}.wtc-delivery-fields input,.wtc-delivery-fields select{width:100%;margin-top:5px!important;background:#151518!important;border:1px solid #34343a!important;color:#fff!important;border-radius:8px!important;padding:10px!important;min-height:42px}.wtc-delivery-calc{margin-top:10px!important;width:100%;background:#ff6a00!important;border-color:#ff6a00!important;color:#fff!important;font-weight:900!important;letter-spacing:.4px}.wtc-delivery-quote{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45}.wtc-delivery-quote.is-success{background:rgba(43,190,96,.1);border:1px solid rgba(43,190,96,.35);color:#b8f2cb}.wtc-delivery-quote.is-error{background:rgba(204,52,52,.13);border:1px solid rgba(204,52,52,.38);color:#ffabab}.wtc-delivery-quote strong,.wtc-delivery-quote span,.wtc-delivery-quote small{display:block}.wtc-delivery-quote span{margin-top:3px}.wtc-delivery-quote small{margin-top:3px;color:#a9a9ae}.wtc-booking-summary{grid-template-columns:repeat(4,1fr)}
@media(max-width:800px){.wtc-delivery-fields{grid-template-columns:1fr}.wtc-delivery-fields label.wide{grid-column:auto}.wtc-booking-summary{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.wtc-booking-summary{grid-template-columns:1fr}}
/* Quantités de location v2.2 */
.wtc-booking-quantity{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:10px;align-items:stretch}.wtc-booking-quantity label{display:block;color:#bbb;font-size:12px;font-weight:700}.wtc-booking-quantity input{width:100%;margin-top:5px!important;background:#0d0d0f!important;border:1px solid #333!important;color:#fff!important;border-radius:9px!important;padding:11px!important}.wtc-quantity-status{display:flex;align-items:center;gap:8px;background:#0d0d0f;border:1px solid #29292e;border-radius:9px;padding:10px 12px}.wtc-quantity-status strong{font-size:22px;color:#ff7a00}.wtc-quantity-status span{color:#aaa;font-size:12px}.ui-datepicker .wtc-date-partial a{box-shadow:inset 0 0 0 1px rgba(255,106,0,.55);background:rgba(255,106,0,.08)}.wtc-location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wtc-booking-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.single-product form.cart>.quantity{display:none!important}
@media(max-width:900px){.wtc-location-grid,.wtc-booking-summary{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.wtc-booking-quantity,.wtc-location-grid,.wtc-booking-summary{grid-template-columns:1fr}}
.wtc-location-card-stock{font-size:11px;color:#bbb;margin-top:8px}.wtc-location-card-stock strong{color:#fff}
