body{background:#618C7B; overflow-x:hidden; width:100%; margin:0}.header{background:rgb(255 255 255); margin:auto; padding:2px; justify-content:space-between; align-items:center; width:100%; max-width:100%; border-bottom:1px solid #c0c1c1; margin-left:auto; position:fixed; margin-right:auto; display:flex; justify-content:center; align-items:center; z-index:100000; top:0; box-shadow:rgba(0, 0, 0, 0.24) 0px 3px 8px;}.success-message{text-align:center; padding:10px 0; background:#ffffffa1; border-radius:5px; border:1px solid #719e00; font-weight:500; margin:10px 0; color:#24c800; box-shadow:rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;}.site-announcement{text-align:center; padding:0.5rem 0; font-weight:500; font-size:0.9rem; height:38px; box-shadow:rgba(0, 0, 0, 0.35) 0px -50px 36px -28px inset}.rdv-message{text-align:center; font-weight:500; line-height:1.35em; border-radius:0 0 8px 8px; padding:10px 0px; white-space:pre-wrap; font-size:0.8rem;}.payment-notice img{opacity:0.7;}.privacy-notice{font-size:0.9em; color:#666; margin-top:15px; text-align:center;}.privacy-notice a{color:var(--primary-color); text-decoration:underline;}.privacy-notice a:hover{color:var(--button-color);}.site-announcement p{margin:0;}.header.header_top_announce{top:38px;}.header_bg, .header{height:75px;}.content{max-width:90%; margin:auto;}.box-link a{margin:4px 0; display:inline-flex; padding:4px 0; text-decoration:none;}.icon-small{height:20px; display:inline-block;}.register-link{margin:20px 0 0; text-align:center;}.icon-16{height:16px; display:inline-block;}.icon-16 svg{height:16px; vertical-align:baseline; margin:0 3px; padding:0px;}.icon-text{display:inline-block;}.icon-text svg{height:1em; vertical-align:baseline; margin:0 3px; padding:0px;}.icon-48{margin-top:-4px;}.icon-48 svg{height:48px;}.icon-42{margin-top:-4px;}.icon-42 svg{height:42px;}.icon-32 svg{height:32px;}.icon-12{margin-top:-4px; margin-right:4px;}.icon-12 svg{height:12px;}.rdv-container svg{vertical-align:baseline !important;}.icon-small svg{height:20px; vertical-align:baseline; padding-right:4px;}.icon-large svg{height:60px;}.icon-footer svg{height:100%; padding:4px;}.social_header .icon-footer svg{padding:6px;}.navbar{display:flex; justify-content:space-between; align-items:center; padding:1rem;}.navbar-brand{display:flex; align-items:center;}.navbar-title{font-size:1.25rem; font-weight:bold;}.navbar-toggle{display:none; flex-direction:column; justify-content:space-around; width:30px; height:21px; background:transparent; border:none; cursor:pointer; padding:0;}.navbar-toggle span{width:30px; height:3px; background:#333;}.navbar-menu{display:flex; align-items:center;}.navbar-item{margin-left:1rem;}@media (max-width:1200px){.navbar-toggle{display:flex;}.navbar-menu{position:fixed; top:0; right:-250px; height:100vh; width:250px; flex-direction:column; background-color:#f8f9fa; padding:2rem; transition:right 0.3s ease-in-out;}.navbar-menu.active{right:0;}.navbar-item{margin:1rem 0;}}section.container_main_first{color:#fff; min-height:calc(100vh); display:flex;}.button_special{display:inline-block; padding:0.75rem 1.25rem; border-radius:2rem; color:#000000; text-transform:uppercase; font-size:1rem; letter-spacing:0.15rem; transition:all 0.3s; position:relative; overflow:hidden; z-index:1; text-decoration:none; border:5px inset #b374d5; font-weight:bold; font-family:Roboto; margin:100px 0;}.button_special:before{content:""; position:absolute; bottom:0; left:0; width:0%; height:100%; background-color:#d721cb; transition:all 0.3s; border-radius:10rem; z-index:-1;}.button_special:hover{color:#fff;}.button_special:hover:before{width:100%;}.button_special:after{content:""; position:absolute; bottom:0; left:0; width:100%; height:100%; background-color:#00fffc; border-radius:10rem; z-index:-2;}.background-image{position:absolute; left:0; right:0; top:0; z-index:-1; display:block; width:100vw; background-size:cover; height:100vh; background-position:center;}.header_logo{text-align:center; z-index:1000; display:flex; height:100%; align-items:center; justify-content:center;}.header_logo img{max-width:160px; max-height:100%;}.header_title, .bad-script-regular{font-family:"Bad Script", cursive; font-weight:400; font-style:normal;}.header_title{text-align:center; font-size:18px; color:#fff; font-family:"Roboto", sans-serif; font-weight:100; font-style:normal;}.header_socials{font-size:48px; text-align:center; padding:40px;}.image_style_design_a{max-width:100%; padding:20px; border-radius:40px;}.container_main h1{font-family:"Roboto", sans-serif;}.header_socials a{color:#fff; text-decoration:none; margin:15px;}.facebook_iframe iframe{margin:auto;}.facebook_iframe{margin-bottom:50px;}hr.style14{border:0; margin:40px auto; max-width:75%; height:1px; background-image:-webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); background-image:-moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); background-image:-ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); background-image:-o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);}.footer{text-align:center; color:#cecece; margin:20px;}.header-nav{display:inline-flex; vertical-align:bottom; margin-left:auto; flex:1; justify-content:space-between; align-items:center; margin-left:1.5rem; display:flex; position:static;}.t-center{text-align:center;}.t-right{text-align:right;}.header-nav li{list-style-type:none; display:inline-flex;}.main_title_page{padding:10px 0px; font-size:28px;}.header-nav a{text-decoration:none; color:#3e3763; font-size:18px; border-bottom:1px solid #7b8187; padding:6px; margin:10px; border-radius:2px; background:#ffffff;}.container_main h2{margin-bottom:80px;}.container_main{justify-content:center; align-items:center; flex-wrap:wrap; text-align:center;}.main_container{min-height:60vh; margin:50px; padding-bottom:30px; border-bottom:2px dashed #ffffff33;}.container_main_alt{min-height:60vh; justify-content:center; text-align:center; color:#000; margin:50px;}.text-with-outline{font-size:60px; color:white; text-shadow:0px 0px 0 #000, 0px 0px 0 #000, 0px 0px 0 #000, 0px 0px 0 #000, 0px 0 0 #000, 1px 0 0 #000, 0 -2px 0 #000, 0 0px 0 #000;}.footer-dark{padding:50px 0 10px; color:#f0f9ff; background-color:#2f2137;}.footer-dark h3{margin-top:0; margin-bottom:12px; font-weight:bold; font-size:16px;}.footer-dark ul{padding:0; list-style:none; line-height:1.6; font-size:14px; margin:5px;}.footer-dark ul a{color:inherit; text-decoration:none; opacity:0.85;}.footer-dark ul a:hover{opacity:0.8;}@media (max-width:1200px){.footer-dark .item:not(.social){text-align:center; padding-bottom:20px;}}.footer-dark .item.text{margin-bottom:36px;}@media (max-width:1200px){.footer-dark .item.text{margin-bottom:0;}}.footer-dark .item.text p{margin-bottom:0;}.footer-dark .item.social{text-align:center;}@media (max-width:1200px){.footer-dark .item.social{text-align:center; margin-top:20px;}}.detail span{margin-left:20px;}body > .main-content{min-height:70vh;}body >.container{margin:10px auto 10px;}.employee-list{font-size:12px;}.footer-dark .item.social > a{font-size:22px; width:34px; height:34px; display:inline-block; text-align:center; border-radius:10%; margin:0 8px; padding:4px; border-radius:50%;}.footer-dark .item.social > a:hover{opacity:0.8;}.social_header{position:absolute; bottom:0; top:50%; transform:translateY(-50%); z-index:8;}.header .item.social > a{font-size:26px; width:34px; height:34px; line-height:34px; display:inline-block; text-align:center; border-radius:50%; margin:0 8px; color:#5f065b; opacity:0.75; transition-duration:3s; transition-duration:0.6s; transition-property:background-color, color, border, box-shadow;}.booking-categorie{padding:8px; width:100%; margin:6px 0 6px;}#navbar-admin{position:fixed; right:30%; top:22px; background:#dfdfdf; border-radius:5px 5px 5px 5px; padding:8px; font-size:10px; border:1px solid #b9a7a7;}.booking-category .booking-category{margin-bottom:1.5rem;}.booking-categorie{border-bottom:1px solid rgba(0,0,0,0.1);}.booking-category .booking-category .booking-categorie{font-size:0.95em; border-bottom:1px dashed rgba(0,0,0,0.1);}.booking-category .booking-category .booking-grid{margin-left:1rem;}.footer-dark .copyright{text-align:center; padding-top:24px; font-size:13px; margin-bottom:0;}footer li{padding-top:10px;}.login-container{max-width:450px; margin:10px auto; padding:20px; background-color:#fcfcfc; border-radius:5px; box-shadow:rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px; border:1px solid #d3d4d5;}.login-container h2{text-align:center; color:#333; margin-bottom:20px;}.error-messages{text-align:center; padding:10px 0; background:#ffffffa1; border-radius:5px; border:1px solid #ff1100; font-weight:500; margin:10px 0; color:#ff1100; box-shadow:rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;}.error-messages p{margin:5px 0;}.form-group{margin-bottom:15px;}.login-form label, .form-group label{display:inline-flex; margin-bottom:5px; font-weight:700;}.login-form input[type="email"], .login-form input[type="password"], .form-group input[type="email"], .form-group input[type="password"], .form-group input{padding:8px; border:1px solid #dddddd; border-radius:4px;}.custom-switch input{display:inline-flex;}.custom-switch label{font-weight:600; margin-bottom:0;}.btn-login{width:100%; padding:10px; background-color:#2b5d99; color:white; border:none; border-radius:4px; cursor:pointer; font-size:16px;}.btn-login:hover{background-color:#37018d;}.forgot-password{text-align:center; margin-top:15px;}.forgot-password a{color:#666; text-decoration:none;}.forgot-password a:hover{text-decoration:underline;}.register-container{max-width:450px; margin:10px auto; padding:20px; background-color:#fcfcfc; border-radius:5px; box-shadow:rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px; border:1px solid #d3d4d5;}.main-content{min-height:70vh;}.register-container h2{text-align:center; color:#333; margin-bottom:20px;}.register-form .form-group{margin-bottom:15px;}.register-form .form-group > label{display:inline-block; margin-bottom:5px; color:#555;}.register-form input[type="text"], .register-form input[type="email"], .register-form input[type="date"], .register-form input[type="password"], .register-form input[type="tel"]{width:100%; padding:8px; border:1px solid #ddd; border-radius:4px;}.btn-register{width:100%; padding:10px; background-color:#3498db; color:white; border:none; border-radius:4px; cursor:pointer; font-size:16px;}.btn-register:hover{background-color:#2980b9;}.login-link{text-align:center; margin-top:15px;}.login-link a{color:#3498db; text-decoration:none;}.time-slots{display:flex; flex-wrap:wrap; gap:10px; margin-top:10px;}.time-slot{padding:10px 2px; background-color:#e0e0e0; border-radius:4px; cursor:pointer; transition:background-color 0.3s;}.time-slot.unavailable{background-color:#ffcccb; cursor:not-allowed;}.icon-nav{width:24px;}@media (min-width:768px){.main_title_page{font-size:1.5rem !important;}.icon-nav{width:28px;}.footer-dark .item.social > a{width:38px; height:38px;}}@media (min-width:1200px){.header-nav{display:block}.footer-dark .item.social > a{width:42px; height:42px;}.icon-nav{width:32px;}.login-container{max-width:450px;}.header_bg, .header{height:110px;}.header{padding:4px;}.header_logo img{max-width:160px;}.main_title_page{font-size:1.6rem !important;}div.recap-totals{font-size:1.3rem;}.social_header{right:30px;}div.rdv-container{margin:10px auto 10px; padding:10px 20px;}div.day-column{font-size:15px;}.menu-link{min-width:100px;}.header_logo{margin-right:50px;}#navbar-admin{position:fixed; right:1%; top:-3px; background:#dfdfdf; font-size:10px; border:1px solid #c3c3c3; box-shadow:rgba(0, 0, 0, 0.24) 0px 3px 8px;}}.forgot-password-container{max-width:450px; margin:10px auto; padding:20px; background-color:#f9f9f9; border-radius:5px; box-shadow:0 0 10px rgba(0,0,0,0.1);}.forgot-password-container h2{text-align:center; color:#333; margin-bottom:20px;}.forgot-password-form .form-group{margin-bottom:15px;}.forgot-password-form label{display:block; margin-bottom:5px; color:#555;}.forgot-password-form input[type="email"]{width:100%; padding:8px; border:1px solid #ddd; border-radius:4px;}.btn-reset-password{width:100%; padding:10px; background-color:#0098ff; color:white; border:none; border-radius:4px; cursor:pointer; font-size:16px;}.btn-reset-password:hover{background-color:#4210cc;}.login-link{text-align:center; margin-top:15px;}.login-link a{color:#0065d1; text-decoration:none;}.login-form,.register-form{margin:25px 0;}.navbar{display:flex; justify-content:space-between; align-items:center; width:100%; margin:0 auto; align-self:flex-end;}.menu{position:fixed; left:0; bottom:0; display:grid; align-content:center; width:100%; height:3.5rem; padding:0 1rem; background:#fff; z-index:10;}.menu-list{display:flex; align-items:center; justify-content:space-between; padding:0; margin:0;}.header_content{display:inline-flex;}.menu-link{display:flex; flex-direction:column; align-items:center; justify-content:center; outline:none; color:#5f065b; text-decoration:none; font-size:16px; gap:6px; border-bottom:1px solid transparent;}.menu-link.is-active{position:relative; color:#9c27b0; transition:all 0.35s ease;}.header .item.social > a:hover{background:#9c27b0; color:#fff; box-shadow:rgba(240, 46, 170, 0.4) -3px 3px, rgba(240, 46, 170, 0.3) -6px 6px;}.container_shadow{margin:auto; padding:15px 30px;}.menu-icon{font-size:1.35rem; line-height:1; color:inherit;}.menu-name{display:none; font-family:inherit; font-weight:500; line-height:1.25; visibility:hidden;}@media only screen and (min-width:360px){.menu-name{display:block; visibility:visible;}}@media only screen and (min-width:576px){.menu-list{justify-content:flex-start; -moz-column-gap:2rem; column-gap:2rem;}}@media only screen and (min-width:1200px){.menu-list{height:100%;}.menu{position:relative; top:0; right:0; width:100%; height:auto; background:none; box-shadow:none; border-top:none;}.menu-list-right{margin:0 0 0 auto;}.menu-link{font-size:20px;}.menu-link.is-active::before{position:absolute; content:""; left:0; bottom:0; width:2rem; height:2px; border:none; outline:none; background:#9c27b0;}.menu-link:hover{transition:all 0.35s ease;}.menu-icon{display:none; visibility:hidden;}.menu-name{font-size:1rem; font-weight:500; line-height:1.5; margin-bottom:0.2rem;}}.container_header{height:100%;}.menu-item{list-style-type:none; height:100%;}.header_content{display:flex; position:relative; width:100%; height:100%; align-items:center; justify-content:center;}.header_right{display:inline-flex; min-height:100% !important; width:100%; align-items:stretch;}.header_slogan{margin:12px; padding-left:8px;}.navbar{width:100%;}.rdv-header{border-bottom:1px solid #bcbdbf; text-align:center;}.rdv-header{font-size:22px; color:#4a027f; font-weight:bold; margin-bottom:10px;}.form-step{padding:10px;}.step-title{font-size:16px; display:block; background:#616a8c78; text-align:center; padding:5px; color:#fff;}.container_main h4{flex:0 0 100%;}.categorie-title{text-align:center; font-weight:bold; margin:10px; font-size:18px;}.reservation-list{list-style-type:none; padding:0;}.reservation-item{border:1px solid #ddd; margin-bottom:10px; padding:10px; display:flex; justify-content:space-between; align-items:center;}.reservation-details{flex-grow:1;}.reservation-actions{margin-left:10px;}.checkbox_container input{padding:0; height:initial; width:initial; margin-bottom:0; display:none; cursor:pointer;}.checkbox_container label{position:relative; cursor:pointer; user-select:none;}.checkbox_container label:before{content:''; -webkit-appearance:none; background-color:transparent; border:2px solid #0079bf; box-shadow:0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05); padding:10px; display:inline-block; position:relative; vertical-align:middle; cursor:pointer; margin-right:5px;}.checkbox_container input:checked + label:after{content:''; display:block; position:absolute; top:4px; left:9px; width:7px; height:16px; border:solid #12394f; border-width:0 2px 2px 0; transform:rotate(45deg);}.alert-container{position:fixed; top:20px; right:20px; z-index:1000;}.alert{padding:15px; margin-bottom:10px; border:1px solid transparent; border-radius:4px; opacity:0.9;}.alert-success{color:#155724; background-color:#d4edda; border-color:#c3e6cb;}.alert-danger{color:#721c24; background-color:#f8d7da; border-color:#f5c6cb;}.closebtn{margin-left:15px; color:inherit; font-weight:bold; float:right; font-size:22px; line-height:20px; cursor:pointer; transition:0.3s;}.closebtn:hover{color:black;}.menu-toggle{display:none; background:none; border:none; cursor:pointer; padding:10px; position:absolute; right:15px; top:15px; z-index:1000; border-radius:4px;}.disp-mobile{display:none;}.disp-large{display:block;}.menu-toggle span{display:block; width:25px; height:3px; background-color:#333; margin:5px 0; transition:all 0.3s ease;}@media (max-width:1200px){.menu-toggle{display:block;}.disp-large{display:none;}.disp-mobile{display:block;}.menu-name{padding-left:10px;}nav.navbar{position:fixed; top:0; left:-260px; width:250px; height:100vh; background-color:#fff; transition:left 0.3s ease; z-index:999; border-right:1px solid #c3c3c3; display:inline-block; box-shadow:rgba(0, 0, 0, 0.35) 0px 5px 15px;}.social_header{margin:auto; text-align:center; padding-top:50px; position:relative;}.navbar.active{left:0;}.menu{position:static; height:auto; padding:20px;}.menu-list{flex-direction:column; align-items:flex-start; margin-top:50px; padding-top:15px;}.menu-list-right{margin-top:0px; border:none; padding-top:0;}.menu-item{margin:14px 0;}.menu-link{flex-direction:row; align-items:center; gap:10px;}.menu-icon{margin-right:10px;}.menu-name{display:inline; visibility:visible;}}.cookie-consent{position:fixed; bottom:20px; left:20px; max-width:300px; background-color:#f8f9fa; border:1px solid #dee2e6; border-radius:4px; padding:25px 25px 10px; box-shadow:0 0 10px rgba(0, 0, 0, 0.1); display:none; z-index:10000;}.cookie-consent p{margin-bottom:10px; font-size:14px;}.cookie-consent button{width:100%;}.cookies_logo_back{position:absolute; z-index:-1; right:10px; top:4px; width:42px; opacity:0.5;}.user-reservations{margin-top:30px;}.reservations-list{display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:20px; margin-top:20px;}.reservation-card{background-color:#fff; border:1px solid #ddd; border-radius:8px; padding:15px; box-shadow:0 2px 4px rgba(0,0,0,0.1);}.reservation-card.past{opacity:0.7;}.reservation-header{display:flex; justify-content:space-between; margin-bottom:10px; font-weight:bold;}.reservation-date{font-size:1.1em; color:#333;}.reservation-time{font-size:1.1em; color:#666;}.reservation-details p{margin:5px 0;}.reservation-status{display:inline-block; padding:3px 8px; border-radius:4px; font-size:0.9em;}.status-scheduled{background-color:#28a745; color:#fff;}.status-cancelled{background-color:#dc3545; color:#fff;}.status-completed{background-color:#17a2b8; color:#fff;}.reservation-actions{margin-top:15px; display:flex; justify-content:space-between;}.btn-sm{padding:5px 10px; font-size:0.9em;}.hero{text-align:center;}.hero h1{font-size:3em; margin-bottom:10px;}.container_main_first h1, .container_main_first h2{color:white;}.hero h2{font-size:1.5em; margin-bottom:30px;}.cta-button{display:inline-block; background-color:#4CAF50; color:white; padding:15px 30px; text-decoration:none; font-size:1.2em; border-radius:5px; transition:background-color 0.3s;}.cta-button:hover{background-color:#45a049;}.categories, .featured-prestations, .contact{padding:60px 0;}.categories-grid, .prestations-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(250px, 1fr)); gap:30px; margin-top:30px;}.categorie-card, .prestation-card{padding:20px; border-radius:5px; box-shadow:0 2px 5px rgba(0, 0, 0, 0.1);}.categorie-card h3, .prestation-card h3{margin-bottom:10px;}.contact-map{max-width:600px; margin:0 auto;}@media (max-width:768px){.categories-grid, .prestations-grid{grid-template-columns:1fr;}.rdv-progress-step{display:none;}.rdv-progress-step.active{display:block;}}#navbar-admin ul{margin:0; padding:0;}#navbar-admin li{display:inline-flex;}#navbar-admin a{list-style-type:none; text-decoration:none; display:inline-flex; text-align:center; display:flex; flex-direction:row; align-items:baseline; padding:6px;}#navbar-admin span{vertical-align:top; display:flex; flex-direction:row; align-items:baseline; padding:0px;}.categories, .featured-prestations, .contact{padding:60px 40px; margin:60px 0; padding:60px 40px; margin:60px 0; border-radius:20px;}.categories h2, .contact h2{text-align:center; margin-bottom:40px; padding-bottom:15px; position:relative;}.featured-prestations h2{margin-bottom:40px; padding-bottom:15px; position:relative;}.categories h2::after, .featured-prestations h2::after, .contact h2::after{content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:100px; height:3px; background:linear-gradient(to right, #618C7B, #8fb5a7);}.categories-grid, .prestations-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:30px; padding:20px;}.categorie-card{background:white; padding:30px; border-radius:15px; box-shadow:0 3px 10px rgba(0, 0, 0, 0.08); transition:all 0.3s ease; border:1px solid #eee; position:relative; overflow:hidden;}.categorie-card h3{color:#618C7B; margin-bottom:15px; padding-bottom:10px; border-bottom:2px solid #f0f0f0;}.categorie-card p{color:#666; line-height:1.6;}.prestation-card{background:white; padding:30px; border-radius:15px; box-shadow:0 3px 10px rgba(0, 0, 0, 0.08); transition:all 0.3s ease; border:1px solid #eee;}.prestation-card:hover{transform:translateY(-5px); box-shadow:0 5px 15px rgba(0, 0, 0, 0.1); border-color:#618C7B;}.prestation-card h3{color:#618C7B; margin-bottom:20px; padding-bottom:10px; border-bottom:2px solid #f0f0f0;}.prestation-card p{color:#666; margin:10px 0; padding:5px 0;}.prestation-card p:first-of-type{font-size:1em; color:#2f2137; font-style:italic;}.contact .container{max-width:1200px; margin:0 auto;}.contact .row{display:flex; gap:40px; margin:0 -15px;}.contact .col-6{flex:1; padding:0 15px;}.contact-info{background:white; padding:40px; border-radius:15px; box-shadow:0 3px 10px rgba(0, 0, 0, 0.08); border:1px solid #eee;}.contact-info h3{color:#618C7B; margin-bottom:30px; padding-bottom:10px; border-bottom:2px solid #f0f0f0;}.contact-info p{color:#666; margin:15px 0; padding:5px 0; line-height:1.6;}.contact-map{overflow:hidden; box-shadow:0 3px 10px rgba(0, 0, 0, 0.08);}@media (max-width:768px){.contact .row{flex-direction:column;}.categories, .featured-prestations, .contact{padding:40px 20px; margin:80px 0;}.categories-grid, .prestations-grid{grid-template-columns:1fr;}}.reservation-card{background:white; border-radius:10px; box-shadow:0 2px 4px rgba(0,0,0,0.1); margin-bottom:1.5rem; padding:1.5rem; transition:transform 0.2s ease;}.icon-sub svg{vertical-align:sub !important;}.icon-bottom svg{vertical-align:bottom !important;}.reservation-header{display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; padding-bottom:1rem; border-bottom:1px solid #eee;}.reservation-datetime{display:flex; gap:1rem; align-items:center;}.reservation-datetime i{color:var(--primary-color);}.prestations-list{margin:1rem 0;}.prestation-item{display:flex; justify-content:space-between; align-items:center; padding:0.75rem; background:#f8f9fa; border-radius:8px; margin-bottom:0.5rem;}.prestation-meta{display:flex; gap:1rem; color:#666;}@media (max-width:1140px){.row-reverse-mobile{flex-direction:column-reverse;}}.reservation-summary{display:flex; justify-content:space-between; margin-top:1rem; padding-top:1rem; border-top:1px solid #eee; font-weight:500; font-size:1.1rem;}.reservation-notes{margin-top:1rem; padding:1rem; background:#fff3e0; border-radius:8px; font-style:italic;}.empty-state{text-align:center; padding:2rem;}.empty-state i{font-size:3rem; color:#ccc; margin-bottom:1rem;}.badge{padding:0.5rem 1rem; border-radius:20px; font-weight:500;}.badge-success{background:#70ae74; color:#fff;}@media (max-width:768px){.reservation-header, .prestation-item{flex-direction:column; align-items:flex-start;}.prestation-meta{margin-top:0.5rem;}.reservation-summary{flex-direction:column; gap:0.5rem;}}.btn_main_rdv{display:inline-block; position:relative; font-size:22px; font-size:1.1rem; color:#FFF; text-transform:uppercase; letter-spacing:.15em; padding:18px 25px; -webkit-transform:translateZ(0); transform:translateZ(0); z-index:10; text-decoration:none; margin-top:70px;}.btn_main_rdv .bg-large{-webkit-box-sizing:content-box; box-sizing:content-box; position:absolute; top:0; left:-4px; padding:0 4px; width:100%; height:100%; border:1px solid rgba(255,255,255,.25)}.btn_main_rdv .bg-large .line-bottom-left:after,.btn_main_rdv .bg-large .line-bottom-left:before,.btn_main_rdv .bg-large .line-top-right:after, .btn_main_rdv .bg-large .line-top-right:before{content:""; position:absolute; background:rgba(255,255,255,.5); -ms-transform:scale(0); -webkit-transform:scale(0) translateZ(0); transform:scale(0) translateZ(0); -webkit-transition:-webkit-transform .6s cubic-bezier(.4,0,.1,1); transition:-webkit-transform .6s cubic-bezier(.4,0,.1,1); transition:transform .6s cubic-bezier(.4,0,.1,1); transition:transform .6s cubic-bezier(.4,0,.1,1),-webkit-transform .6s cubic-bezier(.4,0,.1,1)}.btn_main_rdv .bg-large .line-bottom-left:before,.btn_main_rdv .bg-large .line-top-right:before{-ms-transform:scaleX(0); -webkit-transform:scaleX(0) translateZ(0); transform:scaleX(0) translateZ(0)}.btn_main_rdv .bg-large .line-bottom-left:after,.btn_main_rdv .bg-large .line-top-right:after{-ms-transform:scaleY(0); -webkit-transform:scaleY(0) translateZ(0); transform:scaleY(0) translateZ(0)}.btn_main_rdv .bg-large .line-bottom-left:before{bottom:-1px; left:0; width:100%; height:1px; -webkit-transform-origin:left center; -ms-transform-origin:left center; transform-origin:left center}.btn_main_rdv .bg-large .line-bottom-left:after{top:0; left:-1px; width:1px; height:100%; -webkit-transform-origin:center bottom; -ms-transform-origin:center bottom; transform-origin:center bottom}.btn_main_rdv .bg-large .line-top-right:before{top:-1px; left:0; width:100%; height:1px; -webkit-transform-origin:right center; -ms-transform-origin:right center; transform-origin:right center}.btn_main_rdv .bg-large .line-top-right:after{top:0; right:-1px; width:1px; height:100%; -webkit-transform-origin:center top; -ms-transform-origin:center top; transform-origin:center top}.btn_main_rdv .bg-tall{-webkit-box-sizing:content-box; box-sizing:content-box; position:absolute; top:-4px; left:0; padding:4px 0; width:100%; height:100%; -webkit-transform:translateZ(0); transform:translateZ(0); border:1px solid rgba(255,255,255,.2)}.btn_main_rdv .bg-tall .line-bottom-left:after,.btn_main_rdv .bg-tall .line-bottom-left:before,.btn_main_rdv .bg-tall .line-top-right:after, .btn_main_rdv .bg-tall .line-top-right:before{content:""; position:absolute; background:rgba(255,255,255,.5); -webkit-transition:-webkit-transform .6s cubic-bezier(.4,0,.1,1); transition:-webkit-transform .6s cubic-bezier(.4,0,.1,1); transition:transform .6s cubic-bezier(.4,0,.1,1); transition:transform .6s cubic-bezier(.4,0,.1,1),-webkit-transform .6s cubic-bezier(.4,0,.1,1)}.btn_main_rdv .bg-tall .line-bottom-left:before,.btn_main_rdv .bg-tall .line-top-right:before{-ms-transform:scaleX(0); -webkit-transform:scaleX(0) translateZ(0); transform:scaleX(0) translateZ(0)}.btn_main_rdv .bg-tall .line-bottom-left:after,.btn_main_rdv .bg-tall .line-top-right:after{-ms-transform:scaleY(0); -webkit-transform:scaleY(0) translateZ(0); transform:scaleY(0) translateZ(0)}.btn_main_rdv .bg-tall .line-bottom-left:before{bottom:-1px; left:0; width:100%; height:1px; -webkit-transform-origin:right center; -ms-transform-origin:right center; transform-origin:right center}.btn_main_rdv .bg-tall .line-bottom-left:after{top:0; left:-1px; width:1px; height:100%; -webkit-transform-origin:center top; -ms-transform-origin:center top; transform-origin:center top}.btn_main_rdv .bg-tall .line-top-right:before{top:-1px; left:0; width:100%; height:1px; -webkit-transform-origin:left center; -ms-transform-origin:left center; transform-origin:left center}.btn_main_rdv .bg-tall .line-top-right:after{top:0; right:-1px; width:1px; height:100%; -webkit-transform-origin:center bottom; -ms-transform-origin:center bottom; transform-origin:center bottom}.btn_main_rdv:hover .bg-large .line-bottom-left:before,.btn_main_rdv:hover .bg-large .line-top-right:before{-ms-transform:scaleX(1); -webkit-transform:scaleX(1) translateZ(0); transform:scaleX(1) translateZ(0); -webkit-transition:-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1); transition:-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1); transition:transform 1.2s cubic-bezier(.3,.1,.05,1); transition:transform 1.2s cubic-bezier(.3,.1,.05,1),-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1)}.btn_main_rdv:hover .bg-large .line-bottom-left:after,.btn_main_rdv:hover .bg-large .line-top-right:after{-ms-transform:scaleY(1); -webkit-transform:scaleY(1) translateZ(0); transform:scaleY(1) translateZ(0); -webkit-transition:-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1); transition:-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1); transition:transform 1.2s cubic-bezier(.3,.1,.05,1); transition:transform 1.2s cubic-bezier(.3,.1,.05,1),-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1)}.btn_main_rdv:hover .bg-tall .line-bottom-left:before,.btn_main_rdv:hover .bg-tall .line-top-right:before{-ms-transform:scaleX(1); -webkit-transform:scaleX(1) translateZ(0); transform:scaleX(1) translateZ(0); -webkit-transition:-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1); transition:-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1); transition:transform 1.2s cubic-bezier(.3,.1,.05,1); transition:transform 1.2s cubic-bezier(.3,.1,.05,1),-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1)}.btn_main_rdv:hover .bg-tall .line-bottom-left:after,.btn_main_rdv:hover .bg-tall .line-top-right:after{-ms-transform:scaleY(1); -webkit-transform:scaleY(1) translateZ(0); transform:scaleY(1) translateZ(0); -webkit-transition:-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1); transition:-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1); transition:transform 1.2s cubic-bezier(.3,.1,.05,1); transition:transform 1.2s cubic-bezier(.3,.1,.05,1),-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1)}.btn_main_rdv:hover .bg-medium .line-bottom-left:before,.btn_main_rdv:hover .bg-medium .line-top-right:before{-ms-transform:scaleX(1); -webkit-transform:scaleX(1) translateZ(0); transform:scaleX(1) translateZ(0); -webkit-transition:-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1); transition:-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1); transition:transform 1.2s cubic-bezier(.3,.1,.05,1); transition:transform 1.2s cubic-bezier(.3,.1,.05,1),-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1)}.btn_main_rdv:hover .bg-medium .line-bottom-left:after,.btn_main_rdv:hover .bg-medium .line-top-right:after{-ms-transform:scaleY(1); -webkit-transform:scaleY(1) translateZ(0); transform:scaleY(1) translateZ(0); -webkit-transition:-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1); transition:-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1); transition:transform 1.2s cubic-bezier(.3,.1,.05,1); transition:transform 1.2s cubic-bezier(.3,.1,.05,1),-webkit-transform 1.2s cubic-bezier(.3,.1,.05,1)}.booking-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:0.75rem;}.booking-grid_ligne{display:grid; gap:0.75rem;}.booking-card{background:white; border-radius:8px; transition:all 0.2s ease;}.booking-card:hover{transform:translateY(-2px);}.booking-card__content{display:block; cursor:pointer; position:relative;}.booking-card__checkbox{position:absolute; right:10px; top:10px; opacity:1; height:22px; width:22px; border-radius:18px; opacity:0.6; cursor:pointer; background:#fff;}.booking-card__checkbox_ligne{opacity:1; height:22px; width:22px; border-radius:18px; opacity:0.6; cursor:pointer; background:#fff;}.booking-card__title{font-size:1rem; color:#2f2137; margin-bottom:0.5rem; font-weight:500;}.booking-card__info{display:flex; gap:0.5rem;}.booking-card__badge{font-size:0.8rem; padding:0.25rem 0.5rem; border-radius:4px; color:white; display:inline-flex; align-items:center; gap:0.25rem;}.booking-card__duration{background:#618C7B;}.booking-card__price{background:#9c27b0;}.booking-card__description{font-size:0.85rem; color:#666; margin:6px 0; line-height:1.4;}.booking-card__checkbox:checked + .booking-card__body, .booking-card__checkbox:checked + .booking-card__body_ligne{border:2px solid #adadad;}.booking-card__body{padding:10px; border-radius:8px; border:2px solid #253f2533;}.booking-card__body_ligne{padding:8px 10px; border-radius:8px; background:#f3f3f3; display:inline-flex; align-items:center; justify-content:center; width:100%; border:2px solid #253f2533;}.booking-card__checkbox:checked ~ .booking-card__content::after{content:'✓'; position:absolute; top:0.75rem; right:0.75rem; width:18px; height:18px; background:#618C7B; color:white; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.75rem;}@media (max-width:768px){.booking-grid{grid-template-columns:1fr; padding:0.5rem;}.booking-grid_ligne{padding:0.5rem;}}.main_title_page{font-size:1.4rem; margin-bottom:0.5rem; margin-top:1rem; display:flex; align-items:center;}.rdv-progress{display:flex; justify-content:space-between; margin-bottom:2.5rem; position:relative;}.rdv-progress-step{background:#fff; color:#618C7B; padding:1rem 1.5rem; border-radius:30px; font-weight:500; position:relative; z-index:2; transition:all 0.3s ease; border:2px solid transparent;}.rdv-progress-step.active{color:#fff; border-color:#fff; box-shadow:0 5px 15px rgba(0, 0, 0, 0.15);}.btn-prev, .btn-next{padding:0.8rem 1.5rem; border-radius:8px; font-weight:500; transition:all 0.3s ease; border:none; cursor:pointer; display:flex; align-items:center; gap:0.5rem;}.btn-prev{background:#f8f9fa; color:#618C7B; margin:0 auto 0 0;}.btn-prev:hover{background:#e9ecef; transform:translateX(-3px);}.btn-next{background:#618C7B; color:white; margin:0 0 0 auto;}.btn-next:hover{background:#4a6b5d; transform:translateX(3px);}@media (min-width:768px){button.btn-next, button.btn-prev{border:none; padding:0.8rem 1.5rem; cursor:pointer; transition:all 0.3s ease; font-size:16px; text-transform:uppercase; font-weight:500;}}@media (max-width:768px){.rdv-progress{flex-direction:column; align-items:center; gap:1rem; padding:0;}.rdv-progress::before{display:none;}.rdv-progress-step{width:100%; text-align:center;}.btn-prev, .btn-next{width:100%; justify-content:center;}}.opening-hours-section{padding:4rem 0; background-color:var(--color-background-light);}.opening-hours-wrapper{max-width:700px; margin:0 auto; padding:2rem;}.opening-hours-card{background:white; border-radius:15px; box-shadow:0 4px 20px rgba(0, 0, 0, 0.1); padding:2rem; transition:transform 0.3s ease;}.opening-hours-header{display:flex; align-items:center; gap:1rem; padding-bottom:1rem; border-bottom:2px solid var(--color-primary-light);}.opening-hours-header h3{font-size:1.5rem; color:var(--color-primary); margin:0;}.opening-hours-header .icon-small{width:32px; height:32px; color:var(--color-primary);}.opening-hours-list{display:flex; flex-direction:column;}.opening-hours-item{display:flex; justify-content:space-between; align-items:center; padding:0.5rem; border-bottom:1px solid #e7e7e7; transition:background-color 0.3s ease;}.opening-hours-item:hover{background-color:var(--color-background-light);}.opening-hours-item .day{font-weight:600; color:var(--color-text); min-width:120px;}.opening-hours-item .hours{color:var(--color-text-light);}.opening-hours-item.open .hours{color:var(--color-success);}.opening-hours-item.closed .hours{color:var(--color-danger);}.opening-hours-item .closed-text{font-style:italic; color:var(--color-danger);}.opening-hours-item.current-day{font-size:larger; font-weight:bold;}@media (max-width:768px){.opening-hours-wrapper{padding:1rem;}.opening-hours-card{padding:1.5rem;}.opening-hours-item{flex-direction:column; align-items:flex-start; gap:0.5rem;}.opening-hours-item .day{min-width:auto;}}.rdv-progress{display:flex; justify-content:space-between; align-items:center; position:relative;}.rdv-progress-step{position:relative; background:white; padding:0.75rem 1.5rem; border-radius:30px; font-weight:500; color:#666; z-index:2; transition:all 0.3s ease; border:2px solid #e0e0e0; font-size:16px; letter-spacing:0.8px;}.rdv-progress-step.active{background:#618C7B; color:white; border-color:#357159; box-shadow:0 3px 10px rgba(97, 140, 123, 0.2);}.step-title{font-size:1.05rem; color:#2f2137; margin-bottom:2rem; padding-bottom:1rem; position:relative; text-align:center; display:inline-flex; font-weight:600; align-items:center; justify-content:center;}.step-actions{display:flex; justify-content:space-between;}.btn-prev, .btn-next{padding:1rem 2rem; border-radius:50px; font-weight:500; transition:all 0.3s ease; border:none; cursor:pointer; display:flex; align-items:center; gap:0.75rem; font-size:1rem; letter-spacing:0.5px;}.btn-prev{background:#f8f9fa; color:#618C7B; border:2px solid #618C7B;}.btn-prev:hover{background:#618C7B; color:white; transform:translateX(-3px);}html{scroll-behavior:smooth;}.parallax-item{display:flex; align-items:center; justify-content:center; font-weight:bold; font-family:Montserrat, sans-serif; width:100%; min-height:100vh;}.parallax-item:nth-child(2){background:#ffffff;}.parallax-item:nth-child(4){background:#1f5e116e;}@media screen and (max-width:768px){.parallax-item h2{font-size:1.5rem;}}.parallax-container{perspective:1px; overflow-x:hidden; overflow-y:auto;}.parallax-section{position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; transform-style:preserve-3d;}.content{background-color:rgba(255, 255, 255, 0.9); padding:2rem; border-radius:8px; max-width:1200px; width:90%; margin:0 auto; transform:translateZ(0);}parallax-section:nth-child(1) .parallax-bg{background-image:url('../img/hero-bg.jpg');}.parallax-section:nth-child(2){background-color:#fff;}@media (max-width:768px){.parallax-container{perspective:none;}.parallax-section{height:auto; min-height:100vh;}.parallax-bg{transform:none; background-attachment:scroll;}.content{padding:1rem; width:95%;}}.hero-section{position:relative; overflow:hidden; min-height:calc(100vh - 75px);}.hero-content{position:relative; display:flex; flex-direction:column; gap:1rem; padding:2rem; max-width:600px;}.container_main_first[data-vertical="top"]{align-self:flex-start;}.container_main_first[data-vertical="center"]{align-self:center;}.container_main_first[data-vertical="bottom"]{align-self:flex-end;}.container_main_first[data-horizontal="left"]{margin-right:auto;}.container_main_first[data-horizontal="center"]{margin-left:auto; margin-right:auto;}.container_main_first[data-horizontal="right"]{margin-left:auto;}.container_main_first[data-text_align="left"]{text-align:left;}.container_main_first[data-text_align="center"]{text-align:center;}.container_main_first[data-text_align="right"]{text-align:right;}.hero-title{font-size:4rem; margin-bottom:1rem; color:#fff; text-shadow:2px 2px 4px rgba(0,0,0,0.3); animation:fadeInDown 1s ease-out;}.hero-subtitle{font-size:1.5rem; color:#fff; margin-bottom:2rem; text-shadow:1px 1px 2px rgba(0,0,0,0.3); animation:fadeInUp 1s ease-out 0.5s; animation-fill-mode:both;}.hero-cta{animation:fadeIn 1s ease-out 1s; animation-fill-mode:both;}.categorie-card{position:relative; overflow:hidden; transition:transform 0.3s ease, box-shadow 0.3s ease;}.categorie-image{overflow:hidden; border-radius:10px 10px 0 0;}.categorie-image img{transition:transform 0.5s ease;}.categorie-card:hover .categorie-image img{transform:scale(1.05);}.categorie-content{padding:1.5rem; background:white; border-radius:0 0 10px 10px;}.icon-black{filter:invert(0%) sepia(94%) saturate(26%) hue-rotate(101deg) brightness(91%) contrast(108%);}.prestation-card{background:rgba(255, 255, 255, 0.1); backdrop-filter:blur(10px); border:1px solid rgba(255, 255, 255, 0.2); padding:2rem; border-radius:15px; transition:transform 0.3s ease;}.prestation-details{display:flex; gap:1rem; margin-top:1rem;}.prestation-details span{display:flex; align-items:center; gap:0.5rem;}.contact-wrapper{display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:2rem;}.contact-info-card{background:white; padding:2rem; border-radius:15px; font-size:1.2rem; box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);}.salon-preview-text{padding:50px !important}.contact-header{display:flex; align-items:center; gap:1rem; margin-bottom:1.5rem;}.contact-header i{font-size:2rem; color:#618C7B;}.contact-details p{display:flex; align-items:center; gap:1rem; margin:1rem 0;}.contact-map-wrapper{overflow:hidden; box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);}@keyframes fadeInDown{from{opacity:0; transform:translateY(-20px);}to{opacity:1; transform:translateY(0);}}@keyframes fadeInUp{from{opacity:0; transform:translateY(20px);}to{opacity:1; transform:translateY(0);}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@media (max-width:768px){.hero-title{font-size:2.5rem;}.hero-subtitle{font-size:1.2rem;}.contact-wrapper{grid-template-columns:1fr;}.categories-grid, .prestations-grid{grid-template-columns:1fr;}}.categories, .featured-prestations, .contact{padding:80px 40px; margin:40px 0; border-radius:30px; position:relative; overflow:hidden;}.categories{background:linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);}.categories-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:40px; padding:0px;}.categorie-card{background:white; border-radius:20px; box-shadow:0 10px 30px rgba(0, 0, 0, 0.05); overflow:hidden; transform:translateY(0); transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);}.categorie-card:hover{transform:translateY(-10px); box-shadow:0 20px 40px rgba(0, 0, 0, 0.1);}.categorie-image{position:relative; overflow:hidden; height:200px;}.categorie-image img{width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease;}.categorie-card:hover .categorie-image img{transform:scale(1.1);}.categorie-content{padding:25px;}.categorie-title{color:#2f2137; font-size:1.4rem; margin-bottom:15px; font-weight:600;}.categorie-description{color:#666; line-height:1.6;}.prestations-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:30px; padding:20px;}.prestation-card{background:rgba(255, 255, 255, 0.1); backdrop-filter:blur(10px); border:1px solid rgba(255, 255, 255, 0.2); border-radius:20px; padding:30px; transition:all 0.4s ease;}.prestation-card:hover{background:rgba(255, 255, 255, 0.15); transform:translateY(-5px);}.prestation-title{font-size:1.3rem; margin-bottom:20px; color:white; font-weight:500;}.upcoming-reservations .prestation-name{font-weight:600;}.prestation-details{display:flex; justify-content:space-between; margin-top:20px;}.price, .duration{display:flex; align-items:center; gap:10px; padding:8px 15px; background:rgba(255, 255, 255, 0.1); border-radius:30px; font-size:1rem;}.contact-wrapper{display:grid; grid-template-columns:1fr 1fr; gap:40px; max-width:1200px; margin:0 auto;}.contact-info-card{background:white; border-radius:20px; padding:40px; box-shadow:0 10px 30px rgba(0, 0, 0, 0.05);}.contact-header{display:flex; align-items:center; gap:15px; margin-bottom:30px; padding-bottom:20px; border-bottom:2px solid #f0f0f0;}.contact-header i{font-size:2.5rem; color:#618C7B;}.company-name{font-size:1.5rem; color:#2f2137; font-weight:600;}.contact-item{display:flex; align-items:center; gap:15px; margin-bottom:20px; padding:15px; background:#f8f9fa; border-radius:12px; transition:all 0.3s ease;}.contact-item:hover{background:#618C7B; color:white;}.contact-item i{font-size:1.2rem; color:#618C7B;}.contact-item:hover i{color:white;}.contact-map-wrapper{overflow:hidden; box-shadow:0 10px 30px rgba(0, 0, 0, 0.05); border-radius:20px; margin:40px 0px; box-shadow:rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;}.contact-map{width:100%; height:100%;}@media (max-width:992px){.categories, .featured-prestations, .contact{padding:60px 5px; margin:20px 0;}.contact-wrapper{grid-template-columns:1fr;}}@media (max-width:768px){.categories-grid, .prestations-grid{grid-template-columns:1fr;}.categorie-card{max-width:400px; margin:0 auto;}.contact-item{padding:12px;}}.salon-preview-section{padding:80px 0; background:linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%); overflow:hidden; width:100%;}.salon-preview-content{display:grid; grid-template-columns:1fr 1fr; align-items:center;}.salon-preview-text{padding-right:40px;}.salon-description{font-size:1.1rem; line-height:1.6; color:#666; margin:20px 0;}.salon-features-preview{display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin:30px 0;}.feature{display:flex; align-items:center; gap:10px;}.feature i{font-size:1.5rem; color:#618C7B; width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:rgba(97, 140, 123, 0.1); border-radius:50%;}.feature span{font-size:1.1rem; color:#444;}.salon-cta-button{display:inline-flex; align-items:center; gap:10px; padding:15px 30px; background:#618C7B; color:white; text-decoration:none; border-radius:30px; font-weight:500; transition:all 0.3s ease; margin-top:20px;}.salon-cta-button:hover{background:#4a6b5d; transform:translateY(-2px);}.salon-preview-image{position:relative; height:500px;}.main-image{width:100%; height:100%; object-fit:cover; border-radius:20px; box-shadow:0 20px 40px rgba(0, 0, 0, 0.1);}.floating-images{position:absolute; width:100%; height:100%; top:0; left:0;}.float-image{position:absolute; width:150px; height:150px; object-fit:cover; border-radius:15px; box-shadow:0 10px 20px rgba(0, 0, 0, 0.1);}.float-1{top:-30px; right:0px; animation:float1 6s ease-in-out infinite;}.float-2{bottom:-20px; left:-20px; animation:float2 8s ease-in-out infinite;}@keyframes float1{0%, 100%{transform:translate(0, 0) rotate(3deg);}50%{transform:translate(-10px, 10px) rotate(-2deg);}}@keyframes float2{0%, 100%{transform:translate(0, 0) rotate(-3deg);}50%{transform:translate(10px, -10px) rotate(2deg);}}@media (max-width:992px){.salon-preview-content{grid-template-columns:1fr; padding:30px;}.salon-preview-text{padding-right:0; text-align:center;}.salon-features-preview{justify-content:center;}.salon-preview-image{height:400px;}}@media (max-width:768px){.salon-features-preview{grid-template-columns:1fr; gap:15px;}.feature{justify-content:center;}.salon-preview-image{height:300px;}.float-image{width:100px; height:100px;}}@media (min-width:576px){.container.container_header{max-width:90%;}}@media (min-width:768px){.container.container_header{max-width:90%;}}@media (min-width:992px){.container.container_header{max-width:95%;}}@media (min-width:1200px){.container.container_header{max-width:1140px;}.hero-section{min-height:calc(100vh - 110px);}}@media (min-width:1400px){.container.container_header{max-width:1140px;}}.menu-toggle{background:transparent; border:none; cursor:pointer; padding:10px; z-index:100;}.menu-toggle .line{display:block; width:25px; height:2px; margin:5px 0; transition:transform 0.3s ease-in-out, opacity 0.3s ease-in-out;}.menu-toggle.active .line1{transform:translateY(7px) rotate(45deg);}.menu-toggle.active .line2{opacity:0;}.menu-toggle.active .line3{transform:translateY(-7px) rotate(-45deg);}.btn_main_rdv{position:relative; animation:buttonPulse 3s infinite; transform-origin:center;}@keyframes buttonPulse{0%{transform:scale(1); box-shadow:0 0 0 0 rgba(255, 255, 255, 0.7);}50%{transform:scale(1.02); box-shadow:0 0 0 10px rgba(255, 255, 255, 0);}100%{transform:scale(1); box-shadow:0 0 0 0 rgba(255, 255, 255, 0);}}.btn_main_rdv .bg-large, .btn_main_rdv .bg-tall{animation:borderGlow 2s infinite;}@keyframes borderGlow{0%{border-color:rgba(255, 255, 255, 0.25);}50%{border-color:rgba(255, 255, 255, 0.6);}100%{border-color:rgba(255, 255, 255, 0.25);}}.btn_main_rdv .text{position:relative;}@keyframes textShine{0%{opacity:0.8;}50%{opacity:1; text-shadow:0 0 8px rgba(255, 255, 255, 0.5);}100%{opacity:0.8;}}.btn_main_rdv:hover{animation-play-state:paused;}.btn_main_rdv:hover .bg-large, .btn_main_rdv:hover .bg-tall, .btn_main_rdv:hover .text{animation-play-state:paused;}.checkbox-lg{height:22px; width:22px; border-radius:18px; cursor:pointer; background:#fff;}.card{margin-bottom:1.5rem; box-shadow:0 0 10px rgba(0,0,0,0.1);}.card-header{background-color:#f8f9fa; border-bottom:1px solid #eee;}.card-header h3{margin:6px 0; font-size:1.25rem; color:#333;}.reservation-card{border:1px solid #eee; border-radius:8px; padding:1rem; margin-bottom:1rem;}.reservation-header{display:flex; justify-content:space-between; align-items:center; margin-bottom:0.5rem;}.reservation-details{margin:0.5rem 0;}.prestation-item{display:flex; justify-content:space-between; padding:0.25rem 0.25rem; color:#666;}.required-fields{text-align:right; font-size:0.8rem;}.carousel-description{position:absolute; bottom:30px; left:0; right:0;}.carousel-description > div{display:inline-flex ; flex-direction:column; padding:5px 10px; border-radius:5px; background:#6c6c6c8c;}.carousel-description .gallery-title{color:#fff;}.carousel-description .gallery-description{color:#fff;}.container-switch.form-group > label{margin-bottom:0;}.custom-switch{margin:16px 10px; vertical-align:middle; line-height:normal; display:flex; gap:12px; align-items:center; width:100%;}.custom-switch label{user-select:none;}.contact-section{padding:4rem 2rem; background:white;}.contact-container{max-width:1200px; margin:0 auto;}.contact-title{text-align:center; color:#2f2137; margin-bottom:3rem; position:relative; font-size:2.5rem;}.contact-title::after{content:''; position:absolute; bottom:-10px; left:50%; transform:translateX(-50%); width:100px; height:3px; background:linear-gradient(to right, #618C7B, #8fb5a7);}.contact-form-container{background:white; padding:2rem; border-radius:15px; box-shadow:0 3px 10px rgba(0, 0, 0, 0.08); border:1px solid #eee;}.contact-form .form-group{margin-bottom:1.5rem;}.contact-form label{display:flex; align-items:center; gap:0.5rem; margin-bottom:0.5rem; color:#2f2137; font-weight:500;}.contact-form label i{color:#618C7B;}.contact-form input, .contact-form textarea{width:100%; padding:0.8rem; border:1px solid #ddd; border-radius:8px; transition:all 0.3s ease;}.contact-form input:focus, .contact-form textarea:focus{border-color:#618C7B; box-shadow:0 0 0 2px rgba(97, 140, 123, 0.1); outline:none;}.btn-submit{padding:0.5rem; background:#656367; color:white; border:none; gap:1rem; border-radius:8px; cursor:pointer; margin:auto; font-size:1.15rem; display:flex; align-items:center; justify-content:center; gap:0.5rem; transition:all 0.3s ease;}.btn-submit:hover{background:#3c574c; transform:translateY(-2px);}.contact-info-container{display:flex; flex-direction:column; gap:2rem;}.contact-info{background:white; padding:2rem; border-radius:15px; box-shadow:0 3px 10px rgba(0, 0, 0, 0.08); border:1px solid #eee;}.contact-info h3{color:#2f2137; margin-bottom:1.5rem; padding-bottom:0.5rem; border-bottom:2px solid #f0f0f0;}.info-item{display:flex; gap:1rem; margin-bottom:1.5rem;}.info-item i{color:#618C7B; font-size:1.5rem;}.info-item h4{color:#2f2137; margin-bottom:0.5rem;}.info-item p{color:#666; line-height:1.4;}.contact-map{border-radius:15px; overflow:hidden; box-shadow:0 3px 10px rgba(0, 0, 0, 0.08); border:1px solid #eee;}.alert{padding:1rem; border-radius:8px; margin-bottom:1.5rem; display:flex; align-items:center; gap:0.5rem;}.alert-success{background:#e8f5e9; color:#2e7d32; border:1px solid #c8e6c9;}.alert-danger{background:#ffebee; color:#c62828; border:1px solid #ffcdd2;}.fade-in{animation:fadeIn 0.5s ease-in;}@keyframes fadeIn{from{opacity:0; transform:translateY(-10px);}to{opacity:1; transform:translateY(0);}}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;}.contact-section{padding:2rem 1rem;}.contact-title{font-size:2rem;}}section{padding:0;}.hero-overlay{position:absolute; top:0; left:0; right:0; bottom:0; background-color:rgba(0, 0, 0, 0.5);}.hero-content{position:relative; z-index:1;}.content-section{background-color:#fff; min-height:70vh;}.content-section.reverse{background-color:#f8f9fa;}.content-text{padding:30px 0;}.announcement-banner{padding:15px 0; position:relative;}.banner-close{position:absolute; right:15px; top:50%; transform:translateY(-50%); background:none; border:none; font-size:20px; cursor:pointer;}.contact-section{background-color:#f8f9fa;}.contact-form{background:white; border-radius:10px;}.social-links{display:flex; justify-content:center; gap:20px; margin-top:30px;}.social-link{font-size:24px; color:var(--primary-color); transition:color 0.3s ease;}.social-links.buttons .social-link{padding:10px 20px; background-color:#f8f9fa; border-radius:5px; display:flex; align-items:center; gap:10px; text-decoration:none;}.hours-section{background-color:#f8f9fa;}.business-hours{max-width:600px; margin:0 auto;}.hours-row{display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid #dee2e6;}.gallery-item{position:relative; overflow:hidden; border-radius:10px;}.gallery-item img{transition:transform 0.3s ease;}.gallery-item:hover img{transform:scale(1.05);}.feature-card{padding:30px; background:white; border-radius:10px; box-shadow:0 5px 15px rgba(0,0,0,0.1); text-align:center; transition:transform 0.3s ease;}.feature-card:hover{transform:translateY(-5px);}@media (max-width:768px){section{padding:40px 0;}.content-text{text-align:center; padding:15px 0;}.social-links{flex-direction:column; align-items:center;}}.legal-content{padding:40px 0; max-width:800px; margin:0 auto;}.legal-section h2{color:var(--primary-color); font-size:1.5rem; margin-bottom:20px; padding-bottom:10px; border-bottom:2px solid var(--button-color);}.legal-section p{margin-bottom:15px; line-height:1.6;}.legal-section ul{list-style:none; padding-left:0; margin-bottom:20px;}.legal-section ul li{margin-bottom:10px; padding-left:20px; position:relative;}.legal-section ul li:before{content:"•"; color:var(--button-color); position:absolute; left:0;}@media (max-width:768px){.legal-content{padding:20px 15px;}.legal-section{margin-bottom:30px;}.legal-section h2{font-size:1.3rem;}}.privacy-content{max-width:800px; margin:0 auto;}.prestation-item > div:first-child{display:flex; flex-direction:column; gap:5px;}.privacy-section{margin-bottom:40px;}.recap-prestation-categorie, .prestation-categorie{font-size:12px; font-style:italic; margin-bottom:-2px; opacity:0.65;}.privacy-section h2{color:var(--primary-color); font-size:1.25rem; margin-bottom:5px; padding-bottom:5px; border-bottom:2px solid var(--button-color);}.privacy-section p{margin-bottom:15px; line-height:1.6;}.privacy-section ul{list-style:none; padding-left:0; margin-bottom:20px;}.privacy-section ul li{margin-bottom:10px; padding-left:20px; position:relative;}.privacy-section ul li:before{content:"•"; color:var(--button-color); position:absolute; left:0;}@media (max-width:768px){.privacy-content{padding:20px 15px;}.privacy-section{margin-bottom:30px;}.privacy-section h2{font-size:1.3rem;}}.prestations-hero{padding:30px 0; margin-bottom:30px;}.categorie-section{margin-bottom:50px;}.categorie-title{color:var(--primary-color); margin-bottom:30px; padding-bottom:15px; border-bottom:2px solid var(--button-color);}.categorie-title i{margin-right:10px; color:var(--button-color);}.prestation-card{background:white; border-radius:10px; overflow:hidden; box-shadow:0 5px 15px rgba(0,0,0,0.1); transition:transform 0.3s ease; height:100%;}.prestation-card:hover{transform:translateY(-5px);}.prestation-image{position:relative; padding-top:60%; overflow:hidden;}.prestation-image img{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; transition:transform 0.3s ease;}.prestation-card:hover .prestation-image img{transform:scale(1.05);}.prestation-content{padding:20px;}.prestation-title{color:var(--primary-color); font-size:1.2rem; margin-bottom:15px;}.prestation-description{color:var(--secondary-color); font-size:0.9rem; margin-bottom:15px; min-height:40px;}.prestation-details{display:flex; justify-content:space-between; margin-bottom:20px; padding:10px 0; border-top:1px solid #eee; border-bottom:1px solid #eee;}.detail{display:flex; align-items:center; color:var(--secondary-color);}.detail i{margin-right:5px; color:var(--button-color);}.detail.price{font-weight:bold; color:var(--primary-color);}.btn-block{width:100%;}@media (max-width:768px){.prestations-hero{padding:40px 0; margin-bottom:40px;}.categorie-section{margin-bottom:30px;}.prestation-card{margin-bottom:20px;}}.btn-week:disabled{opacity:0.5; cursor:not-allowed;}.salon-hero{padding:15px 0;}.salon-section{margin-bottom:80px; padding:20px 0;}.salon-section.reverse{background-color:#f8f9fa;}.salon-image-wrapper{position:relative; overflow:hidden; border-radius:10px;}.salon-image-wrapper img{transition:transform 0.3s ease;}.salon-image-wrapper:hover img{transform:scale(1.05);}.salon-text{padding:20px;}.salon-text h2{margin-bottom:20px; color:var(--primary-color);}.salon-gallery{margin-bottom:80px;}.gallery-item{position:relative; overflow:hidden; border-radius:10px; margin-bottom:20px;}.gallery-item img{transition:transform 0.3s ease;}.gallery-item:hover img{transform:scale(1.05);}.salon-features{padding:60px 0;}.feature-card{padding:30px; background:white; border-radius:10px; box-shadow:0 5px 15px rgba(0,0,0,0.1); transition:transform 0.3s ease;}.feature-card:hover{transform:translateY(-5px);}.feature-card i{font-size:2.5em; color:var(--button-color);}.feature-card h3{color:var(--primary-color); margin-bottom:15px;}@media (max-width:768px){.salon-section{margin-bottom:40px;}.salon-text{text-align:center; margin-top:20px;}.salon-features{padding:40px 0;}.feature-card{margin-bottom:20px;}}