/* ===== css/00-composants-execution.css ===== */
/* CSS posé jusqu'au 12.10.2026 par alm-composants.js à l'exécution, tiré du script par extraire_css_js.js : NE PAS
   MODIFIER ICI, modifier alm-composants.js puis relancer. Placé en tête de la feuille, comme le script le rangeait avant
   elle (ordre d'appel : langues, communs, icônes, refonte, entrées, composants). Repère de version lu par le script. */
:root{--alm-css-statique:"1.6.1"}
/* alm-langues-css */
.alm-langues-k{display:flex;align-items:center;gap:10px;margin:0 0 24px!important;font:700 13.5px/1.5 Manjari,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#f2b90c!important}.alm-langues-k:before{content:'';flex:none;width:18px;height:2px;background:#f2b90c}.alm-langues h2{margin:0 0 18px!important;color:#fff!important;font-weight:700!important;line-height:1.25!important;text-wrap:balance}.alm-langues p.alm-langues-b{margin:0!important;max-width:40em;line-height:1.75!important;color:#fff;text-wrap:pretty}.alm-langues-cartes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;margin:30px 0 0}.alm-langues-cartes a.alm-lg{display:flex;flex-direction:column;justify-content:center;gap:16px;min-width:0;padding:22px 20px 21px;border-radius:16px;background:#fff;text-decoration:none!important;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px #f2b90c;transition:box-shadow .15s ease}.alm-langues-cartes a.alm-lg:hover{box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 7px #f2b90c,0 0 0 3px #f2b90c}.alm-langues-cartes a.alm-lg:focus-visible{outline:3px solid #f2b90c;outline-offset:3px}.alm-langues-cartes .alm-lg-t{display:flex;align-items:center;gap:10px;min-width:0}.alm-langues-cartes .alm-lg-t svg,.alm-langues-cartes .alm-lg-ar{flex:none;width:22px;height:15px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.alm-langues-cartes .alm-lg-ar{display:flex;align-items:center;justify-content:center;background:#e6f4f6;color:#128da0;font-size:11px;line-height:1}.alm-langues-cartes .alm-lg-s{display:block;font:700 22px/1.2 Manjari,sans-serif;color:#128da0;white-space:nowrap;text-box:trim-both cap alphabetic}.alm-langues-cartes [lang=ar] .alm-lg-s{font-family:'Noto Naskh Arabic','Geeza Pro',Tahoma,Arial,sans-serif;text-box:none;line-height:1.1}@supports not (text-box:trim-both cap alphabetic){.alm-langues-cartes .alm-lg-s{position:relative;top:.16em}}.alm-langues-cartes .alm-lg-n{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.6;color:#555}.alm-langues-cartes .alm-lg-n b{color:#128da0;font-weight:700}.alm-langues-cartes a.alm-lg-autre{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7),inset 0 0 0 6px #128da0,inset 0 0 0 7px rgba(242,185,12,.8)}.alm-langues-cartes a.alm-lg-autre:hover{box-shadow:inset 0 0 0 2px #f2b90c,inset 0 0 0 6px #128da0,inset 0 0 0 7px #f2b90c}.alm-langues-cartes a.alm-lg-autre .alm-lg-s,.alm-langues-cartes a.alm-lg-autre .alm-lg-n,.alm-langues-cartes a.alm-lg-autre .alm-lg-n b{color:#fff}@media (max-width:720px){.alm-langues-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.alm-langues-cartes{gap:10px}.alm-langues-cartes a.alm-lg{padding:20px 14px 19px}.alm-langues-cartes .alm-lg-t{gap:8px}.alm-langues-cartes .alm-lg-s{font-size:18px}}@media (prefers-reduced-motion:reduce){.alm-langues-cartes a.alm-lg{transition:none}}
/* alm-communs-css */
.alv-bloc .pastille{padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle}.alv-bloc .pastille svg{display:block}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN) .link_wrap{display:inline-flex!important;align-items:center;justify-content:center;min-height:54px;padding:0 30px!important;box-sizing:border-box;border-radius:999px!important;border:0!important;background:#fff!important;box-shadow:inset 0 0 0 1.5px #128da0;transition:background .15s ease}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN).w100 .link_wrap{display:flex!important;width:100%}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN).w100 .link_wrap a.link_text{display:flex!important;align-items:center;justify-content:center;width:100%;padding:0!important;margin:0!important;line-height:1!important}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN) .link_wrap a.link_text,#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN) .link_wrap .text{font-family:Manjari,system-ui,sans-serif!important;font-weight:700!important;font-size:18px!important;letter-spacing:0!important;text-transform:none!important;color:#128da0!important;line-height:1.2!important}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN) .link_wrap .text{display:inline-block;text-transform:lowercase!important;text-box:trim-both cap alphabetic!important;position:relative!important;top:-.2em}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN):not(.w100) .link_wrap a.link_text{display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;line-height:1!important}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN) :is(h1,h2,h3,h4,h5,h6){margin:0!important;padding:0!important;line-height:1!important}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN) .link_wrap .text:first-letter{text-transform:uppercase}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN) .link_wrap:hover{background:#128da0!important}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN) .link_wrap:hover a.link_text,#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN) .link_wrap:hover .text{color:#fff!important}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN)[style*="--nectar-text-color: #ffffff"] .link_wrap{box-shadow:0 12px 26px -14px rgba(0,0,0,.45)}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN)[style*="--nectar-text-color: #ffffff"] .link_wrap:hover{background:#f2b90c!important}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN)[style*="--nectar-text-color: #ffffff"] .link_wrap:hover a.link_text,#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN)[style*="--nectar-text-color: #ffffff"] .link_wrap:hover .text{color:#0f5361!important}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN).clickToOpenGallerie .link_wrap{box-shadow:inset 0 0 0 2px #f2b90c,0 12px 26px -14px rgba(0,0,0,.45)!important;background:#fff!important}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN).clickToOpenGallerie .link_wrap a.link_text,#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN).clickToOpenGallerie .link_wrap .text{color:#f2b90c!important}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN).clickToOpenGallerie .link_wrap:hover{background:#f2b90c!important}#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN).clickToOpenGallerie .link_wrap:hover a.link_text,#ajax-content-wrap .nectar-cta:not(.alm-rejoindre):not(.customBTN).clickToOpenGallerie .link_wrap:hover .text{color:#fff!important}#ajax-content-wrap .wpb_row:has(.drapeauxRow){display:none!important}#ajax-content-wrap .nectar-cta.customBTN a.link_text{position:relative;top:-1px}[data-alm-cantons]{display:flex!important;flex-wrap:wrap;justify-content:center}.alm-v .eye,.alm-sh .eyeh{color:#f2b90c!important}.alm-v .eye{margin-bottom:24px!important}.alm-v .hero .eye{margin-bottom:30px!important}.alm-sh .eyeh{margin-bottom:24px!important}.alm-pl > .alm-pl-zero,.alm-pl > .alm-pl-inf{margin:24px 0 0!important}.alm-pl > .alm-pl-zero+.alm-pl-inf{margin-top:12px!important}.alm-pl > .alm-pl-pied{margin-top:16px!important}
/* alm-icones-css */
[data-alm-ico="camera"]{--alm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M6%206V4.5h3.5V6%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%229.5%22%20r%3D%22.6%22%2F%3E%3C%2Fsvg%3E")}[data-alm-ico="calendrier"]{--alm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M8%203v4M16%203v4M3%2010h18%22%2F%3E%3Cpath%20d%3D%22m9.5%2015.5%201.8%201.8%203.4-3.4%22%2F%3E%3C%2Fsvg%3E")}[data-alm-ico="enveloppe"]{--alm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222.5%22%20y%3D%225%22%20width%3D%2219%22%20height%3D%2214%22%20rx%3D%223.5%22%2F%3E%3Cpath%20d%3D%22m4%207.5%208%205.5%208-5.5%22%2F%3E%3C%2Fsvg%3E")}[data-alm-ico="avion"]{--alm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%203%2010.5%2013.5%22%2F%3E%3Cpath%20d%3D%22M21%203l-6.5%2018-4-7.5-7.5-4L21%203z%22%2F%3E%3C%2Fsvg%3E")}[data-alm-ico="fleche"]{--alm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E")}[data-alm-ico="fiche"]{--alm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222.5%22%20y%3D%225%22%20width%3D%2219%22%20height%3D%2214%22%20rx%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%228.5%22%20cy%3D%2211%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M5.5%2016a3%203%200%200%201%206%200M14.5%2010h4M14.5%2013.5h3%22%2F%3E%3C%2Fsvg%3E")}[data-alm-ico="horloge"]{--alm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207.5V12l3%202%22%2F%3E%3C%2Fsvg%3E")}[data-alm-ico="telephone"]{--alm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8.5%203.5H6.2A2.2%202.2%200%200%200%204%205.9C4.6%2014%2010%2019.4%2018.1%2020a2.2%202.2%200%200%200%202.4-2.2v-2.3a1.5%201.5%200%200%200-1.1-1.4l-3-.9a1.5%201.5%200%200%200-1.5.4l-1.2%201.2a12%2012%200%200%201-5.5-5.5l1.2-1.2a1.5%201.5%200%200%200%20.4-1.5l-.9-3a1.5%201.5%200%200%200-1.4-1.1z%22%2F%3E%3C%2Fsvg%3E")}[data-alm-ico="repere"]{--alm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11.5a7%207%200%200%201%2014%200C19%2014.8%2012%2021%2012%2021z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}[data-alm-ico="telecharger"]{--alm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v11M7.5%2010.5%2012%2015l4.5-4.5M5%2020h14%22%2F%3E%3C%2Fsvg%3E")}[data-alm-ico="manifeste"]{--alm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6M9%2016h3.5%22%2F%3E%3C%2Fsvg%3E")}[data-alm-ico="crise"]{--alm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a9%208.5%200%200%201-13%207.6L3%2020.5l1.5-4.2A8.5%208%200%200%201%203%2011.5a9%208.5%200%200%201%2018%200z%22%2F%3E%3Cpath%20d%3D%22M12%2016s-4.2-2.5-4.2-5.3a2.2%202.2%200%200%201%204.2-1%202.2%202.2%200%200%201%204.2%201c0%202.8-4.2%205.3-4.2%205.3z%22%2F%3E%3C%2Fsvg%3E")}[data-alm-ico]{column-gap:0!important}#ajax-content-wrap .nectar-cta.customBTN a.link_text[data-alm-ico]{display:inline-flex!important;align-items:center}#ajax-content-wrap .nectar-cta:not(.alm-casse-a):not(.alm-casse-b) .link_wrap .text.alm-casse.alm-casse{text-transform:none!important}#popup-trigger .alm-ico{margin-right:0}.alm-ico{display:inline-block;flex:none;width:1.15em;height:1.15em;margin-right:.5em;vertical-align:middle;background:currentColor;-webkit-mask:var(--alm-ico) center/contain no-repeat;mask:var(--alm-ico) center/contain no-repeat;pointer-events:none}
/* alm-refonte-css */
.alm-r{max-width:860px;margin:0 auto;color:#555;line-height:1.65}
.alm-r h1{color:#128da0!important;font-size:40px!important;line-height:1.15!important;margin:0 0 18px!important}
.alm-r h2{color:#128da0!important;font-size:27px!important;line-height:1.25!important;margin:42px 0 12px!important}
.alm-r h3{color:#0e7383!important;font-size:19px!important;line-height:1.35!important;margin:22px 0 6px!important}
.alm-r .alm-bref{background:#f4fafb;border-left:4px solid #f2b90c;border-radius:0 14px 14px 0;padding:16px 20px;margin:0 0 22px}
.alm-r ul{margin:0 0 14px 1.2em}.alm-r li{margin:0 0 6px}
.alm-r .alm-liens{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0 0;padding:0;list-style:none}
.alm-r .alm-liens li{list-style:none;margin:0}.alm-r .alm-liens a{color:#0e7383;font-weight:600}
.alm-r a.alm-cta{display:inline-block;background:#009eb0;color:#fff!important;border-radius:40px;padding:13px 26px 11px;font-weight:600;text-decoration:none!important}
.alm-r a.alm-cta:hover{background:#0e7383}
.alm-r .alm-pro{border:1px solid #e3eff1;border-radius:16px;padding:18px 22px;margin:28px 0}
.alm-r .alm-note{font-size:13.5px;color:#687378}
.alm-r .alm-ann{border:1px solid #e3eff1;border-radius:16px;padding:16px 20px;margin:0 0 14px}.alm-r .alm-ann h3{margin:0 0 4px!important}
.alm-r .alm-ann-meta{color:#687378;font-size:14px;margin:0 0 8px}.alm-r .alm-ann-liens a{color:#0e7383;font-weight:600;margin-right:16px}
.alm-r table{width:100%;border-collapse:collapse;margin:0 0 16px}.alm-r td,.alm-r th{border-bottom:1px solid #e3eff1;padding:8px 6px;text-align:left;vertical-align:top}
@media(max-width:690px){.alm-r h1{font-size:30px!important}.alm-r h2{font-size:23px!important}}
/* alm-ent-css */
.alm-ent-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.alm-ent{border:1px solid #e3eff1;border-radius:16px;padding:20px;background:#fff;text-align:left}.alm-ent h3{color:#128da0!important;font-size:19px!important;margin:0 0 6px!important}.alm-ent p{margin:0 0 12px!important;color:#555}.alm-ent .alm-cta{display:inline-block;background:#009eb0;color:#fff!important;border-radius:40px;padding:11px 22px 9px;font-weight:600;text-decoration:none!important}.alm-ent-liens a{color:#0e7383;font-weight:600}@media(max-width:860px){.alm-ent-grille{grid-template-columns:1fr}}
/* alm-composants-css */
.alm-t{display:block;text-box:trim-both cap alphabetic;line-height:1.35}
@supports not (text-box:trim-both cap alphabetic){.alm-t{position:relative;top:.16em}}
.alm-zt:not(#_){font-family:inherit;color:#555;text-align:left;container-type:inline-size}
.alm-zt:not(#_) .alm-zt-filtres{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:0 0 18px}
.alm-zt:not(#_) .alm-zt-f-lieux{display:flex;flex-wrap:wrap;gap:8px}
.alm-zt:not(#_) button.alm-zt-chip,.alm-zt:not(#_) button.alm-zt-plus{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;padding:0 17px;border-radius:999px;border:1px solid #e3e8e9;background:#fff;color:#128da0;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer}
.alm-zt:not(#_) button.alm-zt-chip:hover,.alm-zt:not(#_) button.alm-zt-plus:hover{border-color:#128da0}
.alm-zt:not(#_) button.alm-zt-chip[aria-pressed=true]{background:#128da0;border-color:#128da0;color:#fff}
.alm-zt:not(#_) button[hidden]{display:none!important}
.alm-zt:not(#_) .alm-zt-f-langue{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:15px;color:#555;font-weight:700}
.alm-zt:not(#_) .alm-zt-f-langue select{min-height:44px;width:auto;border-radius:999px;border:1px solid #e3e8e9;padding:0 16px;margin:0;font-family:inherit;font-size:15px;font-weight:400;background:#fff;color:#555}
.alm-zt:not(#_) .alm-zt-compte{margin:0 0 20px!important;padding:0!important;font-size:15px;line-height:1.5;color:#666}
.alm-zt:not(#_) .alm-zt-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px;margin:0;padding:0}
.alm-zt:not(#_) .alm-zt-carte{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:1fr auto;gap:20px;align-items:start;margin:0;padding:22px;border-radius:18px;background:#fff;border:1px solid #e3e8e9;text-align:left}
.alm-zt:not(#_) .alm-zt-carte[hidden],.alm-zt:not(#_) .alm-zt-carte.alm-zt-reserve{display:none!important}
.alm-zt:not(#_) .alm-zt-portrait{display:block!important;width:96px!important;height:112px!important;min-width:96px!important;max-width:96px!important;overflow:hidden;margin:0!important;padding:0!important;border-radius:48px 48px 14px 14px;background:#f2f2f2;line-height:0;float:none!important}
.alm-zt:not(#_) .alm-zt-portrait img{display:block!important;position:static!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;box-shadow:none!important;transform:none!important}
.alm-zt:not(#_) .alm-zt-ini{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#128da0;font-weight:700;font-size:26px;line-height:1}
.alm-zt:not(#_) .alm-zt-corps{min-width:0}
.alm-zt:not(#_) .alm-zt-nom{margin:2px 0 4px!important;padding:0!important;font-size:19px!important;line-height:1.3!important;letter-spacing:0!important;color:#128da0!important;font-weight:700!important;text-align:left!important}
.alm-zt:not(#_) .alm-zt-nom a{color:inherit!important;text-decoration:none!important}
.alm-zt:not(#_) .alm-zt-nom a:hover{text-decoration:underline!important;text-decoration-color:#f2b90c!important;text-underline-offset:4px}
.alm-zt:not(#_) .alm-zt-titre{margin:0 0 12px!important;padding:0!important;font-size:14px!important;line-height:1.5!important;color:#666}
.alm-zt:not(#_) .alm-zt-np{display:flex;align-items:center;gap:8px;margin:0 0 12px!important;padding:0!important;font-size:13.5px!important;font-weight:700}
.alm-zt:not(#_) .alm-zt-np:before{content:'';flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}
.alm-zt:not(#_) .alm-zt-np.oui{color:#2e7d4f}.alm-zt:not(#_) .alm-zt-np.ac{color:#8a6a12}.alm-zt:not(#_) .alm-zt-np.non{color:#8a8a8a}
.alm-zt:not(#_) a.alm-zt-proch{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding:12px 14px;border:1px solid #ead9a6;border-radius:14px;text-decoration:none!important}
.alm-zt:not(#_) a.alm-zt-proch:hover{border-color:#f2b90c}
.alm-zt:not(#_) .alm-zt-proch .pl{font-size:12.5px;color:#666}.alm-zt:not(#_) .alm-zt-proch .pd{font-size:15.5px;font-weight:700;color:#128da0;line-height:1.4}
.alm-zt:not(#_) .alm-zt-ligne{display:flex;align-items:center;gap:10px;margin:0 0 11px!important;padding:0!important;font-size:14px!important;color:#555}
.alm-zt:not(#_) .alm-zt-ligne svg{flex:none;width:16px;height:16px;fill:none;stroke:#128da0;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.alm-zt:not(#_) .alm-zt-ligne .alm-t{line-height:1.6}
.alm-zt:not(#_) .alm-zt-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:16px 0 0;border-top:1px solid #eef1f2}
.alm-zt:not(#_) .alm-zt-b{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;font-weight:700;font-size:14.5px;text-decoration:none!important;flex:1 1 auto}
.alm-zt:not(#_) a.alm-zt-b.ligne{color:#128da0!important;box-shadow:inset 0 0 0 1.5px #128da0}.alm-zt:not(#_) a.alm-zt-b.ligne:hover{background:#128da0;color:#fff!important}
.alm-zt:not(#_) a.alm-zt-b.plein{background:#009eb0;color:#fff!important}.alm-zt:not(#_) a.alm-zt-b.plein:hover{background:#128da0}
.alm-zt:not(#_) .alm-zt-b.gris{color:#8a8a8a;box-shadow:inset 0 0 0 1px #e3e8e9;cursor:default}
.alm-zt:not(#_) .alm-zt-suite{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;justify-content:center;margin:26px 0 0}
.alm-zt:not(#_) .alm-zt-annuaire{margin:0!important;padding:0!important}
.alm-zt:not(#_) .alm-zt-annuaire a{font-weight:700;color:#555!important;text-decoration-color:#f2b90c!important;text-underline-offset:5px}
.alm-zt:not(#_) .alm-zt-vide{margin:0!important}
.alm-section-zt .alm-zt:not([data-etat]),.alm-therapeutes .alm-zt:not([data-etat]){min-height:640px}
@media(max-width:640px){.alm-section-zt .alm-zt:not([data-etat]),.alm-therapeutes .alm-zt:not([data-etat]){min-height:470px}}
@container (max-width:440px){.alm-zt:not(#_) .alm-zt-carte{grid-template-columns:64px minmax(0,1fr);grid-template-rows:repeat(9,auto) 1fr auto;column-gap:14px;row-gap:0;padding:18px}.alm-zt:not(#_) .alm-zt-corps{display:contents}.alm-zt:not(#_) .alm-zt-portrait{grid-row:1/span 2;width:64px!important;min-width:64px!important;max-width:64px!important;height:76px!important;border-radius:32px 32px 10px 10px;margin:0 0 16px!important}.alm-zt:not(#_) .alm-zt-nom{grid-column:2}.alm-zt:not(#_) .alm-zt-titre{grid-column:2;margin-bottom:14px!important}.alm-zt:not(#_) .alm-zt-np,.alm-zt:not(#_) .alm-zt-proch,.alm-zt:not(#_) .alm-zt-ligne{grid-column:1/-1}.alm-zt:not(#_) .alm-zt-acts{grid-row:11;margin-top:14px}.alm-zt:not(#_) .alm-zt-ligne{align-items:flex-start}.alm-zt:not(#_) .alm-zt-ligne svg{margin-top:-3px}}
@media(max-width:640px){.alm-zt:not(#_) .alm-zt-grille{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 0 12px;scrollbar-width:thin}.alm-zt:not(#_) .alm-zt-carte{flex:0 0 86%;scroll-snap-align:start}.alm-zt:not(#_) .alm-zt-carte.alm-zt-reserve:not([hidden]){display:grid!important}.alm-zt:not(#_) button.alm-zt-plus{display:none!important}.alm-zt:not(#_) .alm-zt-f-lieux{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.alm-zt:not(#_) button.alm-zt-chip{flex:none}}
.alm-zt:not(#_) a:focus-visible,.alm-zt:not(#_) button:focus-visible,.alm-zt:not(#_) select:focus-visible{outline:3px solid #f2b90c;outline-offset:2px}
.alm-section{padding:48px 20px;clear:both}
.alm-section-pl{padding:24px 20px 8px}
.alm-section-in{max-width:1180px;margin:0 auto}
.alm-section-h{color:#128da0!important;text-align:center;margin:0 0 10px!important}
.alm-section-intro{text-align:center;max-width:760px;margin:0 auto 22px!important;color:#666}
.alm-section-cta{text-align:center;margin:26px 0 0!important}
a.alm-cta{display:inline-block;background:#009eb0;color:#fff!important;border-radius:40px;padding:13px 26px 11px;font-weight:600;text-decoration:none!important;box-shadow:0 8px 18px rgba(18,141,160,.18)}
a.alm-cta:hover{background:#0e7383}
.alm-pl{font-family:inherit;color:#555;text-align:left}
.alm-pl[hidden]{display:none!important}
.alm-pl-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 18px;margin:0 0 8px}
.alm-pl-t{color:#128da0;font-weight:700;font-size:17px;line-height:1.45}
.alm-pl-astuce{font-size:13.5px;color:#687378}
.alm-pl-bande{display:flex;gap:8px}
.alm-pl-seg{flex:1 1 0;min-width:0;border:0!important;color:#0f5361!important;padding:10px 6px 8px!important;margin:0!important;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;position:relative;border-radius:12px!important;font-family:inherit!important;box-shadow:none!important}
.alm-pl-seg .n{font-size:24px;font-weight:700;line-height:1.1}
.alm-pl-seg.txt .n{font-size:15px;line-height:1.4}
.alm-pl-seg .c{font-size:14px;line-height:1.2}
.alm-pl-seg .c .alm-t{display:inline;text-box:none;position:static}
.alm-pl-seg[aria-pressed=true]:after{content:'';position:absolute;left:14%;right:14%;bottom:0;height:4px;background:#128da0;border-radius:4px 4px 0 0}
.alm-pl-panneau{position:relative;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;border:1px solid #d7ecef;background:#f4fafb;border-radius:14px;padding:16px 44px 16px 20px;margin-top:10px}
.alm-pl-panneau[hidden]{display:none!important}
.alm-pl-qui{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45}
.alm-pl-qui b{font-size:18px;color:#128da0}
.alm-pl-d{color:#687378}
.alm-pl-x{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0!important;border-radius:50%;background:transparent!important;color:#128da0!important;font-size:22px!important;line-height:1!important;cursor:pointer;padding:0!important;margin:0!important;box-shadow:none!important}
a.alm-pl-cta{display:inline-block;font-size:14px;font-weight:700;color:#128da0!important;border:1.5px solid #128da0;border-radius:999px;padding:9px 18px 7px;text-decoration:none!important;white-space:nowrap}
a.alm-pl-cta:hover{background:#128da0;color:#fff!important}
.alm-pl-renvoi{margin:0!important;font-size:14px}
.alm-pl-renvoi a{color:#0e7383!important;font-weight:600}
.alm-pl-pied{margin:7px 0 0!important;font-size:12px;color:#687378;text-align:right}
@media(max-width:640px){.alm-pl-bande{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.alm-pl-seg .n{font-size:21px}}
.alm-pl a:focus-visible,.alm-pl button:focus-visible{outline:3px solid #f2b90c;outline-offset:2px}

/*!
 * alm-design.css : blocs des pages refondues d'almaval.ch (charte docs/site/pages-segments/charte-graphique-pages-2026.md)
 * Source : site/composants/alm-design.src.css, où « .alm-d:not(#_) » désigne la racine d'un bloc. construire_css.py produit
 * alm-design.css en remplaçant « .alm-d:not(#_) » par « .alm-d:not(#_) » : la pseudo-classe porte la force d'un identifiant,
 * ce qui fait passer ces règles devant celles du thème Salient (#ajax-content-wrap ...) sans !important partout.
 * Version 2 (10.10.2026, soir), après l'avis d'Alberto : titres en #128da0, aucune couleur hors charte, aucun fond
 * bleuté sous les pastilles, interlignes plus amples, arche concentrique, capitales centrées par text-box.
 * Version 3 (11.10.2026) : zone latérale C seule, interlignes et marges élargies partout, listes des textes stylées.
 * Version 3.1 (11.10.2026, matin), après le constat d'Alberto sur Galaxy Z Fold : interligne des libellés sur plusieurs
 * lignes (questions de la FAQ, sommaire, boutons), héros en deux colonnes de 561 à 760 px, boutons du téléphone étroit,
 * fondu du sommaire défilant, fins de paragraphe soignées (text-wrap:pretty).
 * Aucun caractère dollar (Cloud Build).
 */
/* Police de repli calibrée sur la Manjari (banc du 11.10.2026, texte type à 100 px : Manjari 5206 px de large, ascendante 73,
   descendante 37 ; Arial et Liberation Sans 5130 en normal, 5491 en gras ; la Manjari n'a qu'une graisse, le gras est
   synthétisé et garde sa largeur). Tant que la Manjari n'est pas arrivée, le texte occupe déjà la même place : plus de
   saut du héros au chargement (CLS 0,166 mesuré à 1024 px). */
@font-face{font-family:"Manjari repli";font-weight:400;src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans"),local("LiberationSans");size-adjust:101.5%;ascent-override:71.9%;descent-override:36.5%;line-gap-override:0%}
@font-face{font-family:"Manjari repli";font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Liberation Sans Bold"),local("LiberationSans-Bold");size-adjust:94.8%;ascent-override:77%;descent-override:39%;line-gap-override:0%}
:root{
  /* Palette Almaval, rien d'autre : sarcelle des titres et de la marque, turquoise des boutons, jaune, gris du texte.
     Jaune unique « soleil voilé » #f2b90c pour tout ce qui est jaune ou or (boutons, prétitres, soulignés, filets),
     choix d'Alberto du 11.10.2026 à 15:37 ; il remplace #ffc000, #f7cb4d, #d9b23f et #b8901a. */
  --alm-sarcelle:#128da0;--alm-turquoise:#009eb0;--alm-turquoise-fonce:#128da0;
  --alm-or:#f2b90c;--alm-or-clair:#f2b90c;
  --alm-texte:#555555;--alm-doux:#666666;--alm-trait:#e3e8e9;--alm-trait-or:#ead9a6;--alm-blanc:#ffffff;
  --alm-vert:#2e7d4f;--alm-gris-statut:#8a8a8a;
  --alm-police:"Manjari","Manjari repli",system-ui,-apple-system,"Segoe UI",sans-serif;
  --alm-r-bloc:28px;--alm-r-carte:18px;--alm-r-puce:999px;
  --alm-large:1180px;--alm-lecture:720px;--alm-entete:96px;
  --alm-respire:clamp(56px,7.5vw,112px);
}

/* Les fonds pleine largeur débordent sur les côtés : rognés sans créer de défilement (clip garde le sommaire collant). */
html.alm-design #ajax-content-wrap,html.alm-design .container-wrap{overflow-x:clip}
/* Salient met overflow:hidden sur body, ce qui en fait un conteneur de défilement et casse position:sticky. */
html.alm-design body{overflow-x:clip!important;overflow-y:visible!important}
/* Rangées WPBakery qui portent un bloc : sans marge, l'espacement vient des blocs eux-mêmes. */
html.alm-design .wpb_row:has(.alm-d),html.alm-design .wpb_content_element:has(.alm-d){margin-bottom:0!important}

/* ---------- Capitales Manjari centrées sur tous les systèmes ----------
   La Manjari n'a pas les mêmes métriques verticales sur Mac, Windows et Linux : une compensation en em juste sur l'un
   est fausse sur l'autre. text-box rogne la boîte du texte à la hauteur de capitale et à la ligne de base, ce qui
   centre les capitales partout (Safari 18.2, Chrome 133 et suivants). Sans text-box, compensation de la règle du
   07.10.2026 (.16em). Le texte des boutons, puces et pastilles est enveloppé dans un span .alm-t par le composant. */
/* Interligne 1.35 : sans effet sur une ligne seule (text-box rogne au-dessus de la capitale et sous la ligne de base),
   il sépare les lignes quand un libellé passe à la ligne (question de FAQ, lien du sommaire, bouton étroit). */
.alm-t{display:block;text-box:trim-both cap alphabetic;line-height:1.35}
@supports not (text-box:trim-both cap alphabetic){.alm-t{position:relative;top:.16em}}

/* ---------- Socle commun ---------- */
.alm-d:not(#_){font-family:var(--alm-police);color:var(--alm-texte);font-size:clamp(17px,1.15vw,18px);line-height:1.75;text-align:left;
  max-width:var(--alm-large);margin:0 auto;padding:calc(var(--alm-respire) / 2) 0;box-sizing:border-box}
.alm-d:not(#_) *,.alm-d:not(#_) *:before,.alm-d:not(#_) *:after{box-sizing:border-box}
.alm-d:not(#_) *{text-align:inherit}
.alm-d:not(#_) h2[id]{scroll-margin-top:calc(var(--alm-entete) + 24px)}
.alm-d:not(#_) h1,.alm-d:not(#_) h2,.alm-d:not(#_) h3{font-family:var(--alm-police);color:var(--alm-sarcelle);font-weight:700;margin:0;padding:0;text-wrap:balance;letter-spacing:-.005em}
.alm-d:not(#_) h1{font-size:clamp(34px,4.2vw,54px);line-height:1.16}
.alm-d:not(#_) h2{font-size:clamp(26px,2.5vw,35px);line-height:1.3;margin:0 0 1em}
.alm-d:not(#_) h3{font-size:clamp(19px,1.45vw,21px);line-height:1.45;margin:0 0 .7em}
.alm-d:not(#_) p{margin:0 0 1.25em;padding:0;text-wrap:pretty}
.alm-d:not(#_) li{text-wrap:pretty}
.alm-d:not(#_) p:last-child{margin-bottom:0}
.alm-d:not(#_) ul,.alm-d:not(#_) ol{margin:0;padding:0}
.alm-d:not(#_) li{margin:0;padding:0}
.alm-d:not(#_) a{color:var(--alm-texte);text-decoration:underline;text-decoration-color:var(--alm-or);text-decoration-thickness:1.5px;text-underline-offset:5px}
.alm-d:not(#_) a:hover{color:var(--alm-sarcelle)}
.alm-d:not(#_) a:focus-visible,.alm-d:not(#_) button:focus-visible,.alm-barre a:focus-visible{outline:3px solid var(--alm-or-clair);outline-offset:3px;border-radius:6px}
.alm-d:not(#_) img{display:block;max-width:100%}
.alm-d:not(#_) .alm-lecture{max-width:var(--alm-lecture)}
.alm-d:not(#_).alm-plein{background:var(--alm-fond,#fff);box-shadow:0 0 0 100vmax var(--alm-fond,#fff);clip-path:inset(0 -100vmax)}
.alm-d:not(#_).alm-filet{border-top:1px solid var(--alm-trait)}

/* Boutons : capitales centrées par .alm-t, padding symétrique. */
.alm-d:not(#_) a.alm-btn,.alm-barre a.alm-btn,.alm-lat a.alm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:10px 30px;text-align:center;
  border-radius:var(--alm-r-puce);background:var(--alm-turquoise);color:#fff;font-family:var(--alm-police);font-weight:700;font-size:19px;
  text-decoration:none;box-shadow:0 12px 26px -14px rgba(0,158,176,.7);transition:background .15s ease,transform .15s ease}
.alm-d:not(#_) a.alm-btn:hover,.alm-barre a.alm-btn:hover,.alm-lat a.alm-btn:hover{background:var(--alm-sarcelle);color:#fff}
.alm-d:not(#_) a.alm-btn:active{transform:translateY(1px)}
.alm-d:not(#_) a.alm-btn-ligne,.alm-lat a.alm-btn-ligne{background:#fff;color:var(--alm-sarcelle);box-shadow:inset 0 0 0 1.5px var(--alm-sarcelle)}
.alm-d:not(#_) a.alm-btn-ligne:hover,.alm-lat a.alm-btn-ligne:hover{background:var(--alm-sarcelle);color:#fff}
/* Bouton or (Galerie photos, choix d'Alberto du 11.10.2026) : blanc à contour or, entièrement or au survol. */
.alm-d:not(#_) a.alm-btn-or{background:#fff;color:var(--alm-or);box-shadow:inset 0 0 0 2px var(--alm-or),0 12px 26px -14px rgba(0,0,0,.45)}
.alm-d:not(#_) a.alm-btn-or:hover,.alm-d:not(#_) a.alm-btn-or:focus-visible{background:var(--alm-or);color:#fff}
.alm-d:not(#_) .alm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;margin:34px 0 0}
.alm-d:not(#_) .alm-actions a:not(.alm-btn){font-weight:700}

/* ---------- 1. Héros : titre, places du jour pour la discipline, photo en arche ---------- */
.alm-d:not(#_).alm-heros{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,6vw,96px);align-items:start;
  padding-top:clamp(20px,2.6vw,40px);padding-bottom:clamp(40px,5vw,72px)}
.alm-d:not(#_) .alm-heros-bref{font-size:clamp(18px,1.3vw,19.5px);line-height:1.72;margin:22px 0 0;max-width:36em}
.alm-d:not(#_) .alm-heros .alm-actions{margin-top:28px}
.alm-d:not(#_) .alm-heros-places{margin:36px 0 0;padding:30px 0 0;border-top:1px solid var(--alm-trait)}
.alm-d:not(#_) .alm-heros-places .alm-pl-tete{flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 20px}
.alm-d:not(#_) .alm-heros-places .alm-pl-t{font-size:17px;line-height:1.5}
.alm-d:not(#_) .alm-heros-places .alm-pl-astuce{font-size:14px;line-height:1.5}
.alm-d:not(#_) .alm-heros-places .alm-pl-pied{margin:18px 0 0!important;text-align:left;font-size:12.5px;line-height:1.5}
.alm-d:not(#_) .alm-heros-places .alm-pl-panneau{margin-top:14px}
/* Places du héros : tuiles blanches, l'état du lieu dit par une pastille de couleur et non par un fond. */
.alm-d:not(#_) .alm-heros-places .alm-pl-bande{border-color:var(--alm-trait)}
.alm-d:not(#_) .alm-heros-places .alm-pl-seg{background:#fff!important;border-right:1px solid var(--alm-trait)!important;color:var(--alm-texte)!important;padding:18px 6px 16px!important;gap:10px}
.alm-d:not(#_) .alm-heros-places .alm-pl-seg:last-child{border-right:0!important}
.alm-d:not(#_) .alm-heros-places .alm-pl-seg .n{color:var(--alm-sarcelle);font-size:24px}
.alm-d:not(#_) .alm-heros-places .alm-pl-seg.txt .n{font-size:15.5px;line-height:1.4;padding-top:4px}
.alm-d:not(#_) .alm-heros-places .alm-pl-t{line-height:1.45}
.alm-d:not(#_) .alm-heros-places .alm-pl-seg .c{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--alm-doux)}
.alm-d:not(#_) .alm-heros-places .alm-pl-seg .c:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--alm-st,#e3e8e9);filter:saturate(1.6) brightness(.86)}
.alm-d:not(#_) .alm-heros-places .alm-pl-seg:hover{background:#fbfcfc!important}
.alm-d:not(#_) .alm-heros-places .alm-pl-seg .c .alm-t{display:block;text-box:trim-both cap alphabetic;line-height:1.2}
@supports not (text-box:trim-both cap alphabetic){.alm-d:not(#_) .alm-heros-places .alm-pl-seg .c .alm-t{position:relative;top:.16em}}
.alm-d:not(#_) .alm-heros-places .alm-pl-panneau{background:#fff;border-color:var(--alm-trait-or)}
.alm-d:not(#_) .alm-heros-places .alm-pl-zero,.alm-d:not(#_) .alm-heros-places .alm-pl-inf{margin:24px 0 0!important;padding:4px 0 4px 18px;border-left:2px solid var(--alm-or);font-size:15.5px;line-height:1.8;color:var(--alm-texte)}
.alm-d:not(#_) .alm-heros-places .alm-pl-zero+.alm-pl-inf{margin-top:12px!important}
.alm-d:not(#_) .alm-heros-places .alm-pl-zero a,.alm-d:not(#_) .alm-heros-places .alm-pl-inf a{color:var(--alm-sarcelle)!important;font-weight:700}
/* Arche concentrique : le cadre doré suit la photo à distance égale tout autour. */
.alm-d:not(#_) .alm-arche{margin:8px 0 0;justify-self:end;width:min(100%,340px);padding:10px;border:1.5px solid var(--alm-or);border-radius:999px 999px 30px 30px}
.alm-d:not(#_) .alm-arche img{width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 21px 21px;background:#f2f2f2}

/* ---------- 2. Aujourd'hui chez Almaval ---------- */
.alm-d:not(#_).alm-auj{padding:clamp(40px,4.5vw,64px) 0;border-top:1px solid var(--alm-trait);border-bottom:1px solid var(--alm-trait);min-height:220px}
.alm-d:not(#_) /* Rythme du bloc (Alberto, 11.10.2026 à 15:44) : l'écart entre l'intitulé et la phrase n'est jamais plus petit que celui
   entre la phrase et le pied (mesuré au banc : environ 45 px en haut, 36 px en bas sur bureau). */
.alm-auj-tete{display:flex;align-items:center;gap:12px;margin:0 0 40px;font-weight:700;color:var(--alm-sarcelle);font-size:16px}
.alm-d:not(#_) .alm-auj-tete:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--alm-or)}
.alm-d:not(#_) .alm-auj-phrase{font-size:clamp(21px,2vw,27px);line-height:1.6;color:var(--alm-texte);margin:0;max-width:46em;text-wrap:pretty}
.alm-d:not(#_) .alm-auj-n{font-size:clamp(40px,4.6vw,60px);line-height:1;font-weight:700;color:var(--alm-sarcelle);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-right:.1em}
.alm-d:not(#_) .alm-auj-pied{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:baseline;margin:16px 0 0;font-size:16px;color:var(--alm-doux)}
.alm-d:not(#_) .alm-auj-pied p{margin:0;text-box:trim-both cap alphabetic}
.alm-d:not(#_) .alm-auj-pied b{color:var(--alm-texte)}
.alm-d:not(#_) .alm-auj-repli{color:var(--alm-doux)}

/* ---------- 3. Corps : sommaire collant et sections de lecture ---------- */
.alm-d:not(#_).alm-corps{display:grid;grid-template-columns:236px minmax(0,var(--alm-lecture));gap:clamp(40px,7vw,96px);justify-content:start;padding-top:var(--alm-respire)}
.alm-d:not(#_) .alm-som{position:sticky;top:calc(var(--alm-entete) + 28px);align-self:start;font-size:15px;max-height:calc(100vh - var(--alm-entete) - 44px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
.alm-d:not(#_) .alm-som p:not([class^="alm-lat"]){font-weight:700;color:var(--alm-sarcelle);margin:0 0 16px;line-height:1.5}
.alm-d:not(#_) .alm-som ol{list-style:none!important;border-left:1px solid var(--alm-trait)}
.alm-d:not(#_) .alm-som li{list-style:none!important;margin:0!important}
.alm-d:not(#_) .alm-som li:before{display:none!important}
.alm-d:not(#_) .alm-som li a{display:block;padding:9px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--alm-doux);text-decoration:none;line-height:1.5}
.alm-d:not(#_) .alm-som li a .alm-t{line-height:1.5}
.alm-d:not(#_) .alm-som li a:hover{color:var(--alm-sarcelle)}
.alm-d:not(#_) .alm-som li a[aria-current="true"]{border-left-color:var(--alm-or);color:var(--alm-sarcelle);font-weight:700}
.alm-d:not(#_) .alm-section-lecture + .alm-section-lecture{margin-top:clamp(64px,7.5vw,104px)}

.alm-d:not(#_) .alm-pratique{margin:34px 0 0;padding:26px 30px;border-radius:var(--alm-r-carte);border:1px solid var(--alm-trait-or)}
.alm-d:not(#_) .alm-pratique h3{font-size:17px;margin:0 0 18px}
.alm-d:not(#_) .alm-pratique ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px;list-style:none!important}
.alm-d:not(#_) .alm-pratique li{list-style:none!important;padding-left:20px!important;position:relative;line-height:1.7;font-size:16px}
.alm-d:not(#_) .alm-pratique li:before{content:""!important;position:absolute;left:0;top:.62em;width:8px;height:1.5px;background:var(--alm-or)}

/* Difficultés : une liste en deux colonnes séparée par des filets, sans fond ni carte. */
.alm-d:not(#_) .alm-tuiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;list-style:none!important;margin:26px 0 30px!important;padding:0!important;border-top:1px solid var(--alm-trait)}
.alm-d:not(#_) .alm-tuiles li{list-style:none!important;margin:0!important;padding:20px 0 19px!important;border-bottom:1px solid var(--alm-trait);line-height:1.65}
.alm-d:not(#_) .alm-tuiles li:before{display:none!important}
.alm-d:not(#_) .alm-tuiles b{display:block;color:var(--alm-texte);font-size:17px;margin:0 0 6px}
.alm-d:not(#_) .alm-tuiles span{display:block;font-size:15.5px;color:var(--alm-doux)}
.alm-d:not(#_) .alm-autre{padding:0 0 0 22px;border-left:1.5px solid var(--alm-or)}

/* Déroulement : la seule vraie séquence de la page, reliée par le fil d'or qui se dessine au défilement. */
.alm-d:not(#_) .alm-etapes{position:relative;list-style:none!important;margin:34px 0 0!important;--alm-fil:0}
.alm-d:not(#_) .alm-etapes:before,.alm-d:not(#_) .alm-etapes:after{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:1.5px}
.alm-d:not(#_) .alm-etapes:before{background:var(--alm-trait)}
.alm-d:not(#_) .alm-etapes:after{background:var(--alm-or);transform-origin:top;transform:scaleY(var(--alm-fil))}
.alm-d:not(#_) .alm-etapes li{position:relative;list-style:none!important;padding:0 0 48px 78px!important;margin:0!important;min-height:44px}
.alm-d:not(#_) .alm-etapes li:last-child{padding-bottom:0!important}
.alm-d:not(#_) .alm-etapes li:before{display:none!important}
.alm-d:not(#_) .alm-etape-n{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1.5px solid var(--alm-or);color:var(--alm-sarcelle);font-weight:700;font-size:18px;z-index:1}
.alm-d:not(#_) .alm-etapes h3{padding-top:9px;margin-bottom:.6em}

/* ---------- 4. Thérapeutes ---------- */
.alm-d:not(#_).alm-therapeutes{padding-top:var(--alm-respire)}
.alm-d:not(#_).alm-therapeutes > .alm-lecture{margin-bottom:30px}
.alm-d:not(#_) .alm-centre{text-align:center;margin:40px 0 0}

/* ---------- 5. Où consulter ---------- */
.alm-d:not(#_) .alm-lieux{display:flex!important;flex-flow:row wrap;gap:10px;list-style:none!important;margin:16px 0 0!important;padding:0!important}
.alm-d:not(#_) .alm-lieux li{display:block!important;width:auto!important;float:none!important;list-style:none!important;margin:0!important;padding:0!important}
.alm-d:not(#_) .alm-lieux li:before{display:none!important}
.alm-d:not(#_) .alm-lieux a{display:inline-flex;align-items:center;min-height:44px;padding:9px 18px;line-height:1.4;border-radius:22px;border:1px solid var(--alm-trait);color:var(--alm-sarcelle);font-weight:700;text-decoration:none;background:#fff}
.alm-d:not(#_) .alm-lieux a:hover{border-color:var(--alm-sarcelle)}
.alm-d:not(#_) .alm-voisines{margin:28px 0 0;font-size:16px;color:var(--alm-doux)}

/* ---------- 6. Remboursement ---------- */
.alm-d:not(#_) .alm-deux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1.5px solid var(--alm-sarcelle);margin:26px 0 0}
.alm-d:not(#_) .alm-deux > div{padding:28px 40px 8px 0}
.alm-d:not(#_) .alm-deux > div + div{padding-left:40px;border-left:1px solid var(--alm-trait)}
.alm-d:not(#_) .alm-note{font-size:15.5px;color:var(--alm-doux);margin:24px 0 0}

/* ---------- 7. FAQ en accordéon ---------- */
.alm-d:not(#_) .alm-faq{border-top:1px solid var(--alm-trait);max-width:820px}
.alm-d:not(#_) .alm-faq-q{margin:0!important;border-bottom:1px solid var(--alm-trait)}
.alm-d:not(#_) .alm-faq-q button{all:unset;box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;
  padding:24px 4px;cursor:pointer;font-family:var(--alm-police);font-weight:700;color:var(--alm-sarcelle);font-size:clamp(18px,1.4vw,20px);line-height:1.45}
.alm-d:not(#_) .alm-faq-q button .alm-t{line-height:1.45}
.alm-d:not(#_) .alm-faq-q button:after{content:"";flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--alm-sarcelle);
  background:linear-gradient(var(--alm-sarcelle),var(--alm-sarcelle)) center/11px 1.5px no-repeat,linear-gradient(var(--alm-sarcelle),var(--alm-sarcelle)) center/1.5px 11px no-repeat}
.alm-d:not(#_) .alm-faq-q button[aria-expanded="true"]:after{background:linear-gradient(#fff,#fff) center/11px 1.5px no-repeat var(--alm-sarcelle)}
.alm-d:not(#_) .alm-faq-r{padding:0 52px 28px 4px;border-bottom:1px solid var(--alm-trait)}
.alm-d:not(#_) .alm-faq-r[hidden]{display:none!important}
.alm-d:not(#_) .alm-faq-q:has(+ .alm-faq-r:not([hidden])){border-bottom-color:transparent}

/* ---------- 8. Deux entrées : patients et professionnels, chacune avec sa photo et son bouton ---------- */
.alm-d:not(#_).alm-entrees2{padding-top:var(--alm-respire);padding-bottom:calc(var(--alm-respire) * 1.2)}
.alm-d:not(#_) .alm-entrees2-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
.alm-d:not(#_) .alm-entree{display:flex;flex-direction:column;border:1px solid var(--alm-trait);border-radius:var(--alm-r-bloc);overflow:hidden;background:#fff}
.alm-d:not(#_) .alm-entree figure{margin:0;aspect-ratio:16/7;overflow:hidden}
.alm-d:not(#_) .alm-entree figure img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.alm-d:not(#_) .alm-entree-txt{display:flex;flex-direction:column;flex:1;padding:30px 34px 34px}
.alm-d:not(#_) .alm-entree-pour{display:flex;align-items:center;gap:10px;margin:0 0 16px!important;color:var(--alm-doux);font-size:15px;line-height:1.5}
.alm-d:not(#_) .alm-entree-pour:before{content:"";flex:none;width:18px;height:1.5px;background:var(--alm-or)}
.alm-d:not(#_) .alm-entree h2{font-size:clamp(24px,2.1vw,30px);margin:0 0 .55em}
.alm-d:not(#_) .alm-entree-txt p.alm-entree-act{margin:auto 0 0!important;padding-top:24px}
.alm-d:not(#_) .alm-crise{margin:34px 0 0;text-align:center;font-size:15.5px;color:var(--alm-doux)}

/* ---------- 9. Barre collante sur téléphone ---------- */
.alm-barre{position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));
  background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-top:1px solid var(--alm-trait);
  transform:translateY(110%);transition:transform .25s ease;font-family:var(--alm-police)}
.alm-barre:not(.alm-vue){visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
.alm-barre.alm-vue{transform:none}
.alm-barre a.alm-btn{width:100%;min-height:50px}
body.alm-barre-on #popup-trigger{transition:transform .25s ease;transform:translateY(calc(-1 * var(--alm-barre-h,72px)))}
body.alm-barre-on .joinchat__button,body.alm-barre-on .joinchat__badge{transition:transform .25s ease;transform:translateY(calc(-1 * var(--alm-barre-h,72px)))}

/* ---------- 10. Zone latérale : les deux entrées sous le sommaire collant (variante C, choisie par Alberto le 11.10.2026) ----------
   Visible dès que le sommaire est en colonne (1000 px et plus) ; sur téléphone, la barre collante. */
.alm-lat{font-family:var(--alm-police);color:var(--alm-texte)}
.alm-lat p{padding:0!important}
.alm-lat .alm-lat-pour{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px!important;font-size:13px;color:var(--alm-doux);line-height:1.65}
.alm-lat .alm-lat-pour:before{content:"";flex:none;width:14px;height:1.5px;margin-top:.8em;background:var(--alm-or)}
.alm-lat .alm-lat-titre{margin:0 0 18px!important;font-size:15.5px;font-weight:700;color:var(--alm-sarcelle);line-height:1.6}
.alm-lat a.alm-btn{min-height:42px;padding:0 10px;font-size:14px;width:100%;white-space:nowrap;box-shadow:none}
.alm-lat a.alm-btn-ligne{box-shadow:inset 0 0 0 1.5px var(--alm-sarcelle)}
.alm-d:not(#_) .alm-som .alm-lat-dans{display:block;margin:32px 0 0;padding:0}
.alm-d:not(#_) .alm-som .alm-lat-dans .alm-lat-zone{padding:0;margin:16px 0 0;border:1px solid var(--alm-trait);border-radius:var(--alm-r-carte);overflow:hidden;background:#fff}
.alm-d:not(#_) .alm-som .alm-lat-photo{margin:0!important;aspect-ratio:2/1;overflow:hidden;background:#e6f4f6}
.alm-d:not(#_) .alm-som .alm-lat-photo img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important}
.alm-d:not(#_) .alm-som .alm-lat-txt{padding:16px 16px 18px}
.alm-lat .alm-lat-pour,.alm-lat .alm-lat-titre{text-wrap:balance}
/* Écrans bas : la photo se réduit puis disparaît, pour que le sommaire collant reste entier à l'écran. */
@media (max-height:900px){.alm-d:not(#_) .alm-som .alm-lat-photo{aspect-ratio:3/1}}
@media (max-height:720px){.alm-d:not(#_) .alm-som .alm-lat-photo{display:none}}
.alm-d:not(#_) .alm-som .alm-lat-dans .alm-lat-zone:first-child{margin-top:0}
.alm-d:not(#_) .alm-som .alm-lat-dans a.alm-btn{width:100%;min-height:42px;padding:0 10px;font-size:14px;white-space:nowrap;box-shadow:none}
.alm-d:not(#_) .alm-som .alm-lat-dans a.alm-btn-ligne{box-shadow:inset 0 0 0 1.5px var(--alm-sarcelle)}

/* ---------- 11. Sections de lecture : listes, sous-titres et boutons venus des textes ---------- */
.alm-d:not(#_) .alm-section-lecture h3{margin:2em 0 .7em}
.alm-d:not(#_) .alm-section-lecture h2 + h3{margin-top:0}
.alm-d:not(#_) .alm-section-lecture > ul:not([class]){list-style:none!important;margin:10px 0 1.5em!important;padding:0!important;display:grid;gap:14px}
.alm-d:not(#_) .alm-section-lecture > ul:not([class]) li{list-style:none!important;position:relative;padding:0 0 0 24px!important;margin:0!important;line-height:1.7}
.alm-d:not(#_) .alm-section-lecture > ul:not([class]) li:before{content:""!important;position:absolute;left:0;top:.8em;width:10px;height:1.5px;background:var(--alm-or);border:0!important;border-radius:0!important}
.alm-d:not(#_) .alm-section-lecture > ol:not([class]){margin:6px 0 1.4em 1.2em!important;padding:0!important;display:grid;gap:12px}
.alm-d:not(#_) .alm-section-lecture > ol:not([class]) li{line-height:1.7;padding-left:6px!important}
.alm-d:not(#_) .alm-section-lecture .alm-actions{margin:30px 0 8px}
.alm-d:not(#_) .alm-encadre{margin:34px 0 0;padding:28px 32px;border-radius:var(--alm-r-carte);border:1px solid var(--alm-trait-or)}

/* ---------- Téléphone et tablette ---------- */
/* À propos : « Le saviez-vous ? » en cartes légères, frise des ouvertures lue en direct, pages utiles. */
.alm-d:not(#_) .alm-faits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:8px 0 0}
.alm-d:not(#_) .alm-fait{border:1px solid var(--alm-trait);border-radius:18px;padding:24px 22px 26px;background:#fff}
.alm-d:not(#_) .alm-fait-k{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--alm-doux)}
.alm-d:not(#_) .alm-fait-k:before{content:"";flex:none;width:14px;height:1.5px;background:var(--alm-or)}
.alm-d:not(#_) .alm-fait h3{margin:0 0 .7em;font-size:20px;line-height:1.4}
.alm-d:not(#_) .alm-fait p:not(.alm-fait-k){margin:0;font-size:16px;line-height:1.7}
.alm-d:not(#_) .alm-frise{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px}
.alm-d:not(#_) .alm-frise li{display:flex!important;gap:12px;margin:0!important;padding:0!important;font-size:16px;line-height:1.5}
.alm-d:not(#_) .alm-frise li:before{display:none!important}
.alm-d:not(#_) .alm-frise b{flex:none;min-width:3.2em;color:var(--alm-sarcelle);font-variant-numeric:tabular-nums}
.alm-d:not(#_) .alm-utiles-s{margin-top:44px}
@media (max-width:999px){
  .alm-d:not(#_) .alm-faits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alm-d:not(#_).alm-corps{grid-template-columns:minmax(0,1fr)}
  .alm-d:not(#_) .alm-som{position:relative;top:auto;margin:0 -16px;padding:0 16px;overflow-x:auto;overflow-y:hidden;max-height:none;scrollbar-width:none;
    --alm-fg:0px;--alm-fd:44px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--alm-fg),#000 calc(100% - var(--alm-fd)),transparent);
    mask-image:linear-gradient(90deg,transparent,#000 var(--alm-fg),#000 calc(100% - var(--alm-fd)),transparent)}
  /* Fondu des bords du sommaire défilant, posé par le composant selon la position : rien à gauche au départ, rien à droite à la fin. */
  .alm-d:not(#_) .alm-som.alm-som-g{--alm-fg:44px}
  .alm-d:not(#_) .alm-som.alm-som-fin{--alm-fd:0px}
  .alm-d:not(#_) .alm-som::-webkit-scrollbar{display:none}
  .alm-d:not(#_) .alm-som p:not([class^="alm-lat"]){display:none}
  .alm-d:not(#_) .alm-som .alm-lat-dans{display:none}
  .alm-d:not(#_) .alm-som ol{display:flex;gap:8px;border-left:0;width:max-content}
  .alm-d:not(#_) .alm-som li a{display:inline-flex;align-items:center;border:1px solid var(--alm-trait);border-radius:var(--alm-r-puce);padding:0 16px;margin:0;white-space:nowrap;min-height:44px}
  .alm-d:not(#_) .alm-som li a[aria-current="true"]{border-color:var(--alm-or)}
}
/* Tablette et Z Fold ouvert (561 à 760 px) : le texte à gauche, l'arche à droite à hauteur du titre, les places du
   jour sur toute la largeur en dessous. display:contents fait des enfants de .alm-heros-texte des cases de la grille. */
@media (min-width:561px) and (max-width:760px){
  .alm-d:not(#_).alm-heros:not(.alm-heros-seul){grid-template-columns:minmax(0,1fr) minmax(0,34%);column-gap:28px;row-gap:0}
  .alm-d:not(#_).alm-heros:not(.alm-heros-seul) > .alm-heros-texte{display:contents}
  .alm-d:not(#_).alm-heros:not(.alm-heros-seul) > .alm-heros-texte > *{grid-column:1}
  .alm-d:not(#_).alm-heros:not(.alm-heros-seul) > .alm-arche{grid-column:2;grid-row:1 / span 3;align-self:start;justify-self:end;width:100%;margin:6px 0 0}
  .alm-d:not(#_).alm-heros:not(.alm-heros-seul) > .alm-heros-texte > .alm-heros-places{grid-column:1 / -1}
  .alm-d:not(#_).alm-heros h1{font-size:clamp(32px,5.4vw,40px)}
  /* Remboursement en une colonne : à deux colonnes, « psychologue-psychothérapeute » ne tenait pas sur une ligne. */
  .alm-d:not(#_) .alm-deux{grid-template-columns:minmax(0,1fr)}
  .alm-d:not(#_) .alm-deux > div{padding:22px 0 4px}
  .alm-d:not(#_) .alm-deux > div + div{padding-left:0;border-left:0;border-top:1px solid var(--alm-trait)}
  .alm-d:not(#_) .alm-entree-txt{padding:24px 24px 28px}
  .alm-d:not(#_) .alm-entree a.alm-btn{width:100%;padding:10px 18px}
}
/* Téléphone (560 px et moins, Z Fold plié compris) : une colonne, l'arche en tête alignée sur le texte. */
@media (max-width:560px){
  .alm-d:not(#_) .alm-faits{grid-template-columns:1fr}
  .alm-d:not(#_).alm-heros{grid-template-columns:minmax(0,1fr);gap:28px}
  .alm-d:not(#_) .alm-arche{order:-1;justify-self:start;width:min(56%,220px);margin:0}
  .alm-d:not(#_) .alm-pratique ul,.alm-d:not(#_) .alm-tuiles,.alm-d:not(#_) .alm-entrees2-g{grid-template-columns:minmax(0,1fr)}
  .alm-d:not(#_) .alm-deux{grid-template-columns:minmax(0,1fr)}
  .alm-d:not(#_) .alm-deux > div{padding:22px 0 4px}
  .alm-d:not(#_) .alm-deux > div + div{padding-left:0;border-left:0;border-top:1px solid var(--alm-trait)}
  .alm-d:not(#_) .alm-etapes li{padding-left:62px!important}
  .alm-d:not(#_) .alm-actions a.alm-btn,.alm-d:not(#_) .alm-entree a.alm-btn{width:100%}
  .alm-d:not(#_) .alm-entree-txt{padding:24px 22px 26px}
  .alm-d:not(#_) .alm-faq-q button{gap:16px;padding:20px 2px}
  .alm-d:not(#_) .alm-faq-r{padding:0 8px 24px 2px}
  .alm-d:not(#_) .alm-pratique,.alm-d:not(#_) .alm-encadre{padding:22px 20px}
}
/* Téléphone étroit (Z Fold plié : 344 px) : boutons plus compacts pour tenir sur une ligne. */
@media (max-width:400px){
  .alm-d:not(#_) a.alm-btn{font-size:17px;padding:10px 18px;min-height:52px}
  .alm-d:not(#_) .alm-etapes li{padding-left:58px!important}
  .alm-d:not(#_) .alm-entree-txt{padding:22px 18px 24px}
}
/* ---------- 12. Héros illustré (11.10.2026, /enfants-adolescents-geneve/, « come ieri in termini di grafica iniziale ») ----------
   Le h1 (titre de la page, pour les moteurs) est posé en prétitre ; la devise porte la voix ; l'illustration est la seule
   chose mémorable de l'écran, tout le reste suit la charte. Échelle tierce majeure (1,25) sur 18 px : 18, 22.5, 28, 35, 44, 55.
   Placé après les règles « Téléphone et tablette » : sélecteurs .alm-heros.alm-hi plus forts que .alm-heros. */
.alm-d:not(#_).alm-heros.alm-hi{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,80px);
  padding-top:clamp(24px,3vw,48px);padding-bottom:clamp(32px,4vw,56px)}
/* Prétitres, règle de tout le site (Alberto, 11.10.2026, 09:49) : toute petite ligne posée au-dessus d'un grand titre
   est en petites capitales espacées, dans le jaune du site (soleil voilé #f2b90c depuis le 11.10.2026 à 15:37, avant #b8901a),
   et nettement séparée du titre (24 à 32 px). Contraste 1,8 sur blanc : choix de marque d'Alberto, à revoir sur le site réel. */
.alm-d:not(#_) .alm-pretitre,.alm-d:not(#_).alm-heros.alm-hi h1.alm-pretitre{font-size:14px;line-height:1.6;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  color:var(--alm-or);margin:0 0 clamp(24px,2.4vw,32px);max-width:40em;text-wrap:balance}
.alm-d:not(#_) .alm-entree .alm-entree-pour{margin:0 0 24px!important;color:var(--alm-or);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.alm-d:not(#_) .alm-entree .alm-entree-pour:before{background:var(--alm-or)}
.alm-d:not(#_) .alm-som .alm-lat-pour{color:var(--alm-or);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px!important}
.alm-d:not(#_) .alm-som .alm-lat-pour:before{background:var(--alm-or)}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-devise{font-size:clamp(35px,4.4vw,55px);line-height:1.12;font-weight:700;color:var(--alm-sarcelle);
  letter-spacing:-.01em;margin:0 0 32px;text-wrap:balance;max-width:12em}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-faits{list-style:none!important;display:grid;gap:16px;margin:0 0 40px!important;padding:0!important}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-faits li{list-style:none!important;display:flex;align-items:center;gap:16px;margin:0!important;padding:0!important;
  color:var(--alm-sarcelle);font-weight:700;font-size:19px;line-height:1.35}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-faits li:before{display:none!important}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-faits svg{flex:none;width:30px;height:30px}
.alm-d:not(#_).alm-heros.alm-hi .alm-actions{margin:0}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-illu{margin:0;justify-self:center;width:min(100%,460px)}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-illu svg{display:block;width:100%;height:auto}
/* Deux arches : la photo du lieu, grande, en haut à droite ; le dessin, plus petit, devant, en bas à gauche. Chaque
   cadre doré suit son image à 8 px tout autour (arche concentrique de la charte). */
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo{position:relative;margin:0;justify-self:center;width:min(100%,460px);aspect-ratio:1/1.04}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-arche{position:absolute;display:block;padding:8px;border:1.5px solid var(--alm-or);border-radius:999px 999px 26px 26px;background:#fff}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-photo{right:0;top:0;width:64%}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 18px 18px;background:#f2f2f2}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-dessin{left:0;bottom:0;width:50%;z-index:1;box-shadow:0 18px 40px -26px rgba(18,141,160,.55)}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-fond{display:flex;align-items:flex-end;justify-content:center;aspect-ratio:4/5;overflow:hidden;
  border-radius:999px 999px 18px 18px;background:linear-gradient(180deg,#eef8fa 0%,#dff2f5 100%)}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-fond svg{display:block;flex:none;width:150%;height:auto;margin-bottom:-6%}
/* Bande des places du jour, juste sous le héros illustré : tuiles colorées selon les places, comme sur l'accueil. */
.alm-d:not(#_).alm-places-s{padding-top:0;padding-bottom:clamp(32px,4vw,56px)}
.alm-d:not(#_).alm-places-s .alm-places-c{margin:0;padding:24px 0 0;border-top:1px solid var(--alm-trait)}
.alm-d:not(#_).alm-places-s .alm-pl-t{line-height:1.45}
/* Liste des thérapeutes qui acceptent de nouveaux patients (composant .alm-dispo), comme la veille. */
.alm-d:not(#_) .alm-dispo{margin:32px 0 0}
.alm-d:not(#_) .alm-dispo-l{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid var(--alm-trait)}
.alm-d:not(#_) .alm-dispo-r{list-style:none!important;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px 24px;align-items:center;margin:0!important;
  padding:24px 0!important;border-bottom:1px solid var(--alm-trait)}
.alm-d:not(#_) .alm-dispo-r:before{display:none!important}
.alm-d:not(#_) .alm-dispo-ph img,.alm-d:not(#_) .alm-dispo-ini{display:flex;align-items:center;justify-content:center;width:72px!important;height:72px!important;max-width:none!important;
  border-radius:50%;object-fit:cover;background:#eef6f7;color:var(--alm-sarcelle);font-weight:700}
.alm-d:not(#_) .alm-dispo-nom{font-size:20px;line-height:1.35;margin:0 0 4px!important}
.alm-d:not(#_) .alm-dispo-nom a{color:var(--alm-sarcelle);text-decoration:none}
.alm-d:not(#_) .alm-dispo-titre{margin:0 0 6px!important;font-size:16px;line-height:1.5;color:var(--alm-texte)}
.alm-d:not(#_) .alm-dispo-info{margin:0!important;font-size:15px;line-height:1.6;color:var(--alm-doux)}
.alm-d:not(#_) .alm-dispo-info span{color:var(--alm-texte)}
.alm-d:not(#_) .alm-dispo-quand{display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}
.alm-d:not(#_) .alm-dispo-np{display:flex;align-items:center;gap:8px;margin:0!important;font-size:15px;font-weight:700;color:var(--alm-vert)}
.alm-d:not(#_) .alm-dispo-np:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--alm-vert)}
.alm-d:not(#_) .alm-dispo-proch{display:flex;flex-direction:column;gap:2px;text-decoration:none!important;font-size:14px;line-height:1.4;color:var(--alm-doux)}
.alm-d:not(#_) .alm-dispo-proch .pd{font-size:16px;font-weight:700;color:var(--alm-sarcelle)}
.alm-d:not(#_) .alm-dispo-b{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;border-radius:var(--alm-r-puce);
  box-shadow:inset 0 0 0 1.5px var(--alm-sarcelle);color:var(--alm-sarcelle);font-weight:700;font-size:15.5px;text-decoration:none}
.alm-d:not(#_) .alm-dispo-b:hover{background:var(--alm-sarcelle);color:#fff}
/* Sections de lecture graphiques : tuiles de motifs, parcours en quatre étapes, repères ; une icône par idée. */
.alm-d:not(#_) .alm-ico-rond{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;
  background:#e8f5f7;color:var(--alm-sarcelle)}
.alm-d:not(#_) .alm-ico-rond svg{width:28px;height:28px}
.alm-d:not(#_) .alm-motifs{list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 32px!important;padding:0!important}
.alm-d:not(#_) .alm-motifs li{list-style:none!important;display:flex;align-items:center;gap:16px;margin:0!important;padding:16px 20px 16px 16px!important;
  border:1px solid var(--alm-trait);border-radius:var(--alm-r-carte);font-size:16.5px;line-height:1.5;color:var(--alm-texte)}
.alm-d:not(#_) .alm-motifs li:before{display:none!important}
.alm-d:not(#_) .alm-motifs .alm-t{line-height:1.5}
.alm-d:not(#_) .alm-apres-liste{padding:0 0 0 22px;border-left:1.5px solid var(--alm-or)}
.alm-d:not(#_) .alm-parcours{list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 40px;margin:32px 0 0!important;padding:0!important;counter-reset:none}
.alm-d:not(#_) .alm-parcours li{list-style:none!important;margin:0!important;padding:0!important}
.alm-d:not(#_) .alm-parcours li:before{display:none!important}
.alm-d:not(#_) .alm-parcours .alm-ico-rond{margin:0 0 16px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--alm-or)}
.alm-d:not(#_) .alm-parcours-n{position:absolute;right:-4px;top:-4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;
  background:var(--alm-sarcelle);color:#fff;font-size:13px;font-weight:700;line-height:1}
.alm-d:not(#_) .alm-parcours h3{margin:0 0 8px!important;font-size:19px}
.alm-d:not(#_) .alm-parcours p{margin:0;font-size:16.5px;line-height:1.65}
.alm-d:not(#_) .alm-reperes{list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:24px 0 32px!important;padding:0!important}
.alm-d:not(#_) .alm-reperes li{list-style:none!important;display:flex;align-items:flex-start;gap:16px;margin:0!important;padding:0!important}
.alm-d:not(#_) .alm-reperes li:before{display:none!important}
.alm-d:not(#_) .alm-reperes b{display:block;margin:4px 0 4px;color:var(--alm-sarcelle);font-size:17.5px;line-height:1.4}
.alm-d:not(#_) .alm-reperes b + span{display:block;font-size:16px;line-height:1.6;color:var(--alm-texte)}
/* Où nous trouver : la carte Google Maps interactive dans une pastille ronde. */
.alm-d:not(#_) .alm-lieu-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:32px;align-items:center}
.alm-d:not(#_) .alm-carte-ronde{margin:0;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;padding:0;border:1.5px solid var(--alm-or);
  box-shadow:0 0 0 8px #fff,0 0 0 9.5px var(--alm-trait-or);background:#eef6f7}
.alm-d:not(#_) .alm-carte-ronde iframe{display:block;width:100%;height:100%;border:0}
/* Mot composé qui ne se coupe pas au trait d'union (« psychologue-psychothérapeute »). */
.alm-d:not(#_) .alm-insec{white-space:nowrap}
/* Autres liens utiles (sous la carte) : simples liens soulignés d'or, une ligne chacun. */
.alm-d:not(#_) .alm-liens-utiles{margin:48px 0 0}
.alm-d:not(#_) .alm-liens-utiles h3{margin:0 0 16px!important;font-size:19px}
.alm-d:not(#_) .alm-liens-utiles ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 0}
.alm-d:not(#_) .alm-liens-utiles li{list-style:none!important;margin:0!important;padding:0!important;line-height:1.5}
.alm-d:not(#_) .alm-liens-utiles li:before{display:none!important}
/* Liens à l'horizontale, séparés par un trait vertical d'or (Alberto, 11.10.2026, 10:24). */
.alm-d:not(#_) .alm-liens-utiles li + li:before{content:"|"!important;display:inline!important;position:static!important;margin:0 14px;color:var(--alm-or);background:none!important;width:auto;height:auto}
/* Note juridique sous les étapes (astérisque), pages enfants et adolescents. */
.alm-d:not(#_) .alm-note-legale{margin:40px 0 0;padding:20px 24px;border-radius:var(--alm-r-carte);border:1px solid var(--alm-trait-or);font-size:16px;line-height:1.7;color:var(--alm-texte)}
.alm-d:not(#_) .alm-note-legale p{margin:0}
.alm-d:not(#_) .alm-ast{color:var(--alm-or);font-weight:700}
/* Héros à deux images : trois variantes proposées à Alberto (11.10.2026, 09:49) en plus de « devant-derrière ».
   Diptyque : deux arches côte à côte, la seconde plus bas. */
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--diptyque{aspect-ratio:1/.8}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--diptyque .alm-hi-photo{left:0;right:auto;top:0;width:47%}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--diptyque .alm-hi-dessin{left:auto;right:0;bottom:auto;top:18%;width:47%;box-shadow:none}
/* Médaillon : la photo en arche, le dessin dans un disque doré qui la chevauche en bas à gauche. */
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--medaillon{aspect-ratio:1/1}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--medaillon .alm-hi-photo{right:2%;top:0;width:68%}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--medaillon .alm-hi-dessin{left:0;bottom:2%;width:46%;border-radius:50%;padding:8px}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--medaillon .alm-hi-fond{aspect-ratio:1;border-radius:50%}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--medaillon .alm-hi-fond svg{width:128%;margin-bottom:-4%}
/* Arche partagée : un seul cadre, le dessin à gauche et la photo à droite, séparés par un filet d'or. */
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--partagee{aspect-ratio:4/5;width:min(100%,400px)}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--partagee .alm-hi-photo{inset:0;width:auto}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--partagee .alm-hi-photo img{height:100%!important;aspect-ratio:auto;object-position:62% 50%}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--partagee .alm-hi-photo:after{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:1.5px;background:var(--alm-or);z-index:2}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--partagee .alm-hi-dessin{inset:0;width:auto;padding:8px;border:0;background:transparent;box-shadow:none}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--partagee .alm-hi-fond{position:relative;height:100%;aspect-ratio:auto;clip-path:inset(0 50% 0 0);
  background:linear-gradient(180deg,#eef8fa 0%,#d6eff3 100%)}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--partagee .alm-hi-fond svg{position:absolute;left:-28%;bottom:4%;width:auto;height:58%;margin:0}
/* Dessin en fond (Alberto, 11.10.2026, 10:24 : « medaglione la migliore… il disegno in semitrasparente come background
   di quella zona, un po' più grande, in dissolvenza verso le scritte a sinistra ») : la photo garde son arche ; le dessin,
   agrandi et adouci, passe derrière elle et s'efface vers le texte. */
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--fond{aspect-ratio:1/1.02}
.alm-d:not(#_).alm-heros.alm-hi:has(.alm-hi-duo--fond) > .alm-heros-texte{position:relative;z-index:1}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--fond .alm-hi-photo{right:0;top:2%;width:58%;z-index:1}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--fond .alm-hi-dessin{left:-50%;top:-2%;bottom:auto;width:150%;z-index:0;padding:0;border:0;background:none;box-shadow:none;
  pointer-events:none;opacity:var(--alm-fond-op,.32);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%);mask-image:linear-gradient(90deg,transparent 0%,#000 16%)}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--fond .alm-hi-fond{aspect-ratio:auto;background:none;border-radius:0;overflow:visible;display:block}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--fond .alm-hi-fond svg{width:100%;margin:0}
.alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--fond.alm-hi-fond-fort{--alm-fond-op:.62}
@media (max-width:560px){
  .alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--fond{width:min(100%,360px)}
  .alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--fond .alm-hi-dessin{left:-14%;top:4%;width:104%}
  .alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo--fond .alm-hi-photo{width:52%}
}
/* Encadré du remboursement (« pour un enfant… »). */
.alm-d:not(#_) .alm-note.alm-note-encadre{margin:24px 0 0;padding:20px 24px;border-radius:var(--alm-r-carte);background:#fbf6e6;border-left:3px solid var(--alm-or);
  font-size:16.5px;line-height:1.65;color:var(--alm-texte)}
/* Texte d'accroche en tête de la colonne de lecture. */
.alm-d:not(#_) .alm-chapeau{font-size:clamp(19px,1.45vw,21px);line-height:1.7;color:var(--alm-texte);margin:0 0 clamp(48px,6vw,72px);max-width:36em}
/* Z Fold ouvert et tablette (561 à 760 px) : l'illustration reste à côté du texte, plus petite, pour que le héros
   tienne dans le premier écran ; une seule colonne en dessous de 561 px. */
@media (min-width:561px) and (max-width:760px){
  .alm-d:not(#_).alm-heros.alm-hi{grid-template-columns:minmax(0,1fr) minmax(0,38%);gap:24px}
  .alm-d:not(#_).alm-heros.alm-hi .alm-actions{flex-direction:column;align-items:flex-start;gap:16px}
}
@media (max-width:560px){
  .alm-d:not(#_).alm-heros.alm-hi{grid-template-columns:minmax(0,1fr);gap:32px}
  .alm-d:not(#_).alm-heros.alm-hi .alm-hi-illu{width:min(84%,340px)}
  .alm-d:not(#_).alm-heros.alm-hi .alm-hi-duo{width:min(92%,340px)}
  .alm-d:not(#_) .alm-motifs,.alm-d:not(#_) .alm-parcours,.alm-d:not(#_) .alm-reperes{grid-template-columns:minmax(0,1fr)}
  .alm-d:not(#_) .alm-parcours{gap:32px}
  .alm-d:not(#_) .alm-dispo-r{grid-template-columns:56px minmax(0,1fr);gap:12px 16px}
  .alm-d:not(#_) .alm-dispo-ph img,.alm-d:not(#_) .alm-dispo-ini{width:56px!important;height:56px!important}
  .alm-d:not(#_) .alm-dispo-quand{grid-column:1 / -1;align-items:flex-start;text-align:left}
  .alm-d:not(#_) .alm-dispo-b{width:100%}
  .alm-d:not(#_) .alm-lieu-g{grid-template-columns:minmax(0,1fr)}
  .alm-d:not(#_) .alm-carte-ronde{width:min(86%,300px);justify-self:center}
}
@media (max-width:760px){
  .alm-d:not(#_).alm-heros.alm-hi .alm-hi-devise{margin-bottom:24px}
  .alm-d:not(#_).alm-heros.alm-hi .alm-hi-faits{margin-bottom:32px!important}
}
@media (max-width:400px){
  .alm-d:not(#_).alm-heros.alm-hi h1{font-size:17px}
  .alm-d:not(#_).alm-heros.alm-hi .alm-hi-faits li{font-size:18px;gap:14px}
}
@media (prefers-reduced-motion:reduce){
  .alm-d:not(#_) .alm-etapes{--alm-fil:1!important}
  .alm-barre,.alm-d:not(#_) a.alm-btn{transition:none}
}

/* ---------- Rythme vertical, règle de toutes les pages (Alberto, 11.10.2026 à 15:41 et 15:44) ----------
   Les espacements actuels font règle. Deux garde-fous s'y ajoutent, sur la grille de 8 px :
   1. une phrase ne colle jamais à un bloc visuel (image, figure, bande de pastilles, carte, panneau) : 24 px au moins ;
   2. dans une suite intitulé, texte, pied, l'écart du haut n'est jamais plus petit que celui du bas. */
.alm-d:not(#_) :is(img,figure,picture,.alm-pl-bande,.alm-pl-panneau,.alm-arche,.alm-carte-ronde) + :is(p,ul,ol,h2,h3,h4){margin-top:24px!important}
/* Illustrations des pages : leurs jaunes suivent le soleil voilé (choix du 11.10.2026 à 15:37). */
.alm-d:not(#_) svg [fill="#f7cb4d" i],.alm-d:not(#_) svg [fill="#d9b23f" i],.alm-d:not(#_) svg [fill="#ffc000" i],.alm-d:not(#_) svg [fill="#b8901a" i]{fill:#f2b90c}
.alm-d:not(#_) svg [stroke="#f7cb4d" i],.alm-d:not(#_) svg [stroke="#d9b23f" i],.alm-d:not(#_) svg [stroke="#ffc000" i],.alm-d:not(#_) svg [stroke="#b8901a" i]{stroke:#f2b90c}

/* 14. Compte vivant et maillage entre les pages (11.10.2026, 16:14). */
.alm-d:not(#_) .alm-compte{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:16px 0 0!important;padding:14px 18px!important;
  border-radius:16px;background:#f2fafb;color:#555;font-size:16.5px;line-height:1.5}
.alm-d:not(#_) .alm-compte b{color:var(--alm-sarcelle)}
.alm-d:not(#_) .alm-compte a{color:var(--alm-sarcelle)!important;font-weight:700;text-decoration:underline!important;text-decoration-color:var(--alm-or)!important;text-underline-offset:4px}
.alm-d:not(#_) .alm-compte[data-etat="vide"]{background:#fbf7ea}
.alm-d:not(#_) .alm-compte:not([data-etat]){min-height:54px}
.alm-d:not(#_) .alm-maillage{margin:56px 0 0!important;padding:32px 0 0!important;border-top:1px solid #e3e8e9}
.alm-d:not(#_) .alm-maillage .alm-maillage-h{margin:0 0 8px!important}
.alm-d:not(#_) .alm-maillage .alm-maillage-i{margin:0 0 24px!important;color:#666;font-size:16px}
.alm-d:not(#_) .alm-maillage-g{margin:0 0 24px}
.alm-d:not(#_) .alm-maillage .alm-maillage-t{margin:0 0 10px!important;color:#b8901a;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.alm-d:not(#_) .alm-maillage ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px}
.alm-d:not(#_) .alm-maillage li{list-style:none!important;margin:0!important;padding:0!important}
.alm-d:not(#_) .alm-maillage li:before{display:none!important}
.alm-d:not(#_) .alm-maillage li a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px 0 18px;border-radius:999px;border:1.5px solid #cfe7eb;
  background:#fff;color:var(--alm-sarcelle)!important;font-weight:700;font-size:16px;text-decoration:none!important;gap:10px}
.alm-d:not(#_) .alm-maillage li{display:flex}
.alm-d:not(#_) .alm-maillage li a:hover,.alm-d:not(#_) .alm-maillage li a:focus-visible{border-color:var(--alm-sarcelle);background:#f2fafb}
.alm-d:not(#_) .alm-maillage-n{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;box-sizing:border-box;padding:0 7px;border-radius:999px;
  background:#e6f4f6;color:var(--alm-sarcelle);font-size:13.5px;font-weight:700;line-height:1}
/* Texte du lien et numéro de la pastille sont tous deux en Manjari : pas de compensation entre eux (mesuré 11.10.2026). */

/* 15. Chiffres et textes courts dans une pastille (11.10.2026, 21:16, règle d'Alberto) : jamais de compensation par
   padding ou line-height (le résultat change entre Mac et Linux) ; le texte est rogné à la hauteur de capitale
   (text-box) puis centré par flex, et la seule compensation éventuelle est mesurée sur le rendu rogné. */
.alm-n{display:block;text-box:trim-both cap alphabetic;line-height:1}
@supports not (text-box:trim-both cap alphabetic){.alm-n{position:relative;top:.08em}}

/* ===== css/50-apropos-ouverture.css ===== */
/* @page 615 */
/* À propos (page 615), haut de page « La porte du Castel » (11.10.2026). Source : site/pages/p615_apropos_ouverture.py.
   Sorti du bloc HTML brut de la page le 12.10.2026 (recommandation de Samuele : le CSS dans une feuille externe). */
/* Haut d'À propos, ouverture « La porte du Castel » (11.10.2026). Palette Almaval, Manjari, grille de 8 px. */
:where(.page-id-615) .alm-d:not(#_).alm-ap{display:grid;grid-template-columns:560px minmax(0,1fr);column-gap:72px;align-items:center;padding:clamp(24px,3vw,48px) 0 0}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-porte{position:relative;padding:88px 50px 0 50px;--r:229px}
/* Cadre commun : l'arche et les perles partent du même coin ; rayon des perles = demi-largeur moins la moitié du filet. */
:where(.page-id-615) .alm-d:not(#_) .alm-ap-cadre{position:relative;width:460px}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-arche{margin:0;width:100%;box-sizing:border-box;padding:12px;border:1.5px solid #f2b90c;border-radius:999px 999px 30px 30px;cursor:pointer}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-arche img{display:block;width:100%!important;height:auto!important;aspect-ratio:476/628;object-fit:cover;object-position:46% 50%;border-radius:999px 999px 20px 20px;background:#eef2f2}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-perles{position:absolute;left:0;top:0;width:100%;height:auto;aspect-ratio:1/1;margin:0!important;padding:0!important;list-style:none!important}
/* La règle de rythme du composant (image ou figure suivie d'une liste : 24 px au-dessus) ne vaut pas pour la frise posée sur l'arche. */
:where(.page-id-615) .alm-d:not(#_) .alm-ap-cadre>ol.alm-ap-perles{margin:0!important}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-perles li{--a:calc(180deg - var(--i) * 180deg / max(var(--n) - 1,1));position:absolute;left:calc(50% + var(--r) * cos(var(--a)));top:calc(50% - var(--r) * sin(var(--a)));width:0;height:0;margin:0!important;padding:0!important;list-style:none!important;
  --dx:calc(18px * cos(var(--a)));--dy:calc(-16px - 12px * sin(var(--a)))}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-perles li:before{content:""!important;position:absolute;left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #f2b90c;box-shadow:0 0 0 5px #fff;display:block!important}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-lab{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:var(--al,center);gap:2px;white-space:nowrap;
  transform:translate(calc(var(--dx) - 50% + 50% * cos(var(--a))),calc(var(--dy) - 100%))}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-perles li:first-child{--al:flex-end}:where(.page-id-615) .alm-d:not(#_) .alm-ap-perles li:last-child{--al:flex-start}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-lab b{color:#128da0;font-size:20px;line-height:1.3;font-variant-numeric:tabular-nums}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-lab a,:where(.page-id-615) .alm-d:not(#_) .alm-ap-lab>span{font-size:16px;line-height:1.75}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-lab small{font-size:13.5px;line-height:1.45;color:#666}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-legende{display:none}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-texte h1{font-size:clamp(40px,4.2vw,60px);line-height:1.16;text-wrap:balance}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-sous{margin:28px 0 0!important;font-size:clamp(18px,1.35vw,20px);line-height:1.75;color:#555}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-actions{margin-top:36px!important;gap:16px 24px!important}
/* Prendre rendez-vous : inversion au survol, comme Rejoindre Almaval sur l'accueil. */
:where(.page-id-615) .alm-d:not(#_) .alm-ap-actions a.alm-btn:not(.alm-ap-or){background:#009eb0;color:#fff;box-shadow:inset 0 0 0 2px #009eb0;transition:background-color .2s,color .2s}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-actions a.alm-btn:not(.alm-ap-or):hover,:where(.page-id-615) .alm-d:not(#_) .alm-ap-actions a.alm-btn:not(.alm-ap-or):focus-visible{background:#fff;color:#009eb0}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-air{margin:32px 0 0!important;font-size:16px;line-height:1.75;color:#666;max-width:620px}
:where(.page-id-615) .alm-d:not(#_) a.alm-btn .alm-t{display:block;text-box:trim-both cap alphabetic;line-height:1.35;transform:translateY(.03em)}
:where(.page-id-615) .alm-d:not(#_) a.alm-ap-or{background:#fff;color:#f2b90c;box-shadow:inset 0 0 0 2px #f2b90c}
:where(.page-id-615) .alm-d:not(#_) a.alm-ap-or:hover,:where(.page-id-615) .alm-d:not(#_) a.alm-ap-or:focus-visible{background:#f2b90c;color:#fff}
/* Bande du nom : seuil, puis Alma | Valens autour de l'axe ; chaque texte prend la largeur de son mot (colonne max-content du mot). */
:where(.page-id-615) .alm-d:not(#_).alm-ap-bande{padding:56px 0 0}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-seuil{padding:0 0 24px;border-bottom:1.5px solid #f2b90c;text-align:center}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-seuil p{margin:0!important;font-size:16px;line-height:1.75;color:#666;text-wrap:balance}
@media (min-width:1000px){:where(.page-id-615) .alm-d:not(#_) .alm-ap-seuil p{white-space:nowrap}}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-nom{display:grid;grid-template-columns:minmax(0,1fr) 1.5px minmax(0,1fr);column-gap:40px;margin-top:104px}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-bloc{display:grid;grid-template-columns:max-content;align-content:start}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-a{justify-self:end}:where(.page-id-615) .alm-d:not(#_) .alm-ap-v{justify-self:start}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-mot{margin:0!important;font-size:clamp(96px,11.5vw,172px);line-height:1;font-weight:700;color:#128da0;letter-spacing:-.025em;text-box:trim-both cap alphabetic}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-glose{margin:32px 0 0!important;font-size:17px;line-height:1.4;font-weight:700;color:#f2b90c;white-space:nowrap;text-box:trim-both cap alphabetic}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-a .alm-ap-glose{text-align:right}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-txt{width:0;min-width:100%;margin:40px 0 0!important;font-size:18px;line-height:1.75;color:#555;text-wrap:pretty}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-axe{position:relative;background:linear-gradient(#f2b90c,#f2b90c) top/1.5px calc(100% - 20px) no-repeat}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-axe:after{content:"";position:absolute;left:50%;bottom:0;width:18px;height:18px;margin-left:-9px;border-radius:50%;border:2px solid #f2b90c;background:#fff;box-sizing:border-box}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-fin{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:32px}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-fin img{width:auto!important;height:56px!important;max-width:100%}
:where(.page-id-615) .alm-d:not(#_) .alm-ap-fin p{margin:0!important;font-size:22px;line-height:1.4;font-weight:700;color:#f2b90c;text-align:center}
:where(.page-id-615) .alm-d:not(#_).alm-ap-liens{padding:96px 0 clamp(48px,6vw,96px)}
:where(.page-id-615) .alm-d:not(#_).alm-ap-liens h2{font-size:21px;line-height:1.4;margin:0 0 24px}
:where(.page-id-615) .alm-d:not(#_).alm-ap-liens ul{display:grid;grid-template-columns:repeat(4,max-content);gap:16px 48px;list-style:none!important;margin:0!important;padding:0!important}
:where(.page-id-615) .alm-d:not(#_).alm-ap-liens li{list-style:none!important;margin:0!important;padding:0!important;line-height:1.6}
:where(.page-id-615) .alm-d:not(#_).alm-ap-liens li:before{display:none!important}
:where(.page-id-615) .alm-d:not(#_).alm-ap-liens a{display:inline-flex;align-items:center;min-height:44px}
/* Tablette (761 à 999 px) : deux colonnes, arche de 300 px, années sur les perles et liste des adresses dessous. */
@media (min-width:761px) and (max-width:999px){
  :where(.page-id-615) .alm-d:not(#_).alm-ap{grid-template-columns:340px minmax(0,1fr);column-gap:48px;align-items:start}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-porte{padding:64px 20px 0}
}
/* Moyen écran : années sur les perles, liste des adresses sous l'arche. */
@media (max-width:999px){
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-porte{--r:149px}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-cadre{width:300px}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-arche{padding:9px}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-perles li:before{width:16px;height:16px;left:-8px;top:-8px}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-perles li{--dx:calc(12px * cos(var(--a)));--dy:calc(-10px - 8px * sin(var(--a)))}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-lab a,:where(.page-id-615) .alm-d:not(#_) .alm-ap-lab>span,:where(.page-id-615) .alm-d:not(#_) .alm-ap-lab small{display:none}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-lab b{font-size:16px}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-legende{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 16px;list-style:none!important;margin:32px 0 0!important;padding:0!important;font-size:16px;line-height:1.5}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-legende li{display:contents!important}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-legende li:before{display:none!important}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-legende b{color:#128da0;font-variant-numeric:tabular-nums}
  :where(.page-id-615) .alm-d:not(#_).alm-ap-liens ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Petite tablette et téléphone : une colonne, le texte puis l'arche. */
@media (max-width:760px){
  :where(.page-id-615) .alm-d:not(#_).alm-ap{grid-template-columns:minmax(0,1fr)}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-texte{order:-1}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-porte{justify-self:center;padding:64px 0 0;margin-top:24px}
}
/* Jusqu'à 999 px : le nom côte à côte autour de l'axe, les textes empilés sans filet. */
@media (max-width:999px){
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-nom{grid-template-columns:minmax(0,1fr) 1.5px minmax(0,1fr);column-gap:clamp(14px,3vw,32px);margin-top:clamp(64px,8vw,96px)}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-bloc{display:contents}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-mot{font-size:clamp(50px,12vw,120px);grid-row:1}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-a .alm-ap-mot,:where(.page-id-615) .alm-d:not(#_) .alm-ap-a .alm-ap-glose{grid-column:1;justify-self:end}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-v .alm-ap-mot,:where(.page-id-615) .alm-d:not(#_) .alm-ap-v .alm-ap-glose{grid-column:3;justify-self:start}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-glose{grid-row:2;margin-top:20px!important;font-size:clamp(12.5px,1.9vw,17px)}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-axe{grid-column:2;grid-row:1 / 3;background-size:1.5px 100%}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-axe:after{display:none}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-txt{grid-column:1 / -1;width:auto;min-width:0;max-width:720px;justify-self:center;font-size:17.5px}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-a .alm-ap-txt{grid-row:3;margin-top:40px!important}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-v .alm-ap-txt{grid-row:4;margin-top:24px!important}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-fin{grid-row:5;margin-top:36px}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-fin:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid #f2b90c;box-sizing:border-box}
}
/* Téléphone. */
@media (max-width:560px){
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-texte h1{font-size:34px;line-height:1.2}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-sous{margin-top:20px!important;font-size:18px}
  :where(.page-id-615) .alm-d:not(#_) .alm-actions a.alm-btn{width:100%}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-porte{justify-self:stretch;padding-top:48px;--r:114px}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-cadre{width:230px;margin:0 auto}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-arche{padding:8px}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-perles li{--dx:calc(10px * cos(var(--a)));--dy:calc(-8px - 8px * sin(var(--a)))}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-perles li:before{width:14px;height:14px;left:-7px;top:-7px}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-legende{margin-top:28px!important}
  :where(.page-id-615) .alm-d:not(#_).alm-ap-bande{padding-top:40px}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-fin img{height:44px!important}
  :where(.page-id-615) .alm-d:not(#_) .alm-ap-fin p{font-size:18px}
  :where(.page-id-615) .alm-d:not(#_).alm-ap-liens{padding-top:64px}
  :where(.page-id-615) .alm-d:not(#_).alm-ap-liens ul{grid-template-columns:minmax(0,1fr);gap:8px}
}
@media (max-width:400px){:where(.page-id-615) .alm-d:not(#_) a.alm-btn .alm-t{transform:translateY(.015em)}}
@media (max-width:380px){:where(.page-id-615) .alm-d:not(#_) .alm-ap-porte{--r:104px}:where(.page-id-615) .alm-d:not(#_) .alm-ap-cadre{width:210px}}
@supports not (text-box:trim-both cap alphabetic){:where(.page-id-615) .alm-d:not(#_) a.alm-btn .alm-t{position:relative;top:.16em}}
@media (prefers-reduced-motion:reduce){:where(.page-id-615) .alm-d:not(#_) a.alm-btn{transition:none}}

/* ===== css/51-apropos-manifeste-organigramme.css ===== */
/* @page 615 */
/* À propos (page 615), « Notre manifeste » et « Notre organigramme » (classes .alv-*). Jusqu'au 12.10.2026, la même
   feuille était recopiée dans les deux blocs HTML brut de la page (7 et 8), avec de petites différences : on garde ici
   le résultat exact de la cascade d'alors, une seule fois (la règle de pastille du bloc 7, puis la feuille du bloc 8). */
:where(.page-id-615) .alv-bloc .pastille{display:inline-grid; place-items:center; width:20px; height:20px; border-radius:50%; font-size:11.5px; font-weight:700; line-height:1; flex:none; padding-top:2px; box-sizing:border-box;}
:where(.page-id-615) .alv-bloc{ --teal:#128da0; --teal-fonce:#0c6d7c; --or:#e9b85f; --or-fonce:#9a6b12; --gris:#5f6b70; --discret:#8a969b;
  --fond:#f2f4f5; --page:#ffffff; --trait:#c9d6da; --bleu-pale:#e7f3f6; --or-pale:#fdf3dc; --sur-teal:#ffffff; --sur-or:#3d2b05;
  font-family:'Manjari','Trebuchet MS',Verdana,sans-serif; color:#7a7a7a; font-size:18px; line-height:35px; }
:where(.page-id-615) .alv-bloc *,:where(.page-id-615) .alv-bloc *::before,:where(.page-id-615) .alv-bloc *::after{ box-sizing:border-box; }
:where(.page-id-615) .alv-bloc h2,:where(.page-id-615) .alv-bloc h3,:where(.page-id-615) .alv-bloc p{ margin:0; padding:0; font-weight:400; }
:where(.page-id-615) .alv-bloc h2{ font-size:30px; line-height:34px; }
:where(.page-id-615) .alv-bloc h3{ font-size:19px; line-height:26px; }
:where(.page-id-615) .alv-bloc p + p{ margin-top:24px; }

/* 1. La bande turquoise du manifeste, comme « Objectifs » */
:where(.page-id-615) .alv-bande{ color:#fff; }
:where(.page-id-615) .alv-bande h2,:where(.page-id-615) .alv-bande h3,:where(.page-id-615) .alv-bande p{ color:#fff; }
:where(.page-id-615) .alv-cont{ max-width:1300px; margin:0 auto; }
:where(.page-id-615) .alv-manif-tete{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:40px 80px; align-items:start; }
:where(.page-id-615) .alv-manif-tete h2{ padding-top:6px; }
:where(.page-id-615) .alv-lead{ font-size:24px; line-height:38px; }
:where(.page-id-615) .alv-manif-suite{ display:grid; grid-template-columns:1fr 1fr; gap:0 80px; max-height:0; overflow:hidden; opacity:0; margin-top:0; transition:max-height .6s ease, opacity .5s ease, margin-top .4s ease; }
:where(.page-id-615) .alv-bloc.alv-ouvert .alv-manif-suite{ max-height:3000px; opacity:1; margin-top:60px; }
:where(.page-id-615) .alv-bloc .alv-fin{ margin-top:64px; text-align:center; font-size:22px; line-height:30px; font-weight:700; font-style:italic; }
:where(.page-id-615) .alv-bloc .alv-fin small{ display:block; margin-top:6px; font-size:15px; line-height:22px; font-weight:400; font-style:normal; opacity:.85; }
:where(.page-id-615) .alv-actions{ margin-top:56px; }
:where(.page-id-615) .alv-pilule{ display:inline-block; border:2px solid #ffc000; border-radius:50px; color:#ffc000; background:transparent; padding:10px 20px; font:inherit; font-size:12px; letter-spacing:4px; text-transform:uppercase; line-height:22px; cursor:pointer; text-decoration:none; transition:background .3s, color .3s; }
:where(.page-id-615) .alv-pilule:hover,:where(.page-id-615) .alv-pilule:focus-visible{ background:#ffc000; color:#fff; outline:none; }
:where(.page-id-615) .alv-pilule .alv-quand-ouvert{ display:none; }
:where(.page-id-615) .alv-bloc.alv-ouvert .alv-pilule .alv-quand-ferme{ display:none; }
:where(.page-id-615) .alv-bloc.alv-ouvert .alv-pilule .alv-quand-ouvert{ display:inline; }

/* 2. L'organigramme, sur fond blanc, comme « Les valeurs d'Almaval » */
:where(.page-id-615) .alv-orga{ padding:0; }
:where(.page-id-615) .alv-orga h2{ text-align:center; color:#128da0; }
:where(.page-id-615) .alv-orga .alv-intro{ max-width:900px; margin:20px auto 0; text-align:center; }
:where(.page-id-615) .alv-carte{ margin-top:44px; }
:where(.page-id-615) .alv-cle{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px 26px; font-size:15px; line-height:24px; margin:0 0 24px; }
:where(.page-id-615) .alv-cle .alv-cle-titre{ color:#128da0; }
:where(.page-id-615) .alv-cle > div{ display:flex; align-items:center; gap:8px; }
:where(.page-id-615) .alv-cle > div > span:last-child{ position:relative; top:.16em; }
:where(.page-id-615) .alv-bloc .pastille{ display:inline-block; width:20px; height:20px; border-radius:50%; line-height:0; flex:none; box-sizing:border-box; }
:where(.page-id-615) .alv-bloc .pastille svg{ display:block; }
:where(.page-id-615) .alv-bloc .pastille.d{ background:#128da0; color:#fff; }
:where(.page-id-615) .alv-bloc .pastille.s{ background:#e9b85f; color:#3d2b05; }
:where(.page-id-615) .alv-bloc .pastille.vide-p{ border:1.5px dashed #c9d6da; }
:where(.page-id-615) .alv-defile svg{ display:block; width:100%; height:auto; }
:where(.page-id-615) .alv-defile{ overflow-x:auto; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; }
:where(.page-id-615) .alv-glisser{ display:none; margin:16px 0 8px; text-align:center; font-size:14px; line-height:22px; color:#8a969b; }
@media (max-width:900px) { :where(.page-id-615) .alv-glisser{ display:block; } :where(.page-id-615) .alv-bloc .alv-defile svg.organigramme{ min-width:880px; } }
:where(.page-id-615) .alv-bloc .alv-explications{ margin-top:64px; text-align:left; color:#8a969b; font-size:13px; line-height:22px; letter-spacing:3px; text-transform:uppercase; }
:where(.page-id-615) .alv-lecture{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:14px; align-items:stretch; }
:where(.page-id-615) .alv-lecture > div{ background:#eaf5f7; border-radius:60px 0 60px 0; padding:40px 36px 36px; }
:where(.page-id-615) .alv-lecture h3{ color:#128da0; text-align:center; margin-bottom:14px; font-size:21px; }
:where(.page-id-615) .alv-lecture p,:where(.page-id-615) .alv-lecture li{ font-size:15px; line-height:26px; margin:0; text-wrap:pretty; }
:where(.page-id-615) .alv-lecture ol{ margin:0; padding:0 0 0 22px; }
:where(.page-id-615) .alv-lecture p + ol,:where(.page-id-615) .alv-lecture ol + p,:where(.page-id-615) .alv-lecture li + li,:where(.page-id-615) .alv-lecture p + p{ margin-top:12px; }
:where(.page-id-615) .alv-lecture li{ padding-left:4px; }
:where(.page-id-615) .alv-orga .alv-sites{ margin-top:50px; text-align:center; font-size:16px; line-height:28px; }
:where(.page-id-615) .alv-sites a{ font-weight:400; color:#128da0; text-decoration:none; border-bottom:1px solid #128da0; }
:where(.page-id-615) .alv-sites a:hover{ color:#0c6d7c; border-bottom-color:#0c6d7c; }
@media (max-width:1000px) {
  :where(.page-id-615) .alv-manif-tete,:where(.page-id-615) .alv-manif-suite{ grid-template-columns:1fr; }
  :where(.page-id-615) .alv-lecture{ grid-template-columns:1fr; gap:36px; }
}
@media (max-width:690px) {
  :where(.page-id-615) .alv-lead{ font-size:21px; line-height:33px; }
  :where(.page-id-615) .alv-lecture > div{ border-radius:40px 0 40px 0; padding:30px 24px 26px; }
}
:where(.page-id-615) .alv-bloc svg.organigramme{display:block; width:100%; min-width:760px; height:auto; font-family:'Manjari','Trebuchet MS',Verdana,sans-serif;}
:where(.page-id-615) .alv-bloc .cadre-strat{fill:var(--or-pale); stroke:var(--or); stroke-width:1.6;}
:where(.page-id-615) .alv-bloc .cadre-dir{fill:var(--page); stroke:var(--teal); stroke-width:1.6;}
:where(.page-id-615) .alv-bloc .t-plus-conseils{fill:var(--discret); font-size:20px; font-weight:700;}
:where(.page-id-615) .alv-bloc .autorite{fill:var(--page); stroke:var(--teal); stroke-width:1.2;}
:where(.page-id-615) .alv-bloc .autorite-1{fill:var(--page); stroke:var(--teal); stroke-width:1.9;}
:where(.page-id-615) .alv-bloc .autorite-2{fill:var(--page); stroke:var(--teal); stroke-width:1.3;}
:where(.page-id-615) .alv-bloc .autorite-3{fill:var(--page); stroke:var(--teal); stroke-width:1; opacity:.9;}
:where(.page-id-615) .alv-bloc .dep{fill:var(--teal);}
:where(.page-id-615) .alv-bloc .service{fill:var(--page); stroke:var(--trait);}
:where(.page-id-615) .alv-bloc .service.siege-d{stroke:var(--teal); stroke-width:1.4;}
:where(.page-id-615) .alv-bloc .service.siege-s{stroke:var(--or); stroke-width:1.4;}
:where(.page-id-615) .alv-bloc .pole{fill:var(--bleu-pale); stroke:var(--trait);}
:where(.page-id-615) .alv-bloc .pole-2{fill:var(--page); stroke:var(--trait);}
:where(.page-id-615) .alv-bloc .pole-comp{fill:var(--bleu-pale); stroke:var(--teal); stroke-dasharray:4 3;}
:where(.page-id-615) .alv-bloc .lien{stroke:var(--teal); stroke-width:1.3; fill:none;}
:where(.page-id-615) .alv-bloc .badge-d{fill:var(--teal);}
:where(.page-id-615) .alv-bloc .badge-s{fill:var(--or);}
:where(.page-id-615) .alv-bloc .puce-d{fill:var(--teal);}
:where(.page-id-615) .alv-bloc .puce-s{fill:var(--or);}
:where(.page-id-615) .alv-bloc .t-badge-d{fill:var(--sur-teal); font-size:11.5px; font-weight:700;}
:where(.page-id-615) .alv-bloc .t-badge-s{fill:var(--sur-or); font-size:11.5px; font-weight:700;}
:where(.page-id-615) .alv-bloc .t-instance-d{fill:var(--teal-fonce); font-size:15.5px; font-weight:700;}
:where(.page-id-615) .alv-bloc .t-instance-s{fill:var(--or-fonce); font-size:15.5px; font-weight:700;}
:where(.page-id-615) .alv-bloc .t-liste{fill:var(--gris); font-size:12.5px;}
:where(.page-id-615) .alv-bloc .t-autorite{fill:var(--teal); font-size:15px; font-weight:700;}
:where(.page-id-615) .alv-bloc .t-petit{fill:var(--discret); font-size:12.5px;}
:where(.page-id-615) .alv-bloc .t-dep{fill:var(--sur-teal); font-size:14.5px; font-weight:700;}
:where(.page-id-615) .alv-bloc .t-service{fill:var(--gris); font-size:14px;}
:where(.page-id-615) .alv-bloc .t-poste{fill:var(--discret); font-size:11px; font-style:italic;}
:where(.page-id-615) .alv-bloc .t-pole{fill:var(--gris); font-size:13px;}
:where(.page-id-615) .alv-bloc .t-titulaire{fill:var(--teal-fonce); font-size:11.5px; font-weight:700;}
:where(.page-id-615) .alv-bloc .t-titulaire-pole{fill:var(--teal-fonce); font-size:10.5px; font-weight:700;}
:where(.page-id-615) .alv-bloc .t-poste-vacant{fill:var(--discret); font-size:11px; font-style:italic; font-weight:400;}
:where(.page-id-615) .alv-bloc .t-poste-roster{fill:var(--discret); font-size:11px;}
:where(.page-id-615) .alv-bloc .diviseur{stroke:var(--trait); stroke-width:1;}
:where(.page-id-615) .alv-bloc .t-niveau{fill:var(--teal-fonce); font-size:12px; font-weight:700;}
:where(.page-id-615) .alv-bloc .t-niveau-grand{fill:var(--discret); font-size:13.5px; font-weight:700; letter-spacing:.02em;}
:where(.page-id-615) .alv-bloc .bande-transv{fill:none; stroke:var(--discret); stroke-width:1; stroke-dasharray:5 4;}
:where(.page-id-615) .alv-bloc .jonction{fill:var(--teal); stroke:var(--page); stroke-width:1.2;}

:where(.page-id-615) .alv-bloc .pastille.d{background:var(--teal); color:var(--sur-teal);}
:where(.page-id-615) .alv-bloc .pastille.s{background:var(--or); color:var(--sur-or);}
:where(.page-id-615) .alv-bloc .pastille.vide-p{border:1.5px dashed var(--trait);}

/* ===== css/60-accueil.css ===== */
/* @page 2 */
/* CSS sorti le 13.10.2026 des balises <style> des blocs HTML brut de la page 2 (//), recommandation de Samuele :
   tout le CSS dans la feuille unique, chargée une fois dans l'en-tête. Copie exacte (empreinte relue), même ordre ;
   les règles ne valent que pour cette page (:where(.page-id-2), spécificité inchangée). */
/* bloc 1, balise <style> */
:where(.page-id-2) .alm-d.almh:not(#_){--c-pq:#0f5361;--c-ns:#128da0;max-width:1200px;margin:0 auto;padding:20px 0 24px;font-family:Manjari,system-ui,sans-serif;color:#555;box-sizing:border-box}
:where(.page-id-2) .alm-d.almh:not(#_).uni{--c-pq:#128da0}
:where(.page-id-2) .alm-d.almh:not(#_) *{box-sizing:border-box}
:where(.page-id-2) .alm-d.almh:not(#_) h1{margin:0;font-weight:400;font-size:clamp(34px,3.7vw,52px);line-height:1.24;color:#128da0}
:where(.page-id-2) .alm-d.almh:not(#_) h1 span{display:block;white-space:nowrap}
:where(.page-id-2) .alm-d.almh:not(#_) .sous p{margin:8px 0 0;color:#128da0;font-size:clamp(17px,1.35vw,19px);line-height:1.7}
:where(.page-id-2) .alm-d.almh:not(#_) .sous p:first-child{margin-top:0}
:where(.page-id-2) .alm-d.almh:not(#_) .sous{margin-top:20px}
:where(.page-id-2) .alm-d.almh:not(#_) .act{display:flex;flex-direction:column;gap:20px;margin-top:28px;max-width:460px}
:where(.page-id-2) .alm-d.almh:not(#_) .act a.alm-btn{width:100%}
:where(.page-id-2) .alm-d.almh:not(#_) a.almh-rejoindre{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0;flex-wrap:nowrap!important;white-space:nowrap}
@media (max-width:380px){:where(.page-id-2) .alm-d.almh:not(#_) .alm-m2{letter-spacing:.08em;margin-right:-.08em} :where(.page-id-2) .alm-d.almh:not(#_) .alm-logo-b{margin:0 .25em}}
/* Le composant enveloppe le texte des boutons dans .alm-t : le logo y est en ligne. Bas du logo à -.46em de la ligne de base :
   centre de l'encre (lignes 88 à 455 sur 512 de l'image) sur le centre des capitales de la Manjari. */
:where(.page-id-2) .alm-d.almh:not(#_) .alm-logo-b{display:inline-block!important;vertical-align:-.46em;width:1.75em;height:1.75em;margin:0 .35em;background:url(https://almaval.ch/wp-content/uploads/2026/09/favicon2026-transparent.png) center/contain no-repeat;filter:brightness(0) invert(1);transition:filter .2s}
/* Inversion au survol, comme le bouton de l'accueil (page 2). Même ombre portée sous les deux boutons. */
:where(.page-id-2) .alm-d.almh:not(#_) a.almh-rejoindre{background:#009eb0!important;color:#fff!important;box-shadow:inset 0 0 0 2px #009eb0,0 12px 26px -14px rgba(0,0,0,.45)!important;transition:background-color .2s,color .2s}
:where(.page-id-2) .alm-d.almh:not(#_) a.almh-rejoindre:hover,:where(.page-id-2) .alm-d.almh:not(#_) a.almh-rejoindre:focus-visible{background:#fff!important;color:#009eb0!important}
:where(.page-id-2) .alm-d.almh:not(#_) a.almh-rejoindre:hover .alm-logo-b,:where(.page-id-2) .alm-d.almh:not(#_) a.almh-rejoindre:focus-visible .alm-logo-b{filter:none}
:where(.page-id-2) .alm-d.almh:not(#_) .act a.alm-btn-or{box-shadow:inset 0 0 0 2px #f2b90c,0 12px 26px -14px rgba(0,0,0,.45)!important}
:where(.page-id-2) .alm-d.almh:not(#_) .alm-m2{letter-spacing:.14em;margin-right:-.14em;font-weight:400}
:where(.page-id-2) .alm-d.almh:not(#_) .almh-video{display:block;aspect-ratio:1628/946;mix-blend-mode:multiply;pointer-events:none}
:where(.page-id-2) .alm-d.almh:not(#_) .dess{position:relative;container-type:inline-size;aspect-ratio:1500/780;overflow:hidden}
:where(.page-id-2) .alm-d.almh:not(#_) .dess .almh-video{position:absolute;left:calc(-30 / 1500 * 100cqw);top:calc(-70 / 1500 * 100cqw);width:calc(1628 / 1500 * 100cqw);max-width:none;height:auto}
:where(.page-id-2) .alm-d.almh:not(#_) a.pq,:where(.page-id-2) .alm-d.almh:not(#_) a.ns{text-decoration:none}
:where(.page-id-2) .alm-d.almh:not(#_) a.pq{color:var(--c-pq)} :where(.page-id-2) .alm-d.almh:not(#_) a.ns{color:var(--c-ns)}
:where(.page-id-2) .alm-d.almh:not(#_) a.pq:hover,:where(.page-id-2) .alm-d.almh:not(#_) a.ns:hover,:where(.page-id-2) .alm-d.almh:not(#_) a.pq:focus-visible,:where(.page-id-2) .alm-d.almh:not(#_) a.ns:focus-visible{text-decoration:underline;text-decoration-color:#f2b90c;text-decoration-thickness:2px;text-underline-offset:6px}
:where(.page-id-2) .alm-d.almh:not(#_) .et{margin:0 0 8px;font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f2b90c;line-height:1.4}
:where(.page-id-2) .alm-d.almh:not(#_) a:focus-visible{outline:3px solid #128da0;outline-offset:3px;border-radius:6px}
/* Spécialités de Psychologie et psychothérapie : grille compacte, filet jaune à gauche. */
:where(.page-id-2) .alm-d.almh:not(#_) .pp-g{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:20px;margin:2px 0 0 5px;padding:2px 0 2px 16px;border-left:1.5px solid #f2b90c;font-size:15.5px;line-height:1.7}
:where(.page-id-2) .alm-d.almh:not(#_) .pp-g a.sp{font-weight:700;white-space:nowrap}
:where(.page-id-2) .alm-d.almh:not(#_) .pp-cli,:where(.page-id-2) .alm-d.almh:not(#_) .pp-s{grid-column:1 / -1}
:where(.page-id-2) .alm-d.almh:not(#_) .pp-s{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#777;line-height:2}
/* Cercles : vides, bord soleil voilé, jamais pleins. */
:where(.page-id-2) .alm-d.almh:not(#_) .rep a.lp{display:flex;align-items:center;gap:12px;min-height:44px;font-size:19px}
:where(.page-id-2) .alm-d.almh:not(#_) .rep a.lp:before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2.5px #f2b90c;position:relative;top:-.12em}
:where(.page-id-2) .alm-d.almh:not(#_) .rep a.lp:hover:before{background:#f2b90c}
:where(.page-id-2) .alm-d.almh:not(#_) .rep .et{margin:24px 0 4px}
/* Héros en une rangée au-dessus de 1100 px : titre, sous-titre, boutons centrés sur le sous-titre. */
@media (min-width:1101px){
 :where(.page-id-2) .alm-d.almh:not(#_) .haut{display:grid;grid-template-columns:auto minmax(0,1fr) 340px;column-gap:48px;align-items:center}
 :where(.page-id-2) .alm-d.almh:not(#_) .haut .sous,:where(.page-id-2) .alm-d.almh:not(#_) .haut .act{margin:0}
}
@media (max-width:760px){:where(.page-id-2) .alm-d.almh:not(#_){padding:24px 0 40px} :where(.page-id-2) .alm-d.almh:not(#_) .act{max-width:none}}
@media (prefers-reduced-motion:reduce){:where(.page-id-2) .alm-d.almh:not(#_) .almh-video{display:none}}

:where(.page-id-2) .alm-d.almh:not(#_){padding:16px 0 0}
:where(.page-id-2) .alm-d.almh:not(#_) .act{flex-direction:row;flex-wrap:wrap;gap:16px;max-width:none;margin-top:26px}
@media (min-width:1101px){ :where(.page-id-2) .alm-d.almh:not(#_) .act{flex-wrap:nowrap} }
:where(.page-id-2) .alm-d.almh:not(#_) .act a.alm-btn{width:auto;flex:none;min-width:0;padding-left:30px;padding-right:30px}
:where(.page-id-2) .alm-d.almh:not(#_) .o{display:inline-block;width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #f2b90c;margin:0 12px;position:relative;top:-.18em}
:where(.page-id-2) .alm-d.almh:not(#_) .lc{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}
:where(.page-id-2) .alm-d.almh:not(#_) .lc:before{content:"";flex:none;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2.2px #f2b90c}
:where(.page-id-2) .alm-d.almh:not(#_) .lc>span{position:relative;top:.16em}
:where(.page-id-2) .alm-d.almh:not(#_) .lc:hover:before{background:#f2b90c}
:where(.page-id-2) .alm-d.almh:not(#_) .nw{white-space:nowrap}
@media (max-width:1100px){
 :where(.page-id-2) .alm-d.almh:not(#_) h1{font-size:clamp(34px,6vw,46px)}
 :where(.page-id-2) .alm-d.almh:not(#_) .act{margin-top:22px}
}
@media (max-width:560px){
 :where(.page-id-2) .alm-d.almh:not(#_) .act{flex-direction:column} :where(.page-id-2) .alm-d.almh:not(#_) .act a.alm-btn{width:100%}
}

:where(.page-id-2) .alm-d.almh:not(#_) .sp-g{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px;padding:2px 0 2px 16px;border-left:1.5px solid #f2b90c;font-size:15px;line-height:1.75}
:where(.page-id-2) .alm-d.almh:not(#_) .sp-g .sp-t{flex-basis:100%;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#7a8a8e;line-height:1.8}
:where(.page-id-2) .alm-d.almh:not(#_) .sp-g a.sp{font-weight:700}

@media (min-width:1101px) and (hover:hover){
 :where(.page-id-2) .alm-d.almh:not(#_) .pop{position:absolute;left:-20px;bottom:calc(100% + 14px);z-index:5;min-width:290px;padding:16px 22px 14px;background:#fff;border-radius:16px;box-shadow:0 22px 44px -26px rgba(15,83,97,.45),0 0 0 1px #e3eef0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
 :where(.page-id-2) .alm-d.almh:not(#_) .rv:hover .pop,:where(.page-id-2) .alm-d.almh:not(#_) .rv:focus-within .pop{opacity:1;visibility:visible;transform:none}
}
:where(.page-id-2) .alm-d.almh:not(#_) .pop .sp-g{flex-direction:column;flex-wrap:nowrap;gap:0}

:where(.page-id-2) .alm-d.almh:not(#_).almm{--deb:max(0px,min(100px,calc((100vw - 100%) / 2 - 12px)));--top:126px;padding:0}
.admin-bar:where(.page-id-2) .alm-d.almh:not(#_).almm{--top:158px}
:where(.page-id-2) .alm-d.almh:not(#_) .mod{position:relative;font-size:14px}
:where(.page-id-2) .alm-d.almh:not(#_) .mod.mcarte{background:#fff;border-radius:22px;box-shadow:0 0 0 1px #e3eef0,0 26px 50px -34px rgba(15,83,97,.45);padding:16px 22px}
:where(.page-id-2) .alm-d.almh:not(#_) .acc .et{margin:0;font-size:11px;letter-spacing:.14em;line-height:1.4;white-space:nowrap}
:where(.page-id-2) .alm-d.almh:not(#_) .acc .it{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}
:where(.page-id-2) .alm-d.almh:not(#_) .acc a.lc{font-size:14.5px;gap:8px}
:where(.page-id-2) .alm-d.almh:not(#_) .acc a.lc:before{width:10px;height:10px;box-shadow:inset 0 0 0 2px #f2b90c}
:where(.page-id-2) .alm-d.almh:not(#_) .rv{position:relative;display:inline-flex}
@media (min-width:1101px) and (hover:hover){
 :where(.page-id-2) .alm-d.almh:not(#_) .rv>a.lc:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:-2px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #f2b90c;color:#f2b90c;font-size:12px;line-height:1;padding-top:.12em}
 :where(.page-id-2) .alm-d.almh:not(#_) .pop{min-width:270px}
}
/* Sans survol (tablette, téléphone, grand écran tactile) : les spécialités forment une ligne sous la rangée Nos soins. */
@media (max-width:1100px),(hover:none){
 :where(.page-id-2) .alm-d.almh:not(#_) .acc .rv{display:contents}
 :where(.page-id-2) .alm-d.almh:not(#_) .acc .pop{flex-basis:100%;order:10;margin:4px 0 0 5px}
 :where(.page-id-2) .alm-d.almh:not(#_) .acc .pop .sp-g{flex-direction:row;flex-wrap:wrap;gap:0 14px;font-size:14px;line-height:1.7}
 :where(.page-id-2) .alm-d.almh:not(#_) .acc .pop .sp-g .sp-t{flex-basis:100%}
}
/* Bande des places dans le module (au-dessus de 1100 px) : petits caractères, réserve de hauteur reprise par le module. */
@media (min-width:1101px){
 :where(.page-id-2) .almm #alm-places:not(#_){max-width:none;margin:0;padding:0;min-height:0;position:static}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-tete{position:relative;padding-right:200px;min-height:34px;margin:0 0 7px;align-items:center;gap:2px 14px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-t{font-size:14px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-astuce{font-size:11.5px;gap:6px} :where(.page-id-2) .almm #alm-places:not(#_) .ap-astuce svg{width:13px;height:13px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-rdv{min-height:34px!important;padding:0 16px!important;font-size:13.5px!important;gap:8px!important}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-rdv svg{width:1.05em;height:1.05em}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-seg .n,:where(.page-id-2) .almm #alm-places:not(#_) .ap-seg .c{display:block;line-height:1;text-box:trim-both cap alphabetic}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-seg{padding:9px 6px;gap:6px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-seg .n{font-size:17px} :where(.page-id-2) .almm #alm-places:not(#_) .ap-seg .c{font-size:12.5px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-bul{display:inline-block;margin-top:9px;font-size:11.5px;line-height:1.15;text-box:trim-both cap alphabetic;padding:6px 9px;border-radius:9px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-bul:before{width:8px;height:8px;top:-5.5px;margin-left:-4px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-pied{margin-top:5px;font-size:11px;line-height:1.3}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-barre{width:80px;height:6px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-panneau{position:absolute;z-index:30;left:0;right:0;bottom:calc(100% + 10px);margin:0;box-shadow:0 26px 50px -30px rgba(15,83,97,.5),0 0 0 1px #e3eef0;background:#fff;font-size:13px}
 :where(.page-id-2) .alm-d.almh:not(#_) .pl{position:relative}
}
@supports not (text-box:trim-both cap alphabetic){ @media (min-width:1101px){ :where(.page-id-2) .almm #alm-places:not(#_) .ap-seg .n,:where(.page-id-2) .almm #alm-places:not(#_) .ap-seg .c,:where(.page-id-2) .almm #alm-places:not(#_) .ap-bul{position:relative;top:.08em} } }
/* Couverture : texte et dessin. */
:where(.page-id-2) .alm-d.almh:not(#_) .cov .txt{position:relative;z-index:1}
:where(.page-id-2) .alm-d.almh:not(#_) .cov .dv{position:relative;overflow:hidden}
:where(.page-id-2) .alm-d.almh:not(#_) .cov .dv .almh-video{width:100%;height:100%;object-fit:contain;max-width:none}
@media (min-width:1101px){
 :where(.page-id-2) .alm-d.almh:not(#_) h1{font-size:50px;line-height:1.14}
 :where(.page-id-2) .alm-d.almh:not(#_) .sous{margin-top:14px} :where(.page-id-2) .alm-d.almh:not(#_) .sous p{font-size:17px;line-height:1.55;margin-top:2px}
 :where(.page-id-2) .alm-d.almh:not(#_) .act{margin-top:20px}
}
@media (max-width:1100px){
 :where(.page-id-2) .alm-d.almh:not(#_).almm{display:flex;flex-direction:column;gap:26px;padding:18px 0 32px}
 :where(.page-id-2) .alm-d.almh:not(#_) .cov{display:flex;flex-direction:column}
 :where(.page-id-2) .alm-d.almh:not(#_) .cov .dv{order:-1;aspect-ratio:1628/946;margin-bottom:18px}
 :where(.page-id-2) .alm-d.almh:not(#_) .mod{background:#fff;border-radius:20px;box-shadow:0 0 0 1px #e3eef0;padding:16px 18px}
 :where(.page-id-2) .alm-d.almh:not(#_) .acc{display:grid;row-gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #e3eef0}
 :where(.page-id-2) .alm-d.almh:not(#_) .acc .rg{display:flex;flex-direction:column;gap:8px}
 :where(.page-id-2) .almm #alm-places:not(#_){padding-top:0}
}

@media (min-width:1101px){
 :where(.page-id-2) .alm-d.almh:not(#_) .cov{position:relative;container-type:inline-size}
 /* Retour d'Alberto de 18:14 : dessin entier (le bas n'est plus coupé), remonté et calé à droite, la gauche reste aux textes. */
 :where(.page-id-2) .alm-d.almh:not(#_) .cov .dv{position:absolute;top:-10px;bottom:-12px;left:auto;right:calc(-1 * max(0px,min(100px,calc((100vw - 100cqw) / 2 - 12px))));aspect-ratio:1500/780;container-type:size}
 :where(.page-id-2) .alm-d.almh:not(#_) .cov .dv .almh-video{position:absolute;left:calc(-30 / 780 * 100cqh);top:calc(-70 / 780 * 100cqh);width:auto;height:calc(946 / 780 * 100cqh);max-width:none;object-fit:fill}
 :where(.page-id-2) .alm-d.almh:not(#_) .cov .txt{position:absolute;left:0;top:50%;transform:translateY(-44%);width:580px}
 :where(.page-id-2) .alm-d.almh:not(#_) .cov .txt:before{content:"";position:absolute;inset:-34px -60px -34px -80px;z-index:-1;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,.78) 60%,rgba(255,255,255,0));pointer-events:none}
}

@media (min-width:1101px){
 :where(.page-id-2) .alm-d.almh:not(#_).almm{--mh:226px;display:flex;flex-direction:column;gap:34px;padding:12px 0 0}
 :where(.page-id-2) .alm-d.almh:not(#_) .cov{flex:none;height:max(330px,calc(100svh - var(--top) - 80px - 12px - 34px - var(--mh)))}
 :where(.page-id-2) .alm-d.almh:not(#_) .mod{flex:none;box-sizing:border-box;min-height:var(--mh)}
}

@media (min-width:1101px){
 :where(.page-id-2) .alm-d.almh:not(#_) .pl{position:static}
 :where(.page-id-2) .alm-d.almh:not(#_) .mod{display:grid;grid-template-columns:minmax(0,1fr) 440px;column-gap:28px;align-items:start}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-tete{position:static;padding-right:0}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-rdv{position:absolute!important;top:16px!important;right:22px!important;transform:none!important}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-seg{padding:9px 4px}
 :where(.page-id-2) .alm-d.almh:not(#_) .acc{border-left:1.5px solid #f2b90c;padding:44px 0 0 24px;display:grid;row-gap:10px;align-self:stretch}
 :where(.page-id-2) .alm-d.almh:not(#_) .acc .rg{display:flex;flex-direction:column;gap:4px}
 :where(.page-id-2) .alm-d.almh:not(#_) .acc .it{gap:3px 16px} :where(.page-id-2) .alm-d.almh:not(#_) .acc a.lc{font-size:14px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-panneau{right:auto;width:640px}
}

@media (min-width:1101px){
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-bande{border:0;border-radius:0;overflow:visible;gap:8px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-seg{border-radius:12px;border:0;padding:11px 4px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-bulles .ap-bu{padding:0 4px}
}

/* Deux missions : une ligne chacune, numérotée 1 et 2 (pastille rognée à la capitale), verbe en pétrole. */
:where(.page-id-2) .alm-d.almh:not(#_) .miss .mi{display:flex;align-items:center;gap:12px;margin:0}
:where(.page-id-2) .alm-d.almh:not(#_) .miss .mi+.mi{margin-top:8px}
:where(.page-id-2) .alm-d.almh:not(#_) .miss .nm{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #f2b90c}
:where(.page-id-2) .alm-d.almh:not(#_) .miss .alm-n{display:block;line-height:1;text-box:trim-both cap alphabetic;font-size:12.5px;color:#0f5361}
@supports not (text-box:trim-both cap alphabetic){ :where(.page-id-2) .alm-d.almh:not(#_) .miss .alm-n{position:relative;top:.08em} }
:where(.page-id-2) .alm-d.almh:not(#_) .miss .tx{position:relative;top:.16em}
:where(.page-id-2) .alm-d.almh:not(#_) .miss em{font-style:normal;color:#0f5361}
:where(.page-id-2) .alm-d.almh:not(#_) .miss a.mis{color:inherit;text-decoration:none;transition:color .2s}
:where(.page-id-2) .alm-d.almh:not(#_) .miss a.mis:hover em,:where(.page-id-2) .alm-d.almh:not(#_) .miss a.mis:focus-visible em{color:#128da0;text-decoration:underline;text-decoration-color:#f2b90c;text-decoration-thickness:2px;text-underline-offset:5px}
@media (min-width:1101px){ :where(.page-id-2) .alm-d.almh:not(#_) .miss .tx{white-space:nowrap} :where(.page-id-2) .alm-d.almh:not(#_) .sous.miss p{font-size:17px;line-height:1.45} }
/* Galerie photos : petit bouton discret au coin du dessin. */
:where(.page-id-2) .alm-d.almh:not(#_) .dv .gal{position:absolute;right:14px;bottom:14px;z-index:2;width:auto!important;min-height:36px!important;padding:0 16px!important;font-size:13.5px!important;background:rgba(255,255,255,.94)!important;box-shadow:inset 0 0 0 1.5px #f2b90c!important}
/* Rendez-vous : bouton plein, le premier repère du module. */
:where(.page-id-2) .almm #alm-places:not(#_) .ap-rdv{background:#128da0!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px #128da0,0 12px 26px -14px rgba(0,0,0,.45)!important}
:where(.page-id-2) .almm #alm-places:not(#_) .ap-rdv:hover,:where(.page-id-2) .almm #alm-places:not(#_) .ap-rdv:focus-visible{background:#fff!important;color:#128da0!important}
/* Aucun trait de sélection autour des villes. */
:where(.page-id-2) .almm #alm-places:not(#_) .ap-seg[aria-pressed="true"]:after{display:none!important}
:where(.page-id-2) .almm #alm-places:not(#_) .ap-seg[aria-pressed="true"]{box-shadow:none!important}
/* Fiche d'une ville : trois colonnes lisibles, bouton en bas, croix seule dans son coin. */
@media (min-width:1101px){
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-panneau{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1.1fr);gap:14px 28px;padding:22px 56px 20px 26px;border-radius:18px;border:1px solid #e3eef0;background:#fff;box-shadow:0 30px 60px -30px rgba(15,83,97,.55);font-size:13.5px;align-items:start}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-panneau .ap-x{top:12px;right:12px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-qui{gap:8px} :where(.page-id-2) .almm #alm-places:not(#_) .ap-qui b{font-size:18px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-etat{font-size:13px} :where(.page-id-2) .almm #alm-places:not(#_) .ap-qui .ap-sous{font-size:13px;line-height:1.45}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-col{gap:12px} :where(.page-id-2) .almm #alm-places:not(#_) .ap-lig{gap:4px;font-size:13.5px;line-height:1.4} :where(.page-id-2) .almm #alm-places:not(#_) .ap-lig small{font-size:10.5px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-chips{flex-direction:row;flex-wrap:wrap;gap:5px;margin-top:4px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-panneau a.ap-cta{grid-column:1 / -1;justify-self:start;margin-top:4px;background:#128da0;color:#fff!important;border-color:#128da0}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-panneau a.ap-cta:hover{background:#fff;color:#128da0!important}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-panneau.fl-bas:after,:where(.page-id-2) .almm #alm-places:not(#_) .ap-panneau.fl-cote:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border:1px solid #e3eef0;border-width:0 1px 1px 0}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-panneau.fl-bas:after{left:var(--fl);bottom:-8px;margin-left:-7px;transform:rotate(45deg)}
 :where(.page-id-2) .alm-d.almh:not(#_).a-h1 #alm-places .ap-panneau.fl-cote:after,:where(.page-id-2) .alm-d.almh:not(#_).a-h3 #alm-places .ap-panneau.fl-cote:after{top:var(--fl);right:-8px;margin-top:-7px;transform:rotate(-45deg)}
 :where(.page-id-2) .alm-d.almh:not(#_).a-h2 #alm-places .ap-panneau.fl-cote:after,:where(.page-id-2) .alm-d.almh:not(#_).a-h4 #alm-places .ap-panneau.fl-cote:after{top:var(--fl);left:-8px;margin-top:-7px;transform:rotate(135deg)}
}

@media (min-width:1101px){
 :where(.page-id-2) .alm-d.almh:not(#_) .pl{position:static}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-tete{position:static;padding-right:0}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-rdv{position:absolute!important;top:-21px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;min-height:42px!important;padding:0 26px!important;font-size:15px!important;z-index:5}
 :where(.page-id-2) .alm-d.almh:not(#_):not(.a-v1) .acc{padding-top:6px}
 :where(.page-id-2) .alm-d.almh:not(#_) .mod.mcarte{padding-top:30px} :where(.page-id-2) .alm-d.almh:not(#_).a-v3 .mod,:where(.page-id-2) .alm-d.almh:not(#_).a-v4 .mod{padding-top:30px}
 :where(.page-id-2) .almm #alm-places:not(#_) .ap-panneau{left:auto;right:0;transform:none;bottom:calc(100% + 30px);top:auto;width:min(660px,100%)}
}
/* bloc 1, balise <style> */
:where(.page-id-2) #alm-places .ap-rdv{text-decoration:none!important;font-family:inherit;transition:background-color .2s,color .2s}
:where(.page-id-2) #alm-places .ap-rdv svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
:where(.page-id-2) #alm-places .ap-rdv:focus-visible{outline:3px solid #128da0;outline-offset:3px}
/* R1 : bouton dans l'en-tête de la bande, à droite. Sa place est réservée dans l'en-tête dès le premier rendu et le bouton
   est posé en absolu : quand le script l'ajoute, rien ne bouge. */
:where(.page-id-2) #alm-places:not(#_) .ap-tete{position:relative;padding-right:250px;min-height:44px;align-items:center}
:where(.page-id-2) #alm-places.ap-r1 .ap-rdv{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 22px;border-radius:999px;box-shadow:inset 0 0 0 1.5px #128da0;color:#128da0!important;font-weight:700;font-size:16px;white-space:nowrap;background:#fff}
:where(.page-id-2) #alm-places.ap-r1 .ap-rdv span{position:relative;top:.16em}
:where(.page-id-2) #alm-places.ap-r1 .ap-rdv:hover{background:#128da0;color:#fff!important}
/* Grand écran : bande un peu plus mince, pour que tout le héros tienne dans le premier écran ; réserve de hauteur ajustée. */
@media (min-width:1101px){
 :where(.page-id-2) #alm-places:not(#_){padding-top:4px;min-height:169px}
 :where(.page-id-2) #alm-places:not(#_) .ap-tete{margin-bottom:8px;min-height:40px}
 :where(.page-id-2) #alm-places:not(#_) .ap-rdv{min-height:40px;font-size:15.5px}
 :where(.page-id-2) #alm-places:not(#_) .ap-seg{padding:calc(5px + .16em) 6px calc(4px - .16em)}
 :where(.page-id-2) #alm-places:not(#_) .ap-seg .n{font-size:23px}
 :where(.page-id-2) #alm-places:not(#_) .ap-bul{margin-top:9px;padding:calc(5px + .16em) 10px calc(5px - .16em)}
 :where(.page-id-2) #alm-places:not(#_) .ap-pied{margin-top:6px;line-height:1.4}
}
/* Téléphone et petite tablette : le bouton pleine largeur sous le titre, place réservée sous l'en-tête. */
@media (max-width:760px){
 :where(.page-id-2) #alm-places:not(#_) .ap-tete{padding:0 0 56px}
 :where(.page-id-2) #alm-places.ap-r1 .ap-rdv{left:0;right:0;top:auto;bottom:0;transform:none;justify-content:center}
}
/* bloc 1, balise <style> */
:where(.page-id-2) #alm-places{--teal:#128da0;--turq:#009eb0;--gris:#666;--ligne:#d7ecef;--fond:#f4fafb;--encre:#0f5361;font-family:inherit;color:var(--gris);max-width:1180px;margin:0 auto;padding:15px 0 0;text-align:left}
:where(.page-id-2) .wpb_row:has(#alm-places){margin-bottom:0!important}
:where(.page-id-2) .wpb_row:has(#alm-places)+.wpb_row .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>.divider-wrap:first-child .divider{height:45px!important}
@media(max-width:999px){:where(.page-id-2) #alm-places{padding-top:22px}:where(.page-id-2) .wpb_row:has(#alm-places)+.wpb_row .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>.divider-wrap:first-child .divider{height:22px!important}}
:where(.page-id-2) #alm-places[hidden],:where(.page-id-2) #alm-places [hidden]{display:none!important}
:where(.page-id-2) #alm-places *{box-sizing:border-box}
:where(.page-id-2) #alm-places button{font-family:inherit}
:where(.page-id-2) #alm-places .ap-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 18px;margin:0 0 8px}
:where(.page-id-2) #alm-places .ap-t{color:var(--teal);font-weight:700;font-size:17px;line-height:1.3}
:where(.page-id-2) #alm-places .ap-astuce{font-size:13.5px;color:var(--gris);display:inline-flex;align-items:center;gap:7px}
:where(.page-id-2) #alm-places .ap-astuce svg{width:15px;height:15px;fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
:where(.page-id-2) #alm-places .ap-chips{display:flex;flex-wrap:wrap;gap:5px}
:where(.page-id-2) #alm-places .ap-chip{font-size:12.5px;line-height:1.2;padding:calc(3px + .16em) 10px calc(3px - .16em);border-radius:999px;border:1px solid var(--ligne);color:#8a9499;white-space:nowrap}
:where(.page-id-2) #alm-places .ap-chip.on{background:#e3f2f5;border-color:var(--teal);color:var(--teal);font-weight:700}
:where(.page-id-2) #alm-places .ap-chip.wait{border:1px dashed var(--teal);color:var(--teal)}
:where(.page-id-2) #alm-places .ap-chip.off{opacity:.6;text-decoration:line-through}
:where(.page-id-2) #alm-places .ap-etat{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.2}
:where(.page-id-2) #alm-places .ap-etat svg{width:14px;height:14px;flex:none;transform:translateY(-1.5px)}
:where(.page-id-2) #alm-places .ap-lig{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.4}
:where(.page-id-2) #alm-places .ap-lig small{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a9499;line-height:1.2}
:where(.page-id-2) #alm-places .ap-lig .v{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;color:#555}
:where(.page-id-2) #alm-places .ap-oui{color:#1f7a4d;font-weight:700}
:where(.page-id-2) #alm-places .ap-non{color:#8a9499}
:where(.page-id-2) #alm-places a.ap-cta{display:inline-block;text-align:center;font-size:14px;font-weight:700;line-height:1.2;color:var(--teal)!important;border:1.5px solid var(--teal);border-radius:999px;padding:calc(8px + .16em) 18px calc(8px - .16em);text-decoration:none!important;background:transparent;white-space:nowrap}
:where(.page-id-2) #alm-places a.ap-cta:hover{background:var(--teal);color:#fff!important}
:where(.page-id-2) #alm-places a:focus-visible,:where(.page-id-2) #alm-places button:focus-visible{outline:3px solid #F7CB4D;outline-offset:2px}
:where(.page-id-2) #alm-places .ap-pied{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 18px;margin:7px 0 0;font-size:12px;color:#8a9499}
:where(.page-id-2) #alm-places .ap-legende{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
:where(.page-id-2) #alm-places .ap-barre{display:inline-block;height:8px;width:150px;max-width:100%;border-radius:6px;background:linear-gradient(90deg,#F2B1AA,#F8DE8C,#A6D9B6)}

:where(.page-id-2) #alm-places .ap-bulles{display:flex;margin:0}
:where(.page-id-2) #alm-places .ap-bu{flex:1 1 0;min-width:0;display:flex;justify-content:center;align-items:flex-start;padding:0 5px}
:where(.page-id-2) #alm-places .ap-bul{position:relative;margin-top:11px;max-width:210px;font-size:13px;line-height:1.3;text-align:center;color:var(--encre);background:var(--bg);border:1.5px solid var(--bd);border-radius:12px;padding:calc(7px + .16em) 11px calc(7px - .16em)}
:where(.page-id-2) #alm-places .ap-bul::before{content:"";position:absolute;top:-6.5px;left:50%;width:10px;height:10px;margin-left:-5px;background:var(--bg);border-left:1.5px solid var(--bd);border-top:1.5px solid var(--bd);transform:rotate(45deg)}
/* Bandeau compact : six cases, détails au clic */
:where(.page-id-2) #alm-places .ap-bande{display:flex;border:1px solid var(--ligne);border-radius:14px;overflow:hidden}
:where(.page-id-2) #alm-places .ap-seg{flex:1 1 0;min-width:0;border:0;border-right:1px solid rgba(255,255,255,.7);color:var(--encre);padding:calc(8px + .16em) 6px calc(7px - .16em);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;position:relative;transition:filter .15s}
:where(.page-id-2) #alm-places .ap-seg:last-child{border-right:0}
:where(.page-id-2) #alm-places .ap-seg:hover{filter:brightness(.97)}
:where(.page-id-2) #alm-places .ap-seg .n{font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
:where(.page-id-2) #alm-places .ap-seg .c{font-size:14px;line-height:1.2}
:where(.page-id-2) #alm-places .ap-seg[aria-pressed="true"]::after{content:"";position:absolute;left:14%;right:14%;bottom:0;height:4px;background:var(--teal);border-radius:4px 4px 0 0}
:where(.page-id-2) #alm-places .ap-panneau{position:relative;display:grid;grid-template-columns:1.05fr 1fr 1fr auto;gap:20px;align-items:start;border:1px solid var(--ligne);background:var(--fond);border-radius:14px;padding:16px 44px 16px 20px;margin-top:10px}
:where(.page-id-2) #alm-places .ap-x{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--teal);font-size:22px;line-height:1;cursor:pointer;padding:calc(0px + .1em) 0 0}
:where(.page-id-2) #alm-places .ap-x:hover{background:#e3f2f5}
:where(.page-id-2) #alm-places .ap-qui{display:flex;flex-direction:column;gap:12px}
:where(.page-id-2) #alm-places .ap-qui b{font-size:19px;color:var(--teal);line-height:1.2}
:where(.page-id-2) #alm-places .ap-qui .ap-sous{font-size:13.5px;color:#666;line-height:1.5}
:where(.page-id-2) #alm-places .ap-col{display:flex;flex-direction:column;gap:11px}
@media(max-width:999px){
 :where(.page-id-2) #alm-places .ap-panneau{grid-template-columns:1fr 1fr;gap:16px 20px}
 :where(.page-id-2) #alm-places .ap-panneau a.ap-cta{grid-column:1 / -1;justify-self:start}
}
@media(max-width:640px){
 :where(.page-id-2) #alm-places .ap-bulles{display:none}
 :where(.page-id-2) #alm-places .ap-bande{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 :where(.page-id-2) #alm-places .ap-seg{border-bottom:1px solid rgba(255,255,255,.7);padding:calc(7px + .16em) 4px calc(6px - .16em)}
 :where(.page-id-2) #alm-places .ap-seg:nth-child(3n){border-right:0}
 :where(.page-id-2) #alm-places .ap-seg:nth-last-child(-n+3){border-bottom:0}
 :where(.page-id-2) #alm-places .ap-seg .n{font-size:23px}
 :where(.page-id-2) #alm-places .ap-seg .c{font-size:13px}
 :where(.page-id-2) #alm-places .ap-t{font-size:16px}
 :where(.page-id-2) #alm-places .ap-astuce{font-size:13px}
 :where(.page-id-2) #alm-places .ap-panneau{grid-template-columns:1fr;padding:16px 40px 16px 16px}
 :where(.page-id-2) #alm-places .ap-panneau a.ap-cta{justify-self:stretch}
 :where(.page-id-2) #alm-places .ap-barre{width:110px}
}
/* bloc 2, balise <style> */
:where(.page-id-2) .alvh{--t:#128da0;--t2:#009eb0;--g:#7a7a7a;font-family:Manjari,'Segoe UI',system-ui,sans-serif;max-width:1080px;margin:0 auto;padding:0 16px;box-sizing:border-box;color:var(--g)}
:where(.page-id-2) .alvh,:where(.page-id-2) .alvh *,:where(.page-id-2) .alvh *::before,:where(.page-id-2) .alvh *::after{box-sizing:border-box}
:where(.page-id-2) :where(.alvh) :where(h3,p){margin:0;padding:0}
:where(.page-id-2) .alvh ul{list-style:none!important;margin:0;padding:0}
:where(.page-id-2) .alvh li{list-style:none!important}
:where(.page-id-2) .alvh svg{display:block;flex:none}
:where(.page-id-2) .alvh .alvh-grid{display:grid;gap:34px;margin:10px 0 0}
@media(min-width:800px){:where(.page-id-2) .alvh .alvh-grid{grid-template-columns:repeat(3,1fr);gap:28px}}
:where(.page-id-2) .alvh .alvh-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
:where(.page-id-2) .alvh .alvh-ico{width:56px;height:56px;border-radius:50%;background:#eef9fb;color:var(--t);display:grid;place-items:center}
:where(.page-id-2) .alvh .alvh-ico svg{width:30px;height:30px}
:where(.page-id-2) .alvh .alvh-titre{display:inline-block;color:var(--t);font-size:1.55rem;font-weight:600;line-height:1.3;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .2s}
:where(.page-id-2) .alvh .alvh-titre:hover,:where(.page-id-2) .alvh .alvh-titre:focus{color:var(--t);border-bottom-color:var(--t)}
:where(.page-id-2) .alvh .alvh-dispo{font-size:1.02rem;line-height:1.7}
:where(.page-id-2) .alvh .alvh-dispo a{color:var(--t2);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
:where(.page-id-2) .alvh .alvh-dispo a:hover,:where(.page-id-2) .alvh .alvh-dispo a:focus{border-bottom-color:var(--t2)}
:where(.page-id-2) .alvh a:focus-visible{outline:3px solid var(--t);outline-offset:3px}
/* bloc 3, balise <style id="alm-presse"> */
:where(.page-id-2) .almp{--t:#128DA0;--td:#0b6574;--or:#d9b23f;max-width:1180px;margin:0 auto;padding:0 20px;font-family:inherit;line-height:1.5} :where(.page-id-2) .almp *{box-sizing:border-box} :where(.page-id-2) .almp .tete{text-align:center;margin:0 0 28px} :where(.page-id-2) .almp .sur{display:block;font-size:11px;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;color:#f7cb4d;margin:0 0 10px} :where(.page-id-2) .almp h2{color:#fff!important;font-size:30px!important;line-height:1.2!important;margin:0!important;font-weight:400!important} :where(.page-id-2) .almp .filet{display:block;width:44px;height:1.5px;background:var(--or);margin:16px auto 0} :where(.page-id-2) .almp .g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0} :where(.page-id-2) .almp .g li{margin:0;padding:0;list-style:none;line-height:1.5} :where(.page-id-2) .almp a.c{position:relative;display:flex;align-items:center;gap:16px;height:100%;min-height:86px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:12px 18px 12px 14px;text-decoration:none!important;color:#fff;transition:transform .25s ease,background-color .25s ease,border-color .25s ease;-webkit-tap-highlight-color:transparent} :where(.page-id-2) .almp a.c:before{content:"";position:absolute;left:14px;right:18px;top:0;height:2px;background:var(--or);transform:scaleX(0);transform-origin:left;transition:transform .3s ease} :where(.page-id-2) .almp a.c:hover,:where(.page-id-2) .almp a.c:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(247,203,77,.6)} :where(.page-id-2) .almp a.c:hover:before,:where(.page-id-2) .almp a.c:focus-visible:before{transform:scaleX(1)} :where(.page-id-2) .almp .lg{flex:0 0 104px;align-self:stretch;display:flex;align-items:center;justify-content:center;padding-right:14px;border-right:1px solid rgba(255,255,255,.18)} :where(.page-id-2) .almp .lg img{max-height:28px;max-width:100%;width:auto;height:auto;object-fit:contain;display:block;margin:0!important} :where(.page-id-2) .almp .lg img.ph{max-height:54px;border-radius:2px} :where(.page-id-2) .almp .lg img.gd{max-height:46px} :where(.page-id-2) .almp .bd{display:flex;flex-direction:column;justify-content:center;min-width:0} :where(.page-id-2) .almp .tx{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.93)} :where(.page-id-2) .almp .vb{font-size:10px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:#f7cb4d;font-weight:600;margin-top:7px} :where(.page-id-2) .almp a.c:hover .vb{color:#fff} @media (max-width:999px){:where(.page-id-2) .almp .g{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:639px){:where(.page-id-2) .almp{padding:0 14px}:where(.page-id-2) .almp .g{grid-template-columns:1fr;gap:8px}:where(.page-id-2) .almp h2{font-size:24px!important} :where(.page-id-2) .almp a.c{gap:12px;min-height:72px;padding:10px 14px 10px 10px}:where(.page-id-2) .almp .lg{flex-basis:78px;padding-right:10px}:where(.page-id-2) .almp .lg img{max-height:22px}:where(.page-id-2) .almp .lg img.ph{max-height:46px}:where(.page-id-2) .almp .vb{display:none}}
/* bloc 4, balise <style id="alm-inst"> */
:where(.page-id-2) .almi{--t:#128DA0;--or:#d9b23f;max-width:1180px;margin:0 auto;padding:0 20px;line-height:1.5} :where(.page-id-2) .almi *{box-sizing:border-box} :where(.page-id-2) .almi .g{display:grid;grid-template-columns:1.55fr 1fr;gap:26px 64px} :where(.page-id-2) .almi .p{position:relative;background:none;border:0;border-top:1px solid #e4e9eb;border-radius:0;padding:28px 0 8px} :where(.page-id-2) .almi .p:before{content:"";position:absolute;left:0;top:-1px;width:44px;height:2px;background:var(--or)} :where(.page-id-2) .almi .sur{display:block;font-size:10.5px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:#b8922a;margin:0 0 6px} :where(.page-id-2) .almi h3{color:var(--t)!important;font-size:21px!important;line-height:1.3!important;margin:0 0 12px!important;font-weight:400!important} :where(.page-id-2) .almi p{font-size:14px!important;line-height:1.7!important;color:#5f6b6e!important;margin:0 0 18px!important;padding:0!important} :where(.page-id-2) .almi ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0} :where(.page-id-2) .almi li{margin:0;padding:0;list-style:none} :where(.page-id-2) .almi a{display:block;width:68px;height:68px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid #cfe3e6;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent} :where(.page-id-2) .almi a:hover,:where(.page-id-2) .almi a:focus-visible{transform:translateY(-2px);border-color:var(--or);box-shadow:0 6px 16px rgba(18,141,160,.18)} :where(.page-id-2) .almi img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important;border-radius:50%} :where(.page-id-2) .almi a.ct img{object-fit:contain;padding:8px;border-radius:0}:where(.page-id-2) .almi .tete{max-width:780px;margin:0 auto 34px;text-align:center} :where(.page-id-2) .almi .tete .sur{color:#b8922a;margin-bottom:8px} :where(.page-id-2) .almi h2{color:var(--t)!important;font-size:30px!important;line-height:1.25!important;margin:0 0 10px!important;font-weight:400!important} :where(.page-id-2) .almi .tete .lead{font-size:15.5px!important;line-height:1.6!important;color:var(--t)!important;margin:0 0 12px!important} :where(.page-id-2) .almi .tete p{margin:0!important} :where(.page-id-2) .almi .filet{display:block;width:44px;height:1.5px;background:var(--or);margin:18px auto 0} :where(.page-id-2) .almi .p.pl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center} :where(.page-id-2) .almi .p.pl p{margin:0!important} :where(.page-id-2) .almi .p.pl ul{gap:10px} :where(.page-id-2) .almi .p.pl a{width:60px;height:60px} @media (max-width:899px){:where(.page-id-2) .almi .g{grid-template-columns:1fr;gap:14px}:where(.page-id-2) .almi .p.pl{grid-template-columns:1fr;gap:16px}:where(.page-id-2) .almi h2{font-size:25px!important}} @media (max-width:479px){:where(.page-id-2) .almi{padding:0 14px}:where(.page-id-2) .almi .p{padding:24px 0 6px}:where(.page-id-2) .almi a{width:58px;height:58px}:where(.page-id-2) .almi ul{gap:10px}}

/* ===== css/61-nos-specialistes.css ===== */
/* @page 2781 */
/* CSS sorti le 13.10.2026 des balises <style> des blocs HTML brut de la page 2781 (/nos-specialistes/), recommandation de Samuele :
   tout le CSS dans la feuille unique, chargée une fois dans l'en-tête. Copie exacte (empreinte relue), même ordre ;
   les règles ne valent que pour cette page (:where(.page-id-2781), spécificité inchangée). */
/* bloc 1, balise <style> */
:where(.page-id-2781) .alm-sh{font-family:Manjari,sans-serif;color:#666;padding:34px 0 10px}
:where(.page-id-2781) .alm-sh .haut{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
:where(.page-id-2781) .alm-sh h1{font-size:44px!important;line-height:1.12!important;color:#128DA0!important;font-weight:400;margin:0 0 18px!important}
:where(.page-id-2781) .alm-sh .eyeh{display:block;font:600 12px Manjari,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#b8901a;margin-bottom:14px}
:where(.page-id-2781) .alm-sh .intro{font-size:18px;line-height:1.7;margin:0!important;max-width:620px}
:where(.page-id-2781) .alm-sh .dessin{position:relative;height:250px}
:where(.page-id-2781) .alm-sh .dessin video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;opacity:.95}
:where(.page-id-2781) .alm-sh .deux{display:grid;grid-template-columns:1fr 1px 1fr;margin:34px 0 26px;background:#f7fbfc;border-radius:26px;position:relative;overflow:hidden}
:where(.page-id-2781) .alm-sh .deux:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#d9b23f 20%,#f7cb4d 50%,#d9b23f 80%,transparent)}
:where(.page-id-2781) .alm-sh .sep{background:linear-gradient(transparent,#d9b23f 18%,#d9b23f 82%,transparent);margin:30px 0}
:where(.page-id-2781) .alm-sh .z{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 48px 38px}
:where(.page-id-2781) .alm-sh .z .k{font:600 11.5px Manjari,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#b8901a;margin-bottom:12px}
:where(.page-id-2781) .alm-sh .z h2{font-size:24px!important;line-height:1.3!important;color:#128DA0!important;font-weight:400;margin:0 0 12px!important}
:where(.page-id-2781) .alm-sh .z p{font-size:16px;line-height:1.65;margin:0 0 26px!important;max-width:440px}
:where(.page-id-2781) .alm-sh .z .b{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:280px;padding:15px 30px;border:1.5px solid #128DA0;border-radius:40px;color:#128DA0!important;background:#fff;font:600 12.5px Manjari,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;transition:background .25s,color .25s,border-color .25s}
:where(.page-id-2781) .alm-sh .z .b span{position:relative;top:.12em}
:where(.page-id-2781) .alm-sh .z .b:after{content:"→";letter-spacing:0;transition:transform .25s;position:relative;top:.05em}
:where(.page-id-2781) .alm-sh .z .b:hover{background:#128DA0;color:#fff!important}
:where(.page-id-2781) .alm-sh .z .b:hover:after{transform:translateX(4px)}
@media (max-width:900px){:where(.page-id-2781) .alm-sh .haut{grid-template-columns:1fr}:where(.page-id-2781) .alm-sh .dessin{height:190px;order:-1}:where(.page-id-2781) .alm-sh h1{font-size:34px!important}:where(.page-id-2781) .alm-sh .deux{grid-template-columns:1fr}:where(.page-id-2781) .alm-sh .sep{height:1px;margin:0 30px;background:linear-gradient(90deg,transparent,#d9b23f 18%,#d9b23f 82%,transparent)}:where(.page-id-2781) .alm-sh .z{padding:30px 22px}:where(.page-id-2781) .alm-sh .z .b{min-width:0;width:100%}}
/* bloc 2, balise <style> */
:where(.page-id-2781) .alm-dir{--teal:#128da0;--turq:#009eb0;--gris:#666;--fond:#f4fafb;font-family:inherit;color:var(--gris)}
:where(.page-id-2781) .alm-dir *{box-sizing:border-box}
:where(.page-id-2781) .alm-dir p{margin:0;line-height:1.4}
:where(.page-id-2781) .alm-dir .alm-carte div{line-height:1.5}
:where(.page-id-2781) .alm-dispos-t{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;margin:0 0 10px}
:where(.page-id-2781) .alm-dispos-t h2{color:var(--teal);font-size:22px;line-height:1.25;margin:0}
:where(.page-id-2781) .alm-dispos-t small{font-size:13px;color:#8a9499}
:where(.page-id-2781) .alm-dispos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 30px}
:where(.page-id-2781) .alm-dispo-t{background:#fff;border:1px solid #d7ecef;border-radius:18px;padding:16px 18px;box-shadow:0 6px 18px rgba(18,141,160,.07)}
:where(.page-id-2781) .alm-dispo-t small{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--turq);font-weight:700;line-height:1.3}
:where(.page-id-2781) .alm-dispo-t b{display:block;color:var(--teal);font-size:26px;line-height:1.15;margin:6px 0 3px}
:where(.page-id-2781) .alm-dispo-t span{display:block;font-size:13.5px;line-height:1.4}
@media(max-width:980px){:where(.page-id-2781) .alm-dispos{grid-template-columns:1fr 1fr}}
@media(max-width:560px){:where(.page-id-2781) .alm-dispos{grid-template-columns:1fr}}
:where(.page-id-2781) .alm-barre{background:var(--fond);border:1px solid #d7ecef;border-radius:18px;padding:22px 24px;margin:0 0 34px}
:where(.page-id-2781) .alm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
:where(.page-id-2781) .alm-chip{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--turq);background:#fff;color:var(--turq);border-radius:50px;padding:calc(6px + .16em) 16px calc(6px - .16em);font:inherit;font-size:14px;cursor:pointer;line-height:1.4}
:where(.page-id-2781) .alm-chip.actif,:where(.page-id-2781) .alm-chip:hover{background:var(--turq);color:#fff}
:where(.page-id-2781) .alm-champs{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:12px}
:where(.page-id-2781) .alm-champs select,:where(.page-id-2781) .alm-champs input{width:100%;border:1px solid #cfe3e6;border-radius:12px;padding:10px 14px;font:inherit;font-size:15px;color:var(--gris);background:#fff}
:where(.page-id-2781) .alm-compte{margin:26px 0 4px;font-size:14px;color:var(--teal)}
:where(.page-id-2781) .alm-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
:where(.page-id-2781) .alm-carte{background:#fff;border:1px solid #e3eff1;border-radius:18px;padding:24px 20px 20px;text-align:center;box-shadow:0 6px 18px rgba(18,141,160,.07);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
:where(.page-id-2781) .alm-carte:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(18,141,160,.14)}
:where(.page-id-2781) .alm-photo{margin:0 auto 14px;background:var(--fond);font-size:64px;color:var(--teal);border:3px solid #e3f4f6}
:where(.page-id-2781) .alm-photo,:where(.page-id-2781) .alm-f-photo{width:210px!important;height:210px!important;min-width:210px;max-width:none!important;aspect-ratio:1/1;border-radius:50%!important;object-fit:cover!important;object-position:center 22%;flex:none;display:flex;align-items:center;justify-content:center;line-height:1!important;box-sizing:border-box}:where(.page-id-2781) img.alm-photo,:where(.page-id-2781) img.alm-f-photo{display:block;font-size:13px;color:#666;padding:0!important}:where(.page-id-2781) div.alm-photo,:where(.page-id-2781) div.alm-f-photo{padding:.27em 0 0!important}@media(max-width:300px){:where(.page-id-2781) .alm-photo,:where(.page-id-2781) .alm-f-photo{width:100%!important;height:auto!important;min-width:0}}
:where(.page-id-2781) .alm-nom{color:var(--teal);font-size:19px;line-height:1.3!important;margin:0 0 6px!important;font-weight:600}
:where(.page-id-2781) .alm-titre{font-size:14px;line-height:1.4!important;margin:0 0 12px!important}
:where(.page-id-2781) .alm-badge{display:inline-flex;align-items:center;justify-content:center;background:#e7f6f8;color:var(--teal);border-radius:50px;padding:calc(4px + .16em) 12px calc(4px - .16em);font-size:12px;line-height:1.4!important;margin:0 3px 8px}
:where(.page-id-2781) .alm-badge.ligne{background:#fff4d6;color:#8a6300}
:where(.page-id-2781) .alm-npw{margin:0 0 12px;line-height:1}
:where(.page-id-2781) .alm-np{display:inline-flex;align-items:center;gap:7px;border-radius:50px;padding:calc(6px + .25em) 14px calc(6px - .25em);font-size:13px;font-weight:600;line-height:1.2!important;white-space:nowrap}
:where(.page-id-2781) .alm-np::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
:where(.page-id-2781) .alm-np.oui{background:#e3f5ea;color:#1f7a45;border:1px solid #bfe6cf}
:where(.page-id-2781) .alm-np.non{background:#f3f4f5;color:#8a8f94;border:1px solid #e3e5e7}
:where(.page-id-2781) .alm-np.ac{background:#eef6f8;color:#128da0;border:1px solid #d7ecef}
:where(.page-id-2781) .alm-proch{display:inline-flex;flex-direction:column;align-items:center;gap:3px;margin:2px 0 14px;color:#1f7a45!important;text-decoration:none!important;line-height:1.3}
:where(.page-id-2781) .alm-proch .pl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#6b8f7a}
:where(.page-id-2781) .alm-proch .pd{font-size:14.5px;font-weight:600;color:#1f7a45;white-space:nowrap;border-bottom:1px solid transparent;transition:border-color .2s ease}
:where(.page-id-2781) .alm-proch:hover .pd{border-bottom-color:#d9b23f}
:where(.page-id-2781) .alm-proch:hover{text-decoration:none!important}
:where(.page-id-2781) .alm-info{font-size:13.5px;line-height:1.55;text-align:left;border-top:1px solid #eef5f6;padding-top:10px;margin-top:4px;flex:1}
:where(.page-id-2781) .alm-info b{color:var(--teal);font-weight:600}
:where(.page-id-2781) .alm-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.3!important;margin-top:14px;background:var(--turq);color:#fff!important;border-radius:50px;padding:calc(9px + .21em) 20px calc(9px - .21em);font-size:14px;text-decoration:none!important}
:where(.page-id-2781) .alm-btn:hover{background:var(--teal)}
:where(.page-id-2781) .alm-btns{display:flex;flex-direction:column;gap:8px;margin-top:14px}
:where(.page-id-2781) .alm-btns .alm-btn{margin-top:0}
:where(.page-id-2781) .alm-btn.contour{background:#fff;color:var(--turq)!important;border:2px solid var(--turq);padding:calc(7px + .21em) 18px calc(7px - .21em)}
:where(.page-id-2781) .alm-btn.contour:hover{background:var(--turq);color:#fff!important}
:where(.page-id-2781) .alm-btn.gris{background:#eceff1;color:#9aa0a6!important;cursor:not-allowed;pointer-events:none}
:where(.page-id-2781) .alm-vide{text-align:center;padding:30px;display:none}
@media(max-width:760px){:where(.page-id-2781) .alm-champs{grid-template-columns:1fr}:where(.page-id-2781) .alm-barre{padding:16px}}
/* bloc 2, balise <style> */
:where(.page-id-2781) .alm-champs #alm-q{grid-column:1/-1;order:-1;padding:13px 16px 13px 46px;font-size:16px;border-color:#9fd0d6;box-shadow:0 1px 3px rgba(20,90,100,.08);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23178a99' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 16px center}:where(.page-id-2781) .alm-champs #alm-q:focus{outline:none;border-color:#178a99;box-shadow:0 0 0 3px rgba(23,138,153,.15)}:where(.page-id-2781) .alm-champs{margin-bottom:0}
/* bloc 2, balise <style> */
:where(.page-id-2781) .alm-crit{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
:where(.page-id-2781) .alm-ouvre{display:flex!important;align-items:center;gap:10px;width:100%;border:1px solid #cfe3e6!important;border-radius:12px!important;padding:10px 14px!important;background:#fff!important;font:inherit!important;font-size:15px!important;color:#666!important;cursor:pointer;text-align:left;line-height:1.3!important;margin:0!important;box-shadow:none!important}
:where(.page-id-2781) .alm-ouvre span{flex:1}
:where(.page-id-2781) .alm-ouvre:after{content:"";width:7px;height:7px;border-right:1.5px solid #128da0;border-bottom:1.5px solid #128da0;transform:rotate(45deg);margin:-4px 4px 0 0;flex:none}
:where(.page-id-2781) .alm-ouvre b{display:none;min-width:20px;height:20px;border-radius:10px;background:#d9b23f;color:#fff;font-size:11.5px;font-weight:600;align-items:center;justify-content:center;padding:2px 6px 0;line-height:1}
:where(.page-id-2781) .alm-ouvre.sel{border-color:#128da0!important;color:#128da0!important}:where(.page-id-2781) .alm-ouvre.sel b{display:inline-flex}
:where(.page-id-2781) .alm-actifs{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px}
:where(.page-id-2781) .alm-actifs:empty{display:none}
:where(.page-id-2781) .alm-tag{border:0!important;background:none!important;padding:0!important;margin:0!important;font:inherit!important;font-size:13.5px!important;color:#128da0!important;cursor:pointer;line-height:1.5!important;box-shadow:none!important}
:where(.page-id-2781) .alm-tag:after{content:"×";margin-left:6px;color:#b8901a}
:where(.page-id-2781) .alm-tag.tout{color:#8a9499!important;text-decoration:underline}:where(.page-id-2781) .alm-tag.tout:after{content:""}
@media(max-width:760px){:where(.page-id-2781) .alm-crit{grid-template-columns:1fr}}
html.alm-fige:has(> :where(body.page-id-2781)),html.alm-fige:has(> :where(body.page-id-2781)) body{overflow:hidden!important}
:where(.page-id-2781) #alm-panneau[hidden]{display:none!important}
:where(.page-id-2781) #alm-panneau{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center}
:where(.page-id-2781) #alm-panneau .pf{position:absolute;inset:0;background:rgba(11,60,70,.35)}
:where(.page-id-2781) #alm-panneau .pb{position:relative;background:#fff;border-radius:18px;width:min(780px,92vw);max-height:84vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.18);overflow:hidden}
:where(.page-id-2781) #alm-panneau .ph{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 14px;border-bottom:1px solid #eef5f6}
:where(.page-id-2781) #alm-panneau .pt{margin:0!important;padding:0!important;color:#128da0;font-size:20px;line-height:1.3}
:where(.page-id-2781) #alm-panneau .px{border:0!important;background:none!important;font-size:28px!important;line-height:1!important;color:#8a9499!important;cursor:pointer;padding:0 4px!important;margin:0!important}
:where(.page-id-2781) #alm-panneau .pc{overflow:auto;padding:14px 24px;-webkit-overflow-scrolling:touch}
:where(.page-id-2781) #alm-panneau .pn{margin:0 0 10px!important;font-size:13px;color:#8a9499}
:where(.page-id-2781) #alm-panneau .pl{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
:where(.page-id-2781) #alm-panneau .po{position:relative;display:flex;align-items:flex-start;gap:11px;padding:9px 0;margin:0;cursor:pointer;font-size:14.5px;line-height:1.4;color:#555;border-bottom:1px solid #f2f6f7}
:where(.page-id-2781) #alm-panneau .po input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
:where(.page-id-2781) #alm-panneau .ck{flex:none;width:18px;height:18px;border:1.5px solid #9fc7cd;border-radius:5px;margin-top:1px;position:relative;transition:background .15s,border-color .15s}
:where(.page-id-2781) #alm-panneau .po.on .ck{background:#128da0;border-color:#128da0}
:where(.page-id-2781) #alm-panneau .po.on .ck:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
:where(.page-id-2781) #alm-panneau .po.on{color:#128da0}
:where(.page-id-2781) #alm-panneau .pp{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid #eef5f6}
:where(.page-id-2781) #alm-panneau .pe{border:0!important;background:none!important;font:inherit!important;font-size:14px!important;color:#8a9499!important;text-decoration:underline;cursor:pointer;padding:0!important;margin:0!important}
:where(.page-id-2781) #alm-panneau .pa{border:0!important;background:#009eb0!important;color:#fff!important;border-radius:40px!important;padding:12px 22px 10px!important;font:inherit!important;font-size:14.5px!important;font-weight:600!important;cursor:pointer;margin:0!important;box-shadow:0 8px 18px rgba(18,141,160,.18)}
@media(max-width:760px){:where(.page-id-2781) #alm-panneau .pb{width:100vw;height:100%;max-height:none;border-radius:0}:where(.page-id-2781) #alm-panneau .pl{grid-template-columns:1fr}:where(.page-id-2781) #alm-panneau .ph{padding-top:18px}}
html body:where(.page-id-2781) .alm-np::before{position:relative;top:-.2em}
html body:where(.page-id-2781) .alm-compte{margin-top:36px!important}
/* bloc 2, balise <style> */
/* Style élégant, 01.10.2026 : moins de pastilles, boutons sobres, or et teal */
html body:where(.page-id-2781) .alm-chips{gap:4px 30px!important;border-bottom:1px solid #e3eff1;padding-bottom:0;margin-bottom:18px!important}
html body:where(.page-id-2781) .alm-chip{border:0!important;background:none!important;border-radius:0!important;padding:10px 0 12px!important;color:#5f7f85!important;font-size:15px!important;position:relative;transition:color .2s}
html body:where(.page-id-2781) .alm-chip:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d9b23f;transform:scaleX(0);transform-origin:left;transition:transform .3s}
html body:where(.page-id-2781) .alm-chip:hover{color:#128DA0!important}
html body:where(.page-id-2781) .alm-chip.actif{color:#128DA0!important;font-weight:600}
html body:where(.page-id-2781) .alm-chip.actif:after,html body:where(.page-id-2781) .alm-chip:hover:after{transform:scaleX(1)}
html body:where(.page-id-2781) .alm-dispo-t{border:1px solid #e8eff0!important;border-radius:14px!important;box-shadow:none!important;padding:18px 20px!important;position:relative;overflow:hidden}
html body:where(.page-id-2781) .alm-dispo-t:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#d9b23f,#f7cb4d)}
html body:where(.page-id-2781) .alm-dispo-t small{color:#b8901a!important;font-weight:600!important;letter-spacing:.16em!important;font-size:11px!important}
html body:where(.page-id-2781) .alm-dispo-t b{font-size:28px!important;font-weight:600}
html body:where(.page-id-2781) .alm-dispo-t span{color:#7a8a8e}
html body:where(.page-id-2781) .alm-badge{background:none!important;border-radius:0!important;padding:0!important;margin:0 0 10px!important;font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;color:#128DA0!important;font-weight:600}
html body:where(.page-id-2781) .alm-badge.ligne{color:#b8901a!important}
html body:where(.page-id-2781) .alm-badge+.alm-badge:before{content:"·";margin:0 9px;color:#c4d3d6}
html body:where(.page-id-2781) .alm-badge+.alm-badge.ligne:before{content:none}
html body:where(.page-id-2781) .alm-badge.ligne{margin-left:7px!important;margin-right:7px!important}
html body:where(.page-id-2781) .alm-np{background:none!important;border:0!important;padding:0!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.02em}
html body:where(.page-id-2781) .alm-np.non{color:#9aa7aa!important}
html body:where(.page-id-2781) .alm-btns{gap:6px!important;align-items:center}
html body:where(.page-id-2781) .alm-btn.contour{background:none!important;border:0!important;padding:6px 2px!important;color:#128DA0!important;font-weight:600;font-size:14.5px!important;border-radius:0!important;position:relative}
html body:where(.page-id-2781) .alm-btn.contour:after{content:"→";margin-left:7px;transition:transform .25s}
html body:where(.page-id-2781) .alm-btn.contour:before{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:1.5px;background:#d9b23f;transform:scaleX(0);transform-origin:left;transition:transform .3s}
html body:where(.page-id-2781) .alm-btn.contour:hover{color:#0b6574!important}
html body:where(.page-id-2781) .alm-btn.contour:hover:before{transform:scaleX(1)}
html body:where(.page-id-2781) .alm-btn.gris{background:none!important;color:#9aa7aa!important;font-size:13px!important;padding:0!important;border:0!important;margin-top:2px!important}
html body:where(.page-id-2781) .alm-btn:not(.contour):not(.gris){border-radius:40px;padding:calc(10px + .21em) 22px calc(10px - .21em)!important;font-weight:600;box-shadow:0 8px 18px rgba(18,141,160,.18)}
body:where(.page-id-2781).page-id-2781 .nectar-cta .link_wrap{background:transparent!important;border:1.5px solid #128DA0!important;border-radius:40px!important;padding:14px 28px!important;box-shadow:none!important;transition:background .25s,border-color .25s}
body:where(.page-id-2781).page-id-2781 .nectar-cta .link_wrap .link_text{color:#128DA0!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:12.5px!important;font-weight:600!important;transition:color .25s}
body:where(.page-id-2781).page-id-2781 .nectar-cta .link_wrap .link_text:after,body:where(.page-id-2781).page-id-2781 .nectar-cta .link_wrap .link_text:before{display:none!important}
body:where(.page-id-2781).page-id-2781 .nectar-cta .link_wrap .link_text .text:after{content:"→";margin-left:10px;letter-spacing:0;display:inline-block;transition:transform .25s}
body:where(.page-id-2781).page-id-2781 .nectar-cta .link_wrap:hover{background:#128DA0!important}
body:where(.page-id-2781).page-id-2781 .nectar-cta .link_wrap:hover .link_text{color:#fff!important}
body:where(.page-id-2781).page-id-2781 .nectar-cta .link_wrap:hover .link_text .text:after{transform:translateX(4px)}
html body:where(.page-id-2781) a.alm-tba{display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:12px 22px;border-radius:40px;background:#d9b23f;color:#fff!important;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 8px 20px rgba(217,178,63,.28);transition:background .25s,transform .25s}
html body:where(.page-id-2781) a.alm-tba:after{content:"→";letter-spacing:0;transition:transform .25s}
html body:where(.page-id-2781) a.alm-tba:hover{background:#b8901a;transform:translateY(-1px)}
html body:where(.page-id-2781) a.alm-tba:hover:after{transform:translateX(4px)}

/* ===== css/62-recrutement.css ===== */
/* @page 572 */
/* CSS sorti le 13.10.2026 des balises <style> des blocs HTML brut de la page 572 (/recrutement/), recommandation de Samuele :
   tout le CSS dans la feuille unique, chargée une fois dans l'en-tête. Copie exacte (empreinte relue), même ordre ;
   les règles ne valent que pour cette page (:where(.page-id-572), spécificité inchangée). */
/* bloc 1, balise <style> */
:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-7 .wpb_video_wrapper{border-radius:28px;overflow:hidden}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-7 video{border-radius:28px}@media(min-width:1000px){:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5{width:50%!important}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-7{width:50%!important}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5>.vc_column-inner{padding-right:14px!important}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5 .wpb_wrapper{display:flex;flex-wrap:wrap;align-items:center}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5 .wpb_wrapper>*{flex:0 0 100%;min-width:0}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5 .wpb_wrapper>.divider-wrap{display:none!important}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5 .wpb_wrapper>.wpb_text_column{margin-bottom:14px!important}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5 .wpb_wrapper>.wpb_text_column:nth-child(3){margin-bottom:16px!important}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5 .wpb_text_column h1{margin-bottom:0!important}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5 .wpb_text_column p{font-size:16px!important;line-height:1.5!important;margin-bottom:0!important}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5 .iwithtext{flex:0 0 auto!important;margin:0 6px 0 0!important;height:auto!important;display:inline-flex;align-items:center;gap:7px;padding:5px 13px 5px 8px!important;border:1px solid #cfe7eb;border-radius:40px;background:#f7fbfc}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5 .iwithtext .iwt-icon{position:static!important;float:none!important;flex:0 0 auto;width:auto!important;height:22px!important;margin:0!important;padding:0!important;line-height:0!important}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5 .iwithtext .iwt-icon img{width:auto!important;height:22px!important;max-width:none!important;display:block;mix-blend-mode:multiply}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5 .iwithtext .iwt-text{float:none!important;margin:0!important;padding:0!important;display:block;line-height:1.2!important;font-size:14.5px!important;white-space:nowrap;position:relative;top:.16em}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5 .iwithtext .clear{display:none}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-5 .nectar-cta{margin-top:18px!important;margin-bottom:0!important}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-7>.vc_column-inner{justify-content:stretch!important;padding:0!important}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-7 .wpb_wrapper,:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-7 .nectar_video_player_self_hosted,:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-7 .wpb_video_wrapper{height:100%!important}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-7 .wpb_video_wrapper{padding:0!important}:where(.page-id-572) .wpb_row:has(.alm-rejoindre) .vc_col-sm-7 video{width:100%!important;height:100%!important;object-fit:cover;object-position:60% center}}
/* bloc 1, balise <style> */
:where(.page-id-572) .nectar-cta.alm-rejoindre .link_wrap{background-color:#009eb0!important;border-color:#009eb0!important;transition:background-color .2s}:where(.page-id-572) .nectar-cta.alm-rejoindre .link_wrap a,:where(.page-id-572) .nectar-cta.alm-rejoindre .link_wrap .text{color:#fff!important}:where(.page-id-572) .nectar-cta.alm-rejoindre .link_wrap:hover{background-color:#fff!important}:where(.page-id-572) .nectar-cta.alm-rejoindre .link_wrap:hover a,:where(.page-id-572) .nectar-cta.alm-rejoindre .link_wrap:hover .text{color:#009eb0!important}:where(.page-id-572) .nectar-cta .link_wrap .text,:where(.page-id-572) .nectar-cta .link_wrap a.link_text{display:inline-block;transform:translateY(2px)}:where(.page-id-572) .nectar-cta.alm-rejoindre .link_wrap{position:relative}html body:where(.page-id-572) .nectar-cta.alm-rejoindre .link_wrap{text-align:center!important}html body:where(.page-id-572) .nectar-cta.alm-rejoindre .link_wrap:before{display:none!important;content:none!important}html body:where(.page-id-572) .alm-logo-b{display:inline-block;width:1.75em;height:1.75em;vertical-align:-.5em;margin:0 .3em;background:url(https://almaval.ch/wp-content/uploads/2026/09/favicon2026-transparent.png) center/contain no-repeat;filter:brightness(0) invert(1);transition:filter .2s}html body:where(.page-id-572) .nectar-cta.alm-rejoindre .link_wrap:hover .alm-logo-b{filter:none}html body:where(.page-id-572) .nectar-cta.alm-rejoindre .link_wrap .text{display:inline-flex!important;align-items:center;transform:none!important;line-height:1!important}html body:where(.page-id-572) .alm-logo-b{vertical-align:0!important;margin:0 .35em!important}html body:where(.page-id-572) .alm-m2{letter-spacing:.14em;margin-right:-.14em}html body:where(.page-id-572) .alm-m1,html body:where(.page-id-572) .alm-m2{position:relative;top:.11em}html body:where(.page-id-572) .alm-logo-b{position:relative;top:-.06em}
/* bloc 1, balise <style> */
:where(.page-id-572) .nectar-cta .link_wrap .text,:where(.page-id-572) .nectar-cta .link_wrap a.link_text{font-size:17px!important;letter-spacing:.02em!important;font-weight:600!important;line-height:1.3!important;text-transform:none!important}
/* bloc 2, balise <style> */
:where(.page-id-572) #alm-off{font-family:Manjari,sans-serif;color:#666;line-height:1.5}
:where(.page-id-572) #alm-off *{box-sizing:border-box}
:where(.page-id-572) #alm-off button{font-family:inherit}
:where(.page-id-572) #alm-off .pl{display:inline-flex;align-items:center;gap:7px;padding:5px 13px 5px 8px;border:1px solid #cfe7eb;border-radius:40px;background:#f7fbfc;font-size:14.5px;color:#4d5b60;white-space:nowrap}
:where(.page-id-572) #alm-off .pl i{display:block;flex:0 0 20px;width:20px;height:20px;border-radius:50%;border:2px solid #128da0;position:relative}
:where(.page-id-572) #alm-off .pl i:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #128da0;border-width:0 2px 2px 0;transform:rotate(40deg)}
:where(.page-id-572) #alm-off .pl.or i,:where(.page-id-572) #alm-off .pl.or i:after{border-color:#e2b95b}
:where(.page-id-572) #alm-off .pl b{font-weight:400;position:relative;top:.16em}
:where(.page-id-572) #alm-off .bt{display:inline-flex;align-items:center;justify-content:center;font-size:15px;letter-spacing:.04em;border:2px solid #009eb0;background:#009eb0;color:#fff;padding:10px 26px;border-radius:50px;cursor:pointer;transition:.2s;text-decoration:none!important;line-height:1.2}
:where(.page-id-572) #alm-off .bt span{position:relative;top:.086em}
:where(.page-id-572) #alm-off .bt:hover{background:#fff;color:#009eb0}
:where(.page-id-572) #alm-off .bt.o{background:#fff;color:#009eb0}:where(.page-id-572) #alm-off .bt.o:hover{background:#009eb0;color:#fff}
:where(.page-id-572) #alm-off .bt.w{background:#fff;border-color:#fff;color:#128da0}:where(.page-id-572) #alm-off .bt.w:hover{background:transparent;color:#fff}
:where(.page-id-572) #alm-off .ln{color:#128da0!important;font-size:15px;line-height:1.5;text-decoration:none!important;border:0;border-bottom:1px solid transparent;background:none;padding:0;cursor:pointer}
:where(.page-id-572) #alm-off .ln:hover{border-bottom-color:#128da0}
:where(.page-id-572) #alm-off .pls{display:flex;flex-wrap:wrap;gap:8px}
:where(.page-id-572) #alm-off .fl{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 28px}
:where(.page-id-572) #alm-off .ch{font-size:14.5px;border:1px solid #cfe7eb;background:#fff;color:#128da0;padding:7px 20px;border-radius:40px;cursor:pointer;transition:.2s}
:where(.page-id-572) #alm-off .ch[aria-pressed=true]{background:#128da0;border-color:#128da0;color:#fff}
:where(.page-id-572) #alm-off .sp{width:1px;background:#cfe7eb;margin:0 6px}
:where(.page-id-572) #alm-off .gA{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(.page-id-572) #alm-off .cd{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px 26px 24px;border:1.5px solid #cfe7eb;border-radius:26px;background:#fff;transition:.25s;min-height:270px}
:where(.page-id-572) #alm-off .cd:hover{border-color:#128da0;box-shadow:0 18px 40px -22px rgba(18,141,160,.55);transform:translateY(-3px)}
:where(.page-id-572) #alm-off .k{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#128da0}
:where(.page-id-572) #alm-off .cd h3{margin:0;font-weight:400;font-size:21px;line-height:1.5;color:#4d5b60}
:where(.page-id-572) #alm-off .ac{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}
:where(.page-id-572) #alm-off .fg{position:absolute;top:18px;right:20px;display:flex;align-items:center;gap:7px;font-size:12.5px;color:#b58a1c}
:where(.page-id-572) #alm-off .fg:before{content:"";width:9px;height:9px;border-radius:50%;background:#F7CB4D}
:where(.page-id-572) #alm-off .ls{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
:where(.page-id-572) #alm-off .rw{border:1.5px solid #cfe7eb;border-radius:22px;background:#fff;overflow:hidden;transition:.25s}
:where(.page-id-572) #alm-off .rw.op{border-color:#128da0;box-shadow:0 16px 34px -24px rgba(18,141,160,.6)}
:where(.page-id-572) #alm-off .hd{display:grid;grid-template-columns:46px 1fr auto 28px;gap:16px;align-items:center;width:100%;padding:16px 22px;cursor:pointer;background:none;border:0;text-align:left;color:inherit}
:where(.page-id-572) #alm-off .ic{width:46px;height:46px;border-radius:50%;background:#f7fbfc;border:1px solid #cfe7eb;display:flex;align-items:center;justify-content:center;color:#128da0;font-size:15px}
:where(.page-id-572) #alm-off .rw h3{margin:0;font-weight:400;font-size:19px;color:#4d5b60;line-height:1.5}
:where(.page-id-572) #alm-off .chv{width:12px;height:12px;border:solid #128da0;border-width:0 2px 2px 0;transform:rotate(45deg);transition:.25s;justify-self:center;margin-top:-4px}
:where(.page-id-572) #alm-off .rw.op .chv{transform:rotate(225deg);margin-top:4px}
:where(.page-id-572) #alm-off .bd{display:none;padding:2px 24px 26px 84px}
:where(.page-id-572) #alm-off .rw.op .bd{display:block}
:where(.page-id-572) #alm-off .bd p{margin:0 0 16px}
:where(.page-id-572) #alm-off .bd .as{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
:where(.page-id-572) #alm-off .cw{display:flex;flex-direction:column;gap:26px}
:where(.page-id-572) #alm-off .ft{border-radius:30px;padding:38px 40px;color:#fff;background:linear-gradient(150deg,#128da0 0%,#0f7d8e 60%,#0b6b7b 100%);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}
:where(.page-id-572) #alm-off .ft:after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:#F7CB4D;opacity:.9}
:where(.page-id-572) #alm-off .ft .k{color:#fff;opacity:.9;position:relative;z-index:1}
:where(.page-id-572) #alm-off .ft h3{margin:0;font-weight:400;font-size:30px;line-height:1.5;position:relative;z-index:1;max-width:80%;color:#fff}
:where(.page-id-572) #alm-off .ft p{margin:0;position:relative;z-index:1;color:#fff;max-width:720px}
:where(.page-id-572) #alm-off .ft .pl{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.45);color:#fff}
:where(.page-id-572) #alm-off .ft .pl i,:where(.page-id-572) #alm-off .ft .pl i:after{border-color:#fff}
:where(.page-id-572) #alm-off .ft .pls,:where(.page-id-572) #alm-off .ft .bt,:where(.page-id-572) #alm-off .ft .ln{position:relative;z-index:1}
:where(.page-id-572) #alm-off .ft .ac2{display:flex;gap:22px;align-items:center;flex-wrap:wrap;position:relative;z-index:1;margin-top:4px}
:where(.page-id-572) #alm-off .ft .ln{color:#fff!important}
:where(.page-id-572) #alm-off .kw{font-weight:700;color:#128da0}
:where(.page-id-572) #alm-off .ft .kw{color:#fff}
:where(.page-id-572) #alm-off .ft h3 .kw,:where(.page-id-572) #alm-off .ft h3 .cm{display:block}
:where(.page-id-572) #alm-off .ft h3 .cm{font-size:24px;opacity:.95}
:where(.page-id-572) #alm-off .sd{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
:where(.page-id-572) #alm-off .sr{display:flex;flex-direction:column;gap:12px;padding:24px 24px 20px;border:1.5px solid #cfe7eb;border-radius:24px;background:#fff;transition:.25s;color:inherit}
:where(.page-id-572) #alm-off .sr:hover{border-color:#128da0;box-shadow:0 16px 34px -24px rgba(18,141,160,.6);transform:translateY(-3px)}
:where(.page-id-572) #alm-off .sr h3{margin:0;font-weight:400;font-size:18px;line-height:1.5;color:#4d5b60}
:where(.page-id-572) #alm-off .sr h3 .kw,:where(.page-id-572) #alm-off .cd h3 .kw{display:block;font-size:20px}
:where(.page-id-572) #alm-off .sr h3 .cm,:where(.page-id-572) #alm-off .cd h3 .cm{display:block}
:where(.page-id-572) #alm-off .sr .st{font-size:14.5px;line-height:1.5;color:#128da0}
:where(.page-id-572) #alm-off .sr .ac{margin-top:auto;padding-top:10px;border-top:1px solid #e6f1f3}
:where(.page-id-572) #alm-off .spo{margin-top:26px;border:1.5px dashed #128da0;border-radius:24px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
:where(.page-id-572) #alm-off .spo h3{margin:0 0 2px;font-weight:400;font-size:20px;line-height:1.5;color:#4d5b60}
:where(.page-id-572) #alm-veil{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(40,60,66,.38);opacity:0;pointer-events:none;transition:.3s;z-index:2147483000}
:where(.page-id-572) #alm-veil.on{opacity:1;pointer-events:auto}
:where(.page-id-572) #alm-dr{position:fixed;top:0;right:0;bottom:0;height:100vh;height:100dvh;width:min(560px,100%);background:#fff;z-index:2147483001;transform:translateX(105%);transition:.35s cubic-bezier(.3,.7,.2,1);border-radius:28px 0 0 28px;box-shadow:-20px 0 60px -30px rgba(0,0,0,.4);display:flex;flex-direction:column;font-family:Manjari,sans-serif;overflow:hidden}
:where(.page-id-572) #alm-dr *{box-sizing:border-box}
:where(.page-id-572) #alm-dr.on{transform:none}
:where(.page-id-572) #alm-dr .dh{padding:16px 64px 12px 26px;border-bottom:1px solid #cfe7eb;flex:0 0 auto}
:where(.page-id-572) #alm-dr .dk{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#128da0;line-height:1.5}
:where(.page-id-572) #alm-dr .dt{margin:2px 0 0;font-weight:400;font-size:19px;line-height:1.5;color:#4d5b60}
:where(.page-id-572) #alm-dr .dx{position:absolute;top:14px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid #cfe7eb;background:#fff;color:#128da0;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
:where(.page-id-572) #alm-dr iframe{flex:1 1 auto;min-height:0;width:100%;border:0;border-radius:0 0 0 28px;background:#fff}
:where(.page-id-572) #alm-dr .rd{display:none;flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 26px 8px;color:#666;font-size:15.5px;line-height:1.6}
:where(.page-id-572) #alm-dr.lec iframe{display:none}
:where(.page-id-572) #alm-dr.lec .rd{display:block}
:where(.page-id-572) #alm-dr .rd h4{margin:20px 0 6px;font-weight:700;font-size:16px;line-height:1.5;color:#128da0}
:where(.page-id-572) #alm-dr .rd p{margin:0 0 12px}
:where(.page-id-572) #alm-dr .rd .sub{font-size:17px;color:#4d5b60;font-weight:700}
:where(.page-id-572) #alm-dr .rd ul{margin:0 0 8px;padding:0 0 0 20px}
:where(.page-id-572) #alm-dr .rd li{margin:0 0 6px;line-height:1.6}
:where(.page-id-572) #alm-dr .rd dl{margin:0 0 12px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px}
:where(.page-id-572) #alm-dr .rd dt{font-weight:700;color:#4d5b60}
:where(.page-id-572) #alm-dr .rd dd{margin:0}
:where(.page-id-572) #alm-dr .pied{display:none;flex:0 0 auto;padding:12px 26px 14px;border-top:1px solid #cfe7eb;background:#fff;align-items:center;justify-content:space-between;gap:12px}
:where(.page-id-572) #alm-dr.lec .pied{display:flex}
:where(.page-id-572) #alm-dr .pied small{font-size:13.5px;line-height:1.5;color:#666}
:where(.page-id-572) #alm-dr .pied button{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:15px;letter-spacing:.04em;border:2px solid #009eb0;background:#009eb0;color:#fff;padding:10px 26px;border-radius:50px;cursor:pointer;line-height:1.2}
:where(.page-id-572) #alm-dr .pied button span{position:relative;top:.086em}
@media(max-width:900px){:where(.page-id-572) #alm-off .gA{grid-template-columns:1fr 1fr}:where(.page-id-572) #alm-off .sd{grid-template-columns:1fr 1fr}:where(.page-id-572) #alm-off .bd{padding-left:24px}:where(.page-id-572) #alm-off .hd{grid-template-columns:46px 1fr 28px}:where(.page-id-572) #alm-off .hd .pls{display:none}:where(.page-id-572) #alm-off .ft h3{max-width:100%}}
@media(max-width:600px){:where(.page-id-572) #alm-off .gA,:where(.page-id-572) #alm-off .sd{grid-template-columns:1fr}:where(.page-id-572) #alm-dr{border-radius:0}:where(.page-id-572) #alm-off .ft{padding:30px 24px}:where(.page-id-572) #alm-off .ft h3{font-size:25px}}

/* 11.10.2026 : sur téléphone et tablette, le cercle doré de l'offre prioritaire ne passe plus sous le titre */
@media(max-width:900px){:where(.page-id-572) #alm-off .ft:after{width:190px;height:190px;right:-80px;top:-80px}}
@media(max-width:600px){:where(.page-id-572) #alm-off .ft:after{width:120px;height:120px;right:-60px;top:-60px}:where(.page-id-572) #alm-off .ft h3{max-width:100%}}

/* ===== css/63-fiche-specialiste.css ===== */
/* @page 2791 */
/* CSS sorti le 13.10.2026 des balises <style> des blocs HTML brut de la page 2791 (/fiche-specialiste/), recommandation de Samuele :
   tout le CSS dans la feuille unique, chargée une fois dans l'en-tête. Copie exacte (empreinte relue), même ordre ;
   les règles ne valent que pour cette page (:where(.page-id-2791), spécificité inchangée). */
/* bloc 1, balise <style> */
:where(.page-id-2791) .alm-f-doms{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px 56px;margin-top:8px}
:where(.page-id-2791) .alm-f-dbloc h3{font-size:11.5px!important;letter-spacing:.16em;text-transform:uppercase;color:#b8901a!important;font-weight:600!important;margin:0 0 10px!important;line-height:1.4!important}
:where(.page-id-2791) .alm-f-dbloc ul{list-style:none!important;margin:0!important;padding:0!important;columns:2 240px;column-gap:30px}
:where(.page-id-2791) .alm-f-dbloc li{position:relative;list-style:none!important;padding:5px 0 5px 16px!important;margin:0!important;font-size:14.5px;line-height:1.45;break-inside:avoid;color:#5f6b6e}
:where(.page-id-2791) .alm-f-dbloc li:before{content:"";position:absolute;left:0;top:calc(5px + .62em);width:6px;height:6px;border-radius:50%;background:#d9b23f}
@media(max-width:760px){:where(.page-id-2791) .alm-f-dbloc ul{columns:1}}
/* bloc 1, balise <style> */
:where(.page-id-2791) .alm-f{--teal:#128da0;--turq:#009eb0;--gris:#666;--fond:#f4fafb;--bord:#d7ecef;color:var(--gris)}
:where(.page-id-2791) .alm-f *{box-sizing:border-box}
:where(.page-id-2791) .alm-f-ret{display:inline-block;margin-bottom:18px;color:var(--turq);font-weight:600;text-decoration:none}
:where(.page-id-2791) .alm-f-tete{display:grid;grid-template-columns:210px 1fr;gap:34px;align-items:start}
:where(.page-id-2791) .alm-f-photo{background:var(--fond);border:3px solid #e3f4f6;box-shadow:0 10px 26px rgba(18,141,160,.15);font-size:64px;font-weight:700;color:var(--teal)}
:where(.page-id-2791) .alm-photo,:where(.page-id-2791) .alm-f-photo{width:210px!important;height:210px!important;min-width:210px;max-width:none!important;aspect-ratio:1/1;border-radius:50%!important;object-fit:cover!important;object-position:center 22%;flex:none;display:flex;align-items:center;justify-content:center;line-height:1!important;box-sizing:border-box}:where(.page-id-2791) img.alm-photo,:where(.page-id-2791) img.alm-f-photo{display:block;font-size:13px;color:#666;padding:0!important}:where(.page-id-2791) div.alm-photo,:where(.page-id-2791) div.alm-f-photo{padding:.27em 0 0!important}@media(max-width:300px){:where(.page-id-2791) .alm-photo,:where(.page-id-2791) .alm-f-photo{width:100%!important;height:auto!important;min-width:0}}
:where(.page-id-2791) .alm-f h1{color:var(--teal);font-size:38px;line-height:1.15;margin:4px 0 6px}
:where(.page-id-2791) .alm-f-titre{font-size:18px;margin:0 0 14px;line-height:1.4}
:where(.page-id-2791) .alm-f-np{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:50px;padding:calc(6px + .16em) 14px calc(6px - .16em);font-size:13px;font-weight:600;line-height:1.2;margin-bottom:14px}
:where(.page-id-2791) .alm-f-np::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
:where(.page-id-2791) .alm-f-np.oui{background:#e3f5ea;color:#1f7a45;border:1px solid #bfe6cf}
:where(.page-id-2791) .alm-f-np.non{background:#f3f4f5;color:#8a8f94;border:1px solid #e3e5e7}
:where(.page-id-2791) .alm-f-np.ac{background:#eef6f8;color:#128da0;border:1px solid #d7ecef}
:where(.page-id-2791) .alm-f-btns{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px}
:where(.page-id-2791) .alm-f-b{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:calc(11px + .16em) 22px calc(11px - .16em);border-radius:40px;font-weight:600;text-decoration:none!important;line-height:1.2;background:var(--turq);color:#fff!important}
:where(.page-id-2791) .alm-f-b.contour{background:#fff;color:var(--turq)!important;border:2px solid var(--turq)}
:where(.page-id-2791) .alm-f-b.gris{background:#eceff1;color:#9aa0a6!important;pointer-events:none}
:where(.page-id-2791) .alm-f-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:26px 0}
:where(.page-id-2791) .alm-f-case{background:var(--fond);border:1px solid var(--bord);border-radius:16px;padding:14px 16px}
:where(.page-id-2791) .alm-f-case b{display:block;color:var(--teal);font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
:where(.page-id-2791) .alm-f-bio{max-width:820px;line-height:1.7}
:where(.page-id-2791) .alm-f-bio p{margin:0 0 12px}
:where(.page-id-2791) .alm-f-comp{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
:where(.page-id-2791) .alm-f-comp span{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--bord);border-radius:30px;padding:calc(6px + .16em) 12px calc(6px - .16em);font-size:13px}
:where(.page-id-2791) .alm-f-bio a,:where(.page-id-2791) .alm-f-case a{color:var(--turq);font-weight:600;text-decoration:underline}
:where(.page-id-2791) .alm-f h2{color:var(--teal);font-size:24px;margin:26px 0 10px}
:where(.page-id-2791) .alm-f-rdv{margin:26px 0 0;max-width:860px}

:where(.page-id-2791) .alm-rdv{background:#fff;border:1px solid #d7ecef;border-radius:18px;padding:18px 18px 14px;margin:6px 0 4px}
:where(.page-id-2791) .alm-rdv *{box-sizing:border-box}
:where(.page-id-2791) .alm-rdv-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}
:where(.page-id-2791) .alm-rdv-tete b{color:#128da0;font-size:16px}
:where(.page-id-2791) .alm-rdv-mode{display:inline-flex;align-items:center;gap:6px;border-radius:40px;padding:calc(5px + .16em) 12px calc(5px - .16em);font-size:12.5px;font-weight:600;line-height:1.2}
:where(.page-id-2791) .alm-rdv-mode.i{background:#e3f5ea;color:#1f7a45;border:1px solid #bfe6cf}
:where(.page-id-2791) .alm-rdv-mode.c{background:#eef6f8;color:#128da0;border:1px solid #d7ecef}
:where(.page-id-2791) .alm-rdv-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
:where(.page-id-2791) .alm-rdv-nav span{font-size:14px;color:#666;font-weight:600}
:where(.page-id-2791) .alm-rdv-nav button{border:1px solid #cfe3e6!important;background:#fff!important;color:#009eb0!important;border-radius:40px!important;width:36px;height:36px;padding:0!important;font-size:18px!important;line-height:1!important;cursor:pointer;box-shadow:none!important}
:where(.page-id-2791) .alm-rdv-nav button[disabled]{opacity:.35;cursor:default}
:where(.page-id-2791) .alm-rdv-jours{display:grid;grid-template-columns:repeat(6,minmax(84px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}
:where(.page-id-2791) .alm-rdv-j{text-align:center;min-width:84px}
:where(.page-id-2791) .alm-rdv-j .jt{font-size:12.5px;color:#128da0;font-weight:700;line-height:1.25;margin:0 0 8px;text-transform:capitalize}
:where(.page-id-2791) .alm-rdv-j .jt small{display:block;font-weight:400;color:#8a9499;text-transform:none}
:where(.page-id-2791) .alm-rdv-h{display:block;width:100%;margin:0 0 6px;border:1px solid #cfe3e6!important;background:#f4fafb!important;color:#128da0!important;border-radius:12px!important;padding:calc(8px + .16em) 4px calc(8px - .16em)!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer;box-shadow:none!important;height:auto!important;min-height:0!important}
:where(.page-id-2791) .alm-rdv-h small{display:block;font-size:11px;font-weight:400;color:#8a9499}
:where(.page-id-2791) .alm-rdv-h:hover{border-color:#009eb0!important;background:#e7f6f8!important}
:where(.page-id-2791) .alm-rdv-h.pris{background:#009eb0!important;border-color:#009eb0!important;color:#fff!important}
:where(.page-id-2791) .alm-rdv-h.pris small{color:#e7f6f8}
:where(.page-id-2791) .alm-rdv-vide{color:#c3c9cc;font-size:13px;padding:8px 0}
:where(.page-id-2791) .alm-rdv-pied{font-size:12.5px;color:#8a9499;line-height:1.45;margin:8px 0 0}
:where(.page-id-2791) .alm-rdv-choix{margin:10px 0 0!important;font-size:14.5px;line-height:1.45!important;color:#1f5e3a;background:#e3f5ea;border:1px solid #bfe6cf;border-radius:12px;padding:10px 14px!important;display:none}
@media(max-width:700px){:where(.page-id-2791) .alm-rdv{padding:14px 12px 10px}:where(.page-id-2791) .alm-rdv-jours{display:block;overflow:visible}:where(.page-id-2791) .alm-rdv-j{display:flex;gap:10px;align-items:flex-start;text-align:left;border-top:1px solid #eef5f6;padding:9px 0 3px;min-width:0}:where(.page-id-2791) .alm-rdv-j.vide{display:none}:where(.page-id-2791) .alm-rdv-j .jt{width:62px;flex:none;margin:7px 0 0}:where(.page-id-2791) .alm-rdv-j .hs{display:flex;flex-wrap:wrap;gap:6px}:where(.page-id-2791) .alm-rdv-h{width:auto;min-width:64px;margin:0 0 6px;padding:calc(9px + .16em) 12px calc(9px - .16em)!important}}

@media(max-width:760px){:where(.page-id-2791) .alm-f-tete{grid-template-columns:1fr}:where(.page-id-2791) .alm-f h1{font-size:30px}}

/* ===== css/64-formation.css ===== */
/* @page 2777 */
/* CSS sorti le 13.10.2026 des balises <style> des blocs HTML brut de la page 2777 (/formation/), recommandation de Samuele :
   tout le CSS dans la feuille unique, chargée une fois dans l'en-tête. Copie exacte (empreinte relue), même ordre ;
   les règles ne valent que pour cette page (:where(.page-id-2777), spécificité inchangée). */
/* bloc 1, balise <style> */
:where(.page-id-2777) .alm-v{--teal:#128da0;--turq:#009eb0;--or:#f7cb4d;--gris:#666;--fond:#f4fafb;--bord:#d7ecef;font-family:Manjari,sans-serif;color:var(--gris)}html:has(> :where(body.page-id-2777)),body:where(.page-id-2777){overflow-x:clip}
:where(.page-id-2777) .alm-v *{box-sizing:border-box}:where(.page-id-2777) .alm-v h1,:where(.page-id-2777) .alm-v h2,:where(.page-id-2777) .alm-v h3{font-family:Manjari,sans-serif;color:var(--teal);font-weight:700;margin:0;letter-spacing:0;line-height:1.22;text-wrap:balance}
:where(.page-id-2777) .alm-v p{margin:0}:where(.page-id-2777) .alm-v .lg{width:100vw;margin-left:calc(50% - 50vw)}:where(.page-id-2777) .alm-v .ct{max-width:1180px;margin:0 auto;padding:0 28px}
:where(.page-id-2777) .alm-v .eye{font:700 13px/1.65 Manjari,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8f6e0e;margin-bottom:14px;display:block;text-wrap:balance;max-width:32em}
:where(.page-id-2777) .alm-v .b{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;border-radius:40px;font:600 17px Manjari,sans-serif;text-decoration:none!important;transition:background .2s,color .2s,transform .2s}
:where(.page-id-2777) .alm-v .b>span{position:relative;top:.11em;line-height:1}
:where(.page-id-2777) .alm-v .bp{background:var(--turq);color:#fff!important;border:2px solid var(--turq)}:where(.page-id-2777) .alm-v .bp:hover{background:#fff;color:var(--turq)!important}
:where(.page-id-2777) .alm-v .bp .lo{display:inline-block;width:1.75em;height:1.75em;margin:0 .35em;background:url(https://almaval.ch/wp-content/uploads/2026/09/favicon2026-transparent.png) center/contain no-repeat;filter:brightness(0) invert(1);position:relative;top:-.06em;transition:filter .2s}:where(.page-id-2777) .alm-v .bp:hover .lo{filter:none}
:where(.page-id-2777) .alm-v .bp .mj{letter-spacing:.14em;margin-right:-.14em}
:where(.page-id-2777) .alm-v .bc{border:2px solid var(--turq);color:var(--turq)!important;background:#fff}:where(.page-id-2777) .alm-v .bc:hover{background:var(--turq);color:#fff!important}
:where(.page-id-2777) .alm-v .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;padding:56px 0 40px}
:where(.page-id-2777) .alm-v .hero h1{font-size:clamp(34px,2.6vw + 22px,56px);line-height:1.1}:where(.page-id-2777) .alm-v .hero p{font-size:19px;line-height:1.65;margin:22px 0 32px;max-width:540px}
:where(.page-id-2777) .alm-v .btns{display:flex;gap:14px;flex-wrap:wrap}
:where(.page-id-2777) .alm-v .ph{border-radius:24px 24px 150px 24px;background-size:cover;background-position:center;min-height:500px;box-shadow:0 30px 60px rgba(18,141,160,.16)}
:where(.page-id-2777) .alm-v .chif{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#eef8f9;border-radius:24px;padding:30px 16px;text-align:center;gap:10px}
:where(.page-id-2777) .alm-v .chif small{display:block;font:700 13px/1.35 Manjari,sans-serif;color:var(--gris);min-height:1.35em}:where(.page-id-2777) .alm-v .chif b{display:block;font:700 44px/1.1 Manjari,sans-serif;color:var(--teal);margin:2px 0 8px;white-space:nowrap}:where(.page-id-2777) .alm-v .chif span{font-size:15.5px;line-height:1.45;display:block;padding:0 6px;max-width:16em;margin:0 auto;text-wrap:balance}
:where(.page-id-2777) .alm-v .sec{padding:84px 0}:where(.page-id-2777) .alm-v .t2{font-size:clamp(28px,1.6vw + 20px,40px);line-height:1.18;text-align:center}:where(.page-id-2777) .alm-v .sous{font-size:18px;line-height:1.6;text-align:center;max-width:720px;margin:16px auto 44px}
:where(.page-id-2777) .alm-v .pc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
:where(.page-id-2777) .alm-v .pc>div{background:#fff;border:1px solid var(--bord);border-radius:22px;padding:28px 26px;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
:where(.page-id-2777) .alm-v .pc>div:hover,:where(.page-id-2777) .alm-v .dc>div:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(18,141,160,.12)}
:where(.page-id-2777) .alm-v .pc h3{font-size:23px;margin-bottom:10px}:where(.page-id-2777) .alm-v .pc p{font-size:16px;line-height:1.6;flex:1}:where(.page-id-2777) .alm-v .pc a{margin-top:16px;color:var(--turq)!important;font-weight:600;text-decoration:none!important}
:where(.page-id-2777) .alm-v .tinte{background:var(--fond)}
:where(.page-id-2777) .alm-v .dc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
:where(.page-id-2777) .alm-v .dc>div{background:#fff;border:1px solid var(--bord);border-radius:22px;padding:24px 22px;transition:transform .25s,box-shadow .25s}
:where(.page-id-2777) .alm-v .dc svg{width:46px;height:46px}:where(.page-id-2777) .alm-v .dc h3{font-size:19px;line-height:1.25;margin:14px 0 8px}:where(.page-id-2777) .alm-v .dc p{font-size:15px;line-height:1.55}
:where(.page-id-2777) .alm-v .dc .unige{background:linear-gradient(135deg,#fff8e1,#fff);border-color:#f3dd95}
:where(.page-id-2777) .alm-v .arr{position:relative;color:#fff;border-radius:0;overflow:hidden}
:where(.page-id-2777) .alm-v .arr .fd{position:absolute;inset:0;background-size:cover;background-position:center}:where(.page-id-2777) .alm-v .arr .vo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,92,105,.94) 0%,rgba(18,141,160,.86) 55%,rgba(18,141,160,.55) 100%)}
:where(.page-id-2777) .alm-v .arr .ct{position:relative;padding-top:84px;padding-bottom:84px}:where(.page-id-2777) .alm-v .arr h2{color:#fff}:where(.page-id-2777) .alm-v .arr .sous{color:#e6f6f8}
:where(.page-id-2777) .alm-v .et{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:10px}
:where(.page-id-2777) .alm-v .et .ln{position:absolute;left:12.5%;right:12.5%;top:25px;height:2px;background:linear-gradient(90deg,var(--or),#fff)}
:where(.page-id-2777) .alm-v .et>div:not(.ln){position:relative;text-align:center}
:where(.page-id-2777) .alm-v .et .nu{width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:#fff;color:var(--teal);display:flex;align-items:center;justify-content:center;font:700 20px/1 Manjari,sans-serif;box-shadow:0 0 0 6px rgba(255,255,255,.18)}:where(.page-id-2777) .alm-v .et .nu>span{position:relative;top:.13em}
:where(.page-id-2777) .alm-v .et h3{color:#fff;font-size:21px;margin-bottom:8px}:where(.page-id-2777) .alm-v .et p{font-size:16px;line-height:1.55;color:#e6f6f8}
:where(.page-id-2777) .alm-v .rs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:22px;align-items:stretch}
:where(.page-id-2777) .alm-v .en{background:#fff;border:1px solid var(--bord);border-radius:22px;padding:28px}:where(.page-id-2777) .alm-v .en h3{font-size:22px;margin-bottom:14px}:where(.page-id-2777) .alm-v .en b{display:block;color:var(--teal);margin:14px 0 6px;font-size:16px}
:where(.page-id-2777) .alm-v .en ul{margin:0;padding:0;list-style:none}:where(.page-id-2777) .alm-v .en li{position:relative;padding:0 0 10px 22px;font-size:15.5px;line-height:1.55}:where(.page-id-2777) .alm-v .en li:before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--or)}
:where(.page-id-2777) .alm-v .rs .ph{min-height:100%;border-radius:22px 22px 120px 22px}
:where(.page-id-2777) .alm-v .si{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
:where(.page-id-2777) .alm-v .si figure{margin:0;position:relative;border-radius:20px;overflow:hidden;aspect-ratio:3/4}:where(.page-id-2777) .alm-v .si img{width:100%;height:100%;object-fit:cover;transition:transform .5s}:where(.page-id-2777) .alm-v .si figure:hover img{transform:scale(1.05)}
:where(.page-id-2777) .alm-v .si figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(13,92,105,.85));color:#fff;font:700 18px/1.3 Manjari,sans-serif}
:where(.page-id-2777) .alm-v .fin{background:var(--teal);color:#fff;border-radius:28px;padding:56px 48px;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:36px;align-items:center;position:relative;overflow:hidden}
:where(.page-id-2777) .alm-v .fin h2{color:#fff;font-size:36px}:where(.page-id-2777) .alm-v .fin p{font-size:17.5px;line-height:1.6;margin-top:12px;color:#e6f6f8}
:where(.page-id-2777) .alm-v .fin .b{background:#fff;color:var(--teal)!important;border:2px solid #fff}:where(.page-id-2777) .alm-v .fin .b:hover{background:transparent;color:#fff!important}
:where(.page-id-2777) .alm-v .fin .il{position:absolute;right:-60px;bottom:-80px;width:300px;opacity:.12;pointer-events:none}
:where(.page-id-2777) .alm-v.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}:where(.page-id-2777) .alm-v.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){:where(.page-id-2777) .alm-v.js .rv{opacity:1;transform:none;transition:none}:where(.page-id-2777) .alm-v *{transition:none!important}}
@media (max-width:1000px){:where(.page-id-2777) .alm-v .dc{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.page-id-2777) .alm-v .pc{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.page-id-2777) .alm-v .si{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.page-id-2777) .alm-v .rs{grid-template-columns:1fr 1fr}:where(.page-id-2777) .alm-v .rs .ph{display:none}}
@media (max-width:700px){:where(.page-id-2777) .alm-v .ct{padding:0 18px}:where(.page-id-2777) .alm-v .hero{grid-template-columns:1fr;gap:28px;padding:28px 0 24px}:where(.page-id-2777) .alm-v .hero p{font-size:17px;margin:16px 0 24px}:where(.page-id-2777) .alm-v .ph{min-height:240px;border-radius:20px 20px 90px 20px}:where(.page-id-2777) .alm-v .hero{padding-top:18px}
:where(.page-id-2777) .alm-v .btns .b{width:100%}:where(.page-id-2777) .alm-v .chif{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 8px;row-gap:22px}:where(.page-id-2777) .alm-v .chif b{font-size:36px}
:where(.page-id-2777) .alm-v .sec{padding:56px 0}:where(.page-id-2777) .alm-v .sous{font-size:16.5px;margin-bottom:30px}:where(.page-id-2777) .alm-v .pc,:where(.page-id-2777) .alm-v .dc,:where(.page-id-2777) .alm-v .rs{grid-template-columns:1fr}:where(.page-id-2777) .alm-v .et{grid-template-columns:1fr;gap:26px}:where(.page-id-2777) .alm-v .et .ln{left:25px;right:auto;top:26px;bottom:26px;width:2px;height:auto;background:linear-gradient(180deg,var(--or),#fff)}:where(.page-id-2777) .alm-v .et>div:not(.ln){display:grid;grid-template-columns:52px 1fr;gap:0 16px;text-align:left}:where(.page-id-2777) .alm-v .et .nu{margin:0;grid-row:span 2}
:where(.page-id-2777) .alm-v .si{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.page-id-2777) .alm-v .si figure:last-child{grid-column:span 2;aspect-ratio:16/9}:where(.page-id-2777) .alm-v .fin{grid-template-columns:1fr;padding:36px 24px;text-align:center}:where(.page-id-2777) .alm-v .fin h2{font-size:28px}:where(.page-id-2777) .alm-v .fin .b{width:100%}}
html body:where(.page-id-2777) .alm-v ul,html body:where(.page-id-2777) .alm-v .en ul{list-style:none!important;margin:0!important;padding:0!important}
html body:where(.page-id-2777) .alm-v li,html body:where(.page-id-2777) .alm-v .en li{list-style:none!important;list-style-type:none!important;margin-left:0!important}
html body:where(.page-id-2777) .alm-v li::marker{content:""!important;font-size:0}
:where(.page-id-2777) .alm-v .pc p em{display:block;font-style:normal;font-weight:700;color:var(--teal);font-size:14.5px;margin:0 0 2px}
:where(.page-id-2777) .alm-v .pc p .nv{display:block}
:where(.page-id-2777) .alm-v .pc p .nv+.nv{margin-top:12px}
@media (min-width:1001px){
:where(.page-id-2777) .alm-v .hero{gap:88px;padding:84px 0 72px;align-items:stretch}
:where(.page-id-2777) .alm-v .hero>.rv:first-child{display:flex;flex-direction:column;padding:18px 0}
:where(.page-id-2777) .alm-v .hero .eye{margin-bottom:22px}
:where(.page-id-2777) .alm-v .hero p{margin:30px 0 0}
:where(.page-id-2777) .alm-v .hero .btns{flex:1;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px 0}
:where(.page-id-2777) .alm-v .hero .btns .b{min-width:340px}
:where(.page-id-2777) .alm-v .hero .ph{min-height:580px}
}
:where(.page-id-2777) .alm-v .chif .vil{max-width:none;text-wrap:wrap}:where(.page-id-2777) .alm-v .chif .vil .gr{display:inline-block;padding:0}:where(.page-id-2777) .alm-v .chif .vil i{font-style:normal;white-space:nowrap}

:where(.page-id-2777) .alm-v .gal-ct{padding-bottom:72px}
:where(.page-id-2777) .alm-v .gal{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:16px}
:where(.page-id-2777) .alm-v .gal .gp{height:280px;border-radius:22px;background-size:cover;background-position:center;box-shadow:0 20px 44px rgba(18,141,160,.13)}
:where(.page-id-2777) .alm-v .gal .gp:first-child{border-radius:22px 22px 22px 90px}
:where(.page-id-2777) .alm-v .gal .gp:last-child{border-radius:22px 22px 90px 22px}
@media (max-width:700px){:where(.page-id-2777) .alm-v .gal{grid-template-columns:1fr 1fr;gap:10px}:where(.page-id-2777) .alm-v .gal .gp{height:150px}:where(.page-id-2777) .alm-v .gal .gp:first-child{border-radius:18px 18px 18px 56px}:where(.page-id-2777) .alm-v .gal .gp:last-child{border-radius:18px 18px 56px 18px}:where(.page-id-2777) .alm-v .gal-ct{padding-bottom:44px}}

:where(.page-id-2777) .alm-v{overflow-wrap:break-word}
:where(.page-id-2777) .alm-v .pc h3,:where(.page-id-2777) .alm-v .en h3{line-height:1.25}
:where(.page-id-2777) .alm-v .dc h3{line-height:1.3}
:where(.page-id-2777) .alm-v .b{padding-top:8px;padding-bottom:8px;text-align:center}:where(.page-id-2777) .alm-v .b>span{line-height:1.25}
@media (min-width:1001px) and (max-width:1200px){:where(.page-id-2777) .alm-v .dc{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:701px) and (max-width:1000px){:where(.page-id-2777) .alm-v .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;padding:44px 0 36px}:where(.page-id-2777) .alm-v .hero p{font-size:18px;margin:18px 0 26px}:where(.page-id-2777) .alm-v .ph{min-height:420px;border-radius:22px 22px 110px 22px}:where(.page-id-2777) .alm-v .btns{flex-direction:column;align-items:stretch}:where(.page-id-2777) .alm-v .btns .b{width:100%}}
@media (max-width:1000px){:where(.page-id-2777) .alm-v .chif{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;column-gap:14px;padding:30px 14px}:where(.page-id-2777) .alm-v .et{grid-template-columns:1fr;gap:28px;max-width:640px;margin:10px auto 0}:where(.page-id-2777) .alm-v .et .ln{left:25px;right:auto;top:26px;bottom:26px;width:2px;height:auto;background:linear-gradient(180deg,var(--or),#fff)}:where(.page-id-2777) .alm-v .et>div:not(.ln){display:grid;grid-template-columns:52px 1fr;gap:4px 18px;text-align:left;align-items:start}:where(.page-id-2777) .alm-v .et .nu{margin:0;grid-row:span 2}:where(.page-id-2777) .alm-v .et h3{margin:calc(13px + .16em) 0 0}:where(.page-id-2777) .alm-v .gal{grid-template-columns:1fr 1fr;gap:14px}:where(.page-id-2777) .alm-v .gal .gp{height:220px}:where(.page-id-2777) .alm-v .gal .gp:first-child{border-radius:22px 22px 22px 70px}:where(.page-id-2777) .alm-v .gal .gp:nth-child(2){border-radius:22px}:where(.page-id-2777) .alm-v .gal .gp:nth-child(3){border-radius:22px}:where(.page-id-2777) .alm-v .gal .gp:last-child{border-radius:22px 22px 70px 22px}:where(.page-id-2777) .alm-v .fin{grid-template-columns:1fr;text-align:center;padding:44px 32px}:where(.page-id-2777) .alm-v .fin>div:last-child{display:flex;justify-content:center}}
@media (min-width:601px) and (max-width:700px){:where(.page-id-2777) .alm-v .pc{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.page-id-2777) .alm-v .dc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){:where(.page-id-2777) .alm-v .chif{padding:24px 10px;row-gap:24px;column-gap:8px}:where(.page-id-2777) .alm-v .chif b{font-size:36px}:where(.page-id-2777) .alm-v .chif span{font-size:15px;padding:0 2px}:where(.page-id-2777) .alm-v .gal .gp{height:150px}:where(.page-id-2777) .alm-v .gal .gp:first-child{border-radius:18px 18px 18px 56px}:where(.page-id-2777) .alm-v .gal .gp:last-child{border-radius:18px 18px 56px 18px}:where(.page-id-2777) .alm-v .gal .gp:nth-child(2),:where(.page-id-2777) .alm-v .gal .gp:nth-child(3){border-radius:18px}:where(.page-id-2777) .alm-v .fin{padding:36px 22px}}
@media (max-width:380px){:where(.page-id-2777) .alm-v .ct{padding:0 14px}:where(.page-id-2777) .alm-v .chif b{font-size:32px}:where(.page-id-2777) .alm-v .chif span{font-size:14.5px}:where(.page-id-2777) .alm-v .b{padding-left:18px;padding-right:18px;font-size:16px}}

:where(.page-id-2777) .alm-v [id]{scroll-margin-top:110px}
:where(.page-id-2777) .alm-v .som-p{padding-top:8px;padding-bottom:8px}
:where(.page-id-2777) .alm-v .som-b{max-width:460px;margin:0 auto;padding:26px 30px 22px;border:1px solid var(--bord);border-radius:22px;background:#fff}
:where(.page-id-2777) .alm-v .som-t{font:700 19px/1.4 Manjari,sans-serif;color:var(--teal);margin:0 0 14px!important;padding:0!important}
:where(.page-id-2777) .alm-v .som-b ol{list-style:none!important;margin:0!important;padding:0!important;border-left:1px solid #e3e8e9}
:where(.page-id-2777) .alm-v .som-b li{list-style:none!important;margin:0!important;padding:0!important}
:where(.page-id-2777) .alm-v .som-b li:before{display:none!important}
:where(.page-id-2777) .alm-v .som-b a{display:block;margin-left:-1px;padding:8px 0 7px 18px;border-left:3px solid transparent;font:400 17px/1.5 Manjari,sans-serif;color:var(--gris)!important;text-decoration:none!important;transition:color .15s,border-color .15s}
:where(.page-id-2777) .alm-v .som-b a:hover,:where(.page-id-2777) .alm-v .som-b a:focus-visible{border-left-color:#d9b23f;color:var(--teal)!important;font-weight:700}
@media (max-width:700px){:where(.page-id-2777) .alm-v .som-b{padding:22px 22px 18px}:where(.page-id-2777) .alm-v .som-b a{font-size:16.5px}}

/* ===== css/65-trouver-la-bonne-aide.css ===== */
/* @page 2776 */
/* CSS sorti le 13.10.2026 des balises <style> des blocs HTML brut de la page 2776 (/trouver-la-bonne-aide/), recommandation de Samuele :
   tout le CSS dans la feuille unique, chargée une fois dans l'en-tête. Copie exacte (empreinte relue), même ordre ;
   les règles ne valent que pour cette page (:where(.page-id-2776), spécificité inchangée). */
/* bloc 1, balise <style> */
:where(.page-id-2776) .alm-p{--teal:#128da0;--turq:#009eb0;--gris:#666;--fond:#f4fafb;--bord:#d7ecef;color:var(--gris);font-family:inherit}
:where(.page-id-2776) .alm-p *{box-sizing:border-box}
:where(.page-id-2776) .alm-p h1{color:var(--teal);font-size:42px;line-height:1.12;margin:0 0 14px}
:where(.page-id-2776) .alm-p h2{color:var(--teal);font-size:30px;line-height:1.2;margin:0 0 8px}
:where(.page-id-2776) .alm-p h3{color:var(--teal);font-size:18px;line-height:1.3;margin:0 0 8px}
:where(.page-id-2776) .alm-p p{margin:0 0 10px;line-height:1.6}
:where(.page-id-2776) .alm-sous{max-width:none;width:100%;margin:0 auto 26px;text-align:center}
:where(.page-id-2776) .alm-centre{text-align:center}
:where(.page-id-2776) .alm-lead{font-size:18px;line-height:1.6;margin-bottom:18px}
:where(.page-id-2776) .alm-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:center}
:where(.page-id-2776) .alm-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
:where(.page-id-2776) .alm-b{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:calc(11px + .21em) 22px calc(11px - .21em);border-radius:40px;font-weight:600;text-decoration:none!important;line-height:1.2}
:where(.page-id-2776) .alm-b.plein{background:var(--turq);color:#fff!important}
:where(.page-id-2776) .alm-b.plein:hover{background:var(--teal)}
:where(.page-id-2776) .alm-b.contour{border:2px solid var(--turq);color:var(--turq)!important;background:#fff}
:where(.page-id-2776) .alm-b.contour:hover{background:var(--turq);color:#fff!important}
:where(.page-id-2776) .alm-faits{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0 4px}
:where(.page-id-2776) .alm-fait{background:var(--fond);border:1px solid var(--bord);border-radius:16px;padding:14px 16px}
:where(.page-id-2776) .alm-fait b{display:block;color:var(--teal);font-size:24px;line-height:1.15;margin-bottom:4px}
:where(.page-id-2776) .alm-fait span{font-size:14px;line-height:1.35;display:block}
:where(.page-id-2776) .alm-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
:where(.page-id-2776) .alm-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
:where(.page-id-2776) .alm-g2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
:where(.page-id-2776) .alm-c{background:#fff;border:1px solid #e1edef;border-radius:18px;padding:22px;box-shadow:0 8px 22px rgba(18,141,160,.08);display:flex;flex-direction:column}
:where(.page-id-2776) .alm-c p{flex:1}
:where(.page-id-2776) .alm-c .alm-lien{color:var(--turq);font-weight:600;text-decoration:none}
:where(.page-id-2776) .alm-c .alm-lien:hover{text-decoration:underline}
:where(.page-id-2776) .alm-tag{display:inline-block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--turq);font-weight:700;margin-bottom:6px}
:where(.page-id-2776) .alm-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--turq);color:#fff;font-weight:700;margin-bottom:10px;line-height:1;padding-top:.42em;box-sizing:border-box}
:where(.page-id-2776) .alm-encart{background:var(--fond);border:1px solid var(--bord);border-radius:22px;padding:28px}
:where(.page-id-2776) .alm-fonce{background:var(--teal);color:#fff;border-radius:22px;padding:26px 28px}
:where(.page-id-2776) .alm-fonce h2,:where(.page-id-2776) .alm-fonce h3,:where(.page-id-2776) .alm-fonce p,:where(.page-id-2776) .alm-fonce li{color:#fff}
:where(.page-id-2776) .alm-dispo{list-style:none;margin:10px 0 12px;padding:0}
:where(.page-id-2776) .alm-dispo li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.25);line-height:1.35}
:where(.page-id-2776) .alm-dispo li:last-child{border-bottom:0}
:where(.page-id-2776) .alm-dispo b{font-weight:700;white-space:nowrap}
:where(.page-id-2776) .alm-note{font-size:13px;opacity:.85;margin:0}
:where(.page-id-2776) .alm-liste{margin:0;padding-left:18px}
:where(.page-id-2776) .alm-liste li{margin:0 0 6px;line-height:1.5}
:where(.page-id-2776) .alm-liste-t{margin:12px 0 4px!important;color:var(--teal);font-weight:700}
:where(.page-id-2776) .alm-liste-t:first-of-type{margin-top:0!important}
:where(.page-id-2776) .alm-faq details{background:#fff;border:1px solid #e1edef;border-radius:14px;padding:14px 18px;margin-bottom:10px}
:where(.page-id-2776) .alm-faq summary{cursor:pointer;color:var(--teal);font-weight:700;list-style:none}
:where(.page-id-2776) .alm-faq summary::-webkit-details-marker{display:none}
:where(.page-id-2776) .alm-faq summary:after{content:"+";float:right;color:var(--turq);font-weight:700}
:where(.page-id-2776) .alm-faq details[open] summary:after{content:"–"}
:where(.page-id-2776) .alm-faq details p{margin:10px 0 0}
:where(.page-id-2776) .alm-urg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
:where(.page-id-2776) .alm-urg a{display:block;background:#fff;border-radius:16px;padding:16px;text-decoration:none!important;color:var(--gris)!important}
:where(.page-id-2776) .alm-urg a b{display:block;color:var(--teal);font-size:26px;line-height:1.1}
:where(.page-id-2776) .alm-urg a span{font-size:14px;line-height:1.35;display:block;margin-top:4px}
@media(max-width:980px){:where(.page-id-2776) .alm-g4,:where(.page-id-2776) .alm-urg{grid-template-columns:1fr 1fr}:where(.page-id-2776) .alm-g3{grid-template-columns:1fr 1fr}}
@media(max-width:700px){:where(.page-id-2776) .alm-hero,:where(.page-id-2776) .alm-g2,:where(.page-id-2776) .alm-g3,:where(.page-id-2776) .alm-g4,:where(.page-id-2776) .alm-urg{grid-template-columns:1fr}:where(.page-id-2776) .alm-p h1{font-size:32px}:where(.page-id-2776) .alm-p h2{font-size:25px}}
/*mobile-dispo*/:where(.page-id-2776) .alm-hero>*{min-width:0}@media(max-width:700px){:where(.page-id-2776) .alm-hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){:where(.page-id-2776) .alm-dispo li{flex-direction:column;gap:2px}:where(.page-id-2776) .alm-dispo b{white-space:normal}}

/* ===== css/66-demander-un-rendez-vous.css ===== */
/* @page 2795 */
/* CSS sorti le 13.10.2026 des balises <style> des blocs HTML brut de la page 2795 (/demander-un-rendez-vous/), recommandation de Samuele :
   tout le CSS dans la feuille unique, chargée une fois dans l'en-tête. Copie exacte (empreinte relue), même ordre ;
   les règles ne valent que pour cette page (:where(.page-id-2795), spécificité inchangée). */
/* bloc 1, balise <style> */
:where(.page-id-2795) .alm-d{--teal:#128da0;--turq:#009eb0;--gris:#666;--fond:#f4fafb;--bord:#d7ecef;color:var(--gris);max-width:880px;margin:0 auto}
:where(.page-id-2795) .alm-d *{box-sizing:border-box}
:where(.page-id-2795) .alm-d h1{color:var(--teal);font-size:36px;line-height:1.2;margin:0 0 10px}
:where(.page-id-2795) .alm-d .alm-chapo{font-size:17px;line-height:1.6;margin:0 0 22px}
:where(.page-id-2795) .alm-ban{display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:center;background:var(--fond);border:1px solid var(--bord);border-radius:20px;padding:22px 26px;margin:0 0 22px}
:where(.page-id-2795) .alm-ban[hidden]{display:none!important}
:where(.page-id-2795) .alm-ban-photo{background:#fff;border:3px solid #e3f4f6;font-size:64px;font-weight:700;color:var(--teal)}
:where(.page-id-2795) div.alm-photo.alm-ban-photo{padding-top:.41em!important}
:where(.page-id-2795) .alm-photo,:where(.page-id-2795) .alm-f-photo{width:210px!important;height:210px!important;min-width:210px;max-width:none!important;aspect-ratio:1/1;border-radius:50%!important;object-fit:cover!important;object-position:center 22%;flex:none;display:flex;align-items:center;justify-content:center;line-height:1!important;box-sizing:border-box}:where(.page-id-2795) img.alm-photo,:where(.page-id-2795) img.alm-f-photo{display:block;font-size:13px;color:#666;padding:0!important}:where(.page-id-2795) div.alm-photo,:where(.page-id-2795) div.alm-f-photo{padding:.27em 0 0!important}@media(max-width:300px){:where(.page-id-2795) .alm-photo,:where(.page-id-2795) .alm-f-photo{width:100%!important;height:auto!important;min-width:0}}
:where(.page-id-2795) .alm-ban-nom{color:var(--teal);font-size:24px;line-height:1.25;font-weight:600;margin:0}
:where(.page-id-2795) .alm-ban-titre{margin:2px 0 12px;font-size:15px;line-height:1.4}
:where(.page-id-2795) .alm-ban-liste{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:14px;line-height:1.5;margin:0}
:where(.page-id-2795) .alm-ban-liste dt{color:var(--teal);font-weight:600;margin:0}
:where(.page-id-2795) .alm-ban-liste dd{margin:0}
:where(.page-id-2795) .alm-ban a.fiche{display:inline-block;margin-top:10px;color:var(--turq);font-weight:600;font-size:14px;text-decoration:none}
:where(.page-id-2795) .alm-ban-notes{grid-column:1/-1}
:where(.page-id-2795) .alm-ban-notes:empty{display:none}
:where(.page-id-2795) .alm-ban-notes .alm-note{margin:8px 0 0}
:where(.page-id-2795) .alm-ban-notes .alm-note:first-child{margin-top:0}
:where(.page-id-2795) .alm-d a.lien-auto,:where(.page-id-2795) .alm-ok a,:where(.page-id-2795) .alm-err a{color:var(--turq);font-weight:600}
@media(max-width:700px){:where(.page-id-2795) .alm-ban{grid-template-columns:1fr;justify-items:center;padding:18px 16px}:where(.page-id-2795) .alm-ban-liste{justify-items:start;width:100%}:where(.page-id-2795) .alm-ban-notes{width:100%}}
:where(.page-id-2795) .alm-urg{background:#fff6f5;border:1px solid #f4cccc;border-radius:16px;padding:14px 18px;margin:0 0 26px;font-size:14px;line-height:1.55}
:where(.page-id-2795) .alm-urg b{color:#c0392b}
:where(.page-id-2795) .alm-urg a{color:#c0392b;font-weight:600;text-decoration:none;white-space:nowrap}
:where(.page-id-2795) .alm-bloc{background:var(--fond);border:1px solid var(--bord);border-radius:18px;padding:22px 24px;margin:0 0 18px}
:where(.page-id-2795) .alm-bloc h2{color:var(--teal);font-size:19px;margin:0 0 14px;line-height:1.3}
:where(.page-id-2795) .alm-bloc h2 small{display:block;font-size:13.5px;font-weight:400;color:#8a9499;margin-top:3px}
:where(.page-id-2795) .alm-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
:where(.page-id-2795) .alm-g .plein{grid-column:1/-1}
:where(.page-id-2795) .alm-d label.t{display:block;font-size:13px;font-weight:600;color:var(--teal);margin:0 0 6px;letter-spacing:.02em;line-height:1.35!important}
:where(.page-id-2795) .alm-d input[type=text],:where(.page-id-2795) .alm-d input[type=email],:where(.page-id-2795) .alm-d input[type=tel],:where(.page-id-2795) .alm-d input[type=date],:where(.page-id-2795) .alm-d select,:where(.page-id-2795) .alm-d textarea{width:100%;border:1px solid #cfe3e6;border-radius:12px;padding:10px 13px;font:inherit;font-size:15px;color:#555;background:#fff}
:where(.page-id-2795) .alm-d input:not([type=checkbox]):not([type=radio]),:where(.page-id-2795) .alm-d select{height:42px}
:where(.page-id-2795) .alm-d textarea{min-height:150px;resize:vertical;line-height:1.5!important}
:where(.page-id-2795) .alm-d .alm-accord span,:where(.page-id-2795) .alm-d .alm-guide,:where(.page-id-2795) .alm-d .alm-note{line-height:1.5!important}
:where(.page-id-2795) .alm-d .aide{font-size:12.5px;color:#8a9499;margin:5px 0 0;line-height:1.45}
:where(.page-id-2795) .alm-pills{display:flex;flex-wrap:wrap;gap:8px}
:where(.page-id-2795) .alm-pills label{cursor:pointer;margin:0}
:where(.page-id-2795) .alm-pills input{position:absolute;opacity:0;pointer-events:none}
:where(.page-id-2795) .alm-pills span{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:42px;background:#fff;border:1px solid #cfe3e6;border-radius:40px;padding:calc(2px + .16em) 16px calc(2px - .16em);font-size:14.5px;line-height:1.2;color:#555}
:where(.page-id-2795) .alm-pills.une-ligne{flex-wrap:nowrap;gap:6px}
:where(.page-id-2795) .alm-pills.une-ligne span{white-space:nowrap;padding-left:13px;padding-right:13px;font-size:14px}
@media(max-width:900px){:where(.page-id-2795) .alm-pills.une-ligne{flex-wrap:wrap;gap:8px}}
:where(.page-id-2795) .alm-pills input:checked+span{background:var(--turq);border-color:var(--turq);color:#fff;font-weight:600}
:where(.page-id-2795) .alm-pills input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}
:where(.page-id-2795) .alm-cases{display:flex;flex-wrap:wrap;gap:8px}
:where(.page-id-2795) .alm-cases label{display:inline-flex;align-items:center;gap:7px;min-height:42px;background:#fff;border:1px solid #cfe3e6;border-radius:40px;padding:calc(2px + .16em) 14px calc(2px - .16em);font-size:14px;cursor:pointer;line-height:1.2;margin:0}
:where(.page-id-2795) .alm-cases input{margin:0;accent-color:#009eb0}
:where(.page-id-2795) .alm-accord{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:10px 0 0}
:where(.page-id-2795) .alm-accord input{margin-top:4px;accent-color:#009eb0;flex:none}
:where(.page-id-2795) .alm-note{background:#fff;border:1px solid var(--bord);border-radius:14px;padding:12px 15px;font-size:14px;line-height:1.55;margin:12px 0 0}
:where(.page-id-2795) .alm-note.alerte{background:#fff8ec;border-color:#f6d7a7;color:#8a5a12}
:where(.page-id-2795) .alm-guide{margin:0 0 10px;font-size:14px;line-height:1.55}
:where(.page-id-2795) .alm-guide ul{margin:6px 0 0 18px;padding:0}
:where(.page-id-2795) .alm-guide li{margin:2px 0}
:where(.page-id-2795) .alm-dicter{display:flex;align-items:center;gap:10px;margin:10px 0 0;flex-wrap:wrap}
:where(.page-id-2795) .alm-d button.alm-micro{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;border:2px solid var(--turq)!important;background:#e7f6f8!important;color:#128da0!important;border-radius:40px!important;padding:12px 22px!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.2!important;height:auto!important;min-height:0!important;box-shadow:none!important;cursor:pointer}
:where(.page-id-2795) .alm-d button.alm-micro svg{width:22px;height:22px;fill:currentColor;flex:none}
:where(.page-id-2795) .alm-d button.alm-micro>span{position:relative;top:.16em}
:where(.page-id-2795) .alm-d button.alm-micro.actif{background:#c0392b!important;border-color:#c0392b!important;color:#fff!important}
:where(.page-id-2795) .alm-d button.alm-micro.actif::after{content:"";width:10px;height:10px;border-radius:50%;background:#fff;animation:almPouls 1s infinite}
:where(.page-id-2795) .alm-d button.alm-micro[disabled]{opacity:.7;cursor:wait}
@keyframes almPouls{0%,100%{opacity:1}50%{opacity:.2}}
:where(.page-id-2795) .alm-dicter-etat{font-size:14px;color:#555;line-height:1.4}
@media(max-width:700px){:where(.page-id-2795) .alm-d button.alm-micro{width:100%}}
:where(.page-id-2795) .alm-taw{position:relative}
:where(.page-id-2795) .alm-taw textarea{display:block}
:where(.page-id-2795) .alm-taw.avec-micro textarea{padding-bottom:58px}
:where(.page-id-2795) .alm-d .alm-taw button.alm-micro{position:absolute!important;left:10px;bottom:10px;z-index:2;width:auto!important;gap:8px!important;border-width:1.5px!important;padding:6px 14px!important;font-size:14px!important}
:where(.page-id-2795) .alm-d .alm-taw button.alm-micro svg{width:17px;height:17px}
:where(.page-id-2795) .alm-d .alm-taw button.alm-micro.actif::after{width:8px;height:8px}
:where(.page-id-2795) .alm-dicter-etat{display:block;margin:6px 0 0}
:where(.page-id-2795) .alm-dicter-etat:empty{display:none}
:where(.page-id-2795) .alm-piege{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
:where(.page-id-2795) .alm-d button.alm-envoi,:where(.page-id-2795) .alm-d .alm-envoi{display:inline-flex!important;align-items:center;justify-content:center;border:0!important;background:var(--turq)!important;color:#fff!important;border-radius:40px!important;padding:calc(14px + .26em) 32px calc(14px - .26em)!important;font-family:inherit!important;font-size:17px!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.2!important;height:auto!important;min-height:0!important;box-shadow:none!important;cursor:pointer}
:where(.page-id-2795) .alm-d .alm-envoi:hover{background:var(--teal)!important}
:where(.page-id-2795) .alm-ths{display:grid;gap:12px}
:where(.page-id-2795) .alm-th{background:#fff;border:1px solid var(--bord);border-radius:16px;padding:14px 16px}
:where(.page-id-2795) .alm-th.choisi{border-color:var(--turq);box-shadow:0 0 0 2px rgba(0,158,176,.18)}
:where(.page-id-2795) .alm-th-tete{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
:where(.page-id-2795) .alm-th-photo{width:52px!important;height:52px!important;min-width:52px;max-width:none!important;aspect-ratio:1/1;border-radius:50%!important;object-fit:cover;background:var(--fond);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--teal);flex:none;padding:.45em 0 0!important;line-height:1}
:where(.page-id-2795) .alm-th-nom{flex:1;min-width:160px}
:where(.page-id-2795) .alm-th-nom b{display:block;color:var(--teal);font-size:16px;line-height:1.25}
:where(.page-id-2795) .alm-th-nom small{display:block;font-size:13px;color:#8a9499;line-height:1.35}
:where(.page-id-2795) .alm-th-nom a{font-size:12.5px;color:var(--turq);text-decoration:none}
:where(.page-id-2795) .alm-th-crx{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0}
:where(.page-id-2795) .alm-d button.alm-pas{border:1px solid #cfe3e6!important;background:#f4fafb!important;color:#128da0!important;border-radius:12px!important;padding:calc(8px + .2em) 12px calc(8px - .2em)!important;font-family:inherit!important;font-size:13.5px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;cursor:pointer}
:where(.page-id-2795) .alm-d button.alm-pas.pris{background:#009eb0!important;border-color:#009eb0!important;color:#fff!important}
:where(.page-id-2795) .alm-d button.alm-lien{border:0!important;background:none!important;color:var(--turq)!important;padding:6px 0!important;font-family:inherit!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;cursor:pointer;text-decoration:underline}
:where(.page-id-2795) .alm-th-semaine{margin:10px 0 0}
:where(.page-id-2795) .alm-premier{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#e7f6f8;border:1px solid #cfe3e6;border-radius:14px;padding:12px 14px;margin:0 0 12px;font-size:14.5px;line-height:1.45}
:where(.page-id-2795) .alm-recap{display:none;margin:14px 0 0;font-size:15px;line-height:1.5;color:#1f5e3a;background:#e3f5ea;border:1px solid #bfe6cf;border-radius:12px;padding:12px 15px}

:where(.page-id-2795) .alm-rdv{background:#fff;border:1px solid #d7ecef;border-radius:18px;padding:18px 18px 14px;margin:6px 0 4px}
:where(.page-id-2795) .alm-rdv *{box-sizing:border-box}
:where(.page-id-2795) .alm-rdv-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}
:where(.page-id-2795) .alm-rdv-tete b{color:#128da0;font-size:16px}
:where(.page-id-2795) .alm-rdv-mode{display:inline-flex;align-items:center;gap:6px;border-radius:40px;padding:calc(5px + .16em) 12px calc(5px - .16em);font-size:12.5px;font-weight:600;line-height:1.2}
:where(.page-id-2795) .alm-rdv-mode.i{background:#e3f5ea;color:#1f7a45;border:1px solid #bfe6cf}
:where(.page-id-2795) .alm-rdv-mode.c{background:#eef6f8;color:#128da0;border:1px solid #d7ecef}
:where(.page-id-2795) .alm-rdv-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
:where(.page-id-2795) .alm-rdv-nav span{font-size:14px;color:#666;font-weight:600}
:where(.page-id-2795) .alm-rdv-nav button{border:1px solid #cfe3e6!important;background:#fff!important;color:#009eb0!important;border-radius:40px!important;width:36px;height:36px;padding:0!important;font-size:18px!important;line-height:1!important;cursor:pointer;box-shadow:none!important}
:where(.page-id-2795) .alm-rdv-nav button[disabled]{opacity:.35;cursor:default}
:where(.page-id-2795) .alm-rdv-jours{display:grid;grid-template-columns:repeat(6,minmax(84px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}
:where(.page-id-2795) .alm-rdv-j{text-align:center;min-width:84px}
:where(.page-id-2795) .alm-rdv-j .jt{font-size:12.5px;color:#128da0;font-weight:700;line-height:1.25;margin:0 0 8px;text-transform:capitalize}
:where(.page-id-2795) .alm-rdv-j .jt small{display:block;font-weight:400;color:#8a9499;text-transform:none}
:where(.page-id-2795) .alm-rdv-h{display:block;width:100%;margin:0 0 6px;border:1px solid #cfe3e6!important;background:#f4fafb!important;color:#128da0!important;border-radius:12px!important;padding:calc(8px + .16em) 4px calc(8px - .16em)!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer;box-shadow:none!important;height:auto!important;min-height:0!important}
:where(.page-id-2795) .alm-rdv-h small{display:block;font-size:11px;font-weight:400;color:#8a9499}
:where(.page-id-2795) .alm-rdv-h:hover{border-color:#009eb0!important;background:#e7f6f8!important}
:where(.page-id-2795) .alm-rdv-h.pris{background:#009eb0!important;border-color:#009eb0!important;color:#fff!important}
:where(.page-id-2795) .alm-rdv-h.pris small{color:#e7f6f8}
:where(.page-id-2795) .alm-rdv-vide{color:#c3c9cc;font-size:13px;padding:8px 0}
:where(.page-id-2795) .alm-rdv-pied{font-size:12.5px;color:#8a9499;line-height:1.45;margin:8px 0 0}
:where(.page-id-2795) .alm-rdv-choix{margin:10px 0 0!important;font-size:14.5px;line-height:1.45!important;color:#1f5e3a;background:#e3f5ea;border:1px solid #bfe6cf;border-radius:12px;padding:10px 14px!important;display:none}
@media(max-width:700px){:where(.page-id-2795) .alm-rdv{padding:14px 12px 10px}:where(.page-id-2795) .alm-rdv-jours{display:block;overflow:visible}:where(.page-id-2795) .alm-rdv-j{display:flex;gap:10px;align-items:flex-start;text-align:left;border-top:1px solid #eef5f6;padding:9px 0 3px;min-width:0}:where(.page-id-2795) .alm-rdv-j.vide{display:none}:where(.page-id-2795) .alm-rdv-j .jt{width:62px;flex:none;margin:7px 0 0}:where(.page-id-2795) .alm-rdv-j .hs{display:flex;flex-wrap:wrap;gap:6px}:where(.page-id-2795) .alm-rdv-h{width:auto;min-width:64px;margin:0 0 6px;padding:calc(9px + .16em) 12px calc(9px - .16em)!important}}

:where(.page-id-2795) .alm-envoi[disabled]{opacity:.6;cursor:wait}
:where(.page-id-2795) .alm-statut{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:40px;padding:calc(5px + .16em) 12px calc(5px - .16em);font-size:12.5px;font-weight:600;line-height:1.2}
:where(.page-id-2795) .alm-statut.o{background:#e3f5ea;color:#1f7a45;border:1px solid #bfe6cf}
:where(.page-id-2795) .alm-statut.e{background:#fff4e5;color:#8a5a12;border:1px solid #f6d7a7}
:where(.page-id-2795) .alm-statut.c{background:#f3f4f5;color:#8a8f94;border:1px solid #e3e5e7}
:where(.page-id-2795) .alm-soins{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
:where(.page-id-2795) .alm-soins span{background:#f4fafb;border:1px solid #d7ecef;border-radius:40px;padding:calc(4px + .16em) 11px calc(4px - .16em);font-size:12.5px;color:#128da0;line-height:1.3}
:where(.page-id-2795) .alm-err{color:#c0392b;font-size:14px;margin:12px 0 0;display:none;line-height:1.5}
:where(.page-id-2795) .alm-ok{display:none;background:#e3f5ea;border:1px solid #bfe6cf;border-radius:18px;padding:24px;color:#1f5e3a;line-height:1.6}
:where(.page-id-2795) .alm-ok b{color:#1f7a45}
:where(.page-id-2795) .alm-d .invalide{border-color:#e06666!important;background:#fff8f8!important}
:where(.page-id-2795) .alm-d .alm-pills.invalide span{border-color:#e06666}
:where(.page-id-2795) [hidden]{display:none!important}
@media(max-width:700px){:where(.page-id-2795) .alm-g{grid-template-columns:1fr}:where(.page-id-2795) .alm-d h1{font-size:29px}:where(.page-id-2795) .alm-bloc{padding:18px 16px}}

/* ===== css/67-contact.css ===== */
/* @page 663 */
/* CSS sorti le 13.10.2026 des balises <style> des blocs HTML brut de la page 663 (/contact/), recommandation de Samuele :
   tout le CSS dans la feuille unique, chargée une fois dans l'en-tête. Copie exacte (empreinte relue), même ordre ;
   les règles ne valent que pour cette page (:where(.page-id-663), spécificité inchangée). */
/* bloc 2, balise <style> */
:where(.page-id-663) .alm-d{--teal:#128da0;--turq:#009eb0;--gris:#666;--fond:#f4fafb;--bord:#d7ecef;color:var(--gris);max-width:760px;margin:0 auto}
:where(.page-id-663) .alm-d *{box-sizing:border-box}
:where(.page-id-663) .alm-d h2{color:var(--teal);font-size:28px;line-height:1.25;margin:0 0 8px}
:where(.page-id-663) .alm-d .alm-chapo{font-size:16.5px;line-height:1.6;margin:0 0 20px}
:where(.page-id-663) .alm-urg{background:#fff6f5;border:1px solid #f4cccc;border-radius:16px;padding:14px 18px;margin:0 0 12px;font-size:14px;line-height:1.55}
:where(.page-id-663) .alm-rdv{margin:0 0 22px;padding:0 4px;font-size:14px;line-height:1.55;color:#666}
:where(.page-id-663) .alm-rdv a{color:#128da0;font-weight:600;text-decoration:none}
:where(.page-id-663) .alm-urg b{color:#c0392b}
:where(.page-id-663) .alm-urg a{color:#c0392b;font-weight:600;text-decoration:none;white-space:nowrap}
:where(.page-id-663) .alm-bloc{background:var(--fond);border:1px solid var(--bord);border-radius:18px;padding:22px 24px;margin:0 0 18px}
:where(.page-id-663) .alm-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
:where(.page-id-663) .alm-g .plein{grid-column:1/-1}
@media(max-width:620px){:where(.page-id-663) .alm-g{grid-template-columns:1fr}:where(.page-id-663) .alm-bloc{padding:18px 16px}}
:where(.page-id-663) .alm-d label.t{display:block;font-size:13px;font-weight:600;color:var(--teal);margin:0 0 6px;letter-spacing:.02em;line-height:1.35!important}
:where(.page-id-663) .alm-d input[type=text],:where(.page-id-663) .alm-d input[type=email],:where(.page-id-663) .alm-d input[type=tel],:where(.page-id-663) .alm-d select,:where(.page-id-663) .alm-d textarea{width:100%;border:1px solid #cfe3e6;border-radius:12px;padding:10px 13px;font:inherit;font-size:15px;color:#555;background:#fff}
:where(.page-id-663) .alm-d input:not([type=checkbox]):not([type=radio]),:where(.page-id-663) .alm-d select{height:42px}
:where(.page-id-663) .alm-d textarea{min-height:150px;resize:vertical;line-height:1.5!important}
:where(.page-id-663) .alm-d .aide{font-size:12.5px;color:#8a9499;margin:5px 0 0;line-height:1.45}
:where(.page-id-663) .alm-accord{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:0}
:where(.page-id-663) .alm-accord input{margin-top:4px;accent-color:#009eb0;flex:none}
:where(.page-id-663) .alm-accord a,:where(.page-id-663) .alm-ok a,:where(.page-id-663) .alm-err a{color:var(--turq);font-weight:600}
:where(.page-id-663) .alm-piege{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
:where(.page-id-663) .alm-d button.alm-envoi,:where(.page-id-663) .alm-d .alm-envoi{display:inline-flex!important;align-items:center;justify-content:center;border:0!important;background:var(--turq)!important;color:#fff!important;border-radius:40px!important;padding:calc(14px + .26em) 32px calc(14px - .26em)!important;font-family:inherit!important;font-size:17px!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.2!important;height:auto!important;min-height:0!important;box-shadow:none!important;cursor:pointer}
:where(.page-id-663) .alm-d .alm-envoi:hover{background:var(--teal)!important}
:where(.page-id-663) .alm-envoi[disabled]{opacity:.6;cursor:wait}
:where(.page-id-663) .alm-err{color:#c0392b;font-size:14px;margin:12px 0 0;display:none;line-height:1.5}
:where(.page-id-663) .alm-ok{display:none;background:#e3f5ea;border:1px solid #bfe6cf;border-radius:18px;padding:24px;color:#1f5e3a;line-height:1.6}
:where(.page-id-663) .alm-ok b{color:#1f7a45}
:where(.page-id-663) .alm-d .invalide{border-color:#e06666!important;background:#fff8f8!important}

/* ===== css/68-contact-neuropsychologue.css ===== */
/* @page 2223 */
/* CSS sorti le 13.10.2026 des balises <style> des blocs HTML brut de la page 2223 (/contact-neuropsychologue/), recommandation de Samuele :
   tout le CSS dans la feuille unique, chargée une fois dans l'en-tête. Copie exacte (empreinte relue), même ordre ;
   les règles ne valent que pour cette page (:where(.page-id-2223), spécificité inchangée). */
/* bloc 1, balise <style> */
:where(.page-id-2223) .alm-d{--teal:#128da0;--turq:#009eb0;--gris:#666;--fond:#f4fafb;--bord:#d7ecef;color:var(--gris);max-width:760px;margin:0 auto}
:where(.page-id-2223) .alm-d *{box-sizing:border-box}
:where(.page-id-2223) .alm-d h2{color:var(--teal);font-size:28px;line-height:1.25;margin:0 0 8px}
:where(.page-id-2223) .alm-d .alm-chapo{font-size:16.5px;line-height:1.6;margin:0 0 20px}
:where(.page-id-2223) .alm-bloc{background:var(--fond);border:1px solid var(--bord);border-radius:18px;padding:22px 24px;margin:0 0 18px}
:where(.page-id-2223) .alm-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
:where(.page-id-2223) .alm-g .plein{grid-column:1/-1}
@media(max-width:620px){:where(.page-id-2223) .alm-g{grid-template-columns:1fr}:where(.page-id-2223) .alm-bloc{padding:18px 16px}}
:where(.page-id-2223) .alm-d .alm-sous{font-size:15px;font-weight:700;color:var(--teal);margin:0 0 12px}
:where(.page-id-2223) .alm-d label.t{display:block;font-size:13px;font-weight:600;color:var(--teal);margin:0 0 6px;letter-spacing:.02em;line-height:1.35!important}
:where(.page-id-2223) .alm-d input[type=text],:where(.page-id-2223) .alm-d input[type=email],:where(.page-id-2223) .alm-d input[type=tel],:where(.page-id-2223) .alm-d input[type=date],:where(.page-id-2223) .alm-d select,:where(.page-id-2223) .alm-d textarea{width:100%;border:1px solid #cfe3e6;border-radius:12px;padding:10px 13px;font:inherit;font-size:15px;color:#555;background:#fff}
:where(.page-id-2223) .alm-d input[type=text],:where(.page-id-2223) .alm-d input[type=email],:where(.page-id-2223) .alm-d input[type=tel],:where(.page-id-2223) .alm-d input[type=date],:where(.page-id-2223) .alm-d select{height:42px}
:where(.page-id-2223) .alm-d input[type=file]{width:100%;font-size:14px;padding:8px 0}
:where(.page-id-2223) .alm-d textarea{min-height:120px;resize:vertical;line-height:1.5!important}
:where(.page-id-2223) .alm-d .aide{font-size:12.5px;color:#8a9499;margin:5px 0 0;line-height:1.45}
:where(.page-id-2223) .alm-accord{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:0}
:where(.page-id-2223) .alm-accord input{margin-top:4px;accent-color:#009eb0;flex:none}
:where(.page-id-2223) .alm-accord a,:where(.page-id-2223) .alm-ok a,:where(.page-id-2223) .alm-err a{color:var(--turq);font-weight:600}
:where(.page-id-2223) .alm-piege{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
:where(.page-id-2223) .alm-d button.alm-envoi,:where(.page-id-2223) .alm-d .alm-envoi{display:inline-flex!important;align-items:center;justify-content:center;border:0!important;background:var(--turq)!important;color:#fff!important;border-radius:40px!important;padding:0 34px!important;font-family:inherit!important;font-size:17px!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.2!important;height:54px!important;min-height:54px!important;box-shadow:none!important;cursor:pointer}
:where(.page-id-2223) .alm-d .alm-envoi:hover{background:var(--teal)!important}
:where(.page-id-2223) .alm-envoi[disabled]{opacity:.6;cursor:wait}
:where(.page-id-2223) .alm-err{color:#c0392b;font-size:14px;margin:12px 0 0;display:none;line-height:1.5}
:where(.page-id-2223) .alm-ok{display:none;background:#e3f5ea;border:1px solid #bfe6cf;border-radius:18px;padding:24px;color:#1f5e3a;line-height:1.6}
:where(.page-id-2223) .alm-ok b{color:#1f7a45}
:where(.page-id-2223) .alm-d .invalide{border-color:#e06666!important;background:#fff8f8!important}
/* Page /contact-neuropsychologue/ refondue le 12.10.2026 (en-tête, documents à côté, formulaire visible dès le haut) */
:where(.page-id-2223) .alm-d:not(#_).alm-bn-tete,:where(.page-id-2223) .alm-d:not(#_).alm-bn-places{max-width:none}
:where(.page-id-2223) .alm-d:not(#_).alm-bn-tete{padding:clamp(28px,3.4vw,48px) 0 clamp(22px,2.6vw,36px)}
:where(.page-id-2223) .alm-d:not(#_).alm-bn-tete h1{margin:26px 0 0}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-bref{font-size:clamp(17.5px,1.25vw,19px);line-height:1.72;margin:20px 0 0;max-width:46em}
:where(.page-id-2223) .alm-d:not(#_)#alb-racine{max-width:none;margin:0;padding:0 0 clamp(28px,3.4vw,48px)}
:where(.page-id-2223) .alm-d:not(#_)#alb-racine>h2,:where(.page-id-2223) .alm-d:not(#_)#alb-racine>.alm-chapo{display:none}
:where(.page-id-2223) .alm-d:not(#_).alm-bn-docs{max-width:none;padding:30px 28px 28px;margin:0 0 36px;border:1px solid var(--alm-trait,#e3e8e9);border-radius:28px;background:#fff;box-shadow:0 22px 44px -32px rgba(18,141,160,.45)}
:where(.page-id-2223) .alm-d:not(#_).alm-bn-docs h2{font-size:24px;line-height:1.3;margin:0 0 24px}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-etapes{list-style:none;margin:0;padding:0}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-etapes>li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:16px;margin:0;padding:0 0 28px}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-etapes>li:before{content:none!important}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-etapes>li:not(:last-child):after{content:"";position:absolute;left:17.25px;top:44px;bottom:8px;width:1.5px;background:var(--alm-or,#f2b90c);border-radius:2px}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-etapes>li:last-child{padding-bottom:0}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-n{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--alm-sarcelle,#128da0);color:var(--alm-sarcelle,#128da0);background:#fff;font-weight:700;font-size:17px}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-n .alm-n,:where(.page-id-2223) .alm-d:not(#_) .alm-envoi .alm-n{display:block;line-height:1;text-box:trim-both cap alphabetic}
@supports not (text-box:trim-both cap alphabetic){:where(.page-id-2223) .alm-d:not(#_) .alm-bn-n .alm-n,:where(.page-id-2223) .alm-d:not(#_) .alm-envoi .alm-n{position:relative;top:.08em}}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-etapes h3{font-size:18.5px;line-height:1.4;margin:6px 0 6px}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-etapes p{font-size:15.5px;line-height:1.6;margin:0}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-etapes p.alm-bn-btns{display:flex;flex-direction:column;gap:10px;margin:16px 0 0}
:where(.page-id-2223) .alm-d:not(#_).alm-bn-docs a.alm-btn{width:100%;min-height:46px;padding:0 18px;font-size:16.5px}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-etapes p.alm-bn-aller{display:none;margin:12px 0 0;font-weight:700}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-note,:where(.page-id-2223) .alm-d:not(#_) .alm-bn-contact,:where(.page-id-2223) .alm-d:not(#_) .alm-bn-utiles{font-size:14.5px;line-height:1.6;color:var(--alm-doux,#666);margin:0}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-note{margin:28px 0 12px;padding:20px 0 0;border-top:1px solid var(--alm-trait,#e3e8e9)}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-utiles{display:flex;flex-wrap:wrap;gap:4px 12px;margin:12px 0 0}
:where(.page-id-2223) .alm-d:not(#_) .alm-bn-utiles span{color:var(--alm-or,#f2b90c)}
:where(.page-id-2223) .alm-d:not(#_).alm-bn-places{padding-top:clamp(36px,4vw,64px)}
@media(min-width:1000px){:where(.page-id-2223) .wpb_row:has(.alm-bn-docs) .wpb_column:has(.alm-bn-docs)>.vc_column-inner{position:sticky;top:calc(var(--alm-entete,96px) + 24px);height:auto!important}:where(.page-id-2223) .wpb_row:has(.alm-bn-docs) .row_col_wrap_12{align-items:stretch}}
@media(max-width:999px){:where(.page-id-2223) .wpb_row:has(.alm-bn-docs) .row_col_wrap_12{display:flex!important;flex-direction:column}:where(.page-id-2223) .wpb_row:has(.alm-bn-docs) .wpb_column:has(.alm-bn-docs){order:-1}:where(.page-id-2223) .alm-d:not(#_) .alm-bn-etapes p.alm-bn-aller{display:block}}
@media(max-width:620px){:where(.page-id-2223) .alm-d:not(#_).alm-bn-docs{padding:24px 18px 22px;border-radius:22px}}
