@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:#fff;color:#222;padding:20px;min-width:320px;min-height:100vh;font-size:16px}a{font-weight:500;text-decoration:inherit;color:#000}a:hover{color:#000}h1{font-size:32px;line-height:1.2}@media (min-width: 768px){h1{font-size:40px}}h2{font-size:28px}@media (min-width: 768px){h2{font-size:32px}}h3{font-size:24px}@media (min-width: 768px){h3{font-size:28px}}h4{font-size:22px}@media (min-width: 768px){h4{font-size:24px}}h5{font-size:20px}@media (min-width: 768px){h5{font-size:22px}}h6{font-size:18px}@media (min-width: 768px){h6{font-size:20px}}.emergency_section{max-width:1280px}.emergency_section .text_emergency{text-align:left;margin-bottom:2rem}@media (min-width: 768px){.emergency_section{display:flex;gap:2rem;align-items:center}.emergency_section .text_emergency{width:55%}.emergency_section .card_emergency{width:45%}}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#80a852}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.section_presentation{margin-bottom:20px;text-align:left}.section_presentation ul{list-style:none;margin:0;padding-left:20px}.section_presentation ul li{padding-left:25px;background:url(/croix.png) no-repeat 0 5px;background-size:15px;margin-bottom:8px}.section_presentation .button_presentation{display:flex;gap:20px;margin:20px 0}.section_presentation .button_presentation .btn_link{display:inline-block;padding:.6em 1.2em;border-radius:8px;border:1px solid #80a852;background-color:#fff;color:#1d1d1d;text-decoration:none;font-weight:500;transition:background-color .25s,color .25s}.section_presentation .button_presentation .btn_link:hover{background-color:#80a852;color:#fff}@media (prefers-color-scheme: light){:root{color:#000;background-color:#fff}a:hover{color:#000}button{background-color:#f9f9f9}}@media (prefers-color-scheme:dark){:root{color:#000;background-color:#fff}a:hover{color:#000}button{background-color:#f9f9f9}}.Bandeau{background:linear-gradient(#5a3c28b8,#5a3c2831),url(/background2.png) center/cover;color:#fff;text-align:center;font-family:Raleway,sans-serif;border-radius:12px;margin-bottom:20px;margin-top:20px}.Bandeau h1{font-weight:700;padding:20px;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.Bandeau h2{font-weight:400;padding:15px;color:#f5f5f0;text-shadow:1px 1px 2px rgba(0,0,0,.25)}.Bandeau button{background-color:#fff;color:#000;padding:12px 24px;margin:20px;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.Bandeau button:hover{background-color:#80a852;color:#fff}@media (min-width: 768px){.Bandeau{padding:60px 24px}}@media (min-width: 1024px){.Bandeau{padding:40px}}.image-switch{position:relative;display:inline-block;width:100%;margin-top:20px;margin-bottom:20px;overflow:hidden}.image-switch .image_devant,.image-switch .devanture_vr{display:none}.image-switch .mobile-carousel{position:relative;width:100%;height:auto;overflow:hidden}.image-switch .mobile-carousel img{width:100%;border-radius:8px;position:absolute;top:0;left:0;opacity:0;transition:opacity .6s ease}.image-switch .mobile-carousel img.active{opacity:1;position:relative}@media (min-width: 769px){.image-switch{height:450px}.image-switch .mobile-carousel{display:none}.image-switch .image_devant,.image-switch .devanture_vr{display:block;position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .4s ease}.image-switch .devanture_vr{opacity:0;pointer-events:none}.image-switch:hover .image_devant{opacity:0}.image-switch:hover .devanture_vr{opacity:1;pointer-events:auto}}.emergency-section{margin-bottom:2rem}.emergency-section .accordeon{width:100%;border:2px solid #80a852;background:#f9fdf7;padding:1rem 1.2rem;font-size:1.2rem;font-weight:600;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-radius:8px;margin:1rem 0;transition:background .3s ease,transform .2s ease}.emergency-section .accordeon:hover{background-color:#80a8521a;transform:translateY(-2px)}.emergency-section .accordeon .icon{font-size:1.5rem;color:#80a852;font-weight:700}.emergency-section .accordeon .icone_emergency{width:28px;margin-right:.5rem}.emergency-section .emergency-cards{margin-top:1rem;display:grid;grid-template-columns:1fr;gap:1.2rem}.emergency-section .emergency-cards .card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease;border-top:5px solid #80a852;display:flex;flex-direction:column;justify-content:space-between}.emergency-section .emergency-cards .card .text_service{font-weight:700;font-size:1rem;color:#333;margin-bottom:.5rem}.emergency-section .emergency-cards .card h6{font-size:1.3rem;color:#222;margin:.5rem 0}.emergency-section .emergency-cards .card .call-btn{display:inline-block;padding:.4rem 1rem;border:solid 1px #7a4900;border-radius:8px;text-decoration:none;font-weight:700;color:#7a4900;transition:background .2s ease,color .2s ease}.emergency-section .emergency-cards .card .call-btn:hover{background:#7a4900;color:#fff}.emergency-section .emergency-cards .card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}@media (min-width: 768px){.emergency-section .emergency-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.emergency-section .emergency-cards{grid-template-columns:repeat(3,1fr)}}.gammes{text-align:center;margin-bottom:20px}.gammes__title{font-size:2rem;margin-bottom:1.5rem}.gammes__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1rem}.gammes__filter{padding:.5rem 1.2rem;border:1px solid #ccc;border-radius:9999px;background:#fff;color:#000;cursor:pointer;transition:.3s}.gammes__filter.active{background:#80a852;color:#fff;border-color:2px solid #80a852}.gammes__search{margin-bottom:2rem}.gammes__search input{width:100%;max-width:300px;padding:.6rem 1rem;border-radius:.5rem;border:1px solid #ccc;font-size:1rem;background-color:#fff}.gammes__search input:focus{border-color:2px solid #80a852;outline:none}.marques__title{font-size:1.3rem;margin-bottom:1rem}.marques__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem}.marques__card{display:flex;flex-direction:column;align-items:center;text-decoration:none;background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 2px 8px #0000001a;transition:.2s}.marques__card img{width:100px;height:100px;object-fit:contain;margin-bottom:.5rem}.marques__card span{font-size:.9rem;font-weight:500;color:#333}.marques__card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.marques__empty{font-size:.95rem;color:#888;text-align:center;margin-top:1rem}.Services{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f5f5f0}.Services .service-card{background:#fff;border:1px solid #d2c6b0;border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease;margin:10px;height:100px}.Services .service-card:hover{transform:translateY(-3px)}.Services .service-card h5{font-size:1.1rem;font-weight:600;color:#4a3a28;margin-bottom:0}@media (min-width: 768px){.Services .services-list{display:flex;flex-wrap:wrap;justify-content:space-between}.Services .services-list .service-card{width:280px;margin:10px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:10px;max-width:500px;width:90%;position:relative}.modal-content img{max-width:100%;height:auto;margin-bottom:1rem}.modal-content h5{margin-bottom:1rem}.modal-content p{margin-top:.5rem}.modal-content .close-btn{position:absolute;top:10px;right:10px;border:none;background:transparent;font-size:1.5rem;cursor:pointer}@media (min-width: 768px){.modal-content img{max-width:80%}}.header{display:flex;justify-content:space-between;align-items:center;font-size:18px}.header .logo_header{width:80px}.header .menu-container{position:relative}.header .menu-container .burger{font-size:4rem;background:none;border:none;cursor:pointer;z-index:2}.header .menu-container .nav{display:none;flex-direction:column;position:absolute;top:100%;right:0;background:#fff;width:200px;padding:1rem;box-shadow:0 0 10px #0000001a}.header .menu-container .nav.open{display:flex;width:300px;height:300px}.header .menu-container .nav .nav-link{padding:.5rem 0;margin-bottom:50px;font-weight:700;text-decoration:none;color:#222}.header .menu-container .nav .nav-link:hover{color:#80a852}@media (min-width: 769px){.header .logo_header{width:100px}.header .menu-container .burger{display:none}.header .menu-container .nav{display:flex!important;position:static;flex-direction:row;justify-content:end;background:none;box-shadow:none;padding:0;width:400px}.header .menu-container .nav .nav-link{position:relative;text-decoration:none;color:#222;margin-left:2rem;transition:color .3s ease;margin-bottom:0;font-weight:500;text-transform:none}.header .menu-container .nav .nav-link:hover{color:#000}.header .menu-container .nav .nav-link:not(.contact):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:#80a852;transform:scaleX(0);transition:transform .3s ease;transform-origin:center}.header .menu-container .nav .nav-link:not(.contact):hover:after{transform:scaleX(1)}.header .menu-container .nav .nav-link.contact{border:2px solid #80a852;padding:.4rem .8rem;border-radius:5px;transition:all .3s ease}.header .menu-container .nav .nav-link.contact:hover{background:#80a852;color:#fff}}footer{background:#f9f9f9;color:#000;padding:2rem 1.5rem;text-align:left}footer h4{margin-bottom:.75rem;color:#7f5839;letter-spacing:1px}footer a{display:inline-block;text-decoration:none;color:#000;transition:color .3s ease}footer a:hover{font-weight:600}footer .adress,footer .contact,footer .horaires,footer .maps{margin-bottom:2rem}footer ul{list-style:none;padding:0}footer iframe{width:100%;height:200px;border:none;border-radius:8px;margin-top:.5rem}@media (min-width: 768px){footer{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:left}footer .adress,footer .contact,footer .horaires,footer .maps{margin-bottom:0}footer iframe{height:250px}}@media (min-width: 1024px){footer{padding:3rem 5%;gap:3rem}footer iframe{height:280px}}.section-mention-legales{padding:30px;border:2px solid #80a852;border-radius:5px;margin-top:20px;margin-bottom:20px;text-align:left}#root{max-width:1280px;text-align:center;margin:auto}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
