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