@font-face{font-family:Cookie;src:url(/fonts/Cookie-Regular.woff2) format("woff2"),url(/fonts/Cookie-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans: "Cookie", cursive;--bg: white;--text: #788746;--accent: #98948c;--accent2: #474642;--overlay-white: rgba(255, 255, 255, .7);--header-height: 32px;--header-therapie: 55px;--header-tarifs: 80px;--spacing-xs: 1rem;--spacing-sm: 2rem;--spacing-md: 2.5rem;--spacing-lg: 3.5rem;--font-base: clamp(2.4rem, 2rem + .5vw, 2.6rem);--font-lg: clamp(2.5rem, 2.1rem + .8vw, 3rem);--font-xl: clamp(2.7rem, 2.2rem + 1vw, 4rem);--font-2xl: clamp(3.5rem, 3rem + 1vw, 5rem);--font-3xl: clamp(5rem, 3.5rem + 1.5vw, 8rem);--img-xs: clamp(80px, 30vw, 180px);--img-sm: clamp(150px, 40vw, 250px);--img-md: clamp(200px, 50vw, 350px);--img-lg: clamp(250px, 60vw, 500px);--img-xl: clamp(300px, 90vw, 700px)}@media (min-width: 769px){:root{--header-height: 66px;--spacing-xs: 1.5rem;--spacing-sm: 2.5rem;--spacing-md: 3.5rem;--spacing-lg: 5rem}}*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}html,body{font-family:var(--font-sans),cursive;margin:0;padding:0;background:var(--bg);color:var(--text);overflow-x:hidden}body{font-size:var(--font-base);line-height:1.6}h1{font-size:var(--font-3xl)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}p{font-size:var(--font-base)}h1,h3,h4{line-height:1;margin:0 0 var(--spacing-sm) 0}h2{margin-bottom:var(--spacing-sm);line-height:1.5}img{max-width:100%;height:auto;display:block}a{text-decoration:none;font-size:var(--font-base);color:var(--accent2);transition:color .3s ease}a:hover{color:var(--accent)}.button{background:var(--text);font-family:inherit;color:#fff;padding:1rem 2rem;border:none;border-radius:2rem;font-size:2.5rem;cursor:pointer;transition:background .3s ease,transform .2s ease}.button:hover{background:var(--accent);color:var(--accent2);transform:translateY(-2px)}section{scroll-margin-top:var(--header-height)}section h2{text-align:center;margin-bottom:var(--spacing-sm)}#accomp-individuel,#accomp-couple{scroll-margin-top:var(--header-therapie);min-height:100dvh}.contact .container h2,.tarifs h2,.section-rdv .container h2{margin:0}.container{width:100%;max-width:1000px;margin:0 auto;padding:0 var(--spacing-md)}.text-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);margin:var(--spacing-md) auto;text-align:center;transition:all .3s ease}.text-photo>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.text-photo img{flex-shrink:0;max-width:var(--img-xl)}.text-photo ul{list-style:none;padding:0;margin:var(--spacing-sm) 0}.text-photo em{color:var(--accent)}.section-overlay{position:relative;padding:var(--spacing-lg) var(--spacing-sm);background:url(/images/dandelion.webp) center/cover no-repeat;overflow:hidden}.section-overlay:before{content:"";position:absolute;inset:0;background:var(--overlay-white);z-index:0}.section-overlay>*{position:relative;z-index:1}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:var(--spacing-sm);text-align:center;margin:0}.hero-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);max-width:1100px}.hero-content img{width:100%;max-width:var(--img-lg)}.hero-text h2{color:var(--accent)}.about{text-align:center;margin-bottom:0;padding-bottom:0}.about-img{border-radius:50%;max-width:var(--img-md);aspect-ratio:1;object-fit:cover;border:double 6px var(--accent);margin:0 auto}.metier{margin-top:var(--spacing-md)}.metier ul{list-style:none;padding:0;margin:var(--spacing-sm) auto;text-align:left;max-width:700px}.metier em{color:var(--accent)}.img-compas{max-width:var(--img-sm);border:double 6px var(--accent);border-radius:10px}.accomp{text-align:center;margin:0;padding:0;border-top:6px double var(--accent)}.accomp-wrapper{position:relative;width:100%;padding:var(--spacing-lg) 0;align-items:space-around;margin:0;background:url(/images/avenue.webp) center/cover no-repeat;border-radius:1rem;overflow:hidden}.accomp-wrapper:before{content:"";position:absolute;inset:0;background:var(--overlay-white);z-index:1;border-radius:1rem}.accomp-wrapper h2,.accomp-wrapper .container{position:relative;z-index:2}.therapie{background:var(--bg);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm)}.therapie h3{margin-top:var(--spacing-sm)}.kiss{border-radius:50%;max-width:var(--img-xs);aspect-ratio:1;object-fit:cover;margin:0 auto}#accomp-individuel li{text-align:left}#accomp-individuel{scroll-margin-top:55px;min-height:100dvh;margin:0 5%}#accomp-couple{scroll-margin-top:55x;min-height:100dvh;margin:0 10%}.soustitre{margin-top:50px;padding-top:20px}.outils{position:relative;width:100%;padding:var(--spacing-lg) 0;overflow:hidden}.outils .container{position:relative;z-index:2}.outils p{text-align:center}.outils-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:auto;padding:2rem 1rem}.outils-grid .card-vertical:first-child{grid-column:1 / -1;display:grid;grid-template-columns:350px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"title text" "image text";align-items:center;gap:2rem;padding:3rem 2rem;border-radius:1rem;width:100%}.outils-grid .card-vertical:first-child .card-vertical-title{grid-area:title;text-align:center;margin:0 0 1rem}.outils-grid .card-vertical:first-child .card-vertical-image{grid-area:image;max-width:250px;justify-self:center}.outils-grid .card-vertical:first-child .card-vertical-paragraph{grid-area:text;max-width:600px;text-align:justify}#tarifs{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:space-around;text-align:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-sm);position:relative;scroll-margin-top:var(--header-height)}.tarif{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:1rem;text-align:center}.tarif h3{font-size:var(--font-2xl)}.tarif p{font-size:var(--font-md);color:var(--accent2);margin:0}.tarifs img{border-radius:5%;border:double 6px var(--accent)}.contact{min-height:100dvh;display:flex;justify-content:center;align-items:space-around;padding:var(--spacing-lg) var(--spacing-sm);line-height:2}.contact p{color:var(--accent);margin:var(--spacing-md) 0;font-size:var(--font-lg)}.contact .text-photo img{max-width:var(--img-lg);border-radius:5%;border:double 6px var(--accent)}.section-rdv{padding:var(--spacing-lg) var(--spacing-sm);text-align:center;background:var(--bg);min-height:100dvh;align-items:space-around}.section-rdv .text-photo img{border-radius:5%;border:double 6px var(--accent);max-width:var(--img-md)}.btn-group{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.m-legales{margin-top:100px;margin-bottom:30px;text-align:center}@media (max-width: 768px){.outils .text-photo{flex-direction:column}.tarif img{min-width:250px}.section-rdv{max-height:none}.contact .text-photo img{max-width:var(--img-sm)}}@media (orientation: landscape) and (max-width: 950px){.section-rdv{max-width:100%;max-height:100%}.section-rdv .text-photo,.contact .text-photo{flex-direction:row}.tarifs .text-photo{flex-direction:column;justify-content:center;align-items:center;text-align:center}}@media (min-width: 769px){.text-photo{flex-direction:row;text-align:center}.img-compas{max-width:300px}.tarif img{min-width:300px}.contact .text-photo{text-align:left}.outils-grid{grid-template-columns:repeat(2,1fr)}.outils .text-photo{flex-direction:column}.outils.card-vertical-image{max-width:200px}}@media (max-width: 1024px){.outils-grid .card-vertical:first-child{grid-template-columns:1fr;grid-template-areas:"title" "image" "text";text-align:center}.outils-grid .card-vertical:first-child .card-vertical-title{text-align:center}.outils-grid .card-vertical:first-child .card-vertical-image,.outils-grid .card-vertical:first-child .card-vertical-paragraph{justify-self:center}}@media (orientation: portrait) and (max-width: 1024px),(max-width: 768px) and (orientation: landscape){.text-photo{flex-direction:column;justify-content:space-around}.text-photo img,.text-photo Image{width:100%;max-width:400px;height:auto}.section-rdv .container{max-height:none;min-height:100dvh}.contact,.accomp-wrapper{min-height:100dvh}}@media (min-width: 993px){.hero-content{flex-direction:row;gap:var(--spacing-lg)}.hero-content img{max-width:500px}}@media (min-width: 1025px){.outils-grid{grid-template-columns:repeat(3,1fr)}}.site-header{width:100%;padding:1rem 2rem;background:var(--bg);box-shadow:0 2px 6px #0000000d;position:fixed;top:0;z-index:1000;display:flex;justify-content:center}.header-nav{display:flex;justify-content:center;align-items:center;width:100%;max-width:1200px;position:relative}.nav-item{position:relative}.submenu{display:none;position:absolute;background:#fff;list-style:none;padding:var(--spacing-xs);border-radius:.5rem;box-shadow:0 4px 8px #0000001a;z-index:10}.nav-item:hover .submenu{display:block}.submenu li a{display:block;padding:.25rem 0;text-decoration:none;color:var(--text)}.submenu li a:hover{color:var(--accent)}.burger{display:none;flex-direction:column;justify-content:space-between;width:25px;height:18px;cursor:pointer;z-index:1100;text-decoration:none}.burger span{display:block;height:3px;width:100%;background:var(--text);border-radius:3px;transition:all .3s ease}.nav-list{list-style:none;display:flex;gap:2rem;padding:0;margin:0}.close-menu{display:none}.nav-item a{text-decoration:none;font-size:larger;color:var(--text);font-weight:600;transition:color .3s ease,transform .2s ease}.nav-item a:hover{color:var(--accent);transform:scale(1.05)}@media (max-width: 768px){.burger{display:flex}.nav-list{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem 0;width:100%;max-width:100vw;text-align:center;z-index:1050}.nav-list:target{display:flex;animation:slideDown .3s ease forwards}.nav-list:target~.burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-list:target~.burger span:nth-child(2){opacity:0}.nav-list:target~.burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}}.site-footer{background:var(--bg);border-top:1px solid var(--text);padding:2rem 1rem;text-align:center;color:var(text)}.footer-container{max-width:1200px;margin:0 auto}.footer-text{font-size:var(--font-base);margin-bottom:1rem}.footer-nav{margin-top:1rem}.footer-list{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;padding:0;margin:0}.footer-list a{text-decoration:none;color:var(--text);font-weight:500;transition:color .3s ease}.footer-list a:hover{color:var(--accent)}.footer-list .manage-cookies-link{background:none;border:none;padding:0;border-radius:0;font-family:inherit;text-decoration:none;color:var(--text);font-weight:500;font-size:inherit;cursor:pointer;transition:color .3s ease}.footer-list .manage-cookies-link:hover{color:var(--accent);transform:none;background:none}@media (max-width: 768px){.footer-list{flex-direction:column;gap:.75rem}}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid #ccc;text-align:center;padding:1rem;font-size:1.1rem;z-index:1000}.cookie-banner form,.cookie-banner button{display:inline-flex;gap:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
