.elementor-6499 .elementor-element.elementor-element-e240b26{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.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-6499 .elementor-element.elementor-element-79b4542{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-6499 .elementor-element.elementor-element-79b4542:not(.elementor-motion-effects-element-type-background), .elementor-6499 .elementor-element.elementor-element-79b4542 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6499 .elementor-element.elementor-element-9487e04{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-6499 .elementor-element.elementor-element-fefe466{--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:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-6499 .elementor-element.elementor-element-b74a015{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6499 .elementor-element.elementor-element-e042b4f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-6499 .elementor-element.elementor-element-a177202{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-6499 .elementor-element.elementor-element-77bbf69 .elementor-icon-wrapper{text-align:center;}.elementor-6499 .elementor-element.elementor-element-43301bd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-23a99e2 .elementor-icon-wrapper{text-align:center;}.elementor-6499 .elementor-element.elementor-element-0359f2d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-92a52f5 .elementor-icon-wrapper{text-align:center;}.elementor-6499 .elementor-element.elementor-element-d869af8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-1f46c80 .elementor-icon-wrapper{text-align:center;}.elementor-6499 .elementor-element.elementor-element-ff2d7d6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6499 .elementor-element.elementor-element-5b9fa22{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-6499 .elementor-element.elementor-element-9390c19{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.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-6499 .elementor-element.elementor-element-59795e2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-7f2a4d0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-6499 .elementor-element.elementor-element-8fcf666{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-6499 .elementor-element.elementor-element-8fcf666:not(.elementor-motion-effects-element-type-background), .elementor-6499 .elementor-element.elementor-element-8fcf666 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-6499 .elementor-element.elementor-element-81984bc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6499 .elementor-element.elementor-element-81984bc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6499 .elementor-element.elementor-element-81984bc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6499 .elementor-element.elementor-element-81984bc .elementor-icon-list-text{transition:color 0.3s;}.elementor-6499 .elementor-element.elementor-element-3fe48e4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6499 .elementor-element.elementor-element-f2e73f8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6499 .elementor-element.elementor-element-b2d9ec8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:124px;--padding-right:24px;}.elementor-6499 .elementor-element.elementor-element-3e365bd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:124px;--padding-right:24px;}.elementor-6499 .elementor-element.elementor-element-27ab98a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:124px;--padding-right:24px;}.elementor-6499 .elementor-element.elementor-element-fffcdee{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-6499 .elementor-element.elementor-element-9511423{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6499 .elementor-element.elementor-element-9695713 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6499 .elementor-element.elementor-element-9695713 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6499 .elementor-element.elementor-element-9695713{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6499 .elementor-element.elementor-element-9695713 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6499 .elementor-element.elementor-element-391dc69{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6499 .elementor-element.elementor-element-acd3ee6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-6499 .elementor-element.elementor-element-fd6196a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-6499 .elementor-element.elementor-element-011cfa5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-6499 .elementor-element.elementor-element-be76dac{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-6499 .elementor-element.elementor-element-96b3c62{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-6499 .elementor-element.elementor-element-25024e7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6499 .elementor-element.elementor-element-565e08f{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:0px;--n-tabs-gap:0px;}.elementor-6499 .elementor-element.elementor-element-98d2a1a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-6499 .elementor-element.elementor-element-6e0b17a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6499 .elementor-element.elementor-element-973f64a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6499 .elementor-element.elementor-element-8316e49{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-93be2b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-8bba319{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-a32e660{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-2ba6f30{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-82f910d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-8f14b08{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6499 .elementor-element.elementor-element-4621e3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-d6bb6ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-1e18e9d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-c771e02{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-752f99d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-25cc3aa{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6499 .elementor-element.elementor-element-ac6e481{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6499 .elementor-element.elementor-element-9ef9f96{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-1becd51{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-22a5c0e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-e5d572c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-a816d2e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-43e8c47{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6499 .elementor-element.elementor-element-8cb3dd5{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6499 .elementor-element.elementor-element-ae2ea17{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-c8b2c6c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-06682b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-f41d06b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-2c496b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-09dd113{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6499 .elementor-element.elementor-element-5bde592{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:88px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-6499 .elementor-element.elementor-element-5bde592:not(.elementor-motion-effects-element-type-background), .elementor-6499 .elementor-element.elementor-element-5bde592 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6499 .elementor-element.elementor-element-1dc9afc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-6499 .elementor-element.elementor-element-71f2e51{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-e998f50{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-e78221c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-cdea1bf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6499 .elementor-element.elementor-element-c06d0ca{--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;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-6499 .elementor-element.elementor-element-0605f04{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6499 .elementor-element.elementor-element-b1df395{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}@media(min-width:768px){.elementor-6499 .elementor-element.elementor-element-e240b26{--content-width:1320px;}.elementor-6499 .elementor-element.elementor-element-79b4542{--content-width:1320px;}.elementor-6499 .elementor-element.elementor-element-9487e04{--content-width:1320px;}.elementor-6499 .elementor-element.elementor-element-b74a015{--width:50%;}.elementor-6499 .elementor-element.elementor-element-a177202{--width:25%;}.elementor-6499 .elementor-element.elementor-element-43301bd{--width:25%;}.elementor-6499 .elementor-element.elementor-element-0359f2d{--width:25%;}.elementor-6499 .elementor-element.elementor-element-d869af8{--width:25%;}.elementor-6499 .elementor-element.elementor-element-9390c19{--width:50%;}.elementor-6499 .elementor-element.elementor-element-59795e2{--width:50%;}.elementor-6499 .elementor-element.elementor-element-7f2a4d0{--width:50%;}.elementor-6499 .elementor-element.elementor-element-8fcf666{--content-width:1320px;}.elementor-6499 .elementor-element.elementor-element-3fe48e4{--content-width:1320px;}.elementor-6499 .elementor-element.elementor-element-98d2a1a{--content-width:1320px;}.elementor-6499 .elementor-element.elementor-element-8316e49{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-93be2b3{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-8bba319{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-a32e660{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-2ba6f30{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-82f910d{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-4621e3c{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-d6bb6ef{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-1e18e9d{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-c771e02{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-752f99d{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-25cc3aa{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-9ef9f96{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-1becd51{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-22a5c0e{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-e5d572c{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-a816d2e{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-43e8c47{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-ae2ea17{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-c8b2c6c{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-06682b3{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-f41d06b{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-2c496b6{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-09dd113{--width:16.67%;}.elementor-6499 .elementor-element.elementor-element-5bde592{--content-width:1320px;}.elementor-6499 .elementor-element.elementor-element-71f2e51{--width:25%;}.elementor-6499 .elementor-element.elementor-element-e998f50{--width:25%;}.elementor-6499 .elementor-element.elementor-element-e78221c{--width:25%;}.elementor-6499 .elementor-element.elementor-element-cdea1bf{--width:25%;}.elementor-6499 .elementor-element.elementor-element-0605f04{--width:50%;}.elementor-6499 .elementor-element.elementor-element-b1df395{--width:50%;}}@media(max-width:1024px){.elementor-6499 .elementor-element.elementor-element-8fcf666{--padding-top:76px;--padding-bottom:76px;--padding-left:0px;--padding-right:0px;}.elementor-6499 .elementor-element.elementor-element-3fe48e4{--padding-top:0px;--padding-bottom:76px;--padding-left:0px;--padding-right:0px;}.elementor-6499 .elementor-element.elementor-element-98d2a1a{--padding-top:76px;--padding-bottom:76px;--padding-left:0px;--padding-right:0px;}.elementor-6499 .elementor-element.elementor-element-5bde592{--padding-top:76px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-6499 .elementor-element.elementor-element-8fcf666{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-6499 .elementor-element.elementor-element-3fe48e4{--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-6499 .elementor-element.elementor-element-98d2a1a{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-6499 .elementor-element.elementor-element-5bde592{--padding-top:56px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* =========================================================================
   FICHE FORMATION — page 2085
   Reprise de wireframe-fiche-formation-v10.html (serie figee du 28/07/2026),
   habille avec les jetons de la charte web v3. Les ecarts assumes au V10 sont
   commentes a l'endroit ou ils se produisent.
   Rien ici ne touche le socle 609 : tout est porte par les classes .dc-fh-*.
   ========================================================================= */

/* -------------------------------------------------------------------------
   Deux reflexes Elementor a neutraliser sur toute la page
   1. Ses conteneurs alignent leurs enfants au centre par defaut sur ce kit ;
      le V10 est cale a gauche de bout en bout.
   2. Il pose width:100% sur chaque widget place dans une rangee : quatre
      pastilles de 70 px se partageaient alors 688 px en quatre parts egales,
      et la quatrieme passait a la ligne.
   ------------------------------------------------------------------------- */
/* build-page enveloppe chaque widget dans son propre conteneur : le mot
   « Lieu » ne remplissait pas sa colonne, il etait centre dedans. On remet
   toute la page a gauche, puis on redonne le centrage aux quatre rangees qui
   en ont besoin. Les selecteurs sont ancres sur les sections : le CSS d'une
   page n'est pas prefixe par Elementor, une regle nue sur .e-con toucherait
   l'en-tete et le pied de page. */
.dc-fh-fil .e-con,.dc-fh-hero .e-con,.dc-fh-objectifs .e-con,.dc-fh-tabs-wrap .e-con,
.dc-fh-sessions .e-con,.dc-fh-themes .e-con,.dc-fh-faq-wrap .e-con,
.dc-fh-fil > .e-con-inner,.dc-fh-hero > .e-con-inner,.dc-fh-objectifs > .e-con-inner,
.dc-fh-tabs-wrap > .e-con-inner,.dc-fh-sessions > .e-con-inner,
.dc-fh-themes > .e-con-inner,.dc-fh-faq-wrap > .e-con-inner{align-items:stretch!important;}
.dc-fh-grid,.dc-fh-row,.dc-fh-faq,.dc-fh-carte{align-items:center!important;}

/* Les conteneurs d'enveloppe n'ont ni marge ni remplissage a eux : sans cela
   la gouttiere de 10 px des pastilles en mesurait 30. */
.dc-fh-badges .e-con,.dc-fh-ctas .e-con,.dc-fh-pills .e-con{padding:0!important;}

.dc-fh-badges > *,.dc-fh-ctas > *,.dc-fh-pills > *{flex:0 0 auto!important;width:auto!important;}

/* Cellules du tableau : parts egales, la derniere colonne juste assez large
   pour son bouton. */
.dc-fh-th,.dc-fh-td{flex:1 1 0!important;width:auto!important;min-width:0;}
.dc-fh-td-btn{flex:0 0 auto!important;width:auto!important;}

/* La liste a coche : Elementor la rend en rangee et peint son texte avec la
   couleur principale du kit (#0033A1). */
.dc-fh-check .elementor-icon-list-items{display:flex!important;flex-direction:column!important;
  width:100%;}
.dc-fh-check .elementor-icon-list-text{color:var(--dc-text)!important;font-size:15px!important;}
.dc-fh-check .elementor-icon-list-item > a{color:inherit!important;}

/* ---------- Fil d'Ariane ---------- */
/* V10 : .breadcrumb{padding:16px 0;border-bottom:1px solid var(--border)} */
/* L'en-tete est fixe et fait 64 px : sans cette marge il recouvre le fil
   d'Ariane. Le V10 pose margin-top:72px pour un en-tete de 72. */
.dc-fh-fil{border-bottom:1px solid var(--dc-gray-200);margin-top:var(--dc-header-h);}
.dc-fh-fil-txt p{font-family:var(--dc-body);font-size:13px;color:var(--dc-text-light);margin:0;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.dc-fh-fil-txt a{color:var(--dc-text-light);transition:var(--dc-transition);}
.dc-fh-fil-txt a:hover{color:var(--dc-text);}
.dc-fh-fil-txt strong{font-weight:600;color:var(--dc-text);}
.dc-fh-fil-txt span{color:var(--dc-gray-300);}

/* ---------- Hero ---------- */
.dc-fh-hero{border-bottom:1px solid var(--dc-gray-200);}
/* V10 : .hero-grid{grid-template-columns:60% 40%;gap:48px;align-items:center} */
.dc-fh-left{flex:0 0 60%!important;width:auto!important;min-width:0;}
.dc-fh-img{flex:1 1 0!important;width:auto!important;min-width:0;}

/* V10 : .hero-tag — encadre, majuscules, 11 px. On garde l'encadre mais au
   rayon S de la charte (§07 : pas de palier a zero). */
.dc-fh-tag .elementor-heading-title.elementor-heading-title{display:inline-block;
  font-family:var(--dc-body);font-size:11px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dc-text);padding:6px 14px;
  border:1px solid var(--dc-text);border-radius:var(--dc-radius-sm);margin-bottom:20px;}
.dc-fh-tag{align-items:flex-start;}

/* V10 : 42 px / 800. La charte fixe le display en Rubik 700 : on garde la taille
   et la graisse du V10, la famille vient de la charte. */
.dc-fh-title .elementor-heading-title.elementor-heading-title{font-family:var(--dc-display);
  font-size:42px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--dc-text);
  margin-bottom:24px;}

/* V10 : .meta-badge{padding:8px 16px;background:var(--bg-secondary);font-size:13px} */
.dc-fh-badges{margin-bottom:24px;}
.dc-fh-badge .elementor-heading-title.elementor-heading-title{display:inline-block;
  font-family:var(--dc-body);font-size:13px;font-weight:500;color:var(--dc-text);
  background:var(--dc-gray-100);padding:8px 16px;border-radius:var(--dc-radius-sm);}

.dc-fh-desc p{font-family:var(--dc-body);font-size:16px;line-height:1.7;
  color:var(--dc-text-light);max-width:540px;margin:0 0 32px;}
.dc-fh-org p{font-family:var(--dc-body);font-size:14px;line-height:1.7;
  color:var(--dc-text-light);margin:0;}
.dc-fh-org p strong{color:var(--dc-text);font-weight:600;}
.dc-fh-org{margin-bottom:32px;}

/* Bouton secondaire clair : le socle n'avait que les variantes sur fond sombre. */
.dc-btn-outline .elementor-button{background:transparent!important;color:var(--dc-text)!important;
  border:1px solid var(--dc-gray-200)!important;border-radius:var(--dc-radius-sm)!important;
  font-weight:600;padding:14px 28px!important;transition:var(--dc-transition);}
/* 16/09 — D1a. Ce bouton etait le SEUL element du site a porter un contour
   encre sur fond clair : mesure faite sur six pages, y compris les deux
   validees. La convention du site pour un bouton clair a contour est
   `--dc-gray-200` (#E2E5ED) — « Decouvrir nos infrastructures » sur A propos
   V2, « Suivant » sur Actualites V2, « Voir tout le catalogue » sur profil
   travailleur. Le corriger ne touche donc AUCUNE page validee : il les
   rejoint. Repond au « petit cadre noir ici c'etait pas forcement voulu »
   d'Hamza, reunion du 14. */
.dc-btn-outline .elementor-button:hover{background:var(--dc-gray-100)!important;transform:translateY(-2px);}

/* V10 : .hero-image{aspect-ratio:4/3;border:1px solid var(--border);img opacity:.6}
   L'opacite .6 du V10 sert a signaler un visuel de remplacement dans un
   wireframe ; sur le site elle serait un defaut. Non reprise. */
.dc-fh-img .elementor-widget-image,.dc-fh-img .elementor-widget-container,
.dc-fh-img figure,.dc-fh-img .elementor-image{height:100%;margin:0;}
.dc-fh-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;
  border-radius:var(--dc-radius-lg);}

/* ---------- Titres de section ---------- */
/* V10 : 28 px / 800. */
.dc-fh-h2 .elementor-heading-title.elementor-heading-title{font-family:var(--dc-display);
  font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--dc-text);margin-bottom:32px;}
.dc-fh-lead p{font-family:var(--dc-body);font-size:16px;line-height:1.6;
  color:var(--dc-text-light);max-width:60ch;margin:-20px 0 32px;}

/* ---------- Listes a coche (objectifs, prerequis) ---------- */
/* V10 : .prereq-item{padding:16px 0;border-bottom:1px solid var(--border);font-size:15px}
   .prereq-check{20x20, border 2px, carre} */
.dc-fh-check .elementor-icon-list-items{display:block;}
.dc-fh-check .elementor-icon-list-item{display:flex;align-items:flex-start;gap:16px;
  padding:16px 0;border-bottom:1px solid var(--dc-gray-200);}
.dc-fh-check .elementor-icon-list-item:last-child{border-bottom:none;}
.dc-fh-check .elementor-icon-list-icon{width:20px;height:20px;flex:0 0 20px;
  border:2px solid var(--dc-text);border-radius:4px;display:flex;align-items:center;
  justify-content:center;margin-top:2px;padding:0;}
.dc-fh-check .elementor-icon-list-icon svg{width:11px;height:11px;fill:var(--dc-text);}
.dc-fh-check .elementor-icon-list-text{font-family:var(--dc-body);font-size:15px;
  line-height:1.55;color:var(--dc-text);padding:0;}
.dc-fh-note p{font-family:var(--dc-body);font-size:14px;line-height:1.7;
  color:var(--dc-text-light);margin:32px 0 0;padding-top:24px;
  border-top:1px solid var(--dc-gray-200);}

/* ---------- Onglets ---------- */
/* V10 : .sticky-tabs{position:sticky;top:72px} — l'en-tete fait 64 px chez nous. */
.dc-fh-tabs .e-n-tabs-heading{position:sticky;top:var(--dc-header-h);z-index:90;background:#fff;
  border-bottom:1px solid var(--dc-gray-200);}
.dc-fh-tabs .e-n-tab-title{font-family:var(--dc-body)!important;font-size:14px!important;
  font-weight:500!important;color:var(--dc-text)!important;background:transparent!important;
  padding:18px 28px!important;border:0!important;border-bottom:2px solid transparent!important;
  border-radius:0!important;white-space:nowrap;transition:var(--dc-transition);}
.dc-fh-tabs .e-n-tab-title:hover{color:var(--dc-text-light)!important;}
.dc-fh-tabs .e-n-tab-title[aria-selected="true"]{font-weight:700!important;
  color:var(--dc-text)!important;border-bottom-color:var(--dc-text)!important;}
.dc-fh-tabs .e-n-tabs-content{padding:0!important;}
/* Elementor pose une bordure et un fond par defaut sur le conteneur d'onglets. */
.dc-fh-tabs .e-n-tabs{border:0!important;background:transparent!important;}

/* ---------- Accordeon des modules ---------- */
/* V10 : .module-accordion{border:1px solid var(--border);margin-bottom:-1px}
   en-tete = [numero 80px][titre] .... [duree en pastille][chevron] */
.dc-fh-modules .e-n-accordion-item{border:1px solid var(--dc-gray-200);margin-bottom:-1px;
  border-radius:0;background:#fff;}
.dc-fh-modules .e-n-accordion-item:first-child{border-top-left-radius:var(--dc-radius);
  border-top-right-radius:var(--dc-radius);}
.dc-fh-modules .e-n-accordion-item:last-child{border-bottom-left-radius:var(--dc-radius);
  border-bottom-right-radius:var(--dc-radius);}
.dc-fh-modules .e-n-accordion-item-title{display:flex;align-items:center;
  justify-content:space-between;gap:16px;padding:20px 24px!important;cursor:pointer;
  transition:background var(--dc-transition);background:transparent!important;}
.dc-fh-modules .e-n-accordion-item-title:hover{background:var(--dc-gray-50)!important;}
.dc-fh-modules .e-n-accordion-item-title-header{flex:1 1 auto;min-width:0;order:1;}
/* Elementor rend le chevron avant le titre ; le V10 le place au bout de la
   ligne, apres la pastille de duree. */
.dc-fh-modules .e-n-accordion-item-title-icon{order:2;flex:0 0 auto;margin-left:12px;}
.dc-fh-modules .e-n-accordion-item-title-text{width:100%;}
.dc-fh-modules .e-n-accordion-item-title-text{display:flex;align-items:center;gap:20px;
  flex-wrap:wrap;}
.dc-fh-modules .m-num{font-family:var(--dc-body);font-size:12px;font-weight:700;
  letter-spacing:.08em;color:var(--dc-text-light);min-width:80px;}
.dc-fh-modules .m-tit{font-family:var(--dc-body);font-size:16px;font-weight:600;
  color:var(--dc-text);}
.dc-fh-modules .m-dur{font-family:var(--dc-body);font-size:13px;font-weight:400;
  color:var(--dc-text-light);background:var(--dc-gray-100);padding:4px 12px;
  border-radius:var(--dc-radius-sm);margin-left:auto;}
.dc-fh-modules .e-n-accordion-item-title-icon svg{width:14px;height:14px;fill:var(--dc-text);}
.dc-fh-mod-body p{font-family:var(--dc-body);font-size:14px;line-height:1.8;
  color:var(--dc-text-light);margin:0;}

/* ---------- Infos pratiques ---------- */
/* V10 : .info-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border)}
   — le filet est obtenu par la gouttiere sur fond gris, comme sur l'accueil. */
.dc-fh-infos{background-color:var(--dc-gray-200)!important;border:1px solid var(--dc-gray-200);
  border-radius:var(--dc-radius-lg);overflow:hidden;gap:1px!important;margin-bottom:32px;}
.dc-fh-info{background-color:#fff!important;flex:1 1 calc(50% - 1px)!important;
  width:auto!important;min-width:0;}
.dc-fh-info-lab .elementor-heading-title.elementor-heading-title{font-family:var(--dc-body);
  font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dc-text-light);margin-bottom:8px;}
.dc-fh-info-val .elementor-heading-title.elementor-heading-title{font-family:var(--dc-body);
  font-size:16px;font-weight:500;color:var(--dc-text);line-height:1.5;}
.dc-fh-carte{height:300px;background:var(--dc-gray-100);border:1px solid var(--dc-gray-200);
  border-radius:var(--dc-radius-lg);display:flex;align-items:center;justify-content:center;}
.dc-fh-carte-txt .elementor-heading-title.elementor-heading-title{font-family:var(--dc-body);
  font-size:14px;font-weight:400;color:var(--dc-text-light);}

/* ---------- Sessions ---------- */
.dc-fh-sessions{border-top:1px solid var(--dc-gray-200);}
.dc-fh-table{border:1px solid var(--dc-gray-200);border-radius:var(--dc-radius-lg);
  overflow:hidden;}
.dc-fh-thead{background:var(--dc-gray-50);border-bottom:1px solid var(--dc-gray-200);}
.dc-fh-th .elementor-heading-title.elementor-heading-title{font-family:var(--dc-body);
  font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dc-text-light);}
.dc-fh-thead > *,.dc-fh-row > *{padding:14px 20px;flex:1 1 0!important;width:auto!important;
  min-width:0;}
.dc-fh-row > *{padding:18px 20px;}
.dc-fh-row{border-bottom:1px solid var(--dc-gray-200);}
.dc-fh-row:last-child{border-bottom:none;}
.dc-fh-td .elementor-heading-title.elementor-heading-title{font-family:var(--dc-body);
  font-size:14px;font-weight:400;color:var(--dc-text);}
/* V10 : trois etats, du plus ouvert au plus ferme. */
.dc-fh-st .elementor-heading-title.elementor-heading-title{display:inline-block;
  font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--dc-radius-sm);}
.dc-st-open .elementor-heading-title.elementor-heading-title{background:var(--dc-gray-50);
  color:var(--dc-text);border:1px solid var(--dc-text);}
.dc-st-full .elementor-heading-title.elementor-heading-title{background:var(--dc-text);
  color:#fff;}
.dc-st-soon .elementor-heading-title.elementor-heading-title{background:var(--dc-gray-50);
  color:var(--dc-text-light);border:1px solid var(--dc-gray-200);}
.dc-btn-table .elementor-button{white-space:nowrap;background:var(--dc-text)!important;color:#fff!important;
  border:1px solid var(--dc-text)!important;border-radius:var(--dc-radius-sm)!important;
  font-family:var(--dc-body);font-size:13px;font-weight:600;padding:8px 20px!important;
  transition:var(--dc-transition);}
.dc-btn-table .elementor-button:hover{background:var(--dc-bleu-titres)!important;
  border-color:var(--dc-bleu-titres)!important;}
/* Les deux dernieres sessions ne sont pas ouvertes : le bouton reste present,
   comme dans le V10, mais il s'annonce inerte. */
.dc-fh-row:nth-child(3) .dc-btn-table .elementor-button,
.dc-fh-row:nth-child(4) .dc-btn-table .elementor-button{background:var(--dc-gray-200)!important;
  color:var(--dc-text-light)!important;border-color:var(--dc-gray-200)!important;cursor:not-allowed;}
.dc-fh-row:nth-child(3) .dc-btn-table .elementor-button:hover,
.dc-fh-row:nth-child(4) .dc-btn-table .elementor-button:hover{background:var(--dc-gray-200)!important;
  border-color:var(--dc-gray-200)!important;}

/* ---------- Themes ---------- */
/* V10 : pastilles a 40 px de rayon — le palier « Pastille » de la charte §07. */
.dc-fh-pill .elementor-button{font-weight:400!important;white-space:nowrap;background:#fff!important;color:var(--dc-text)!important;
  border:1px solid var(--dc-gray-200)!important;border-radius:40px!important;
  font-family:var(--dc-body);font-size:14px;font-weight:400;padding:9px 18px!important;
  transition:var(--dc-transition);}
.dc-fh-pill .elementor-button:hover{border-color:var(--dc-bleu-logo)!important;
  color:var(--dc-bleu-logo)!important;}

/* ---------- Lien FAQ ---------- */
.dc-fh-faq{border:1px solid var(--dc-gray-200);border-radius:var(--dc-radius-lg);}
.dc-fh-faq-txt{flex:1 1 320px!important;width:auto!important;min-width:0;}
.dc-fh-faq-t .elementor-heading-title.elementor-heading-title{font-family:var(--dc-body);
  font-size:15px;font-weight:600;color:var(--dc-text);}
.dc-fh-faq-p p{font-family:var(--dc-body);font-size:14px;line-height:1.55;
  color:var(--dc-text-light);margin:4px 0 0;}
.dc-fh-faq-btn .elementor-button{background:transparent!important;color:var(--dc-text)!important;
  border:0!important;border-bottom:1px solid var(--dc-text)!important;border-radius:0!important;
  font-family:var(--dc-body);font-size:14px;font-weight:600;padding:0 0 3px!important;
  transition:var(--dc-transition);}
.dc-fh-faq-btn .elementor-button:hover{color:var(--dc-bleu-logo)!important;
  border-bottom-color:var(--dc-bleu-logo)!important;}

/* =========================================================================
   TABLETTE
   ========================================================================= */
@media(max-width:1024px){
  .dc-fh-grid{flex-direction:column!important;}
  .dc-fh-left,.dc-fh-img{flex:0 0 auto!important;width:100%!important;}
  /* V10 : .hero-image{order:-1} — le visuel passe au-dessus du titre. */
  .dc-fh-img{order:-1;}
  .dc-fh-title .elementor-heading-title.elementor-heading-title{font-size:32px;}
}

/* =========================================================================
   MOBILE
   ========================================================================= */
@media(max-width:767px){
  /* Meme piege que sur l'accueil : Elementor pose --flex-wrap-mobile:wrap sur
     tous ses conteneurs. Sur une rangee de tableau cela replie les cellules
     n'importe comment ; sur une colonne a hauteur definie cela replie en
     colonnes. On desamorce partout ou la rangee doit rester une rangee. */
  .dc-fh-grid,.dc-fh-faq{flex-wrap:wrap!important;}

  .dc-fh-title .elementor-heading-title.elementor-heading-title{font-size:26px;}
  /* V10 : .hero-ctas{flex-direction:column} et boutons pleine largeur. */
  .dc-fh-ctas{flex-direction:column!important;}
  .dc-fh-ctas > *{width:100%!important;}
  .dc-fh-ctas .elementor-button{width:100%;justify-content:center;}
  .dc-fh-badge .elementor-heading-title.elementor-heading-title{font-size:12px;padding:6px 12px;}
  .dc-fh-badges{gap:8px!important;}

  /* V10 : .tabs-list{overflow-x:auto} et .tab-item{padding:14px 20px;font-size:13px} */
  .dc-fh-tabs .e-n-tab-title{padding:14px 20px!important;font-size:13px!important;}

  /* V10 : .module-info{flex-direction:column;gap:4px} et contenu a 24 px. */
  .dc-fh-modules .e-n-accordion-item-title-text{flex-direction:column;align-items:flex-start;
    gap:4px;}
  .dc-fh-modules .m-dur{margin-left:0;}
  .dc-fh-mod-body{padding-left:24px!important;}

  /* V10 : .info-grid{grid-template-columns:1fr} */
  .dc-fh-info{flex:0 0 100%!important;}

  /* V10 : le tableau disparait et cede la place a des cartes. Nous ne dupliquons
     pas le contenu — un CMS ferait saisir deux fois les memes dates. La meme
     rangee devient une carte : cellules empilees, intitule injecte a gauche par
     ::before, valeur a droite. Le rendu suit le V10 aux deux paliers, la source
     reste unique. */
  .dc-fh-table{border:0;border-radius:0;overflow:visible;}
  .dc-fh-thead{display:none!important;}
  .dc-fh-row{flex-direction:column!important;flex-wrap:nowrap!important;
    border:1px solid var(--dc-gray-200);border-radius:var(--dc-radius);margin-bottom:12px;
    padding:24px;}
  .dc-fh-row > *{padding:0 0 12px!important;flex:0 0 auto!important;width:100%!important;}
  .dc-fh-row .dc-fh-td{display:flex!important;flex-direction:row!important;
    align-items:center;justify-content:space-between;gap:16px;}
  .dc-fh-row .dc-fh-td::before{font-family:var(--dc-body);font-size:11px;font-weight:700;
    letter-spacing:.1em;text-transform:uppercase;color:var(--dc-text-light);flex:0 0 auto;}
  .dc-fh-row .dc-c1::before{content:"Début";}
  .dc-fh-row .dc-c2::before{content:"Fin";}
  .dc-fh-row .dc-c3::before{content:"Places";}
  .dc-fh-row .dc-c4::before{content:"Lieu";}
  .dc-fh-row .dc-c5::before{content:"Statut";}
  .dc-fh-td-btn{padding-bottom:0!important;margin-top:4px;}
  .dc-fh-td-btn .elementor-button{width:100%;justify-content:center;padding:12px 20px!important;}

  .dc-fh-faq{flex-direction:column!important;align-items:flex-start!important;}
}

/* ===========================================================================
   LARGEUR DE PAGE — ALIGNEMENT SUR LE SITE — 15 septembre 2026
   Suite de la reunion du 14 : « ici t'as un espace qui ne devrait pas y avoir
   [...] faut vraiment rester dans le meme ».
   Mesure au rendu, 1440 px, bord gauche des titres de section :
       accueil V5 . . . . 64 px      <- reference
       A propos V2  . . . 64 px      <- alignee le 9/9
       Actualites V2  . . 64 px
       profils (x3) . . . 130 px     <- conteneurs en boxed 1180
       catalogue  . . . . 60 px      <- boxed 1320 + 24 de reserve
       fiche formation  . 60 px
   Le 9 septembre, le projet a deja tranche ce point exact pour A propos :
   « accueil V5 et Actualites sont a 1312 px, A propos a 1180. C'est donc
   A propos l'exception, pas les autres. » Les cinq pages du lot suivent la
   meme regle, ecrite de la meme maniere — une seule declaration de page, qui
   laisse les conteneurs en `boxed` dans l'editeur.
   La bande CTA garde ses 1320 px : le socle la reprend plus loin en doublant
   ses classes, precisement pour passer devant cette regle-ci.
   =========================================================================== */
.elementor-6499 .e-con.e-con-boxed > .e-con-inner{max-width:1312px!important;}

/* ###########################################################################
   #  RETOURS GRAPHIQUES DE LA REUNION DU 14 SEPTEMBRE — FICHE FORMATION
   #  Hamza, en partage d'ecran : « le petit cadre noir ici c'etait pas
   #  forcement voulu », « il faut garder le meme style de carte que le reste »,
   #  « evitez les bords droits [...] repars sur un truc un peu plus arrondi des
   #  deux cotes », « au niveau des boutons, repartir sur quelque chose d'un peu
   #  plus en phase avec ce qui existe deja ».
   #
   #  D'OU VIENT LE DEFAUT. Cette page a ete dessinee en suivant le wireframe
   #  V10 a la lettre — et le V10 est un wireframe : il travaille en encre
   #  noire, en cadres de 1 px et en coins a 4 ou 8 px. Le site, lui, a un
   #  systeme : pastilles a 40 px, filets en --dc-gray-200, bouton plein en
   #  #00688A. Ce n'est donc pas une page ratee, c'est une page restee au stade
   #  du wireframe. Les regles ci-dessous la font passer au systeme.
   #
   #  CE QUI N'EST PAS TOUCHE, ET POURQUOI. Le bouton clair a contour sombre
   #  (« Telecharger la fiche ») existe a l'identique sur A propos V2 — « Voir
   #  l'equipe » — qui est validee. Le pave de pagination en encre pleine existe
   #  de meme sur Actualites V2. Les changer serait etendre le retour a des
   #  pages deja acceptees : c'est une question pour Yassine, pas une
   #  correction. Idem pour la table des sessions, dont Hamza a dit « les
   #  sessions, tu peux reprendre » sans trancher la forme.
   ########################################################################### */

/* 1. L'ETIQUETTE DE DOMAINE DU HERO — c'est le « petit cadre noir ».
      Mesure : 138 x 27 px, bordure rgb(26,29,43), rayon 8. Le site a deja une
      etiquette de rubrique : .dc-tag / .dc-tag-soft, pastille a 40 px sur lavis
      gris, sans contour. On la reprend telle quelle. */
.dc-fh-tag .elementor-heading-title.elementor-heading-title{
  border:0;background:var(--dc-gray-100);color:var(--dc-bleu-titres);
  border-radius:var(--dc-pill);padding:6px 16px;font-size:12px;letter-spacing:.08em;}

/* 2. LES BADGES DU HERO (2 jours / Presentiel / Payant / publics) passent au
      meme palier de rayon que les pastilles de theme qui sont plus bas dans la
      page. C'est l'incoherence que Hamza signale : sur une meme page, des
      pastilles rondes cotoyaient des rectangles a 8 px. */
.dc-fh-badge .elementor-heading-title.elementor-heading-title{
  border-radius:var(--dc-pill);padding:7px 16px;}

/* 3. LES CASES A COCHER DES OBJECTIFS — carre de 20 px, contour NOIR de 2 px,
      rayon 4. A l'echelle du texte, deux pixels d'encre font une tache. Filet
      de la charte, rayon adouci, et la coche prend le bleu de petit texte du
      site (#00688A, 6,27:1 sur blanc — le jeton tranche le 8 septembre). */
.dc-fh-check .elementor-icon-list-icon{
  border:1px solid var(--dc-gray-300);border-radius:6px;background:var(--dc-gray-50);}
.dc-fh-check .elementor-icon-list-icon svg{fill:#00688A;}

/* 4. LES ETATS DE SESSION — trois dessins differents pour trois etats d'une
      meme colonne : un contour noir, un aplat noir, un contour gris. Meme
      forme pour les trois (pastille), la difference passe par la couleur. */
.dc-fh-st .elementor-heading-title.elementor-heading-title{
  border-radius:var(--dc-pill);padding:5px 14px;}
.dc-st-open .elementor-heading-title.elementor-heading-title{
  background:#E7F3F7;color:#00688A;border:0;}
.dc-st-full .elementor-heading-title.elementor-heading-title{
  background:var(--dc-gray-600);color:#fff;}
.dc-st-soon .elementor-heading-title.elementor-heading-title{
  background:var(--dc-gray-100);color:var(--dc-text-light);border:0;}

/* 5. LE BOUTON D'INSCRIPTION DE LA TABLE — il etait en encre pleine, alors que
      le bouton plein du site est #00688A. C'est le seul bouton d'action de la
      page avec celui du hero : ils doivent etre de la meme couleur. */
.dc-btn-table .elementor-button{
  background:#00688A!important;border-color:#00688A!important;
  border-radius:var(--dc-radius-sm)!important;}
.dc-btn-table .elementor-button:hover{
  background:var(--dc-bleu-titres)!important;border-color:var(--dc-bleu-titres)!important;}

/* 6. L'ONGLET ACTIF ET LE LIEN FAQ etaient soulignes d'encre noire. Le site
      signale l'actif et le lien par son bleu. */
.dc-fh-tabs .e-n-tab-title[aria-selected="true"]{border-bottom-color:#00688A!important;color:#00688A!important;}
.dc-fh-faq-btn .elementor-button{color:#00688A!important;border-bottom-color:#00688A!important;}

/* ###########################################################################
   #  LES SESSIONS REPRENNENT LA LISTE DES RAPPORTS D'A PROPOS V2 — 15/09/2026
   #  Hamza, reunion du 14 : « Les sessions, tu peux reprendre eventuellement ce
   #  que tu avais fait [...] la page A propos 2, tu as une liste avec les
   #  rapports [...] la il n'y aura peut-etre pas d'image, forcement, mais plus
   #  dans ce style-la, pour que tu reutilises des choses [...] pour qu'on soit
   #  OK. »
   #
   #  Ce qu'on reprend exactement de la liste des rapports (4215, section
   #  « Nos rapports de veille ») : une liste VERTICALE menee par la date, des
   #  filets entre les rangees, AUCUN cadre, et le survol qui pose un fond au
   #  lieu de cerner. Le commentaire d'origine dit pourquoi : « on lit un fonds
   #  documentaire ». Une liste de sessions est le meme objet — un calendrier
   #  qu'on parcourt, pas un tableau qu'on compare cellule par cellule.
   #  Ce qu'on NE reprend pas : la couverture en portrait. Hamza l'avait prevu,
   #  « il n'y aura peut-etre pas d'image ». Sans image, c'est la date qui tient
   #  le role de l'annee : elle passe au caractere de titrage.
   #
   #  L'EN-TETE DE COLONNES DISPARAIT — et les libelles ont ete reecrits pour
   #  que chaque valeur se suffise (« 5 places sur 13 » et non « 5 / 13 »,
   #  « jusqu'au 30 juin 2026 » et non « 30 juin 2026 »). Masquer un en-tete
   #  sans reecrire les cellules aurait laisse des valeurs orphelines : c'est le
   #  genre de detail qui ne se voit pas sur une maquette et se paie a la
   #  lecture.
   ########################################################################### */
.dc-fh-table{border:0!important;border-radius:0!important;overflow:visible!important;
  border-top:1px solid var(--dc-gray-200)!important;}
.dc-fh-thead{display:none!important;}
.dc-fh-row{
  display:grid!important;
  grid-template-columns:200px minmax(0,1fr) 168px 170px!important;
  grid-template-rows:auto auto!important;
  column-gap:28px!important;row-gap:2px!important;align-items:center!important;
  padding:24px 0!important;
  border-bottom:1px solid var(--dc-gray-200)!important;
  transition:background-color .3s var(--dc-ease);}
.dc-fh-row:hover{background-color:var(--dc-gray-50);}
/* chaque cellule est enveloppee d'un conteneur : on l'efface pour que les
   widgets se posent directement dans la grille de la rangee. Meme procede que
   sur les rapports, ou `.dc-card-body` passe en `display:contents`. */
.dc-fh-row > .e-con{display:contents!important;}
.dc-fh-row > * {padding:0!important;}
.dc-fh-td.dc-c1{grid-column:1;grid-row:1;}
.dc-fh-td.dc-c2{grid-column:1;grid-row:2;}
.dc-fh-td.dc-c4{grid-column:2;grid-row:1;}
.dc-fh-td.dc-c3{grid-column:2;grid-row:2;}
.dc-fh-td.dc-c5{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:start;}
.dc-fh-td-btn{grid-column:4;grid-row:1 / span 2;align-self:center;justify-self:end;}
/* la date prend le role que l'annee tient chez les rapports */
.dc-fh-row .dc-c1 .elementor-heading-title.elementor-heading-title{
  font-family:var(--dc-display);font-size:23px;font-weight:700;line-height:1.15;
  letter-spacing:-.02em;color:var(--dc-text);}
.dc-fh-row .dc-c2 .elementor-heading-title.elementor-heading-title{
  font-size:14px;font-weight:400;color:var(--dc-text-light);}
.dc-fh-row .dc-c4 .elementor-heading-title.elementor-heading-title{
  font-size:15px;font-weight:600;color:var(--dc-text);}
.dc-fh-row .dc-c3 .elementor-heading-title.elementor-heading-title{
  font-size:14px;font-weight:400;color:var(--dc-text-light);}

/* TABLETTE : la colonne « lieu / places » cede la premiere, c'est elle qui
   supporte le mieux de passer sous la date. */
@media(max-width:1024px){
  .dc-fh-row{grid-template-columns:minmax(0,1fr) 150px 160px!important;}
  .dc-fh-td.dc-c1{grid-column:1;grid-row:1;}
  .dc-fh-td.dc-c2{grid-column:1;grid-row:2;}
  .dc-fh-td.dc-c4{grid-column:1;grid-row:3;}
  .dc-fh-td.dc-c3{grid-column:1;grid-row:4;}
  .dc-fh-td.dc-c5{grid-column:2;grid-row:1 / span 4;}
  .dc-fh-td-btn{grid-column:3;grid-row:1 / span 4;}
}
/* TELEPHONE : une seule colonne, l'action en pleine largeur en bas. Un bouton
   de 170 px pose a droite d'une colonne de 320 px ne laisse plus rien au
   texte — c'est la lecon du bridage en lignes du 11/9, transposee. */
@media(max-width:767px){
  .dc-fh-row{grid-template-columns:1fr!important;row-gap:6px!important;padding:20px 0!important;}
  .dc-fh-td.dc-c1,.dc-fh-td.dc-c2,.dc-fh-td.dc-c4,.dc-fh-td.dc-c3,
  .dc-fh-td.dc-c5,.dc-fh-td-btn{grid-column:1;grid-row:auto;justify-self:start;}
  .dc-fh-td.dc-c5{margin-top:8px;}
  .dc-fh-td-btn{width:100%;margin-top:10px;}
  .dc-fh-td-btn .elementor-button{width:100%;justify-content:center;}
}
/* « 08 decembre 2026 » passait a la ligne : 23 px de titrage demandent 215 px,
   la colonne en faisait 200. Elargie a 232, et la date ne se coupe plus —
   une date coupee en deux lignes ne se lit plus comme une date. */
.dc-fh-row{grid-template-columns:232px minmax(0,1fr) 168px 170px!important;}
.dc-fh-row .dc-c1 .elementor-heading-title.elementor-heading-title{white-space:nowrap;}
@media(max-width:1024px){
  .dc-fh-row{grid-template-columns:minmax(0,1fr) 150px 160px!important;}
}
@media(max-width:767px){
  .dc-fh-row{grid-template-columns:1fr!important;}
  .dc-fh-row .dc-c1 .elementor-heading-title.elementor-heading-title{white-space:normal;}
}
/* LES ETIQUETTES REVIENNENT SUR TELEPHONE  (18-09-2026, passe mobile)
   Je les avais coupees parce qu'elles faisaient doublon : les cellules disaient
   alors « jusqu'au 30 juin 2026 », « 5 places sur 13 ». Les libelles ont ete
   reecrits depuis pour la liste de bureau, ou l'intitule est porte par une
   etiquette de colonne — la cellule ne dit plus que « 30 juin 2026 », « 5 / 13 »,
   « Auderghem ». Empilees et sans etiquette, ces trois lignes ne nommaient plus
   rien : « 5 / 13 » seul ne veut rien dire. On les remet.
   Deux exceptions, et elles tiennent : « Debut » est inutile devant la date qui
   MENE la carte en gros corps, et « Statut » devant une pastille qui dit
   « Inscriptions ouvertes ». */
@media(max-width:767px){
  .dc-fh-row .dc-c1::before,.dc-fh-row .dc-c5::before{content:none!important;display:none!important;}
  /* colonne d'etiquette a largeur fixe : sans elle, « 30 juin 2026 », « 5 / 13 »
     et « Auderghem » commencaient chacun a une abscisse differente, et les trois
     lignes ne formaient plus un bloc. */
  .dc-fh-row .dc-c2,.dc-fh-row .dc-c3,.dc-fh-row .dc-c4{
    justify-content:flex-start!important;gap:0!important;}
  .dc-fh-row .dc-c2::before,.dc-fh-row .dc-c3::before,.dc-fh-row .dc-c4::before{
    flex:0 0 62px!important;}
  .dc-fh-row .dc-c1 .elementor-heading-title.elementor-heading-title{font-size:21px;}
  .dc-fh-td.dc-c2,.dc-fh-td.dc-c3,.dc-fh-td.dc-c4{margin-top:2px;}
}
/* Le bouton inerte des sessions passees mesurait 4,36:1 (gris 600 sur gris 200).
   L'etat desactive est exempte du critere 1.4.3, mais le projet a deja tranche
   le 13/9 qu'un etat eteint doit rester LISIBLE, pas seulement conforme. Le
   fond passe au gris 100 : 4,95:1, et il se distingue toujours d'un bouton
   actif, qui est plein et colore. */
.dc-fh-row:nth-child(3) .dc-btn-table .elementor-button,
.dc-fh-row:nth-child(4) .dc-btn-table .elementor-button,
.dc-fh-row:nth-child(3) .dc-btn-table .elementor-button:hover,
.dc-fh-row:nth-child(4) .dc-btn-table .elementor-button:hover{
  background:var(--dc-gray-100)!important;border-color:var(--dc-gray-200)!important;}

/* ===========================================================================
   FICHE FORMATION — PASSE DU 18 SEPTEMBRE (retours Yassine)
   ===========================================================================
   Onze points releves en relisant la page section par section. Chacun est
   traite ci-dessous avec la mesure qui l'a etabli.
   =========================================================================== */

/* --- 1. LE HERO : TOUT SUR LA MEME VERTICALE ------------------------------
   « les pastilles 2 jours etc. ne sont pas alignees avec le debut du titre
   alors que c'est le cas dans le wireframe, et pareil pour les boutons. »
   Mesure : titre et chapo a 84 px, pastilles et boutons a 94 px. Les dix pixels
   viennent du rembourrage par defaut qu'Elementor pose sur un conteneur ; la
   regle existante ne visait que les conteneurs INTERIEURS (`.dc-fh-badges
   .e-con`), pas la rangee elle-meme. */
.dc-fh-badges,.dc-fh-ctas,.dc-fh-pills,.dc-fh-infos{padding:0!important;}

/* « ces boutons sont trop proches du texte juste au-dessus » : 0 px separait
   la reference des deux boutons. */
.dc-fh-ctas{margin-top:20px!important;}

/* --- 2. LES BUTS : UNE PUCE, PAS UNE CASE A COCHER ------------------------
   « les "v" a l'interieur de la case ne sont pas centres, et elles ressemblent
   a ce qu'on retrouve pour les filtres sur la page catalogue. Ca ne risque pas
   de porter confusion ? Je veux dire qu'on pense que ce soit cliquable. »
   Les deux remarques sont justes, et la seconde est la plus grave : un carre
   arrondi bordé, avec une coche dedans, EST le dessin d'une case a cocher —
   le meme que celui de la colonne de filtres. Un objectif pedagogique ne se
   coche pas. On passe au DISQUE plein : un rond ne peut pas etre lu comme une
   case, il dit « acquis », et il amene la couleur qui manquait a la page. */
.dc-fh-check .elementor-icon-list-icon{
  width:24px!important;height:24px!important;flex:0 0 24px!important;
  border:0!important;border-radius:50%!important;
  background:var(--dc-bleu-logo,#00688A)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin-top:1px!important;}
/* la coche etait decentree : le SVG heritait d'un `vertical-align` de ligne.
   On le pose en bloc, centre par le flex du disque. */
.dc-fh-check .elementor-icon-list-icon svg{
  display:block!important;width:12px!important;height:12px!important;
  fill:#fff!important;margin:0!important;}
.dc-fh-check .elementor-icon-list-item{padding:15px 0!important;}

/* --- 3. RESPIRER ENTRE LES BUTS ET LES ONGLETS ----------------------------
   « la section d'apres avec les onglets programme etc. devrait etre un peu
   plus espacee de celle du dessus. » Mesure : la section des buts finissait a
   1242 px et celle des onglets commencait a 1242 px — elles se touchaient. */
.dc-fh-tabs-wrap > .e-con-inner,.dc-fh-tabs-wrap > .e-con{padding-top:72px!important;}

/* --- 4. L'ACCORDEON DES MODULES ------------------------------------------
   « il y a des doubles contours a enlever pour l'accordeon avec les modules et
   quand on ouvre c'est moche, le texte devrait etre mieux presente. »
   Mesure : TROIS filets de 1 px se superposaient — sur `details`, sur
   `summary` et sur le corps. D'ou le double trait entre deux modules.
   On ne garde qu'un filet, porte par l'element, et les elements se touchent
   par un `margin-bottom:-1px` pour ne pas doubler non plus entre voisins. */
.dc-fh-modules .e-n-accordion{display:flex!important;flex-direction:column!important;}
.dc-fh-modules .e-n-accordion-item{
  border:1px solid var(--dc-gray-200)!important;border-radius:0!important;
  margin-bottom:-1px!important;background:#fff!important;
  transition:background-color .3s var(--dc-ease),border-color .3s var(--dc-ease);}
.dc-fh-modules .e-n-accordion-item:first-child{
  border-top-left-radius:var(--dc-radius-lg)!important;
  border-top-right-radius:var(--dc-radius-lg)!important;}
.dc-fh-modules .e-n-accordion-item:last-child{
  margin-bottom:0!important;
  border-bottom-left-radius:var(--dc-radius-lg)!important;
  border-bottom-right-radius:var(--dc-radius-lg)!important;}
.dc-fh-modules .e-n-accordion-item-title,
.dc-fh-modules .dc-fh-mod-body{border:0!important;}

/* le module ouvert se distingue par un fond et un filet d'accent a gauche,
   pas par un cadre de plus */
.dc-fh-modules .e-n-accordion-item[open]{
  background:#fff!important;
  border-color:var(--dc-gray-300)!important;
  position:relative;z-index:1;}
.dc-fh-modules .e-n-accordion-item[open]::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--dc-bleu-logo,#00688A);}

/* la fleche tourne au lieu de se remplacer : c'est le geste des deux exemples
   envoyes (outline-accordion, accordion-1), et il supprime le saut d'icone */
.dc-fh-modules .e-n-accordion-item-title-icon{
  transition:transform .35s var(--dc-ease)!important;}
.dc-fh-modules .e-n-accordion-item[open] .e-n-accordion-item-title-icon{
  transform:rotate(180deg)!important;}
/* Elementor empile DEUX glyphes dans l'icone — un pour l'etat ouvert, un pour
   l'etat ferme — et bascule leur affichage. Les masquer casse les modules
   fermes (mesure : plus aucun chevron sur les modules 2 et 3). On laisse donc
   Elementor faire, et on pose LE MEME chevron des deux cotes (reglage du
   widget) : la rotation devient le seul signe, et elle est continue. */

.dc-fh-modules .e-n-accordion-item-title{
  padding:20px 24px!important;cursor:pointer;}


/* « quand on ouvre c'est moche, le texte devrait etre mieux presente » :
   le corps sortait a 190 px, sans marge haute, colle au titre. */
.dc-fh-mod-body{
  padding:2px 28px 24px 124px!important;}
.dc-fh-mod-body p{
  font-family:var(--dc-body)!important;font-size:15px!important;
  line-height:1.65!important;color:var(--dc-text-light)!important;margin:0!important;
  max-width:74ch;}

/* --- 5. LES SESSIONS REPRENNENT LES COLONNES DU WIREFRAME -----------------
   « les infos ne sont pas agencees comme dans le wireframe, pourquoi ? »
   Exact : le wireframe pose SIX colonnes — Date de debut, Date de fin, Places,
   Lieu, Statut, et l'action — avec une ligne d'en-tete. La page les avait
   repliees sur deux colonnes et masque l'en-tete. On revient au wireframe en
   gardant ce qui plaisait : le survol de ligne, la pastille de statut et le
   cadre arrondi.
   L'en-tete et les lignes partagent LA MEME grille, sinon les colonnes ne
   tombent pas l'une sous l'autre. */
.dc-fh-table{
  border:1px solid var(--dc-gray-200)!important;
  border-radius:var(--dc-radius-lg)!important;
  border-top:1px solid var(--dc-gray-200)!important;
  overflow:hidden!important;padding:0!important;}

.dc-fh-thead,.dc-fh-row{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.62fr)
                        minmax(0,.9fr) minmax(0,1.05fr) 168px!important;
  grid-template-rows:auto!important;
  column-gap:20px!important;row-gap:0!important;
  align-items:center!important;}

.dc-fh-thead{
  display:grid!important;background:var(--dc-gray-50)!important;
  border-bottom:1px solid var(--dc-gray-200)!important;
  padding:13px 24px!important;}
.dc-fh-row{padding:18px 24px!important;
  border-bottom:1px solid var(--dc-gray-200)!important;
  transition:background-color .3s var(--dc-ease);}
.dc-fh-row:last-child{border-bottom:0!important;}
.dc-fh-row:hover{background-color:var(--dc-gray-50)!important;}

/* les conteneurs Elementor qui enveloppent chaque cellule s'effacent, sinon
   ce sont EUX les cases de la grille et les cellules ne s'alignent pas */
.dc-fh-thead > .e-con,
.dc-fh-row > .e-con:not(.dc-fh-td-btn){display:contents!important;}
/* la sixieme enveloppe de l'en-tete reste une case : elle tient la colonne
   d'action en vis-a-vis des boutons */
.dc-fh-thead > .e-con:last-child{display:block!important;}
.dc-fh-thead > *,.dc-fh-row > *{padding:0!important;}

/* on annule le placement explicite de l'ancienne mise en page : chaque
   cellule reprend sa colonne dans l'ordre du flux */
.dc-fh-th,.dc-fh-td,.dc-fh-td-btn{grid-column:auto!important;grid-row:auto!important;}
.dc-fh-td.dc-c1,.dc-fh-td.dc-c2,.dc-fh-td.dc-c3,
.dc-fh-td.dc-c4,.dc-fh-td.dc-c5{grid-column:auto!important;grid-row:auto!important;}
/* une regle plus ancienne, `.dc-fh-row > .e-con{display:contents}`, a une
   specificite superieure a `.dc-fh-td-btn` : la cellule d'action n'avait donc
   aucune boite, et ni `justify-self` ni `align-self` ne s'appliquaient. */
.dc-fh-row > .dc-fh-td-btn{justify-self:end!important;align-self:center!important;
  display:flex!important;justify-content:flex-end!important;align-items:center!important;}
.dc-fh-td.dc-c5{justify-self:start!important;}

/* la date de debut reste l'information qui mene, mais a une taille de tableau */
.dc-fh-row .dc-c1 .elementor-heading-title.elementor-heading-title{
  font-family:var(--dc-body)!important;font-size:15px!important;font-weight:700!important;
  letter-spacing:0!important;line-height:1.35!important;color:var(--dc-text)!important;
  white-space:normal!important;}
.dc-fh-row .dc-c2 .elementor-heading-title.elementor-heading-title,
.dc-fh-row .dc-c3 .elementor-heading-title.elementor-heading-title,
.dc-fh-row .dc-c4 .elementor-heading-title.elementor-heading-title{
  font-family:var(--dc-body)!important;font-size:14px!important;font-weight:400!important;
  color:var(--dc-text)!important;line-height:1.35!important;}

@media(max-width:1024px){
  .dc-fh-thead{display:none!important;}
  .dc-fh-table{border-radius:var(--dc-radius-lg)!important;}
  .dc-fh-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    row-gap:8px!important;column-gap:16px!important;
    align-items:start!important;padding:20px 20px!important;}
  .dc-fh-row > .e-con:not(.dc-fh-td-btn){display:contents!important;}
  /* le wireframe montre la meme information en fiche, chaque valeur precedee
     de son etiquette : « Debut / Fin / Places / Lieu / Statut ». */
  .dc-fh-row .dc-fh-td{grid-column:1!important;
    display:flex!important;flex-direction:row!important;align-items:baseline;gap:10px;}
  .dc-fh-row .dc-fh-td::before{
    font-family:var(--dc-body);font-size:11px;font-weight:700;letter-spacing:.1em;
    text-transform:uppercase;color:var(--dc-text-light);flex:0 0 58px;}
  .dc-fh-row .dc-c1::before{content:"Début";}
  .dc-fh-row .dc-c2::before{content:"Fin";}
  .dc-fh-row .dc-c3::before{content:"Places";}
  .dc-fh-row .dc-c4::before{content:"Lieu";}
  .dc-fh-row .dc-c5::before{content:"Statut";}
  .dc-fh-td-btn{grid-column:2!important;grid-row:1 / span 5!important;align-self:center!important;}
}
@media(max-width:767px){
  .dc-fh-row{grid-template-columns:minmax(0,1fr)!important;}
  .dc-fh-td-btn{grid-column:1!important;grid-row:auto!important;
    justify-self:stretch!important;width:100%;margin-top:12px;}
  .dc-fh-td-btn .elementor-button{width:100%;justify-content:center;}
}

/* --- 6. LES PASTILLES DE THEMES SUR LA VERTICALE DU TITRE -----------------
   « il faut la aussi aligner les pastilles cybersecurite, securite reseau etc.
   avec le texte au-dessus. » Mesure : titre a 64 px, pastilles a 74 px.
   Corrige par la regle 1 (`.dc-fh-pills{padding:0}`). */

/* --- 7. LE BLOC « UNE QUESTION ? » ---------------------------------------
   « le bloc une question est trop proche du contenu au-dessus, et le bouton
   consultez la FAQ n'est pas aligne avec le contenu du bloc. »
   Mesures : la section des themes finissait a 2741 px, celle de la FAQ
   commencait a 2740 px ; et le lien etait cale en haut du bloc quand le texte
   en occupe toute la hauteur. */
.dc-fh-faq-wrap > .e-con-inner,.dc-fh-faq-wrap > .e-con{padding-top:56px!important;}
.dc-fh-faq{align-items:center!important;gap:32px!important;
  background:#fff!important;}
.dc-fh-faq-txt{padding:0!important;}
.dc-fh-faq-btn{flex:0 0 auto!important;width:auto!important;
  margin-left:auto!important;padding:0!important;align-self:center!important;}

/* --- 8. LE LAVIS NE S'ARRETE PLUS AU MILIEU ------------------------------
   « pourquoi le degrade en fond ne couvre pas toute la section mais juste la
   moitie ? » Parce que le lavis etait pose sur la section des themes (270 px)
   et que la section FAQ juste dessous etait en blanc franc (`dc-wash-off`) :
   la teinte s'arretait net a la jonction.
   La FAQ reprend donc le meme lavis, et — pour qu'il n'y ait pas de RACCORD
   visible — les deux sections peignent le MEME degrade, de la meme hauteur :
   la premiere en montre le haut, la seconde le bas, decale vers le haut de sa
   propre hauteur. `top` en pourcentage se resout sur la hauteur du bloc, d'ou
   le calcul ci-dessous, qui n'a besoin d'aucune valeur en dur cote FAQ. */
.dc-fh-themes,.dc-fh-faq-wrap{--dc-duo:520px;overflow:hidden;}
.dc-fh-themes.dc-wash::before{height:var(--dc-duo);bottom:auto;}
.dc-fh-faq-wrap.dc-wash::before{
  top:calc(100% - var(--dc-duo));height:var(--dc-duo);bottom:auto;}
@media(max-width:1024px){.dc-fh-themes,.dc-fh-faq-wrap{--dc-duo:620px;}}
@media(max-width:767px){.dc-fh-themes,.dc-fh-faq-wrap{--dc-duo:740px;}}

/* --- 9. INFOS PRATIQUES : LA CARTE ET LES QUATRE INFORMATIONS -------------
   « pour l'onglet infos pratiques, deja faut mettre la carte comme on a fait
   sur A propos, et pour les infos je ne sais pas comment on pourrait presenter
   ca mieux. Sans le contour gris autour peut-etre ? Avec plus de couleurs ? »

   LA CARTE : c'est exactement le bloc d'A propos — l'integration Google Maps
   decidee avec Hamza le 10 septembre (« les gens ont l'habitude de voir Google
   Maps »), avec son bouton « Agrandir ». Le gabarit « [ Carte - ... ] » est
   retire. Reserve d'alors, toujours valable : l'iframe depose des cookies
   tiers des le chargement ; a arbitrer avec Noemie.

   LES INFORMATIONS : le contour gris enfermait quatre lignes de texte dans une
   grille de cases blanches — le dessin d'un tableau, pour ce qui est une
   simple fiche d'identite. On enleve le cadre, et la couleur ne vient pas d'un
   fond mais d'un FILET d'accent devant chaque intitule : c'est le geste deja
   employe pour « Financer votre formation » sur les pages profil, donc rien de
   nouveau a apprendre pour l'oeil. */
.dc-fh-infos{
  background-color:transparent!important;border:0!important;
  border-radius:0!important;overflow:visible!important;
  gap:2px 40px!important;margin-bottom:36px!important;}
.dc-fh-info{
  background-color:transparent!important;
  flex:1 1 calc(50% - 20px)!important;width:auto!important;min-width:0;
  padding:16px 0 16px 18px!important;position:relative;}


.dc-fh-info-lab .elementor-heading-title.elementor-heading-title{
  margin-bottom:6px!important;}
.dc-fh-info-val .elementor-heading-title.elementor-heading-title{
  font-size:16px!important;font-weight:600!important;color:var(--dc-text)!important;}

/* la carte reprend le contenant d'A propos : proportion, coins, decoupe */
.dc-fh-carte{
  /* 16/9 sur 1312 px donnerait 738 px de carte : trop pour une adresse.
     On garde la proportion et on plafonne la hauteur. */
  height:auto!important;aspect-ratio:16/9;max-height:380px!important;
  background:#141033!important;border:0!important;
  border-radius:var(--dc-radius-lg)!important;
  overflow:hidden!important;position:relative!important;
  display:block!important;padding:0!important;}
.dc-fh-map-embed{
  position:absolute!important;inset:0!important;z-index:1!important;
  width:100%!important;height:100%!important;padding:0!important;margin:0!important;}
.dc-fh-carte .dc-map-live{height:100%!important;position:relative;}
.dc-fh-carte .dc-map-plus{
  position:absolute;top:10px;right:10px;z-index:3;
  font-family:var(--dc-body);font-size:11px;font-weight:600;
  padding:6px 10px;border-radius:999px;text-decoration:none;
  background:rgba(255,255,255,.94);color:#1A1D2B;
  box-shadow:0 2px 8px rgba(15,27,61,.22);}
.dc-fh-carte .dc-map-plus:hover{background:#fff;}
.dc-fh-carte .dc-map-fallback{padding:16px;color:#fff;font-size:13px;}
@media(max-width:767px){
  .dc-fh-carte{aspect-ratio:4/3;max-height:none!important;}
  .dc-fh-info{flex:0 0 100%!important;}
}

/* ===========================================================================
   L'ACCORDEON DES MODULES, SUITE — d'apres `accordion-1` (Ark UI)
   ---------------------------------------------------------------------------
   Yassine : « c'est tres blanc, ca fait trop wireframe non ? » et « pour
   l'animation de la fleche par exemple », avec deux references envoyees le 18 :
   `outline-accordion` (ReUI) et `accordion-1`.

   CE QUI ETAIT DEJA FAIT d'apres vos descriptions : la rotation de la fleche
   (`data-[state=open]:rotate-180`, au mot pres), le filet unique entre les
   modules, le corps mieux presente.

   CE QUE LES FICHIERS APPORTENT EN PLUS, et qu'on prend :
     1. un FOND EN DEGRADE DIAGONAL, tres pale, sur le bloc entier
        (`bg-linear-to-br from-gray-100/80 to-gray-200/80`) — c'est la reponse
        directe au « trop blanc » ;
     2. un LAVIS DE SURVOL EN DEGRADE sur l'intitule
        (`hover:from-blue-500/5 hover:to-purple-500/5`), a 5 % d'opacite : un
        aplat gris uniforme ne fait pas cet effet ;
     3. le PREMIER MODULE OUVERT par defaut (`defaultValue="reui-1"` chez ReUI,
        `default_state:first_expanded` cote Elementor) : on voit tout de suite
        que les modules ont un contenu.

   CE QU'ON NE PREND PAS : `last:border-b-0` sans cadre exterieur. Les deux
   references se contredisent — ReUI est justement la variante « outline »,
   donc encadree. On garde le cadre : il GROUPE les trois modules, et c'est le
   langage de carte employe partout ailleurs sur le site.

   Le sens de lecture s'inverse au passage : le bloc est teinte, le module
   OUVERT est blanc. C'est lui qui ressort, au lieu de s'enfoncer.
   =========================================================================== */
.dc-fh-modules .e-n-accordion{
  background-image:linear-gradient(135deg,
    rgba(0,138,183,.045) 0%, rgba(126,63,242,.055) 100%)!important;
  border-radius:var(--dc-radius-lg);}

.dc-fh-modules .e-n-accordion-item{background:transparent!important;}

/* le survol : un lavis horizontal bleu → violet a 6 %, pas un aplat gris */
.dc-fh-modules .e-n-accordion-item-title{
  background-image:linear-gradient(90deg,
    rgba(0,138,183,0) 0%, rgba(126,63,242,0) 100%);
  transition:background-image .3s var(--dc-ease),background-color .3s var(--dc-ease);}


/* le module ouvert est la surface claire du bloc */
.dc-fh-modules .e-n-accordion-item[open]{background:#fff!important;}
.dc-fh-modules .e-n-accordion-item[open] .e-n-accordion-item-title{
  background-image:none!important;}

@media (prefers-reduced-motion:reduce){
  .dc-fh-modules .e-n-accordion-item-title{transition:none!important;}
}

/* ===========================================================================
   FICHE FORMATION — RETOURS DU 18 AU SOIR
   =========================================================================== */

/* --- 1. LES PASTILLES DU HERO RETROUVENT LEURS ICONES ---------------------
   « sur les petites pastilles en dessous du titre il y a des icones sur le
   wireframe mais pas dans notre page. » Exact : le wireframe pose un SVG en
   trait devant chacune des quatre — horloge, batiment, piece, silhouettes.
   Ce sont SES quatre dessins, repris trait pour trait, poses en widgets Icone
   pour rester remplacables dans l'editeur.
   La pastille passe du TITRE a son ENVELOPPE : sans cela le fond se dessinait
   autour du seul texte et l'icone flottait a cote. */
.dc-fh-badges > .dc-fh-badge-w{
  display:inline-flex!important;
  /* tout conteneur Elementor est un flex EN COLONNE par defaut
     (`flex-direction:var(--flex-direction)`) : sans cette ligne l'icone se
     posait au-dessus du texte au lieu d'etre devant. */
  flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;
  gap:7px!important;
  flex:0 0 auto!important;width:auto!important;
  padding:7px 16px!important;
  background:var(--dc-gray-100);border-radius:var(--dc-pill);}
.dc-fh-badge-w .dc-fh-badge .elementor-heading-title.elementor-heading-title{
  background:none!important;padding:0!important;border-radius:0!important;
  display:inline!important;}
.dc-fh-badge-ico{width:auto!important;flex:0 0 auto!important;
  padding:0!important;margin:0!important;line-height:0;}
.dc-fh-badge-ico .elementor-icon-wrapper{line-height:0;}
.dc-fh-badge-ico .elementor-icon{display:block;}
.dc-fh-badge-ico svg{
  display:block!important;width:15px!important;height:15px!important;
  fill:none!important;stroke:var(--dc-text-light)!important;stroke-width:1.6!important;}
@media(max-width:767px){
  .dc-fh-badges > .dc-fh-badge-w{padding:6px 12px!important;gap:6px!important;}
  .dc-fh-badge-ico svg{width:14px!important;height:14px!important;}
}

/* --- 2. « JOUR 1 » REDEVIENT LISIBLE SUR LE FOND TEINTE -------------------
   « le gris derriere Jour 1 et Jour 2 n'est plus visible sur le fond en
   degrade. » Juste : la pastille etait en `--dc-gray-100`, qui se confondait
   avec le lavis que je venais de poser. Elle passe en blanc plein avec un
   filet — elle se detache alors aussi bien sur le lavis (modules fermes) que
   sur le blanc (module ouvert). */
.dc-fh-modules .m-dur{
  background:#fff!important;
  border:1px solid var(--dc-gray-200)!important;
  color:var(--dc-text)!important;
  border-radius:var(--dc-pill)!important;padding:4px 13px!important;}
.dc-fh-modules .e-n-accordion-item[open] .m-dur{
  background:var(--dc-gray-50)!important;}

/* --- 3. LE SURVOL MARQUE LE BOUTON, JAMAIS LE CORPS ----------------------
   « quand on survole l'onglet ouvert, il n'y a que le haut qui a un fond,
   c'est mieux comme ca ou tout devrait avoir un fond ? »
   C'est mieux comme ca, et c'est meme la seule version juste : la ligne de
   titre EST le bouton — c'est elle qu'on clique pour ouvrir et pour refermer.
   Teinter aussi le corps promettrait que le paragraphe est cliquable, ce
   qu'il n'est pas.
   En revanche le module ouvert avait perdu son survol, ce qui le faisait
   passer pour inerte alors qu'un clic le referme. On le lui rend, dans une
   valeur adaptee a son fond blanc. Tous les en-tetes reagissent donc, et
   toujours sur la meme zone. */
.dc-fh-modules .e-n-accordion-item-title:hover{
  background-image:linear-gradient(90deg,
    rgba(0,138,183,.075) 0%, rgba(126,63,242,.075) 100%)!important;}
.dc-fh-modules .e-n-accordion-item[open] .e-n-accordion-item-title:hover{
  background-image:linear-gradient(90deg,
    rgba(0,138,183,.055) 0%, rgba(126,63,242,.055) 100%)!important;}

/* --- 4. LES SESSIONS REPRENNENT « NOS RAPPORTS DE VEILLE » ----------------
   Hamza, point C9 de la reunion du 14 : « Les sessions, tu peux reprendre la
   page A propos 2, la liste avec les rapports, plus dans ce style-la. »
   Je l'avais fait, puis DEFAIT ce matin en reconstruisant un tableau a six
   colonnes — j'avais lu « les infos ne sont pas agencees comme dans le
   wireframe » comme une demande de tableau, alors qu'il s'agissait du contenu.
   On revient donc a la geometrie des rapports, mesuree sur A propos V2 :
     - une LISTE pleine largeur, pas de cadre, pas d'en-tete de colonnes ;
     - un filet de 1 px entre les lignes, et un au-dessus de la premiere ;
     - la ligne est MENEE par un grand mot en display a gauche (l'annee la-bas,
       la date de debut ici) ;
     - le corps au centre, l'action en lien texte a droite ;
     - survol : la ligne s'eclaire, rien ne bouge.
   Sans l'image, comme demande.

   L'information reste celle du wireframe, aux chaines pres — « 30 juin 2026 »,
   « 5 / 13 », « Auderghem ». Comme la liste n'a plus d'en-tete de colonnes,
   chaque valeur reprend l'ETIQUETTE que le wireframe emploie dans sa propre
   variante mobile : Fin, Lieu, Places. Sans elles, « 30 juin 2026 · Auderghem
   · 5 / 13 » ne se lit pas. */
.dc-fh-table{
  border:0!important;border-radius:0!important;overflow:visible!important;
  border-top:1px solid var(--dc-gray-200)!important;padding:0!important;}
.dc-fh-thead{display:none!important;}

.dc-fh-row{
  display:grid!important;
  grid-template-columns:minmax(0,218px) minmax(0,1fr) auto auto!important;
  grid-template-rows:auto auto!important;
  column-gap:36px!important;row-gap:4px!important;
  align-items:center!important;
  padding:22px 0!important;
  border-bottom:1px solid var(--dc-gray-200)!important;
  transition:background-color .3s var(--dc-ease)!important;}
.dc-fh-row:hover{background-color:var(--dc-gray-50)!important;}
.dc-fh-row > .e-con:not(.dc-fh-td-btn){display:contents!important;}
.dc-fh-row > *{padding:0!important;}

/* la date de debut mene la ligne, comme l'annee mene le rapport */
.dc-fh-td.dc-c1{grid-column:1!important;grid-row:1 / span 2!important;align-self:center!important;}
.dc-fh-row .dc-c1 .elementor-heading-title.elementor-heading-title{
  font-family:var(--dc-display)!important;
  font-size:23px!important;font-weight:800!important;
  line-height:1.15!important;letter-spacing:-.02em!important;
  color:var(--dc-text)!important;white-space:nowrap;}

/* fin de session sur la premiere ligne, lieu et places sur la seconde */
.dc-fh-td.dc-c2{grid-column:2!important;grid-row:1!important;}
.dc-fh-td.dc-c4{grid-column:2!important;grid-row:2!important;}
.dc-fh-td.dc-c3{grid-column:2!important;grid-row:2!important;justify-self:start!important;
  margin-left:210px!important;}
.dc-fh-row .dc-fh-td.dc-c2,.dc-fh-row .dc-fh-td.dc-c3,.dc-fh-row .dc-fh-td.dc-c4{
  display:flex!important;align-items:baseline!important;gap:9px!important;}
.dc-fh-row .dc-c2::before{content:"Fin";}
.dc-fh-row .dc-c4::before{content:"Lieu";}
.dc-fh-row .dc-c3::before{content:"Places";}
.dc-fh-row .dc-c2::before,.dc-fh-row .dc-c4::before,.dc-fh-row .dc-c3::before{
  font-family:var(--dc-body);font-size:11px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--dc-text-light,#5F6980);flex:0 0 auto;}
.dc-fh-row .dc-c2 .elementor-heading-title.elementor-heading-title,
.dc-fh-row .dc-c3 .elementor-heading-title.elementor-heading-title,
.dc-fh-row .dc-c4 .elementor-heading-title.elementor-heading-title{
  font-family:var(--dc-body)!important;font-size:15px!important;font-weight:500!important;
  color:var(--dc-text)!important;line-height:1.4!important;}

.dc-fh-td.dc-c5{grid-column:3!important;grid-row:1 / span 2!important;
  align-self:center!important;justify-self:start!important;}
.dc-fh-row > .dc-fh-td-btn{grid-column:4!important;grid-row:1 / span 2!important;
  align-self:center!important;justify-self:end!important;
  display:flex!important;justify-content:flex-end!important;align-items:center!important;}

@media(max-width:1024px){
  .dc-fh-row{grid-template-columns:minmax(0,170px) minmax(0,1fr) auto!important;
    column-gap:24px!important;}
  .dc-fh-td.dc-c3{margin-left:0!important;grid-row:3!important;}
  .dc-fh-td.dc-c5{grid-column:3!important;grid-row:1 / span 3!important;}
  .dc-fh-row > .dc-fh-td-btn{grid-column:1 / -1!important;grid-row:4!important;
    justify-self:start!important;margin-top:12px!important;}
  .dc-fh-row .dc-c1 .elementor-heading-title.elementor-heading-title{font-size:20px!important;}
}
@media(max-width:767px){
  .dc-fh-row{grid-template-columns:minmax(0,1fr)!important;row-gap:6px!important;
    padding:20px 0!important;align-items:start!important;}
  .dc-fh-td.dc-c1,.dc-fh-td.dc-c2,.dc-fh-td.dc-c3,.dc-fh-td.dc-c4,.dc-fh-td.dc-c5{
    grid-column:1!important;grid-row:auto!important;margin-left:0!important;}
  .dc-fh-td.dc-c5{margin-top:8px!important;}
  .dc-fh-row > .dc-fh-td-btn{grid-column:1!important;grid-row:auto!important;
    justify-self:stretch!important;width:100%;margin-top:12px!important;}
  .dc-fh-td-btn .elementor-button{width:100%;justify-content:center;}
}

/* --- 5. LA PHRASE DE LA FAQ TIENT SUR UNE LIGNE --------------------------
   « dans le wireframe la phrase inscription, prerequis etc. est sur une ligne
   alors que la elle est sur 2. »
   Cause : la cellule du lien reclamait une base de 611 px, qui etouffait le
   texte a 615 px alors que le bloc en fait 1262. Le lien se contente de sa
   largeur propre, le texte prend le reste. Il ne repasse a deux lignes que
   sous 1100 px, ou une ligne unique ferait 100 signes. */
.dc-fh-faq-txt{flex:1 1 auto!important;min-width:0!important;}
.dc-fh-faq-btn{flex:0 0 auto!important;width:auto!important;white-space:nowrap;}
@media(min-width:1101px){
  .dc-fh-faq-p p{white-space:nowrap;}
}

/* ===========================================================================
   FICHE FORMATION — TROISIEME PASSE
   =========================================================================== */

/* --- 1. LE CORPS DU MODULE RESPIRE SOUS LE LAVIS DE SURVOL ----------------
   « quand on fait ca, le texte est trop proche du bord [de] la couleur de fond
   du survol. Je parle du contenu. »
   Mesure : le corps ouvrait sur `padding-top:2px`. Le lavis du survol occupe
   toute la ligne de titre et s'arrete net ; deux pixels plus bas commencait le
   paragraphe. Tant que le survol etait un aplat gris pale, cela passait ; avec
   un lavis colore, la ligne de texte semble collee au bord de la teinte. */
.dc-fh-mod-body{padding-top:16px!important;}

/* --- 2. L'ONGLET PREREQUIS : L'ESPACE DE TROP ----------------------------
   « il y a un grand espace en dessous de "une experience..." alors qu'il n'y
   est pas sur le wireframe. »
   Mesure : la note finale portait `margin-top:32px` PLUS `padding-top:24px`
   PLUS un filet de separation — 57 px, pour deux lignes de liste. Le wireframe
   enchaine simplement la note apres le dernier point, sans filet. */
.dc-fh-note p{
  margin-top:20px!important;padding-top:0!important;border-top:0!important;}

/* --- 3. INFOS PRATIQUES : PLUS DE BARRES DE COULEUR ----------------------
   « les infos pourraient etre mieux presentees non ? La ca fait pas trop IA ?
   avec juste la barre verticale sur le cote gauche ? »
   D'accord, et je sais ce qui clochait : ce n'etait pas la barre, c'etait
   l'ARC-EN-CIEL — quatre filets de quatre couleurs differentes pour quatre
   informations qui n'ont aucune raison d'etre distinguees l'une de l'autre.
   Une couleur qui ne veut rien dire, c'est exactement ce qui fait « genere ».

   On repasse a ce que la page emploie deja depuis les sessions : une LISTE A
   FILETS, intitule a gauche en petites capitales, valeur a droite. Sobre,
   alignee, et le meme geste que « Nos rapports de veille ». La couleur revient
   ou elle informe — la pastille du public, le statut d'une session. */
.dc-fh-infos{
  display:flex!important;flex-direction:column!important;
  gap:0!important;margin-bottom:36px!important;
  border-top:1px solid var(--dc-gray-200)!important;}
.dc-fh-info{
  display:grid!important;
  grid-template-columns:minmax(0,190px) minmax(0,1fr)!important;
  column-gap:32px!important;row-gap:2px!important;
  align-items:baseline!important;
  flex:0 0 auto!important;width:100%!important;
  padding:15px 0!important;position:static!important;
  border-bottom:1px solid var(--dc-gray-200)!important;}
.dc-fh-info-lab{grid-column:1!important;}
.dc-fh-info-val{grid-column:2!important;}
.dc-fh-info-lab .elementor-heading-title.elementor-heading-title{
  margin-bottom:0!important;color:var(--dc-text-light,#5F6980)!important;}
.dc-fh-info-val .elementor-heading-title.elementor-heading-title{
  font-size:16px!important;font-weight:500!important;color:var(--dc-text)!important;}
@media(max-width:600px){
  .dc-fh-info{grid-template-columns:minmax(0,1fr)!important;row-gap:4px!important;}
  .dc-fh-info-lab,.dc-fh-info-val{grid-column:1!important;}
}

/* --- 4. LES SESSIONS : TOUT SUR UNE LIGNE, ET ALIGNE D'UNE LIGNE A L'AUTRE
   « pour le statut il faudrait que les 3 soient alignes, et pour date de fin
   et lieu c'est mieux comme ca ou chacun sur sa propre ligne ? »

   Le desalignement avait une cause simple : CHAQUE rangee etait sa propre
   grille, donc la colonne du statut prenait la largeur de SON contenu.
   « Inscriptions ouvertes » etant plus large que « Bientot », les trois
   pastilles commencaient a 1046, 1160 et 1174 px. Des largeurs fixes reglent
   la question pour de bon.

   Et pour la seconde : TOUT SUR UNE SEULE LIGNE, chaque information dans sa
   colonne. On liste trois sessions pour qu'elles se COMPARENT — la date de
   fin de l'une sous la date de fin de l'autre, les places sous les places.
   Empilees sur deux niveaux, il faut relire chaque bloc pour comparer. La
   ligne reste menee par la grande date, sans cadre ni en-tete : c'est toujours
   la geometrie des rapports de veille. */
.dc-fh-row{
  /* 214 px coupaient « 08 decembre 2026 » en deux : la colonne de tete tient
     la plus longue date du jeu, d'un seul tenant. */
  grid-template-columns:minmax(0,252px) minmax(0,168px) minmax(0,160px)
                        minmax(0,108px) minmax(0,178px) minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  column-gap:26px!important;row-gap:0!important;
  align-items:center!important;
  padding:24px 0!important;}
.dc-fh-td.dc-c1{grid-column:1!important;grid-row:1!important;}
.dc-fh-td.dc-c2{grid-column:2!important;grid-row:1!important;}
.dc-fh-td.dc-c4{grid-column:3!important;grid-row:1!important;margin-left:0!important;}
.dc-fh-td.dc-c3{grid-column:4!important;grid-row:1!important;margin-left:0!important;}
.dc-fh-td.dc-c5{grid-column:5!important;grid-row:1!important;justify-self:start!important;}
.dc-fh-row > .dc-fh-td-btn{grid-column:6!important;grid-row:1!important;
  justify-self:end!important;}
/* les etiquettes passent au-dessus de leur valeur : sur une seule ligne, cote
   a cote, elles mangeraient la moitie de chaque colonne */
.dc-fh-row .dc-fh-td.dc-c2,.dc-fh-row .dc-fh-td.dc-c3,.dc-fh-row .dc-fh-td.dc-c4{
  display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;gap:2px!important;}
.dc-fh-row .dc-c2::before,.dc-fh-row .dc-c4::before,.dc-fh-row .dc-c3::before{
  font-size:10px!important;letter-spacing:.12em!important;}

@media(max-width:1200px){
  /* sous 1200 px les six colonnes ne tiennent plus : le bouton passe dessous,
     le reste garde son alignement */
  .dc-fh-row{
    grid-template-columns:minmax(0,180px) minmax(0,1fr) minmax(0,1fr)
                          minmax(0,90px) minmax(0,160px)!important;
    grid-template-rows:auto auto!important;column-gap:20px!important;row-gap:14px!important;}
  .dc-fh-row > .dc-fh-td-btn{grid-column:1 / -1!important;grid-row:2!important;
    justify-self:start!important;}
  .dc-fh-row .dc-c1 .elementor-heading-title.elementor-heading-title{font-size:20px!important;}
}
@media(max-width:767px){
  .dc-fh-row{grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;row-gap:8px!important;
    align-items:start!important;padding:20px 0!important;}
  .dc-fh-td.dc-c1,.dc-fh-td.dc-c2,.dc-fh-td.dc-c3,.dc-fh-td.dc-c4,.dc-fh-td.dc-c5{
    grid-column:1!important;grid-row:auto!important;}
  .dc-fh-row .dc-fh-td.dc-c2,.dc-fh-row .dc-fh-td.dc-c3,.dc-fh-row .dc-fh-td.dc-c4{
    flex-direction:row!important;align-items:baseline!important;gap:10px!important;}
  .dc-fh-row > .dc-fh-td-btn{grid-column:1!important;grid-row:auto!important;
    justify-self:stretch!important;width:100%;margin-top:10px!important;}
}

/* --- 5. LE SURVOL DE LA LIGNE SE FOND AUX DEUX BOUTS ---------------------
   Ta question du 15 septembre sur les rapports de veille, restee sans reponse
   de ma part : « le fondu des bords au survol ». Mon avis, maintenant que le
   meme composant sert ici : OUI, et pour une raison precise.
   La rangee est une bande pleine largeur SANS CADRE. Un aplat qui s'arrete net
   a ses deux extremites redessine exactement le rectangle que la liste sans
   cadre cherche a eviter — on croit voir une cellule de tableau. Un fond qui
   s'eteint sur les six premiers et six derniers pour cent redevient ce qu'il
   doit etre : un SURLIGNAGE, pas une boite.
   (Applique ici ; a poser a l'identique sur A propos si tu valides.) */
.dc-fh-row:hover{
  background-color:transparent!important;
  background-image:linear-gradient(90deg,
    rgba(249,250,251,0) 0%, rgba(249,250,251,1) 6%,
    rgba(249,250,251,1) 94%, rgba(249,250,251,0) 100%)!important;}

/* --- 6. LE BOUTON DE LA FAQ REVIENT A DROITE ----------------------------
   « le bouton est tout seul en bas alors qu'il devrait etre a droite, aligne
   avec le texte, centre. »
   Cause : en donnant `flex:1 1 auto` au texte pour qu'il tienne sur une ligne,
   je lui ai laissé prendre les 1262 px du bloc — le lien n'avait plus de place
   et passait a la ligne, ou il se retrouvait centre. Le texte cede la largeur
   du lien, et les deux se centrent l'un sur l'autre. */
.dc-fh-faq{flex-wrap:nowrap!important;align-items:center!important;gap:40px!important;}
.dc-fh-faq-txt{flex:1 1 auto!important;min-width:0!important;}
.dc-fh-faq-btn{flex:0 0 auto!important;width:auto!important;
  margin-left:auto!important;align-self:center!important;white-space:nowrap;}
@media(max-width:900px){
  .dc-fh-faq{flex-wrap:wrap!important;align-items:flex-start!important;gap:18px!important;}
  .dc-fh-faq-btn{margin-left:0!important;}
  .dc-fh-faq-p p{white-space:normal!important;}
}

.dc-fh-row .dc-c1 .elementor-heading-title.elementor-heading-title{
  white-space:nowrap!important;}
@media(max-width:1200px){
  .dc-fh-row .dc-c1 .elementor-heading-title.elementor-heading-title{
    white-space:normal!important;}
}


/* ===========================================================================
   « SESSIONS DE FORMATION » PASSE EN SECTION DE NUIT  (18-09-2026)
   ---------------------------------------------------------------------------
   Hamza : « pour cette section je casserai un peu la redondance du blanc en
   fond comme tu l'as fait en page d'accueil avec ceci » — et il montre la bande
   sombre « Evenements a venir ».

   Verification avant d'appliquer : la regle du socle dit UNE section de nuit
   par page, jamais deux, parce que c'est la respiration qui casse la suite des
   fonds clairs. Releve sur la fiche : hero, objectifs, onglets, sessions,
   themes, FAQ — SIX fonds clairs d'affilee, aucune section de nuit. La fiche
   etait la seule page du lot dans ce cas ; c'est exactement ce qu'il voit.

   Les sessions sont le bon endroit : c'est le moment de la page ou l'on passe
   de la lecture a l'inscription. La bande sombre le signale.
   Le motif de liste ne change pas — c'est celui des « rapports de veille »
   qu'Hamza avait demande. Seule l'encre s'inverse.
   =========================================================================== */
.dc-fh-sessions.dc-nuit .dc-fh-table{border-color:rgba(255,255,255,.16)!important;}
.dc-fh-sessions.dc-nuit .dc-fh-row{border-color:rgba(255,255,255,.14)!important;}
/* Yassine : « enleve le voile au survol ». La liste est un tableau de dates,
   pas une grille de cartes : rien n'y est cliquable en dehors du bouton. */
.dc-fh-sessions.dc-nuit .dc-fh-row:hover{background:none!important;}

/* la date qui mene la ligne */
.dc-fh-sessions.dc-nuit .dc-c1 .elementor-heading-title.elementor-heading-title{
  color:#fff!important;}
/* les valeurs, et les etiquettes de colonne injectees en ::before */
.dc-fh-sessions.dc-nuit .dc-fh-td .elementor-heading-title.elementor-heading-title{
  color:rgba(255,255,255,.80)!important;}
.dc-fh-sessions.dc-nuit .dc-fh-thead .elementor-heading-title.elementor-heading-title,
.dc-fh-sessions.dc-nuit .dc-fh-row .dc-fh-td::before{
  color:rgba(255,255,255,.52)!important;}

/* LES PASTILLES DE STATUT — ET LE NIVEAU OU ELLES SE PEIGNENT.
   Premiere tentative : j'ai teinte le CONTENEUR `.dc-fh-st`. Mesure apres
   coup : le fond de la pastille n'est pas sur lui, il est sur le
   `.elementor-heading-title` A L'INTERIEUR (#E7F3F7, #5F6980, #F1F3F8). Le
   conteneur prenait donc une teinte que personne ne voyait, pendant que le
   texte passait en blanc SUR CES FONDS CLAIRS — « Inscriptions ouvertes »
   ressortait blanc sur blanc. On peint la ou la pastille est reellement
   dessinee. */
.dc-fh-sessions.dc-nuit .dc-fh-st{background:transparent!important;border:0!important;}
.dc-fh-sessions.dc-nuit .dc-st-open .elementor-heading-title.elementor-heading-title{
  background:rgba(34,211,238,.18)!important;color:#9BEEFC!important;
  border:1px solid rgba(34,211,238,.38)!important;}
.dc-fh-sessions.dc-nuit .dc-st-full .elementor-heading-title.elementor-heading-title{
  background:rgba(255,255,255,.14)!important;color:rgba(255,255,255,.82)!important;
  border:1px solid rgba(255,255,255,.20)!important;}
.dc-fh-sessions.dc-nuit .dc-st-soon .elementor-heading-title.elementor-heading-title{
  background:rgba(255,255,255,.10)!important;color:rgba(255,255,255,.74)!important;
  border:1px solid rgba(255,255,255,.18)!important;}

/* le titre de section et son chapeau : ils portaient l'encre sombre en dur */
.dc-fh-sessions.dc-nuit > .e-con-inner > * h2.elementor-heading-title,
.dc-fh-sessions.dc-nuit h2.elementor-heading-title.elementor-heading-title{
  color:#fff!important;}
.dc-fh-sessions.dc-nuit .dc-subtitle p,
.dc-fh-sessions.dc-nuit .dc-subtitle{color:rgba(255,255,255,.72)!important;}

/* le bouton eteint des sessions fermees : sur fond de nuit, un gris clair
   devient le plus lumineux de la bande et attire l'oeil AVANT le bouton actif.
   Il passe en contour, ce qui le montre inactif sans le rendre criard. */
.dc-fh-sessions.dc-nuit .dc-btn-table .elementor-button[disabled],
.dc-fh-sessions.dc-nuit .dc-fh-row:nth-child(3) .dc-btn-table .elementor-button,
.dc-fh-sessions.dc-nuit .dc-fh-row:nth-child(4) .dc-btn-table .elementor-button{
  background:transparent!important;color:rgba(255,255,255,.60)!important;
  border:1px solid rgba(255,255,255,.24)!important;box-shadow:none!important;}


/* ===========================================================================
   PASSE MOBILE / TABLETTE — 21 septembre 2026
   FICHE FORMATION. Portee <=1024 px sauf mention ; le bureau ne bouge pas.
   `::after` et `::before` verifies LIBRES sur les deux cibles avant usage
   (`content: none` calcule) — deux pseudo-elements deja occupes ont ete
   ecrases par erreur plus tot dans la journee.
   =========================================================================== */
@media (max-width:1024px){

  /* [1] Le fil d'Ariane (« Accueil / Catalogue / Cybersecurite ») : 26 px de
     haut. Ce sont des liens en ligne dans un paragraphe, separes de 21 px a
     l'horizontale — on n'etend donc QUE verticalement, sinon les zones se
     toucheraient. 26 + 9 + 9 = 44. */
  .dc-fh-fil-txt a{position:relative;}
  .dc-fh-fil-txt a::after{content:"";position:absolute;inset:-9px 0;}

  /* [2] Les quatre pastilles de mots-cles : 36 px de haut, sur DEUX rangees
     separees de 12 px et espacees de 12 px a l'horizontale. Extension
     verticale seule, de 4 px : les zones passent a 44 px et laissent encore
     4 px entre les deux rangees. */
  .dc-fh-pill .elementor-button{position:relative;}
  .dc-fh-pill .elementor-button::after{content:"";position:absolute;inset:-4px 0;}
}

/* [3] LA BARRE D'ONGLETS DEBORDAIT SOUS 390 px.
   « Programme / Prerequis / Infos pratiques » demande 381 px avec le
   rembourrage de 20 px : ca passe a 390, ca deborde a 375, 360 et 320.
   Le conteneur est en `overflow-x:scroll` (comportement natif des onglets
   Elementor), donc rien ne casse — mais un debordement de 6 px ne se lit pas
   comme une barre qu'on fait glisser : ca se lit comme un troisieme onglet
   coupe. On resserre le rembourrage lateral sous 390 px : 381 -> 315 px, qui
   tient jusqu'a 320. Au-dessus de 389 px, rien ne change.
   NOTE DE SELECTEUR : `.e-n-tab-title` seul ne suffit pas, ni la variable
   `--n-tabs-title-padding-inline` — Elementor gagne. Il faut passer par le
   conteneur : `.e-n-tabs-heading .e-n-tab-title`. Verifie au rendu. */
/*  Portee elargie a 767 px apres la correction [4] ci-dessous : en rendant
    leurs 24 px de marge aux sections, la largeur disponible pour la barre
    d'onglets tombe de 390 a 342 px — le rembourrage de 20 px n'y tenait donc
    plus non plus. 8 px au lieu de 9 pour passer aussi a 360. */
@media (max-width:767px){
  .e-n-tabs-heading .e-n-tab-title{
    padding-left:8px!important;padding-right:8px!important;}
}

/* ===========================================================================
   [4] TOUT LE MILIEU DE LA PAGE ETAIT COLLE AU BORD — 21 septembre 2026
   Releve par Yassine (« y a plein de choses a changer sur la page formation »).
   Mesure : CINQ sections consecutives sortent leur contenu a x=0, alors que
   le fil d'Ariane, le heros et le pied de page sont tous a 24 px.
     909867d  « Quels sont les buts de la formation ? »
     56ddfe9  les onglets Programme / Prerequis / Infos pratiques
     ce258af  « Sessions de formation »
     999cc84  « Trouvez plus de formations sur ces themes »
     01983fb  « Une question ? »
   Ce n'est pas un oubli de ces sections : leur rembourrage lateral de 24 px
   EXISTE, mais seulement au-dessus de 1024 px (mesure : `padding:0 24px` a
   1440, `padding:0` a 1024, 768 et 390). La valeur a ete posee sur le seul
   palier bureau, et les paliers tablette et mobile sont restes a zero.
   On leur rend les memes 24 px que le reste de la page, sous 1024 px.
   Le rembourrage va sur la SECTION, donc les fonds (degrade clair, fond de
   nuit des sessions) continuent de couvrir toute la largeur : seul le contenu
   rentre. Le bureau ne bouge pas.
   =========================================================================== */
/*  VISE PAR CLASSE, PLUS PAR IDENTIFIANT. Les cinq sections portaient
    chacune son `.elementor-element-XXXXXXX`. Or **Elementor REGENERE ces
    identifiants quand on duplique une page** — constate le 22/09 en dupliquant
    le catalogue : aucun ne survit, alors que toutes les classes passent. Une
    regle nommee par identifiant casse donc en silence a la premiere copie, et
    c'est justement cette correction-la — les marges laterales — qui est la
    plus visible de la page. Les cinq sections ont recu la classe commune
    `dc-ff-bloc`, et le heros `dc-ff-hero`. */
@media (max-width:1024px){
  .dc-ff-bloc{padding-left:24px!important;padding-right:24px!important;}
}


/* [5] Les boutons des sessions (« Inscrivez-vous », « Complet », « Bientot »)
   faisaient 42 px — deux de moins que le seuil. Rembourrage vertical porte de
   12 a 13 px : 18 px de texte + 26 = 44. On ne passe pas par une zone
   invisible ici : ce sont des boutons pleins, larges et espacés, les grandir
   d'un pixel de chaque cote ne se voit pas et evite un pseudo-element de plus.
   `::after` et `::before` etaient libres, verifies, mais inutiles.
   A noter : seul « Inscrivez-vous » porte un lien (`href="#"`, donc pas encore
   de destination reelle) ; « Complet » et « Bientot » n'en ont pas — ce sont
   des ETATS, pas des commandes. Normal, et voulu. */
@media (max-width:1024px){
  .dc-btn-table .elementor-button{
    padding-top:13px!important;padding-bottom:13px!important;}
}


/* ===========================================================================
   SIX POINTS RELEVES A L'ECRAN PAR YASSINE — 22 septembre 2026
   Tout est borne a 767 px sauf mention. Le bureau, verifie correct sur les
   six, ne bouge pas.
   =========================================================================== */
@media (max-width:767px){

  /* [1] TROP D'AIR AU-DESSUS DE L'IMAGE. Mesure : 101 px entre le bas du fil
     d'Ariane et le haut de l'image, contre 70 px entre l'image et la pastille
     « CYBERSECURITE ». Le heros s'ouvrait donc sur un vide plus grand que
     l'espace qui separe ses propres blocs. Le rembourrage haut du conteneur
     interne passe de 64 a 24 px. */
  .dc-ff-hero > .e-con-inner{padding-top:24px!important;}

  /* [2] « CYBERSECURITE » SEMBLAIT COLLE A L'IMAGE — c'etait un effet de
     comparaison : 70 px sous l'image quand il y en avait 101 au-dessus. Une
     fois le haut ramene a 24 px, c'est l'ecart de 48 px du conteneur qui
     devient trop grand pour un telephone. On l'amene a 32 px : le rythme
     devient 24 / 32 / 20 (fil -> image -> pastille -> titre) au lieu de
     101 / 70 / 20. */
  .dc-fh-grid{gap:32px!important;}

  /* [3] LES TITRES D'ONGLETS ETAIENT TROP SERRES — et c'est moi qui les avais
     serres : en rendant ses 24 px de marge a la section (correction de la
     veille), la barre n'avait plus que 342 px et j'avais rabattu le
     rembourrage a 8 px. Les onglets se touchaient litteralement (0 px entre
     leurs boites). On remonte a 12 px, soit 24 px entre deux libelles.
     Contrepartie assumee : a 375 px et en dessous la barre se fait glisser —
     c'est son comportement natif (`overflow-x:scroll`), et mieux vaut trois
     onglets lisibles qu'on fait defiler que trois onglets colles. */
  .e-n-tabs-heading .e-n-tab-title{
    padding-left:12px!important;padding-right:12px!important;}

  /* [4] « JOUR 1 » DEVAIT ETRE A DROITE, PAS EN DESSOUS.
     Le wireframe V10 le dit explicitement : `.module-header{display:flex;
     justify-content:space-between}` avec, a droite, un groupe
     `.module-duration` + `.module-toggle`. Au bureau c'est bien le cas
     (mesure : « Jour 1 » a x=1244). En mobile les trois blocs
     (`.m-num`, `.m-tit`, `.m-dur`) etaient empiles en colonne.
     On passe le porte-titre en grille deux colonnes : numero et titre a
     gauche l'un sous l'autre, duree a droite, centree sur les deux rangees. */
  .e-n-accordion-item-title-text{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    column-gap:12px!important;}
  .e-n-accordion-item-title-text > .m-num{grid-column:1!important;grid-row:1!important;}
  .e-n-accordion-item-title-text > .m-tit{grid-column:1!important;grid-row:2!important;}
  .e-n-accordion-item-title-text > .m-dur{
    grid-column:2!important;grid-row:1 / span 2!important;justify-self:end!important;}

  /* [5] LE TEXTE OUVERT NE PRENAIT PAS TOUTE LA LARGEUR.
     `.dc-fh-mod-body` porte `padding:16px 28px 24px 124px` — les 124 px de
     gauche servent au bureau a aligner le texte sous le titre du module, mais
     sur un telephone ils ne laissaient que 188 px de texte sur 342.
     Le wireframe prevoit exactement ce cas : `.module-content{padding-left:24px}`
     dans sa requete mobile. On aligne la gauche sur la droite (28 px). */
  .dc-fh-mod-body{padding-left:28px!important;}

  /* [6] LA SECTION « SESSIONS » NE S'AFFICHAIT PAS BIEN.
     Deux ecarts au wireframe, qui decrit la carte mobile :
       `.session-card-row{display:flex; justify-content:space-between}`
       `.session-card .btn-primary{width:100%; text-align:center; margin-top:16px}`
     a) le bouton faisait 158 px et flottait au milieu d'une carte dont tout
        le reste est aligne a gauche. Il passe en pleine largeur.
     b) les couples libelle/valeur : le wireframe les veut pousses aux deux
        bords (`justify-content:space-between`). ESSAYE ET ABANDONNE — les
        cellules `.dc-fh-td` sont des colonnes d'une grille, dimensionnees par
        leur contenu (123, 151, 109, 147 px) ; ni `space-between` ni
        `width:100%` ne changent quoi que ce soit au rendu, il faudrait
        restructurer la grille. Et le resultat actuel est bon : les libelles a
        gauche, les valeurs alignees en colonne a 97 px, ce qui se parcourt
        mieux qu'une colonne de valeurs en drapeau a droite. On s'en tient la,
        et on ne laisse PAS de regle morte qui pretendrait le contraire.
        Seul l'espacement du couple est repris. */
  .dc-fh-td{gap:16px!important;}

  /*  c) ET LE VRAI DEFAUT, que j'avais rate en corrigeant le bouton :
      LES CARTES N'AVAIENT AUCUN REMBOURRAGE LATERAL. Mesure : `padding:20px 0`,
      et donc « 29 juin 2026 » a **1 px** de la bordure de sa carte. Le
      wireframe demande `.session-card{padding:24px}`.
      Ma correction de la veille l'avait meme aggrave : le bouton passe en
      pleine largeur faisait 340 px dans une carte de 342, colle aux deux
      bords. On rend aux cartes leurs 24 px ; le bouton retombe alors
      naturellement a la bonne largeur. */
  .dc-fh-table > .e-con{padding-left:24px!important;padding-right:24px!important;}
  /*  `width:100%` sur le bouton ne suffisait pas : le WIDGET qui le contient
      fait lui-meme 158 px, et son parent `.dc-fh-td-btn` le pousse a droite
      (`justify-content:flex-end`). Il faut ouvrir les trois niveaux. */
  .dc-fh-td-btn{justify-content:stretch!important;}
  .dc-btn-table{width:100%!important;margin-top:4px!important;}
  .dc-btn-table .elementor-button{
    width:100%!important;justify-content:center!important;}
}


/* ===========================================================================
   SESSIONS — DEUX POINTS DE PLUS, releves par Yassine le 22/09
   =========================================================================== */

/* [a] EN MOBILE, TOUT LE CONTENU RESTAIT DANS LA MOITIE GAUCHE.
   Mesure : la carte offre 292 px de colonne, mais les cellules etaient
   dimensionnees par leur contenu (123, 151, 109, 147 px) — 67 % de la carte
   utilisee, et un grand vide a droite. Le wireframe decrit exactement
   l'inverse : `.session-card-row{display:flex; justify-content:space-between}`,
   libelle a gauche, valeur a droite.
   NOTE : j'avais essaye ce reglage plus tot dans la journee et conclu qu'il
   « ne changeait rien ». C'etait vrai A CE MOMENT-LA — les cartes n'avaient
   alors aucun rembourrage lateral et les cellules sortaient a 0 px de large,
   il n'y avait donc rien a repartir. Une fois le rembourrage rendu, la regle
   fonctionne : la cellule passe de 151 a 292 px. **Un essai negatif n'est
   valable que dans l'etat ou il a ete fait.** */
@media (max-width:767px){
  .dc-fh-row .dc-fh-td{
    width:100%!important;justify-content:space-between!important;}
}

/* [b] EN TABLETTE, LA DATE DE DEBUT SE CASSAIT EN DEUX LIGNES.
   « 08 decembre 2026 » demande 193 px de rendu a 20 px, pour une colonne de
   180 px (`@media(max-width:1200px)` fixe `minmax(0,180px)` en premiere
   colonne). D'ou « 29 juin / 2026 » sur deux lignes a 768, 900 et 1024.
   Elargir la colonne n'est pas possible : a 768 px les cinq colonnes se
   partagent deja 720 px, en prendre 20 de plus en enleverait autant aux deux
   colonnes fluides, qui casseraient a leur tour.
   On descend la date de 20 a 18 px sur ce seul palier : 193 x 18/20 = 174 px,
   qui tient dans 180. Au-dessus de 1024 la colonne s'elargit d'elle-meme et
   la date reprend ses 20 px.
   *Le prefixe de page ajoute par Elementor donne a cette regle la specificite
   qui manquait a mes essais injectes depuis le navigateur.* */
/*  SELECTEUR CORRIGE : les regles existantes sur cette date DOUBLENT la classe
    (`.dc-fh-row .dc-c1 .elementor-heading-title.elementor-heading-title`, soit
    0,4,0) et portent `!important`. Ma premiere version, en 0,3,0, perdait —
    la police restait a 20 px. On reprend exactement leur motif ; a specificite
    egale, c'est l'ordre qui tranche, et cette regle vient apres. */
@media (min-width:768px) and (max-width:1024px){
  .dc-fh-row .dc-c1 .elementor-heading-title.elementor-heading-title{
    font-size:18px!important;line-height:1.25!important;}
}


/* ===========================================================================
   DEUX FINITIONS — 22 septembre 2026, relevees par Yassine
   =========================================================================== */

/* [A] LE FILET BLEU DE L'ACCORDEON DEPASSAIT DU COIN ARRONDI.
   `.e-n-accordion-item::before` dessine une barre de 3 px en
   `--dc-bleu-logo` sur toute la hauteur de l'item ouvert. L'accordeon porte
   `border-radius:16px` et le premier item `16px 16px 0 0`, mais la barre est
   CARREE (`border-radius:0`) et le conteneur est en `overflow:visible` :
   elle sortait donc du coin arrondi, en haut a gauche.
   On arrondit la barre du meme rayon, au premier et au dernier item — plutot
   que de poser un `overflow:hidden` qui rognerait aussi le chevron et les
   ombres.
   *Le defaut existe aussi au-dessus de 1024 px (meme barre carree, meme
   rayon) ; non corrige la, sur consigne.* */
@media (max-width:1024px){
  .e-n-accordion-item:first-child::before{border-top-left-radius:16px!important;}
  .e-n-accordion-item:last-child::before{border-bottom-left-radius:16px!important;}
}

/* [B] LES CADRES DES BLOCS DE SESSION ETAIENT INCOMPLETS.
   Deux restes de la mise en tableau, qui n'ont plus de sens une fois les
   lignes devenues des cartes autonomes sous 767 px :
   - `.dc-fh-table` garde `border-top:1px` — la regle superieure du tableau.
     En cartes, elle dessine une barre isolee AU-DESSUS du premier bloc.
   - la derniere ligne garde `border-bottom:0` — au tableau c'est juste (on
     evite un double trait avec le bord du tableau), mais en cartes le dernier
     bloc se retrouve OUVERT EN BAS.
   Chaque carte portant deja ses quatre cotes, on retire l'une et on rend
   l'autre. Au-dessus de 767 px la mise en tableau reprend, et les deux regles
   d'origine redeviennent justes : on n'y touche pas. */
@media (max-width:767px){
  .dc-fh-table{border-top:0!important;}
  .dc-fh-table > .dc-fh-row:last-child{
    border-bottom:1px solid rgba(255,255,255,.14)!important;}
}


/* ===========================================================================
   COPIE V2 — MASQUAGE DU TITRE IMPRIME PAR LE THEME
   La page d'origine utilise le gabarit « Elementor pleine largeur »
   (`_wp_page_template = elementor_header_footer`). Une page creee par le MCP
   retombe sur `default`, et le MCP ne sait pas ecrire ce reglage : le theme
   ajoute alors son propre `h1` au-dessus du contenu Elementor (50 px + marges,
   soit ~74 px que la page d'origine n'a pas).
   On le masque ici — cette feuille ne se charge que sur cette page.
   VRAI CORRECTIF, en un clic : wp-admin > la page > Attributs de page >
   Modele > « Elementor pleine largeur ». Ce bloc devient alors inutile.
   =========================================================================== */
.page-header,.page-header .entry-title{display:none!important;}


/* ===========================================================================
   FICHE — DECISIONS DE LA REUNION DU 25/09 (Veronique, Hamza, Yassine)
   On garde la structure du wireframe valide (onglets compris). Trois ajouts :
   1. la prochaine session des le premier ecran, avec un lien qui descend vers
      toutes les sessions (#sessions) ;
   2. « Ajouter aux favoris » : le « Abonnez-vous » de la Plateforme actuelle,
      pour etre averti des nouvelles sessions (maquette, sans compte) ;
   3. la phrase « Les prerequis exacts [...] dans le catalogue » est retiree.
   Les sessions completes ou a venir menent aussi aux favoris (« Etre averti »).
   =========================================================================== */
.dc-fh-next p{margin:0 0 22px!important;font-size:16px!important;line-height:1.6!important;color:var(--dc-text)!important;}
.dc-fh-next .dc-fh-next-lab{display:inline-block;margin-right:8px;padding:3px 10px;border-radius:999px;
  background:#E7F3F7;color:#00627F;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;}
.dc-fh-next .dc-fh-next-lien{margin-left:10px;font-weight:600;color:#00627F!important;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
.dc-fh-next .dc-fh-next-lien::after{content:" \2193";}
.dc-fav-w{margin-top:18px!important;}
.dc-fav-zone{display:flex;align-items:center;gap:14px;flex-wrap:wrap;scroll-margin-top:110px;}
.dc-fav-w .dc-fav{display:inline-flex!important;align-items:center;gap:8px;height:40px;padding:0 16px!important;
  border-radius:999px!important;border:1.5px solid var(--dc-gray-300,#C9CEDA)!important;background:#fff!important;
  color:var(--dc-text)!important;font:600 14px/1 var(--dc-body,Roboto),sans-serif!important;cursor:pointer;box-shadow:none!important;
  transition:border-color .18s,background .18s,color .18s;}
.dc-fav-w .dc-fav:hover{border-color:#00627F!important;color:#00627F!important;}
.dc-fav-w .dc-fav[aria-pressed="true"]{background:#E7F3F7!important;border-color:#00627F!important;color:#00627F!important;}
.dc-fav-w .dc-fav[aria-pressed="true"] svg path{fill:currentColor;}
.dc-fav-w .dc-fav:focus-visible{outline:2px solid #00627F!important;outline-offset:3px;}
.dc-fav-aide{font-size:13px;color:var(--dc-gray-600,#5F6980);}
/* les sessions completes / a venir : un vrai bouton « Etre averti » */
.dc-fh-sessions.dc-nuit .dc-fh-table .dc-fh-row:nth-child(n+3) .dc-btn-table .elementor-button.elementor-button{
  background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;
  pointer-events:auto!important;cursor:pointer!important;opacity:1!important;}
.dc-fh-sessions.dc-nuit .dc-fh-table .dc-fh-row:nth-child(n+3) .dc-btn-table .elementor-button.elementor-button:hover{
  border-color:#fff!important;background:rgba(255,255,255,.08)!important;}
@media (max-width:767px){ .dc-fh-next .dc-fh-next-lien{display:inline-block;margin:6px 0 0;} }

.dc-fh-next{margin-top:14px!important;}
.dc-fh-org{margin-bottom:0!important;}

/* 27/09 — prerequis en une ligne dans le heros ; le lien ouvre l onglet Prerequis */
.dc-fh-next.dc-fh-pre{margin-top:-12px!important;}
.dc-fh-pre-js{display:none!important;}
#details{scroll-margin-top:96px;}
.dc-fh-pre .dc-fh-next-lien::after{content:" \2193";}

/* ===========================================================================
   27/09 — HEROS DE LA FICHE REGROUPE (rien n'est retire)
   Les infos pratiques dans un seul encadre « fiche d'identite » : etiquette a
   gauche, valeur a droite, une ligne par info. Les actions sur une seule
   rangee : s'inscrire, telecharger, favori en bouton-icone.
   =========================================================================== */
.dc-fh-infos-cle{margin:6px 0 26px!important;padding:6px 20px!important;border-radius:14px!important;background:var(--dc-gray-50,#F6F7FB)!important;
  border:1px solid var(--dc-gray-200,#E3E6EE)!important;max-width:640px;}
.dc-fh-infos-cle > .dc-fh-next{margin:0!important;border-top:1px solid var(--dc-gray-200,#E3E6EE)!important;}
.dc-fh-infos-cle > .dc-fh-next:first-child{border-top:0!important;}
.dc-fh-infos-cle .dc-fh-next p{display:grid!important;grid-template-columns:132px minmax(0,1fr);align-items:baseline;column-gap:12px;margin:0!important;padding:12px 0!important;font-size:15px!important;line-height:1.5!important;}
.dc-fh-infos-cle .dc-fh-next .dc-fh-next-lab{background:none!important;padding:0!important;margin:0!important;border-radius:0!important;color:var(--dc-gray-600,#5F6980)!important;font-size:11.5px!important;letter-spacing:.08em!important;grid-row:1 / span 2;}
.dc-fh-infos-cle .dc-fh-next .dc-fh-next-lien{margin-left:8px;font-size:14px;}
.dc-fh-infos-cle .dc-fh-pre-js{display:none!important;}
.dc-fh-infos-cle{margin-top:14px!important;}
/* la rangee d'actions : le favori devient un bouton-icone de meme hauteur */
.dc-fh-ctas.dc-fh-ctas{align-items:center!important;flex-wrap:wrap;gap:12px!important;}
.dc-fh-ctas > .dc-fav-w{margin:0!important;width:auto!important;}
.dc-fh-ctas .dc-fav-zone{gap:0;}
.dc-fh-ctas .dc-fav-w .dc-fav{height:48px!important;width:48px!important;padding:0!important;justify-content:center;border-radius:12px!important;}
.dc-fh-ctas .dc-fav-w .dc-fav .dc-fav-lab{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.dc-fh-ctas .dc-fav-w .dc-fav svg{width:20px;height:20px;}
@media (max-width:767px){
  .dc-fh-infos-cle .dc-fh-next p{grid-template-columns:1fr;row-gap:2px;}
  .dc-fh-infos-cle .dc-fh-next .dc-fh-next-lab{grid-row:auto;}
  .dc-fh-infos-cle .dc-fh-next .dc-fh-next-lien{margin-left:0;}
}

.dc-fh-infos-cle .dc-fh-next p{grid-template-columns:132px minmax(0,1fr)!important;}
.dc-fh-infos-cle .dc-fh-next .dc-fh-next-lab{grid-row:auto!important;grid-column:1!important;}
.dc-fh-infos-cle .dc-fh-val{grid-column:2;color:var(--dc-text);}
.dc-fh-infos-cle .dc-fh-val .dc-fh-next-lien{white-space:nowrap;}
@media (max-width:767px){ .dc-fh-infos-cle .dc-fh-next p{grid-template-columns:1fr!important;} .dc-fh-infos-cle .dc-fh-val{grid-column:1;} }

/* 27/09 — le cadre ne garde que la prochaine session, sur une ligne ;
   « Organise par / Reference » reviennent au-dessus, discrets */
.dc-fh-infos-cle{padding:0 20px!important;margin:4px 0 26px!important;}
.dc-fh-infos-cle .dc-fh-next p{padding:14px 0!important;}
.dc-fh-org.dc-fh-org{margin:0 0 4px!important;}

/* 27/09 — cadre « fiche d'identite » a deux lignes : etiquette | information | action */
.dc-fh-infos-cle .dc-fh-next p{grid-template-columns:132px minmax(0,1fr) auto!important;column-gap:16px!important;align-items:center!important;}
.dc-fh-infos-cle .dc-fh-next .dc-fh-next-lien{grid-column:3;margin-left:0!important;justify-self:end;}
.dc-fh-infos-cle{max-width:none!important;}
@media (max-width:767px){
  .dc-fh-infos-cle .dc-fh-next p{grid-template-columns:1fr!important;}
  .dc-fh-infos-cle .dc-fh-next .dc-fh-next-lien{grid-column:1;justify-self:start;}
}

/* 27/09 — pas d'ecart par defaut entre les lignes du cadre ; favori avec son texte */
.dc-fh-infos-cle.dc-fh-infos-cle{gap:0!important;row-gap:0!important;}
.dc-fh-ctas .dc-fav-w .dc-fav.dc-fav{width:auto!important;padding:0 18px!important;gap:8px!important;}
.dc-fh-ctas .dc-fav-w .dc-fav .dc-fav-lab{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;}

.dc-fh-ctas .dc-fav-w .dc-fav.dc-fav{height:46px!important;}

/* 27/09 — le favori prend exactement le style secondaire (celui de « Telecharger la fiche ») */
.dc-fh-ctas .dc-fav-w .dc-fav.dc-fav{font-family:Rubik,sans-serif!important;font-size:16px!important;font-weight:800!important;letter-spacing:-.48px!important;
  color:#1A1D2B!important;background:transparent!important;border:1px solid #E2E5ED!important;border-radius:8px!important;padding:0 28px!important;height:46px!important;}
.dc-fh-ctas .dc-fav-w .dc-fav.dc-fav:hover{border-color:#1A1D2B!important;color:#1A1D2B!important;}
.dc-fh-ctas .dc-fav-w .dc-fav.dc-fav[aria-pressed=true]{background:#E7F3F7!important;border-color:#00627F!important;color:#00627F!important;}

/* 27/09 — boutons en 600 comme sur tout le site (le 800 venait du reglage « accent » du theme) */
.dc-fh-ctas .elementor-button.elementor-button,.dc-fh-ctas .dc-fav-w .dc-fav.dc-fav,
.dc-fh-sessions .dc-btn-table .elementor-button.elementor-button{font-weight:600!important;letter-spacing:0!important;}

/* 27/09 — le favori survole comme « Telecharger la fiche » : fond gris clair, contour inchange, leger soulevement */
.dc-fh-ctas .dc-fav-w .dc-fav.dc-fav{transition:background-color .25s,transform .25s!important;}
.dc-fh-ctas .dc-fav-w .dc-fav.dc-fav:hover{background:#F1F3F8!important;border-color:#E2E5ED!important;color:#1A1D2B!important;transform:translateY(-2px)!important;}
.dc-fh-ctas .dc-fav-w .dc-fav.dc-fav[aria-pressed=true]:hover{background:#DDEEF3!important;border-color:#00627F!important;color:#00627F!important;}

/* 27/09 — accordeon du programme : le cadre arrondi ROGNE son contenu (la barre
   bleue du module ouvert et le fond de survol depassaient dans les coins) */
.dc-fh-modules .e-n-accordion{overflow:hidden!important;border-radius:16px!important;border:1px solid #C8CDD8!important;}
.dc-fh-modules .e-n-accordion > .e-n-accordion-item{border-left:0!important;border-right:0!important;border-radius:0!important;}
.dc-fh-modules .e-n-accordion > .e-n-accordion-item:first-child{border-top:0!important;}
.dc-fh-modules .e-n-accordion > .e-n-accordion-item:last-child{border-bottom:0!important;}
.dc-fh-modules .e-n-accordion-item-title{border-radius:0!important;}

/* 27/09 — sessions : « Dates » (les jours reels, consecutifs ou non) et « Duree »
   au lieu de « debut / fin » ; etiquettes mobiles alignees */
.dc-fh-row .dc-c1::before{content:"Dates"!important;}
.dc-fh-row .dc-c2::before{content:"Durée"!important;}
.dc-fh-row .dc-c2 .elementor-heading-title.elementor-heading-title{white-space:normal!important;}

/* la date mene la ligne, sans etiquette (comme avant) */
.dc-fh-row .dc-c1::before{content:none!important;display:none!important;}

/* [28/09] Fiche au telephone : le heros s'aligne sur la colonne de la page (24 px), les 3 actions ont la meme largeur */
@media (max-width:767px){
  .elementor-6499 .dc-fh-hero .dc-fh-grid.dc-fh-grid{padding:0!important;gap:24px!important;row-gap:24px!important;}
  .elementor-6499 .dc-fh-hero .dc-fh-grid > .dc-fh-left.dc-fh-left,
  .elementor-6499 .dc-fh-hero .dc-fh-grid > .dc-fh-img.dc-fh-img{padding:0!important;}
  .elementor-6499 .dc-fh-ctas .elementor-widget,
  .elementor-6499 .dc-fh-ctas .elementor-button,
  .elementor-6499 .dc-fh-ctas button{width:100%!important;max-width:100%!important;align-self:stretch!important;justify-content:center!important;}
  .elementor-6499 .dc-fh-infos-cle *{text-wrap:balance;}
  .elementor-6499 .dc-fh-title .elementor-heading-title{text-wrap:balance;}
}

@media (max-width:767px){ /* [28/09 b] */
  .elementor-6499 .dc-fh-ctas .dc-fav-zone .dc-fav{flex:1 1 auto!important;width:100%!important;}
}
@media (min-width:768px) and (max-width:1024px){ /* [28/09 b] tablette : meme colonne que le reste de la page */
  .elementor-6499 .dc-fh-hero .dc-fh-grid.dc-fh-grid{padding:0!important;}
  .elementor-6499 .dc-fh-hero .dc-fh-grid > .dc-fh-left.dc-fh-left,
  .elementor-6499 .dc-fh-hero .dc-fh-grid > .dc-fh-img.dc-fh-img{padding:0!important;}
}

/* [28/09 c] fin de page : « Une question ? » vit desormais DANS la section des themes (un seul fond).
   Memes ecarts qu'avant la fusion : 56 px au-dessus de la carte, et le bas de l'ancienne section. */
.elementor-6499 .dc-fh-themes .e-con-inner > .dc-fh-faq,
.elementor-6499 .dc-fh-themes .e-con-inner > [class*="dc-fh-fa"]{margin-top:56px!important;}
.elementor-6499 .dc-fh-themes > .e-con-inner{padding-bottom:88px!important;}
@media (max-width:767px){ .elementor-6499 .dc-fh-themes > .e-con-inner{padding-bottom:56px!important;} }

/* [28/09 c] heros au telephone : le titre d'abord, l'image en bandeau sous les pastilles */
@media (max-width:767px){
  .elementor-6499 .dc-fh-hero .dc-fh-grid > .dc-fh-left.dc-fh-left{display:contents!important;}
  .elementor-6499 .dc-fh-hero .dc-fh-grid.dc-fh-grid{display:flex!important;flex-direction:column!important;gap:0!important;row-gap:0!important;}
  .elementor-6499 .dc-fh-hero .dc-fh-tag{order:1;}
  .elementor-6499 .dc-fh-hero .dc-fh-title{order:2;}
  .elementor-6499 .dc-fh-hero .dc-fh-badges{order:3;}
  .elementor-6499 .dc-fh-hero .dc-fh-grid > .dc-fh-img.dc-fh-img{order:4;margin:0 0 24px!important;}
  .elementor-6499 .dc-fh-hero .dc-fh-desc{order:5;}
  .elementor-6499 .dc-fh-hero .dc-fh-infos-cle{order:6;}
  .elementor-6499 .dc-fh-hero .dc-fh-ctas{order:7;}
  .elementor-6499 .dc-fh-hero .dc-fh-img img{height:150px!important;width:100%!important;object-fit:cover!important;aspect-ratio:auto!important;}
}

@media (min-width:768px) and (max-width:1024px){ /* [28/09 d] tablette : meme ordre qu'au telephone */
  .elementor-6499 .dc-fh-hero .dc-fh-grid > .dc-fh-left.dc-fh-left{display:contents!important;}
  .elementor-6499 .dc-fh-hero .dc-fh-grid.dc-fh-grid{display:flex!important;flex-direction:column!important;gap:0!important;row-gap:0!important;}
  .elementor-6499 .dc-fh-hero .dc-fh-tag{order:1;}
  .elementor-6499 .dc-fh-hero .dc-fh-title{order:2;}
  .elementor-6499 .dc-fh-hero .dc-fh-badges{order:3;}
  .elementor-6499 .dc-fh-hero .dc-fh-grid > .dc-fh-img.dc-fh-img{order:4;margin:0 0 28px!important;}
  .elementor-6499 .dc-fh-hero .dc-fh-desc{order:5;}
  .elementor-6499 .dc-fh-hero .dc-fh-infos-cle{order:6;}
  .elementor-6499 .dc-fh-hero .dc-fh-ctas{order:7;}
  .elementor-6499 .dc-fh-hero .dc-fh-img img{height:220px!important;width:100%!important;object-fit:cover!important;aspect-ratio:auto!important;}
}

/* [29/09] Sessions en TABLETTE : une ligne par session comme au bureau — le bouton prend la 6e colonne,
   cale a droite, au lieu d'etre seul sur une deuxieme ligne. Intitule « Statut » masque comme au bureau. */
@media (min-width:768px) and (max-width:1024px){
  .elementor-6499 .dc-fh-table .dc-fh-row.dc-fh-row{
    grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,.85fr) 60px minmax(0,1fr) 160px!important;
    column-gap:16px!important;row-gap:0!important;align-items:center!important;}
  .elementor-6499 .dc-fh-table .dc-fh-row > .dc-fh-td-btn.dc-fh-td-btn{grid-column:6!important;grid-row:1!important;justify-self:end!important;}
  .elementor-6499 .dc-fh-table .dc-fh-row .dc-c5.dc-c5{display:block!important;}
  .elementor-6499 .dc-fh-table .dc-fh-row .dc-c5.dc-c5::before{content:none!important;display:none!important;}
}

/* === RETOURS 14/10 : bandeau « offre payante » repris du catalogue === */
:root{--dc-cf-vio-clair:#F4F0FF;--dc-cf-vio-f:#4B25B0;--dc-cf-vio:#6D3FE0;}
/* Elementor enveloppe chaque widget dans un conteneur et ces conteneurs
   centrent leurs enfants ; il pose aussi width:100% sur les widgets places en
   rangee. On remet la page a gauche, puis on redonne le centrage la ou le V10
   le demande. Selecteurs ancres sur les sections : le CSS d'une page n'est pas
   prefixe par Elementor. */
.dc-cf-hero .e-con,.dc-cf-notice .e-con,.dc-cf-resbar .e-con,.dc-cf-cat .e-con,
.dc-cf-cta .e-con,
.dc-cf-hero > .e-con-inner,.dc-cf-notice > .e-con-inner,.dc-cf-resbar > .e-con-inner,
.dc-cf-cat > .e-con-inner,.dc-cf-cta > .e-con-inner{align-items:stretch!important;}
.dc-cf-resbar-in,.dc-cf-resbar-r,.dc-cf-sort,.dc-cf-view,.dc-cf-opt,
.dc-cf-notice-in,.dc-cf-card-meta{align-items:center!important;}
.dc-cf-notice-in{align-items:flex-start!important;}
/* ---------- Bandeau de contexte ---------- */
.dc-cf-notice{background-color:var(--dc-gray-50)!important;
  border-bottom:1px solid var(--dc-gray-200);}
.dc-cf-notice-in{max-width:900px;}
.dc-cf-notice-ico{flex:0 0 auto!important;width:auto!important;}
.dc-cf-notice-ico .elementor-heading-title.elementor-heading-title{width:32px;height:32px;
  border:1px solid var(--dc-text);border-radius:var(--dc-radius-sm);display:flex;
  align-items:center;justify-content:center;font-family:var(--dc-body);font-size:14px;
  font-weight:700;color:var(--dc-text);}
.dc-cf-notice-txt{flex:1 1 auto!important;width:auto!important;min-width:0;}
.dc-cf-notice-t .elementor-heading-title.elementor-heading-title{font-family:var(--dc-body);
  font-size:16px;font-weight:700;line-height:1.4;color:var(--dc-text);margin-bottom:6px;}
.dc-cf-notice-p p{font-family:var(--dc-body);font-size:15px;line-height:1.6;
  color:var(--dc-text-light);margin:0;}
.dc-cf-notice-p p + p{margin-top:8px;}
.dc-cf-notice-p a{color:var(--dc-text);font-weight:600;
  border-bottom:1px solid var(--dc-text);transition:var(--dc-transition);}
.dc-cf-notice-p a:hover{color:var(--dc-bleu-logo);border-bottom-color:var(--dc-bleu-logo);}
/* ###########################################################################
   #  RETOURS GRAPHIQUES DE LA REUNION DU 14 SEPTEMBRE — CATALOGUE
   #  Meme cause que sur la fiche formation : la page suit le wireframe V10 a
   #  la lettre, en encre noire. Voir le commentaire detaille dans le CSS de la
   #  fiche (page 2085).
   ########################################################################### */

/* 1. LE « PETIT CADRE NOIR » — c'est celui-la que Hamza a montre a l'ecran :
      une pastille de 32 x 32 px, bordure rgb(26,29,43) a 1 px, rayon 8, avec un
      « i » dedans. Un carre noir dans un bandeau d'information se lit comme une
      erreur de rendu. Cercle, lavis de marque, glyphe en bleu de petit texte. */
.dc-cf-notice-ico .elementor-heading-title.elementor-heading-title{
  border:0;border-radius:50%;background:#E7F3F7;color:#00688A;
  font-size:15px;font-weight:700;}
/* 5. LE LIEN DU BANDEAU (« Voir les formations pour chercheurs d'emploi »)
      etait souligne d'encre. Il prend le bleu des liens. */
.dc-cf-notice-p a{color:#00688A;border-bottom-color:#00688A;}
/* --- le bandeau « offre payante » en accordeon d'une ligne --- */
.dc-cf-notice.dc-cf-notice{padding-top:20px!important;padding-bottom:0!important;background:#fff!important;}
.dc-cf-notice.dc-cf-notice::before,.dc-cf-notice.dc-cf-notice::after{display:none!important;}
.dc-cf-offre-w{width:100%!important;}
.dc-cf-offre{border:1px solid #E4DCFB;border-radius:14px;background:var(--dc-cf-vio-clair);}
.dc-cf-offre summary{display:flex;align-items:center;gap:12px;padding:12px 18px;cursor:pointer;list-style:none;}
.dc-cf-offre summary::-webkit-details-marker{display:none;}
.dc-cf-offre-ico{flex:0 0 22px;height:22px;border-radius:50%;border:1.5px solid var(--dc-cf-vio);color:var(--dc-cf-vio);
  display:inline-flex;align-items:center;justify-content:center;font:700 12px/1 var(--dc-body,Roboto),sans-serif;}
.dc-cf-offre-t{font-weight:600;font-size:15px;color:var(--dc-text);}
.dc-cf-offre-q{font-size:14px;color:var(--dc-cf-vio-f);margin-left:auto;}
.dc-cf-offre-chev{width:9px;height:9px;border-right:2px solid var(--dc-cf-vio-f);border-bottom:2px solid var(--dc-cf-vio-f);
  transform:rotate(45deg);margin:-4px 4px 0 6px;transition:transform .2s;}
.dc-cf-offre[open] .dc-cf-offre-chev{transform:rotate(225deg);margin-top:4px;}
.dc-cf-offre summary:focus-visible{outline:2px solid var(--dc-cf-vio);outline-offset:2px;border-radius:14px;}
.dc-cf-offre-p{padding:0 18px 14px 52px;}
.dc-cf-offre-p p{margin:0 0 6px;font-size:15px;color:var(--dc-gray-600,#5F6980);}
.dc-cf-offre-p a{color:var(--dc-cf-vio-f);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:767px){.dc-cf-offre-q{display:none;}}
/* 27/09 — accordeon : la question seule, le chevron pousse a droite */
.dc-cf-offre summary .dc-cf-offre-chev{margin-left:auto!important;}
/* 27/09 — plus de filet entre l accordeon et le compteur : une seule entree de catalogue */
.dc-cf-notice.dc-cf-notice{border-bottom:0!important;}
/* RETOURS 14/10 : titre du theme masque (gabarit de page par defaut sur la copie) */
.page-header,.entry-title.page-title,header.page-header{display:none!important;}/* End custom CSS */