.elementor-2322 .elementor-element.elementor-element-respira_6cdcf377 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-2322 .elementor-element.elementor-element-respira_b3ffc3a8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2322 .elementor-element.elementor-element-respira_b3ffc3a8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.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-2322 .elementor-element.elementor-element-respira_0a1fa97b{text-align:center;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-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-2322 .elementor-element.elementor-element-respira_ce43c3bc.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2322 .elementor-element.elementor-element-respira_ce43c3bc.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2322 .elementor-element.elementor-element-respira_ce43c3bc.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2322 .elementor-element.elementor-element-respira_ce43c3bc .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2322 .elementor-element.elementor-element-respira_ce43c3bc .elementor-image-box-img img{transition-duration:0.3s;}.elementor-bc-flex-widget .elementor-2322 .elementor-element.elementor-element-respira_e80220fc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2322 .elementor-element.elementor-element-respira_e80220fc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2322 .elementor-element.elementor-element-respira_a62d19b0{text-align:start;}.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-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2322 .elementor-element.elementor-element-respira_e11c37f8{--divider-border-style:solid;--divider-color:#E4032E;--divider-border-width:5px;}.elementor-2322 .elementor-element.elementor-element-respira_e11c37f8 .elementor-divider-separator{width:66px;margin:0 auto;margin-left:0;}.elementor-2322 .elementor-element.elementor-element-respira_e11c37f8 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.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-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-2322 .elementor-element.elementor-element-respira_ff1e5c69 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2322 .elementor-element.elementor-element-respira_ff1e5c69 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2322 .elementor-element.elementor-element-respira_ff1e5c69{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2322 .elementor-element.elementor-element-respira_ff1e5c69 .elementor-icon-list-text{transition:color 0.3s;}.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-2322 .elementor-element.elementor-element-respira_44a6b64c .elementor-button{background-color:#E4032E;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-2322 .elementor-element.elementor-element-respira_0098e329 .elementor-button{background-color:#FFFFFF;fill:#004077;color:#004077;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-2322 .elementor-element.elementor-element-respira_7f4d1b88{text-align:center;}.elementor-2322 .elementor-element.elementor-element-respira_7f4d1b88 .elementor-heading-title{color:#0095DB;}.elementor-2322 .elementor-element.elementor-element-respira_e016c132{text-align:center;}.elementor-2322 .elementor-element.elementor-element-respira_e016c132 .elementor-heading-title{color:#004077;}.elementor-2322 .elementor-element.elementor-element-respira_ebf3ac9b{--divider-border-style:solid;--divider-color:#E4032E;--divider-border-width:5px;}.elementor-2322 .elementor-element.elementor-element-respira_ebf3ac9b .elementor-divider-separator{width:66px;margin:0 auto;margin-center:0;}.elementor-2322 .elementor-element.elementor-element-respira_ebf3ac9b .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2322 .elementor-element.elementor-element-respira_99177fe0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-2322 .elementor-element.elementor-element-respira_fa76c10b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2322 .elementor-element.elementor-element-respira_fa76c10b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2322 .elementor-element.elementor-element-respira_783ba21f{text-align:center;}.elementor-bc-flex-widget .elementor-2322 .elementor-element.elementor-element-respira_734acbff.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2322 .elementor-element.elementor-element-respira_734acbff.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2322 .elementor-element.elementor-element-respira_b8c9240b{text-align:center;}.elementor-2322 .elementor-element.elementor-element-respira_b8c9240b .elementor-heading-title{color:#0095DB;}.elementor-2322 .elementor-element.elementor-element-respira_56701ab5{text-align:center;}.elementor-2322 .elementor-element.elementor-element-respira_56701ab5 .elementor-heading-title{color:#004077;}.elementor-2322 .elementor-element.elementor-element-respira_3c783a0c{--divider-border-style:solid;--divider-color:#E4032E;--divider-border-width:5px;}.elementor-2322 .elementor-element.elementor-element-respira_3c783a0c .elementor-divider-separator{width:66px;margin:0 auto;margin-center:0;}.elementor-2322 .elementor-element.elementor-element-respira_3c783a0c .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2322 .elementor-element.elementor-element-respira_cd589be6 .elementor-heading-title{color:#004077;}.elementor-2322 .elementor-element.elementor-element-respira_b29c6f4f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2322 .elementor-element.elementor-element-respira_b29c6f4f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2322 .elementor-element.elementor-element-respira_b29c6f4f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2322 .elementor-element.elementor-element-respira_b29c6f4f .elementor-icon-list-text{transition:color 0.3s;}.elementor-2322 .elementor-element.elementor-element-respira_f984e804 .elementor-heading-title{color:#E4032E;}.elementor-2322 .elementor-element.elementor-element-respira_30e46bef .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2322 .elementor-element.elementor-element-respira_30e46bef .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2322 .elementor-element.elementor-element-respira_30e46bef{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2322 .elementor-element.elementor-element-respira_30e46bef .elementor-icon-list-text{transition:color 0.3s;}.elementor-2322 .elementor-element.elementor-element-respira_f887be21{text-align:center;}.elementor-2322 .elementor-element.elementor-element-respira_f887be21 .elementor-heading-title{color:#0095DB;}.elementor-2322 .elementor-element.elementor-element-respira_7884f24d{text-align:center;}.elementor-2322 .elementor-element.elementor-element-respira_7884f24d .elementor-heading-title{color:#004077;}.elementor-2322 .elementor-element.elementor-element-respira_3676c35b{--divider-border-style:solid;--divider-color:#E4032E;--divider-border-width:5px;}.elementor-2322 .elementor-element.elementor-element-respira_3676c35b .elementor-divider-separator{width:66px;margin:0 auto;margin-center:0;}.elementor-2322 .elementor-element.elementor-element-respira_3676c35b .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2322 .elementor-element.elementor-element-respira_011d7fe6 .elementor-heading-title{color:#004077;}.elementor-2322 .elementor-element.elementor-element-respira_cf626630 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2322 .elementor-element.elementor-element-respira_cf626630 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2322 .elementor-element.elementor-element-respira_cf626630{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2322 .elementor-element.elementor-element-respira_cf626630 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2322 .elementor-element.elementor-element-respira_bb930d76 .elementor-heading-title{color:#004077;}.elementor-2322 .elementor-element.elementor-element-respira_63732c98 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2322 .elementor-element.elementor-element-respira_63732c98 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2322 .elementor-element.elementor-element-respira_63732c98{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2322 .elementor-element.elementor-element-respira_63732c98 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2322 .elementor-element.elementor-element-respira_b2cca3c9 .elementor-heading-title{color:#004077;}.elementor-2322 .elementor-element.elementor-element-respira_0580c58e .elementor-button{background-color:#FFFFFF;fill:#004077;color:#004077;border-radius:999px 999px 999px 999px;padding:12px 22px 12px 22px;}.elementor-2322 .elementor-element.elementor-element-respira_eb7919e2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-2322 .elementor-element.elementor-element-respira_f866d996.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2322 .elementor-element.elementor-element-respira_f866d996.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2322 .elementor-element.elementor-element-respira_0b629ae8 .elementor-heading-title{color:#FFFFFF;}.elementor-bc-flex-widget .elementor-2322 .elementor-element.elementor-element-respira_5c2d54df.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2322 .elementor-element.elementor-element-respira_5c2d54df.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2322 .elementor-element.elementor-element-respira_b0b02dec .elementor-button{background-color:#FFFFFF;fill:#004077;color:#004077;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-2322 .elementor-element.elementor-element-respira_55d033d7 .elementor-heading-title{color:#FFFFFF;}.elementor-2322 .elementor-element.elementor-element-respira_05063014 .elementor-heading-title{color:#FFFFFF;}@media(max-width:767px){.elementor-2322 .elementor-element.elementor-element-respira_ce43c3bc .elementor-image-box-img{margin-bottom:15px;}}@media(min-width:768px){.elementor-2322 .elementor-element.elementor-element-respira_b3ffc3a8{width:46%;}.elementor-2322 .elementor-element.elementor-element-respira_e80220fc{width:54%;}.elementor-2322 .elementor-element.elementor-element-respira_fa76c10b{width:8%;}.elementor-2322 .elementor-element.elementor-element-respira_734acbff{width:92%;}.elementor-2322 .elementor-element.elementor-element-respira_cb0cbd93{width:70%;}.elementor-2322 .elementor-element.elementor-element-respira_817ec82d{width:30%;}.elementor-2322 .elementor-element.elementor-element-respira_f866d996{width:70%;}.elementor-2322 .elementor-element.elementor-element-respira_5c2d54df{width:30%;}}/* Start custom CSS */.chf-cssholder{display:none}
.chf-sec>.elementor-container,.chf-avail>.elementor-container,.chf-notes>.elementor-container,.chf-amg>.elementor-container{max-width:1200px;padding-left:28px;padding-right:28px}
.chf-sec,.chf-avail,.chf-notes{font-family:'Montserrat',sans-serif}
.chf-sec{padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px)}
.chf-head{padding-bottom:clamp(28px,3.4vw,50px)}
.chf-tight{padding-top:0}
.chf-h2 .elementor-heading-title{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(2.1rem,4.4vw,3.35rem);line-height:1.06;letter-spacing:.005em}
.chf-h3 .elementor-heading-title{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.1;letter-spacing:.005em}
.chf-h1 .elementor-heading-title,.chf-h2 .elementor-heading-title,.chf-h3 .elementor-heading-title{margin:0}
.chf-h1 .elementor-heading-title sup,.chf-h2 .elementor-heading-title sup,.chf-h3 .elementor-heading-title sup{font-size:.36em;position:relative;top:-.85em;font-weight:600;color:inherit;vertical-align:baseline;line-height:0;margin:0}
.chf-eyebrow .elementor-heading-title{font-family:'Montserrat',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;margin:0}
.chf-h1 em,.chf-h2 em,.chf-h3 em,.chf-desc em,.chf-lead em{font-style:italic;font-weight:inherit}
.chf-desc sup,.chf-lead sup,.chf-plist sup,.chf-actif-txt sup{font-size:.58em;font-weight:700;color:#0095DB;vertical-align:super;line-height:0;margin-left:.06em;position:static;top:auto}
.chf-rule .elementor-divider{padding-block-start:18px;padding-block-end:0}
.chf-rule .elementor-divider-separator{border-radius:99px}
.chf-btn .elementor-button{font-family:'Montserrat',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.01em;transition:.22s;display:inline-flex;align-items:center;gap:10px}
.chf-btn .elementor-button:hover{transform:translateY(-2px)}
.chf-btn-red .elementor-button{box-shadow:0 12px 26px -12px rgba(228,3,46,.65)}
.chf-btn-red .elementor-button:hover{background-color:#B80125!important}
.chf-btn-ghost .elementor-button{background-color:transparent!important;color:#004077!important;border:1.6px solid #DDE7F0;box-shadow:none}
.chf-btn-ghost .elementor-button:hover{border-color:#0095DB;color:#0095DB!important;background-color:#F7FAFD!important}
.chf-btn-white .elementor-button:hover{background-color:#EDF5FC!important}
.chf-btn:not(.chf-btn-ghost) .elementor-button-text::after{content:"";display:inline-block;vertical-align:middle;width:17px;height:12px;margin-left:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 14'%3E%3Cpath d='M1 7h15M11 1l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 14'%3E%3Cpath d='M1 7h15M11 1l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.chf-plist .elementor-icon-list-items{display:grid;gap:9px}
.chf-plist .elementor-icon-list-icon{display:none!important}
.chf-plist .elementor-icon-list-item{display:flex;align-items:flex-start;gap:11px}
.chf-plist .elementor-icon-list-item::before{content:"";flex:none;width:19px;height:19px;border-radius:50%;margin-top:3px;background:#0095DB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat}
.chf-plist .elementor-icon-list-text{font-family:'Montserrat',sans-serif;font-weight:600;font-size:.9rem;color:#173049;padding:0;line-height:1.5}
.chf-notes{background-color:#F7FAFD}
.chf-notes .elementor-widget{margin-bottom:0}
#chf-notes-bas-de-page p.chf-disclaimer{font-family:'Montserrat',sans-serif;font-size:.74rem;line-height:1.65;margin:0 0 14px;max-width:110ch;color:#4A6076}
#chf-notes-bas-de-page ol{margin:0;padding-left:1.35em;display:grid;gap:6px}
#chf-notes-bas-de-page li{font-family:'Montserrat',sans-serif;font-size:.72rem;line-height:1.6;color:#4A6076}
#chf-notes-bas-de-page li::marker{color:#0095DB;font-weight:700}
.elementor-widget-image figure,.elementor-widget-image .wp-caption{background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.elementor-widget-image figcaption{display:none}
.chf-h1 .elementor-heading-title,.chf-h2 .elementor-heading-title,.chf-h3 .elementor-heading-title{overflow-wrap:break-word}
.chf-phero{background:linear-gradient(180deg,#F7FAFD 0%,#fff 100%)!important;border-bottom:1px solid #DDE7F0}
.chf-phero>.elementor-container{align-items:center}
.chf-pstage-col{position:relative}
.chf-pstage{position:relative;border-radius:22px;background:radial-gradient(120% 110% at 50% 18%,#EAF5FD 0%,#DCEDF9 60%,#CFE5F6 100%);display:grid;place-items:center;padding:clamp(26px,3vw,40px);aspect-ratio:1/1;box-shadow:inset 0 0 0 1px rgba(0,64,119,.06);overflow:hidden}
.chf-pstage img{width:min(100%,392px);filter:drop-shadow(0 34px 40px rgba(0,64,119,.32))}
.chf-pstage::before{content:'Nouveau';position:absolute;top:0;left:34px;background:#FFE500;color:#004077;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.42rem;letter-spacing:.15em;text-transform:uppercase;padding:12px 28px 10px;border-radius:0 0 12px 12px;z-index:2}
.chf-pstage::after{content:'Fabriqué en Belgique';position:absolute;right:24px;bottom:24px;display:flex;align-items:center;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Ccircle cx='21' cy='21' r='19'/%3E%3C/clipPath%3E%3C/defs%3E%3Ccircle cx='21' cy='21' r='19' fill='%23fff'/%3E%3Cg clip-path='url(%23c)'%3E%3Crect x='2' y='2' width='13' height='38' fill='%231A1A1A'/%3E%3Crect x='15' y='2' width='12' height='38' fill='%23FAE042'/%3E%3Crect x='27' y='2' width='13' height='38' fill='%23ED2939'/%3E%3C/g%3E%3C/svg%3E") 9px center/26px 26px no-repeat;border-radius:999px;padding:9px 18px 9px 44px;box-shadow:0 14px 28px -16px rgba(0,64,119,.7);font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:700;color:#004077;z-index:2}
.chf-ci{margin-top:20px;padding:0 4px}
.chf-ci .elementor-image-box-wrapper{display:flex;align-items:center;gap:18px;text-align:left}
.chf-ci .elementor-image-box-img{width:152px;flex:none;margin:0!important}
.chf-ci .elementor-image-box-img img{width:152px;display:block}
.chf-ci .elementor-image-box-content{flex:1 1 auto;min-width:0}
.chf-ci .elementor-image-box-description{margin:0;font-family:'Montserrat',sans-serif;font-size:.76rem;line-height:1.5;color:#4A6076}
.chf-plogo img{width:250px;margin-bottom:22px}
.chf-h1 .elementor-heading-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:700;text-transform:uppercase;color:#004077;line-height:1.06}
.chf-h1 .elementor-heading-title sup{font-size:.36em;position:relative;top:-.85em;font-weight:600;color:#0095DB;vertical-align:baseline;line-height:0}
.chf-desc p{font-size:.98rem;color:#4A6076}
.chf-actifs>.elementor-container{gap:26px;align-items:stretch}
.chf-actifs .elementor-column.chf-actif>.elementor-element-populated{background:#fff;border:1px solid #DDE7F0;border-radius:22px;overflow:hidden;padding:0!important;height:100%;transition:.25s}
.chf-actifs .elementor-column.chf-actif:hover>.elementor-element-populated{transform:translateY(-5px);box-shadow:0 22px 45px -28px rgba(0,64,119,.55);border-color:#CADFF1}
.chf-actifs .chf-actif-ph{margin:0!important}
.chf-actifs .chf-actif-ph img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:0!important}
.chf-actifs .chf-actif-title{padding:26px 26px 0;margin:0!important}
.chf-actifs .chf-actif-title .elementor-heading-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.22rem;font-weight:700;text-transform:uppercase;color:#004077;line-height:1.15}
.chf-actifs .chf-actif-lat{padding:4px 26px 0;margin:0!important}
.chf-actifs .chf-actif-lat p{font-family:'Montserrat',sans-serif;font-size:.78rem;font-style:italic;color:#0095DB;font-weight:600;margin:0}
.chf-actifs .chf-actif-lat .chf-aut{font-style:normal}
.chf-actifs .chf-actif-txt{padding:12px 26px 28px;margin:0!important}
.chf-actifs .chf-actif-txt p{font-family:'Montserrat',sans-serif;font-size:.88rem;color:#4A6076;line-height:1.6;margin:0}
.chf-amg>.elementor-container{background:linear-gradient(120deg,#004077,#0075BF);border-radius:22px;padding:26px 32px;align-items:center;gap:20px}
.chf-amg .chf-amg-ic img{width:40px;filter:brightness(0) invert(1)}
.chf-amg .chf-amg-txt p{margin:0;font-family:'Montserrat',sans-serif;font-size:.93rem;color:rgba(255,255,255,.9)}
.chf-amg .chf-amg-txt strong{color:#fff}
.chf-use-head,.chf-usegrid{background-color:#F7FAFD}
.chf-use-head{border-top:1px solid #DDE7F0}
.chf-usegrid{border-bottom:1px solid #DDE7F0}
.chf-usegrid>.elementor-container{gap:26px;align-items:stretch}
.chf-dose>.elementor-element-populated{background:#fff;border:1px solid #DDE7F0;border-radius:22px;padding:clamp(28px,3.2vw,40px)!important;height:100%}
.chf-dosebadge .elementor-heading-title{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#E4032E 0%,#C10228 100%);color:#fff;border-radius:10px;padding:12px 20px 10px;box-shadow:0 14px 26px -14px rgba(228,3,46,.8);min-width:132px;font-family:'Barlow Condensed',sans-serif;font-size:2.05rem;font-weight:700;line-height:1;text-transform:uppercase}
.chf-dosebadge .chf-lb{display:block;font-family:'Montserrat',sans-serif;font-size:.82rem;font-weight:600;margin-top:2px;text-transform:none;letter-spacing:0}
.chf-steps .elementor-icon-list-items{display:grid;gap:15px}
.chf-steps .elementor-icon-list-icon{display:none!important}
.chf-steps .elementor-icon-list-item{display:flex;align-items:flex-start;gap:11px}
.chf-steps .elementor-icon-list-item::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#004077;margin-top:9px}
.chf-steps .elementor-icon-list-text{font-family:'Montserrat',sans-serif;font-size:.9rem;color:#4A6076;padding:0;line-height:1.55}
.chf-steps .elementor-icon-list-text b{color:#004077}
.chf-warn>.elementor-element-populated{background:#FDF0F2;border:1px solid #F6D2D9;border-radius:22px;padding:clamp(28px,3.2vw,40px)!important;height:100%}
.chf-warn .chf-h3 .elementor-heading-title{color:#E4032E!important}
.chf-warnlist .elementor-icon-list-items{display:grid;gap:11px}
.chf-warnlist .elementor-icon-list-icon{display:none!important}
.chf-warnlist .elementor-icon-list-item{display:flex;align-items:flex-start;gap:11px}
.chf-warnlist .elementor-icon-list-item::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#E4032E;margin-top:9px}
.chf-warnlist .elementor-icon-list-text{font-family:'Montserrat',sans-serif;font-size:.88rem;color:#4A6076;line-height:1.55;padding:0}
.chf-two>.elementor-container{gap:26px;align-items:flex-start}
.chf-panel>.elementor-element-populated{background:#fff;border:1px solid #DDE7F0;border-radius:22px;padding:clamp(28px,3.2vw,42px)!important;height:100%}
.chf-ing p{font-family:'Montserrat',sans-serif;font-size:.87rem;color:#4A6076;line-height:1.85;overflow-wrap:anywhere;hyphens:auto}
.chf-free .elementor-icon-list-items{display:flex;gap:9px;flex-wrap:wrap}
.chf-free .elementor-icon-list-icon{display:none!important}
.chf-free .elementor-icon-list-item{background:#EDF5FC;border-radius:999px;padding:8px 15px;margin:0}
.chf-free .elementor-icon-list-text{font-family:'Montserrat',sans-serif;font-size:.73rem;font-weight:700;color:#004077;padding:0}
.chf-formats .elementor-icon-list-items{display:grid;gap:12px}
.chf-formats .elementor-icon-list-icon{display:none!important}
.chf-formats .elementor-icon-list-item{background:#F7FAFD;border:1px solid #DDE7F0;border-radius:12px;padding:15px 20px;margin:0}
.chf-formats .elementor-icon-list-text{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;width:100%;font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:700;color:#004077;padding:0}
.chf-formats .chf-cnk{font-weight:600;color:#4A6076;font-size:.8rem;white-space:nowrap}
.chf-notice{margin-top:22px;background:#EDF5FC;border-radius:12px;padding:18px 22px}
.chf-notice>.elementor-container{display:flex;align-items:center;gap:18px;flex-wrap:nowrap;max-width:none!important;padding:0!important}
.chf-notice>.elementor-container::before{content:"";flex:none;width:42px;height:42px;border-radius:12px;background:#004077 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4'/%3E%3Cpath d='M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E") center/20px no-repeat}
.chf-notice>.elementor-container>.elementor-column{width:auto!important}
.chf-notice>.elementor-container>.elementor-column.chf-notice-txt{flex:1 1 auto;min-width:0}
.chf-notice>.elementor-container>.elementor-column.chf-notice-btn{flex:0 0 auto}
.chf-notice .elementor-widget{margin-bottom:0!important}
.chf-notice-h .elementor-heading-title{font-family:'Montserrat',sans-serif!important;color:#004077;font-size:.92rem;font-weight:700;line-height:1.65;margin:0;text-transform:none}
.chf-notice-p p{margin:0;font-family:'Montserrat',sans-serif;font-size:.84rem;color:#4A6076;line-height:1.65}
.chf-notice-b .elementor-button{font-family:'Montserrat',sans-serif!important;font-weight:700;font-size:.84rem;line-height:1.65;color:#004077!important;background-color:#fff!important;border:1.6px solid #DDE7F0!important;border-radius:999px;box-shadow:none;white-space:nowrap}
.chf-notice-b .elementor-button:hover{border-color:#0095DB!important;color:#0095DB!important;transform:none}
.chf-notice p{margin:0;font-family:'Montserrat',sans-serif;font-size:.84rem;color:#4A6076;flex:1}
.chf-notice p b{color:#004077;display:block;font-size:.92rem}
.chf-notice .dl{flex:none;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.84rem;color:#004077;text-decoration:none;border:1.6px solid #DDE7F0;background:#fff;border-radius:999px;padding:12px 22px;transition:.2s}
.chf-notice .dl:hover{border-color:#0095DB;color:#0095DB}
.chf-notice .ic{width:42px;height:42px;border-radius:12px;background:#004077 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4'/%3E%3Cpath d='M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E") center/20px no-repeat;flex:none}
.chf-avail{background-color:#004077!important;padding-top:44px;padding-bottom:44px}
.chf-avail>.elementor-container{align-items:center}
.chf-avail .chf-h3 .elementor-heading-title{color:#fff!important;font-size:1.42rem;margin-bottom:4px}
.chf-avail .chf-desc p{color:rgba(255,255,255,.8)!important;font-size:.88rem}
.chf-avail .chf-cross{position:relative;padding-left:80px}
.chf-avail .chf-avail-txt .chf-desc{padding-left:80px}
.chf-avail .chf-cross::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:17px;background:#E4032E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9.5 2h5v7.5H22v5h-7.5V22h-5v-7.5H2v-5h7.5z'/%3E%3C/svg%3E") center/27px no-repeat}
.chf-avail .chf-btn .elementor-button{background-color:#fff!important;color:#004077!important}
.chf-links>.elementor-container{gap:26px;align-items:stretch}
.chf-linkcard>.elementor-element-populated{position:relative;border-radius:22px;overflow:hidden;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;align-content:flex-end;align-items:flex-start;box-shadow:0 30px 60px -42px rgba(0,64,119,.5);padding:30px 32px!important}
.chf-linkcard .chf-linkbg{position:absolute!important;inset:0;margin:0!important;z-index:0}
.chf-linkcard .chf-linkbg img{width:100%;height:100%;object-fit:cover;border-radius:0!important;box-shadow:none!important}
.chf-linkcard>.elementor-element-populated::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(15deg,rgba(0,64,119,.94) 12%,rgba(0,64,119,.55) 62%,rgba(0,85,143,.12) 100%)}
.chf-linkcard .chf-linktitle,.chf-linkcard .chf-btn{position:relative;z-index:2}
.chf-linkcard .chf-linktitle{margin-bottom:14px!important}
.chf-linkcard .chf-linktitle .elementor-heading-title{color:#fff!important;font-size:1.35rem}
.chf-linkcard .chf-btn .elementor-button{background-color:#FFFFFF!important;color:#004077!important;padding:12px 22px!important;font-size:.85rem!important;border-radius:999px;box-shadow:0 14px 30px -16px rgba(0,0,0,.6)}
.chf-linkcard .chf-btn .elementor-button:hover{background-color:#EDF5FC!important;transform:translateY(-2px)}
.chf-rot180 img{transform:rotate(180deg)}
.chf-amg{padding-bottom:clamp(56px,7vw,104px)}
.chf-phero{padding-top:clamp(38px,4.5vw,64px)}
.chf-pact{width:auto!important;margin:0 13px 0 0!important}
.chf-phero-txt .elementor-widget:not(:last-child){margin-bottom:0}
.chf-phero-txt .chf-desc{margin-top:20px!important}
.chf-phero-txt .chf-plist{margin-top:24px!important}
.chf-phero-txt .chf-pact{margin-top:30px!important}
.chf-dose .elementor-widget:not(:last-child){margin-bottom:0}
.chf-dose .chf-h3{margin-top:0!important;margin-bottom:18px!important}
.chf-dose .chf-dosebadge{margin-bottom:22px!important}
.chf-warn .chf-h3{margin-bottom:18px!important}
.chf-panel .chf-h3{margin-bottom:16px!important}
.chf-panel .chf-free{margin-top:22px!important}
@media(max-width:1024px){.chf-actifs .elementor-column.chf-actif{width:100%}.chf-pstage{aspect-ratio:4/3}.chf-plogo img{width:210px}}
@media(max-width:767px){.chf-links .elementor-column{width:100%}.chf-two .elementor-column,.chf-usegrid .elementor-column{width:100%}.chf-pact{width:100%!important;margin:0 0 12px 0!important}.chf-pstage::after{right:14px;bottom:14px}.chf-notice{flex-wrap:wrap}}
/* FIDELITE MAQUETTE - interlignes, espacements, marges internes */
body{font-family:'Montserrat',-apple-system,'Segoe UI',Roboto,sans-serif;font-size:17px;line-height:1.65;color:#173049}
.chf-sec>.elementor-container,.chf-avail>.elementor-container,.chf-notes>.elementor-container,.chf-amg>.elementor-container{max-width:1200px!important}
/* la maquette n'a pas de padding de colonne : on neutralise celui du kit Elementor
   (les cartes redeclarent le leur en !important) */
.chf-sec>.elementor-container>.elementor-column>.elementor-element-populated,
.chf-sec .elementor-inner-section>.elementor-container>.elementor-column>.elementor-element-populated,
.chf-avail>.elementor-container>.elementor-column>.elementor-element-populated,
.chf-notes>.elementor-container>.elementor-column>.elementor-element-populated{padding:0}
.chf-head,.chf-head-l{padding-bottom:clamp(34px,4vw,58px)}
.chf-eyebrow .elementor-heading-title{line-height:1.65}
.elementor-widget.chf-eyebrow{margin-bottom:14px!important}
.chf-h3 .elementor-heading-title{line-height:1.06}
.chf-lead p{font-size:1.09rem;line-height:1.65;margin:0 0 1.05em}
.chf-lead p:last-child{margin-bottom:0}
.chf-lead-c p{margin:22px auto 0}
.chf-epanel p{line-height:1.65;margin:0 0 1.05em}
.chf-epanel p:last-child{margin-bottom:0}
.chf-callout p{line-height:1.65}
.chf-balance{line-height:1.65}
.chf-fbox-i p{line-height:1.65}
.chf-faqaside p{line-height:1.65}
.chf-cinfo h2,.chf-nohelp h2{line-height:1.06}
.chf-plist .elementor-icon-list-items{gap:9px}
.chf-plist .elementor-icon-list-text{line-height:1.65}
.chf-steps .elementor-icon-list-text{line-height:1.65}
.chf-btn .elementor-button{font-size:.92rem;letter-spacing:.02em;gap:11px;padding:16px 30px;border-radius:999px}
.chf-btn:not(.chf-btn-ghost) .elementor-button-text::after{margin-left:11px}
.chf-xsell-body .xs-h2{font-size:clamp(2.1rem,4.4vw,3.35rem)}
.chf-xsell-body p{font-size:17px;line-height:1.65;margin:0 0 1.05em}
.chf-xsell-body .xs-btn{font-size:.92rem;gap:11px;letter-spacing:.02em;margin-top:12px;border:2px solid transparent}
.chf-card .chf-ct .elementor-heading-title{line-height:1.06}
.chf-duo-card .chf-dp p{line-height:1.65}
.chf-lifecard .chf-cp p{line-height:1.5}
.chf-sec>.elementor-container>.elementor-column.chf-shead{max-width:840px}
.chf-sec>.elementor-container>.elementor-column.chf-shead.chf-center{margin-left:auto;margin-right:auto}
.chf-callout{margin-top:34px}
.chf-balance{margin-top:26px}
.chf-lead-c p{margin:0 auto}
.chf-tag span,.chf-tag .elementor-heading-title{line-height:1.65}
.chf-btn .elementor-button{line-height:1.65;border:2px solid transparent}
.chf-btn-ghost .elementor-button{border:2px solid #DDE7F0}
.chf-lifecard .chf-ct{margin:16px 0 6px!important}
.chf-lifecard .chf-ct .elementor-heading-title{font-size:1rem}
.elementor-widget.chf-epanel{margin-top:34px;margin-bottom:32px}
.chf-toc li,.chf-toc a{line-height:1.65}
.chf-sec h1,.chf-sec h2,.chf-sec h3,.chf-sec h4,.chf-avail h2,.chf-avail h3,.chf-notes h3{line-height:1.06}
.chf-notes{padding-top:34px;padding-bottom:38px;border-top:1px solid #DDE7F0}
.chf-xsell-body .xs-h2 sup{font-size:.58em;font-weight:700;vertical-align:super;position:static;top:auto;line-height:0;margin-left:.06em}
/* largeurs de colonnes identiques aux grilles CSS de la maquette */
.chf-ehero>.elementor-container{gap:clamp(34px,4.5vw,72px)}
.chf-ehero>.elementor-container>.elementor-column.chf-ehero-txt,.chf-ehero>.elementor-container>.elementor-column.chf-labo-txt{width:50%}
.chf-ehero>.elementor-container>.elementor-column.chf-ehero-visual,.chf-ehero>.elementor-container>.elementor-column.chf-labovis{width:44.34%}
.chf-labo-hero>.elementor-container{gap:clamp(34px,4.5vw,72px)}
.chf-labo-hero>.elementor-container>.elementor-column.chf-labo-txt{width:50%}
.chf-labo-hero>.elementor-container>.elementor-column.chf-labovis{width:44.34%}
.chf-xsell>.elementor-container>.elementor-column.chf-xsell-pack{width:45.1%}
.chf-xsell>.elementor-container>.elementor-column.chf-xsell-txt{width:49.85%}
@media(max-width:767px){.chf-ehero>.elementor-container>.elementor-column,.chf-labo-hero>.elementor-container>.elementor-column,.chf-xsell>.elementor-container>.elementor-column{width:100%!important}}
.chf-sec.chf-facts{padding-top:clamp(38px,4vw,58px)}
.chf-award>.elementor-container{gap:clamp(32px,4vw,64px)}
.chf-award>.elementor-container>.elementor-column.chf-award-txt{width:54.63%}
.chf-award>.elementor-container>.elementor-column.chf-award-img{width:40.38%}
.chf-quote{margin:26px 40px 17px}
@media(max-width:767px){.chf-award>.elementor-container>.elementor-column{width:100%!important}.chf-quote{margin-left:0;margin-right:0}}
.chf-life>.elementor-container{gap:18px}
.chf-form .elementor-field-group>*{margin-bottom:0}
.chf-form .elementor-field-textual{line-height:1.5}
.chf-form .elementor-field-label{line-height:1.4}
.chf-form .elementor-field-type-acceptance{margin-top:6px}
.chf-form .elementor-button{font-size:.92rem;letter-spacing:.02em;padding:16px 30px;border-radius:999px;line-height:1.65;border:2px solid transparent}
.chf-faq>.elementor-container{gap:clamp(30px,4vw,58px);align-items:flex-start}
.chf-faq>.elementor-container>.elementor-column.chf-faq-main{width:68.85%}
.chf-faq>.elementor-container>.elementor-column.chf-faq-side{width:26.12%}
@media(max-width:980px){.chf-faq>.elementor-container>.elementor-column{width:100%!important}}
.chf-sec.chf-faq{padding-top:clamp(30px,3.4vw,46px)}
.chf-sec.chf-pt44{padding-top:clamp(30px,3.4vw,46px)}
.chf-faq+.chf-sec.chf-pt44{padding-top:clamp(34px,4vw,54px)}
.chf-sec.chf-pt44.chf-contact{padding-top:clamp(30px,3.4vw,46px)!important}
.chf-sec.chf-advsec{padding-top:calc(clamp(40px,4.5vw,64px) + clamp(30px,3.5vw,46px))}
.chf-advsec .elementor-widget:last-child{margin-bottom:0}
.chf-advsec .elementor-widget.chf-advpanel:last-child{margin-bottom:0!important}
.chf-actifs .chf-actif-lat .qte{display:inline-block;background:#EDF5FC;color:#004077;font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;padding:5px 12px;border-radius:999px;margin-top:2px}
.chf-actifs .chf-actif-lat p{margin-bottom:8px!important}
.chf-avail .elementor-widget.chf-h3{margin-bottom:4px!important}
.chf-avail .chf-h3 .elementor-heading-title{line-height:1.06}
.chf-xsell-pack>.elementor-element-populated{position:relative}
.chf-xsell-pack .chf-xstag{position:static;width:100%!important;text-align:left;z-index:2;margin:0 0 20px!important}
.chf-xsell-pack .chf-xstag .elementor-heading-title,.chf-xsell-pack .xs-tag{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:1.34rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:#FFE500;color:#004077;padding:9px 22px 7px;border-radius:9px;line-height:1;box-shadow:0 8px 18px -8px rgba(0,64,119,.5)}
@media(max-width:767px){.chf-xsell-pack .chf-xstag{margin-bottom:14px!important}.chf-xsell-pack .chf-xstag .elementor-heading-title,.chf-xsell-pack .xs-tag{font-size:1.15rem}}
.chf-sec.chf-head .elementor-widget:not(:last-child),.chf-sec.chf-head-l .elementor-widget:not(:last-child){margin-bottom:0}
.chf-sec.chf-tight.chf-amg{padding-top:28px}
.chf-nb{padding-bottom:0!important}
/* --- listes a puces produit --- */
.chf-plist .elementor-icon-list-item{padding:0!important}
.chf-plist .elementor-icon-list-text{font-family:'Montserrat',sans-serif;font-size:.9rem!important;font-weight:600!important;color:#173049!important;padding:0!important;line-height:1.65}
/* --- encadre posologie (page d'accueil) --- */
.chf-poso{margin-top:26px;background:#fff;border:1px solid #DDE7F0;border-radius:12px;padding:16px 22px;font-family:'Montserrat',sans-serif}
.chf-poso .elementor-image-box-wrapper{display:flex;align-items:center;gap:20px;text-align:left}
.chf-poso .elementor-image-box-img{width:112px;flex:none;margin:0!important}
.chf-poso .elementor-image-box-img img{width:112px;display:block}
.chf-poso .elementor-image-box-content{flex:1 1 auto;min-width:0}
.chf-poso .elementor-image-box-title{display:inline;font-family:'Montserrat',sans-serif!important;font-size:.88rem;font-weight:700;color:#004077;line-height:1.5;margin:0 .32em 0 0}
.chf-poso .elementor-image-box-description{display:inline;font-size:.88rem;font-weight:600;color:#004077;line-height:1.5;margin:0}
@media(max-width:767px){.chf-poso .elementor-image-box-wrapper{flex-direction:column;align-items:flex-start;gap:14px}}
/* --- grille « Le cholesterol, parlons-en » --- */
.chf-split>.elementor-container{gap:clamp(34px,5vw,72px);align-items:center}
.chf-split>.elementor-container>.elementor-column{width:calc((100% - clamp(34px,5vw,72px))*.5)}
.chf-split .chf-visual img{aspect-ratio:4/3;object-fit:cover}
/* --- grille laboratoire : photo a la hauteur de la colonne de texte --- */
.chf-labgrid>.elementor-container{gap:clamp(38px,5vw,76px);align-items:stretch}
.chf-labgrid>.elementor-container>.elementor-column:first-child{width:calc((100% - clamp(38px,5vw,76px))*.525)}
.chf-labgrid>.elementor-container>.elementor-column:last-child{width:calc((100% - clamp(38px,5vw,76px))*.475)}
.chf-labgrid .elementor-column>.elementor-element-populated{height:100%}
.chf-labgrid .chf-visual,.chf-labgrid .chf-visual .elementor-widget-container,.chf-labgrid .chf-visual figure{height:100%;margin:0}
.chf-labgrid .chf-visual img{width:100%;height:100%;object-fit:cover;object-position:46% 46%}
@media(max-width:767px){.chf-split>.elementor-container>.elementor-column,.chf-labgrid>.elementor-container>.elementor-column{width:100%!important}.chf-labgrid .chf-visual img{height:auto;aspect-ratio:16/10}}
/* largeur utile identique a la maquette (wrap 1200 avec 28px de marge interne) */
.chf-sec>.elementor-container,.chf-herobar>.elementor-container,.chf-notes>.elementor-container,.chf-avail>.elementor-container,.chf-amg>.elementor-container{max-width:1200px!important;padding-left:28px!important;padding-right:28px!important}
.chf-advwrap>.elementor-container{max-width:1144px!important}
.chf-rule .elementor-divider{padding-block-start:18px;padding-block-end:0}
.chf-desc p{line-height:1.65}
.chf-advwrap .chf-desc p{font-size:.94rem}
/* notes de bas de page (typographie identique sur toutes les pages) */
#chf-notes-bas-de-page p.chf-disclaimer{font-family:'Montserrat',sans-serif;font-size:.74rem;line-height:1.65;margin:0 0 14px;max-width:110ch;color:#4A6076}
#chf-notes-bas-de-page ol{margin:0;padding-left:1.35em;display:grid;gap:6px}
#chf-notes-bas-de-page li{font-family:'Montserrat',sans-serif;font-size:.72rem;line-height:1.6;color:#4A6076}
#chf-notes-bas-de-page li::marker{color:#0095DB;font-weight:700}
/* hero produit : gouttiere et ratio de colonnes de la maquette (.92fr / 1.08fr) */
.chf-phero>.elementor-container{gap:clamp(34px,4.5vw,72px);align-items:center}
.chf-phero>.elementor-container>.elementor-column.chf-pstage-col{width:calc((100% - clamp(34px,4.5vw,72px))*.46)}
.chf-phero>.elementor-container>.elementor-column.chf-phero-txt{width:calc((100% - clamp(34px,4.5vw,72px))*.54)}
@media(max-width:767px){.chf-phero>.elementor-container>.elementor-column{width:100%!important}}
.chf-band>.elementor-container{max-width:1144px!important;padding-left:0!important;padding-right:0!important}
.chf-avail>.elementor-container{gap:30px}
.chf-xsell>.elementor-container{gap:clamp(30px,4vw,64px)}
/* ============================================================
   Police : Elementor applique sa typographie globale (Roboto)
   directement sur les widgets, ce qui court-circuite l'heritage
   depuis body. On repose Montserrat sur les widgets et
   Barlow Condensed sur les titres, comme dans la maquette.
   ============================================================ */
.chf-sec .elementor-widget,.chf-notes .elementor-widget,.chf-avail .elementor-widget,.chf-amg .elementor-widget,.chf-advwrap .elementor-widget,.chf-herobar .elementor-widget,.chf-band .elementor-widget,.chf-hfsec .elementor-widget{font-family:'Montserrat',-apple-system,'Segoe UI',Roboto,sans-serif}
.chf-sec h1,.chf-sec h2,.chf-sec h3,.chf-sec h4,.chf-avail h2,.chf-avail h3,.chf-notes h3,.chf-advwrap h2,.chf-advwrap h3,.chf-band h2{font-family:'Barlow Condensed',Impact,sans-serif}
/* ---- formulaire de contact : Elementor Pro impose sa propre mise en forme ---- */
.chf-form input,.chf-form select,.chf-form textarea,.chf-form button,.chf-form label{font-family:'Montserrat',-apple-system,'Segoe UI',Roboto,sans-serif!important}
.chf-form .elementor-field-group .elementor-field-textual{font-size:.92rem!important;line-height:1.5!important;color:#173049!important;background:#F7FAFD!important;border:1px solid #DDE7F0!important;border-radius:12px!important;padding:14px 16px!important;height:auto!important;min-height:0!important;box-shadow:none!important}
.chf-form .elementor-field-group textarea.elementor-field-textual{min-height:140px!important;line-height:1.6!important}
.chf-form .elementor-field-group .elementor-field-textual:focus{border-color:#0095DB!important;background:#fff!important;box-shadow:0 0 0 4px rgba(0,149,219,.14)!important}
.chf-form .elementor-field-group .elementor-field-label{font-size:.78rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#004077!important;line-height:1.4!important}
.chf-form .elementor-field-group>label.elementor-field-label:after{content:none!important}
.chf-form .elementor-field-group.elementor-field-required>label.elementor-field-label:after{content:" *"!important;color:#E4032E!important}
.chf-form .elementor-field-group:not(.elementor-field-type-acceptance) .elementor-field-subgroup .elementor-field-option{display:inline-flex!important;width:auto!important;flex:0 0 auto}
.chf-form .elementor-field-type-acceptance .elementor-field-subgroup{display:block!important}
.chf-form .elementor-field-type-acceptance .elementor-field-option{display:flex!important;width:100%!important;background:#F7FAFD!important;border:1px solid #DDE7F0!important;border-radius:12px!important;padding:18px 20px!important;gap:13px!important;align-items:flex-start!important}
.chf-form .elementor-select-wrapper select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23004077' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px!important;padding-right:42px!important;appearance:none!important}
.chf-form .elementor-select-wrapper:before,.chf-form .elementor-select-wrapper .e-font-icon-svg-container,.chf-form .elementor-select-wrapper i{display:none!important}
.chf-form .e-form__buttons{justify-content:flex-start!important}
.chf-form .e-form__buttons button{width:auto!important;flex:0 0 auto!important;align-self:flex-start!important;font-size:.92rem!important;letter-spacing:.02em!important;line-height:1.65!important;border:2px solid transparent!important}
@media(max-width:680px){.chf-form .e-form__buttons button{width:100%!important;justify-content:center!important}}
/* ---- cadrage de la photo du bloc de liens (visages visibles) ---- */
.chf-linkcard img{object-position:50% 8%}
/* ============================================================
   Responsive : points de rupture et colonnes de la maquette.
   Les blocs restes seuls sur une ligne sont centres.
   ============================================================ */
.chf-sec>.elementor-container,.chf-avail>.elementor-container{justify-content:center}
@media(max-width:1120px){
.chf-roles>.elementor-container>.elementor-column,.chf-flow>.elementor-container>.elementor-column{width:calc(50% - 10px)!important}
.chf-life>.elementor-container>.elementor-column{width:calc(33.333% - 12px)!important}
.chf-actifs>.elementor-container>.elementor-column{width:calc(50% - 13px)!important}
}
@media(max-width:980px){
.chf-actifs>.elementor-container>.elementor-column,.chf-usegrid>.elementor-container>.elementor-column,.chf-two>.elementor-container>.elementor-column,.chf-links>.elementor-container>.elementor-column,.chf-ehero>.elementor-container>.elementor-column,.chf-duo>.elementor-container>.elementor-column,.chf-phero>.elementor-container>.elementor-column,.chf-xsell>.elementor-container>.elementor-column,.chf-award>.elementor-container>.elementor-column,.chf-labo-hero>.elementor-container>.elementor-column,.chf-split>.elementor-container>.elementor-column,.chf-labgrid>.elementor-container>.elementor-column,.chf-contact>.elementor-container>.elementor-column,.chf-faq>.elementor-container>.elementor-column{width:100%!important}
}
@media(max-width:820px){.chf-life>.elementor-container>.elementor-column{width:calc(50% - 9px)!important}}
@media(max-width:680px){
.chf-roles>.elementor-container>.elementor-column,.chf-flow>.elementor-container>.elementor-column,.chf-life>.elementor-container>.elementor-column{width:100%!important}
.chf-risks{grid-template-columns:1fr}
.chf-ci{flex-direction:column;align-items:flex-start;gap:12px}
.chf-btn .elementor-button,.chf-xsell-body .xs-btn,.chf-form .e-form__buttons button{width:100%!important;justify-content:center!important}
.chf-btn .elementor-button,.chf-xsell-body .xs-btn{font-size:.82rem!important;padding:15px 20px!important}
.chf-linkcard .chf-btn .elementor-button{width:auto!important;justify-content:flex-start!important;padding:12px 20px!important;font-size:.82rem!important}
}
/* le libelle des CTA ne doit jamais se couper */
/* image de fond des cartes de liens : remplit la carte et suit son arrondi */
.chf-linkcard .chf-linkbg,.chf-linkcard .chf-linkbg .elementor-widget-container,.chf-linkcard .chf-linkbg figure,.chf-linkcard .chf-linkbg .elementor-image{height:100%!important;width:100%!important;margin:0!important}
.chf-linkcard .chf-linkbg img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 8%!important;border-radius:22px!important}
/* largeurs de colonnes calculees pour que chaque grille tuile exactement (gouttiere comprise) */
.chf-roles>.elementor-container>.elementor-column,.chf-flow>.elementor-container>.elementor-column{width:calc(25% - 15px)}
.chf-life>.elementor-container>.elementor-column{width:calc(20% - 14.4px)}
.chf-duo>.elementor-container>.elementor-column,.chf-usegrid>.elementor-container>.elementor-column,.chf-two>.elementor-container>.elementor-column{width:calc(50% - 13px)}
.chf-links>.elementor-container>.elementor-column:not(:only-child){width:calc(50% - 13px)}
.chf-actifs>.elementor-container>.elementor-column{width:calc(33.333% - 17.34px)}
.chf-actifs>.elementor-container:has(>.elementor-column:nth-child(4))>.elementor-column{width:calc(25% - 19.5px)}
/* Les elements internes des widgets Elementor (texte de liste a puces, titres,
   description d'image-box) recuperent encore Roboto : on force la police cible. */
.chf-sec .elementor-widget .elementor-icon-list-text,.chf-sec .elementor-widget .elementor-image-box-description,.chf-sec .elementor-widget .elementor-button,.chf-notes .elementor-widget .elementor-icon-list-text,.chf-avail .elementor-widget .elementor-icon-list-text,.chf-avail .elementor-widget .elementor-button,.chf-advwrap .elementor-widget .elementor-icon-list-text,.chf-advwrap .elementor-widget .elementor-button,.chf-band .elementor-widget .elementor-icon-list-text,.chf-band .elementor-widget .elementor-button,.chf-herobar .elementor-widget .elementor-button,.chf-amg .elementor-widget .elementor-icon-list-text{font-family:'Montserrat',-apple-system,'Segoe UI',Roboto,sans-serif!important}
.chf-sec .elementor-widget h1,.chf-sec .elementor-widget h2,.chf-sec .elementor-widget h3,.chf-sec .elementor-widget h4,.chf-notes .elementor-widget h3,.chf-avail .elementor-widget h2,.chf-avail .elementor-widget h3,.chf-advwrap .elementor-widget h2,.chf-advwrap .elementor-widget h3,.chf-band .elementor-widget h2,.chf-herobar .elementor-widget h2,.chf-amg .elementor-widget h3{font-family:'Barlow Condensed',Impact,sans-serif!important}
/* la maquette resserre la gouttiere du wrap a 20px sous 680px */
@media(max-width:680px){.chf-sec>.elementor-container,.chf-herobar>.elementor-container,.chf-notes>.elementor-container,.chf-avail>.elementor-container,.chf-amg>.elementor-container{padding-left:20px!important;padding-right:20px!important}}/* End custom CSS */