.editable-block{display:flex;align-items:center;justify-content:start;position:relative;flex-direction:row;gap:.15rem;width:100%}.editable-block--card{flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.editable-block.editable-block--hero-title{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%}.editable-block--hero-title .editable-block__btn{position:absolute;top:50%;left:-40px;right:auto;margin:0;transform:translateY(-50%)}.editable-block--hero-title h1{margin:0 auto 24px!important}.editable-block.editable-block--hero-intro{display:block;width:100%;max-width:780px;margin:0 auto}.editable-block--hero-intro .editable-block__btn{position:absolute;top:10px;left:-40px;right:auto;margin:0}.editable-block--hero-intro .editable-block__text{max-width:780px;margin:0 auto}.editable-block__text,.editable-block__link{margin:0}.editable-block__link{text-decoration:none;color:#4a4a4a}.editable-block--consultation-p{margin-bottom:42px!important;max-width:760px;color:#4a4a4a;line-height:1.8;font-size:16px}.editable-block--nourrissons-p{max-width:760px;color:#4a4a4a;line-height:1.8;font-size:16px;margin-bottom:21px!important}.editable-block--nourrissons-title{margin-bottom:11px!important}.editable-block--nourrissons-title .editable-block__btn{position:absolute;top:25px;left:-40px;right:auto;margin:0}.editable-block--nourrissons-p .editable-block__btn{position:absolute;top:20px;left:-40px;right:auto;margin:0}.editable-block--enfants-p{max-width:760px;color:#4a4a4a;line-height:1.8;font-size:16px;margin-bottom:21px!important}.editable-block--enfants-title{margin-bottom:11px!important}.editable-block--enfants-title .editable-block__btn{position:absolute;top:25px;left:-40px;right:auto;margin:0}.editable-block--enfants-p .editable-block__btn{position:absolute;top:20px;left:-40px;right:auto;margin:0}.editable-block--sportifs-p{max-width:760px;color:#4a4a4a;line-height:1.8;font-size:16px;margin-bottom:21px!important}.editable-block--sportifs-title{margin-bottom:11px!important}.editable-block--sportifs-title .editable-block__btn{position:absolute;top:25px;left:-40px;right:auto;margin:0}.editable-block--sportifs-p .editable-block__btn{position:absolute;top:20px;left:-40px;right:auto;margin:0}.editable-block--home-p{position:relative;display:block;width:100%}.editable-block--home-p .editable-block__btn{position:absolute;top:0;right:-20px;left:auto;margin:0}.editable-block--home-p .editable-block__rich{color:#3f3f3f;font-size:16px;line-height:1.85}.editable-block--home-p .editable-block__rich p{margin:0 0 1.25rem}.editable-block--home-p .editable-block__rich p:last-child{margin-bottom:0}.editable-block--testimonial-quote{position:relative;display:block;width:100%;max-width:560px;margin:0 auto}.editable-block--testimonial-quote .editable-block__btn{position:absolute;top:-2px!important;left:-40px!important;margin:0}.editable-block--testimonial-quote .editable-block__text{margin:0 auto 38px;padding-right:0}.editable-block--testimonial-author{position:relative;display:block;width:100%;max-width:560px;margin:0 auto}.editable-block--testimonial-author .editable-block__btn{position:absolute;top:30%!important;left:-40px!important;margin:0;transform:translateY(-50%)}.editable-block--testimonial-author .editable-block__text{margin:0 0 24px}.editable-block--home-hero-link{position:relative;display:inline-flex;align-items:flex-start;max-width:100%;margin-top:2rem}.editable-block--home-hero-link .editable-block__btn{position:absolute;top:-.35rem;right:-2.75rem;left:auto;margin:0}.editable-block--home-hero-link .editable-block__link{display:inline-block}.content-page__card-toggle-label{color:#FA9F9F!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important}.editable-block__btn{position:relative;z-index:10;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:.15rem;padding:0;border:2px solid #FA9F9F!important;border-radius:50%;background:#fff!important;color:#FA9F9F!important;font-size:1.25rem;font-weight:600;line-height:1;cursor:pointer;pointer-events:auto;appearance:none;transition:background-color 0.2s ease,color 0.2s ease}.editable-block__btn:hover{background:#FA9F9F!important;color:#fff!important}.editable-block--image{position:relative;display:block;width:100%}.editable-block--image .editable-block__btn{position:absolute;top:.75rem;left:.75rem;margin-top:0}.editable-block--image img{display:block;width:100%;height:100%;object-fit:cover}.editable-block--background .editable-block__btn{position:absolute;top:.75rem;left:.75rem;z-index:2;margin-top:0}.home-hero__media>.home-hero__background.editable-block--background{display:block;position:absolute;inset:0;width:auto;height:auto;min-height:100%;filter:none;z-index:0}.home-hero__media>.home-hero__background.editable-block--background::before{position:absolute;inset:0;background-image:inherit;background-position:inherit;background-size:inherit;background-repeat:no-repeat;filter:brightness(.35);pointer-events:none;content:""}.home-services__testimonial.editable-block--background .editable-block__btn{z-index:2}.home-hero__media>.home-hero__image.editable-block--image{width:min(520px, 70vw);height:430px}@media (max-width:1023px){.home-hero__media>.home-hero__image.editable-block--image{width:min(320px, 78vw);height:auto;max-height:280px}}@media (min-width:1600px){.home-hero__media>.home-hero__image.editable-block--image{width:min(660px, 100%);height:auto}}@media (min-width:1920px){.home-hero__media>.home-hero__image.editable-block--image{width:min(800px, 99%);height:auto}}.home-hero__image.editable-block--image .editable-block__btn{z-index:2}.content-edit-modal__image-wrap{display:flex;flex-direction:column;gap:.5rem}.content-edit-modal__file{width:100%;padding:.75rem;font:inherit;color:#4a4a4a;border:2px dashed #FA9F9F;border-radius:8px;background:#fff;box-sizing:border-box;cursor:pointer}.content-edit-modal__file::file-selector-button{margin-right:.75rem;padding:.65rem 1.1rem;border:2px solid #FA9F9F;border-radius:8px;background:#fff;color:#FA9F9F;font:inherit;font-weight:600;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease}.content-edit-modal__file::file-selector-button:hover{background:#FA9F9F;color:#fff}.content-edit-modal__image-preview{display:block;width:100%;max-height:220px;object-fit:contain;border:2px solid #FA9F9F;border-radius:8px;background:#f5f5f5}.content-edit-modal{position:fixed;inset:0;width:min(520px, calc(100vw - 2rem));max-height:calc(100vh - 2rem);height:fit-content;margin:auto;overflow:auto;padding:0;border:0;border-radius:12px;box-shadow:0 20px 50px rgb(0 0 0 / .2)}.content-edit-modal::backdrop{background:rgb(0 0 0 / .45)}.content-edit-modal__form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.content-edit-modal__title{margin:0;color:#4a4a4a;font-size:1.25rem}.content-edit-modal__field-label{font-size:.9rem;font-weight:600;color:#555}.content-edit-modal__url-field{display:flex;flex-direction:column;gap:.35rem}.content-edit-modal__input,.content-edit-modal__textarea{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font:inherit;color:#4a4a4a;box-sizing:border-box}.content-edit-modal__textarea{resize:vertical;min-height:140px}.content-edit-modal__error{margin:0;color:#c0392b;font-size:.9rem}.content-edit-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.content-edit-modal__cancel,.content-edit-modal__submit{padding:.65rem 1.1rem;border-radius:8px;font:inherit;cursor:pointer}.content-edit-modal__cancel{border:1px solid #ddd;background:#fff;color:#4a4a4a}.content-edit-modal__submit{border:0;background:#FA9F9F;color:#fff;font-weight:600}.content-page__card-accordion .editable-block--accordion{display:none;flex-direction:row;flex-wrap:wrap;gap:.5rem;width:100%;margin-top:16px}.content-page__card-accordion.is-open .editable-block--accordion{display:flex}.editable-block__btn--action{width:auto;height:auto;min-height:36px;padding:.4rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600}.editable-block--rich{flex-direction:column;align-items:stretch;width:100%}.editable-block__rich{width:100%}.content-edit-modal__rich-wrap{display:flex;flex-direction:column;gap:.5rem}.content-edit-modal__toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.content-edit-modal__tool{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .65rem;border:1px solid #ddd;border-radius:8px;background:#fff;color:#4a4a4a;font:inherit;cursor:pointer}.content-edit-modal__tool:hover{border-color:#FA9F9F;color:#FA9F9F}.content-edit-modal__rich-editor{min-height:220px;max-height:50vh;overflow:auto;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;color:#4a4a4a;line-height:1.6}.content-edit-modal__rich-editor:focus{outline:2px solid rgb(250 159 159 / .35);border-color:#FA9F9F}.content-edit-modal__rich-editor ul,.editable-block__rich ul{display:grid;gap:12px;margin:0 0 1rem;padding:0;list-style:none}.content-edit-modal__rich-editor li,.editable-block__rich li{position:relative;padding-left:20px}.content-edit-modal__rich-editor li::before,.editable-block__rich li::before{position:absolute;top:.78em;left:0;width:5px;height:5px;border-radius:50%;background:#FA9F9F;content:""}.content-edit-modal__rich-editor h2,.editable-block__rich h2{margin:0 0 .75rem}.osteopathy-session__content .editable-block{position:relative;display:block;width:100%;max-width:620px}.osteopathy-session__content .editable-block__btn{position:absolute;top:0;right:0;margin:0}.osteopathy-session__content .editable-block__text{padding-right:2.75rem}.osteopathy-session__content .editable-block--rich{margin-top:34px}.editable-block--pregnancy-intro{position:relative;display:block;width:100%;max-width:940px;color:#3d3d3d;font-size:15px;line-height:1.85}.editable-block--pregnancy-intro .editable-block__btn{position:absolute;top:10px;left:-40px;right:auto;margin:0}.editable-block--pregnancy-intro .editable-block__text{margin:0;padding-right:0}.editable-block--osteopathy-what-title{position:relative;display:block;width:100%}.editable-block--osteopathy-what-title .editable-block__btn{position:absolute;top:25px;left:-40px;margin:0}.editable-block--osteopathy-what-title .editable-block__text{margin:0;padding-right:0}.editable-block--osteopathy-what-intro{position:relative;display:block;width:100%;max-width:760px;margin-bottom:42px;color:#4a4a4a;font-size:16px;line-height:1.8}.editable-block--osteopathy-what-intro .editable-block__btn{position:absolute;top:10px;left:-40px;margin:0}.editable-block--osteopathy-what-intro .editable-block__text{margin:0;padding-right:0}.editable-block--osteopathy-card-title,.editable-block--nourrissons-card-title,.editable-block--enfants-card-title,.editable-block--sportifs-card-title{position:relative;display:block;width:100%}.editable-block--osteopathy-card-title .editable-block__btn,.editable-block--nourrissons-card-title .editable-block__btn,.editable-block--enfants-card-title .editable-block__btn,.editable-block--sportifs-card-title .editable-block__btn{position:absolute;top:0;right:-20px;left:auto;margin:0}.editable-block--osteopathy-card-title .editable-block__text,.editable-block--nourrissons-card-title .editable-block__text,.editable-block--enfants-card-title .editable-block__text,.editable-block--sportifs-card-title .editable-block__text{margin:0 0 14px;padding-right:0}.editable-block--osteopathy-card-text,.editable-block--nourrissons-card-text,.editable-block--enfants-card-text,.editable-block--sportifs-card-text{position:relative;display:block;width:100%}.editable-block--osteopathy-card-text .editable-block__btn,.editable-block--nourrissons-card-text .editable-block__btn,.editable-block--enfants-card-text .editable-block__btn,.editable-block--sportifs-card-text .editable-block__btn{position:absolute;top:0;right:-20px;left:auto;margin:0}.editable-block--osteopathy-card-text .editable-block__text,.editable-block--nourrissons-card-text .editable-block__text,.editable-block--enfants-card-text .editable-block__text,.editable-block--sportifs-card-text .editable-block__text{margin:0;padding-right:0}.editable-block--osteopathy-notice-p{position:relative;display:block;width:100%;max-width:980px}.editable-block--osteopathy-notice-p .editable-block__btn{position:absolute;top:15px;left:-40px;margin:0}.editable-block--osteopathy-notice-p .editable-block__text{margin:0;padding-right:0}.editable-block--osteopathy-notice-p+.editable-block--osteopathy-notice-p{margin-top:14px}.editable-block--osteopathy-practice-title{position:relative;display:block;width:100%;max-width:620px}.editable-block--osteopathy-practice-title .editable-block__btn{position:absolute;top:10px;right:-20px;margin:0}.editable-block--osteopathy-practice-title .editable-block__text{margin:0;padding-right:0}.editable-block--osteopathy-practice-list{position:relative;display:block;width:100%;max-width:620px;margin-top:34px}.editable-block--osteopathy-practice-list .editable-block__btn{position:absolute;top:30px;right:-20px;margin:0}.editable-block--osteopathy-practice-list .editable-block__rich{padding-right:0}.editable-block--osteopathy-practice-list .editable-block__rich ul{margin:0;padding-left:1.25rem}.editable-block--osteopathy-practice-list .editable-block__rich li{margin-bottom:.75rem}.home-hero__text .editable-block{position:relative;display:block;width:100%}.home-hero__text .editable-block__btn{position:absolute;top:0;right:0;margin:0}.home-hero__text .editable-block__text,.home-hero__text .editable-block__rich{padding-right:2.75rem}.site-footer__hour-line{display:flex;align-items:center;gap:.35rem}.site-footer__hour-line .site-footer__hour-edit{position:static;flex-shrink:0;width:24px;height:24px;margin-top:0;font-size:1rem;transform:none}.site-footer__section .editable-block{display:flex;align-items:flex-start;gap:.35rem}.site-footer__section .editable-block__btn{position:static;flex-shrink:0;width:24px;height:24px;margin-top:0;font-size:1rem;transform:none}.site-footer__section .editable-block__text{margin:0}.site-footer__contact-line address{margin:0}.login-page{display:flex;align-items:center;justify-content:center;min-height:calc(80vh - 100px);padding:64px 32px 96px;background:#fff4f9}.login-page__card{width:min(620px, 100%);margin:0 auto;padding:56px 56px 60px;border-radius:10px;background:#fff;text-align:center}.login-page__eyebrow{margin:0 0 16px;color:#111;font-size:22px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.login-page__title{margin:0 0 16px;color:#FA9F9F;font-size:clamp(36px, 6vw, 56px);font-weight:700;line-height:1.05;text-transform:uppercase}.login-page__intro{margin:0 0 40px;color:#4a4a4a;font-size:18px;line-height:1.7}.login-page__logged-in{margin:0;color:#4a4a4a;font-size:18px;line-height:1.7}.login-page__logged-in a{color:#FA9F9F;font-weight:600;text-decoration:none}.login-page__logged-in a:hover{text-decoration:underline}.login-page__error{max-width:480px;margin:0 auto 28px;padding:14px 18px;border:1px solid #f3b4b4;border-radius:12px;background:#fff5f5;color:#a94442;font-size:16px;line-height:1.5}.login-page__form{display:flex;flex-direction:column;gap:26px;width:min(480px, 100%);margin:0 auto}.login-page__field{display:flex;flex-direction:column;gap:10px;text-align:left}.login-page__label{color:#3f3f3f;font-size:17px;font-weight:600}.login-page__input{width:100%;padding:1rem 1.15rem;border:1px solid #e3e3e3;border-radius:12px;background:#fff;color:#3f3f3f;font-size:17px;line-height:1.4;box-sizing:border-box;transition:border-color 0.2s ease,box-shadow 0.2s ease}.login-page__input:focus{outline:none;border-color:#FA9F9F;box-shadow:0 0 0 3px rgb(250 159 159 / 20%)}.login-page__input::placeholder{color:#9a9a9a}.login-page__submit{margin-top:12px;padding:1.05rem 1.5rem;border:2px solid #FA9F9F;border-radius:12px;background:#FA9F9F;color:#fff;font:inherit;font-size:18px;font-weight:600;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease}.login-page__submit:hover{background:#fff;color:#FA9F9F}@media (max-width:1023px){.login-page{min-height:calc(100vh - 100px);padding:40px 20px 72px}.login-page__card{padding:40px 28px 44px}.login-page__title{font-size:clamp(32px, 8vw, 44px)}.login-page__intro{font-size:16px;margin-bottom:32px}.login-page__label,.login-page__input{font-size:16px}.login-page__submit{font-size:17px}}.legal-page .content-page__section{padding:64px 0 96px}.legal-page .content-page__section h2{margin:40px 0 16px;font-size:clamp(24px, 3vw, 36px)}.legal-page .content-page__section h2:first-of-type{margin-top:0}.legal-page .content-page__section h3{margin:28px 0 12px;color:#111;font-size:20px;font-weight:700}.legal-page .content-page__section>p,.legal-page .content-page__section li{max-width:760px;margin:0 0 16px;color:#4a4a4a;font-size:16px;line-height:1.8}.legal-page .content-page__section ul{max-width:760px;margin:0 0 24px;padding-left:22px}.legal-page .content-page__section a{color:#c46b6b}.legal-page .content-page__updated{margin:8px auto 0;color:#6b6b6b;font-size:14px}.site-footer__legal{text-align:center;margin-top:20px;color:#111;font-size:13px;line-height:1.7}.site-footer__legal a{color:inherit;text-decoration:underline}