*{position:relative;margin:0;padding:0;box-sizing:border-box;font-family:Roboto,sans-serif}:root{--ivory: #f9f8e9ff;--jet: #413d3fff;--dim-gray: #64615fff;--lion: #b2885dff;--bone: #e4ddcbff;--chestnut: #B2AC88;--davys-gray: #4e4b4cff}body{color:var(--jet);background-color:var(--ivory);font-size:22px;overflow-x:hidden}header{position:fixed;display:flex;justify-content:space-between;width:100%;height:100px;z-index:100;background-color:var(--ivory)}.logo{display:flex;width:100px;height:100px}.logo a,.logo a img{width:100%;height:100%}#menu{position:fixed;z-index:30;top:-100vmax;right:-100vmax;width:100vw;height:100vh;transition:all .4s;display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:var(--chestnut)}#menu.open{transform:translate(-100vmax) translateY(100vmax) scale(1.5)}#menu.open ul{display:flex}ul{list-style-type:none;display:flex;flex-direction:column;gap:30px}ul a{color:var(--chestnut);text-decoration:none;font-size:6vmin;-webkit-text-stroke:1px var(--ivory);transition:all .2s .2s}ul a i{opacity:0;transition:all .2s ease-out}ul a:hover i{opacity:1;transform:translate(20px)}.menu{width:50px;height:50px;position:absolute;top:25px;right:25px;display:flex;flex-direction:column;gap:10px}.menu-bar{height:5px;width:100%;background-color:var(--jet);border-radius:5px;transform-origin:28px}#bar1.open-down{animation:dropdown .4s ease-out forwards}#bar1.close-down{animation:backup .4s ease-in-out forwards}#bar2.open-down{animation:hide 0s .2s forwards}#bar2.close-down{animation:show 0s .2s both}#bar3.open-up{animation:dropup .4s ease-out forwards}#bar3.close-up{animation:backdown .4s ease-in-out forwards}@keyframes dropdown{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(12px) rotate(0)}to{transform:translateY(13px) rotate(-45deg)}}@keyframes dropup{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-13px) rotate(0)}to{transform:translateY(-13px) rotate(45deg)}}@keyframes hide{0%{opacity:1}to{opacity:0}}@keyframes backup{0%{transform:translateY(13px) rotate(45deg)}50%{transform:translateY(13px) rotate(0)}to{transform:translateY(0) rotate(0)}}@keyframes backdown{0%{transform:translateY(-13px) rotate(-45deg)}50%{transform:translateY(-13px) rotate(0)}to{transform:translateY(0) rotate(0)}}@keyframes show{0%{opacity:0}to{opacity:1}}@keyframes enter{to{right:0}}@keyframes leave{to{right:-100%}}section{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:row}.description{width:50%;display:flex;flex-direction:column;text-align:justify;padding:20px;gap:20px}section:nth-child(2n){background-color:var(--chestnut);flex-direction:row-reverse}#sonotherapie,#reiki,#kobido{text-align:center;gap:20px}#intro{background-color:var(--ivory);flex-direction:column;gap:20px;text-align:center;padding-top:150px}#intro p{width:80%;font-size:22px}.illustration{display:flex;width:80%;height:500px;max-width:600px;margin-bottom:100px}.illustration img{width:100%;height:100%;object-fit:cover}.intersection{position:absolute;z-index:20;bottom:0;width:50%;height:0}.intersection i{position:absolute;display:flex;bottom:-20px;left:calc(50% - 20px);border-radius:20px;background-color:var(--ivory);align-items:center;justify-content:center;width:40px;height:40px;transition:all .7s ease-out}.intersection i:hover{transform:rotate(360deg)}h1,h2,h3,h4{font-family:Sour Gummy,sans-serif}h1{font-size:5vmin;width:80%}#profil{background-color:var(--ivory);font-size:18px;padding-top:150px}#profil div{display:flex;flex-direction:column;width:50%;padding:20px;gap:10px}#profil div img{width:100%;max-width:600px;align-self:center}@media all and (max-width:900px){#profil{flex-direction:column}#profil div{width:100%}}#bienfaits{flex-direction:column;background-color:#fff;padding:20px;gap:30px}article{width:100%;display:flex;flex-direction:column;gap:20px;align-items:center}article p{width:80%}article ul{margin-top:20px;width:80%;text-align:center}#tarifs{flex-direction:column;gap:30px}#tarifs article{background-color:#fff;width:80%;padding:20px;border-radius:20px;box-shadow:0 0 5px 0 var(--chestnut)}#tarifs a{display:flex;align-items:center;justify-content:center;width:140px;height:60px;background-color:#a5f7a5;color:var(--jet);text-transform:uppercase;text-decoration:none;border-radius:20px;transition:all .2s}#tarifs a:hover{transform:scale(1.1);box-shadow:0 0 5px 0 var(--jet)}#tarifs p{width:80%}#formulaire{flex-direction:column}#formulaire h1{margin-bottom:20px}form{display:flex;flex-direction:column;width:80%;gap:20px}input{border:none;height:40px;box-shadow:0 0 2px 0 var(--chestnut);border-radius:20px;padding:10px;font-size:20px;text-align:center}input:focus{box-shadow:0 0 4px 1px var(--chestnut);outline:none;background-color:#f71e0511}textarea{border:none;height:120px;border-radius:20px;padding:10px;font-size:20px;text-align:center;box-shadow:0 0 2px 0 var(--chestnut);outline:none}textarea:focus{box-shadow:0 0 4px 1px var(--chestnut);background-color:#f71e0511}button{width:160px;height:50px;border:none;background-color:#a5f7a5;align-self:center;border-radius:20px;font-size:22px;color:var(--jet);transition:all .2s ease-out}button:hover{transform:scale(1.1)}.contact a{width:150px;text-decoration:none;font-weight:900;height:50px;padding:15px;color:var(--jet);background-color:#a5f7a5;text-align:center;border-radius:20px;align-self:center;box-shadow:0 4px 10px #0000001a;transition:all .2s ease-out}.contact a:hover{transform:scale(1.1)}#naturel{flex-direction:column;gap:30px;padding:40px;background-color:#f9f8e9;background-image:radial-gradient(circle at 10% 20%,#B2AC88 1.5px,transparent 1.5px),radial-gradient(circle at 70% 80%,#B2AC88 1.5px,transparent 1.5px),radial-gradient(circle at 40% 50%,#B2AC88 1px,transparent 1px),radial-gradient(circle at 90% 10%,#B2AC88 1px,transparent 1px),radial-gradient(circle at 25% 60%,#B2AC88 .5px,transparent .5px),radial-gradient(circle at 55% 30%,#B2AC88 .5px,transparent .5px),radial-gradient(circle at 80% 45%,#B2AC88 .5px,transparent .5px);background-size:80px 80px,80px 80px,50px 50px,50px 50px,30px 30px,30px 30px,30px 30px;background-position:0 0,40px 40px,10px 10px,35px 35px,5px 5px,15px 15px,25px 25px}#naturel>p{max-width:600px;background-color:#b2ac88b3;text-align:center;padding:20px;border-radius:20px}section.tarifs-section{padding:60px 20px;font-family:Arial,sans-serif;color:#333;position:relative;top:0;width:100vw;text-align:center;background-color:#f9f8e9;background-image:radial-gradient(circle at 10% 20%,#B2AC88 1.5px,transparent 1.5px),radial-gradient(circle at 70% 80%,#B2AC88 1.5px,transparent 1.5px),radial-gradient(circle at 40% 50%,#B2AC88 1px,transparent 1px),radial-gradient(circle at 90% 10%,#B2AC88 1px,transparent 1px),radial-gradient(circle at 25% 60%,#B2AC88 .5px,transparent .5px),radial-gradient(circle at 55% 30%,#B2AC88 .5px,transparent .5px),radial-gradient(circle at 80% 45%,#B2AC88 .5px,transparent .5px);background-size:80px 80px,80px 80px,50px 50px,50px 50px,30px 30px,30px 30px,30px 30px;background-position:0 0,40px 40px,10px 10px,35px 35px,5px 5px,15px 15px,25px 25px}.tarifs-section a{display:flex;height:50px;width:180px;align-items:center;justify-content:center;margin:20px auto;background-color:#a5f7a5;text-decoration:none;color:var(--davys-gray);border-radius:20px;box-shadow:0 0 10px 2px #0000001a}.tarifs-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;max-width:1200px;margin:0 auto}.tarif-bloc{flex:1 1 300px;background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 15px #0000000d;transition:transform .3s,box-shadow .3s}.tarif-bloc p{color:#b2ac88}.tarif-bloc:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.bloc-title{text-align:center;color:#b2ac88;font-size:1.5em;padding-bottom:15px;margin-bottom:20px;border-bottom:2px solid #B2AC88}.prestation-item{display:flex;justify-content:space-between;width:100%;align-items:flex-end;padding:10px 0;border-bottom:1px dashed #eee}.prestation-item:last-child{border-bottom:none}.prestation-nom{font-weight:500;font-size:1.1em}.prestation-prix{color:#b2ac88;font-weight:700;font-size:1.2em;flex-shrink:0;margin-left:10px}.note .prestation-prix small{display:flex;font-size:.75em;font-weight:400;color:#888;text-align:right;line-height:1.2}#tarif-button{position:fixed;top:20px;right:100px;z-index:1000;cursor:pointer;box-shadow:0 4px 10px #0000001a;font-weight:700;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,visibility .3s}#tarif-button.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width: 768px){.tarifs-container{flex-direction:column;align-items:stretch}}#faq-section{background-color:#f9f8e9;padding:150px 20px 60px;display:flex;flex-direction:column;gap:30px}.faq-accordion-container{max-width:800px;margin:0 auto}.faq-item{background-color:#fff;border-radius:8px;margin-bottom:15px;box-shadow:0 2px 5px #0000000d}.faq-question{display:block;padding:20px;font-size:1.1em;font-weight:700;color:#b2ac88;cursor:pointer;border-left:5px solid transparent;transition:background-color .2s,border-left .2s}.faq-question:hover{background-color:#f5f5f0}.faq-item .faq-question{background-color:#f5f5f0;border-left-color:#b2ac88}.faq-answer{padding:0 20px 20px;color:#333;line-height:1.6;border-top:1px solid #eee}.faq-answer p{margin:0}#lahochi{flex-direction:row-reverse}@media (max-width: 900px){#sonotherapie,#reiki,#kobido,#lahochi,#chineitsang,#drainage,#sanbao{flex-direction:column}.description{width:80%}}.prestation-description{position:relative;display:flex;height:fit-content;gap:20px}.prestation-description img{display:flex;min-width:100px;max-height:100px}.prestation-description span{width:fit-content}.idee{width:100%;padding:20px;border:2px dotted #a5f7a5;border-radius:20px;background-color:#a5f7a533;margin-bottom:20px}.attention{width:100%;padding:20px;border:2px dotted crimson;border-radius:20px;background-color:#dc143c1a;margin-bottom:20px}.attention>p:nth-child(1){text-align:left}
