:root{--primary-color:#e0d1c2;--secondary-color:#000000;--hover-color:#e8d9c9;--button-color:#e8d9c9;--button-text-color:#7a4a00;--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;}.btn-primary,.btn-login,.menu-toggle,button[type="submit"]{background-color:var(--button-color);color:var(--button-text-color);border-color:var(--button-color);transition:opacity 0.3s ease;}.btn-primary:hover,.btn-login:hover,button[type="submit"]:hover{opacity:0.9;background-color:var(--button-color);border-color:var(--button-color);}button#confirm-reservation{background-color:var(--rdv-bg-submit);color:var(--rdv-color-submit);}@media (min-width:1200px){.menu-list .menu-link:hover{color:var(--hover-color) !important;border-bottom:1px solid var(--hover-color);}}.prestations-section{background:linear-gradient(#618c7be6,#618c7be6);}.menu-toggle span{background-color:var(--button-text-color);}.text-secondary{color:var(--secondary-color) !important;}.menu-link,.header .item.social > a{color:var(--primary-color);}.header .item.social > a:hover{background:var(--primary-color);}.footer-dark{background-color:#e8d9c9;color:#ffffff;}.rdv-progress-step.active{background-color:var(--rdv-bg-step);}.rdv-progress-step{color:var(--rdv-color-step);}.booking-categorie{border-left:5px solid var(--rdv-bg-categorie);}.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;}.footer_item{border-left:1px solid #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;border-radius:var(--rdv-radius);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{background:var(--rdv-primary);color:var(--rdv-color-button);border:none;padding:0.8rem 1rem;border-radius:var(--rdv-radius);cursor:pointer;transition:all 0.3s ease;font-size:12px;text-transform:uppercase;font-weight:500;}.btn-next:hover,.btn-prev:hover{background:var(--rdv-accent);transform:translateY(-1px);}.time-slot{background:var(--rdv-secondary);margin:0.5rem;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 #1e004e;}.main-icon{color:var(--rdv-primary);width:2.5em;opacity:0.5;}.rdv-recap{background:white;margin:8px 0;}.recap-section{border-bottom:1px solid var(--rdv-secondary);}.recap-totals{font-size:1rem;color:var(--rdv-primary);font-weight:bold;}.recap-info-icon{color:var(--rdv-primary);}