#copy-nav{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;font:16px Arial,sans-serif;color:#8f7066}#copy-nav>a,.professions-menu>a{padding:12px 16px;color:inherit;text-decoration:none}#copy-nav a:hover,#copy-nav a:focus{color:#aac96b}.professions-menu{position:relative;display:flex;align-items:center}.professions-menu>button{border:0;background:none;color:inherit;cursor:pointer}.submenu{display:none;position:absolute;top:100%;left:0;min-width:225px;background:#f8efe5;box-shadow:0 3px 8px #0002;z-index:500;padding:8px}.submenu a{display:block;padding:10px;color:#8f7066;text-decoration:none}.professions-menu:hover .submenu,.professions-menu:focus-within .submenu,.professions-menu.open .submenu{display:block}.copy-gallery{position:relative;overflow:hidden}.gallery-track{height:100%;display:flex;gap:5px;transition:transform 1s ease}.gallery-track button{flex:0 0 516px;height:100%;padding:0;border:0;background:none;cursor:pointer}.gallery-track img{width:100%;height:100%;object-fit:cover}.gallery-prev,.gallery-next{position:absolute;top:45%;background:#ffffff88;border:0;font-size:35px;color:#67534e;width:35px;cursor:pointer}.gallery-prev{left:10px}.gallery-next{right:10px}#photo-dialog{max-width:90vw;max-height:90vh;padding:0;border:0;background:#222}#photo-dialog::backdrop{background:#000c}#photo-dialog img{display:block;max-width:90vw;max-height:85vh}#photo-dialog button{position:absolute;right:10px;top:10px;font-size:30px;color:white;background:#0008;border:0;cursor:pointer}wix-image img{opacity:1!important}#copy-form-status{font:14px Arial,sans-serif;color:#72574d;background:#fff;padding:12px;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;max-width:90vw;box-shadow:0 2px 15px #0003}
#hxepmp7r{overflow:visible!important}#copy-nav{height:31px;overflow:visible;font-family:helvetica-w01-light,Arial,sans-serif;font-size:16px}#copy-nav>a,.professions-menu>a{padding:6px 12px;white-space:nowrap}

/* Aligner le rendez-vous sur les quatre professions (124 à 915 px). */
#comp-lstg1h4m #hxndovt1_2 {
  width: 791px;
  left: 124px;
  margin-top: 26px;
}
#hxndovt1_2 [data-mesh-id="hxndovt1_2inlineContent"] { width: 100%; }
#hxndovt1_2 #hxndovt4_0 {
  width: calc(100% - 48px);
  left: 24px;
}
#hxndovt1_2 #hxndovt1_3 { width: 100%; }

/* Mise en page mobile, en conservant la présentation desktop. */
@media (max-width: 979px) {
  html, body, #SITE_CONTAINER, #main_MF, #site-root, #masterPage { min-width: 0 !important; width: 100% !important; }
  #masterPage { display: block !important; }
  #SITE_HEADER, #SITE_FOOTER, #PAGES_CONTAINER, #SITE_PAGES, .wixui-page, .wixui-section { min-width: 0 !important; width: 100% !important; left: 0 !important; margin: 0 !important; height: auto !important; }
  [data-mesh-id$="inlineContent"], [data-mesh-id$="inlineContent-gridContainer"] { width: 100% !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; margin: 0 !important; }
  [data-mesh-id$="inlineContent-gridContainer"] { display: flex !important; flex-direction: column; gap: 20px; }
  [data-mesh-id$="inlineContent-gridContainer"] > * { position: relative !important; left: 0 !important; top: auto !important; margin: 0 !important; max-width: 100% !important; min-width: 0 !important; align-self: stretch !important; box-sizing: border-box; }
  [data-mesh-id*="wedge"] { display: none !important; }
  .wixui-section { padding: 24px 20px; box-sizing: border-box; }
  .wixui-rich-text { width: 100% !important; height: auto !important; overflow-wrap: anywhere; }
  .wixui-rich-text h6, .wixui-rich-text p, .wixui-rich-text li { line-height: 1.6 !important; }
  .wixui-rich-text h6 *, .wixui-rich-text p *, .wixui-rich-text li * { font-size: max(16px, 1em); }
  #SITE_HEADER { padding: 20px 16px 12px; box-sizing: border-box; }
  [data-mesh-id="SITE_HEADERinlineContent-gridContainer"] { align-items: center; gap: 10px; }
  #comp-ioid19hx { order: -2; width: min(383px,100%) !important; height: auto !important; align-self: center !important; }
  #comp-ioid19hx img { width: 100%; height: auto; }
  #hxepi9qi { order: -1; }
  #hxepi9qi h1:not(:last-child) { display: none; }
  #hxepi9qi h1:last-child, #hxepi9qi h1:last-child span { font-size: 30px !important; letter-spacing: 0 !important; line-height: 1.2 !important; }
  #hxepmp7r { width: 100% !important; height: auto !important; z-index: 50; }
  #copy-nav { flex-wrap: wrap; justify-content: center; height: auto; font-size: 14px; }
  #copy-nav>a, .professions-menu>a { padding: 12px 8px; }
  .professions-menu>button { min-height: 44px; min-width: 28px; }
  .submenu { left: -50px; }
  #comp-lstg1h4j { padding: 0; }
  #comp-ipk41yr8 { width: 100% !important; height: 260px !important; }
  .gallery-track button { flex-basis: 100%; }
  .gallery-prev,.gallery-next { width: 44px; height: 48px; }
  [data-mesh-id="comp-lstg1h4kinlineContent-gridContainer"] { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px; }
  [data-mesh-id="comp-lstg1h4kinlineContent-gridContainer"] > * { grid-area: auto !important; width: 100% !important; }
  #hxocmc0p, #hxocunwn, #hxocvpgd, #comp-ilcp23wp { padding: 16px 8px 8px; }
  #hxocmc0p [data-mesh-id$="gridContainer"], #hxocunwn [data-mesh-id$="gridContainer"], #hxocvpgd [data-mesh-id$="gridContainer"], #comp-ilcp23wp [data-mesh-id$="gridContainer"] { align-items: center; justify-content: space-between; min-height: 110px !important; gap: 12px; }
  #hxocmc0p a, #hxocunwn a, #hxocvpgd a, #comp-ilcp23wp a { font-size: 14px !important; }
  #comp-lstg1h4m { padding-top: 4px; }
  #hxndovt1_2, #hxndovt1_3 { width: 100% !important; }
  #hxndovt4_0 { padding: 20px 16px 0; }
  #hxndovt1_2 [data-mesh-id$="gridContainer"] { gap: 18px; }
  .wixui-gallery { width: 100% !important; height: auto !important; --number-of-columns: 1 !important; --row-height: 360px !important; --spacing: 20px !important; }
  main .wixui-image { align-self: center !important; }
  main .wixui-image img { max-width: 100%; object-fit: cover; }
  iframe { max-width: 100%; }
  #SITE_FOOTER { padding: 28px 20px; box-sizing: border-box; }
  #SITE_FOOTER form, #SITE_FOOTER .wixui-text-input, #SITE_FOOTER .wixui-text-box { width: 100% !important; }
  #SITE_FOOTER input, #SITE_FOOTER textarea { box-sizing: border-box; font-size: 16px; min-height: 44px; }
  #SITE_FOOTER textarea { min-height: 120px; }
  #comp-kf5yss6s { width: 100% !important; height: 48px !important; }
  #comp-kf5yss88 { display: none !important; }
}
@media (max-width: 979px) {
  #SITE_CONTAINER * { min-width: 0 !important; }
  [id^="pageBackground_"], #SITE_HEADER > div, #SITE_FOOTER > div, #SITE_HEADER .fuJOcG, #SITE_HEADER .CiNTOb, #SITE_HEADER .pQrXSu { width: 100% !important; }
  .wixui-gallery { --row-height: 390px !important; }
  .wixui-gallery img { object-fit: contain !important; background: #f8efe5; }
}
@media (max-width: 979px) {
  ._c_gnD { width: 100% !important; left: 0 !important; }
  .wixui-gallery [data-testid="gallery-item-panel"] { opacity: 1 !important; visibility: visible !important; }
  .wixui-gallery [data-testid="gallery-item-description"] { font-size: 16px !important; line-height: 1.5; }
  #comp-imcex6xt3 { display: none !important; }
}
@media (max-width: 979px) {
  #copy-nav { position: relative !important; min-height: 44px !important; inset: auto !important; }
  #SITE_HEADER .fuJOcG { display: none; }
}

/* Formulaire principal de la page Contact. */
[data-mesh-id="comp-lstg1h4ginlineContent-wedge-4"] { display: none !important; }
#contact-direct { width: min(790px, calc(100% - 40px)); margin: 36px auto 48px; padding: 28px; box-sizing: border-box; background: #f8efe5; color: #72574d; font: 16px/1.6 Arial,sans-serif; }
#contact-direct h2 { font: 28px/1.3 helvetica-w01-light,Arial,sans-serif; margin: 0 0 12px; }
#contact-direct form { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
#contact-direct label { margin-top: 8px; }
#contact-direct label span { font-size: 14px; }
#contact-direct input:not([type="hidden"]), #contact-direct textarea { width: 100%; box-sizing: border-box; border: 1px solid #b69c90; background: white; color: #332b27; border-radius: 3px; font: inherit; padding: 12px; min-height: 46px; }
#contact-direct textarea { resize: vertical; }
#contact-direct button { background: #917066; color: white; border: 0; padding: 14px 24px; min-height: 48px; margin-top: 12px; font: inherit; cursor: pointer; }
#contact-direct button:disabled { opacity: .6; cursor: wait; }
#contact-direct :focus-visible { outline: 3px solid #719440; outline-offset: 3px; }
#contact-direct .form-feedback:empty { display: none; }
@media(max-width:979px) { #contact-direct { margin: 24px auto; padding: 20px; } }

/* Contact : supprimer l'espace Wix et regrouper les informations utiles. */
#comp-imcex6xt3, #comp-imcex6xt2 { display: none !important; }
[data-mesh-id="comp-lstg1h4ginlineContent-gridContainer"] { display: flex !important; flex-direction: column; gap: 28px; align-items: center; padding: 0 20px 40px; box-sizing: border-box; }
[data-mesh-id="comp-lstg1h4ginlineContent-gridContainer"] > #comp-imcf4ykc,
[data-mesh-id="comp-lstg1h4ginlineContent-gridContainer"] > #comp-ilgrb7dc,
[data-mesh-id="comp-lstg1h4ginlineContent-gridContainer"] > #contact-direct { left: 0 !important; margin: 0 !important; align-self: center !important; position: relative !important; width: min(893px,100%) !important; }
#comp-ilgrb7dc { box-sizing: border-box; padding: 20px 24px; background: #f8efe5; height: auto !important; }
#contact-direct { max-width: 893px; }
#contact-direct [hidden] { display: none !important; }

/* Équipe actuelle */
.team-cards { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; height:auto !important; }
.team-card { text-align:center; color:#72574d; font:16px/1.5 Arial,sans-serif; }
.team-card img { width:100%; height:240px; object-fit:contain; background:#f8efe5; display:block; }
.team-card h2 { font:20px/1.4 helvetica-w01-light,Arial,sans-serif; margin:8px 0; }
.team-card p { margin:14px 0 4px; }
.team-card a { color:inherit; text-decoration:none; }
.team-card a:hover { text-decoration:underline; }
.team-phone { display:inline-block; padding:10px; }
.portrait-monochrome { filter:grayscale(100%); }
.therapist-profile { width:min(893px,calc(100% - 40px)); margin:40px auto; display:flex; gap:36px; color:#72574d; font:18px/1.6 Arial,sans-serif; }
.therapist-profile>img { width:220px; height:220px; object-fit:contain; }
.therapist-profile h1 { font-size:28px; }
.therapist-profile a { color:inherit; }
.profile-contact { display:inline-block; padding:12px 20px; background:#f8efe5; margin-top:20px; }
[data-mesh-id="comp-lstg1h4kinlineContent-gridContainer"] { display:flex !important; width:791px !important; max-width:calc(100% - 40px); margin-left:calc((100% - 980px)*.5 + 124px) !important; gap:14px; }
[data-mesh-id="comp-lstg1h4kinlineContent-gridContainer"] > #hxocmc0p,
[data-mesh-id="comp-lstg1h4kinlineContent-gridContainer"] > #hxocunwn { flex:1; left:0 !important; margin:7px 0 0 !important; width:auto !important; }
@media(max-width:979px){
 .team-cards { grid-template-columns:1fr; }
 .team-card img { height:260px; }
 .therapist-profile { flex-direction:column; align-items:center; }
 [data-mesh-id="comp-lstg1h4kinlineContent-gridContainer"] { margin:0 !important; max-width:100%; width:100% !important; }
}

/* Lisa MacManus et les quatre membres de l’équipe. */
.team-cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
.profile-specialties { list-style:disc; padding-left:24px; margin:16px 0 24px; }
.profile-specialties li { margin:8px 0; }
#service-psychotherapie { order:3; flex:1; display:flex; align-items:center; justify-content:center; background:#917066; color:white; text-decoration:none; font:16px/1.4 helvetica-w01-light,Arial,sans-serif; padding:20px 8px; min-height:136px; box-sizing:border-box; margin-top:7px; text-align:center; }
@media(max-width:979px){ .team-cards { grid-template-columns:1fr; } [data-mesh-id="comp-lstg1h4kinlineContent-gridContainer"] { flex-wrap:wrap; } #service-psychotherapie { flex-basis:100%; min-height:100px; } }
