.elementor-32 .elementor-element.elementor-element-9dc9c38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-7080e6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-165b25c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-b36260d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-8c93a30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-85eb50c{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-99ab179{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-32 .elementor-element.elementor-element-fec8898 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-fec8898 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-32 .elementor-element.elementor-element-fec8898{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-32 .elementor-element.elementor-element-fec8898 .elementor-icon-list-text{transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-ce5c040{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32 .elementor-element.elementor-element-fa7ba9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-36f0603{--display:flex;}.elementor-32 .elementor-element.elementor-element-44c6c97{--display:flex;}.elementor-32 .elementor-element.elementor-element-95b964e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-95b964e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-32 .elementor-element.elementor-element-95b964e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-32 .elementor-element.elementor-element-95b964e .elementor-icon-list-text{transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-ddc0fab{--display:flex;}.elementor-32 .elementor-element.elementor-element-393f2a5{--display:flex;}.elementor-32 .elementor-element.elementor-element-4e99ba3{--display:flex;}.elementor-32 .elementor-element.elementor-element-a1a2e15{--display:flex;}.elementor-32 .elementor-element.elementor-element-f99f67e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--flex-wrap:nowrap;}.elementor-32 .elementor-element.elementor-element-66261f2{--display:flex;}.elementor-32 .elementor-element.elementor-element-3f7d9b4{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-a34325e .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-440a823 .elementor-heading-title{color:var( --e-global-color-def321e );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-32 .elementor-element.elementor-element-35f5c99 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-538765d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-dbf9bea{--display:flex;}.elementor-32 .elementor-element.elementor-element-3b4f251{--display:flex;}.elementor-32 .elementor-element.elementor-element-2a552a9{--display:flex;}.elementor-32 .elementor-element.elementor-element-b96ace2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-32 .elementor-element.elementor-element-3048ae1{--display:flex;}.elementor-32 .elementor-element.elementor-element-2a8f160 .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-a2bf9e4 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-a870991 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-20411f5{--display:flex;}.elementor-32 .elementor-element.elementor-element-2a5c718{--display:flex;}.elementor-32 .elementor-element.elementor-element-59df77c{--display:flex;}.elementor-32 .elementor-element.elementor-element-46a0cc3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-32 .elementor-element.elementor-element-7975847{--display:flex;}.elementor-32 .elementor-element.elementor-element-689ceb7 .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-b865774 .elementor-heading-title{color:var( --e-global-color-def321e );}.elementor-32 .elementor-element.elementor-element-426b582 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-476d69f .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-9344024{--display:flex;}.elementor-32 .elementor-element.elementor-element-97b6dd7{--display:flex;}.elementor-32 .elementor-element.elementor-element-eef8ba6{--display:flex;}.elementor-32 .elementor-element.elementor-element-4af095e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-32 .elementor-element.elementor-element-d8ca21d{--display:flex;}.elementor-32 .elementor-element.elementor-element-e494ec6 .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-6d17979 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-07f9b41 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-74fcc83{--display:flex;}.elementor-32 .elementor-element.elementor-element-7bb49b9{--display:flex;}.elementor-32 .elementor-element.elementor-element-ef08d7a{--display:flex;}.elementor-32 .elementor-element.elementor-element-31fa811 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-32 .elementor-element.elementor-element-ce3fd3d{--display:flex;}.elementor-32 .elementor-element.elementor-element-65ecccf .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-a751328 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-7ceb542 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-ce8f503{--display:flex;}.elementor-32 .elementor-element.elementor-element-a2e255d{--display:flex;}.elementor-32 .elementor-element.elementor-element-6ede063{--display:flex;}.elementor-32 .elementor-element.elementor-element-9d07a8a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-32 .elementor-element.elementor-element-a2c1a57{--display:flex;}.elementor-32 .elementor-element.elementor-element-439edb9 .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-59b1b49 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-d92d80c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-9d8f6c0{--display:flex;}.elementor-32 .elementor-element.elementor-element-e099103{--display:flex;}.elementor-32 .elementor-element.elementor-element-b591abc{--display:flex;}.elementor-32 .elementor-element.elementor-element-89022ac .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-32 .elementor-element.elementor-element-6d0dfbf{--display:flex;}.elementor-32 .elementor-element.elementor-element-cf450c5 .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-ef18d52 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-b820c5c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-daaca1f{--display:flex;}.elementor-32 .elementor-element.elementor-element-3149b25{--display:flex;}.elementor-32 .elementor-element.elementor-element-bd9eb01{--display:flex;}.elementor-32 .elementor-element.elementor-element-c605571 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-32 .elementor-element.elementor-element-1a8b4d4{--display:flex;}.elementor-32 .elementor-element.elementor-element-87535fe .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-3f9c083 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-0a50c59 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-42f96e4{--display:flex;}.elementor-32 .elementor-element.elementor-element-6d075da{--display:flex;}.elementor-32 .elementor-element.elementor-element-f255ab3{--display:flex;}.elementor-32 .elementor-element.elementor-element-db27940 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-32 .elementor-element.elementor-element-639fdcb{--display:flex;}.elementor-32 .elementor-element.elementor-element-b0b89a7 .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-5421d8d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-b7830cf .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-b920b9a{--display:flex;}.elementor-32 .elementor-element.elementor-element-f7d781e{--display:flex;}.elementor-32 .elementor-element.elementor-element-24a82fa{--display:flex;}.elementor-32 .elementor-element.elementor-element-e5b4535 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-32 .elementor-element.elementor-element-23c7fb8{--display:flex;}.elementor-32 .elementor-element.elementor-element-90fbff1 .elementor-icon-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-d4f7815 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-95a0cee .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-32 .elementor-element.elementor-element-aa24638{--display:flex;}.elementor-32 .elementor-element.elementor-element-ecbaadb{--display:flex;}.elementor-32 .elementor-element.elementor-element-a7a8d6d .elementor-button-content-wrapper{flex-direction:row-reverse;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&display=swap');
:root{--navy-900:#14283A;--navy-800:#24475B;--navy-700:#3A5E72;--canvas:#FAF7F2;--paper:#fff;--ink:#14283A;--ink-soft:#3A5E72;--teal-600:#4AB165;--teal-700:#2E7A47;--mag:#AD1E87;--mag-700:#7A1561;--mag-100:#F4D8EC;--mag-200:#E5BFD9;--lime:#C9D627;--lime-200:#DDE3A3;--lime-100:#F0F4D4;--peach:#F2982B;--peach-100:#FCE9D2;--side-w:240px;--r:10px;}
body{background:var(--canvas);}
/* kill Elementor default gaps/margins inside our design */
.hmc-main,.hmc-main .e-con{--gap:0px;}
.hmc-main .elementor-widget{margin-bottom:0;}
.hmc-main .elementor-heading-title,.hmc-main p{font-family:"Poppins",system-ui,sans-serif;}
.hmc-main p{margin:0;line-height:1.55;}
.hmc-sidebar *{font-family:"Poppins",system-ui,sans-serif;}

/* ============ SIDEBAR ============ */
.hmc-sidebar{position:fixed!important;top:0;left:0;width:var(--side-w);height:100vh;background:var(--canvas);border-right:1.5px solid var(--navy-800);padding:26px 22px!important;z-index:80;overflow-y:auto;--gap:0px;}
.hmc-sb-logo{margin-bottom:12px;}
.hmc-sb-logo img{max-width:150px;height:auto;}
.hmc-nav{margin-bottom:6px;border-top:1.5px solid var(--navy-800);padding-top:14px;}
.hmc-nav .elementor-icon-list-icon{display:none!important;}
.hmc-nav .elementor-icon-list-item{margin:0!important;padding:7px 0!important;border:0!important;}
.hmc-nav .elementor-icon-list-text{color:var(--navy-800);font-weight:600;font-size:1rem;}
.hmc-nav .elementor-icon-list-item:first-child .elementor-icon-list-text{color:var(--teal-700);}
.hmc-nav .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--teal-700);}
.hmc-kicker .elementor-heading-title{font-size:0.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-700);opacity:.7;font-weight:700;}
.hmc-sidebar .hmc-kicker{margin:16px 0 6px;}
.hmc-util .elementor-icon-list-icon{display:inline-flex!important;width:16px;min-width:16px;margin-right:9px;justify-content:center;}.hmc-util .elementor-icon-list-icon svg{width:13px;height:13px;fill:var(--navy-700);}.hmc-util .elementor-icon-list-icon i{font-size:0.75rem;color:var(--navy-700);}.hmc-util .elementor-icon-list-item{display:flex;align-items:center;}
.hmc-util .elementor-icon-list-item{padding:5px 0!important;margin:0!important;}
.hmc-util .elementor-icon-list-text{color:var(--navy-700);font-size:0.875rem;}
.hmc-aaa{gap:6px;margin-top:18px;}
.hmc-aaa .elementor-button{background:transparent;border:1.4px solid var(--navy-800);color:var(--navy-800);border-radius:6px;padding:5px 9px;font-size:0.75rem;font-weight:700;}
.hmc-don{margin-top:14px;}
.hmc-don .elementor-button{background:var(--mag);color:#fff;border-radius:999px;font-weight:700;padding:12px 20px;width:100%;letter-spacing:.02em;}
.hmc-don .elementor-button:hover{background:var(--mag-700);}

/* ============ MAIN wrap ============ */
.hmc-main{margin-left:var(--side-w);background:var(--canvas);}
.hmc-hero,.hmc-chemins,.hmc-stats,.hmc-pillars,.hmc-venue,.hmc-don-sec,.hmc-avis{padding:0 56px;}

/* ---- AVIS ---- */
.hmc-avis{background:var(--peach-100);border-radius:12px;margin:22px 56px 0;padding:16px 22px!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.hmc-avis-tag{background:var(--peach);color:#fff;font-weight:700;font-size:0.6875rem;padding:3px 9px;border-radius:6px;letter-spacing:.08em;text-transform:uppercase;margin-right:8px;}
.hmc-avis-txt p{color:var(--navy-800);font-size:0.9375rem;}
.hmc-avis-link .elementor-button{background:transparent;color:var(--navy-900);font-weight:700;text-decoration:underline;padding:0;}

/* ---- HERO ---- */
.hmc-hero{padding-top:var(--macl-haut-page);padding-bottom:20px;gap:26px;}
.hmc-h1 .elementor-heading-title{font-weight:800;font-size:var(--macl-titre-page);line-height:.96;letter-spacing:-.02em;color:var(--navy-900);}
.hmc-h1.l2 .elementor-heading-title{color:var(--teal-700);font-style:italic;font-weight:600;}
.hmc-hero-title{gap:0;}
.hmc-hero-grid{display:grid!important;grid-template-columns:1.5fr 1fr .8fr;grid-auto-rows:200px;gap:14px;}
.hmc-tile{position:relative;border-radius:14px;overflow:hidden;background:#ddd;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;}
.hmc-t1{grid-column:1;grid-row:1/3;}
.hmc-t2{grid-column:2;grid-row:1;}
.hmc-quote{grid-column:3;grid-row:1/3;background:var(--mag);}
.hmc-t4{grid-column:2/4;grid-row:2;}
.hmc-tile-img{position:absolute!important;inset:0;height:100%;width:100%;margin:0;}
.hmc-tile-img img{width:100%;height:100%;object-fit:cover;display:block;}
.hmc-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,40,58,.82),rgba(20,40,58,0) 55%);z-index:1;}
.hmc-tile-cap{position:relative;z-index:2;padding:18px;gap:6px;}
.hmc-badge .elementor-heading-title{display:inline-block;background:rgba(255,255,255,.92);color:var(--navy-900);font-size:0.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:5px;}
.hmc-tile-title .elementor-heading-title{color:#fff;font-size:1.125rem;font-weight:700;line-height:1.2;margin-top:8px;}
.hmc-quote::after{display:none;}
.hmc-quote-txt{padding:22px;z-index:2;position:relative;}
.hmc-quote .hmc-q{color:#fff;font-size:1.1875rem;font-weight:600;font-style:italic;line-height:1.32;margin-bottom:14px;}
.hmc-quote .hmc-qa{color:var(--mag-100);font-size:0.6875rem;letter-spacing:.06em;text-transform:uppercase;}

/* ---- CHEMINS ---- */
.hmc-chemins{background:var(--peach-100);margin-top:32px;padding-top:40px;padding-bottom:48px;gap:22px;}
.hmc-eyebrow .elementor-heading-title{color:var(--mag-700);}
.hmc-h2 .elementor-heading-title{font-size:var(--macl-titre-section);font-weight:700;color:var(--navy-900);line-height:1.08;letter-spacing:-.01em;}
.hmc-paths-grid{gap:18px;flex-wrap:wrap;}
.hmc-path{flex:1 1 260px;background:#fff;border-radius:12px;padding:24px!important;gap:12px;position:relative;text-decoration:none;border:1px solid #f0e6d8;}
.hmc-arr .elementor-heading-title{position:absolute;top:16px;right:18px;font-size:1.125rem;color:var(--navy-700);}
.hmc-path-title .elementor-heading-title{font-size:1.3125rem;font-weight:700;color:var(--navy-900);}
.hmc-path-desc p{color:var(--ink-soft);font-size:0.90625rem;}
.hmc-badge-filled .elementor-heading-title{display:inline-block;font-size:0.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-top:6px;}
.b-lime .elementor-heading-title{background:var(--lime);color:var(--navy-900);}
.b-teal .elementor-heading-title{background:var(--teal-600);color:#fff;}
.b-magenta .elementor-heading-title{background:var(--mag);color:#fff;}

/* ---- STATS + VALUES ---- */
.hmc-stats{padding-top:44px;padding-bottom:20px;gap:34px;}
.hmc-stat-line{align-items:flex-start;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.hmc-lede p{font-size:clamp(1.25rem, calc(2.2vw * var(--macl-echelle, 1)), 1.625rem);font-weight:600;color:var(--navy-800);line-height:1.3;max-width:560px;}
.hmc-stat-big .hmc-stat-n .elementor-heading-title{font-size:4.5rem;font-weight:800;color:var(--bleu,#0D4B99);line-height:1;}
.hmc-stat-l p{font-size:0.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);}
.hmc-values-grid{gap:20px;flex-wrap:wrap;}
.hmc-value{flex:1 1 150px;gap:7px;}
.hmc-v-ltr .elementor-heading-title{font-size:clamp(2.5rem, calc(4vw * var(--macl-echelle, 1)), 3.375rem);font-weight:700;color:var(--mag);line-height:1;letter-spacing:-0.02em;}
.hmc-v-name .elementor-heading-title{font-size:1.0625rem;font-weight:600;color:var(--navy-800);}
.hmc-v-desc p{font-size:0.8125rem;color:var(--ink-soft);}
.hmc-values .hmc-kicker{margin-bottom:14px;}

/* ---- PILLARS ---- */
.hmc-pillars{gap:22px;padding-top:24px;padding-bottom:24px;flex-wrap:wrap;}
.hmc-pillar{flex:1 1 340px;border-radius:16px;padding:34px!important;position:relative;overflow:hidden;gap:10px;}
.p-readap{background:var(--mag-200);}
.p-pall{background:var(--lime-200);}
.hmc-pill-num .elementor-heading-title{position:absolute;top:10px;right:24px;font-size:7.5rem;font-weight:800;opacity:.18;color:#fff;}
.hmc-pill-title .elementor-heading-title{font-size:1.875rem;font-weight:700;color:var(--navy-900);line-height:1.1;}
.hmc-pill-desc p{color:var(--navy-800);font-size:0.9375rem;max-width:420px;}
.hmc-pill-cta{gap:22px;margin-top:12px;}
.hmc-link-arrow .elementor-button,.hmc-link-adm .elementor-button{background:transparent;color:var(--navy-900);font-weight:700;padding:0;border-bottom:2px solid var(--navy-900);border-radius:0;}
.hmc-link-adm .elementor-button{opacity:.7;border-bottom-color:transparent;}

/* ---- VENUE ---- */
.hmc-venue{background:#fff;border-radius:16px;margin:20px 56px;padding:36px 40px!important;gap:20px;border:1px solid #eee;}
.hmc-qa-grid{gap:16px;flex-wrap:wrap;}
.hmc-qa-link{flex:1 1 200px;border-left:2px solid var(--peach);padding:6px 0 6px 16px!important;gap:6px;position:relative;text-decoration:none;}
.hmc-qa-title .elementor-heading-title{font-size:1rem;font-weight:700;color:var(--navy-900);}
.hmc-qa-desc p{font-size:0.84375rem;color:var(--ink-soft);}
.hmc-qa-arr .elementor-heading-title{position:absolute;top:2px;right:6px;color:var(--navy-700);}

/* ---- DON ---- */
.hmc-don-sec{background:var(--mag-100);border-radius:0;margin-top:24px;padding-top:44px!important;padding-bottom:44px!important;gap:36px;align-items:center;flex-wrap:wrap;}
.hmc-don-text{flex:1 1 380px;gap:14px;}
.hmc-impact-row{gap:40px;margin-top:8px;}
.hmc-impact-n .elementor-heading-title{font-size:2.125rem;font-weight:800;color:var(--mag-700);}
.hmc-impact-l p{font-size:0.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);}
.hmc-cluster{gap:14px;margin-top:14px;}
.hmc-btn-invert .elementor-button{background:var(--mag);color:#fff;border-radius:999px;font-weight:700;padding:13px 24px;}
.hmc-btn-ghost .elementor-button{background:transparent;border:1.6px solid var(--navy-800);color:var(--navy-900);border-radius:999px;font-weight:700;padding:13px 24px;}
.hmc-don-img{flex:1 1 320px;}
.hmc-don-photo img{width:100%;height:100%;max-height:360px;object-fit:cover;border-radius:16px;}

/* ---- FOOTER ---- */
.hmc-footer{background:var(--peach-100);margin-top:0;padding:48px 56px 26px!important;gap:26px;}
.hmc-footer-grid{gap:40px;flex-wrap:wrap;justify-content:space-between;}
.hmc-foot-brand{flex:1 1 280px;gap:12px;}
.hmc-foot-logo img{max-width:170px;}
.hmc-foot-addr p{color:var(--ink-soft);font-size:0.84375rem;line-height:1.6;}
.hmc-foot-col{flex:0 1 180px;gap:10px;}
.hmc-foot-h .elementor-heading-title{font-size:0.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mag-700);font-weight:800;}
.hmc-foot-list .elementor-icon-list-icon{display:none!important;}
.hmc-foot-list .elementor-icon-list-item{padding:5px 0!important;margin:0!important;}
.hmc-foot-list .elementor-icon-list-text{color:var(--navy-800);font-size:0.875rem;}
.hmc-foot-social{flex:0 1 160px;gap:10px;}
.hmc-social .elementor-social-icon{background:var(--navy-800);color:#fff;width:34px;height:34px;}
.hmc-foot-bot{border-top:1px solid #e6d6c2;padding-top:16px;}
.hmc-foot-bot p{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--ink-soft);font-size:0.78125rem;}

/* responsive */


/* ===== FIXES ===== */
.hmc-main{overflow-x:clip;}
.hmc-main .e-con{min-width:0;}
.hmc-main{max-width:calc(100vw - var(--side-w));}
/* image tiles fill */
.hmc-tile-img,.hmc-tile-img>.elementor-widget-container{position:absolute!important;inset:0;width:100%;height:100%;margin:0!important;}
.hmc-tile-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;}
/* force row layouts (self-sufficient, not relying on Elementor element CSS) */
.hmc-avis,.hmc-paths-grid,.hmc-stat-line,.hmc-stat-nums,.hmc-values-grid,.hmc-pillars,.hmc-pill-cta,.hmc-qa-grid,.hmc-don-sec,.hmc-impact-row,.hmc-cluster,.hmc-aaa,.hmc-footer-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap;}
.hmc-hero-grid>*{min-width:0;}
.hmc-paths-grid>*,.hmc-values-grid>*,.hmc-pillars>*,.hmc-qa-grid>*,.hmc-footer-grid>*{min-width:0;}
.hmc-don-photo,.hmc-don-photo>.elementor-widget-container{height:100%;}

/* ===== FIX tuiles: image visible, légende en bas ===== */
.hmc-tile{display:block!important;background:#c9d3d8;}
.hmc-tile-img{z-index:0!important;}
.hmc-tile::after{z-index:1;}
.hmc-tile-cap{position:absolute!important;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:6px;}
.hmc-quote{display:flex!important;flex-direction:column;justify-content:center;}
.hmc-quote::after{display:none;}

/* quote bg + scroll fix */
.hmc-quote{background:var(--mag)!important;}
.hmc-quote .hmc-q{color:#fff;}
.hmc-quote .hmc-qa{color:var(--mag-100);}

.hmc-chemins{background:var(--peach-100)!important;}
.hmc-venue{background:#fff!important;}
.hmc-don-sec{background:var(--mag-100)!important;}
.hmc-footer{background:var(--peach-100)!important;}
.p-readap{background:var(--mag-200)!important;}
.p-pall{background:var(--lime-200)!important;}
/* ===== FIX v4: alignement gauche + enfants flex partagent la rangée ===== */
.hmc-main .e-con{align-items:flex-start;}
.hmc-main .elementor-heading-title,.hmc-main .elementor-widget-text-editor,.hmc-main p{text-align:left;}
.hmc-path{flex:1 1 0!important;width:auto!important;}
.hmc-pillar{flex:1 1 0!important;width:auto!important;}
.hmc-value{flex:1 1 0!important;width:auto!important;text-align:left;}
.hmc-qa-link{flex:1 1 0!important;width:auto!important;}
.hmc-foot-brand{flex:1 1 260px!important;width:auto!important;}
.hmc-foot-col{flex:0 1 170px!important;width:auto!important;}
.hmc-foot-social{flex:0 1 160px!important;width:auto!important;}
.hmc-don-text{flex:1 1 360px!important;width:auto!important;}
.hmc-don-img{flex:1 1 320px!important;width:auto!important;}
.hmc-stat-line>.e-con{width:auto!important;}
.hmc-avis-txt{flex:1 1 auto;width:auto!important;}
/* avis: garder texte à gauche, lien à droite */
.hmc-avis{align-items:center!important;justify-content:space-between;}
.hmc-avis .elementor-heading-title,.hmc-avis p{text-align:left;}
/* pill number en filigrane à droite */
.hmc-pillar{position:relative;}

/* ===== FIX hero grid: tuiles remplissent leur cellule ===== */
.hmc-hero-grid{align-items:stretch!important;}
.hmc-hero-grid>*{align-self:stretch!important;}
.hmc-tile{min-height:180px;}

/* ===== FIX largeur main (évite débordement de 240px) ===== */
.hmc-main{width:calc(100% - var(--side-w))!important;max-width:calc(100% - var(--side-w))!important;box-sizing:border-box;overflow-x:clip;}

/* ===== Fidélité maquette ===== */
.hmc-avis-tag{background:var(--navy-900)!important;color:#fff!important;}
.hmc-tile,.hmc-quote{border-radius:18px;}
.hmc-qa-link{border-left:0!important;background:#FBF9F5;border:1px solid #EEE7DC;border-radius:12px;padding:20px!important;}
.hmc-qa-arr .elementor-heading-title{top:14px;right:14px;}
.hmc-pillar{border-radius:20px;}

/* ===== Fix chevauchement hero + hauteurs egales ===== */
.hmc-t4{grid-column:2!important;grid-row:2!important;}
.hmc-paths-grid,.hmc-pillars,.hmc-qa-grid{align-items:stretch!important;}
.hmc-path{display:flex;flex-direction:column;}
.hmc-path .hmc-badge-filled{margin-top:auto;}
.hmc-pillar{display:flex;flex-direction:column;}
.hmc-pillar .hmc-pill-cta{margin-top:auto;}

/* ===== Hamburger + responsive ===== */
.hmc-burger{display:none!important;}
.hmc-mobilebar{min-height:0!important;padding:0!important;}
.hmc-mobilebar .elementor-widget{margin:0!important;}
@media(max-width:1024px){
  .hmc-burger{display:inline-flex!important;position:fixed;top:12px;left:12px;z-index:130;margin:0!important;width:auto;}
  .hmc-burger .elementor-button{background:var(--mag);color:#fff;border-radius:10px;padding:9px 14px;font-size:1.375rem;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.22);}
  .hmc-sidebar{position:fixed!important;top:0;left:0;height:100vh!important;width:260px!important;border-right:0!important;border-bottom:0!important;transform:translateX(-100%);transition:transform .28s ease;z-index:140;box-shadow:0 0 40px rgba(0,0,0,.25);}
  body.hmc-nav-open .hmc-sidebar{transform:translateX(0);}
  body.hmc-nav-open::after{content:"";position:fixed;inset:0;background:rgba(20,40,58,.45);z-index:135;}
  .hmc-main{width:100%!important;max-width:100%!important;margin-left:0!important;padding-top:64px;}
  .hmc-hero,.hmc-chemins,.hmc-stats,.hmc-pillars,.hmc-venue,.hmc-don-sec,.hmc-footer{padding-left:22px!important;padding-right:22px!important;}
  .hmc-avis{margin:0 16px!important;}
  .hmc-hero-grid{grid-template-columns:1fr!important;grid-auto-rows:210px!important;}
  .hmc-t1,.hmc-t2,.hmc-t4{grid-column:1!important;grid-row:auto!important;}
  .hmc-quote{grid-column:1!important;grid-row:auto!important;min-height:210px;}
  .hmc-paths-grid,.hmc-values-grid,.hmc-pillars,.hmc-qa-grid,.hmc-footer-grid,.hmc-stat-line,.hmc-don-sec,.hmc-impact-row{flex-direction:column!important;}
  .hmc-impact-row{flex-direction:row!important;gap:30px;}
  .hmc-path,.hmc-pillar,.hmc-value,.hmc-qa-link,.hmc-don-text,.hmc-don-img,.hmc-foot-brand,.hmc-foot-col,.hmc-foot-social{flex:1 1 auto!important;width:100%!important;}
  .hmc-h1 .elementor-heading-title{font-size:var(--macl-titre-page) !important;}
  .hmc-h2 .elementor-heading-title{font-size:var(--macl-titre-section) !important;}
  .hmc-stat-big .hmc-stat-n .elementor-heading-title{font-size:3.5rem;}
}
@media(max-width:560px){
  .hmc-hero-grid{grid-auto-rows:180px!important;}
  .hmc-foot-bot p{flex-direction:column;gap:6px;}
  .hmc-pill-num .elementor-heading-title{font-size:5rem;}
}

@media(max-width:1024px){
  .hmc-venue{margin-left:16px!important;margin-right:16px!important;padding:24px 18px!important;}
  .hmc-venue *,.hmc-main *{max-width:100%;}
  .hmc-t4{grid-column:1!important;grid-row:auto!important;}
}

/* ===== Cartes chemins : flèche à droite + hover ===== */
.hmc-path{position:relative!important;border:1.5px solid #EFE6D8!important;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;}
.hmc-arr{position:absolute!important;top:14px;right:16px;margin:0!important;width:auto!important;z-index:2;}
.hmc-arr .elementor-heading-title{position:static!important;font-size:1.125rem;color:var(--navy-700);transition:color .2s ease;}
.hmc-path:hover{border-color:var(--mag)!important;box-shadow:0 12px 30px rgba(122,21,97,.13);transform:translateY(-3px);}
.hmc-path:hover .hmc-arr .elementor-heading-title{color:var(--mag);}
.hmc-path:hover .hmc-path-title .elementor-heading-title{color:var(--mag);}
/* même effet sur les accès rapides */
.hmc-qa-link{transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;}
.hmc-qa-link:hover{border-color:var(--mag)!important;box-shadow:0 10px 24px rgba(122,21,97,.10);transform:translateY(-2px);}
.hmc-qa-link:hover .hmc-qa-arr .elementor-heading-title{color:var(--mag);}

/* ===== Fix flèche accès rapide (haut-droite, comme chemins) ===== */
.hmc-qa-link{position:relative!important;padding-top:20px!important;}
.hmc-qa-arr{position:absolute!important;top:14px;right:14px;margin:0!important;width:auto!important;z-index:2;}
.hmc-qa-arr .elementor-heading-title{position:static!important;color:var(--navy-700);transition:color .2s ease;}
.hmc-qa-title,.hmc-qa-desc{padding-right:28px;}

/* ===== Flèche = couleur de la bordure de la carte (repos) ===== */
.hmc-arr .elementor-heading-title{color:#EFE6D8;}
.hmc-qa-arr .elementor-heading-title{color:#EEE7DC;}
.hmc-path:hover .hmc-arr .elementor-heading-title,
.hmc-qa-link:hover .hmc-qa-arr .elementor-heading-title{color:var(--mag);}

/* ===== Fix décalage droite mobile : largeur des cartes pleine-largeur avec marges ===== */
@media(max-width:1024px){
  .hmc-venue,.hmc-avis{margin-left:16px!important;margin-right:16px!important;}
  .hmc-main{width:100vw!important;max-width:100vw!important;margin-left:0!important;overflow-x:hidden!important;}
}

/* ===== venue/avis : occupent la largeur dispo moins leurs marges (toutes tailles) ===== */
.hmc-venue,.hmc-avis{align-self:stretch!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;}

/* ===== Annuler le padding-left du body (thème/kit) qui doublait la marge sidebar ===== */
body.elementor-template-canvas{padding-left:0!important;padding-right:0!important;}

/* ===== Conformité maquette : mosaïque + sidebar ===== */
/* mosaïque : citation courte (row1), carrières large (col2-3, row2) */
.hmc-quote{grid-row:1!important;grid-column:3!important;}
.hmc-t4{grid-column:2 / 4!important;grid-row:2!important;}
/* boutons taille + Fondation poussés en bas de la sidebar */
.hmc-sidebar{padding-top:30px!important;}
.hmc-sidebar .hmc-aaa{margin-top:auto!important;}
/* sidebar sous la barre admin WordPress (vue connectée) + espace logo */
body.admin-bar .hmc-sidebar{top:32px!important;height:calc(100vh - 32px)!important;}
@media(max-width:1024px){
  .hmc-t4{grid-column:1!important;grid-row:auto!important;}
  .hmc-quote{grid-column:1!important;grid-row:auto!important;}
  body.admin-bar .hmc-sidebar{top:0!important;height:100vh!important;}
  body.admin-bar .hmc-burger{top:56px!important;}
}

/* ===== Cartes "3 chemins" plus grandes (conforme maquette) ===== */
.hmc-path{min-height:265px;padding:30px 28px!important;}
.hmc-path-title .elementor-heading-title{font-size:1.375rem;}
.hmc-path-title{margin-bottom:6px;}
.hmc-path-desc{margin-bottom:8px;}

/* ===== "70 ans" : grand + bleu marine + suffixe "ans" ===== */
.hmc-stat-big .hmc-stat-n .elementor-heading-title{font-size:6.25rem!important;font-weight:800!important;color:var(--navy-900)!important;line-height:.85;}
.hmc-stat-big .hmc-stat-n .elementor-heading-title::after{content:"ans";font-size:2.125rem;font-weight:700;color:var(--navy-900);vertical-align:baseline;margin-left:3px;}
/* ===== Piliers plus hauts + titre bleu marine ===== */
.hmc-pillar{min-height:420px;padding:40px!important;}
.hmc-pill-title .elementor-heading-title{color:var(--navy-900)!important;font-size:clamp(1.75rem, calc(2.6vw * var(--macl-echelle, 1)), 2.25rem);}
.hmc-pill-desc{margin-top:6px;}
.hmc-pill-num .elementor-heading-title{font-size:9.375rem;top:auto;bottom:10px;right:28px;}

/* ===== Intro "Préparer votre venue" : petit paragraphe (pas le grand lede) ===== */
.hmc-venue .hmc-lede p{font-size:0.9375rem!important;font-weight:400!important;color:var(--ink-soft)!important;line-height:1.55!important;max-width:640px;}

/* ===== Section Fondation : carte arrondie contenue, chiffres côte à côte, photo pleine hauteur ===== */
.hmc-don-sec{align-self:stretch!important;width:auto!important;box-sizing:border-box!important;
  margin:24px 56px!important;border-radius:20px!important;overflow:hidden!important;
  padding:0!important;align-items:stretch!important;gap:0!important;}
.hmc-don-text{flex:1 1 54%!important;width:auto!important;padding:44px 44px 40px!important;gap:14px;}
.hmc-don-img{flex:1 1 46%!important;width:auto!important;padding:0!important;}
.hmc-don-img,.hmc-don-photo,.hmc-don-photo>.elementor-widget-container{height:auto!important;align-self:stretch;}
.hmc-don-photo,.hmc-don-photo>.elementor-widget-container{height:100%!important;}
.hmc-don-photo img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;border-radius:0!important;}
.hmc-impact-row{display:flex!important;flex-direction:row!important;gap:46px;flex-wrap:nowrap;}
.hmc-impact{flex:0 0 auto!important;width:auto!important;}
@media(max-width:1024px){
  .hmc-don-sec{margin:16px 16px!important;flex-direction:column!important;}
  .hmc-don-text{flex:1 1 auto!important;padding:28px!important;}
  .hmc-don-img{min-height:240px;}
}

/* ===== Footer conforme maquette ===== */
.hmc-footer{padding:58px 56px 28px!important;gap:30px;}
.hmc-footer-grid{flex-wrap:wrap!important;row-gap:34px;}
/* titres en orange saumon */
.hmc-foot-h .elementor-heading-title{color:#C4761F!important;}
/* Suivez-nous sur sa propre ligne, centré */
.hmc-foot-social{flex:0 0 100%!important;width:100%!important;align-items:center!important;text-align:center;gap:12px;margin-top:6px;order:9;}
.hmc-foot-social .hmc-foot-h .elementor-heading-title{text-align:center;}
.hmc-social{justify-content:center!important;}
/* icônes sociales : fond transparent, icône bleu marine, cercle bordé */
.hmc-social .elementor-social-icon{background:transparent!important;border:1.5px solid var(--navy-800)!important;border-radius:50%!important;width:40px!important;height:40px!important;}
.hmc-social .elementor-social-icon svg,.hmc-social .elementor-social-icon i{fill:var(--navy-800)!important;color:var(--navy-800)!important;}
.hmc-social .elementor-social-icon:hover{background:var(--navy-800)!important;}
.hmc-social .elementor-social-icon:hover svg,.hmc-social .elementor-social-icon:hover i{fill:#fff!important;color:#fff!important;}

/* ===== Sidebar compacte -> A-/A+/AAA + Fondation poussés en bas ===== */
.hmc-sidebar{padding-top:22px!important;padding-bottom:22px!important;}
.hmc-sb-logo{margin-bottom:8px!important;}
.hmc-nav{padding-top:12px!important;}
.hmc-nav .elementor-icon-list-item{padding:5px 0!important;}
.hmc-sidebar .hmc-kicker{margin:12px 0 4px!important;}
.hmc-util .elementor-icon-list-item{padding:3px 0!important;}
.hmc-aaa{margin-top:auto!important;padding-top:14px;}
.hmc-don{margin-top:12px!important;}
/* effet survol des boutons taille (gris clair pour signifier cliquable) */
.hmc-aaa .elementor-button{transition:background .15s ease;}
.hmc-aaa .elementor-button:hover{background:rgba(20,40,58,.10)!important;}

/* ===== Footer : plus haut + colonnes groupées à gauche (conforme maquette) ===== */
.hmc-footer{padding:66px 56px 32px!important;gap:38px;}
.hmc-footer-grid{justify-content:flex-start!important;gap:72px!important;column-gap:72px!important;align-items:flex-start;}
.hmc-foot-brand{flex:0 1 300px!important;width:auto!important;}
.hmc-foot-col{flex:0 0 auto!important;width:auto!important;min-width:150px;}
.hmc-foot-addr p{line-height:1.7;}

/* ===== Trait magenta avant les titres "kicker" (eyebrow) ===== */
.hmc-eyebrow .elementor-heading-title::before,
.hmc-values .hmc-kicker .elementor-heading-title::before{
  content:"";display:inline-block;width:28px;height:2px;background:var(--mag);
  vertical-align:middle;margin-right:12px;}

/* ===== Lede "Un hôpital de soins prolongés" : valeurs EXACTES de la maquette ===== */
.hmc-stats .hmc-lede p{font-family:"Poppins",system-ui,sans-serif!important;font-weight:500!important;
  font-size:clamp(1.5625rem, calc(2.7vw * var(--macl-echelle, 1)), 2.125rem)!important;line-height:1.28!important;letter-spacing:-0.012em!important;
  color:#24475B!important;max-width:24ch!important;}
/* intro Fondation : petit paragraphe (pas le grand lede) */
.hmc-don-text .hmc-lede p{font-size:1rem!important;font-weight:400!important;color:var(--ink-soft)!important;line-height:1.6!important;max-width:44ch;}

/* ===== Footer : répartition maquette — marque (gauche) | Liens utiles (centre) | S'impliquer (droite) ===== */
.hmc-footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:48px!important;column-gap:48px!important;row-gap:34px!important;align-items:start!important;justify-content:stretch!important;}
.hmc-foot-brand{flex:none!important;width:auto!important;grid-column:1!important;}
.hmc-foot-col{flex:none!important;width:auto!important;min-width:0!important;}
.hmc-foot-social{grid-column:1 / -1!important;}
@media(max-width:1024px){
  .hmc-footer-grid{display:grid!important;grid-template-columns:1fr!important;}
  .hmc-foot-brand,.hmc-foot-col{grid-column:1!important;}
}


/* ===== Menu latéral : espacement + graisse conformes maquette ===== */
.hmc-nav .elementor-icon-list-item{padding:9px 0!important;}
.hmc-nav .elementor-icon-list-text{font-weight:500!important;font-size:1.0625rem!important;letter-spacing:-0.01em!important;}
.hmc-util .elementor-icon-list-item{padding:7px 0!important;}
.hmc-util .elementor-icon-list-text{font-size:0.8125rem!important;color:var(--ink-soft)!important;}
/* icones fines (traits 1.8) reproduites en mask SVG, identiques a la maquette */
.hmc-util .elementor-icon-list-icon i,.hmc-util .elementor-icon-list-icon svg{display:none!important;}
.hmc-util .elementor-icon-list-icon{width:16px!important;min-width:16px!important;height:16px;margin-right:9px!important;position:relative;display:inline-flex!important;align-items:center;justify-content:center;}
.hmc-util .elementor-icon-list-icon::before{content:"";display:block;width:15px;height:15px;background-color:var(--ink-soft);opacity:.75;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
.hmc-util .elementor-icon-list-item:hover .elementor-icon-list-icon::before{background-color:var(--mag);opacity:1;}
.hmc-util .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M9.5%209a2.5%202.5%200%201%201%204%202c-1%20.8-1.5%201.3-1.5%202.5M12%2017.5h0%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M9.5%209a2.5%202.5%200%201%201%204%202c-1%20.8-1.5%201.3-1.5%202.5M12%2017.5h0%27%2F%3E%3C%2Fsvg%3E");}
.hmc-util .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278.5%27%20r%3D%273.5%27%2F%3E%3Cpath%20d%3D%27M4.5%2020a7.5%207.5%200%200%201%2015%200%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278.5%27%20r%3D%273.5%27%2F%3E%3Cpath%20d%3D%27M4.5%2020a7.5%207.5%200%200%201%2015%200%27%2F%3E%3C%2Fsvg%3E");}
.hmc-util .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%276.5%27%2F%3E%3Cpath%20d%3D%27m20%2020-4.5-4.5%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%276.5%27%2F%3E%3Cpath%20d%3D%27m20%2020-4.5-4.5%27%2F%3E%3C%2Fsvg%3E");}
.hmc-util .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%203.5h9l4%204V20a1%201%200%200%201-1%201H6a1%201%200%200%201-1-1V4.5a1%201%200%200%201%201-1Z%27%2F%3E%3Cpath%20d%3D%27M15%203.5v4h4M9%2012h6M9%2015.5h6M9%208.5h3%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%203.5h9l4%204V20a1%201%200%200%201-1%201H6a1%201%200%200%201-1-1V4.5a1%201%200%200%201%201-1Z%27%2F%3E%3Cpath%20d%3D%27M15%203.5v4h4M9%2012h6M9%2015.5h6M9%208.5h3%27%2F%3E%3C%2Fsvg%3E");}

/* ===== Hero : plus d'air entre les lignes ===== */
.hmc-hero-title{gap:4px!important;}
.hmc-h1 .elementor-heading-title{line-height:1.1!important;}
/* ===== Fondation : fond rose plus clair / plus transparent ===== */
.hmc-don-sec{background:rgba(173,30,135,0.08)!important;}

/* ===== Citation : guillemet ouvrant ===== */
.hmc-quote .hmc-q::before{content:"\201C";display:block;font-family:"Poppins",system-ui,sans-serif;font-size:3.5rem;line-height:0.4;opacity:.4;margin-bottom:8px;}
/* ===== Mosaique hero un peu plus grande ===== */
.hmc-hero-grid{grid-auto-rows:230px!important;}
.hmc-tile{min-height:210px!important;}

/* ===== Section "Trois chemins" : plus grande + titre plus grand ===== */
.hmc-chemins{padding-top:88px!important;padding-bottom:88px!important;}
.hmc-chemins .hmc-h2 .elementor-heading-title{font-size:var(--macl-titre-section) !important;font-weight:600!important;line-height:1.14!important;letter-spacing:-0.025em!important;}

/* ===== Bloc "70 ans" : plus grand, navy-800, cale un peu plus a gauche ===== */
.hmc-stat-line{display:grid!important;grid-template-columns:1.3fr minmax(240px,0.7fr)!important;column-gap:56px!important;align-items:start!important;}
.hmc-stat-big .hmc-stat-n .elementor-heading-title{font-size:clamp(6rem, calc(10.5vw * var(--macl-echelle, 1)), 8.25rem)!important;font-weight:700!important;line-height:0.82!important;letter-spacing:-0.05em!important;color:#24475B!important;}
.hmc-values{margin-top:34px!important;}
@media(max-width:1024px){.hmc-stat-line{grid-template-columns:1fr!important;}}

/* LOT-FIXES-2026-08-03 */
.hmc-stat-big .hmc-stat-n .elementor-heading-title::after{letter-spacing:1.5px!important;margin-left:8px;}
.hmc-qa-link{border-left:1px solid #EEE7DC!important;}
.hmc-don-sec{min-height:540px!important;}
.hmc-foot-bot{width:100%!important;flex-basis:100%!important;}
.hmc-foot-bot p{width:100%!important;}
.hmc-don{margin-top:6px!important;}
.hmc-don .elementor-button{padding:14px 22px!important;font-size:0.9375rem!important;border:1.5px solid transparent!important;}
.hmc-don .elementor-button:hover{background:#fff!important;color:var(--mag)!important;border-color:var(--mag)!important;}

/* resserrer-ecart-fondation */
.hmc-don{margin-top:-10px!important;}


/* ===== BADGE HERO : verre transparent (definitif) ===== */
.hmc-badge .elementor-heading-title{background:rgba(255,255,255,0.15)!important;color:#fff!important;border:1px solid rgba(255,255,255,0.45)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;}
/* ===== Tuiles "Trois chemins" : titres plus grands + contenu centre ===== */
.hmc-path-title .elementor-heading-title{font-size:1.75rem!important;font-weight:600!important;letter-spacing:-0.02em!important;line-height:1.15!important;}
.hmc-path{justify-content:center!important;}
.hmc-path .hmc-badge-filled{margin-top:0!important;}
/* ===== PILIERS redesign : cartes programme (style maquette Soins, nos couleurs) ===== */
.hmc-pillars{align-items:stretch!important;gap:28px!important;}
.hmc-pillar{background:#fff!important;border:1px solid rgba(36,71,91,0.10)!important;border-radius:28px!important;overflow:hidden!important;padding:0!important;display:flex!important;flex-direction:column!important;box-shadow:0 12px 34px rgba(20,40,58,0.07);transition:220ms cubic-bezier(0.2,0.7,0.2,1);}
.hmc-pillar:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(20,40,58,0.11);}
.hmc-prog-media{position:relative;height:330px;overflow:hidden;display:flex!important;align-items:center;justify-content:center;width:100%;--gap:0px;}
.p-readap .hmc-prog-media{background:var(--mag-100);}
.p-pall .hmc-prog-media{background:var(--lime-100);}
.hmc-prog-media::before,.hmc-prog-media::after{content:"";position:absolute;z-index:0;filter:blur(1px);pointer-events:none;}
.hmc-prog-media::before{width:300px;height:300px;border-radius:60% 40% 55% 45% / 55% 45% 55% 45%;left:6%;top:10%;}
.hmc-prog-media::after{width:200px;height:200px;border-radius:42% 58% 45% 55% / 50% 50% 50% 50%;right:5%;bottom:4%;}
.p-readap .hmc-prog-media::before{background:var(--mag-200);}
.p-readap .hmc-prog-media::after{background:var(--lime-200);opacity:.85;}
.p-pall .hmc-prog-media::before{background:var(--lime-200);opacity:.85;}
.p-pall .hmc-prog-media::after{background:var(--mag-200);opacity:.55;}
.hmc-prog-photo{position:relative;z-index:1;width:256px;height:256px;border-radius:48% 52% 53% 47% / 50% 47% 53% 50%;overflow:hidden;margin:0!important;}
.hmc-prog-photo .elementor-widget-container{width:100%!important;height:100%!important;}
.hmc-prog-photo img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 40%;display:block;border-radius:inherit;}
.hmc-prog-body{padding:32px 34px 34px!important;display:flex!important;flex-direction:column;gap:16px;flex:1;width:100%;align-items:flex-start;--gap:0px;}
.hmc-prog-title .elementor-heading-title{font-family:"Poppins",system-ui,sans-serif!important;font-weight:600!important;font-size:clamp(1.6875rem, calc(2.7vw * var(--macl-echelle, 1)), 2.25rem)!important;line-height:1.16!important;letter-spacing:-0.02em!important;color:var(--navy-800)!important;margin:0!important;}
.hmc-prog-desc p{font-size:0.96875rem!important;line-height:1.55!important;color:var(--ink-soft)!important;max-width:48ch;}
.hmc-prog-tags .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:9px;margin:0;padding:0;}
.hmc-prog-tags .elementor-icon-list-icon{display:none!important;}
.hmc-prog-tags .elementor-icon-list-item{margin:0!important;padding:0!important;border:0!important;width:auto!important;}
.hmc-prog-tags .elementor-icon-list-text{font-family:"Poppins",system-ui,sans-serif!important;font-weight:500;font-size:0.8125rem;color:var(--navy-800);background:rgba(36,71,91,0.06);padding:8px 15px;border-radius:100px;}
.hmc-prog-cta{margin-top:auto!important;padding-top:8px;display:flex!important;flex-direction:row!important;align-items:center;gap:12px 22px;flex-wrap:wrap;width:100%;--gap:0px;}
.hmc-prog-solid .elementor-button{font-family:"Poppins",system-ui,sans-serif;font-weight:600;font-size:0.9375rem;color:#fff;border-radius:100px;padding:13px 26px;border:1.5px solid transparent;}
.hmc-prog-textlink .elementor-button{background:transparent!important;font-family:"Poppins",system-ui,sans-serif;font-weight:600;font-size:0.9375rem;padding:0!important;}
.p-readap .hmc-prog-solid .elementor-button{background:var(--mag);}
.p-readap .hmc-prog-solid .elementor-button:hover{background:var(--mag-700);}
.p-readap .hmc-prog-textlink .elementor-button{color:var(--mag-700)!important;}
.p-pall .hmc-prog-solid .elementor-button{background:var(--teal-700);}
.p-pall .hmc-prog-solid .elementor-button:hover{background:#245c37;}
.p-pall .hmc-prog-textlink .elementor-button{color:var(--teal-700)!important;}
@media(max-width:720px){.hmc-prog-media{height:260px;}.hmc-prog-photo{width:200px;height:200px;}}

/* mosaique-egaliser-t2-quote */
.hmc-hero-grid{grid-template-columns:1.5fr 0.92fr 0.92fr!important;}

/* fondation-boutons-hover */
.hmc-btn-invert .elementor-button{border:1.5px solid var(--mag)!important;}
.hmc-btn-invert .elementor-button:hover{background:transparent!important;color:var(--mag-700)!important;border-color:var(--mag)!important;}
.hmc-btn-ghost .elementor-button:hover{background:var(--navy-800)!important;color:#fff!important;border-color:var(--navy-800)!important;}

/* piliers-ajust-v2 : retirer formes, photo plus grande, CTA une ligne */
.hmc-prog-media::before,.hmc-prog-media::after{display:none!important;}
.hmc-prog-media{height:340px!important;}
.hmc-prog-photo{width:304px!important;height:304px!important;}
.hmc-prog-cta{flex-wrap:nowrap!important;gap:10px 18px!important;}
.hmc-prog-cta .elementor-button{white-space:nowrap;}
@media(max-width:720px){.hmc-prog-media{height:260px!important;}.hmc-prog-photo{width:230px!important;height:230px!important;}}

/* prog-media-center-fix */
.hmc-prog-media{align-items:center!important;justify-content:center!important;flex-direction:column!important;}
.hmc-prog-photo{align-self:center!important;}

/* prog-photo-ovale */
.hmc-prog-photo{width:min(82%,430px)!important;height:300px!important;}
@media(max-width:720px){.hmc-prog-photo{width:min(88%,320px)!important;height:220px!important;}}

/* prog-cta-align-hover */
.hmc-prog-cta{align-items:center!important;}
.hmc-prog-solid .elementor-button{transition:transform .18s ease, background .18s ease, box-shadow .18s ease!important;}
.hmc-prog-solid .elementor-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(20,40,58,0.20);}
.hmc-prog-textlink .elementor-button{transition:color .18s ease, transform .18s ease!important;}
.hmc-prog-textlink .elementor-button:hover{text-decoration:underline;transform:translateX(2px);}

/* chemins-align-homogene : titres/textes/pastilles au meme niveau */
.hmc-path{justify-content:flex-start!important;}
.hmc-path-title .elementor-heading-title{min-height:2.3em!important;}
.hmc-path .hmc-badge-filled{margin-top:auto!important;}

/* accueil-tweaks-nav-acces-impact */
.hmc-nav .elementor-icon-list-text{-webkit-text-stroke:0.3px currentColor;}
.hmc-sidebar .hmc-util{margin-top:-12px!important;}
.hmc-impact{gap:4px!important;--gap:4px;}

/* fix-boutons-contour-important : battre le style global magenta d'Elementor */
.hmc-aaa .elementor-button{background:transparent!important;background-color:transparent!important;border:1.4px solid var(--navy-800)!important;color:var(--navy-800)!important;}
.hmc-aaa .elementor-button:hover{background:rgba(20,40,58,.10)!important;background-color:rgba(20,40,58,.10)!important;color:var(--navy-800)!important;border-color:var(--navy-800)!important;}
.hmc-btn-ghost .elementor-button{background:transparent!important;background-color:transparent!important;border:1.6px solid var(--navy-800)!important;color:var(--navy-900)!important;}
.hmc-btn-ghost .elementor-button:hover{background:var(--navy-800)!important;background-color:var(--navy-800)!important;color:#fff!important;border-color:var(--navy-800)!important;}


/* nav-active-indicator : onglet actif (Accueil) avec fond vert + barre a gauche */
.hmc-nav .elementor-icon-list-item:first-child{background:rgba(74,177,101,0.12)!important;border-left:3px solid var(--teal-600)!important;border-radius:0 8px 8px 0;margin-left:-22px;padding:9px 10px 9px 22px!important;}


/* avis-on-margin : pousse le contenu quand la banniere est ouverte (classe hmc-avis-on posee par le snippet, margin car padding bloque) */
.hmc-main{transition:margin-top .28s ease;}
html.hmc-avis-on .hmc-main{margin-top:48px!important;}

/* fix-mosaique-mobile : forcer 1 colonne sur mobile (bat la regle !important d'egalisation) */
@media(max-width:1024px){
  .hmc-main .hmc-hero-grid{grid-template-columns:1fr!important;grid-auto-rows:210px!important;}
  .hmc-main .hmc-t1,.hmc-main .hmc-t2,.hmc-main .hmc-t4,.hmc-main .hmc-quote{grid-column:1!important;grid-row:auto!important;}
  .hmc-main .hmc-quote{min-height:210px!important;}
}


/* Drawer mobile ouvert : masquer la banniere AVIS pour ne pas cacher le menu/logo */
@media(max-width:1024px){
  body.hmc-nav-open .elementor-popup-modal{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease;}
}
/* Barre admin WP = 46px en mobile : decaler le drawer pour ne pas rogner le logo */
@media(max-width:782px){
  body.admin-bar .hmc-sidebar{top:46px!important;height:calc(100vh - 46px)!important;}
}
/* Drawer: pas de retour a la ligne -> bouton Fondation reste en bas (pas a droite) */
.hmc-sidebar{flex-wrap:nowrap!important;}
/* Boutons pilier: passer en colonne quand ca ne tient pas (mobile) sans rogner le texte */
.hmc-prog-cta{flex-wrap:wrap!important;}
.hmc-prog-cta>*{flex:0 0 auto!important;max-width:100%!important;}
/* Pilier CTA cote-a-cote sur mobile (moitie-moitie) */
@media(max-width:600px){
  .hmc-prog-cta{flex-wrap:nowrap!important;gap:10px!important;align-items:stretch!important;}
  .hmc-prog-cta>*{flex:1 1 0!important;min-width:0!important;max-width:none!important;}
  .hmc-prog-cta .elementor-button{width:100%!important;font-size:0.8125rem!important;padding:12px 6px!important;white-space:nowrap!important;text-align:center!important;justify-content:center!important;letter-spacing:0!important;}
}
/* ===== SOINS: hero ===== */
.hmc-crumb .elementor-heading-title{font-size:0.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;}
.hmc-hero .hmc-kicker{margin-top:6px;}
.hmc-hero-desc p{font-size:1rem;color:var(--ink-soft);line-height:1.6;max-width:620px;}
.hmc-hero{padding-bottom:8px;}

/* ===== SOINS: kicker magenta + onglet actif = Soins ===== */
.hmc-eyebrow .elementor-heading-title{color:var(--mag-700)!important;}
.hmc-nav .elementor-icon-list-item:first-child{background:none!important;border-left:0!important;border-radius:0!important;margin-left:0!important;padding:7px 0!important;}
.hmc-nav .elementor-icon-list-item:first-child .elementor-icon-list-text{color:var(--navy-800)!important;}
.hmc-nav .elementor-icon-list-item:nth-child(3){background:rgba(74,177,101,0.12)!important;border-left:3px solid var(--teal-600)!important;border-radius:0 8px 8px 0;margin-left:-22px;padding:9px 10px 9px 22px!important;}
.hmc-nav .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text{color:var(--teal-700)!important;}

/* ===== SOINS: Nos services cliniques ===== */
.hmc-services{background:#fff;padding:48px 56px 56px!important;margin-top:8px;display:block!important;}
.hmc-svc-head{position:relative;display:flex!important;flex-direction:column!important;gap:10px;align-items:flex-start;}
.hmc-svc-title .elementor-heading-title{font-size:var(--macl-titre-section);font-weight:700;color:var(--navy-900);line-height:1.08;}
.hmc-svc-desc{max-width:640px;}
.hmc-svc-desc p{font-size:0.9375rem;color:var(--ink-soft);line-height:1.6;margin-bottom:8px;}
.hmc-svc-toggle{position:absolute!important;top:0;right:0;display:flex!important;flex-direction:row!important;align-items:center;gap:8px;flex-wrap:wrap;width:auto!important;}
.hmc-svc-toggle-l .elementor-heading-title{font-size:0.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:700;margin-right:4px;}
.hmc-svc-pill .elementor-button{background:#fff!important;border:1.5px solid #E7D6E4!important;color:var(--navy-800)!important;border-radius:999px!important;padding:8px 16px!important;font-size:0.8125rem!important;font-weight:700!important;}
.hmc-svc-pill.is-on .elementor-button{background:var(--mag)!important;border-color:var(--mag)!important;color:#fff!important;}
.hmc-svc-head:after{content:"";display:block;align-self:stretch;border-top:2px solid var(--navy-900);margin-top:14px;}
.hmc-svc-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin-top:28px;}
.hmc-svc-card{background:#fff;border:1px solid #EEE7DC;border-radius:14px;padding:24px!important;display:flex!important;flex-direction:column!important;gap:10px;position:relative;align-items:flex-start;}
.hmc-svc-icon{width:40px!important;height:40px!important;border-radius:10px;background:#fff;border:1px solid var(--mag-200);display:flex!important;align-items:center;justify-content:center;}
.hmc-svc-icon .elementor-widget-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.hmc-svc-icon .elementor-icon{color:var(--mag);font-size:1.0625rem;}
.hmc-svc-ctitle .elementor-heading-title{font-size:1.125rem;font-weight:700;color:var(--navy-900);line-height:1.25;}
.hmc-svc-cdesc p{font-size:0.875rem;color:var(--ink-soft);line-height:1.55;}
.hmc-svc-cardtag .elementor-heading-title{display:inline-block;background:var(--mag);color:#fff;font-size:0.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-radius:999px;position:absolute;top:16px;right:16px;}

/* SOINS: icônes services magenta */
.hmc-svc-icon .elementor-icon, .hmc-svc-icon .elementor-icon i, .hmc-svc-icon .elementor-icon svg{color:var(--mag)!important;fill:var(--mag)!important;}
.hmc-svc-icon .elementor-icon{font-size:1.0625rem!important;}

/* SOINS: grille -> cibler .e-con-inner (conteneur boxed) */
.hmc-svc-grid{display:block!important;}
.hmc-svc-grid > .e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;width:100%!important;max-width:100%!important;align-content:start;}
@media(max-width:1024px){ .hmc-svc-grid > .e-con-inner{grid-template-columns:repeat(2,1fr)!important;} }
@media(max-width:640px){ .hmc-svc-grid > .e-con-inner{grid-template-columns:1fr!important;} }

/* SOINS: bascule Réadaptation / Soins palliatifs */
.hmc-services:not(.show-pall) .prog-pall{display:none!important;}
.hmc-services.show-pall .prog-read{display:none!important;}

/* SOINS: étiquette carte en haut à droite (widget absolu) */
.hmc-svc-card{padding-top:22px!important;}
.hmc-svc-cardtag{position:absolute!important;top:16px;right:16px;width:auto!important;z-index:2;margin:0!important;}
.hmc-svc-cardtag .elementor-heading-title{position:static!important;display:inline-block;background:var(--mag);color:#fff;font-size:0.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-radius:999px;}

/* SOINS: sélecteur segmenté (capsule) */
.hmc-svc-toggle{position:absolute!important;top:0;right:0;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;width:auto!important;}
.hmc-svc-seg{background:#fff!important;border:1.5px solid #EEE7DC!important;border-radius:999px!important;padding:4px!important;width:auto!important;align-self:flex-end!important;display:inline-block!important;box-shadow:0 1px 3px rgba(0,0,0,.05);}
.hmc-svc-seg > .e-con-inner{display:flex!important;flex-direction:row!important;gap:2px!important;width:auto!important;max-width:none!important;}
.hmc-svc-pill{width:auto!important;}
.hmc-svc-pill .elementor-button{background:transparent!important;border:0!important;color:var(--ink-soft)!important;border-radius:999px!important;padding:8px 15px!important;font-size:0.8125rem!important;font-weight:700!important;display:flex!important;align-items:center;gap:7px;box-shadow:none!important;}
.hmc-svc-pill.is-on .elementor-button{background:var(--mag)!important;color:#fff!important;}
.hmc-svc-pill .elementor-button:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto;background:currentColor;}
.pill-read .elementor-button:before{background:var(--mag);}
.pill-pall .elementor-button:before{background:var(--teal-600);}
.hmc-svc-pill.is-on .elementor-button:before{background:#fff!important;}

/* SOINS: capsule en ligne (fix) */
div.hmc-svc-seg{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:auto!important;}
.hmc-svc-seg > .e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:auto!important;max-width:none!important;}
.hmc-svc-pill{flex:0 0 auto!important;width:auto!important;}
.hmc-svc-pill .elementor-button{white-space:nowrap!important;}

/* SOINS: programme Soins palliatifs en vert */
.pill-pall.is-on .elementor-button{background:var(--teal-600)!important;color:#fff!important;}
.hmc-svc-cardtag.prog-pall .elementor-heading-title{background:var(--teal-600)!important;}
.hmc-services.show-pall .hmc-svc-card.is-active .hmc-svc-icon{border-color:var(--teal-600)!important;}
.hmc-services.show-pall .hmc-svc-card.is-active .hmc-svc-icon .elementor-icon,
.hmc-services.show-pall .hmc-svc-card.is-active .hmc-svc-icon .elementor-icon i,
.hmc-services.show-pall .hmc-svc-card.is-active .hmc-svc-icon .elementor-icon svg{color:var(--teal-600)!important;fill:var(--teal-600)!important;}


/* ===== FIX responsive entête services (toggle) + ordre tuiles — ajouté par Claude ===== */
@media (max-width:1024px){
  .hmc-svc-toggle{ position:static !important; margin-top:14px !important; align-self:flex-start !important; }
}
.hmc-svc-card .hmc-svc-ctitle{ order:1 !important; }
.hmc-svc-card .hmc-svc-cdesc{ order:2 !important; }
/* ===== fin FIX ===== */

/* ===== FIX couleur mode Soins palliatifs — toutes les tuiles (pas seulement la vedette) — ajouté par Claude ===== */
.hmc-services.show-pall .hmc-svc-icon{ border-color: var(--teal-600) !important; }
.hmc-services.show-pall .hmc-svc-icon .elementor-icon,
.hmc-services.show-pall .hmc-svc-icon .elementor-icon i,
.hmc-services.show-pall .hmc-svc-icon .elementor-icon svg{ color: var(--teal-600) !important; fill: var(--teal-600) !important; }

/* ===== FIX débordement du sélecteur sur mobile (padding section + pastilles qui s'adaptent) ===== */
@media (max-width:768px){
  .hmc-services{ padding-left:24px !important; padding-right:24px !important; }
  .hmc-svc-toggle .hmc-svc-seg{ flex-wrap:wrap !important; max-width:100% !important; }
  .hmc-svc-toggle .hmc-svc-pill{ flex:1 1 auto !important; justify-content:center !important; }
}
/* ===== fin FIX ===== */
/* ===== Bug 6 — CTA programmes : boutons empilés pleine largeur sur mobile (évite « ? » coupé) ===== */
@media (max-width:1024px){
  .hmc-prog-cta{ flex-direction:column !important; align-items:stretch !important; }
  .hmc-prog-cta > *{ width:100% !important; max-width:100% !important; }
  .hmc-prog-cta .elementor-button{ width:100% !important; white-space:normal !important; }
}
/* ===== fin FIX ===== */

/* ===== Bug 5 (v2) — barre d'en-tête mobile : hamburger + logo (remplace le hamburger compact) — ajouté par Claude ===== */
@media (max-width:1024px){
  .hmc-burger{
    top:0 !important; left:0 !important; right:0 !important; width:100% !important; height:56px !important;
    display:flex !important; align-items:center !important; gap:12px !important; padding:0 12px !important;
    background:#FBF7F0 !important; box-shadow:0 1px 10px rgba(20,40,58,.10) !important;
    border-radius:0 !important; overflow:visible !important; z-index:140 !important;
  }
  .hmc-burger .elementor-button{ padding:6px 10px !important; min-width:0 !important; }
  .hmc-burger .elementor-button-text{ font-size:1.25rem !important; line-height:1 !important; }
  .hmc-burger::after{
    content:"" !important; height:34px !important; width:118px !important; flex:0 0 auto !important;
    background:url(/wp-content/uploads/2026/08/hmc-logo-marie-clarac.png) left center / contain no-repeat !important;
  }
  .hmc-main{ padding-top:56px !important; }
  body.admin-bar .hmc-burger{ top:46px !important; }
}

/* ===== Bug 5b — menu ouvert : la barre se transforme (croix, sans logo) — ajouté par Claude ===== */
@media (max-width:1024px){
  body.hmc-nav-open .hmc-burger{ background:transparent !important; box-shadow:none !important; left:auto !important; right:8px !important; width:auto !important; height:auto !important; top:8px !important; padding:0 !important; }
  body.hmc-nav-open .hmc-burger::after{ display:none !important; }
  body.hmc-nav-open .hmc-burger .elementor-button-text{ font-size:0 !important; }
  body.hmc-nav-open .hmc-burger .elementor-button::after{ content:"\2715" !important; font-size:1.25rem !important; line-height:1 !important; color:#fff !important; }
  body.admin-bar.hmc-nav-open .hmc-burger{ top:54px !important; }
}
/* SOINS: vert palliatifs (spécificité renforcée) */
.hmc-services.show-pall .hmc-svc-seg .pill-pall.is-on .elementor-button{background:var(--teal-600)!important;color:#fff!important;}
.hmc-services.show-pall .hmc-svc-grid .hmc-svc-card.is-active{background:rgba(74,177,101,0.12)!important;border-color:var(--teal-600)!important;}
.hmc-services.show-pall .hmc-svc-grid .hmc-svc-card.is-active .hmc-svc-icon{border-color:var(--teal-600)!important;}
.hmc-services.show-pall .hmc-svc-grid .hmc-svc-card.is-active .hmc-svc-icon .elementor-icon,
.hmc-services.show-pall .hmc-svc-grid .hmc-svc-card.is-active .hmc-svc-icon .elementor-icon i,
.hmc-services.show-pall .hmc-svc-grid .hmc-svc-card.is-active .hmc-svc-icon .elementor-icon svg{color:var(--teal-600)!important;fill:var(--teal-600)!important;}

/* SOINS: responsive — sélecteur en flux (évite chevauchement titre) */
@media(max-width:1024px){
  .hmc-svc-toggle{position:static!important;align-items:flex-start!important;flex-direction:column!important;margin-top:14px!important;gap:8px!important;}
  .hmc-svc-head:after{margin-top:16px;}
}
/* SOINS: mobile — étiquette carte en flux (évite chevauchement icône) */
@media(max-width:640px){
  .hmc-svc-cardtag{position:static!important;align-self:flex-start!important;margin:0 0 4px 0!important;order:-1;}
  .hmc-svc-card{padding-top:24px!important;}
}


/* COULEURS-ORGANIGRAMME reada=orange pall=rose */
.hmc-adm-toggle,.hmc-adm-grid,.hmc-progcards,.hmc-svc-seg,.hmc-svc-grid{--mag:#F4942A;--mag-100:#FDE7D2;--mag-200:#F8CFA6;--mag-700:#B5620E;--magenta-500:#F4942A;--magenta-700:#B5620E;--magenta-200:#F8CFA6;--magenta-100:#FDE7D2;--teal-600:#BA36A1;--teal-700:#8E2379;--teal-500:#C95FB4;--teal-100:#F4DDEE;--teal-50:#FAEFF7;}
.pill-read.is-on{background:#F4942A !important;}
.pill-pall.is-on{background:#BA36A1 !important;}
.pill-read::before{background:#F4942A !important;}
.pill-pall::before{background:#BA36A1 !important;}

/* 25 aout 2026 — la tuile propre a un programme n'est plus teintee : fond blanc et bordure neutre comme les 8 autres. Seule l'etiquette « Propre a ... » la distingue. Les 3 anciennes regles de teinte (peche, rose, vert) ont ete retirees. */
.hmc-main .hmc-services .hmc-svc-grid .hmc-svc-card.is-active{background:#fff !important;border-color:#EEE7DC !important;}

/* PILLARS reada=orange pall=rose */
.hmc-pillars{--mag:#F4942A;--mag-100:#FDE7D2;--mag-200:#F8CFA6;--mag-700:#B5620E;--magenta-500:#F4942A;--magenta-700:#B5620E;--magenta-200:#F8CFA6;--magenta-100:#FDE7D2;--teal-600:#BA36A1;--teal-700:#8E2379;--teal-500:#C95FB4;--teal-100:#F4DDEE;--teal-50:#FAEFF7;}
.hmc-pillars .p-readap .hmc-prog-media{background:#FDE7D2 !important;}
.hmc-pillars .p-pall .hmc-prog-media{background:#F4DDEE !important;}
.hmc-pillars .p-readap .hmc-prog-solid .elementor-button{background:#F4942A !important;}
.hmc-pillars .p-pall .hmc-prog-solid .elementor-button{background:#BA36A1 !important;}
.hmc-pillars .p-readap .hmc-prog-textlink .elementor-button,.hmc-pillars .p-readap .hmc-prog-textlink a{color:#B5620E !important;}
.hmc-pillars .p-pall .hmc-prog-textlink .elementor-button,.hmc-pillars .p-pall .hmc-prog-textlink a{color:#8E2379 !important;}

/* pills toggle coins arrondis */
.hmc-svc-pill{border-radius:999px !important;}

/* ===== 25 aout 2026 — panneaux de detail des services cliniques =====
   Le texte des panneaux est rendu dans le HTML de la page et simplement
   replie en CSS. Rien n'est charge au clic : tout reste indexable. */
.hmc-main .hmc-svc-grid .hmc-svc-detail{
  grid-column:1 / -1; display:none !important;
  border:1px solid #EEE7DC; border-radius:18px;
  padding:28px 32px !important; position:relative;
}
.hmc-main .hmc-svc-grid .hmc-svc-detail.est-ouvert{display:flex !important;}
/* Sans JavaScript, le lien mene a l'ancre et cette regle ouvre le panneau. */
.hmc-main .hmc-svc-grid .hmc-svc-detail:target{display:flex !important;}

/* la tuile ouverte et son panneau prennent la couleur du programme
   (memes valeurs que l'ancienne teinte de la tuile « propre a … ») */
.hmc-main .hmc-services:not(.show-pall) .hmc-svc-grid .hmc-svc-detail.est-ouvert,
.hmc-main .hmc-services:not(.show-pall) .hmc-svc-grid .hmc-svc-card.est-ouverte{
  background:#FDE7D2 !important; border-color:#F4942A !important;
}
.hmc-main .hmc-services.show-pall .hmc-svc-grid .hmc-svc-detail.est-ouvert,
.hmc-main .hmc-services.show-pall .hmc-svc-grid .hmc-svc-card.est-ouverte{
  background:rgba(186,54,161,.10) !important; border-color:#BA36A1 !important;
}

.hmc-svc-detail .hmc-svc-detail-in{gap:4px !important;}
.hmc-svc-detail .hmc-svc-detail-sur .elementor-heading-title{
  font-size:.75rem; font-weight:800; letter-spacing:.08em;
  text-transform:uppercase; color:#AD1E87;
}
.hmc-svc-detail .hmc-svc-detail-titre .elementor-heading-title{
  font-size:clamp(1.5rem, 2.2vw, 1.875rem); font-weight:800;
  line-height:1.15; color:#14253D;
}
.hmc-svc-detail .hmc-svc-detail-texte{max-width:78ch;}
.hmc-svc-detail .hmc-svc-detail-texte p{margin:10px 0 0;}

.hmc-svc-detail .hmc-svc-detail-fermer{
  position:absolute !important; top:22px; right:24px; width:auto !important;
}
.hmc-svc-detail .hmc-svc-detail-fermer .elementor-button{
  background:#fff !important; color:#14253D !important;
  border:1px solid #EEE7DC !important; border-radius:999px !important;
  padding:9px 16px !important; font-size:.875rem !important; font-weight:700 !important;
}

/* le lien « Voir le detail » au bas de chaque tuile */
.hmc-svc-card .hmc-svc-lien{margin-top:auto !important;}
.hmc-svc-card .hmc-svc-lien .elementor-icon-box-wrapper{
  display:flex !important; align-items:center; gap:10px; text-align:left;
}
.hmc-svc-card .hmc-svc-lien .elementor-icon-box-icon{margin:0 !important;}
.hmc-svc-card .hmc-svc-lien .elementor-icon{
  width:26px !important; height:26px !important; font-size:11px !important;
  border:1px solid #AD1E87 !important; color:#AD1E87 !important;
}
.hmc-svc-card .hmc-svc-lien .elementor-icon-box-title{margin:0 !important;}
.hmc-svc-card .hmc-svc-lien .elementor-icon-box-title a{
  font-size:.9375rem !important; font-weight:800 !important; color:#AD1E87 !important;
}
.hmc-svc-card .hmc-svc-lien .elementor-icon-box-description{display:none !important;}
/* un seul des deux libelles a la fois */
.hmc-svc-card .hmc-svc-lien-fermer{display:none !important;}
.hmc-svc-card.est-ouverte .hmc-svc-lien-ouvrir{display:none !important;}
.hmc-svc-card.est-ouverte .hmc-svc-lien-fermer{display:block !important;}

/* Les widgets de la vignette portent un ordre explicite (icone 0, titre 1,
   texte 2) : sans cela le lien remonterait sous l'icone. */
.hmc-main .hmc-svc-grid .hmc-svc-card .hmc-svc-lien{order:9 !important; margin-top:auto !important;}
/* Bouton Fermer : la croix a droite du libelle, et non blanche sur blanc. */
.hmc-svc-detail .hmc-svc-detail-fermer .elementor-button-content-wrapper{flex-direction:row-reverse; gap:8px;}
.hmc-svc-detail .hmc-svc-detail-fermer .elementor-button-icon svg{fill:#14253D !important;}

/* Le « + » suit le libelle : une regle de la page peignait le SVG en navy. */
.hmc-main .hmc-svc-card .hmc-svc-lien .elementor-icon svg{fill:currentColor !important;}
/* Le lien prend la couleur du programme. Orange #B5620E en readaptation :
   c'est celui que la page emploie deja pour « Comment etre admis ? ».
   Magenta #AD1E87 en soins palliatifs (regle de base, plus haut). */
.hmc-main .hmc-services:not(.show-pall) .hmc-svc-grid .hmc-svc-card .hmc-svc-lien .elementor-icon{
  border-color:#B5620E !important; color:#B5620E !important;
}
.hmc-main .hmc-services:not(.show-pall) .hmc-svc-grid .hmc-svc-card .hmc-svc-lien .elementor-icon-box-title a{
  color:#B5620E !important;
}

/* Le surtitre du panneau suit lui aussi le programme. */
.hmc-main .hmc-services:not(.show-pall) .hmc-svc-detail .hmc-svc-detail-sur .elementor-heading-title{color:#B5620E !important;}

/* L'etiquette des vignettes s'affichait en navy sur magenta (2,97:1) : la regle
   « color:#fff » ecrite au niveau du titre etait battue par la normalisation du
   theme. Comme pour les cartes de direction, la couleur se pose sur l'ENVELOPPE,
   d'ou elle redescend. Blanc sur #BA36A1 : 5,08:1. */
.hmc-main .hmc-svc-grid .hmc-svc-card .hmc-svc-cardtag{color:#fff !important;}/* End custom CSS */