.footer{background:linear-gradient(to bottom right,var(--primary-600),var(--primary-700));color:var(--neutral-000);text-align:center;line-height:1.75em}.footer__top{padding-block:4rem}.footer__top__title{font-size:var(--fs-600);justify-content:center;align-items:center;margin-bottom:.75rem;font-weight:700;display:flex}.footer__top__title i{margin-right:.5rem}.footer__top__section:not(:first-child){margin-top:1.5rem}.footer__top__value{opacity:.75}.footer__top__value:not(:last-child){margin-bottom:.5rem}.footer__top__socials{justify-content:center;display:flex}.footer__top .social{color:var(--neutral-100);background-color:var(--neutral-400);border-radius:50%;justify-content:center;align-items:flex-end;width:24px;height:24px;transition:background-color .3s;display:flex}.footer__top .social:not(:last-child){margin-right:1rem}.footer__top .social.facebook svg{height:20px}.footer__top .social.linked-in{align-items:center}.footer__top .social.linked-in svg{height:14px}.footer__top .social:hover{color:var(--neutral-100);background-color:var(--primary-500)}.footer__top .content>div:not(:first-child){margin-top:1.5rem}.footer__top a{color:var(--neutral-100);text-decoration:none;display:block}.footer__top a:is(:hover,:focus){color:var(--accent-300)}.footer__bottom{background:linear-gradient(to bottom right,var(--primary-700),var(--primary-800));padding-block:2rem}.footer__bottom__center{padding-bottom:1em}.footer__bottom__right{font-size:var(--fs-200)}label{color:var(--neutral-900);font-family:roboto,Verdana,Arial,sans-serif;font-weight:400;font-size:var(--fs-400);margin-bottom:.5em;display:block}label .red{color:red}input:not(.button,.switch,.radio),textarea,select{font-size:var(--fs-400);color:var(--neutral-900);background-color:var(--primary-100);border:1px solid #0000;border-radius:10px;width:100%;padding:.75rem;font-weight:400;transition:border .3s;display:block}input:not(.button,.switch,.radio):focus,textarea:focus,select:focus{border:1px solid var(--primary-300);outline:#0000}textarea{resize:vertical}input[type=submit]{width:100%}::placeholder{color:var(--neutral-200);font-family:roboto,Verdana,Arial,sans-serif;font-weight:400}.form-input{margin-top:1.5rem}.form-input--required label:after{content:" *";color:red}.form-input--radio{--radio-height:16px}.form-input--radio label{line-height:var(--radio-height);opacity:1;cursor:pointer;margin:0 80px 16px 0;display:block;position:relative;top:auto;left:auto}.form-input--radio .radio{float:left}.form-input--radio .radio:before,.form-input--radio .radio:after{content:"";border-radius:50%;display:block}.form-input--radio .radio:before{height:var(--radio-height);width:var(--radio-height);border:2px solid var(--primary-500);margin-right:16px;transition:border-color .3s ease-in-out}.form-input--radio .radio:after{height:calc(var(--radio-height) - 8px);width:calc(var(--radio-height) - 8px);background-color:var(--primary-500);top:calc((var(--radio-height) - (var(--radio-height) - 8px))/2);left:calc((var(--radio-height) - (var(--radio-height) - 8px))/2);transition:transform .2s,background-color .3s ease-in-out;position:absolute;transform:scale(0)}.form-input--radio input{display:none}.form-input--radio input:checked+.radio:after{transform:scale(1)}.form-input .textarea--counter{pointer-events:none;background:#ffffffbf;border-bottom-left-radius:10px;padding:.5rem;font-size:.6rem;position:absolute;bottom:1px;left:1px}.form-input .textarea--counter--wrapper{position:relative}.form-input:has(.switch){flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;display:flex}.form-input:has(.switch) label{flex-basis:calc(100% - 32px - 1rem);margin-bottom:0;line-height:1}.form-input--error input:not(.button,.switch),.form-input--error textarea{border:1px solid var(--danger-border)}.form-input--error:has(.switch) label{color:red}.form-input__error-message{color:red;margin-top:.5em;font-family:roboto,Verdana,Arial,sans-serif;font-size:.75em;font-weight:400;display:block}.form-input__error-message ul{padding:0}.form-input__error-message li{list-style:none}.form-error-list ul{padding:0}.form-error-list li{list-style:none}.switch{--_timing:.15s;background:var(--neutral-400);cursor:pointer;border:1px solid #0000;border-radius:500px;flex-shrink:0;flex-basis:32px;width:32px;height:20px;transition:all .2s;position:relative}.switch .switch-handle{background:var(--neutral-000);transition:left var(--_timing)ease,right var(--_timing)ease var(--_timing);border-radius:500px;width:auto;height:14px;display:block;position:absolute;top:2px;left:2px;right:14px;box-shadow:0 2px 1px #00000026}.switch input{display:none}.switch.on{background:var(--primary-500);padding-left:22px}.switch.on .switch-handle{transition:right var(--_timing)ease,left var(--_timing)ease var(--_timing);left:14px;right:2px}.cookieBar{background:var(--neutral-000);z-index:1000;opacity:0;border-radius:10px;width:calc(100% - 48px);max-width:500px;padding:24px;font-size:.9375rem;line-height:1.4em;transition:opacity .3s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);position:fixed;bottom:24px;right:0;transform:translate(500px);box-shadow:0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f,0 5px 5px -3px #0003}.cookieBar.show{opacity:1;transform:translate(-24px)}.cookieBar a{margin-top:16px;text-decoration:underline;display:inline-block}.cookieBar .button{float:right;margin-top:8px;padding:8px}.modal-open{overflow:hidden}.modal{z-index:2050;-webkit-overflow-scrolling:touch;outline:0;padding:0 10px;position:fixed;inset:0;overflow:hidden auto}.modal.fade .modal-dialog{opacity:0;transition:all .3s ease-out;transform:translateY(-50px)}.modal.in .modal-dialog{opacity:1;transform:translate(0,0)}.modal-dialog{width:auto;margin:10px auto;position:relative}.modal-content{background-color:var(--neutral-000);font-size:var(--fs-400);background-clip:padding-box;border-radius:8px;outline:0;position:relative;box-shadow:0 4px 5px #00000024,0 1px 10px #0000001f,0 2px 4px -1px #0003}.modal-header{color:var(--neutral-000);background:var(--primary-500);font-size:var(--fs-600);border:0;border-top-left-radius:6px;border-top-right-radius:6px;padding:.5em}.modal-header .close{background:var(--primary-500);float:right;font-size:inherit;color:inherit;cursor:pointer;border:0;border-radius:10px;place-content:center;width:32px;height:32px;transition:background-color .3s,color .3s;display:grid}.modal-header .close:is(:hover,:focus){background-color:var(--primary-600);color:var(--neutral-100)}.modal-title{text-align:center;padding:0 32px;display:block}.modal-body{padding:32px}.modal-backdrop{z-index:2040;background-color:var(--neutral-1000);position:fixed;inset:0}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0);transition:all .3s ease-out}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.load:not(.button){min-height:100px;position:relative}.load:not(.button):before{content:url(loader.b9d3c913.svg);background-color:var(--neutral-000);border-radius:inherit;opacity:.75;z-index:200;place-content:center;display:grid;position:absolute;inset:0}.alert{--_alert-background:var(--info-background);--_alert-color:var(--info-text);--_alert-boder-color:var(--info-border);background-color:var(--_alert-background);color:var(--_alert-color);border:1px solid var(--_alert-boder-color);border-radius:10px;justify-content:flex-start;align-items:flex-start;gap:1rem;padding:1em 2em;display:flex}.alert[data-type=success]{--_alert-background:var(--success-background);--_alert-color:var(--success-text);--_alert-boder-color:var(--success-border)}.alert[data-type=warning]{--_alert-background:var(--warning-background);--_alert-color:var(--warning-text);--_alert-boder-color:var(--warning-border)}.alert[data-type=danger]{--_alert-background:var(--danger-background);--_alert-color:var(--danger-text);--_alert-boder-color:var(--danger-border)}.alert[data-type=""]{display:none}#services{padding-top:4rem}.services h2{text-align:center;margin-bottom:3em}.services__list{flex-wrap:wrap;gap:64px;display:flex}.services__item{flex-grow:1;flex-basis:300px}.services .material-symbols-outlined{background-color:var(--primary-500);color:var(--neutral-000);border-radius:50%;width:144px;height:144px;margin:0 auto;padding:.5em;font-size:72px;display:block}.services h3{text-align:center;margin:2em 0 .5em;font-size:1.125em;font-weight:700;line-height:1.5em}.services p{text-align:center}.tarifs h2{text-align:center;margin-bottom:3em}.tarifs .tarifs-container{overflow-x:auto}.tarifs .title-grid{text-align:center;border:1px solid var(--primary-200);background-color:var(--primary-200);color:var(--primary-700);border-width:1px 1px 0;padding:.5em 1em;font-weight:700}.tarifs .tarifs-grid{font-size:var(--fs-300);border:1px solid var(--primary-200);grid-template-columns:4fr 1fr 1fr;min-width:900px;display:grid}.tarifs .tarifs-grid>div{align-content:center;padding:1.5em 1em}.tarifs .tarifs-grid>div.no-bottom-padding{padding:1.5em 1em 0}.tarifs .tarifs-grid>div.no-top-padding{padding:0 1em 1.5em}.tarifs .tarifs-grid>div.no-v-padding{padding:0 1em}.tarifs .tarifs-grid>div.sep{border-bottom:1px solid var(--primary-200)}.tarifs .tarifs-grid .grid-title{border-bottom:1px solid var(--primary-200);background-color:var(--primary-100);color:var(--primary-700);padding:.5em 1em;font-weight:700}.tarifs .tarifs-grid>:nth-child(3n+5){border-inline:1px solid var(--primary-200)}.tarifs .tarifs-grid .tarifs-title{font-weight:700;text-decoration:underline}.tarifs .tarifs-grid .center{text-align:center}.tarifs .tarifs-grid ul{padding-left:0}.tarifs .tarifs-grid ul li{list-style-type:none}.tarifs .tarifs-grid table{border-collapse:collapse}.tarifs .tarifs-grid table,.tarifs .tarifs-grid table td,.tarifs .tarifs-grid table th{padding:0;bottom:0}.tarifs .tarifs-grid sup,.tarifs .tarifs-grid small{font-size:smaller}.tarifs .right{text-align:right;font-size:smaller;font-style:italic}.tarifs .title-grid:not(:first-of-type){margin-top:3em}#qui-suis-je{background-image:linear-gradient(to bottom right,var(--primary-100),var(--primary-200));padding-top:4rem}.qui-suis-je h2{text-align:center;margin-bottom:3em}.qui-suis-je h3{margin-bottom:1.5em}.qui-suis-je h3:not(:first-of-type){margin-top:2em}.qui-suis-je .d-flex{flex-wrap:wrap;justify-content:center;align-items:center;gap:64px;display:flex}.qui-suis-je .d-flex>div:not(.portrait){flex:1;min-width:min(400px,100%)}.qui-suis-je .portrait{position:relative}.qui-suis-je .portrait-clip-path{width:0;height:0;position:absolute}.qui-suis-je .portrait-img{clip-path:url(clip-path.f1e93400.svg#pcp);aspect-ratio:1;width:300px;overflow:hidden}.qui-suis-je .portrait-img img{width:300px;transform:translateY(-13px)}.qui-suis-je p{text-align:justify}#contact{padding-top:4rem}#contact .form-input--captcha{justify-content:flex-end;margin-bottom:1.5rem;display:flex}#contact .alert{margin-bottom:1.5rem}#contact-form-send{width:-moz-fit-content;width:fit-content;margin-inline:auto;display:block}.infos-pratiques{flex-wrap:wrap;align-items:center;gap:64px;display:flex}.infos-pratiques>*{flex:1;min-width:min(400px,100%)}.infos-pratiques ul{padding:0;list-style-type:none}.infos-pratiques li{align-items:center;gap:16px;display:flex}.infos-pratiques li:not(:last-of-type){margin-bottom:16px}.infos-pratiques li .material-symbols-outlined,.infos-pratiques li .svg{background:var(--primary-500);color:var(--neutral-000);border-radius:50%;padding:12px;font-size:32px}.infos-pratiques li svg{height:32px}.infos-pratiques li a{color:var(--neutral-900);text-decoration:none}.infos-pratiques .infos-pratiques-horaires{background-color:var(--primary-100);border-radius:1rem;flex-wrap:wrap;justify-content:space-around;align-items:center;padding:32px;display:flex}.mentions-legales h5{font-weight:800}.mentions-legales .separateur{margin-top:32px}@media (min-width:576px){input[type=submit]{width:auto;margin-inline:auto;display:block}}@media (min-width:768px){.footer__top{text-align:left}.footer__top__title,.footer__top__socials{justify-content:flex-start}.footer__top .content{justify-content:space-around;display:flex}.footer__top .content>div:not(:first-child){margin-top:0}}@media (min-width:992px){.footer__bottom__center{padding:0}.footer__bottom .content{grid-template:auto/20% 60% auto;align-items:center;display:grid}.content-grid:not(:has(.content-narrow)) input[type=submit]{margin-inline:0}.content-grid:not(:has(.content-narrow)) .form-input:has(input[type=submit]){justify-content:flex-end;align-items:center;gap:2rem;display:flex}.form-input:has(input[type=submit]){margin-top:2rem}}