.rabais{display:flex;justify-content:flex-end;gap:8px;align-items:center;padding:6px 0;border-radius:4px;font-weight:600}.powered{display:flex;justify-content:flex-end;align-items:flex-end;margin-top:30px;font-size:12px;opacity:.8}.powered a{display:flex;align-items:center;gap:6px;text-decoration:none;color:#666;transition:opacity .2s ease}.powered a:hover{opacity:1}.powered img{width:25px;object-fit:contain}.powered span{font-size:11px;letter-spacing:.3px}.rd-msg-error{color:#c62828;background:#fdecea;border-left:4px solid #e53935;padding:6px 10px;border-radius:4px}.rd-msg-info{color:#444;background:#f4f6f8;padding:6px 10px;border-radius:4px}.rabais-label{color:var(--couleur-tertiaire,#1e6ba5)}.rabais-amount{color:var(--couleur-tertiaire,#018bb6)}#resultDispo{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e6e6e6;border-radius:10px;background:#fff;font-size:.95em;line-height:1.2em;margin-top:10px;flex-wrap:wrap}#resultDispo.rd-ok{border-color:#cfe9d6;background:#f4fbf6}#resultDispo.rd-ko{border-color:#f0d0d0;background:#fff6f6}#resultDispo .rd-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-weight:600;font-size:.9em;border:1px solid transparent}#resultDispo .rd-badge-ok{background:#e9f7ee;border-color:#bfe5cc;color:#1d6b3a}#resultDispo .rd-badge-ko{background:#fdecec;border-color:#f4c1c1;color:#9a1f1f}#resultDispo .rd-sep{opacity:.6}#resultDispo .rd-price{font-weight:700;font-size:1.05em}#resultDispo .rd-fees{opacity:.8;margin-left:6px}#resultDispo.rd-loading{opacity:.85}#resultDispo .rd-spinner{width:14px;height:14px;border-radius:50%;border:2px solid #ddd;border-top-color:#999;display:inline-block;animation:rdspin 0.7s linear infinite}#resultDispo .rd-top{display:flex;align-items:center;gap:10px}#resultDispo .rd-msg{opacity:.85;line-height:1.25em}#resultDispo .rd-waitlist{width:100%;margin-top:8px;padding:12px;border:1px solid #d9e4ec;background:#f7fafc;border-radius:10px}#resultDispo .rd-waitlist-title{font-weight:700;color:#1e6ba5;margin-bottom:4px;font-size:1em}#resultDispo .rd-waitlist-desc{color:#4d5c6b;line-height:1.35em;margin-bottom:10px;font-size:.95em}#resultDispo .rd-waitlist-form{display:flex;gap:8px;align-items:center}#resultDispo .rd-waitlist-email{flex:1;min-width:180px;height:42px;padding:0 12px;border:1px solid #cfd9e2;border-radius:8px;background:#fff;font-size:1em}#resultDispo .rd-waitlist-btn{height:42px;padding:0 16px;border:0;border-radius:8px;background:#648d3a;color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}#resultDispo .rd-waitlist-btn:hover{opacity:.95}#resultDispo .rd-waitlist-feedback{margin-top:8px;font-size:.92em;line-height:1.3em}#resultDispo .rd-waitlist-feedback.ok{color:#2d6a39}#resultDispo .rd-waitlist-feedback.error{color:#9a1f1f}#resultDispo .rd-waitlist.rd-waitlist-success{background:#f2f8f2;border-color:#cfe2d1}#resultDispo .rd-waitlist.rd-waitlist-success .rd-waitlist-title{color:#2d6a39}#resultDispo .rd-waitlist-edit{display:inline-block;margin-top:8px;color:#1e6ba5;text-decoration:none;font-weight:600}@media (max-width:640px){#resultDispo{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}#resultDispo .rd-top{width:100%;flex-wrap:wrap;align-items:center;gap:6px 10px}#resultDispo .rd-sep{display:none}#resultDispo .rd-price{font-size:1.05em;font-weight:700}#resultDispo .rd-fees{margin-left:0;white-space:nowrap;font-size:.9em}#resultDispo .rd-msg{font-size:.9em;width:100%}#resultDispo .rd-waitlist-form{flex-direction:column;align-items:stretch}#resultDispo .rd-waitlist-email,#resultDispo .rd-waitlist-btn{width:100%}}@keyframes rdspin{to{transform:rotate(360deg)}}.ap-codepromo{display:flex;flex-direction:column;gap:6px}.selequip,.rselequip,.ap-info-box input,.ap-info-box select,.date-duree-wrapper .dtpick{min-height:47px;height:auto}.ap-info-promo input#codepromo{width:100%;padding:12px 14px;font-size:15px;line-height:1.2;border:1px solid #dcdcdc;border-radius:8px;background:#fff;color:#333;transition:border-color 0.2s ease,box-shadow 0.2s ease}.ap-codepromo label,.ap-codepromo .ap-hint{font-size:14px;font-weight:600;color:#333}.panier_container{display:none}.rp-loader{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;min-height:44px;font-size:14px;color:var(--couleur-tertiaire,#018bb6)}.rp-spinner i.fa-spin{display:none}.rp-spinner{width:22px;height:22px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--couleur-tertiaire,#018bb6);border-radius:50%;animation:rp-spin 0.8s linear infinite}.rp-loader-text{white-space:nowrap;font-weight:500}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-loader-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:999999;background:rgba(255,255,255,.35);backdrop-filter:blur(1px);opacity:1;transition:opacity .2s ease}.rp-loader-overlay .rp-loader{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px 18px;box-shadow:0 12px 35px rgba(0,0,0,.12)}.rp-popup-loader-wrap{min-height:320px;height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;text-align:center}.rp-loader-main{position:fixed;inset:0;background:rgba(255,255,255,.72);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9999999;display:none;align-items:center;justify-content:center}.logout-icon{margin-left:10px;cursor:pointer;font-size:1.1em;color:#999;transition:all .2s ease}.logout-icon:hover{color:#e74c3c;transform:scale(1.1)}.rp-popup-loader-wrap .rp-loader{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px 18px;box-shadow:0 12px 35px rgba(0,0,0,.12)}.rp-loader-overlay.is-hidden{opacity:0;pointer-events:none}.noinscript{margin-bottom:10px}.infodate{padding-left:28px;font-size:1.2em}#dt-arrivee{width:140px}.timeline-col{max-width:500px}#panier-bar{position:fixed;bottom:0;left:0;right:0;width:100%;background:#fff;border-top:1px solid #e3e6ea;border-radius:12px 12px 0 0;z-index:100000;padding:10px 0 14px}.emptycart{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 15px;margin:10px 0;border-radius:14px;background:#f8fbfd;border:1px dashed rgba(30,107,165,.25);color:#555;text-align:center}.emptycart i{font-size:32px;color:var(--couleur-principale,#1e6ba5);margin-bottom:10px;opacity:.9}.emptycart strong{font-size:16px;font-weight:600;color:#1e6ba5;margin-bottom:4px}.emptycart span{font-size:14px;color:#666;line-height:1.4}.ap-header:not(.desc-collapsed).longtext .gallery-thumbs img.thumb{width:auto;height:150px}.panier-bar-inner{display:flex;align-items:center;justify-content:center;gap:16px;width:fit-content;max-width:1100px;margin:2px auto 5px}#panier-bar .nav-item{background:#f4f8fb;border:1px solid #dbe3ec;border-radius:999px;padding:8px 14px;font-size:14px;color:var(--couleur-tertiaire,#1e6ba5);display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}#panier-bar .nav-item i{font-size:18px}.panier-bar-inner button,.grid-dispo button{background-color:var(--couleur-principale,#1e6ba5)!important;color:#fff!important;border:none;border-radius:6px;cursor:pointer}.panier-bar-inner button{padding:10px 18px 10px 14px!important}#btn-panier{width:56px;height:56px;border-radius:50%!important;border:none;color:#fff;overflow:visible;font-size:22px!important;position:relative;margin:0;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer;padding:15px!important;background:var(--couleur-principale,#1e6ba5)!important}btn-panier i{font-size:1.2em}#btn-panier .panier-badge{position:absolute;top:-6px;right:-2px;background:#ff3b30;color:#fff;height:17px;width:18px;font-size:11px;font-weight:700;padding:2px 5px;border-radius:10px;line-height:1.3;font-family:'Arial'}@media (max-width:600px){.btn-timeline{padding:8px}#panier-bar{gap:10px}#panier-bar .nav-item{padding:8px}#panier-bar .nav-item span,.btn-timeline span{display:none}}@media (min-width:601px){#panier-bar .nav-item span{display:inline}#panier-bar .nav-item:hover{background:#eaf2f9}}.filtre-dispo.niveau-sub{margin-top:6px;padding-left:8px;opacity:.9}.filtre-btn{border:1px solid #ddd!important;background-color:#fff!important;padding:6px 12px!important;border-radius:20px!important;cursor:pointer;color:var(--couleur-tertiaire,#018bb6)!important;font-size:0.85em!important;display:flex;align-items:center;gap:6px;transition:all .2s ease}.filtre-btn.actif{background:var(--cat-color,#1e6ba5)!important;color:#fff}.filtre-btngen.actif{background:var(--couleur-tertiaire,#018bb6)!important}.filtre-dispo{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.filtre-btn i{color:var(--cat-color,#666)}.filtre-btn.actif,.filtre-btn:hover{background:var(--cat-color,#1e6ba5)!important;color:#fff!important;border-color:var(--cat-color,#1e6ba5)!important}.filtre-btn.actif i,.filtre-btn:hover i{color:#fff}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.filtres-overlay{display:none;align-items:center;justify-content:center;z-index:9999999}.filtres{position:relative;display:flex;gap:10px;background:#fff;border-radius:18px;padding:18px 22px;max-width:90%;margin:15px auto;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:filtresIn .25s ease}.filtres .close{color:#767171}.filtre-hebergement{margin-top:10px}@keyframes filtresIn{from{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.detailequipements{margin-top:5px}.detailplan{margin-top:5px}.sel-sect{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f7f9fb;border-radius:8px;border:1px solid #e2e6ea;margin-top:10px;flex-wrap:wrap}.selquant_reserv{margin:15px 0}.sel-titre{font-weight:600;color:var(--couleur-principale,#1e6ba5);white-space:nowrap}.popup-buttons{display:flex;gap:10px;margin-top:15px}.btn-panier{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:var(--couleur-principale,#1e6ba5);color:#fff;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 8px 20px rgba(0,0,0,.18)}.btn-panier:hover{background:var(--couleur-tertiaire,#018bb6);transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.22)}.btn-panier:active{transform:translateY(0);box-shadow:0 6px 14px rgba(0,0,0,.18)}.btn-fermer{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:#fff;color:var(--couleur-principale,#1e6ba5);font-weight:600;border:2px solid var(--couleur-principale,#1e6ba5);border-radius:12px;cursor:pointer;transition:all .2s ease}.btn-fermer:hover{background:rgba(30,107,165,.08);transform:translateY(-1px)}.btn-fermer:active{transform:translateY(0)}.popup-buttons i{font-size:1em}.close-popup i{color:#000}#selemplacement{flex:1;display:flex;min-width:180px;padding:6px 10px;background:#fff;border:1px dashed #ccc;border-radius:6px;font-size:.9em;color:#333}.buttongocaisse{font-size:100%;margin-top:15px}.buttongocaisse,.buttonreserv{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;background:var(--couleur-principale,#1e6ba5);color:#fff;font-weight:700;border:none;border-radius:14px;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 8px 20px rgba(0,0,0,.18)}.buttongocaisse:hover{background:var(--couleur-tertiaire,#018bb6);transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.22)}.buttongocaisse:active{transform:translateY(0);box-shadow:0 6px 14px rgba(0,0,0,.18)}.buttongocaisse i{font-size:1.1em}.closepanier{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:transparent;color:var(--couleur-principale,#1e6ba5);font-weight:600;border:2px solid var(--couleur-principale,#1e6ba5);border-radius:12px;cursor:pointer;transition:all .2s ease}.closepanier:hover{background:rgba(30,107,165,.08);transform:translateY(-1px)}.closepanier:active{transform:translateY(0)}.closepanier i{font-size:.95em}#selemplacement .equipement_item{display:inline-block;background:#e9f2fb;color:var(--couleur-principale,#1e6ba5);padding:3px 8px;border-radius:14px;font-size:70%;margin:2px 4px 2px 0}.affichage-emplacements{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#f7f9fb;border:1px solid #e0e6ec;border-radius:8px;min-height:40px}.equipement_item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-right:5px;border-radius:20px;font-size:70%;font-weight:500;background:var(--couleur-tertiaire,#1e6ba5);color:#fff;white-space:nowrap}.moreproduct-produits-complementaires{margin:12px 0 18px 36px;padding:14px 16px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:rgba(0,0,0,.02);position:relative}.moreproduct-title{font-size:14px;font-weight:700;color:var(--couleur-principale);margin-bottom:4px}.moreproduct-text{font-size:13px;color:#555;margin-bottom:12px}.moreproduct-list{display:flex;flex-direction:column;gap:10px}.moreproduct-card{padding:12px;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.08)}.moreproduct-card.disabled{opacity:.6}.moreproduct-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.moreproduct-name{font-size:14px;font-weight:700;color:#222;line-height:1.3}.moreproduct-unitprice{font-size:14px;font-weight:800;color:var(--couleur-secondaire);white-space:nowrap}.moreproduct-desc{margin:8px 0 10px;padding:10px 12px;border-radius:8px;background:#f8fafc;font-size:13px;line-height:1.45;color:#444}.moreproduct-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.moreproduct-qty{display:flex;align-items:center;gap:4px}.moreproduct-qty .option-qty{width:42px;height:34px;text-align:center;border:1px solid #d9e2ea;border-radius:6px;background:#fff;font-weight:700}.qty-btn{width:30px;height:34px;border:none;border-radius:6px;background:#eef4f8;color:var(--couleur-principale);font-size:18px;font-weight:700;cursor:pointer}.qty-btn:hover{background:var(--couleur-principale);color:#fff}.button_product{padding:7px 12px;border-radius:6px;border:1px solid var(--couleur-secondaire);background:#fff;color:var(--couleur-secondaire);cursor:pointer;transition:all .15s ease}.button_product:hover{background:var(--couleur-secondaire);color:#fff}.button_product.disabled,.button_product:disabled,.qty-btn:disabled,.option-qty:disabled{opacity:.5;cursor:not-allowed}.moreproduct-desc-toggle{all:unset;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:6px;background:none!important;border:none!important;color:var(--couleur-tertiaire)!important;cursor:pointer;opacity:.75;font-size:15px;line-height:1}.moreproduct-desc-toggle:hover{opacity:1;transform:scale(1.08)}.moreproduct-desc{margin-top:6px;font-size:13px;line-height:1.45;color:#555}@media (max-width:700px){.moreproduct-produits-complementaires{margin-left:0}.moreproduct-head{flex-direction:column}.moreproduct-unitprice{white-space:normal}}.button_product{padding:6px 12px;font-size:13px;border-radius:6px;border:1px solid var(--couleur-secondaire);background:#fff;color:var(--couleur-secondaire);cursor:pointer;transition:all .18s ease}.button_product:hover{background:var(--couleur-secondaire);color:#fff;border-color:var(--couleur-secondaire)}.button_product.active{background:var(--couleur-principale);border-color:var(--couleur-principale);color:#fff}.button_product.disabled,.button_product:disabled{background:#f2f4f7;color:#9aa3ad;border-color:#e1e6eb;cursor:not-allowed}.selectedplan{margin-bottom:5px}.equipement_item.success{background:#e6f4ea;color:#0f5132}.equipement_item.avertissement{background:#fff3cd;color:#856404}.equipement_item.erreur{background:#f8d7da;color:#721c24}.mini-note{font-size:.65rem;opacity:.7}@media (max-width:768px){.affichage-emplacements{justify-content:center}.equipement_item{font-size:.7rem}}@media (max-width:768px){.sel-sect{flex-direction:column;align-items:stretch}.sel-emplacement{width:100%;text-align:center}#selemplacement{min-height:38px}}.btn-loader{display:inline-block;width:18px;height:18px;margin-left:10px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #fff;border-radius:50%;animation:spin 0.8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.btn-loading{pointer-events:none;opacity:.7}.point-inner{font-size:1.2em}.bouton_paiement,.button_paiement{margin-top:18px}#btn-vplan{display:none}#selectors{margin-bottom:15px!important}.plan-transform{transform-origin:0 0;width:max-content;height:max-content;position:relative;display:inline-block;transition:transform 0.15s cubic-bezier(.25,.8,.25,1)}.deja_inscrit{display:inline-block;background:#e8f6ff;color:#0a6ba5;border:2px solid var(--couleur-tertiaire,#018bb6);border-radius:8px;padding:10px 15px;font-size:15px;font-weight:600;text-align:center;margin:0 0 20px 0;box-shadow:0 2px 5px rgba(1,139,182,.2);animation:fadeInPop 0.3s ease-out}.deja_inscrit i{color:var(--couleur-tertiaire,#018bb6);margin-right:6px}@keyframes fadeInPop{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.point-inner{position:relative;display:inline-block}.point.pt-dispo i{color:#fff}.point.pt-indispo i{color:#d94b4b;opacity:.9}.point.pt-warning i{color:#fc3}.point.selected-multi i{color:var(--couleur-principale,#1e6ba5);text-shadow:0 0 5px #000,0 0 8px rgba(0,0,0,.8) transform:scale(1.3)}.badge-dispo{position:relative;cursor:help}.foot-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;width:100%}.foot-info button{flex:auto}.prix-dispo{text-align:right;line-height:1.1;white-space:nowrap}.prix-dispo .prix-valeur{font-size:1.05rem;font-weight:700;color:#111;display:block}.prix-dispo .prix-frais{font-size:.82rem;font-weight:400;color:#666;display:block;margin-top:2px}@media (max-width:480px){.foot-info{flex-direction:column;align-items:stretch;gap:8px}.prix-dispo{text-align:center}}.badge-dispo::after{content:attr(data-label);position:absolute;bottom:160%;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:6px 10px;font-size:12px;white-space:nowrap;border-radius:6px;opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease;z-index:35}.badge-dispo::before{content:"";position:absolute;bottom:110%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#333;opacity:0;transition:opacity 0.2s ease;z-index:19}.badge-dispo:hover::after,.badge-dispo:hover::before{opacity:1}.card-dispo .badge-dispo{position:absolute;top:17px;right:25px}.timeline-col .badge-dispo{margin:0 auto}.card-dispo .badge-dispo{width:30px;height:30px;border-radius:50%;z-index:5;box-shadow:0 0 0 2px #fff,0 2px 8px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}.timeline-col .badge-dispo{margin:0 auto}.badge-dispo{width:13px;height:13px;border-radius:50%;z-index:5;box-shadow:0 0 0 1px #fff,0 1px 6px rgba(0,0,0,.25)}.btn-timeline.disabled{opacity:.35;pointer-events:none;cursor:default;filter:grayscale(.15)}#timeline-container{transition:opacity .25s ease,transform .25s ease}.timeline-exit{opacity:0;transform:translateX(-20px)}.timeline-enter{opacity:1;transform:translateX(0)}.timeline-item{transition:opacity .35s ease,transform .35s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.timeline-item-anim{opacity:1!important;transform:translateY(0)!important}.timeline-item:hover{transform:scale(1.02);box-shadow:0 6px 16px rgba(0,0,0,.15)}.timeline-item .badge-dispo,.month-evt .badge-dispo{width:8px;height:8px}.month-evt .badge-dispo{top:22px;right:6px;position:absolute}.month-evt .badge-dispo{top:13px}.badge-dispo i{font-size:14px;color:#fff;line-height:1}.badge-ok{background:#22c55e}.badge-warning{background:#f59e0b}.badge-partiel{background:#f59e0b}.badge-ko{background:#ef4444}.badge-info{background:#64748b}.card-loading{opacity:.5;pointer-events:none}.timeline-mode-switch{display:flex;gap:8px;min-width:325px}.btn-mode{border:1px solid #ccc;background:#f4f4f4;padding:8px 12px;border-radius:10px;cursor:pointer;color:#333;font-size:.9rem}.btn-mode:hover{background:#e9f6fb;border-color:var(--couleur-tertiaire,#018bb6);color:var(--couleur-tertiaire,#018bb6)}.btn-mode.active{background:var(--couleur-tertiaire,#018bb6);border-color:var(--couleur-tertiaire,#018bb6);color:#fff}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.month-cell{border:1px solid #ddd;min-height:70px;border-radius:8px;padding:4px;font-size:.75rem;background:#fafafa;position:relative}.month-day{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;font-weight:600;font-size:.85rem;border-bottom:1px solid #e5e5e5;color:#444;background:#fafafa}.month-day-num{font-weight:700}.month-evt{border-left:4px solid;background:#f0f0f0;padding:2px 4px;margin-bottom:3px;border-radius:4px;cursor:pointer;position:relative}.month-evt .label{display:inline-block;max-width:23ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}@media (max-width:600px){.month-evt .label{display:none;max-width:7ch;font-size:.7rem}.month-day-nom,.day-month-name{display:none}}.timeline-legende{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:15px 0 5px;padding:10px 12px;background:#f5f7fa;border-radius:10px;font-size:.9rem;color:#444}.timeline-legende .leg-item{display:flex;align-items:center;gap:6px;white-space:nowrap}.timeline-legende .badge-dispo{width:12px;height:12px;top:auto;right:auto;left:auto;border-radius:50%;display:inline-block;position:relative}.badge-nbr{position:absolute;top:0;right:5px;background:var(--couleur-principale,#1e6ba5);color:#fff;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:18px;text-align:center;box-shadow:0 0 4px rgba(0,0,0,.4)}.date-duree-wrapper{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px}.sel-duree{border:1px solid #ccc;border-radius:6px;padding:6px 10px;font-size:15px;background:#fff;cursor:pointer}.attributs.flex-attributs{display:flex;flex-direction:column;gap:12px;margin-top:12px}.prop_attribut{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.titre_attribut{flex:0 0 180px;font-weight:700;color:#333;line-height:1.2}.rep_attribut{flex:1;display:flex}.rep_attribut select.attrchoix{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#fff;outline:none}.rep_attribut select.attrchoix option:disabled{color:#999}@media (max-width:700px){.prop_attribut{flex-direction:column;align-items:stretch}.titre_attribut{flex:0 0 auto}}#timeline{transition:transform 0.4s ease,opacity 0.3s ease;will-change:transform,opacity}#timeline-loading{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.15);backdrop-filter:blur(2px);z-index:99999999;display:none}.selequip{margin-right:10px}.pos-info{margin-top:25px;padding:15px;text-align:center;color:#333;font-size:.95em}.pos-info h3{font-size:1.1em;margin-bottom:10px;color:var(--couleur-tertiaire,#018bb6)}.pos-info ul{list-style:none;padding:0 0 0 30px;margin:0 auto;max-width:400px}.pos-info li{margin:6px 0;text-align:left}.btnmplan{display:none}.dtpick{width:116px;font-size:1.1em!important;margin-bottom:9px!important;margin-top:9px;margin-right:10px;border-radius:6px!important;border-color:#ccc}.person-selector i{font-size:2em!important;margin:0 10px!important}.header-banner{background:linear-gradient(135deg,#1e6ba5,#018bb6);color:#fff;text-align:center;padding:20px 10px;font-family:'Poppins',sans-serif;box-shadow:0 3px 8px rgba(0,0,0,.15)}.header-banner h1{font-size:28px;margin:0;font-weight:600;color:#fff}.header-banner p{margin:5px 0 0;font-size:19px;opacity:.9;padding-left:43px}.header-banner img{width:58px;margin-bottom:-33px}.cash-btn{letter-spacing:.15em;background-color:#018ab6!important;color:#fff;border:none;width:auto;padding:10px;margin:5px;border-radius:5px}.conditions{max-height:80px;overflow-y:auto}.badnumber{color:red;font-size:1.2em}.success{text-align:left}.opt_quant{min-height:25px}.askdate2{margin:5px 0 10px 0;max-width:200px}.askdate{display:flex;gap:10px;max-width:97%;margin-top:5px;margin-bottom:10px}.askdate button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;transition:background-color 0.3s,color 0.3s;font-size:16px;font-weight:700;color:#333}.askdate .seldate{background-color:#018ab6;color:#fff}.askdate .selected{background-color:#0f4c80;color:#fff}.askdate button:hover{background-color:#333;color:#fff}.askdate .seldate:hover{background-color:#0f4c80;color:#fff}.rpro-wrap{max-width:1000px;margin:20px auto}.cloverkitpay{margin-right:15px;margin-top:15px}.fa-address-card{margin-right:6px}.cartTotal{padding-top:10px;text-align:right;padding-right:10px}#statusContainer{margin-top:10px}.button_paiement{display:none}#panierrpro{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.15);padding:15px 20px;color:#333;font-family:'Roboto',sans-serif;position:relative;margin-bottom:15px;margin-left:25px;margin-right:15px;margin-top:10px}#panierrpro h4{font-size:22px;color:var(--couleur-tertiaire,#1e6ba5);margin:10px 0 15px;border-bottom:2px solid var(--couleur-principale,#1e6ba5);padding-bottom:5px;text-align:left;gap:8px}#panierrpro .headerline{display:flex;align-items:center;justify-content:space-between;cursor:pointer}#panierrpro .headerline i.fa-solid{font-size:1.1em;opacity:.7;transition:transform 0.2s ease,opacity 0.2s ease}#panierrpro .headerline:hover i.fa-solid{opacity:1}.identification_client{font-weight:700;font-size:16px;display:flex;align-items:center;gap:8px;color:var(--couleur-principale,#1e6ba5)}.identification_client i{color:var(--couleur-tertiaire,#018bb6);font-size:20px}.popup-buttons{display:flex;justify-content:center;gap:25px}.close-popup{position:absolute;top:10px;right:15px;color:#000;background:none;border:none;color:#333;font-size:24px;cursor:pointer;z-index:9}.popup-full .close-popup{right:16px;top:16px;background:#fff;padding:5px 7px!important}@keyframes popupFadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.item-cart{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding:10px 0;width:99%;flex-wrap:wrap;position:relative}.item-cart .conditions-section{flex-basis:100%;margin-top:10px;padding-top:8px;border-top:1px dashed #ccc}.item-cart .conditions{font-size:14px;color:#555}.item-cart .conditions-section label{display:block;font-size:14px;color:#333}.item-cart .conditions-section input[type="checkbox"]{margin-right:6px}.item-cart .remove_link{color:#c36!important}.item-cart img{width:170px;border-radius:6px;object-fit:cover}.item-cart .itemname{flex:1;text-align:left;font-size:17px;color:#444}.btnmplan{display:none}#panier-bar .userinfo{background:none;padding:4px 6px;margin:3px 0 7px auto;float:right;align-self:flex-end}#formResponse .itemname{padding:5px 0 10px;font-weight:700;.}#panier-items .itemname{position:relative;padding-left:25px}.itemname a.remove_link{display:inline-block;position:absolute;margin-top:2px;left:0;font-size:1em}.item-cart .item-price{text-align:right;font-weight:700;color:var(--couleur-principale,#1e6ba5);font-size:16px}.btn-terminal{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#1e6ba5,#018bb6);color:#fff;font-size:20px;font-weight:700;border:none;border-radius:10px;padding:18px 25px;width:100%;margin-top:15px;cursor:pointer;transition:transform 0.1s ease,box-shadow 0.3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-terminal i{font-size:22px}.btn-terminal:hover{transform:scale(1.03);box-shadow:0 6px 15px rgba(0,0,0,.25)}.cartTotal{margin-top:20px;font-size:16px;line-height:1.5em;border-top:2px solid #eee;padding-top:10px;text-align:right}.cartTotal div strong{color:var(--couleur-principale,#1e6ba5)}.btncancelclover{display:inline-block;background:#fff;color:var(--couleur-tertiaire,#018bb6);border:2px solid var(--couleur-tertiaire,#018bb6);padding:10px 20px;border-radius:8px;width:100%;margin-top:10px;font-size:16px;font-weight:700;transition:0.2s}.btncancelclover:hover{background:var(--couleur-tertiaire,#018bb6);color:#fff;transform:scale(1.02)}.info_client{margin:15px 0;display:flex;flex-wrap:wrap;column-gap:20px;font-size:14px;color:#333}.info_client>div{display:flex;flex-direction:column;min-width:160px;flex:1 1 180px;margin-right:10px}.info_client label{margin-bottom:5px;font-weight:600;text-align:left}.info_client input[type="text"],.info_client input[type="email"]{padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:16px;transition:border-color 0.2s ease-in-out}.info_client input[type="text"]:focus,.info_client input[type="email"]:focus{outline:none;border-color:var(--couleur-principale,#1e6ba5);box-shadow:0 0 0 2px rgba(30,107,165,.2)}.codepostal{max-width:156px}@media (min-height:1000px){#popup-activite .popup-body,#popup-activite .popup-content{margin-top:10%}}.plan-image{touch-action:none;position:relative}.plan-scroll{overflow:hidden;height:calc(100vh - 110px);touch-action:pan-x pan-y}.plan-v-image{position:relative}.plan-transform{transform-origin:0 0;touch-action:none}.item-cart:last-of-type{border-bottom:none!important}@media (max-width:600px){.timeline-mode-switch{min-width:auto}#prev-timeline span,#next-timeline span{display:none!important}.item-cart{display:flex;flex-direction:column;padding:10px;margin-bottom:12px;border-radius:8px;background:#fff;width:92%;box-shadow:0 2px 6px rgba(0,0,0,.08);position:relative}.item-cart .remove_link{position:absolute;top:6px;right:10px;font-size:1.8em;color:#c00;z-index:2}.item-cart .image-cart{width:100%;text-align:left;margin-bottom:8px}.item-cart .image-cart img{max-width:60%;width:60%;height:auto;border-radius:6px}.item-cart .itemname{width:100%;font-size:.95em;line-height:1.35}.item-cart .itemname strong{display:block;margin-bottom:4px}.item-cart .iteminfo{display:block;font-weight:400;font-size:.85em;color:#666;padding-top:5px}.item-cart .detailplan{margin-top:6px;font-size:.8em}.item-cart .selectedplan{display:block;width:83%}.item-cart .btnmplan{display:none}.item-cart .item-price{align-self:flex-end;margin-top:10px;font-size:1.1em;font-weight:700;padding-right:64px;color:#000}.xdsoft_datetimepicker{left:1%!important;width:98%!important;font-size:150%!important}.xdsoft_monthpicker{zoom:1.2!important}.popup-content{width:95%!important}.popup-scroll{max-height:calc(100dvh - 90px)!important;padding:10px!important}.plan-subtitle{display:none}#popup-body-plan{height:auto!important;flex:1 1 auto!important;overflow:hidden;display:flex;flex-direction:column}.close{position:fixed;right:21px;font-size:26px!important;top:18px}.activite-popup{padding:5px}.activite-popup .ap-header{flex-direction:column;align-items:flex-start}.popup-full .popup-content{width:90%!important;height:87%!important;max-width:none!important;margin:4% auto!important;padding:10px!important;border-radius:12px!important;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.35)!important;overflow:hidden}.plan-scroll{height:calc(100vh - 200px)}#popup-info .popup-content{max-width:100%;padding:15px}.header-banner p{padding-left:0}.header-banner img{display:block;margin:0 auto;margin-bottom:10px}h1{line-height:1.2em}.access-box{margin-top:40px!important;max-width:70%!important}#panierrpro{padding:10px}.btn-terminal{font-size:18px;padding:14px 20px}}@media (max-width:768px){.plan-minimap{width:100px;height:75px;bottom:8px;right:8px;border-radius:10px;opacity:.85}.plan-minimap-viewport{border-width:1.5px}}#membre_code{width:235px;padding:8px;margin-right:20px;border:1px solid #ccc;border-radius:4px;font-size:16px}.askcode{width:300px}#validation_code{width:100%;padding:8px;margin-right:20px;border:1px solid #ccc;border-radius:4px;font-size:16px}.askcode{position:relative}.fa-id-card{cursor:pointer;position:absolute;margin-left:-49px;top:13px}.barcodeicone{cursor:pointer;position:absolute;right:10px;top:13px}.btncancelclover{display:flex;align-items:center;justify-content:center;padding:10px 20px;margin:10px 10px 10px 0;background-color:#fff;color:#018ab6;border:2px solid #018ab6;border-radius:8px;text-align:center;width:100%;transition:background-color 0.3s,color 0.3s,box-shadow 0.3s,transform 0.1s;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2)}button.button_service:hover,.btncancelclover:hover{background-color:#018ab6;color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.2);border:2px solid #018ab6}button.button_service:active,.btncancelclover:active{transform:scale(.98);box-shadow:0 2px 4px rgba(0,0,0,.2)}#panierrpro{padding-top:8px}.button:hover{background-color:#0056b3}.fa-square-minus{margin-left:-9px;margin-right:5px}.fa-square-minus:hover{color:red}.cartcontainer{width:400px;padding:15px;border-radius:4px;background-color:#f9f9f9;text-align:center}#panierrpro h3{margin-top:0;color:#333}#panierrpro h3 i{color:#018ab6}.interface_buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}div.button_service{display:flex;width:100%;align-items:center;margin-bottom:10px;background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.service_info{position:relative;z-index:1}.service_info h4,.service_info p{color:#fff;padding:10px;border-radius:5px;text-shadow:2px 1px 7px rgba(0,0,0,0)}.service_info{min-height:160px;background:rgb(12 38 53 / 1%);padding:8px}.service_image{width:100%;height:100%;position:absolute;left:0;right:0}.service_image img{width:100% height:100%;border-radius:5px;margin-right:15px}.service_info{flex-grow:1}.service_info h4{margin:0 0 1px 0;line-height:1.22em;padding-bottom:4px}.service_info p{padding:10px 27px;margin:8px -17px;line-height:19px;background:#00000085}.choix{display:flex;flex-wrap:wrap;gap:5px;width:100%}.button_gen{flex:1 1 100px;margin-bottom:5px;padding:10px;border:2px solid #018ab6;border-radius:8px;min-width:100px;margin:5px;background-color:#fff;color:#018ab6;text-decoration:none;transition:background-color 0.3s,color 0.3s,box-shadow 0.3s,transform 0.1s;cursor:pointer}.itemname{flex-grow:1;text-align:left;margin-right:20px}.item-price{white-space:nowrap;text-align:right}.moreinfo{display:block}.notice{margin:10px 0}.valide{color:#129212}.notice i{color:orange}.moreinfo .itemname{flex:none;display:block}.moreinfo .choix{display:flex;margin:5px 0;flex-wrap:wrap;gap:6px;width:100%}.regular-section-wrapper,#hebergements-dispo{margin-bottom:30px}.titre-section{font-size:22px;margin:35px 0 17px 0}.date-jour{font-size:18px;color:var(--couleur-tertiaire,#018bb6);margin:10px 0}.r-interface{padding-bottom:60px}#btn-vplan i{font-size:1.8em;color:#fff}.card-event,.card-dispo{display:flex;align-items:center;background:#fff;margin:10px 0;padding:10px;border-radius:12px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.card-dispo p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.85em;card-dispo line-clamp:2}.card-dispo img{cursor:pointer}.card-dispo h3{font-size:1.15em}.fa-cart-shopping{font-size:1.2em;padding-right:9px}.card-event img,.card-dispo img{width:90px;height:90px;border-radius:8px;object-fit:cover;margin-right:10px}.grid-dispo{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,auto));gap:15px;justify-content:center;margin-bottom:15px}.card-dispo{display:flex;max-width:400px;flex-direction:column;text-align:center;background:#fff;border-radius:10px;padding:10px;box-sizing:border-box;position:relative}.card-dispo{position:relative;transition:transform .35s ease,box-shadow .35s ease;transform-style:preserve-3d}.card-dispo.is-loading{transform:scale(1.03) rotateY(6deg);box-shadow:0 18px 40px rgba(0,0,0,.25);pointer-events:none}.card-loader{position:absolute;inset:0;background:rgba(255,255,255,.88);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--couleur-tertiaire,#1e6ba5);opacity:0;pointer-events:none;transition:opacity .25s ease}.is-loading .card-loader{opacity:1}.card-dispo.is-loading .fa-circle-notch{animation:spinZoom 1s linear infinite}@keyframes spinZoom{from{transform:rotate(0deg) scale(1)}to{transform:rotate(360deg) scale(1.1)}}.card-forfait p:first-of-type{margin-top:0}.card-dispo img{width:100%;height:190px;object-fit:cover;margin-bottom:10px}.interface-header{width:100%;height:215px;background:var(--couleur-principale,#1e6ba5);background-size:cover;background-position:center;position:relative;box-sizing:border-box;padding:0 20px}.header-overlay{position:absolute;bottom:-7px;left:0;background:rgba(255,255,255,.5);padding:2px 20px;display:flex;align-items:center}.header-logo img{height:70px;max-width:150px;object-fit:contain;margin-right:15px}.header-title{font-size:26px;font-weight:700;color:#000}@media (max-width:600px){.interface-header{height:160px;padding:0 10px}.header-overlay{position:absolute;bottom:0;left:0;right:0;padding:8px 15px;flex-direction:column;align-items:center;text-align:center}.header-logo img{height:45px;max-width:120px;margin:0 0 6px 0}.header-title{font-size:18px;line-height:1.2;max-width:95vw;word-break:break-word}}.prixhor{top:45px!important}.timeline-nav{display:flex;justify-content:space-between;align-items:center;margin:15px 0;flex-wrap:wrap}.btn-timeline:disabled{background:#ccc;color:#777;cursor:not-allowed;opacity:.7}.btn-timeline{background:var(--couleur-tertiaire,#018bb6);color:#fff;border:none;border-radius:6px;padding:8px 15px;font-size:15px;cursor:pointer;transition:background 0.2s ease-in-out}.btn-timeline:hover{background:var(--couleur-principale,#1e6ba5)}.timeline-wrapper{display:flex;justify-content:space-between;gap:10px}.timeline-col{flex:1;background:#f9f9f9;border-radius:10px;padding:10px}.date-jour{text-align:center;font-weight:700;margin-bottom:10px;color:var(--couleur-tertiaire,#018bb6)}.timeline-item{background:#fff;margin:8px 0;padding:10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;position:relative}.timeline-item .time{font-size:12px;color:#666;margin-right:12px;line-height:1.8em;min-width:70px;text-align:center}.timeline-item .info{flex:1;line-height:1.2em}.timeline-item .titre{font-weight:500}.info i{font-size:.75em;padding:0 3px 3px 0;color:#16283aeb}.timeline-col.sejour-highlight{box-shadow:inset 0 0 0 2px #018bb68f;border-radius:12px}.timeline-col.sejour-highlight .date-jour{color:var(--couleur-tertiaire,#018bb6);font-weight:700}.month-cell.month-sejour-highlight{background:#e9f6fb;border:2px solid var(--couleur-tertiaire,#018bb6);border-radius:12px}.month-cell.month-sejour-highlight .month-day{color:var(--couleur-tertiaire,#018bb6);font-weight:700}.regular-section{margin:25px 0;padding:16px;background:#f7fafd;border-radius:18px;box-shadow:0 3px 12px rgba(0,0,0,.05);display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.regular-item{position:relative;display:flex;align-items:center;padding:14px;gap:5px;background:#fff;border-radius:14px;cursor:pointer;transition:all .2s ease;overflow:hidden}.regular-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}.regular-time{flex:0 0 105px;font-weight:700;color:var(--couleur-tertiaire,#1e6ba5);font-size:.95rem;white-space:nowrap}.regular-info{display:flex;align-items:center;gap:15px;flex:1 1 auto;min-width:0}.regular-info i{padding:3px 5px 3px 3px}.regular-title{font-size:1.05rem;font-weight:600;color:#333;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.regular-vide{grid-column:1 / -1;padding:18px;text-align:center;color:#777;font-style:italic}.sejour-form-wrapper{display:none}.sejour-form-wrapper{top:0;box-shadow:0 -4px 0 rgba(255,255,255,1),0 6px 20px rgba(0,0,0,.08);z-index:59}@media (max-width:700px){.sejour-form-wrapper{position:relative}.timeline-wrapper .timeline-col:not(:first-child){display:none}.regular-section{grid-template-columns:1fr}.regular-time{min-width:78px;font-size:.85rem}}.sejour-form-wrapper{margin:30px auto 0;padding:14px 18px;max-width:97%;background:#f4f8fb;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.12);border:1px solid rgba(30,107,165,.15)}.sejour-grid{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.qty-input{display:flex;align-items:center;gap:6px}.qty-input input{width:42px;min-height:40px;text-align:center;font-weight:600;border:1px solid #ddd;border-radius:6px;padding:6px 1px;background:#fff;line-height:1;margin-bottom:0!important}.qty-btn{width:34px;height:34px;border:1px solid #ddd;border-radius:6px;background:#f8f8f8;cursor:pointer;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:#eee}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.sejour-grid .badge-loading{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;font-size:.85rem;font-weight:600;color:var(--couleur-principale,#1e6ba5);background:#e9f3fb;border:1px solid rgba(30,107,165,.25);border-radius:10px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.08)}.sejour-grid .badge-loading::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--couleur-principale,#1e6ba5);animation:pulseLoading 1s infinite ease-in-out}@keyframes pulseLoading{0%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}100%{opacity:.3;transform:scale(.8)}}.field-group{display:flex;align-items:center;gap:8px;flex:0 0 auto}.field-group label{font-weight:600;font-size:.85em;color:var(--couleur-principale,#1e6ba5);white-space:nowrap}.input-sejour{height:40px;min-height:40px;border-radius:6px;border:1px solid rgba(0,0,0,.2);padding:0 12px;font-size:.9em;outline:none;background:#fff;min-width:140px;margin:0!important}.input-sejour:focus{border-color:var(--couleur-principale,#1e6ba5);box-shadow:0 0 0 2px rgba(30,107,165,.15)}.btn-sejour{height:40px;padding:0 22px!important;border-radius:30px!important;border:0;background:#ffca38;color:#111;font-weight:700;font-size:0.9em!important;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.r-interface button{padding:8px 12px!important;border-radius:10px!important;font-size:15px!important;font-weight:500}.btn-sejour:hover{background:#ffd95e;transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.25)}@media (max-width:700px){.sejour-grid{flex-wrap:wrap;gap:10px}.submit-group{width:100%}.btn-sejour{width:100%;justify-content:center}}.activite-popup .ap-header{display:flex;gap:5px;align-items:center}.ap-header{display:flex;flex-wrap:wrap;gap:15px;transition:all 0.3s ease}.gallery{flex:1 1 40%;transition:flex 0.3s ease}.gallery-main img{max-width:100%;max-height:260px;border-radius:10px;transition:max-height 0.3s ease}.gallery-main.multi img{max-height:230px}.ap-info{flex:1 1 55%}.ap-info-inner-cols{display:flex;gap:20px;align-items:flex-start}.ap-info-gen{flex:1 1 40%;min-width:0}.ap-info-cal{flex:0 0 60%;min-width:0}@media (max-width:1000px){.ap-info-inner-cols{display:block}.ap-info-cal{display:none!important}}.ap-header.desc-collapsed .gallery{flex:1 1 55%}.ap-header.desc-collapsed .ap-info{flex:1 1 45%}.ap-header.desc-collapsed .gallery-main img{max-height:360px}.ap-header.desc-collapsed .gallery-main.multi img{max-height:400px}.ap-desc{font-size:15px;line-height:1.45;color:#444;transition:max-height 0.3s ease}.ap-desc.collapsed{max-height:140px;overflow:hidden;position:relative}.ap-desc.collapsed::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}.ap-desc-toggle{margin-top:6px;background:none;border:none;color:#1e6ba5;font-size:14px;cursor:pointer;padding:0}.ap-desc-toggle:hover{text-decoration:underline}.ap-desc-toggle.hidden{display:none}.popup-content{display:block}#popup-activite .popup-body,#popup-activite .popup-content{position:relative;margin-top:1%;max-width:1000px;overflow:hidden}.popup-scroll{max-height:calc(100dvh - 88px);overflow-y:auto;padding:20px}.ap-img{width:110px;height:110px;object-fit:cover;border-radius:8px}.ap-membres{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.ap-membre{background:#f5f5f7;padding:6px 10px;border-radius:10px;margin-bottom:8px;margin-right:6px}.btn-add-panier,.button_gen,.btnaddcart{background:var(--couleur-principale,#1e6ba5);color:#fff;border:none;padding:10px 16px;border-radius:8px}#panier-bar .userinfo{position:relative;display:none;margin-right:10px;padding:4px 12px 4px 37px;color:#000;float:right;text-align:right}.userinfo .fa-address-card{position:absolute;left:2px;top:9px;width:28px}#panier-bar{position:fixed;bottom:0;left:auto;right:0;border:1px solid rgba(30,107,165,.15);border-radius:5px 0 0 0;background:#f4f8fb;color:#fff;padding:8px 8px 0 8px;max-height:98%;min-height:72px;overflow:visible;z-index:99991114}#panierrpro{max-height:calc(100vh - 130px);overflow-y:auto;overflow-x:hidden;padding-bottom:15px;box-sizing:border-box}body.panier-open{overflow:hidden}.identification_client{position:relative}.identification_client #clientname{display:inline-block;padding-left:4px}.identification_client i{display:inline-block;height:17px;width:18px;text-align:left;margin-bottom:2px}#close-panier{background:var(--couleur-tertiaire,#018bb6);border:none;padding:10px 7px;margin-bottom:6px;color:#fff;font-size:16px;border-radius:6px}button.refresh{padding:10px 7px;background:#f1f3f5;color:#555;border:1px solid #ddd;margin-bottom:6px}.panier-control{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}#close-panier{display:none}#btn-vplan{float:right;margin-top:4px}#panierrpro{display:none;background:#fff;color:#000;padding:15px}#panierrpro .payer{background:var(--couleur-principale,#1e6ba5);color:#fff;border:none;padding:10px 20px;margin-top:10px;border-radius:6px}#popup-activite{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:99991115}#popup-plan{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:99991116}.popup-full{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:none;justify-content:center;align-items:center;z-index:99991116}.popup-content{position:relative;background:#fff;overflow-y:auto;border-radius:10px;box-shadow:0 0 25px rgba(0,0,0,.3);animation:popupFadeIn 0.3s ease;margin:4% auto;width:80%;max-width:1200px}#popup-activite .popup-content-wrap{display:flex;align-items:center;justify-content:center;height:100%;width:100%}#popup-activite .popup-content-wrap .popup-content{margin-top:0}.popup-full .popup-content{margin-top:5px!important;max-height:calc(100dvh)}.popup-full .popup-content{padding:10px}.popup-content h4{font-size:1.2em;margin-bottom:5px}.ap-form{max-width:700px}.close{position:absolute;top:11px;right:21px;cursor:pointer;font-size:30px;font-weight:700}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled{background:#ffebeb!important;color:#b30000!important;opacity:1!important;cursor:not-allowed!important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled div{color:#b30000!important;font-weight:700}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover{background:#ffd6d6!important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_date{transition:background 0.2s}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_date:not(.xdsoft_disabled):hover{background:#e6f3ff!important}.xdsoft_datetimepicker{width:450px;height:314px;font-size:200%;z-index:999999999!important}.xdsoft_datepicker{width:98%!important;height:260px!important}.xdsoft_calendar,.xdsoft_calendar table{height:260px!important}.xdsoft_monthpicker{zoom:1.3}.slideshow{position:relative;width:100%;height:500px;overflow:hidden}.slide{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out}.slide.active{opacity:1}.slide-content{position:absolute;bottom:40px;left:40px;background:rgba(0,0,0,.5);color:#fff;padding:15px 20px}.slide-item{width:100%;min-height:300px;min-width:700px}.slide-item h3{color:#fff}.slide-item img{width:100%;height:500px;object-fit:cover}.slideshow-slick{height:511px;overflow:hidden;width:100%}.access-box{max-width:400px;margin:150px auto 0;background:#fff;font-size:1.2em;padding:25px;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.1);text-align:center}.access-box img{width:180px}.access-box h2{margin-bottom:20px;color:var(--couleur-principale,#1e6ba5)}.btn{display:block;width:100%;padding:12px;margin:10px 0;border:none;border-radius:8px;font-size:16px;cursor:pointer;font-weight:700}.btn-qr{background:var(--couleur-principale,#1e6ba5);color:#fff}.btn-guest{background:var(--couleur-tertiaire,#018bb6);color:#fff}.activites-list{display:none;padding:20px}.interface-header{display:none}#clientInfo{display:none;color:#333;padding:5px 0;margin-top:10px;margin-bottom:15px}.r-body{overflow-x:hidden;width:100%}#codeclient{position:absolute;left:-9999px}.r-body{position:relative}@media (min-width:1200px){.timeline-wrapper{gap:20px}.timeline-nav{margin-bottom:30px}}#popup-plan .popup-plan-content{position:relative;width:100%;height:100%;text-align:center}#popup-plan img{max-width:100%;width:100%;max-height:90%;margin-top:40px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.6)}.close-plan{position:absolute;top:15px;right:25px;font-size:60px;font-weight:700;color:#fff;cursor:pointer;text-shadow:0 2px 6px rgba(0,0,0,.7);z-index:10000}.close-plan:hover{color:#f44}#popup-info{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:9999}#popup-info.is-open{display:flex;justify-content:center;align-items:center}.popup-content .close{z-index:99}#popup-info .popup-content{background:#fff;border-radius:12px;padding:25px 35px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.25);animation:popupFade 0.3s ease-out;max-width:400px;width:60%}#popup-info .welcome-popup h2{color:var(--couleur-tertiaire,#018bb6);margin-bottom:8px}#popup-info .welcome-popup p{color:#444;font-size:18px}.sel-emplacement{background:#fff!important;color:var(--couleur-tertiaire,#018bb6)!important;border:2px solid var(--couleur-tertiaire,#018bb6)!important;border-radius:8px;font-size:16px;font-weight:600;padding:10px 20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:15px;transition:all 0.2s ease-in-out;box-shadow:0 2px 6px rgba(0,0,0,.05)}.sel-emplacement i{color:var(--couleur-principale,#1e6ba5);font-size:18px}.sel-emplacement:hover{background:var(--couleur-tertiaire,#018bb6)!important;color:#fff!important;border-color:var(--couleur-tertiaire,#018bb6)!important;box-shadow:0 3px 8px rgba(1,139,182,.3)}@media (max-width:480px){.sel-emplacement{margin-left:0}}.plan-container{display:flex;flex-direction:column;gap:10px}.plan-altbar{position:absolute;top:21px}.plan-header{text-align:center;background:var(--couleur-tertiaire,#018bb6);color:#fff;padding:8px 15px 2px 15px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.plan-header h3{margin:0;font-size:1.3em;font-weight:600;color:#fff;padding-top:0}.plan-header-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.plan-options-btn{width:40px;height:40px;border:0;border-radius:12px;cursor:pointer;background:rgba(255,255,255,.92);color:var(--couleur-tertiaire,#018bb6);box-shadow:0 6px 18px rgba(0,0,0,.25)}.plan-options-btn:hover{background:#fff}.plan-options-menu{position:absolute;top:92px;right:16px;z-index:1000;width:min(360px, 92vw);background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.35);border:1px solid rgba(0,0,0,.08);overflow:hidden}.pom-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:rgba(1,139,182,.1)}.pom-title{font-weight:700;color:#1e6ba5;display:flex;align-items:center;gap:8px}.pom-close{border:0;background:transparent;cursor:pointer;font-size:18px;color:#1e6ba5}.pom-row{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.pom-toggle{display:flex;gap:10px;align-items:center;font-weight:600;color:#333}.pom-list{padding:10px 10px 12px 10px;display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto}.pom-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:14px;border:1px solid rgba(0,0,0,.08);cursor:pointer}.pom-item:hover{background:rgba(1,139,182,.06)}.pom-item.disabled{opacity:.55;cursor:not-allowed;background:rgba(0,0,0,.03)}.pom-left{width:28px;text-align:center;padding-top:2px;color:#018bb6}.pom-main{flex:1;min-width:0}.pom-name{font-weight:800;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pom-sub{font-size:12px;color:#444;margin-top:2px;display:flex;flex-wrap:wrap;gap:8px}.pom-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(0,0,0,.06)}.pom-pill.ok{background:rgba(46,204,113,.18)}.pom-pill.ko{background:rgba(231,76,60,.18)}.pom-pill.warn{background:rgba(243,156,18,.2)}.pom-active{outline:2px solid rgba(1,139,182,.55);background:rgba(1,139,182,.05)}.plan-toggle{position:absolute;top:94px;left:18px;z-index:999;display:flex;gap:6px;padding:6px;border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(0,0,0,.25)}.plan-toggle button{border:none;background:transparent;color:var(--couleur-tertiaire,#018bb6);padding:8px 16px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.plan-toggle button i{font-size:14px}.plan-toggle button:hover{background:rgba(1,139,182,.15)}.plan-toggle button.active{background:var(--couleur-tertiaire,#018bb6);color:#fff;box-shadow:0 4px 10px rgba(1,139,182,.6)}.ghost-layer{position:absolute;inset:0;pointer-events:none;z-index:5}.ghost-card{display:none!important}.ghost-point{opacity:0.2!important}.ghost-point.disabled{opacity:.08;filter:grayscale(100%)}.ghost-point i{pointer-events:none}.plan-subtitle{font-size:.9em;margin-top:2px;opacity:.9;margin-bottom:2px}.badge-pop-indispo{background:#ffe5e5;color:#8a1f2b;border:1px solid #ffb3b3}.liste-img{position:relative}.badge-pop{position:absolute;top:10px;right:10px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,.18);display:inline-flex;gap:6px;align-items:center}.badge-pop-top{background:linear-gradient(135deg,var(--couleur-principale,#018bb6),var(--couleur-principale,#018bb6));color:#fff}.badge-pop-hot{background:#fff3cd;color:#7a4b00;border:1px solid #ffe69c}.plan-minimap.hidden-by-point{opacity:0;transform:scale(.9);pointer-events:none}.plan-toggle.hidden-by-point{opacity:0;pointer-events:none;transition:opacity 0.2s ease}.plan-minimap{position:absolute;bottom:10px;right:10px;width:160px;height:120px;background:rgba(0,0,0,.35);border-radius:12px;overflow:hidden;z-index:80;box-shadow:0 4px 16px rgba(0,0,0,.35);backdrop-filter:blur(4px);transition:opacity .2s ease,transform .2s ease}.plan-minimap-img{width:100%;height:100%;object-fit:cover;pointer-events:none}.plan-minimap-viewport{position:absolute;border:2px solid #00c3ff;background:rgba(0,195,255,.15);box-shadow:0 0 10px rgba(0,195,255,.6);pointer-events:none}.plan-minimap-viewport{cursor:grab}.plan-minimap-viewport.dragging{cursor:grabbing}.plan-minimap-points{position:absolute;inset:0;pointer-events:none}.minimap-point{position:absolute;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);background:#00d084;box-shadow:0 0 4px rgba(0,0,0,.5);opacity:.9}.minimap-point.indispo{background:#ff5c5c}.minimap-point.selected{background:#ffd400;box-shadow:0 0 6px rgba(255,212,0,.9)}#btn-plan i{color:var(--couleur-principale,#018bb6)}#btn-plan.active i{color:#fff}#btn-plan:hover i{color:var(--couleur-tertiaire,#1e6ba5)}.plan-liste{padding:75px 12px 12px 12px;overflow-y:auto;background:#f4f6f8;height:calc(100vh - 112px)}.liste-section h3{margin:14px 0 8px;color:var(--couleur-principale,#018bb6)}.liste-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}h3 .fa-circle-check{color:#2ecc71}h3 .fa-triangle-exclamation{color:#f39c12}h3 .fa-circle-xmark{color:#e74c3c}.liste-card{background:#fff;border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.15);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.liste-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.25)}.liste-img img{width:100%;height:160px;object-fit:cover}.liste-img .no-img{background:#eee;display:flex;align-items:center;justify-content:center;color:#999;font-size:32px}.liste-info{padding:10px;flex:1}.liste-info h4{margin:0 0 4px;color:var(--couleur-principale,#018bb6)}.liste-info p{font-size:13px;line-height:1.3;color:#444}.liste-meta{margin-top:6px}.badge.pt-dispo{background:#00c875;color:#fff}.badge.pt-warning{background:#ffb703;color:#000}.badge.pt-indispo{background:#e63946;color:#fff}.badge{padding:4px 8px;border-radius:8px;font-size:12px;font-weight:600}.plan-scroll{flex:1;overflow:hidden;border:1px solid #ccc;position:relative;background:#f8f8f8}.plan-zoom-controls{position:absolute;right:9px;top:9px;z-index:50;display:flex;flex-direction:column;gap:6px}.plan-zoom-controls button{width:38px;height:38px;padding:0 8px!important;line-height:1.2em;border-radius:8px;border:none;background:var(--couleur-tertiaire,rgba(30,107,165,.92));color:#fff;font-size:24px!important;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:transform .1s ease,background .2s ease}.plan-zoom-controls button:hover{background:var(--couleur-principale,rgba(1,139,182,.95));transform:scale(1.08)}.plan-scroll.dragging{cursor:grabbing}.plan-scroll{cursor:grab}.plan-scroll,.plan-scroll *{user-select:none;-webkit-user-drag:none}.plan-image{position:relative;display:inline-block}.plan-img{max-width:none;display:block}.point{z-index:99999;position:absolute;color:#fff;cursor:pointer;font-size:18px;transform:translate(-50%,-50%);transform-origin:center center;text-shadow:0 0 2px black,0 0 4px black,0 0 6px rgba(0,0,0,.7)}body.popup-open .point{opacity:.35;filter:grayscale(40%);transition:all .15s ease}body.popup-open .point.selected{opacity:1;filter:none;transform:translate(-50%,-50%) scale(1.4);color:var(--couleur-principale,#018bb6);z-index:999999;text-shadow:0 1px 0 #050505,0 -1px 0 #000000,1px 0 0 #000000,-1px 0 0 #000}body.popup-open .point.selected i{color:var(--couleur-principale,#018bb6)}body.popup-open .point.pt-indispo{opacity:.9;filter:none;color:#d94b4b}body.popup-open .point.pt-warning{opacity:.9;filter:none;color:#fc3}.point.pt-indispo{color:#d94b4b;cursor:not-allowed;opacity:.9;text-shadow:0 0 2px #000,0 0 5px #000}.point.pt-warning{color:#fc3;text-shadow:0 0 3px #000,0 0 5px rgba(0,0,0,.8)}.type-person .label{color:#333}.point{margin-top:-4px}.point.pt-dispo{color:#fff;text-shadow:0 0 5px #000,0 0 8px rgba(0,0,0,.8)}.plan-info{width:280px;background:#fff;border-left:1px solid #ccc;padding:15px;overflow-y:auto}.warn{font-size:.85em;color:red;margin-top:5px}.context-popup.popup-point-tabs{width:360px;max-width:calc(100vw - 50px);max-height:min(80vh, 620px);display:flex;flex-direction:column;overflow:hidden}.popup-tabs-nav{display:flex;gap:6px;margin-bottom:10px;flex-shrink:0}.popup-tabs-nav .tab-btn{flex:1;border:1px solid color-mix(in srgb,var(--couleur-tertiaire,#1e6ba5) 25%,#ffffff);background:#f6f7f9;color:var(--couleur-tertiaire,#1e6ba5);border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:600;transition:all 0.18s ease}.popup-tabs-nav .tab-btn:hover{background:color-mix(in srgb,var(--couleur-principale,#018bb6) 8%,#ffffff);border-color:var(--couleur-principale,#018bb6)}.popup-tabs-nav .tab-btn.active{background:var(--couleur-principale,#018bb6);color:#fff;border-color:var(--couleur-tertiaire,#1e6ba5);box-shadow:0 3px 8px rgba(0,0,0,.12)}.popup-tabs-content{flex:1;min-height:0;overflow:hidden}.tab-panel{display:none;height:100%;min-height:0}.tab-panel.active{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.tab-panel[data-panel="infos"] h4,.tab-panel[data-panel="infos"] .warn,.tab-panel[data-panel="infos"] .btn-choisir{flex-shrink:0}.tab-panel[data-panel="infos"] img{width:100%;max-height:180px;object-fit:cover;border-radius:10px;flex-shrink:0}.tab-panel[data-panel="infos"] p{margin:0;overflow-y:auto;flex:1;min-height:0;padding-right:6px;line-height:1.45}.tab-panel[data-panel="infos"] .btn-choisir{margin-top:auto;position:sticky;bottom:0;z-index:2}.tab-panel[data-panel="dispos"] .mini-dispo-wrap{flex:1;min-height:0;overflow:auto}.popup-actions{margin-top:auto;position:sticky;bottom:0;background:#fff;padding-top:8px;flex-shrink:0}.popup-desc{margin:0;overflow-y:auto;max-height:140px;padding-right:6px;line-height:1.45}.popup-image-slider{position:relative;margin:10px 0 12px;border-radius:14px;overflow:hidden;background:#f3f4f6}.popup-main-image{display:block;width:100%;max-height:260px;object-fit:cover}.popup-img-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:22px;line-height:1;cursor:pointer;z-index:3}.popup-img-nav.prev{left:10px}.popup-img-nav.next{right:10px}.popup-img-counter{position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700}.popup-img-zoom{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:16px;cursor:pointer;z-index:5}.context-popup{max-height:90vh;display:flex;flex-direction:column}.popup-tabs-content{flex:1 1 auto;min-height:0;overflow-y:auto}.tab-panel{overflow-y:auto}.context-popup.zoomed{width:min(90vw, 900px);max-width:900px;max-height:92vh}.context-popup.zoomed .popup-main-image{max-height:55vh}.tab-panel{display:none}.tab-panel.active{display:block}.mini-dispo-wrap{padding-top:4px}.mini-dispo-head{margin-bottom:8px;font-size:.95em;color:var(--couleur-tertiaire,#1e6ba5)}.mini-dispo-legend{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.mini-dispo-legend .leg{display:inline-flex;align-items:center;gap:5px;font-size:.85em}.mini-dispo-legend .leg::before{content:"";width:12px;height:12px;border-radius:3px;display:inline-block}.mini-dispo-legend .leg-ok::before{background:color-mix(in srgb,var(--couleur-principale,#018bb6) 18%,#ffffff);border:1px solid var(--couleur-principale,#018bb6)}.mini-dispo-legend .leg-ko::before{background:#ffebeb;border:1px solid #d56a6a}.point-dispo-input{opacity:0;position:absolute;pointer-events:none;width:1px;height:1px}.context-popup .xdsoft_datetimepicker{position:relative!important;left:0!important;top:0!important;width:100%!important;font-size:1em!important;box-shadow:none!important;border:1px solid color-mix(in srgb,var(--couleur-tertiaire,#1e6ba5) 20%,#ffffff)!important;border-radius:10px!important;overflow:hidden}.context-popup .xdsoft_monthpicker{background:linear-gradient(135deg,color-mix(in srgb,var(--couleur-principale,#018bb6) 10%,#ffffff),color-mix(in srgb,var(--couleur-tertiaire,#1e6ba5) 8%,#ffffff))!important}.context-popup .xdsoft_label,.context-popup .xdsoft_prev,.context-popup .xdsoft_next{color:var(--couleur-tertiaire,#1e6ba5)!important}.context-popup .xdsoft_calendar th{color:var(--couleur-tertiaire,#1e6ba5)!important;font-weight:700}.context-popup .xdsoft_calendar td.xdsoft_default,.context-popup .xdsoft_calendar td.xdsoft_current,.context-popup .xdsoft_calendar td.xdsoft_today{background:var(--couleur-principale,#018bb6)!important;box-shadow:none!important;color:#fff!important}.context-popup .xdsoft_calendar td.xdsoft_default div,.context-popup .xdsoft_calendar td.xdsoft_current div,.context-popup .xdsoft_calendar td.xdsoft_today div{color:#fff!important;font-weight:700}.context-popup .xdsoft_calendar td:not(.xdsoft_disabled):not(.xdsoft_other_month):hover{background:color-mix(in srgb,var(--couleur-principale,#018bb6) 15%,#ffffff)!important}.context-popup .xdsoft_calendar td.xdsoft_disabled{background:#ffebeb!important;color:#b30000!important;opacity:1!important;cursor:default!important}.context-popup .xdsoft_calendar td.xdsoft_disabled div{color:#b30000!important;font-weight:700;text-decoration:line-through}.context-popup .xdsoft_calendar td.is-info-only{cursor:default!important}.context-popup{position:fixed;z-index:99999999;background:#fff;color:#333;border:2px solid var(--couleur-principale,#018bb6);border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.35);padding:12px 14px;width:500px;max-width:97%;max-width:90vw;font-family:sans-serif;animation:popIn 0.2s ease-out}.context-popup .price-delta{margin-top:8px;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.3;background:rgba(0,0,0,.06)}.context-popup h4{margin:0 0 6px 0;color:var(--couleur-principale,#018bb6);font-size:16px;font-weight:700}.context-popup img{width:100%;object-fit:cover;border-radius:6px;margin-bottom:6px}.context-popup p{font-size:13px;line-height:1.3em;margin:0 0 8px 0}.liste-actions{display:flex;gap:8px;margin-top:10px}.btn-choisir,.btn-voir-plan{border:none;border-radius:10px!important;padding:7px 14px!important;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap}.btn-choisir{background:var(--couleur-principale,#018bb6);color:#fff;box-shadow:0 3px 8px rgba(1,139,182,.4)}.btn-choisir:hover{background:var(--couleur-tertiaire,#1e6ba5);transform:translateY(-1px)}.btn-voir-plan{background:#f1f3f5;color:var(--couleur-tertiaire,#1e6ba5);border:1px solid #d0d7de}.btn-voir-plan:hover{background:#e7f2fb;color:var(--couleur-principale,#018bb6);border-color:var(--couleur-principale,#018bb6);transform:translateY(-1px)}.btn-voir-plan i,.btn-choisir i{font-size:13px}.context-popup .arrow{position:absolute;width:0;height:0;border:10px solid transparent}.context-popup.arrow-bottom .arrow{bottom:-20px;left:50%;transform:translateX(-50%);border-top-color:var(--couleur-principale,#018bb6)}.context-popup.arrow-top .arrow{top:-20px;left:50%;transform:translateX(-50%);border-bottom-color:var(--couleur-principale,#018bb6)}@keyframes popIn{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}#popup-body-plan{height:100%;display:flex;flex-direction:column}.plan-container{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.plan-scroll{flex:1 1 auto;min-height:0;touch-action:pan-x pan-y}#timeline{touch-action:pan-y}.equipement-list{display:flex;flex-direction:column;margin-bottom:10px}.equipement-item{display:flex;flex-direction:column;gap:6px;background:#fff;padding:7px 2px;border-radius:6px}.equipement-item label{color:#333}.equipement-selects{display:flex;gap:8px}.selequip,.rselequip,.ap-info-box input,.ap-info-box select{flex:1;padding:0 10px;border:1px solid #ccc;border-radius:6px;font-size:15px;background:#fff;margin-bottom:0;transition:border 0.2s}.selequip:focus,.rselequip:focus{border-color:var(--couleur-principale,#018bb6);outline:none}.avertissement{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:10px 0;border-radius:8px;background:#fff3cd;border:1px solid #ffe69c;color:#664d03;font-size:.95em;box-shadow:0 2px 4px rgba(0,0,0,.05)}@media (max-width:480px){.equipement-selects{flex-direction:column}}.equipement-item.hidden{display:none}.btn-add-equip{background:none!important;border:none;color:var(--couleur-principale,#1e6ba5)!important;font-weight:400!important;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 0}.tarif-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:15px 0;gap:12px 30px}.tarif-item{display:flex;justify-content:left;align-items:center;padding:6px 12px;font-size:16px;color:#333;background:#f8fbfd;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.08)}.tarif-item span{color:var(--couleur-principale,#1e6ba5);font-weight:600;padding-right:10px}.tarif-item strong{color:var(--couleur-principale,#018bb6);font-weight:700;white-space:nowrap}.tarif-smart{padding-top:12px}.tarif-principal{margin:0 0 18px}.tarif-prix-main{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,var(--couleur-principale),var(--couleur-secondaire));color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.1)}.tarif-prix-label{font-size:15px;font-weight:600;line-height:1.3;color:#fff;opacity:.95}.tarif-prix-value{font-size:28px;line-height:1;font-weight:800;white-space:nowrap;color:#fff}.tarif-section{margin-top:16px}.tarif-subtitle{font-size:14px;font-weight:700;color:var(--couleur-principale);margin-bottom:10px}.tarif-pills{display:flex;flex-wrap:wrap;gap:8px}.tarif-pill{padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);font-size:14px;font-weight:600;color:#333}.tarif-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.tarif-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid rgba(0,0,0,.05)}.tarif-row span{font-size:14px;color:#444;line-height:1.3}.tarif-row strong{font-size:15px;font-weight:700;color:var(--couleur-principale);white-space:nowrap}@media (max-width:700px){.tarif-list{grid-template-columns:1fr}}.tarif-row-soft{background:#fcfcfd}.tarif-details{margin-top:14px;border-top:1px solid rgba(0,0,0,.08);padding-top:12px;padding-bottom:12px}.tarif-details summary{cursor:pointer;font-weight:700;color:var(--couleur-tertiaire);list-style:none;user-select:none}.tarif-details summary::-webkit-details-marker{display:none}.tarif-details summary::after{content:" +";font-weight:700}.tarif-details[open] summary::after{content:" -"}.tarif-pratiques{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.tarif-pratique{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.05)}.tarif-pratique span{font-size:13px;font-weight:600;color:#555}.tarif-pratique strong{font-size:20px;line-height:1.1;font-weight:800;color:var(--couleur-secondaire)}@media (max-width:700px){.tarif-prix-main{flex-direction:column;align-items:flex-start}.tarif-prix-value{font-size:24px}.tarif-row{flex-direction:column;gap:4px}.tarif-row strong{white-space:normal}}.selequip{max-width:300px}.table-tarifs-wrap{max-height:150px;overflow-y:auto;overflow-x:hidden;border:1px solid #e5e5e5;border-radius:10px}.table-tarifs-wrap table{margin:0}.table-tarifs-wrap td,.table-tarifs-wrap th{padding:10px 12px}.table-tarifs-wrap thead th{position:sticky;top:0;background:#fff;z-index:2}.table-tarifs{width:100%;border-collapse:collapse;margin:12px 0;font-size:.95em;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.08)}.table-tarifs th{background:var(--couleur-tertiaire,#1e6ba5)!important;color:#fff;padding:10px 14px!important;text-align:left;font-weight:600;font-size:.9em;letter-spacing:.2px}.table-tarifs td{padding:10px 14px!important;border-bottom:1px solid rgba(0,0,0,.06);color:#333}.table-tarifs tr:last-child td{border-bottom:none}.table-tarifs tr:nth-child(even) td{background:rgba(0,0,0,.02)}.table-tarifs td:last-child{text-align:right;font-weight:600;color:var(--couleur-tertiaire,var(--couleur-principale,#018bb6))}.table-tarifs tbody tr:hover td{background:rgba(0,0,0,.04)}@media (max-width:600px){.table-tarifs th,.table-tarifs td{padding:8px 10px;font-size:.9rem}}.ap-collapsible{border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;background:#fff}.ap-collapse-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;text-align:left}.ap-collapse-toggle h4{margin:0;display:flex;align-items:center;gap:8px;color:var(--couleur-tertiaire,#1e6ba5)}.ap-collapse-icon{color:var(--couleur-principale,#018bb6);font-size:.9rem}.ap-collapse-content{padding:12px 16px 16px;border-top:1px solid rgba(0,0,0,.06)}.ap-tarif-desc{font-size:.95em;line-height:1.5;color:#444}.ap-promotions{border:1px solid var(--couleur-tertiaire,#1e6ba5);border-radius:12px;overflow:hidden;background:#fff}.ap-info-item .ap-collapse-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--couleur-tertiaire,#1e6ba5);border:none;cursor:pointer;color:#fff}.ap-info-item .ap-collapse-toggle h4{margin:0;color:#fff;font-weight:700}.ap-info-item .ap-collapse-toggle:hover{background:var(--couleur-principale,#018bb6)}.ap-info-item .ap-collapse-toggle:hover h4{color:#fff}.ap-info-item .ap-collapse-toggle:focus,.ap-info-item .ap-collapse-toggle:active{background:var(--couleur-tertiaire,#1e6ba5);outline:none}.ap-info-item .ap-collapse-toggle:focus h4,.ap-info-item .ap-collapse-toggle:active h4{color:#fff}.ap-promotions .ap-collapse-toggle h4{margin:0;font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px}.ap-promotions .ap-collapse-content{background:#fff;padding:22px;border-top:1px solid #e3e8ee}.ap-promotions .ap-collapse-content h4{color:var(--couleur-tertiaire,#1e6ba5);font-size:18px;margin:18px 0 6px}.ap-promotions .ap-collapse-content p{color:#333;line-height:1.6;margin:0 0 12px}.promo-badge{background:var(--couleur-principale,#018bb6);color:#fff;font-size:.75em;padding:3px 8px;border-radius:30px;font-weight:600}.ap-collapse-content{display:none}.table-prix,.table-tarifs{width:100%;border-collapse:collapse;margin:5px 0;font-size:16px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.1)}.table-prix th,.table-tarifs th{background:var(--couleur-principale,#1e6ba5);color:#fff;padding:12px 10px;text-align:left;font-weight:600;font-size:15px}.table-prix td,.table-tarifs td{padding:12px 10px;border-bottom:1px solid #eee;color:#333;text-align:left}.table-prix tr:last-child td,.table-tarifs tr:last-child td{border-bottom:none}.table-prix tr:hover td,.table-tarifs tr:hover td{background:#f7fbff}.table-tarifs th:last-child{text-align:right}.table-prix td:last-child,.table-tarifs td:last-child{text-align:right;font-weight:700;color:var(--couleur-principale,#018bb6)}.activite-popup{padding:10px}.ap-header{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.gallery{flex:1 1 40%;text-align:center;margin-right:10px}.gallery-main img{max-width:97%;max-height:265px;border-radius:8px;margin-bottom:10px}.multi #mainImg{max-height:50%}.reservoptquant .prixhor{display:none}.gallery-thumbs{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.gallery-thumbs img.thumb{width:55px;height:55px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent}.gallery-thumbs img.thumb:hover{border-color:var(--couleur-principale,#1e6ba5)}.ap-info{flex:1 1 55%}.ap-info-txt{padding-left:28px;color:#333}.ap-info h3{margin:0 0 8px 0;font-size:25px;var(--couleur-principale,#1e6ba5)}.ap-desc{font-size:15px;color:#444;line-height:1.4em}.ap-desc{font-size:15px;color:#444;line-height:1.45}.ap-desc p{margin:4px 0;padding:0}.ap-desc p:empty{display:none}.ap-desc h3,.ap-desc h4{margin:6px 0 4px;padding:0;font-size:14px;color:var(--couleur-principale,#1e6ba5);font-weight:600}.ap-desc strong{font-weight:600}.ap-desc p>br,.ap-desc p:has(>span:empty),.ap-desc p:has(>strong:empty){margin:2px 0}.ap-info-box{border-radius:12px;padding:14px 16px;margin-top:10px;box-shadow:0 3px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px}.ap-info-item h4{margin:10px 0 6px 0;font-size:18px;color:#333;display:flex;align-items:center;gap:6px}.ap-info-item h4 i{color:var(--couleur-principale,#1e6ba5);font-size:.9em;font-weight:400}.ap-promotions i{color:white!important}.ap-value,.noinscript,.ap-dates,.ap-heures{font-size:15px;color:#333}.ap-heures i{font-size:.8em;color:var(--couleur-principale,#1e6ba5);padding-right:3px}.ap-dates,.ap-value,.noinscript{padding-left:28px}.ap-horaire-regulier{display:flex;gap:11px;flex-wrap:wrap}.closebtn{margin-top:15px;background:var(--couleur-principale,#1e6ba5);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:15px;cursor:pointer}.closebtn:hover{opacity:.9}.ap-form{margin-top:20px}.ap-membres{display:flex;flex-wrap:wrap;gap:8px}.ap-membre{background:#f5f5f7;padding:6px 10px;border-radius:10px}.btn-add-panier{display:inline-block;margin-top:15px;background:var(--couleur-principale,#1e6ba5);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:15px}.forfait-rpro{border:none!important;margin:0!important;padding:0!important;box-shadow:none!important}.backres{display:none}.item-cart.removing{pointer-events:none;opacity:.6}.forfait_reservpro{--rp-primary:var(--couleur-principale, #1e6ba5);--rp-secondary:var(--couleur-secondaire, #018bb6);--rp-tertiary:var(--couleur-tertiaire, #0f4c81);--rp-text:var(--couleur-texte, #243447);--rp-text-soft:#5f6f81;--rp-border:rgba(30,107,165,.12);--rp-border-strong:rgba(30,107,165,.22);--rp-bg-soft:#f4f8fc;--rp-bg-soft-2:#eef6fb;--rp-success-bg:#eefaf1;--rp-success-border:rgba(76, 175, 80, .25);--rp-danger-bg:#fff3f3;--rp-danger-border:rgba(220, 53, 69, .18);--rp-shadow:0 12px 34px rgba(16, 55, 92, .10);--rp-shadow-soft:0 6px 18px rgba(16, 55, 92, .08);max-width:1180px;margin:22px auto;padding:24px;border-radius:24px;background:radial-gradient(circle at top right,rgba(1,139,182,.08),transparent 24%),linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid var(--rp-border);box-shadow:var(--rp-shadow);color:var(--rp-text);font-size:15px;line-height:1.55;overflow:hidden}.forfait_reservpro *,.forfait_reservpro *::before,.forfait_reservpro *::after{box-sizing:border-box}.forfait_reservpro .rprow{display:flex;gap:28px;align-items:flex-start}.forfait_reservpro .left-column{flex:1 1 52%;min-width:0}.forfait_reservpro .right-column{flex:0 0 420px;max-width:420px;width:100%}.forfait_reservpro .forfait_nom{margin:0 0 16px;font-size:clamp(28px, 4vw, 40px);line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--rp-primary)}.forfait_reservpro .item_image{position:relative;margin-bottom:18px;border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--rp-shadow-soft);border:1px solid rgba(0,0,0,.06)}.forfait_reservpro .item_image img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.forfait_reservpro .item_price{display:inline-flex;align-items:center;gap:10px;margin:10px 0 10px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,rgba(30,107,165,.10),rgba(1,139,182,.08));border:1px solid rgba(30,107,165,.14);color:var(--rp-primary);font-weight:800;font-size:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.forfait_reservpro .item_price::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--rp-primary);color:#fff;font-size:12px;line-height:1;flex:0 0 22px}.forfait_reservpro .forfait_form{position:sticky;top:18px;padding:22px;border-radius:24px;background:#fff;border:1px solid var(--rp-border-strong);box-shadow:0 18px 42px rgba(19,74,120,.12)}.forfait_reservpro .option_forfait{display:flex;flex-direction:column;gap:18px}.forfait_reservpro h4{margin:0 0 8px;font-size:15px;line-height:1.2;font-weight:800;color:var(--rp-primary);letter-spacing:.01em}.forfait_reservpro h5{margin:10px 0 8px;font-size:13px;line-height:1.2;font-weight:700;color:var(--rp-text-soft);text-transform:uppercase;letter-spacing:.05em}.forfait_reservpro .seldate,.forfait_reservpro .optnbrpers,.forfait_reservpro .equipements-wrap{padding:16px;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,var(--rp-bg-soft) 100%);border:1px solid var(--rp-border)}.forfait_reservpro .sdur{margin-bottom:8px}.forfait_reservpro .sdurselect{display:block;margin-bottom:12px}.forfait_reservpro select,.forfait_reservpro input[type="text"],.forfait_reservpro input[type="date"],.forfait_reservpro input[type="number"]{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(30,107,165,.16);background:#fff;color:var(--rp-text);font-size:15px;line-height:1.2;box-shadow:0 1px 0 rgba(255,255,255,.7),0 3px 10px rgba(16,55,92,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;outline:none}.forfait_reservpro{margin-top:15px}.forfait_reservpro select:focus,.forfait_reservpro input[type="text"]:focus,.forfait_reservpro input[type="date"]:focus,.forfait_reservpro input[type="number"]:focus{border-color:rgba(30,107,165,.55);box-shadow:0 0 0 4px rgba(30,107,165,.12)}.forfait_reservpro #datepicker{font-weight:700;color:var(--rp-primary);background:#fff}.forfait_reservpro .nodisplegend{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff6f6;border:1px solid rgba(220,53,69,.14);color:#a13b48;font-size:13px;line-height:1.35}.forfait_reservpro .optnbrpers{display:grid;grid-template-columns:1fr;gap:10px}.forfait_reservpro .optnbrpers .selnbrpers,.forfait_reservpro .optnbrpers #nbrenf{width:100%}.forfait_reservpro .equipements-list{display:flex;flex-direction:column;gap:10px}.forfait_reservpro .equip-row{display:flex;gap:8px;align-items:center;margin:0!important}.forfait_reservpro .equip-row select{width:100%!important;margin:0!important}.forfait_reservpro .equip-row select[id^="xequip"]{max-width:120px;flex:0 0 120px}.forfait_reservpro #btnAddEquip{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px!important;padding:11px 14px;border-radius:12px;background:rgba(30,107,165,.08);border:1px dashed rgba(30,107,165,.28);color:var(--rp-primary);text-decoration:none;font-weight:700;transition:all .18s ease}.forfait_reservpro #btnAddEquip:hover{background:rgba(30,107,165,.12);border-color:rgba(30,107,165,.45);transform:translateY(-1px)}.forfait_reservpro .alert{min-height:1px;margin-top:2px;border-radius:12px;font-weight:600}.forfait_reservpro .alert:not(:empty){padding:12px 14px;background:var(--rp-danger-bg);border:1px solid var(--rp-danger-border);color:#a13b48}.forfait_reservpro .buttonreservforfait,.forfait_reservpro .buttonreserv{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;background:var(--couleur-principale,#1e6ba5);color:#fff;font-weight:700;border:none;border-radius:14px;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 8px 20px rgba(0,0,0,.18)}.forfait_reservpro .buttonreservforfait:hover,.forfait_reservpro .buttonreserv:hover{transform:translateY(-2px);filter:brightness(1.02);box-shadow:0 18px 34px rgba(1,139,182,.28)}.forfait_reservpro .buttonreservforfait:active,.forfait_reservpro .buttonreserv:active{transform:translateY(0)}.forfait_reservpro .item_introtext ul{list-style:none;padding-left:0;margin-left:0}.forfait_reservpro .item_introtext li::marker{content:""}.forfait_reservpro .rowdesc{margin-top:28px;padding-top:26px;border-top:1px solid rgba(30,107,165,.10);display:block}.forfait_reservpro .item_header{margin-bottom:14px}.forfait_reservpro .item_title{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:22px;line-height:1.2;font-weight:800;color:var(--rp-primary)}.forfait_reservpro .item_title span{position:relative}.forfait_reservpro .item_introtext{padding:22px;border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,var(--rp-bg-soft-2) 100%);border:1px solid var(--rp-border);color:var(--rp-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.forfait_reservpro .item_introtext p{margin:0 0 14px}.forfait_reservpro .item_introtext ul{margin:0 0 16px;padding:0;list-style:none}.forfait_reservpro .item_introtext li{position:relative;margin:0 0 10px;padding-left:28px}.forfait_reservpro .item_introtext li::before{content:"";position:absolute;top:8px;left:0;width:12px;height:12px;border-radius:50%;background:var(--rp-primary);box-shadow:0 0 0 4px rgba(30,107,165,.08)}.forfait_reservpro .item_introtext strong{color:var(--rp-secondary);font-weight:800}.rp-inline-cart-message{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.35;width:100%}.rp-inline-error{background:#fff1f1;border:1px solid #ffcaca;color:#9b0000}.rp-inline-info{background:#eef7ff;border:1px solid #cce8ff;color:#174a6a}#rp-floating-message{position:fixed;z-index:999999;right:18px;bottom:18px;max-width:420px;background:#fff;border-radius:14px;box-shadow:0 14px 45px rgba(0,0,0,.22);padding:16px 42px 16px 16px}#rp-floating-message.rp-floating-error{border-left:5px solid #c40000}#rp-floating-message.rp-floating-info{border-left:5px solid var(--couleur-principale)}.rp-floating-close{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer}.ui-datepicker{z-index:999999999!important;padding:10px;border-radius:18px!important;border:1px solid rgba(30,107,165,.18)!important;box-shadow:0 18px 36px rgba(16,55,92,.18)!important;background:#fff!important}.ui-datepicker .ui-datepicker-header{border:0!important;border-radius:12px!important;background:var(--rp-primary);color:#fff!important;padding:10px!important}.ui-datepicker .ui-datepicker-title{color:#333!important;font-weight:700}.ui-datepicker table{margin-top:8px!important}.ui-datepicker td a,.ui-datepicker td span{text-align:center;border-radius:10px!important;padding:7px 0!important;border:0!important}.ui-datepicker td a{background:transparent!important;color:var(--rp-text)!important}.ui-datepicker td a:hover{background:rgba(30,107,165,.08)!important;color:var(--rp-primary)!important}.ui-datepicker td.ui-datepicker-current-day a{background:var(--couleur-principale)!important;color:#fff!important;font-weight:700}.ui-datepicker td.ui-datepicker-unselectable span,.ui-datepicker td.xdsoft_disabled span{background:#fff3f3!important;color:#c75a66!important;opacity:1!important}.optselheure .selheure{display:none}.time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px;margin:12px 0 6px}.time-slot{padding:8px 10px;border:1px solid rgba(0,0,0,.12);border-radius:10px;text-align:center;color:#111;cursor:pointer;user-select:none;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease;font-weight:600;font-size:14px;line-height:1.1}.time-slot.available{background:linear-gradient(180deg,#f2fff2,#e6ffe6);border-color:rgba(76,175,80,.35)}.time-slot.unavailable{background:linear-gradient(180deg,#fff5f5,#ffe6e6);border-color:rgba(220,53,69,.25);cursor:not-allowed;opacity:.75;box-shadow:none}.time-slot.available:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.10);border-color:rgba(76,175,80,.75);background:linear-gradient(180deg,#e9ffe9,#ccffcc)}.time-slot.selected{transform:translateY(-1px);border-color:rgba(30,107,165,.95);box-shadow:0 8px 20px rgba(30,107,165,.18);background:linear-gradient(180deg,rgba(30,107,165,.10),rgba(30,107,165,.04))}.time-slot.selected::after{content:"\2713";display:inline-block;margin-left:6px;font-size:12px;opacity:.9}@media (max-width:980px){.forfait_reservpro .rprow{flex-direction:column}.forfait_reservpro .right-column{flex:1 1 auto;max-width:none}.forfait_reservpro .forfait_form{position:relative;top:auto}}@media (max-width:640px){.forfait_reservpro{padding:16px;border-radius:18px}.forfait_reservpro .forfait_form{padding:16px;border-radius:18px}.forfait_reservpro .seldate,.forfait_reservpro .optnbrpers,.forfait_reservpro .equipements-wrap,.forfait_reservpro .item_introtext{padding:14px;border-radius:16px}.forfait_reservpro .forfait_nom{font-size:30px}.forfait_reservpro .item_price{display:flex;border-radius:16px;padding:12px 14px}.forfait_reservpro .equip-row{flex-direction:column;align-items:stretch}.forfait_reservpro .equip-row select[id^="xequip"]{max-width:none;flex:1 1 auto}}.rd-waitlist{margin-top:14px;padding:14px;border:1px solid rgba(30,107,165,.15);background:#f7fbfe;border-radius:10px}.rd-waitlist-title{font-weight:700;margin-bottom:4px;color:#1e6ba5}.rd-waitlist-desc{font-size:13px;color:#555;margin-bottom:10px}.rd-waitlist-form{display:flex;gap:8px;flex-wrap:wrap}.rd-waitlist-email{flex:1 1 220px;min-width:220px;padding:10px 12px;border:1px solid #ccd9e3;border-radius:8px;font-size:14px}.rd-waitlist-btn{padding:10px 14px;border:0;border-radius:8px;background:#1e6ba5;color:#fff;font-weight:600;cursor:pointer}.rd-waitlist-btn:hover{background:#165082}.rd-waitlist-feedback{margin-top:8px;font-size:13px}.rd-waitlist-feedback.ok{color:#198754}.rd-waitlist-feedback.error{color:#c62828}.rd-waitlist.loading .rd-waitlist-btn{opacity:.7;pointer-events:none}