.elementor-87 .elementor-element.elementor-element-f75f254{--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-87 .elementor-element.elementor-element-3dee47e{--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-87 .elementor-element.elementor-element-4c9cf59{--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-87 .elementor-element.elementor-element-39ee535{--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-87 .elementor-element.elementor-element-4822858{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-cc0170d .elementor-button{background-color:#D24622;font-family:"Space Grotesk", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#D24622;border-radius:999px 999px 999px 999px;padding:17px 26px 17px 26px;}.elementor-87 .elementor-element.elementor-element-cc0170d .elementor-button:hover, .elementor-87 .elementor-element.elementor-element-cc0170d .elementor-button:focus{background-color:#7F2A14;color:#FFFFFF;border-color:#7F2A14;}.elementor-87 .elementor-element.elementor-element-cc0170d{width:auto;max-width:auto;}.elementor-87 .elementor-element.elementor-element-cc0170d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-87 .elementor-element.elementor-element-cc0170d .elementor-button:hover svg, .elementor-87 .elementor-element.elementor-element-cc0170d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-25a1588 .elementor-button{background-color:transparent;font-family:"Space Grotesk", Sans-serif;font-size:15px;font-weight:600;fill:#447291;color:#447291;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:rgba(68,114,145,.40);border-radius:999px 999px 999px 999px;padding:17px 26px 17px 26px;}.elementor-87 .elementor-element.elementor-element-25a1588 .elementor-button:hover, .elementor-87 .elementor-element.elementor-element-25a1588 .elementor-button:focus{background-color:#F6F8F9;color:#447291;border-color:#447291;}.elementor-87 .elementor-element.elementor-element-25a1588{width:auto;max-width:auto;}.elementor-87 .elementor-element.elementor-element-25a1588 .elementor-button-content-wrapper{flex-direction:row;}.elementor-87 .elementor-element.elementor-element-25a1588 .elementor-button:hover svg, .elementor-87 .elementor-element.elementor-element-25a1588 .elementor-button:focus svg{fill:#447291;}.elementor-87 .elementor-element.elementor-element-1225734{--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-87 .elementor-element.elementor-element-0a36c35{--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-87 .elementor-element.elementor-element-fda2a67{--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-87 .elementor-element.elementor-element-3ae2378{--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-87 .elementor-element.elementor-element-75678a4 .elementor-tab-title, .elementor-87 .elementor-element.elementor-element-75678a4 .elementor-tab-title:before, .elementor-87 .elementor-element.elementor-element-75678a4 .elementor-tab-title:after, .elementor-87 .elementor-element.elementor-element-75678a4 .elementor-tab-content, .elementor-87 .elementor-element.elementor-element-75678a4 .elementor-tabs-content-wrapper{border-width:1px;}.elementor-87 .elementor-element.elementor-element-b4f1907{--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-87 .elementor-element.elementor-element-eaeede5{--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-87 .elementor-element.elementor-element-1ec5ed1{--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-87 .elementor-element.elementor-element-17bfb55{--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-87 .elementor-element.elementor-element-7d9e71b{--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-87 .elementor-element.elementor-element-068faec{--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-87 .elementor-element.elementor-element-f8d0675{--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-87 .elementor-element.elementor-element-d5b7019{--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-87 .elementor-element.elementor-element-de1a348{--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-87 .elementor-element.elementor-element-59aaaa2{--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-87 .elementor-element.elementor-element-d9fac82 .elementor-testimonial-wrapper{text-align:start;}.elementor-87 .elementor-element.elementor-element-55196e6 .elementor-testimonial-wrapper{text-align:start;}.elementor-87 .elementor-element.elementor-element-5dc84bd .elementor-testimonial-wrapper{text-align:start;}.elementor-87 .elementor-element.elementor-element-daa1771{--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-87 .elementor-element.elementor-element-4effc36{--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-87 .elementor-element.elementor-element-2985c5a{--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-87 .elementor-element.elementor-element-f8c0ef5{--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-87 .elementor-element.elementor-element-451575e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-87 .elementor-element.elementor-element-451575e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-87 .elementor-element.elementor-element-451575e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-87 .elementor-element.elementor-element-451575e .elementor-icon-list-text{transition:color 0.3s;}.elementor-87 .elementor-element.elementor-element-ac8304c{--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-87 .elementor-element.elementor-element-25a7548 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-87 .elementor-element.elementor-element-25a7548 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-87 .elementor-element.elementor-element-25a7548 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-87 .elementor-element.elementor-element-25a7548 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-87 .elementor-element.elementor-element-25a7548 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-87 .elementor-element.elementor-element-25a7548 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-87 .elementor-element.elementor-element-25a7548 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-87 .elementor-element.elementor-element-25a7548 .elementor-field-type-html{padding-bottom:0px;}.elementor-87 .elementor-element.elementor-element-25a7548 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-87 .elementor-element.elementor-element-25a7548 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-87 .elementor-element.elementor-element-25a7548 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-87 .elementor-element.elementor-element-25a7548 .elementor-button[type="submit"]{color:#ffffff;}.elementor-87 .elementor-element.elementor-element-25a7548 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-87 .elementor-element.elementor-element-25a7548 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-87 .elementor-element.elementor-element-25a7548 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-87 .elementor-element.elementor-element-25a7548 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-87 .elementor-element.elementor-element-25a7548 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-87 .elementor-element.elementor-element-25a7548 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-87 .elementor-element.elementor-element-25a7548{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-87 .elementor-element.elementor-element-f0d467b{--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-87 .elementor-element.elementor-element-2951352{--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-87 .elementor-element.elementor-element-e1cd0db{--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-87 .elementor-element.elementor-element-b3e7588{--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-87 .elementor-element.elementor-element-c97a662 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-87 .elementor-element.elementor-element-c97a662 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-87 .elementor-element.elementor-element-c97a662{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-87 .elementor-element.elementor-element-c97a662 .elementor-icon-list-text{transition:color 0.3s;}.elementor-87 .elementor-element.elementor-element-c45855b{--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-87 .elementor-element.elementor-element-f33a6eb .elementor-button{background-color:#D24622;font-family:"Space Grotesk", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#D24622;border-radius:999px 999px 999px 999px;padding:17px 26px 17px 26px;}.elementor-87 .elementor-element.elementor-element-f33a6eb .elementor-button:hover, .elementor-87 .elementor-element.elementor-element-f33a6eb .elementor-button:focus{background-color:#7F2A14;color:#FFFFFF;border-color:#7F2A14;}.elementor-87 .elementor-element.elementor-element-f33a6eb{width:auto;max-width:auto;}.elementor-87 .elementor-element.elementor-element-f33a6eb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-87 .elementor-element.elementor-element-f33a6eb .elementor-button:hover svg, .elementor-87 .elementor-element.elementor-element-f33a6eb .elementor-button:focus svg{fill:#FFFFFF;}/* Start custom CSS *//* === Communiversity — Accueil — Charte "Brique" (v1) === */
body.elementor-page-87{
  --brick:#D24622; --brick-deep:#AF3A1C; --brick-ink:#7F2A14; --brick-wash:#FBEFEC;
  --lin:#F4EFE3; --lin-deep:#EAE2D0;
  --accent:#4A7C9D; --accent-ink:#447291; --accent-wash:#F6F8F9;
  --paper:#FFFFFF; --paper-alt:#F7F6F4;
  --ink:#1A1817; --ink-2:#565049; --ink-3:#7A736B;
  --rule:rgba(26,24,23,.10); --rule-strong:rgba(26,24,23,.20);
  --rule-brick:rgba(210,70,34,.28); --rule-accent:rgba(68,114,145,.40);
  --sh-xs:0 1px 2px rgba(60,32,24,.05);
  --sh-sm:0 2px 4px rgba(60,32,24,.05), 0 8px 18px -10px rgba(60,32,24,.16);
  --sh-md:0 4px 8px rgba(60,32,24,.05), 0 22px 44px -20px rgba(60,32,24,.24);
  --r-sm:8px; --r-md:14px; --r-lg:24px; --r-pill:999px;
  --f-display:"Fraunces","Iowan Old Style",Georgia,serif;
  --f-body:"Source Serif 4",Georgia,serif;
  --f-ui:"Space Grotesk","Segoe UI",system-ui,sans-serif;
  overflow-x:clip;
}

/* Typo de base des sections (n'affecte que cette page) */
body.elementor-page-87 h1, body.elementor-page-87 h2, body.elementor-page-87 h3, body.elementor-page-87 h4{
  font-family:var(--f-display); font-weight:600; letter-spacing:-.022em; line-height:1.08; margin:0;
}
body.elementor-page-87 h1{font-size:clamp(2.3rem,4.4vw,3.6rem); letter-spacing:-.03em;}
body.elementor-page-87 h2{font-size:clamp(2rem,4.2vw,3.15rem);}
body.elementor-page-87 h1 em, body.elementor-page-87 h2 em, body.elementor-page-87 h3 em{font-style:normal; font-weight:inherit; color:var(--accent-ink);}
body.elementor-page-87 p, body.elementor-page-87 li{font-family:var(--f-body);}

body.elementor-page-87 .cvhp-wrap{max-width:1240px; margin-inline:auto; padding-inline:clamp(20px,5vw,56px); width:100%;}
body.elementor-page-87 .cvhp-band{padding-block:clamp(72px,10vw,136px); position:relative;}
body.elementor-page-87 .cvhp-band--paper{background:var(--paper);}
body.elementor-page-87 .cvhp-band--alt{background:var(--paper-alt);}
body.elementor-page-87 .cvhp-band--brick{background:var(--brick); color:#fff;}
body.elementor-page-87 .cvhp-band--brick h2{color:#fff;}

body.elementor-page-87 .cvhp-tag{font-family:var(--f-ui) !important; font-size:.72rem !important; font-weight:600 !important; letter-spacing:.13em !important; text-transform:uppercase !important; color:var(--brick-deep) !important; margin:0; line-height:1 !important;}
body.elementor-page-87 .cvhp-tag::before{content:"" !important; display:inline-block !important; vertical-align:middle !important; width:22px !important; height:1.5px !important; margin-right:8px !important; margin-bottom:2px !important; background:var(--brick) !important;}
body.elementor-page-87 .cvhp-band--brick .cvhp-tag{color:var(--lin);}
body.elementor-page-87 .cvhp-band--brick .cvhp-tag::before{background:var(--lin);}

body.elementor-page-87 .cvhp-sec-head{padding-bottom:32px; border-bottom:1px solid var(--rule); margin-bottom:48px;}
body.elementor-page-87 .cvhp-sec-head h2{margin-block:12px 16px;}
body.elementor-page-87 .cvhp-lede{color:var(--ink-2); font-size:1.075rem; max-width:56ch; margin:0;}
body.elementor-page-87 .cvhp-agenda-head{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap;}
body.elementor-page-87 .cvhp-arrow-link{display:inline-flex; align-items:center; gap:9px; font-family:var(--f-ui); font-size:.9rem; font-weight:600; color:var(--brick-deep); text-decoration:none; transition:gap .26s cubic-bezier(.22,.61,.36,1), color .16s;}
body.elementor-page-87 .cvhp-arrow-link:hover{gap:15px; color:var(--brick-ink);}

/* Boutons du héros : 100% réglages natifs du widget Button (voir $btn_primary_style /
   $btn_ghost_style dans le PHP) — aucune règle CSS custom pour eux. */

/* Héros */
body.elementor-page-87 .cvhp-hero{padding-block:clamp(32px,5vw,64px) clamp(56px,8vw,104px); background:var(--paper-alt); position:relative; overflow:hidden;}
/* Filet de sécurité : neutralise tout padding/marge par défaut qu'Elementor
   pourrait appliquer aux containers imbriqués du héros (structure uniquement,
   ne touche pas les cartes/encadrés des autres sections qui gèrent les leurs). */
body.elementor-page-87 .cvhp-hero__grid, body.elementor-page-87 .cvhp-hero__grid > .elementor-element,
body.elementor-page-87 .cvhp-hero__text, body.elementor-page-87 .cvhp-hero__text > .elementor-element{
  padding:0!important; margin-left:0!important; margin-right:0!important;
}
body.elementor-page-87 .cvhp-hero__text .elementor-heading-title{margin:0 0 24px!important;}
body.elementor-page-87 .cvhp-eyebrow{display:inline-flex; align-items:center; gap:10px; background:var(--paper); border:1px solid var(--rule); padding:8px 16px 8px 12px; border-radius:var(--r-pill); font-family:var(--f-ui); font-size:.79rem; font-weight:600; color:var(--ink-2); box-shadow:var(--sh-xs); margin:0 0 24px;}
body.elementor-page-87 .cvhp-eyebrow b{color:var(--brick-deep); font-weight:700;}
body.elementor-page-87 .cvhp-eyebrow__dot{width:8px; height:8px; border-radius:50%; background:var(--accent); border:1.5px solid var(--accent-ink); flex:none; display:inline-block;}
body.elementor-page-87 .cvhp-hero__lede{margin:24px 0 0!important;}
body.elementor-page-87 .cvhp-deco{position:absolute; pointer-events:none; z-index:0; color:var(--accent-ink); opacity:.24;}
body.elementor-page-87 .cvhp-deco svg{width:100%; height:auto; display:block;}
body.elementor-page-87 .cvhp-deco--1{top:34%; right:5%; width:70px; transform:rotate(10deg);}
body.elementor-page-87 .cvhp-deco--2{bottom:8%; left:4%; width:120px; color:var(--brick); opacity:.16;}
body.elementor-page-87 .cvhp-hero .cvhp-wrap{position:relative; z-index:1;}
@media (max-width:1080px){ body.elementor-page-87 .cvhp-deco{display:none;} }
body.elementor-page-87 .cvhp-hero__grid{display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,3.2vw,52px); align-items:center;}
body.elementor-page-87 .cvhp-hero__media{overflow:visible;}
body.elementor-page-87 .cvhp-hero__media .elementor-widget-container,
body.elementor-page-87 .cvhp-hero__media .elementor-image{overflow:visible;}
body.elementor-page-87 .cvhp-hero__media img{
  display:block; width:100%; height:auto; box-sizing:border-box;
  border:10px solid var(--accent-ink);
  /* Galet organique (radius asymétrique) plutôt qu'un simple carré arrondi :
     border-radius façonne aussi la bordure elle-même, contrairement à clip-path. */
  border-radius:63% 37% 54% 46% / 43% 37% 63% 57%;
}
body.elementor-page-87 .cvhp-hero__lede{max-width:56ch; font-size:clamp(1.06rem,1.5vw,1.24rem); color:var(--ink-2); line-height:1.62;}
body.elementor-page-87 .cvhp-hero__trust{display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:36px; padding-top:24px; border-top:1px solid var(--rule);}
body.elementor-page-87 .cvhp-faces{display:flex;}
body.elementor-page-87 .cvhp-faces span{width:38px; height:38px; border-radius:50%; margin-right:-11px; border:2.5px solid var(--paper-alt); display:grid; place-items:center; font-family:var(--f-ui); font-size:.76rem; font-weight:700; color:#fff;}
body.elementor-page-87 .cvhp-faces span:nth-child(1){background:#D24622} body.elementor-page-87 .cvhp-faces span:nth-child(2){background:#8C5B3F}
body.elementor-page-87 .cvhp-faces span:nth-child(3){background:#4E6B52} body.elementor-page-87 .cvhp-faces span:nth-child(4){background:#7F2A14}
body.elementor-page-87 .cvhp-faces span:nth-child(5){background:#95703C; margin-right:0}
body.elementor-page-87 .cvhp-hero__trust p{font-family:var(--f-ui); font-size:.85rem; color:var(--ink-2); margin:0;}
body.elementor-page-87 .cvhp-hero__trust b{color:var(--ink); font-weight:700;}

/* Bandeau disciplines (ticker) */
body.elementor-page-87 .cvhp-ticker{background:var(--accent); color:#fff; overflow:hidden; padding-block:18px;}
body.elementor-page-87 .cvhp-ticker__row{display:flex; width:max-content; animation:cvhp-slide 46s linear infinite;}
body.elementor-page-87 .cvhp-ticker:hover .cvhp-ticker__row{animation-play-state:paused;}
body.elementor-page-87 .cvhp-ticker ul{display:flex; align-items:center; gap:48px; list-style:none; margin:0; padding:0 24px;}
body.elementor-page-87 .cvhp-ticker li{display:inline-flex; align-items:center; gap:12px; font-family:var(--f-ui); font-size:.85rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap;}
body.elementor-page-87 .cvhp-ticker li::after{content:""; width:5px; height:5px; border-radius:50%; background:currentColor; opacity:.4;}
@keyframes cvhp-slide{to{transform:translateX(-50%);}}

/* Onglets Publics (widget Tabs natif, restylé en pilules) */
body.elementor-page-87 .cvhp-tabs .elementor-tabs-wrapper{display:flex; flex-wrap:wrap; gap:8px; border:none; margin-bottom:40px;}
body.elementor-page-87 .cvhp-tabs .elementor-tab-title{font-family:var(--f-ui); font-size:.92rem; font-weight:600; padding:13px 24px; border-radius:var(--r-pill); border:1.5px solid var(--rule-strong)!important; background:transparent; color:var(--ink-2); margin:0!important; transition:all .2s;}
body.elementor-page-87 .cvhp-tabs .elementor-tab-title.elementor-active{background:var(--brick); border-color:var(--brick)!important; color:#fff;}
body.elementor-page-87 .cvhp-tabs .elementor-tabs-content-wrapper{border:none!important; background:transparent!important;}
body.elementor-page-87 .cvhp-tabs .elementor-tab-content{border:none!important; padding:0!important;}
body.elementor-page-87 .cvhp-tabs .elementor-tab-mobile-title{display:none!important;}

body.elementor-page-87 .cvhp-panel{display:grid!important; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:56px; align-items:start;}
body.elementor-page-87 .cvhp-panel__lead h3{font-size:clamp(1.6rem,2.6vw,2.15rem); letter-spacing:-.024em; margin-bottom:16px;}
body.elementor-page-87 .cvhp-panel__lead p{color:var(--ink-2); max-width:46ch; margin:0;}
body.elementor-page-87 .cvhp-quote{margin-top:32px; padding:24px 0 24px 24px; border-left:2.5px solid var(--accent-ink); font-family:var(--f-display); font-style:italic; font-size:1.1rem; line-height:1.45; color:var(--ink);}
body.elementor-page-87 .cvhp-quote cite{display:block; margin-top:12px; font-family:var(--f-ui); font-style:normal; font-size:.8rem; font-weight:500; color:var(--ink-3);}
body.elementor-page-87 .cvhp-feats{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--rule);}
body.elementor-page-87 .cvhp-feat{background:var(--paper-alt); padding:32px; transition:background .26s;}
body.elementor-page-87 .cvhp-feat:hover{background:var(--brick-wash);}
body.elementor-page-87 .cvhp-feat i{width:42px; height:42px; border-radius:var(--r-sm); background:var(--lin); color:var(--brick-deep); display:grid; place-items:center; margin-bottom:16px; font-size:18px; transition:all .26s;}
body.elementor-page-87 .cvhp-feat:hover i{background:var(--brick); color:#fff; transform:rotate(-8deg) scale(1.06);}
body.elementor-page-87 .cvhp-feat h4{font-family:var(--f-ui); font-size:.98rem; font-weight:600; margin:0 0 8px;}
body.elementor-page-87 .cvhp-feat p{font-size:.93rem; color:var(--ink-2); line-height:1.55; margin:0;}

/* Agenda — défilement horizontal */
body.elementor-page-87 .cvhp-rail{display:grid!important; grid-auto-flow:column; grid-auto-columns:minmax(280px,320px); gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; padding-block:8px 24px;}
body.elementor-page-87 .cvhp-ev{scroll-snap-align:start; display:flex; flex-direction:column; background:var(--paper); border:1px solid var(--rule); border-radius:var(--r-lg); padding:28px; box-shadow:var(--sh-xs); transition:all .26s;}
body.elementor-page-87 .cvhp-ev:hover{transform:translateY(-6px); box-shadow:var(--sh-md); border-color:var(--rule-brick);}
body.elementor-page-87 .cvhp-ev__date{display:flex; align-items:baseline; gap:8px; margin:0 0 20px; font-family:var(--f-ui); color:var(--brick-deep);}
body.elementor-page-87 .cvhp-ev__date b{font-family:var(--f-display); font-size:2.1rem; font-weight:600; color:var(--brick);}
body.elementor-page-87 .cvhp-ev__date span{font-size:.78rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase;}
body.elementor-page-87 .cvhp-ev__kind{align-self:flex-start; margin-bottom:12px; font-family:var(--f-ui); font-size:.66rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; padding:5px 11px; border-radius:4px; background:var(--lin); color:var(--ink-2);}
body.elementor-page-87 .cvhp-ev__kind--live{background:var(--brick-wash); color:var(--brick-deep);}
body.elementor-page-87 .cvhp-ev h3{font-size:1.14rem; line-height:1.22; margin:0 0 12px;}
body.elementor-page-87 .cvhp-ev p{font-size:.92rem; color:var(--ink-2); line-height:1.55; margin:0;}
body.elementor-page-87 .cvhp-ev__foot{display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:20px; border-top:1px solid var(--rule); font-family:var(--f-ui); font-size:.8rem; color:var(--ink-3);}
body.elementor-page-87 .cvhp-ev__foot .seats{margin-left:auto; color:var(--ink-2); font-weight:500;}

/* Galerie publique */
body.elementor-page-87 .cvhp-pubs{border-top:1px solid var(--rule);}
body.elementor-page-87 .cvhp-pub{display:grid!important; grid-template-columns:auto minmax(0,1fr) auto; gap:20px 24px; align-items:center; padding:28px 16px; border-bottom:1px solid var(--rule); text-decoration:none; color:inherit; position:relative; transition:background .2s;}
body.elementor-page-87 .cvhp-pub:hover{background:var(--paper-alt);}
body.elementor-page-87 .cvhp-pub__n{font-family:var(--f-ui); font-size:.78rem; font-weight:600; color:var(--ink-3);}
body.elementor-page-87 .cvhp-pub__meta{display:flex; flex-wrap:wrap; gap:6px 16px; margin:0 0 10px; font-family:var(--f-ui); font-size:.76rem; color:var(--ink-3); list-style:none; padding:0;}
body.elementor-page-87 .cvhp-pub__meta .oa{font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#2E6B4A; padding:3px 9px; border-radius:4px; background:#E8F2EC;}
body.elementor-page-87 .cvhp-pub h3{font-size:clamp(1.1rem,1.7vw,1.32rem); line-height:1.24; margin:0;}
body.elementor-page-87 .cvhp-pub__auth{margin-top:8px; font-size:.93rem; color:var(--ink-2);}
body.elementor-page-87 .cvhp-pub__go{width:44px; height:44px; border-radius:var(--r-pill); border:1.5px solid var(--rule); display:grid; place-items:center; color:var(--ink-3); transition:all .2s;}
body.elementor-page-87 .cvhp-pub:hover .cvhp-pub__go{background:var(--brick); border-color:var(--brick); color:#fff; transform:rotate(-45deg);}

/* Impact (compteurs natifs) */
body.elementor-page-87 .cvhp-stats{display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin-top:64px; padding-top:48px; border-top:1px solid rgba(255,246,242,.26);}
body.elementor-page-87 .cvhp-stats .elementor-counter-number-wrapper{font-family:var(--f-display)!important; font-weight:600; color:#fff!important;}
body.elementor-page-87 .cvhp-stats .elementor-counter-title{font-family:var(--f-ui)!important; font-size:.83rem!important; color:#fff!important; opacity:.92; margin-top:12px!important; max-width:22ch;}

/* Voix (widget Testimonial natif) */
body.elementor-page-87 .cvhp-voices{display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px;}
body.elementor-page-87 .cvhp-voices .elementor-testimonial-wrapper{background:var(--paper); border:1px solid var(--rule); border-radius:var(--r-lg); padding:40px 32px 32px; transition:all .26s; height:100%;}
body.elementor-page-87 .cvhp-voices .elementor-testimonial-wrapper:hover{transform:translateY(-5px); box-shadow:var(--sh-md);}
body.elementor-page-87 .cvhp-voices .elementor-testimonial-content{font-family:var(--f-body); font-size:1.02rem; line-height:1.62; color:var(--ink);}
body.elementor-page-87 .cvhp-voices .elementor-testimonial-name{font-family:var(--f-ui); font-weight:600; color:var(--ink);}
body.elementor-page-87 .cvhp-voices .elementor-testimonial-job{font-family:var(--f-ui); color:var(--ink-3); font-size:.8rem;}

/* Rejoindre */
body.elementor-page-87 .cvhp-join{display:grid!important; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:56px; align-items:center; background:var(--lin); border:1px solid var(--lin-deep); border-radius:var(--r-lg); padding:clamp(28px,5vw,56px);}
body.elementor-page-87 .cvhp-join > div > p{color:var(--ink-2); max-width:48ch; margin-top:16px;}
body.elementor-page-87 .cvhp-join-list{margin-top:24px;}
body.elementor-page-87 .cvhp-join-list .elementor-icon-list-items{display:grid; gap:12px;}
body.elementor-page-87 .cvhp-join-list .elementor-icon-list-item{align-items:flex-start;}
body.elementor-page-87 .cvhp-join-list .elementor-icon-list-text{font-family:var(--f-ui); font-size:.9rem; color:var(--ink);}
body.elementor-page-87 .cvhp-join-list .elementor-icon-list-icon i{color:var(--brick);}
body.elementor-page-87 .cvhp-join-list .elementor-icon-list-icon{margin-top:3px;}

body.elementor-page-87 .cvhp-form-card{background:#fff; border:1px solid var(--lin-deep); border-radius:var(--r-md); padding:32px; box-shadow:var(--sh-md);}
body.elementor-page-87 .cvhp-form-card h3{font-size:1.22rem; margin-bottom:8px;}
body.elementor-page-87 .cvhp-form-card > p{color:var(--ink-2); font-size:.9rem; margin:0 0 20px;}
body.elementor-page-87 .cvhp-form-note{margin-top:16px; font-family:var(--f-ui); font-size:.76rem; color:var(--ink-3); line-height:1.55; text-align:center;}
body.elementor-page-87 .cvhp-join-form .elementor-field-group label{font-family:var(--f-ui); font-size:.82rem; font-weight:600; color:var(--ink);}
body.elementor-page-87 .cvhp-join-form .elementor-field{background:var(--paper-alt)!important; border:1.5px solid var(--rule)!important; border-radius:var(--r-sm)!important; min-height:50px; font-family:var(--f-ui);}
body.elementor-page-87 .cvhp-join-form .elementor-field:focus{border-color:var(--brick)!important; box-shadow:0 0 0 4px rgba(210,70,34,.14)!important;}
body.elementor-page-87 .cvhp-join-form .elementor-button{width:100%; background:var(--brick); border-radius:var(--r-pill); font-family:var(--f-ui); font-weight:600;}
body.elementor-page-87 .cvhp-join-form .elementor-button:hover{background:var(--brick-ink);}

/* Responsive */
@media (max-width:1080px){
  body.elementor-page-87 .cvhp-hero__grid{grid-template-columns:1fr!important;}
  body.elementor-page-87 .cvhp-panel{grid-template-columns:1fr!important;}
  body.elementor-page-87 .cvhp-join{grid-template-columns:1fr!important;}
  body.elementor-page-87 .cvhp-stats{grid-template-columns:repeat(2,1fr)!important;}
  body.elementor-page-87 .cvhp-voices{grid-template-columns:1fr!important; max-width:640px; margin-inline:auto;}
}
@media (max-width:768px){
  body.elementor-page-87 .cvhp-feats{grid-template-columns:1fr!important;}
  body.elementor-page-87 .cvhp-pub{grid-template-columns:auto 1fr!important;}
  body.elementor-page-87 .cvhp-pub__go{display:none;}
  body.elementor-page-87 .cvhp-stats{grid-template-columns:1fr!important;}
  body.elementor-page-87 .cvhp-agenda-head{align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){
  body.elementor-page-87 .cvhp-ticker__row{animation:none;}
}
body.elementor-page-87 .cvhp-band--brick .cvhp-tag{color:#fff !important;}
body.elementor-page-87 .cvhp-band--brick .cvhp-tag::before{background:#fff !important;}

body.elementor-page-87 .cvhp-band--brick h2 em, body.elementor-page-87 .cvhp-band--brick h1 em, body.elementor-page-87 .cvhp-band--brick h3 em{color:var(--lin) !important;}

body.logged-in .elementor-element-daa1771{display:none !important;}
body:not(.logged-in) .elementor-element-f0d467b{display:none !important;}

body.elementor-page-87 .elementor-element-f0d467b h2{margin-top:12px;margin-bottom:16px;}
body.elementor-page-87 .elementor-element-f0d467b .cvhp-join > div > p{margin-top:0;}
body.elementor-page-87 .elementor-element-f0d467b .cvhp-join-list{margin-top:16px;}

body.elementor-page-87 .elementor-element-daa1771 h2{margin-top:12px;margin-bottom:16px;}
body.elementor-page-87 .elementor-element-daa1771 .cvhp-join > div > p{margin-top:0;}

body.elementor-page-87 .elementor-element-daa1771 .cvhp-join-list{margin-top:16px;}

body.elementor-page-87 .elementor-element-f0d467b .cvhp-join > div > p{margin-bottom:0;}
body.elementor-page-87 .elementor-element-daa1771 .cvhp-join > div > p{margin-bottom:0;}

body.elementor-page-87 .elementor-element-f0d467b .elementor-element-a87d777{--kit-widget-spacing:0px;margin-block-end:0 !important;}
body.elementor-page-87 .elementor-element-daa1771 .elementor-element-fde1987{--kit-widget-spacing:0px;margin-block-end:0 !important;}

body.elementor-page-87 .elementor-element-b3e7588{--row-gap:0px;--column-gap:0px;--gap:0px;gap:0 !important;}
body.elementor-page-87 .elementor-element-f8c0ef5{--row-gap:0px;--column-gap:0px;--gap:0px;gap:0 !important;}

body.elementor-page-87 .elementor-element-4eb3560 p{margin-bottom:0;}
body.elementor-page-87 .elementor-element-4eb3560{--kit-widget-spacing:0px;margin-block-end:0 !important;}
body.elementor-page-87 .elementor-element-ac8304c{--row-gap:16px;--column-gap:16px;--gap:16px;gap:16px !important;}

body.elementor-page-87 .cvhp-join-form .elementor-select-wrapper {
    background: var(--paper-alt) !important;
    border: 1.5px solid var(--rule) !important;
    border-radius: var(--r-sm) !important;
    min-height: 50px;
}
body.elementor-page-87 .cvhp-join-form .elementor-select-wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent !important;
    border: none !important;
    width: 100%;
    height: 100%;
    padding-right: 36px;
    font-family: var(--f-ui);
}

body.elementor-page-87 .cvhp-join-form .elementor-select-wrapper {
    display: flex;
    align-items: center;
    padding: 0 0 0 14px;
}
body.elementor-page-87 .cvhp-join-form .elementor-select-wrapper select {
    padding: 0 36px 0 0;
    line-height: normal;
}

body.elementor-page-87 .cvhp-faces img.cvhp-face {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    margin-right: -11px;
    border: 2.5px solid var(--paper-alt);
    display: block;
    object-fit: cover;
    background: #fff;
}
body.elementor-page-87 .cvhp-faces img.cvhp-face:last-child {
    margin-right: 0;
}/* End custom CSS */