:root{--primary-color:#e0d1c2;--secondary-color:#000000;--hover-color:#e8d9c9;--button-color:#e8d9c9;--button-secondary-color:#ffffff;--button-text-color:#7a4a00;--button-secondary-text-color:#bfb369;--button-border-color:#ff0000;--button-secondary-border-color:#ff0000;--rdv-primary:#efe3d7;--rdv-secondary:#f8f9fa;--rdv-accent:#efe3d7;--rdv-text:#333333;--rdv-radius:8px;--rdv-shadow:0 2px 4px rgba(0,0,0,0.1);--rdv-bg-submit:#553d00;--rdv-color-submit:#efe3d7;--rdv-bg-categorie:#efe3d7;--rdv-bg-prestation:#ffffff;--rdv-bg-prestation-selected:#efe3d7;--rdv-color-step:#000000;--rdv-color-button:#000000;--rdv-bg-color:#efe3d7;--rdv-bg-color-step-active:#efe3d7;--rdv-color-step-active:#000000;--rdv-bg-color-price-tag:#efe3d7;--rdv-color-price-tag:#000000;--rdv-bg-color-time-tag:#efe3d7;--rdv-color-time-tag:#000000;--rdv-modal-btn-primary-bg:var(--button-color);--rdv-modal-btn-primary-color:var(--button-text-color);--rdv-modal-btn-primary-border:var(--button-border-color);--rdv-modal-btn-secondary-bg:var(--button-secondary-color);--rdv-modal-btn-secondary-color:var(--button-secondary-text-color);--rdv-modal-btn-secondary-border:var(--button-secondary-border-color);--rdv-slot-bg:#f8f9fa;--rdv-slot-border:#007bff;--rdv-slot-selected-bg:var(--rdv-primary);--rdv-slot-selected-color:var(--rdv-color-button);--rdv-option-selected-bg:var(--rdv-primary);--rdv-option-selected-color:var(--rdv-color-button);--prestation-image-max-height:250px;}.btn.btn-primary,.btn-login,.menu-toggle,button[type="submit"]{background-color:var(--button-color);color:var(--button-text-color);border-color:var(--button-border-color);transition:opacity 0.3s ease;}button[type="submit"],.btn.btn-primary,.btn-login,{padding:8px 16px;font-size:18px;margin:12px 0 0;}.btn-primary:hover,.btn-login:hover,button[type="submit"]:hover{opacity:0.9;background-color:var(--button-color);border-color:var(--button-color);}.btn.btn-secondary{background-color:var(--button-secondary-color);color:var(--button-secondary-text-color);border-color:var(--button-secondary-border-color);transition:opacity 0.3s ease;padding:6px 10px;font-size:14px;}.btn-secondary:hover{opacity:0.9;background-color:var(--button-secondary-color);border-color:var(--button-secondary-color);}button#confirm-reservation{background-color:var(--rdv-bg-submit);color:var(--rdv-color-submit);}@media (min-width:768px){.rdv-progress-step{border-radius:var(--rdv-radius);}}@media (min-width:1200px){.menu-list .menu-link:hover{color:var(--hover-color) !important;border-bottom:1px solid var(--hover-color);}.footer_item{border-left:1px solid #ffffff;}}.prestations-section{background:linear-gradient(#618c7be6,#618c7be6);}.menu-toggle span{background-color:var(--button-text-color);}.text-secondary{color:var(--secondary-color) !important;}.header .item.social > a:hover,#sidebar-total-prestations-count{background:var(--primary-color);}.footer-dark{background-color:#e8d9c9;color:#ffffff;}.rdv-progress-step.active{background-color:var(--rdv-bg-step);opacity:1;}.rdv-progress-step{color:var(--rdv-color-step);}.booking-card__body{background:var(--rdv-bg-prestation);}.booking-card__checkbox:checked + .booking-card__body,.booking-card__checkbox:checked + .booking-card__body_ligne{background-color:var(--rdv-bg-prestation-selected);}.footer-dark .item.social > a{color:#ffffff;}body.body-rdv{background-color:#efe3d7;}a{color:var(--button-color);transition:color 0.3s ease;}.form-control:focus{border-color:var(--button-color);box-shadow:0 0 0 0.2rem rgba(var(--button-color),0.25);}::selection{background-color:var(--button-color);color:var(--button-text-color);}.rdv-progress-step{flex:1;text-align:center;background:var(--rdv-secondary);color:var(--rdv-text);position:relative;transition:all 0.3s ease;}.rdv-progress-step.active{color:white;box-shadow:var(--rdv-shadow);}.categorie-card{background:white;border-radius:var(--rdv-radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--rdv-shadow);transition:transform 0.3s ease;}.prestation-item{padding:0.5rem;border:1px solid var(--rdv-secondary);border-radius:var(--rdv-radius);margin:0.3rem 0;transition:all 0.3s ease;}.prestation-item input[type="checkbox"]:checked + label{color:var(--rdv-primary);font-weight:bold;}.rdv-progress-step.active{color:var(--rdv-color-step-active);background:var(--rdv-bg-color-step-active);}.booking-card__price{color:var(--rdv-color-price-tag);background:var(--rdv-bg-color-price-tag);}.booking-card__duration{color:var(--rdv-color-time-tag);background:var(--rdv-bg-color-time-tag);}.btn-next,.btn-prev,.btn-submit,.btn-modal-close{background:var(--rdv-primary);color:var(--rdv-color-button);border:1px solid #0000001c;padding:0.8rem 1rem;border-radius:var(--rdv-radius);cursor:pointer;transition:all 0.3s ease;font-size:14px;font-weight:500;box-shadow:var(--rdv-shadow);}.btn-next:hover,.btn-prev:hover,.btn-submit:hover,.btn-modal-close:hover{background:var(--rdv-accent);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2);}#prestation-options-modal .btn-primary,#prestation-options-modal .modal-footer .btn-primary{background-color:var(--rdv-modal-btn-primary-bg);color:var(--rdv-modal-btn-primary-color);border:1px solid var(--rdv-modal-btn-primary-border);padding:0.75rem 1.5rem;border-radius:var(--rdv-radius);font-weight:600;transition:all 0.3s ease;box-shadow:var(--rdv-shadow);}#prestation-options-modal .btn-primary:hover,#prestation-options-modal .modal-footer .btn-primary:hover{opacity:0.9;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2);}#prestation-options-modal .btn-secondary,#prestation-options-modal .modal-footer .btn-secondary{background-color:var(--rdv-modal-btn-secondary-bg);color:var(--rdv-modal-btn-secondary-color);border:1px solid var(--rdv-modal-btn-secondary-border);padding:0.75rem 1.5rem;border-radius:var(--rdv-radius);font-weight:500;transition:all 0.3s ease;}#prestation-options-modal .btn-secondary:hover,#prestation-options-modal .modal-footer .btn-secondary:hover{opacity:0.9;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2);}#prestation-options-modal .modal-header{background:linear-gradient(135deg,#ffffff 0%,var(--rdv-secondary) 100%);border-bottom:2px solid var(--rdv-secondary);padding:1.5rem;border-radius:var(--rdv-radius) var(--rdv-radius) 0 0;}#prestation-options-modal .modal-header h3{color:var(--rdv-primary);font-weight:600;font-size:1.3rem;margin:0;}#prestation-options-modal .btn-close-modal{background:transparent;border:none;cursor:pointer;padding:0.5rem;border-radius:var(--rdv-radius);transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;}#prestation-options-modal .btn-close-modal:hover{background:var(--rdv-secondary);}#prestation-options-modal .modal-footer{background:var(--rdv-secondary);border-top:2px solid var(--rdv-secondary);border-radius:0 0 var(--rdv-radius) var(--rdv-radius);gap:1rem;}#prestation-options-modal .prestation-option{border:2px solid var(--rdv-secondary);border-radius:var(--rdv-radius);padding:1.25rem;margin-bottom:1.25rem;background:#fff;transition:all 0.3s ease;}#prestation-options-modal .prestation-option:hover{border-color:var(--rdv-primary);box-shadow:var(--rdv-shadow);transform:translateY(-2px);}#prestation-options-modal .prestation-option h4{color:var(--rdv-primary);font-weight:600;font-size:1.1rem;margin:0 0 1rem 0;}#prestation-options-modal .option-choice input[type="radio"]:checked + label{background-color:var(--rdv-option-selected-bg);color:var(--rdv-option-selected-color);font-weight:600;}#prestation-options-modal .option-choice label{padding:0.75rem 1rem;border-radius:var(--rdv-radius);transition:all 0.2s ease;cursor:pointer;}#prestation-options-modal .option-choice:hover label{background-color:var(--rdv-secondary);}#prestation-options-modal .menu-item-card{border:2px solid var(--rdv-secondary);border-radius:var(--rdv-radius);background:linear-gradient(135deg,#ffffff 0%,var(--rdv-secondary) 100%);transition:all 0.3s ease;}#prestation-options-modal .menu-item-card:hover{border-color:var(--rdv-primary);box-shadow:var(--rdv-shadow);}#prestation-options-modal .menu-item-card h4{color:var(--rdv-primary);font-weight:600;font-size:1.2rem;margin:0 0 1rem 0;}#prestation-options-modal .menu-option-group label{color:var(--rdv-primary);font-weight:600;font-size:1rem;}.time-slot.slot-selectable{border:2px solid var(--rdv-slot-border);background:var(--rdv-slot-bg);transition:all 0.3s ease;}.time-slot.slot-selectable:hover{background:var(--rdv-secondary);transform:translateY(-2px);box-shadow:var(--rdv-shadow);}.time-slot.selected,.time-slot.selected:hover{background:var(--rdv-slot-selected-bg) !important;color:var(--rdv-slot-selected-color) !important;border-color:var(--rdv-slot-selected-bg);}.list-slot{border:2px solid var(--rdv-slot-border);background:var(--rdv-slot-bg);transition:all 0.3s ease;}.list-slot:hover{background:var(--rdv-secondary);transform:translateY(-2px);box-shadow:var(--rdv-shadow);}.list-slot.selected,.list-slot.selected:hover{background:var(--rdv-slot-selected-bg) !important;color:var(--rdv-slot-selected-color) !important;border-color:var(--rdv-slot-selected-bg);}.btn-payment{background:var(--rdv-bg-submit);color:var(--rdv-color-submit);transition:all 0.3s ease;}.btn-payment:hover{opacity:0.9;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2);}.btn-apply-discount{background:var(--rdv-modal-btn-primary-bg);color:var(--rdv-modal-btn-primary-color);border:1px solid var(--rdv-modal-btn-primary-border);transition:all 0.3s ease;}.btn-apply-discount:hover{opacity:0.9;transform:translateY(-2px);box-shadow:var(--rdv-shadow);}.summary h4{color:var(--rdv-primary);}.categorie-title{color:var(--rdv-primary);}.prestation-item input:checked + label{border-color:var(--rdv-primary);}.confirmation-section h3{color:var(--rdv-primary);}.options-text{color:var(--rdv-primary);}.discount-code-input input:focus{border-color:var(--rdv-primary);box-shadow:0 0 0 0.2rem rgba(var(--rdv-primary),0.25);}.time-slot{background:var(--rdv-secondary);border-radius:var(--rdv-radius);cursor:pointer;transition:all 0.3s ease;}#slot-selected-date{color:var(--rdv-text);}.time-slot.selected{background:var(--rdv-primary);outline:1px solid rgba(0,0,0,0.1);}.main-icon{color:var(--rdv-text);width:2.5em;opacity:0.5;}#prestation-options-modal .modal-body{max-height:70vh;overflow-y:auto;}#prestation-options-modal .prestation-option{border:2px solid var(--rdv-secondary);border-radius:var(--rdv-radius);padding:1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#ffffff 0%,var(--rdv-secondary) 100%);transition:all 0.3s ease;}#prestation-options-modal .prestation-option:hover{border-color:var(--rdv-primary);box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-3px);}#prestation-options-modal .prestation-option h4{color:var(--rdv-primary);font-weight:600;font-size:1.2rem;margin:0 0 1.25rem 0;padding-bottom:0.75rem;border-bottom:2px solid var(--rdv-secondary);}#prestation-options-modal .option-choice{border-radius:var(--rdv-radius);margin-bottom:0.5rem;transition:all 0.2s ease;}#prestation-options-modal .option-choice:hover{background-color:var(--rdv-secondary);}#prestation-options-modal .menu-info{padding:0.5rem;background:linear-gradient(135deg,var(--rdv-secondary) 0%,#ffffff 100%);border-left:5px solid var(--rdv-primary);box-shadow:var(--rdv-shadow);}#prestation-options-modal .menu-info p{margin:0;color:var(--rdv-text);font-weight:500;line-height:1.6;}#prestation-options-modal .menu-items-list{max-height:450px;overflow-y:auto;}#prestation-options-modal .menu-items-list::-webkit-scrollbar{width:8px;}#prestation-options-modal .menu-items-list::-webkit-scrollbar-track{background:var(--rdv-secondary);border-radius:4px;}#prestation-options-modal .menu-items-list::-webkit-scrollbar-thumb{background:var(--rdv-primary);border-radius:4px;}#prestation-options-modal .menu-items-list::-webkit-scrollbar-thumb:hover{background:var(--rdv-accent);}#prestation-options-modal .menu-item-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--rdv-primary);transform:scaleY(0);transition:transform 0.3s ease;}#prestation-options-modal .menu-item-info{display:flex;gap:1.5rem;font-size:0.95em;font-weight:500;color:var(--rdv-text);border-radius:var(--rdv-radius);}#prestation-options-modal .menu-item-options{margin-top:1.25rem;padding-top:1.25rem;border-top:2px solid var(--rdv-secondary);}#prestation-options-modal .menu-option-group{margin-bottom:1.5rem;}#prestation-options-modal .menu-option-group label{color:var(--rdv-primary);font-weight:600;font-size:1.05rem;margin-bottom:1rem;display:block;padding-bottom:0.5rem;border-bottom:1px solid var(--rdv-secondary);}#prestation-options-modal .menu-option-group .option-choices{display:flex;flex-wrap:wrap;gap:0.75rem;}#prestation-options-modal .menu-option-group .option-choice{display:flex;align-items:center;border-radius:var(--rdv-radius);transition:all 0.2s ease;}#prestation-options-modal .menu-option-group .option-choice:hover{background-color:var(--rdv-secondary);}#prestation-options-modal .menu-option-group .option-choice input[type="radio"]{width:18px;height:18px;margin-right:0.75rem;accent-color:var(--rdv-primary);}#prestation-options-modal .menu-option-group .option-choice label{font-weight:normal;margin:0;cursor:pointer;padding:0.75rem 1rem;border-radius:var(--rdv-radius);border:none;font-size:0.95rem;color:var(--rdv-text);}.rdv-recap{background:white;}.recap-section{border-bottom:1px solid var(--rdv-secondary);}.recap-info-icon{color:var(--rdv-text);}.header.header-standard{position:relative;}@media (min-width:1200px){.header_bg.header-standard{position:relative;top:0;left:0;right:0;z-index:auto;height:auto;}}@media only screen and (min-width:1200px){.header-size-small .menu-name{font-size:0.8rem;font-weight:500;line-height:1.5;margin-bottom:0.1rem;}}@media (min-width:1200px){.header_bg.header-sticky.header-size-small,.header.header-size-small{height:80px;}}.header_bg.header-standard{height:auto;}@media (min-width:1200px){.header-size-small .icon-nav{width:22px;}}.header{background-color:#ffffff;color:#e8d9c9;}.menu-link,.header .item.social > a{color:#e8d9c9;}