/* Généré par outils/construire-habillage.js : ne pas modifier à la main.
   Menu et pied de page de la refonte sur les pages encore en Salient (fiches des praticiens, mentions légales…). */
/* Les blocs Salient remplacés */
#header-outer, #header-space, #search-outer, #footer-outer, #slide-out-widget-area, #slide-out-widget-area-bg { display: none !important; }
/* Le bloc ne crée pas de boîte : le menu reste collé en haut de toute la page */
.mw-habillage { display: contents; }
.mw-habillage > header { z-index: 10000 !important; }
/* Neutraliser les styles Salient qui touchent les balises nues */
.mw-habillage *, .mw-habillage *::before, .mw-habillage *::after { box-sizing: border-box; }
.mw-habillage p, .mw-habillage h2, .mw-habillage ul, .mw-habillage li { padding: 0; letter-spacing: normal; }
.mw-habillage a { box-shadow: none; }
.mw-habillage footer, .mw-habillage header { font-family: 'Work Sans', sans-serif; font-weight: 500; color: #023332; -webkit-font-smoothing: antialiased; }
.mw-habillage footer { color: #e8f6f1; }
.mw-habillage .mw-lettre label, .mw-habillage .mw-lettre input { font-family: 'Work Sans', sans-serif !important; font-weight: 500 !important; letter-spacing: normal !important; text-transform: none !important; }
.mw-habillage .mw-lettre .wpcf7 .row > .col { float: none !important; }
/* Le « clearfix » de Salient (.row::before/::after) occupe des cases de la grille et décale les champs */
.mw-habillage .mw-lettre .wpcf7 .row::before, .mw-habillage .mw-lettre .wpcf7 .row::after { content: none !important; display: none !important; }
.mw-habillage .mw-lettre .wpcf7 .row { padding: 0 !important; }
/* Salient bloque le débordement de html et body : le menu ne resterait pas collé en haut (clip coupe sans ce défaut) */
html, body { overflow-x: clip !important; overflow-y: visible !important; }
.mw-habillage{margin:0;background:#fffcf7}
.mw-habillage a{color:#023332}
.mw-habillage a:hover{color:#044845}
.mw-habillage .mw-wrap{width:100%;max-width:1425px;margin:0 auto;padding-left:25px;padding-right:25px;box-sizing:border-box}
.mw-habillage .mw-navliens{display:flex;align-items:center;gap:4px}
.mw-habillage .mw-burger{display:none}
.mw-habillage .mw-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:end}
.mw-habillage .mw-concept{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.mw-habillage .mw-salles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mw-habillage .mw-abo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.mw-habillage .mw-temos{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}
.mw-habillage .mw-atouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.mw-habillage .mw-galerie{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:20px;margin-top:clamp(40px,5vw,64px)}
.mw-habillage .mw-pont{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.mw-habillage .mw-faqgrid{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}
.mw-habillage .mw-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.mw-habillage .mw-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mw-habillage .mw-btn{transition:transform .2s ease}
.mw-habillage .mw-btn:hover{transform:translateY(-2px)}
.mw-habillage .mw-btn:focus-visible, .mw-habillage .mw-tab:focus-visible, .mw-habillage .mw-q:focus-visible{outline:2px solid #023332;outline-offset:3px}
.mw-habillage .mw-sombre .mw-btn:focus-visible{outline-color:#3af480}
.mw-habillage .mw-piste{display:flex;width:max-content;animation:mw-defile 40s linear infinite}
.mw-habillage .mw-bandeau:hover .mw-piste{animation-play-state:paused}
@keyframes mw-defile{to{transform:translateX(-50%)}}
.mw-habillage .mw-photo img{transition:transform .4s ease}
.mw-habillage .mw-photo:hover img{transform:scale(1.04)}
@media (prefers-reduced-motion: reduce){
.mw-habillage .mw-piste{animation:none}
.mw-habillage .mw-btn, .mw-habillage .mw-photo img{transition:none}
.mw-habillage .mw-btn:hover, .mw-habillage .mw-photo:hover img{transform:none}
}
@media (max-width:1100px){
.mw-habillage .mw-navliens{display:none}
.mw-habillage .mw-burger{display:block}
.mw-habillage .mw-strip{grid-template-columns:repeat(5,200px);overflow-x:auto;padding-bottom:8px}
.mw-habillage .mw-temos{grid-template-columns:1fr 1fr}
.mw-habillage .mw-temos > :first-child{grid-column:1 / -1}
.mw-habillage .mw-galerie{grid-template-columns:1fr 1fr}
.mw-habillage .mw-galerie > :first-child{grid-column:1 / -1}
.mw-habillage .mw-atouts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
.mw-habillage .mw-wrap{padding-left:16px;padding-right:16px}
.mw-habillage .mw-galerie, .mw-habillage .mw-concept, .mw-habillage .mw-abo, .mw-habillage .mw-pont, .mw-habillage .mw-faqgrid, .mw-habillage .mw-foot, .mw-habillage .mw-salles{grid-template-columns:1fr;gap:20px}
.mw-habillage .mw-temos{grid-template-columns:1fr}
.mw-habillage .mw-atouts{grid-template-columns:1fr;gap:28px}
.mw-habillage .mw-champs{grid-template-columns:1fr}
.mw-habillage .mw-heroactions{flex-direction:column;align-self:stretch}
.mw-habillage .mw-strip{grid-template-columns:repeat(5,160px)}
}

@font-face{ font-family: Unbounded; font-weight: 500; font-display: swap; src: url('polices/unbounded-latin-500-normal.woff2') format('woff2'); }
@font-face{ font-family: Unbounded; font-weight: 600 700; font-display: swap; src: url('polices/unbounded-latin-600-normal.woff2') format('woff2'); }
@font-face{ font-family: "Work Sans"; font-weight: 500; font-display: swap; src: url('polices/work-sans-latin-500-normal.woff2') format('woff2'); }
@font-face{ font-family: "Work Sans"; font-weight: 600 700; font-display: swap; src: url('polices/work-sans-latin-600-normal.woff2') format('woff2'); }
.mw-habillage{ margin: 0; background: #fffcf7; }
.mw-habillage{ font-family: 'Work Sans', sans-serif; font-weight: 500; color: #023332; background: #fffcf7; overflow-x: clip; -webkit-font-smoothing: antialiased; }
.mw-habillage img{ max-width: none; }
.mw-habillage a{ text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mw-habillage [hidden]{ display: none !important; }
body.admin-bar .mw-habillage > header{ top: var(--wp-admin--admin-bar--height, 32px) !important; }
.mw-habillage .mw-petit{ font-size: 14px; line-height: 20px; margin: 0; }
.mw-habillage .mw-tab{ min-height: 44px; padding: 8px 22.4px; border: 0; border-radius: 200px; cursor: pointer; font-family: 'Work Sans', sans-serif; font-size: 16px; line-height: 25.6px; font-weight: 500; background: transparent; color: #023332; }
.mw-habillage .mw-tab[aria-selected="true"]{ background: #023332; color: #ffffff; }
.mw-habillage .mw-q[aria-expanded="true"] .mw-plus{ display: none; }
.mw-habillage .mw-carrousel-espaces, .mw-habillage .mw-carrousel-espaces .mw-carrousel-piste{ display: contents; }
.mw-habillage .mw-points{ display: none; }
@media (max-width: 767px){
.mw-habillage .mw-carrousel{ display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.mw-habillage .mw-carrousel .mw-carrousel-piste{ display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 0; scroll-padding: 0 16px; }
.mw-habillage .mw-carrousel .mw-carrousel-piste::-webkit-scrollbar{ display: none; }
.mw-habillage .mw-carrousel .mw-carrousel-piste > figure{ scroll-snap-align: start; }
.mw-habillage .mw-carrousel-espaces .mw-carrousel-piste > figure{ flex: 0 0 86%; }
.mw-habillage .mw-carrousel-praticiens .mw-carrousel-piste > figure{ flex: 0 0 72%; height: 380px !important; }
.mw-habillage .mw-carrousel .mw-carrousel-piste:focus-visible{ outline: 2px solid #023332; outline-offset: 3px; }
.mw-habillage .mw-points{ display: flex; justify-content: center; gap: 4px; }
.mw-habillage .mw-points button{ width: 24px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; place-items: center; }
.mw-habillage .mw-points button::before{ content: ""; width: 8px; height: 8px; border-radius: 1000px; background: rgba(2, 51, 50, 0.25); transition: width .2s ease, background .2s ease; }
.mw-habillage .mw-points button[aria-current="true"]::before{ width: 22px; background: #023332; }
}
@media (max-width: 767px) and (prefers-reduced-motion: no-preference){
.mw-habillage .mw-carrousel .mw-carrousel-piste{ scroll-behavior: smooth; }
}
.mw-habillage .mw-temoins{ margin-inline: calc(50% - 50vw); overflow: hidden; }
.mw-habillage .mw-temoins-piste{ display: flex; width: max-content; animation: mw-defile 60s linear infinite; }
.mw-habillage .mw-temoins:hover .mw-temoins-piste, .mw-habillage .mw-temoins:focus-within .mw-temoins-piste, .mw-habillage .mw-temoins.mw-arret .mw-temoins-piste{ animation-play-state: paused; }
.mw-habillage .mw-temoin{ flex: none; position: relative; height: 420px; margin: 0 20px 0 0; border-radius: 15px; overflow: hidden; box-sizing: border-box; }
.mw-habillage .mw-temoin-texte{ width: 440px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 30px; color: #023332; }
.mw-habillage .mw-temoin-texte blockquote{ margin: 0; }
.mw-habillage .mw-guillemet{ display: block; font-family: Unbounded, sans-serif; font-weight: 600; font-size: 56px; line-height: 40px; }
.mw-habillage .mw-temoin-texte p{ margin: 8px 0 0; font-size: 20px; line-height: 1.45; }
.mw-habillage .mw-temoin-texte figcaption{ display: flex; align-items: center; gap: 12px; }
.mw-habillage .mw-temoin-texte figcaption img{ width: 48px; height: 48px; border-radius: 1000px; border: 2px solid #f4f2ef; object-fit: cover; flex: none; }
.mw-habillage .mw-temoin-nom{ display: block; font-family: Unbounded, sans-serif; font-weight: 600; font-size: 16px; line-height: 20px; }
.mw-habillage .mw-temoin-metier{ display: block; font-size: 14px; line-height: 20px; }
.mw-habillage .mw-temoin-video{ width: 300px; display: block; background: #282b30; color: #ffffff; text-decoration: none; }
.mw-habillage .mw-temoin-video video{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mw-habillage .mw-temoin-video:hover video{ transform: scale(1.04); }
.mw-habillage .mw-temoin-voile{ position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(2, 51, 50, 0) 45%, rgba(2, 51, 50, 0.85) 75%, rgba(2, 51, 50, 0.9) 100%); }
.mw-habillage .mw-temoin-bas{ position: absolute; left: 22px; right: 22px; bottom: 22px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.mw-habillage .mw-temoin-video .mw-temoin-metier{ color: #e8f6f1; }
.mw-habillage .mw-lecture{ flex: none; width: 52px; height: 52px; border-radius: 1000px; background: #3af480; display: flex; align-items: center; justify-content: center; }
.mw-habillage .mw-temoin-video:focus-visible{ outline: 2px solid #023332; outline-offset: -4px; }
@media (max-width: 767px){
.mw-habillage .mw-temoin{ height: 380px; margin-right: 12px; }
.mw-habillage .mw-temoin-texte{ width: 300px; padding: 24px; }
.mw-habillage .mw-temoin-texte p{ font-size: 17px; }
.mw-habillage .mw-temoin-video{ width: 230px; }
.mw-habillage .mw-temoins-piste{ animation-duration: 45s; }
}
@media (prefers-reduced-motion: reduce){
.mw-habillage .mw-temoins{ overflow-x: auto; }
.mw-habillage .mw-temoins-piste{ animation: none; padding-inline: 16px; }
.mw-habillage .mw-temoins-piste > [aria-hidden="true"]{ display: none; }
}
.mw-habillage .mw-navliens a[aria-current="page"]{ text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: 6px; }
.mw-habillage .mw-hero{ display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.mw-habillage .mw-tarifs{ display: grid; grid-template-columns: 1.5fr 1fr; gap: 20px; align-items: stretch; }
.mw-habillage .mw-salles-choix{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mw-habillage .mw-capa{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mw-habillage .mw-card:focus-visible, .mw-habillage .mw-seg:focus-visible, .mw-habillage .mw-vignette:focus-visible{ outline: 2px solid #023332; outline-offset: 3px; }
.mw-habillage .mw-seg{ min-height: 40px; padding: 6px 16px; border: 0; border-radius: 200px; cursor: pointer; font-family: 'Work Sans', sans-serif; font-size: 14px; font-weight: 500; background: transparent; color: #023332; }
.mw-habillage .mw-seg[aria-checked="true"]{ background: #023332; color: #ffffff; }
.mw-habillage .mw-vignette{ border: 3px solid transparent; opacity: .8; transition: opacity .15s ease; }
.mw-habillage .mw-vignette[aria-pressed="true"]{ border-color: #023332; opacity: 1; }
.mw-habillage .mw-vignette:hover{ opacity: 1; }
.mw-habillage .mw-carrousel-salle{ display: none; }
.mw-habillage .mw-carrousel-salle .mw-carrousel-piste > figure{ flex: 0 0 88%; }
@media (max-width: 1100px){
.mw-habillage .mw-hero, .mw-habillage .mw-tarifs{ grid-template-columns: 1fr; }
.mw-habillage .mw-salles-choix{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px){
.mw-habillage .mw-capa{ grid-template-columns: 1fr; }
.mw-habillage .mw-galerie-salle{ display: none !important; }
.mw-habillage .mw-carrousel-salle{ display: flex; }
.mw-habillage .mw-hero{ gap: 32px; }
.mw-habillage .mw-chiffres > div{ padding: 12px !important; }
.mw-habillage .mw-chiffres dd{ font-size: 17px !important; }
.mw-habillage .mw-bascule-prix{ padding: 22px 18px !important; }
.mw-habillage .mw-bascule-prix th[scope="row"]{ padding-right: 10px !important; font-size: 15px; }
.mw-habillage .mw-bascule-prix td:last-child{ white-space: normal !important; font-size: 13px !important; line-height: 18px; padding-left: 10px !important; }
}
.mw-habillage .mw-card img, .mw-habillage .mw-fiche img{ transition: transform .4s ease; }
.mw-habillage .mw-card:hover img, .mw-habillage .mw-fiche:hover img{ transform: scale(1.04); }
.mw-habillage .mw-univers{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mw-habillage .mw-etapes{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mw-habillage .mw-espaces{ display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 20px; }
.mw-habillage .mw-grille{ display: grid; grid-template-columns: 1.6fr 1fr; gap: 20px; align-items: start; }
.mw-habillage .mw-profils, .mw-habillage .mw-cond{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mw-habillage .mw-abos{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.mw-habillage .mw-blanc-gras strong{ color: #ffffff; }
.mw-habillage .mw-chemins{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mw-habillage .mw-types{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mw-habillage .mw-nums{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mw-habillage .mw-choix{ border: 2px solid transparent !important; }
.mw-habillage .mw-choix[aria-pressed="true"]{ border-color: #023332 !important; }
.mw-habillage .mw-annuaire{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mw-habillage .mw-filtres{ display: flex; flex-wrap: wrap; gap: 8px; }
.mw-habillage .mw-filtre{ min-height: 44px; padding: 8px 18px; border-radius: 200px; cursor: pointer; white-space: nowrap; font-family: 'Work Sans', sans-serif; font-size: 15px; font-weight: 500; background: #ffffff; color: #023332; border: 1px solid rgba(2, 51, 50, 0.25); }
.mw-habillage .mw-filtre[aria-pressed="true"]{ background: #023332; color: #ffffff; border-color: #023332; }
.mw-habillage .mw-faq{ display: grid; grid-template-columns: 320px 1fr; gap: 56px; align-items: start; }
.mw-habillage .mw-cote{ position: sticky; top: 100px; }
.mw-habillage .mw-theme{ display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 10px 16px; border: 0; border-radius: 12px; cursor: pointer; text-align: left; font-family: 'Work Sans', sans-serif; font-size: 15px; font-weight: 500; background: transparent; color: #023332; }
.mw-habillage .mw-theme[aria-pressed="true"]{ background: #023332; color: #ffffff; }
.mw-habillage .mw-contact{ display: grid; grid-template-columns: 1.5fr 1fr; gap: 20px; align-items: start; }
.mw-habillage .mw-motifs{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.mw-habillage .mw-motif{ width: 100%; min-height: 56px; padding: 10px 14px; border-radius: 12px; cursor: pointer; font-family: 'Work Sans', sans-serif; font-size: 15px; font-weight: 500; text-align: center; background: #fffcf7; color: #023332; border: 1px solid rgba(2, 51, 50, 0.35); }
.mw-habillage .mw-motif[aria-pressed="true"]{ background: #023332; color: #ffffff; border-color: #023332; }
.mw-habillage .mw-choix:focus-visible, .mw-habillage .mw-filtre:focus-visible, .mw-habillage .mw-theme:focus-visible, .mw-habillage .mw-motif:focus-visible, .mw-habillage .mw-fiche:focus-visible{ outline: 2px solid #023332; outline-offset: 3px; }
.mw-habillage .mw-formulaire-contact .wpcf7 form{ display: flex; flex-direction: column; gap: 14px; margin: 0; }
.mw-habillage .mw-formulaire-contact .wpcf7 .row{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; }
.mw-habillage .mw-formulaire-contact .wpcf7 .row > div{ width: auto; margin: 0; padding: 0; }
.mw-habillage .mw-formulaire-contact .wpcf7 .row > div:only-child{ grid-column: 1 / -1; }
.mw-habillage .mw-formulaire-contact .wpcf7 p{ margin: 0; }
.mw-habillage .mw-formulaire-contact .wpcf7 br{ display: none; }
.mw-habillage .mw-formulaire-contact .wpcf7 input[type="text"], .mw-habillage .mw-formulaire-contact .wpcf7 input[type="email"], .mw-habillage .mw-formulaire-contact .wpcf7 input[type="tel"], .mw-habillage .mw-formulaire-contact .wpcf7 textarea{
  width: 100%; box-sizing: border-box; min-height: 48px; padding: 12px 14px; border: 1px solid rgba(2, 51, 50, 0.35); border-radius: 10px; background: #fffcf7; color: #023332; font: inherit; font-size: 16px; line-height: 24px; }
.mw-habillage .mw-formulaire-contact .wpcf7 textarea{ resize: vertical; }
.mw-habillage .mw-formulaire-contact .wpcf7 input:focus, .mw-habillage .mw-formulaire-contact .wpcf7 textarea:focus{ outline: 2px solid #023332; outline-offset: 1px; }
.mw-habillage .mw-formulaire-contact .wpcf7 [data-name="your-subject"]{ display: none; }
.mw-habillage .mw-formulaire-contact .wpcf7 .row:has([data-name="your-subject"]){ display: none; }
.mw-habillage .mw-formulaire-contact .wpcf7-submit{ min-height: 48px; padding: 8px 26px; border: 0; border-radius: 200px; background: #3af480; color: #000000; font-family: 'Work Sans', sans-serif; font-size: 16px; line-height: 25.6px; font-weight: 500; cursor: pointer; }
.mw-habillage .mw-formulaire-contact .wpcf7-response-output{ margin: 4px 0 0 !important; padding: 10px 14px !important; border-radius: 10px; font-size: 14px; }
.mw-habillage .mw-formulaire-contact .wpcf7-not-valid-tip{ font-size: 13px; margin-top: 4px; }
@media (max-width: 1100px){
.mw-habillage .mw-univers, .mw-habillage .mw-etapes, .mw-habillage .mw-espaces, .mw-habillage .mw-profils, .mw-habillage .mw-cond{ grid-template-columns: 1fr 1fr; }
.mw-habillage .mw-espaces > :first-child{ grid-column: 1 / -1; }
.mw-habillage .mw-grille, .mw-habillage .mw-contact{ grid-template-columns: 1fr; }
.mw-habillage .mw-annuaire{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mw-habillage .mw-faq{ grid-template-columns: 1fr; gap: 28px; }
.mw-habillage .mw-cote{ position: static; }
.mw-habillage .mw-motifs{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px){
.mw-habillage .mw-univers, .mw-habillage .mw-etapes, .mw-habillage .mw-espaces, .mw-habillage .mw-profils, .mw-habillage .mw-cond, .mw-habillage .mw-abos, .mw-habillage .mw-chemins, .mw-habillage .mw-types{ grid-template-columns: 1fr; }
.mw-habillage .mw-espaces > :first-child{ grid-column: auto; }
.mw-habillage .mw-espaces figure{ min-height: 320px !important; }
.mw-habillage .mw-nums{ grid-template-columns: 1fr 1fr; }
.mw-habillage .mw-annuaire{ grid-template-columns: 1fr 1fr; gap: 12px; }
.mw-habillage .mw-filtres{ flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
.mw-habillage .mw-formulaire-contact .wpcf7 .row{ grid-template-columns: 1fr; }
.mw-habillage .mw-onglets-tarifs{ padding: 22px 18px !important; }
.mw-habillage .mw-onglets-tarifs td:last-child{ white-space: normal !important; font-size: 14px !important; }
}
.mw-habillage header nav[aria-label="Navigation principale"]{ position: relative; z-index: 2; }
.mw-habillage .mw-menu-mobile{ position: fixed; inset: 0; z-index: 1; display: flex; flex-direction: column; padding: 104px 24px 32px; background: #023332; overflow-y: auto; overscroll-behavior: contain; }
.mw-habillage .mw-menu-mobile > a{ display: flex; align-items: center; min-height: 58px; padding: 0 4px; border-bottom: 1px solid rgba(232, 246, 241, 0.15); color: #ffffff; text-decoration: none; font-family: Unbounded, sans-serif; font-weight: 600; font-size: 24px; line-height: 30px; }
.mw-habillage .mw-menu-mobile > a[aria-current="page"]{ color: #3af480; }
.mw-habillage .mw-menu-mobile .mw-menu-reserver{ justify-content: center; margin-top: 28px; border: 0; border-radius: 200px; background: #3af480; color: #023332; font-family: 'Work Sans', sans-serif; font-weight: 500; font-size: 18px; }
.mw-habillage .mw-menu-contact{ display: flex; flex-direction: column; gap: 8px; margin: 24px 0 0; text-align: center; }
.mw-habillage .mw-menu-contact a{ color: #e8f6f1; font-size: 16px; line-height: 24px; }
html.mw-menu-ouvert{ overflow: hidden; }
html.mw-menu-ouvert .mw-habillage header nav[aria-label="Navigation principale"]{ background: #ffffff !important; }
.admin-bar .mw-habillage .mw-menu-mobile{ padding-top: 150px; }
@media (min-width: 1101px){
.mw-habillage .mw-menu-mobile{ display: none !important; }
}
.mw-habillage .mw-lettre .wpcf7 form{ display: flex !important; flex-direction: column !important; gap: 10px !important; margin: 0 !important; }
.mw-habillage .mw-lettre .wpcf7 .row{ display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; margin: 0 !important; }
.mw-habillage .mw-lettre .wpcf7 .row > .col{ grid-column: auto !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
.mw-habillage .mw-lettre .wpcf7 .row > .col:only-child{ grid-column: 1 / -1 !important; }
.mw-habillage .mw-lettre .wpcf7 p{ margin: 0 !important; }
.mw-habillage .mw-lettre .wpcf7 br{ display: none !important; }
.mw-habillage .mw-lettre .wpcf7 input[type="text"], .mw-habillage .mw-lettre .wpcf7 input[type="email"]{
  width: 100% !important; height: 44px !important; padding: 0 14px !important; box-sizing: border-box !important; border: 1px solid rgba(232, 246, 241, 0.5) !important; border-radius: 10px !important;
  background: rgba(235, 233, 229, 0.11) !important; color: #ffffff !important; font: inherit !important; font-size: 16px !important; }
.mw-habillage .mw-lettre .wpcf7 input::placeholder{ color: rgba(232, 246, 241, 0.75) !important; }
.mw-habillage .mw-lettre .wpcf7 input:focus{ outline: 2px solid #3af480 !important; outline-offset: 1px !important; }
.mw-habillage .mw-lettre .wpcf7-list-item{ margin: 0 !important; }
.mw-habillage .mw-lettre .wpcf7-list-item label{ display: flex !important; gap: 10px !important; align-items: flex-start !important; font-size: 13px !important; line-height: 19px !important; color: #e8f6f1 !important; }
.mw-habillage .mw-lettre .wpcf7-list-item input[type="checkbox"]{ margin-top: 3px !important; width: 18px !important; height: 18px !important; flex: none !important; accent-color: #3af480 !important; }
.mw-habillage .mw-lettre .wpcf7-submit{ min-height: 44px !important; padding: 8px 22.4px !important; border: 0 !important; border-radius: 200px !important; background: #3af480 !important; color: #000000 !important; font-family: 'Work Sans', sans-serif !important; font-size: 16px !important; line-height: 25.6px !important; font-weight: 500 !important; cursor: pointer !important; transition: transform .2s ease !important; }
.mw-habillage .mw-lettre .wpcf7-submit:hover{ transform: translateY(-2px) !important; }
.mw-habillage .mw-lettre .wpcf7-submit:focus-visible{ outline: 2px solid #3af480 !important; outline-offset: 3px !important; }
.mw-habillage .mw-lettre .wpcf7-spinner{ margin: 0 0 0 10px !important; }
.mw-habillage .mw-lettre .wpcf7-response-output{ margin: 4px 0 0 !important; padding: 10px 14px !important; border-radius: 10px !important; font-size: 14px !important; color: #ffffff !important; }
.mw-habillage .mw-lettre .wpcf7-not-valid-tip{ color: #ffc857 !important; font-size: 13px !important; margin-top: 4px !important; }
@media (max-width: 767px){
.mw-habillage .mw-lettre .wpcf7 .row{ grid-template-columns: 1fr !important; }
}
.mw-habillage .mw-carrousel-salles .mw-carrousel-piste{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 767px){
.mw-habillage .mw-carrousel-salles .mw-carrousel-piste{ display: flex; gap: 12px; }
.mw-habillage .mw-carrousel-salles .mw-carrousel-piste > *{ flex: 0 0 82%; scroll-snap-align: start; }
}
@media (max-width: 767px){
.mw-habillage .mw-onglets-tarifs [role="tablist"]{ align-self: stretch !important; flex-direction: column; border-radius: 28px !important; }
.mw-habillage .mw-onglets-tarifs .mw-tab{ justify-content: center; width: 100%; }
}
.mw-habillage .mw-fp-hero{ display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.mw-habillage .mw-fp-qui{ display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; align-items: start; }
.mw-habillage .mw-fp-seances{ display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.mw-habillage .mw-fp-ligne{ display: grid; grid-template-columns: 1fr auto; gap: 6px 24px; align-items: baseline; }
.mw-habillage .mw-fp-autres{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mw-habillage .mw-sousnav{ display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.mw-habillage .mw-sousnav::-webkit-scrollbar{ display: none; }
.mw-habillage .mw-ancre{ display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 200px; color: #023332; text-decoration: none; font-size: 15px; white-space: nowrap; }
.mw-habillage .mw-ancre:hover{ background: #f6f4f0; }
.mw-habillage .mw-ancre-contact, .mw-habillage .mw-ancre-contact:hover{ background: #023332; color: #ffffff; }
.mw-habillage .mw-fp-onglet{ min-height: 44px; padding: 8px 18px; border: 0; border-radius: 200px; cursor: pointer; white-space: nowrap; font-family: 'Work Sans', sans-serif; font-size: 15px; font-weight: 500; background: transparent; color: #023332; }
.mw-habillage .mw-fp-onglet[aria-selected="true"]{ background: #023332; color: #ffffff; }
.mw-habillage .mw-ancre:focus-visible, .mw-habillage .mw-fp-onglet:focus-visible{ outline: 2px solid #023332; outline-offset: 3px; }
.mw-habillage .mw-fiche-praticien [id]{ scroll-margin-top: 140px; }
.mw-habillage body.admin-bar .mw-fp-sousnav{ top: calc(76px + var(--wp-admin--admin-bar--height, 32px)) !important; }
@media (max-width: 1100px){
.mw-habillage .mw-fp-hero, .mw-habillage .mw-fp-qui{ grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 767px){
.mw-habillage .mw-fp-autres{ grid-template-columns: 1fr; }
.mw-habillage .mw-fp-ligne{ grid-template-columns: 1fr; }
.mw-habillage .mw-fp-sousnav{ top: 72px !important; }
.mw-habillage .mw-fp-sousnav .mw-sousnav{ width: 100% !important; gap: 2px; box-sizing: border-box; }
.mw-habillage .mw-fp-sousnav .mw-ancre{ flex: 1 1 auto; justify-content: center; padding: 0 8px; font-size: 14px; }
}
.mw-habillage .mw-cabinets, .mw-habillage .mw-chemin{ scroll-margin-top: 110px; }
.mw-habillage .mw-repli-ferme{ overflow: hidden; }
.mw-habillage .mw-repli-bouton{ align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; margin-top: -8px; padding: 0; border: 0; background: none; color: #023332; cursor: pointer; font-family: 'Work Sans', sans-serif; font-size: 16px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.mw-habillage blockquote .mw-repli-bouton{ margin-top: 10px; }
.mw-habillage .mw-repli-bouton:focus-visible{ outline: 2px solid #023332; outline-offset: 3px; }
@media (max-width: 374px){
.mw-habillage .mw-fp-sousnav .mw-ancre{ padding: 0 4px; font-size: 13px; }
}
@media (max-width: 767px){
.mw-habillage .mw-fp-motifs.mw-fp-motifs-longs{ grid-template-columns: 1fr; }
.mw-habillage .mw-fp-coord > a, .mw-habillage .mw-fp-coord > span + span{ min-width: 0; font-family: 'Work Sans', sans-serif !important; font-weight: 600 !important; font-size: 15px !important; white-space: nowrap; overflow-wrap: normal !important; overflow: hidden; text-overflow: ellipsis; }
}
.mw-habillage .mw-fp-motifs{ display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
@media (max-width: 767px){
.mw-habillage .mw-fp-motifs{ grid-template-columns: 1fr 1fr; }
.mw-habillage .mw-fp-motifs li{ font-size: 14px !important; gap: 10px !important; padding: 12px !important; }
.mw-habillage .mw-fp-motifs li > span:first-child{ width: 38px !important; height: 38px !important; }
}
