.elementor-677 .elementor-element.elementor-element-22000f8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200011{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200010{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220000f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220000b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-677 .elementor-element.elementor-element-2200007{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-677 .elementor-element.elementor-element-220000a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-677 .elementor-element.elementor-element-220000a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-677 .elementor-element.elementor-element-220000a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-677 .elementor-element.elementor-element-220000a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-677 .elementor-element.elementor-element-220000a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-677 .elementor-element.elementor-element-220000a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-677 .elementor-element.elementor-element-220000a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-677 .elementor-element.elementor-element-220000a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-677 .elementor-element.elementor-element-220000a .elementor-icon-list-text{transition:color 0.3s;}.elementor-677 .elementor-element.elementor-element-220000e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220000d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-677 .elementor-element.elementor-element-220000c img{width:100%;height:500px;object-fit:cover;object-position:center center;}.elementor-677 .elementor-element.elementor-element-2200015{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200014{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200034{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200033{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200031{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200032{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220001b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200017{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220001a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200021{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220001d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200020{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200027{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200023{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200026{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220002d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200029{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220002c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200045{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200044{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200043{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200042{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200040{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220003c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220003d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-677 .elementor-element.elementor-element-2200035 .elementor-icon-box-wrapper{gap:15px;}.elementor-677 .elementor-element.elementor-element-2200036 .elementor-icon-box-wrapper{gap:15px;}.elementor-677 .elementor-element.elementor-element-2200037 .elementor-icon-box-wrapper{gap:15px;}.elementor-677 .elementor-element.elementor-element-2200038 .elementor-icon-box-wrapper{gap:15px;}.elementor-677 .elementor-element.elementor-element-220003f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220004f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220004e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220004c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220004d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200046 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-677 .elementor-element.elementor-element-2200047 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-677 .elementor-element.elementor-element-2200048 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-677 .elementor-element.elementor-element-220006a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200069{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200067{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200068{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200053{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200057{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220005b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220005f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200063{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200080{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220007f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220007a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220007b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220006e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200072{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200076{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220007e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200094{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200093{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200092{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220008e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220008d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200086{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-677 .elementor-element.elementor-element-2200084 .elementor-icon-wrapper{text-align:center;}.elementor-677 .elementor-element.elementor-element-2200089{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200087 .elementor-icon-wrapper{text-align:center;}.elementor-677 .elementor-element.elementor-element-220008c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220008a .elementor-icon-wrapper{text-align:center;}.elementor-677 .elementor-element.elementor-element-2200091{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000a4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000a3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000a1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220009f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220009b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-220009c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-2200095 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-677 .elementor-element.elementor-element-2200096 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-677 .elementor-element.elementor-element-2200097 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-677 .elementor-element.elementor-element-2200098 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-677 .elementor-element.elementor-element-220009e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000b8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000b6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000b2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000aa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000a8 .elementor-icon-wrapper{text-align:center;}.elementor-677 .elementor-element.elementor-element-22000ad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000ab .elementor-icon-wrapper{text-align:center;}.elementor-677 .elementor-element.elementor-element-22000b0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000ae .elementor-icon-wrapper{text-align:center;}.elementor-677 .elementor-element.elementor-element-22000b5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000cb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000ca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000c9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000be{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000bd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-677 .elementor-element.elementor-element-22000d3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000d2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000d1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000e4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000e1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000e2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000d6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000d9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000dc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000df{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000f0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000ef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000ee{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000e8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000ed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000eb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000ea .elementor-button-content-wrapper{flex-direction:row;}.elementor-677 .elementor-element.elementor-element-22000f3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000f1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-677 .elementor-element.elementor-element-22000f5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-677 .elementor-element.elementor-element-22000f7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-677 .elementor-element.elementor-element-220000c img{width:100%;height:420px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-677 .elementor-element.elementor-element-220000c img{width:100%;height:330px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;500;600;700;800&display=swap');
:root{--paper:#F4EFE8; --cream:#EBE2D6; --cream-2:#C4BAAD; --gris-clair:#EBE8E4;
  --ink:#4B4947; --ink-2:#62605B; --ink-soft:#62605B;
  --red:#E84E24; --red-700:#e84e24; --red-900:#e84e24; --red-tint:rgba(232,78,36,.10);
  --blue:#3D6379; --blue-700:#2f4e60; --blue-900:#2f4e60; --blue-tint:rgba(61,99,121,.10);
  --salmon:#EF9E88; --salmon-tint:rgba(239,158,136,.18); --salmon-ink:#EF9E88; --red-ink:#e84e24;
  --beige:#EBE2D6; --anthra:#4B4947; --taupe:#C4BAAD; --grey:#A6A6A6; --grey-light:#D9D9D9;
  --line:#D9D9D9; --line-2:rgba(75,73,71,.24); --white:#fff;
  --f-body:'Assistant', system-ui, -apple-system, sans-serif;
  --f-disp:'Assistant', system-ui, -apple-system, sans-serif;
  --r-sm:14px; --r-md:22px; --r-lg:34px; --r-xl:34px; --pill:999px;
  --maxw:1200px; --pad:clamp(20px,5vw,64px); --sect:clamp(48px,7vw,88px);
  --sh-1:0 4px 18px rgba(75,73,71,.08);
  --sh-2:0 14px 40px rgba(75,73,71,.14);
  --sh-red:0 10px 24px -14px rgba(232,78,36,.42);
  --ease:cubic-bezier(.22,.61,.36,1);}
.axlf-sortie *{box-sizing:border-box}
.axlf-sortie{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.axlf-sortie{margin:0;font-family:var(--f-body);font-size:17px;line-height:1.65;font-weight:400;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
.axlf-sortie img{max-width:100%;display:block}
.axlf-sortie a{color:inherit;text-decoration:none}
.axlf-sortie p{margin:0}
.axlf-sortie h1, .axlf-sortie h2, .axlf-sortie h3, .axlf-sortie h4{font-family:var(--f-body);font-weight:700;line-height:1.14;letter-spacing:-.01em;margin:0;color:var(--anthra)}
.axlf-sortie h1{font-size:clamp(30px,5vw,50px);line-height:1.14;font-weight:700;color:var(--anthra);margin:14px 0 18px}
.axlf-sortie h2{font-size:clamp(26px,3.6vw,38px);scroll-margin-top:84px;color:var(--anthra);margin:10px 0 14px}
.axlf-sortie h3{font-size:1.2rem;letter-spacing:0;font-weight:700;color:var(--blue-900)}
.axlf-sortie .hl{font-weight:800;color:var(--red)}
.axlf-sortie .t-grey{color:var(--anthra)}
.axlf-sortie .lead{font-size:clamp(18px,2.1vw,21px);line-height:1.65;color:var(--anthra);max-width:44ch}
.axlf-sortie :focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:6px}
.axlf-sortie .skip{position:absolute;left:50%;transform:translateX(-50%) translateY(-150%);top:.6rem;z-index:999;background:var(--red);color:#fff;font-family:var(--f-disp);font-weight:700;padding:.7rem 1.2rem;border-radius:var(--pill);transition:transform .2s}
.axlf-sortie .skip:focus{transform:translateX(-50%) translateY(0)}
.axlf-sortie .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.axlf-sortie .block{padding:var(--sect) 0;background:var(--white);scroll-margin-top:84px}
.axlf-sortie .block.alt{background:var(--paper)}
.axlf-sortie .onpage{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.axlf-sortie .onpage .wrap{display:flex;align-items:center;gap:1.4rem;padding-top:13px;padding-bottom:13px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-direction:row}
.axlf-sortie .onpage .opl{flex:0 0 auto;font-family:var(--f-disp);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}
.axlf-sortie .onpage nav{display:flex;align-items:center;gap:.9rem;white-space:nowrap;flex-direction:row}
.axlf-sortie .onpage a{font-family:var(--f-disp);font-weight:600;font-size:15px;color:var(--anthra);transition:color .2s}
.axlf-sortie .onpage a:hover{color:var(--red)}
.axlf-sortie .onpage .dot{color:var(--grey)}
.axlf-sortie .totop{position:fixed;right:20px;bottom:20px;z-index:80;width:46px;height:46px;border-radius:50%;background:var(--blue-700);color:#fff;border:none;cursor:pointer;display:grid;place-items:center;box-shadow:var(--sh-2);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}
.axlf-sortie .totop.show{opacity:1;visibility:visible;transform:none}
.axlf-sortie .totop svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4}
.axlf-sortie .totop:hover{filter:brightness(1.08)}
.axlf-sortie .links-rel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(1.4rem,3vw,2rem)}
.axlf-sortie .link-card{display:flex;align-items:center;gap:11px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 15px;transition:.18s;text-decoration:none;flex-direction:row}
.axlf-sortie .link-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--sh-1)}
.axlf-sortie .link-card svg{width:20px;height:20px;color:var(--blue);flex:none;fill:none;stroke:currentColor;stroke-width:2}
.axlf-sortie .link-card b{font-family:var(--f-disp);font-size:14.5px;color:var(--blue-900);white-space:nowrap;letter-spacing:-.15px}
.axlf-sortie .link-card small{display:block;color:var(--ink-2);font-size:14px;white-space:nowrap;letter-spacing:-.15px}
@media(max-width:1200px){.axlf-sortie .links-rel{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.axlf-sortie .links-rel{grid-template-columns:1fr}
.axlf-sortie .link-card b, .axlf-sortie .link-card small{white-space:normal}}
.axlf-sortie .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.axlf-sortie .reveal.in{opacity:1;transform:none}
.axlf-sortie .stagger>*:nth-child(2){transition-delay:.09s}
.axlf-sortie .stagger>*:nth-child(3){transition-delay:.18s}
.axlf-sortie .stagger>*:nth-child(4){transition-delay:.27s}
.axlf-sortie .stagger>*:nth-child(5){transition-delay:.36s}
.axlf-sortie .stagger>*:nth-child(6){transition-delay:.45s}
@media(prefers-reduced-motion: reduce){.axlf-sortie .reveal{opacity:1!important;transform:none!important;transition:none}
.axlf-sortie .stagger>*{transition-delay:0s!important}
.axlf-sortie *{animation:none!important;scroll-behavior:auto!important}}
.axlf-sortie .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-disp);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.axlf-sortie .eyebrow::before{content:"";width:30px;height:2px;background:var(--salmon);border-radius:2px;display:inline-block}
.axlf-sortie .hero-text .eyebrow::before{display:none}
.axlf-sortie .section-head{max-width:none;margin-bottom:clamp(2.2rem,4vw,3.3rem)}
.axlf-sortie .section-head .lead{font-size:clamp(17px,1.9vw,19px);max-width:68ch;color:var(--anthra)}
.axlf-sortie .section-head .lead.lead-full{max-width:none}
.axlf-sortie .section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.axlf-sortie .section-head.center .lead{margin-left:auto;margin-right:auto}
.axlf-sortie .section-head.center .eyebrow{justify-content:center}
.axlf-sortie .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--f-disp);font-weight:600;font-size:16px;letter-spacing:-.01em;padding:15px 26px;border-radius:var(--pill);border:2px solid transparent;cursor:pointer;min-height:52px;background:var(--red-700);color:#fff;box-shadow:var(--sh-red);transition:transform .25s var(--ease),background .25s,box-shadow .25s,color .25s,border-color .25s}
.axlf-sortie .btn .ic{width:20px;height:20px;transition:transform .3s var(--ease)}
.axlf-sortie .btn:hover{filter:brightness(.94);transform:translateY(-2px)}
.axlf-sortie .btn:hover .ic{transform:translateX(4px)}
.axlf-sortie .btn.ghost{background:transparent;color:var(--blue);border-color:var(--blue);box-shadow:none}
.axlf-sortie .btn.ghost:hover{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 10px 24px -14px rgba(61,99,121,.5);filter:none}
.axlf-sortie .btn-ghost{background:transparent;color:var(--blue);border-color:var(--blue);box-shadow:none}
.axlf-sortie .btn-ghost:hover{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 10px 24px -14px rgba(61,99,121,.5);filter:none}
.axlf-sortie .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;flex-direction:row}
.axlf-sortie .breadcrumb{font-size:14px;margin-bottom:clamp(20px,2.6vw,32px)}
.axlf-sortie .breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:0;color:var(--ink-2);flex-direction:row}
.axlf-sortie .breadcrumb li{display:flex;align-items:center;gap:8px;flex-direction:row}
.axlf-sortie .breadcrumb a{color:var(--blue)}
.axlf-sortie .breadcrumb a:hover{text-decoration:underline}
.axlf-sortie .breadcrumb [aria-current]{color:var(--ink);font-weight:600}
.axlf-sortie .breadcrumb svg{width:14px;height:14px;color:var(--line)}
.axlf-sortie .hero{position:relative;background:linear-gradient(180deg,var(--paper),var(--white));padding-top:clamp(2.2rem,4vw,3.4rem);padding-bottom:var(--sect);overflow:hidden}
.axlf-sortie .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:start}
.axlf-sortie .hero-media{position:relative}
.axlf-sortie .hero-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;margin:1.6rem 0 0;padding:0;flex-direction:row}
.axlf-sortie .hero-trust li{display:inline-flex;align-items:center;gap:.5rem;font-size:.98rem;color:var(--ink-2)}
.axlf-sortie .hero-trust svg{width:20px;height:20px;color:var(--red);fill:none;stroke:currentColor;stroke-width:2.4;flex:0 0 auto}
.axlf-sortie .hero-media::after{content:"";position:absolute;right:-7%;bottom:-7%;width:60%;height:60%;background:radial-gradient(circle at 70% 70%,var(--red-tint),transparent 70%);z-index:-1;border-radius:50%}
.axlf-sortie .hero-frame{position:relative;border-radius:200px 36px 36px 36px;overflow:hidden;width:473px;height:461px;max-width:100%;margin-inline:auto;background:var(--cream-2);box-shadow:var(--sh-2)}
.axlf-sortie .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.axlf-sortie .why-media .ph{object-position:25% 18%}
.axlf-sortie .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:clamp(2rem,4vw,3rem)}
.axlf-sortie .svc-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:transform .3s var(--ease),box-shadow .3s}
.axlf-sortie .svc-card:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.axlf-sortie .svc-photo{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--cream-2)}
.axlf-sortie .svc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.axlf-sortie .svc-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(75,73,71,.18),transparent 45%);z-index:1}
.axlf-sortie .svc-photo.s1 img{object-position:center 28%}
.axlf-sortie .svc-photo.s2 img{object-position:center 30%}
.axlf-sortie .svc-photo.s3 img{object-position:center 30%}
.axlf-sortie .svc-photo.s4 img{object-position:center 28%}
.axlf-sortie .svc-photo.s6 img{object-position:center 32%}
.axlf-sortie .svc-body{padding:1.45rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.axlf-sortie .svc-body h3{font-size:1.26rem;color:var(--anthra);font-weight:700;transition:color .25s var(--ease)}
.axlf-sortie .svc-card:hover .svc-body h3{color:var(--red)}
.axlf-sortie .svc-body p{color:var(--ink-2);font-size:1.02rem;flex:1}
.axlf-sortie .svc-more{display:inline-flex;align-items:center;gap:.45rem;color:var(--red);font-family:var(--f-disp);font-weight:700;font-size:.98rem;margin-top:.5rem}
.axlf-sortie .svc-more .ic{width:18px;height:18px;transition:transform .3s var(--ease)}
.axlf-sortie .svc-card:hover .svc-more .ic{transform:translateX(4px)}
.axlf-sortie .eval{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(2rem,4vw,3.4rem);box-shadow:var(--sh-1)}
.axlf-sortie .eval-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,4vw,3.2rem);align-items:center}
.axlf-sortie .eval h2{margin-bottom:.7rem;font-size:clamp(1.55rem,2.8vw,2.25rem)}
.axlf-sortie .eval .lead{color:var(--ink-2);max-width:54ch}
.axlf-sortie .eval .cta-row{margin-top:1.7rem}
.axlf-sortie .eval-re{display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;margin-top:1.4rem;color:var(--ink-2);font-size:.95rem;flex-direction:row}
.axlf-sortie .eval-re span{display:inline-flex;align-items:center;gap:.45rem}
.axlf-sortie .eval-re svg{width:18px;height:18px;color:var(--red);fill:none;stroke:currentColor;stroke-width:2.2}
.axlf-sortie .eval-card{position:relative;justify-self:center;width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:1.5rem 1.6rem 1.5rem}
.axlf-sortie .ec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-direction:row}
.axlf-sortie .ec-step{font-family:var(--f-disp);font-weight:700;font-size:.85rem;color:var(--ink-2)}
.axlf-sortie .ec-time{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--f-disp);font-weight:700;font-size:.82rem;color:var(--blue-900);background:var(--blue-tint);padding:.35rem .7rem;border-radius:var(--pill)}
.axlf-sortie .ec-time svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}
.axlf-sortie .ec-bar{height:6px;border-radius:var(--pill);background:var(--cream-2);overflow:hidden;margin-bottom:1.2rem}
.axlf-sortie .ec-bar span{display:block;width:25%;height:100%;background:var(--red);border-radius:var(--pill);transition:width .35s var(--ease)}
.axlf-sortie .ec-pane{animation:ecfade .3s var(--ease)}
@keyframes ecfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.axlf-sortie .ec-q{font-family:var(--f-disp);font-weight:700;font-size:1.22rem;color:var(--anthra);margin-bottom:1.05rem;line-height:1.25}
.axlf-sortie .ec-q:focus{outline:none}
.axlf-sortie .ec-opts{display:grid;gap:.6rem;margin-bottom:.4rem}
.axlf-sortie .ec-opt{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;text-align:left;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:var(--r-md);font-family:var(--f-body);font-size:1rem;font-weight:600;color:var(--ink);background:var(--paper);cursor:pointer;transition:border-color .2s,background .2s,transform .2s;flex-direction:row}
.axlf-sortie .ec-opt:hover{border-color:var(--blue);background:#fff;transform:translateX(2px)}
.axlf-sortie .ec-opt .tick{width:20px;height:20px;flex:0 0 auto;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center}
.axlf-sortie .ec-opt .tick svg{width:13px;height:13px;color:#fff;fill:none;stroke:currentColor;stroke-width:3;opacity:0}
.axlf-sortie .ec-opt.on{border-color:var(--red);background:var(--red-tint);color:var(--anthra);font-weight:700}
.axlf-sortie .ec-opt.on .tick{background:var(--red);border-color:var(--red)}
.axlf-sortie .ec-opt.on .tick svg{opacity:1}
.axlf-sortie .ec-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;min-height:30px;flex-direction:row}
.axlf-sortie .ec-back{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;font-family:var(--f-disp);font-weight:700;font-size:.92rem;color:var(--blue);padding:.2rem .1rem}
.axlf-sortie .ec-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4}
.axlf-sortie .ec-foot{font-size:.82rem;color:var(--ink-2);margin-left:auto}
.axlf-sortie .ec-result{text-align:center}
.axlf-sortie .ec-check{width:52px;height:52px;border-radius:50%;background:var(--red);display:grid;place-items:center;margin:.2rem auto 1rem}
.axlf-sortie .ec-check svg{width:28px;height:28px;color:#fff;fill:none;stroke:currentColor;stroke-width:2.6}
.axlf-sortie .ec-recap{font-size:.96rem;color:var(--ink-2);margin:.2rem auto 1.3rem;background:var(--blue-tint);border-radius:var(--r-md);padding:.7rem .9rem;line-height:1.4}
.axlf-sortie .ec-result .cta-row{margin-top:0;flex-direction:column;gap:.7rem}
.axlf-sortie .ec-result .btn{width:100%}
.axlf-sortie .ec-bar{height:6px;border-radius:var(--pill);background:var(--cream-2);overflow:hidden}
.axlf-sortie .ec-bar span{display:block;width:25%;height:100%;background:var(--red);border-radius:var(--pill)}
.axlf-sortie .ec-foot{margin-top:.6rem;font-size:.8rem;color:var(--ink-soft);text-align:right}
@media(max-width:760px){.axlf-sortie .eval-grid{grid-template-columns:1fr}
.axlf-sortie .eval-card{max-width:none}}
.axlf-sortie .grid{display:grid;gap:22px}
.axlf-sortie .g-3{grid-template-columns:repeat(3,1fr)}
.axlf-sortie .aide-card{display:block;text-decoration:none;color:inherit;background:#fff;border-radius:var(--r-md);padding:22px;border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.axlf-sortie .aide-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:transparent}
.axlf-sortie .aide-card .tag{display:inline-block;font-family:var(--f-disp);font-weight:700;font-size:14px;color:#fff;background:var(--blue);padding:5px 12px;border-radius:var(--pill);margin-bottom:12px}
.axlf-sortie .aide-card h3{font-size:15px;line-height:1.3;letter-spacing:-.2px;margin-bottom:8px;color:var(--anthra)}
.axlf-sortie .aide-card p{font-size:16px;color:var(--anthra)}
@media(min-width:1200px){.axlf-sortie .aide-card h3{white-space:nowrap}}
.axlf-sortie .aidants-card{background:var(--cream);border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:.6fr 1.4fr;align-items:stretch}
.axlf-sortie .aidants-card .aidants-photo img{display:block;width:100%;height:100%;min-height:200px;object-fit:cover;object-position:center 35%}
.axlf-sortie .aidants-card .aidants-body{padding:clamp(18px,2.4vw,30px);align-self:center}
.axlf-sortie .aidants-body h2{font-size:clamp(19px,2.3vw,25px);margin:6px 0 8px;color:var(--anthra)}
.axlf-sortie .aidants-body>p{font-size:16px;margin:0;color:var(--anthra)}
.axlf-sortie .aidants-body p.eyebrow{color:var(--blue);font-size:14px}
.axlf-sortie .aidants-body .pts{list-style:none;display:grid;grid-template-columns:1fr;gap:9px;margin:13px 0 0;padding:0}
.axlf-sortie .aidants-body .pts li{display:flex;gap:10px;align-items:flex-start;font-size:16px;flex-direction:row}
.axlf-sortie .aidants-body .pts svg{width:19px;height:19px;color:var(--blue);flex:none;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2}
.axlf-sortie .aidants-body .pts b{font-family:var(--f-disp);color:var(--blue-900)}
.axlf-sortie .btn-light{background:#fff;color:var(--anthra);border-color:var(--line)}
.axlf-sortie .btn-light:hover{border-color:var(--blue);color:var(--blue);filter:none}
@media(max-width:760px){.axlf-sortie .aidants-card{grid-template-columns:1fr}
.axlf-sortie .aidants-card .aidants-photo img{min-height:180px}}
.axlf-sortie .why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4.4rem);align-items:center}
.axlf-sortie .why-media{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/4.5;background:var(--cream-2);box-shadow:var(--sh-2)}
.axlf-sortie .proofs{display:grid;gap:1.5rem}
.axlf-sortie .proof{display:flex;gap:1.1rem;align-items:flex-start;flex-direction:row}
.axlf-sortie .chk{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--red-tint);color:var(--red);display:grid;place-items:center}
.axlf-sortie .chk svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4}
.axlf-sortie .proof h3{font-size:1.14rem}
.axlf-sortie .proof p{color:var(--ink-2);margin-top:.35rem;font-size:1.02rem}
.axlf-sortie .why-foot{margin-top:1.9rem}
.axlf-sortie .faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,5vw,64px);align-items:start}
.axlf-sortie .faq-intro{position:sticky;top:90px}
.axlf-sortie .faq-intro .eyebrow{margin-bottom:14px}
.axlf-sortie .faq-intro h2{font-size:clamp(26px,3.4vw,38px);margin:0 0 14px;color:var(--anthra)}
.axlf-sortie .faq-intro>p{font-size:16px;color:var(--ink)}
.axlf-sortie .faq-phone{margin-top:18px;font-size:15px;color:var(--ink)}
.axlf-sortie .faq-phone a{color:var(--blue);font-weight:700;white-space:nowrap}
.axlf-sortie .tel-free{display:block;font-size:13px;color:var(--ink-2);font-weight:500;margin-top:3px}
.axlf-sortie .faq-list{display:block;border-top:1px solid var(--line)}
.axlf-sortie .faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;background:transparent}
.axlf-sortie .faq-item summary{list-style:none;cursor:pointer;padding:13px 2px;font-family:var(--f-disp);font-weight:600;font-size:16px;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-direction:row}
.axlf-sortie .faq-item summary::-webkit-details-marker{display:none}
.axlf-sortie .faq-item summary .plus{flex:none;width:23px;height:23px;border-radius:50%;background:transparent;border:1px solid var(--line);display:grid;place-items:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.axlf-sortie .faq-item summary .plus svg{width:13px;height:13px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:2}
.axlf-sortie .faq-item[open] summary .plus{transform:rotate(45deg);background:var(--red);border-color:var(--red)}
.axlf-sortie .faq-item[open] summary .plus svg{color:#fff}
.axlf-sortie .faq-body{padding:0 2px 13px;font-size:16px;color:var(--anthra)}
.axlf-sortie .faq-body a{color:var(--blue);font-weight:600;text-decoration:underline}
@media(max-width:860px){.axlf-sortie .faq-layout{grid-template-columns:1fr;gap:24px}
.axlf-sortie .faq-intro{position:static}}
.axlf-sortie .final-cta{position:relative;overflow:hidden;background:var(--white)}
.axlf-sortie .cta-final{position:relative;background:radial-gradient(130% 130% at 10% 0%,#fff 0,var(--paper) 62%);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,28px) clamp(24px,3vw,40px);box-shadow:0 12px 34px rgba(47,78,96,.07);overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,3vw,40px);flex-wrap:wrap;text-align:left;flex-direction:row}
.axlf-sortie .cta-final::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--red),var(--salmon))}
.axlf-sortie .cta-final .cta-text{flex:1 1 320px}
.axlf-sortie .cta-final .cta-eyebrow{display:inline-block;font-family:var(--f-disp);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--red);margin-bottom:6px}
.axlf-sortie .cta-final h2{color:var(--blue-900);font-size:clamp(20px,2.3vw,26px);margin:0;line-height:1.2;text-wrap:balance}
.axlf-sortie .cta-final h2 .hl{font-weight:800;color:var(--red)}
.axlf-sortie .cta-final .cta-act{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.axlf-sortie .cta-final .cta-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex-direction:row}
.axlf-sortie .cta-final .btn-ghost{background:transparent;color:var(--blue);border-color:var(--blue)}
.axlf-sortie .cta-final .btn-ghost:hover{background:transparent;color:var(--blue-700);border-color:var(--blue-700);filter:none}
.axlf-sortie .cta-final .tel-free{text-align:right;margin-top:0}
@media(max-width:720px){.axlf-sortie .cta-final{justify-content:stretch}
.axlf-sortie .cta-final .cta-text, .axlf-sortie .cta-final .cta-act{flex:1 1 100%}
.axlf-sortie .cta-final .cta-act{align-items:stretch}
.axlf-sortie .cta-final .cta-btns{flex-direction:column}
.axlf-sortie .cta-final .cta-btns .btn{width:100%}
.axlf-sortie .cta-final .tel-free{text-align:center}}
@media(max-width:980px){.axlf-sortie .hero-grid, .axlf-sortie .why-grid{grid-template-columns:1fr}
.axlf-sortie .hero-frame{width:min(460px,86vw);height:auto;aspect-ratio:1/1;max-width:460px;margin-inline:auto}
.axlf-sortie .hero-text{text-align:left}
.axlf-sortie .why-media{aspect-ratio:16/11;max-height:480px}
.axlf-sortie .svc-grid{grid-template-columns:repeat(2,1fr)}
.axlf-sortie .g-3{grid-template-columns:1fr}}
@media(max-width:760px){.axlf-sortie .stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.axlf-sortie .svc-grid{grid-template-columns:1fr}}
@media(max-width:430px){.axlf-sortie .btn{width:100%}}
.axlf-sortie #hero-title{font-size:clamp(30px,4.6vw,44px)}
.axlf-sortie .appro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,56px);align-items:center}
.axlf-sortie .appro-media{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/4.6;background:var(--cream-2);box-shadow:var(--sh-2)}
.axlf-sortie .appro-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.axlf-sortie .appro-media::after{content:"";position:absolute;right:-10%;bottom:-10%;width:55%;height:55%;background:radial-gradient(circle at 70% 70%,var(--salmon-tint),transparent 70%);z-index:-1;border-radius:50%}
.axlf-sortie .appro-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(1rem,2.4vw,1.5rem)}
.axlf-sortie .eng{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px 16px 17px;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.axlf-sortie .eng:hover{transform:translateY(-3px);box-shadow:var(--sh-1);border-color:var(--salmon)}
.axlf-sortie .eng .ei{width:42px;height:42px;border-radius:12px;background:var(--red-tint);color:var(--red);display:grid;place-items:center;margin-bottom:11px}
.axlf-sortie .eng .ei svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2}
.axlf-sortie .eng h3{font-size:1.04rem;color:var(--anthra);margin:0 0 4px;font-weight:700}
.axlf-sortie .eng p{font-size:.96rem;color:var(--ink-2);margin:0;line-height:1.45}
@media(max-width:980px){.axlf-sortie .appro{grid-template-columns:1fr}
.axlf-sortie .appro-media{aspect-ratio:16/11;max-height:430px;margin-inline:auto;max-width:560px;width:100%}}
@media(max-width:480px){.axlf-sortie .appro-grid{grid-template-columns:1fr}}
.axlf-sortie .svc-grid .svc-body h3{min-height:0;margin:0 0 .3rem}
.axlf-sortie .svc-grid .svc-body p{min-height:3.3em}
.axlf-sortie .svc-grid.caps{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}
@media(max-width:620px){.axlf-sortie .svc-grid.caps{grid-template-columns:1fr;grid-auto-rows:auto}}
.axlf-sortie .appro-grid .eng:nth-child(1), .axlf-sortie .appro-grid .eng:nth-child(4){background:rgba(239,158,136,.16);border-color:rgba(239,158,136,.42)}
.axlf-sortie .appro-grid .eng:nth-child(2), .axlf-sortie .appro-grid .eng:nth-child(3){background:rgba(61,99,121,.09);border-color:rgba(61,99,121,.24)}
.axlf-sortie .appro-grid .eng:nth-child(2) .ei, .axlf-sortie .appro-grid .eng:nth-child(3) .ei{background:rgba(61,99,121,.14);color:var(--blue)}
.axlf-sortie .qui-list{margin-top:clamp(1.6rem,3vw,2.2rem);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--sh-1)}
.axlf-sortie .qui-row{display:flex;align-items:center;gap:20px;padding:24px 26px;text-decoration:none;color:inherit;transition:background .2s;flex-direction:row}
.axlf-sortie .qui-row+.qui-row{border-top:1px solid var(--line)}
.axlf-sortie .qui-row:hover{background:var(--paper)}
.axlf-sortie .qui-ic{width:60px;height:60px;flex:none;border-radius:16px;display:grid;place-items:center;background:var(--accent-tint,var(--red-tint));color:var(--accent,var(--red))}
.axlf-sortie .qui-ic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2}
.axlf-sortie .qui-txt{flex:1;min-width:0}
.axlf-sortie .qui-txt h3{font-size:1.18rem;color:var(--anthra);margin:0 0 4px;line-height:1.2}
.axlf-sortie .qui-txt p{font-size:1rem;color:var(--ink-2);line-height:1.5;margin:0}
@media(max-width:560px){.axlf-sortie .qui-row{padding:18px 16px;gap:14px}
.axlf-sortie .qui-ic{width:50px;height:50px}
.axlf-sortie .qui-ic svg{width:26px;height:26px}}
.axlf-sortie .mcta{position:fixed;left:0;right:0;bottom:0;z-index:1500;display:none;gap:10px;padding:10px 14px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(75,73,71,.12)}
.axlf-sortie .mcta .btn{flex:1;min-width:0;min-height:50px;font-size:15.5px;padding:12px 14px}
@media(max-width:620px){.axlf-sortie .mcta{display:flex;flex-direction:row}
.axlf-sortie{padding-bottom:84px}
.axlf-sortie .totop{bottom:96px;right:16px;z-index:1501}}
.axlf-sortie .cta-final .cta-sub{margin:10px 0 0;font-size:15px;color:var(--ink-2);line-height:1.5;max-width:48ch}
.axlf-sortie .src-note{margin-top:14px;font-size:13.5px;color:var(--ink-2);line-height:1.5}
.axlf-sortie .src-note a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.axlf-sortie .aidants-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px rgba(47,78,96,.06)}
.axlf-sortie .btn-light{box-shadow:none}
.axlf-sortie .section-head .fin-lead{max-width:none;font-size:clamp(15px,1.7vw,18px)}
.axlf-sortie .steps{counter-reset:s;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.axlf-sortie .step{position:relative;background:transparent;border:none;border-radius:0;padding:0;text-align:left;display:flex;flex-direction:column}
.axlf-sortie .step::before{counter-increment:s;content:counter(s);position:relative;z-index:1;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--f-disp);font-weight:700;font-size:18px;display:grid;place-items:center;margin-bottom:16px;box-shadow:none}
.axlf-sortie .step:not(:last-child)::after{content:"";position:absolute;top:21px;left:56px;right:-20px;border-top:2px dashed var(--line);z-index:0}
.axlf-sortie .step h3{font-size:18px;margin:0 0 6px;color:var(--blue-900)}
.axlf-sortie .step p{font-size:15.5px;line-height:1.55;min-height:0}
@media(min-width:981px){.axlf-sortie .step p{min-height:72px}}
.axlf-sortie .step .delai{display:inline-block;align-self:flex-start;margin-top:22px;font-size:13.5px;font-weight:700;color:var(--blue);background:#fff;border:1px solid var(--line);padding:6px 14px;border-radius:var(--pill);box-shadow:var(--sh-1)}
.axlf-sortie .step .step-cta{margin-top:22px;padding:11px 20px;min-height:0;font-size:14.5px;align-self:flex-start}
@media(max-width:980px){.axlf-sortie .steps{grid-template-columns:1fr 1fr}
.axlf-sortie .step::after{display:none}}
@media(max-width:640px){.axlf-sortie .steps{grid-template-columns:1fr}
.axlf-sortie .step::before{position:static;display:inline-grid;margin-bottom:10px}}
.axlf-sortie .svc-grid .svc-photo img{object-position:center 30%}
.axlf-sortie .hero-tel{margin:.95rem 0 0;font-size:.98rem;color:var(--ink-2)}
.axlf-sortie .hero-tel a{color:var(--blue-900);font-weight:700;text-decoration:none}
.axlf-sortie .hero-tel a:hover{text-decoration:underline}
.axlf-sortie .svc-grid .svc-photo.has-man img{object-position:center}
.axlf-sortie .use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:clamp(2rem,4vw,3rem)}
.axlf-sortie .use-grid--4{grid-template-columns:repeat(4,1fr)}
.axlf-sortie .use-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem 1.5rem 1.6rem;box-shadow:var(--sh-1);transition:transform .3s var(--ease),box-shadow .3s}
.axlf-sortie .use-card:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.axlf-sortie .use-card h3{color:var(--anthra);margin:14px 0 .4rem}
.axlf-sortie .use-card p{color:var(--ink-2)}
.axlf-sortie .chk.blue{background:var(--blue-tint);color:var(--blue)}
.axlf-sortie .aidants-card.is-blue{background:#CFE0E8;grid-template-columns:.95fr 1.05fr}
.axlf-sortie .aidants-card.is-blue .aidants-photo img{object-position:center}
@media(max-width:760px){.axlf-sortie .aidants-card.is-blue{grid-template-columns:1fr}}
.axlf-sortie .links-rel .link-card{background:#fff}
.axlf-sortie .recruit-band{padding-block:clamp(26px,4vw,44px)}
.axlf-sortie .recruit-band .recruit-inner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem 2rem;flex-wrap:wrap;background:var(--blue);border-radius:var(--r-lg);padding:clamp(1.6rem,3vw,2.2rem) clamp(1.5rem,3.5vw,2.6rem);box-shadow:var(--sh-2);flex-direction:row}
.axlf-sortie .recruit-band .recruit-text{max-width:660px}
.axlf-sortie .recruit-band .recruit-text .eyebrow{color:#EBE2D6;margin-bottom:.45rem}
.axlf-sortie .recruit-band .recruit-text .eyebrow::before{background:var(--salmon)}
.axlf-sortie .recruit-band .recruit-text h2{font-size:clamp(20px,2.6vw,26px);margin:0 0 .35rem;color:#fff;scroll-margin-top:84px}
.axlf-sortie .recruit-band .recruit-text p{color:rgba(255,255,255,.86);margin:0}
.axlf-sortie .recruit-band .btn{flex:0 0 auto;background:#fff;color:var(--blue);border-color:#fff;box-shadow:0 12px 26px -12px rgba(0,0,0,.45)}
.axlf-sortie .recruit-band .btn:hover{background:#EBE2D6;color:var(--blue-700);border-color:#EBE2D6}
@media(max-width:980px){.axlf-sortie .use-grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.axlf-sortie .use-grid, .axlf-sortie .use-grid--4{grid-template-columns:1fr}
.axlf-sortie .recruit-band .recruit-inner{flex-direction:column;align-items:flex-start}}
.axlf-sortie .evbar{position:fixed;left:0;right:0;bottom:0;z-index:1500;display:flex;gap:10px;padding:10px 14px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(75,73,71,.10);flex-direction:row}
.axlf-sortie .evbar a{flex:1;min-height:50px;font-size:15.5px;padding:12px 14px}
@media(min-width:621px){.axlf-sortie .evbar{display:none}}
@media(max-width:620px){.axlf-sortie{padding-bottom:74px}
.axlf-sortie .totop{bottom:84px}}
@media(max-width:640px){.axlf-sortie .steps{grid-template-columns:1fr}
.axlf-sortie .step{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
.axlf-sortie .step::before{position:relative;display:grid;margin-bottom:0;grid-column:1;grid-row:1}
.axlf-sortie .step h3{grid-column:2;grid-row:1;align-self:center}
.axlf-sortie .step p{grid-column:1 / -1;grid-row:2;margin-top:8px}
.axlf-sortie .step .delai, .axlf-sortie .step .step-cta{grid-column:1 / -1;grid-row:3}}
@media(max-width:560px){.axlf-sortie .svc-grid .svc-photo{aspect-ratio:2/1}}
.axlf-sortie #hero-title{font-size:clamp(30px,5vw,50px);text-wrap:balance}
.axlf-sortie .appro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,56px);align-items:center}
.axlf-sortie .appro-media{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/4.6;background:var(--cream-2);box-shadow:var(--sh-2)}
.axlf-sortie .appro-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.axlf-sortie .appro-media::after{content:"";position:absolute;right:-10%;bottom:-10%;width:55%;height:55%;background:radial-gradient(circle at 70% 70%,var(--salmon-tint),transparent 70%);z-index:-1;border-radius:50%}
.axlf-sortie .appro-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(1rem,2.4vw,1.5rem)}
.axlf-sortie .eng{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px 16px 17px;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.axlf-sortie .eng:hover{transform:translateY(-3px);box-shadow:var(--sh-1);border-color:var(--salmon)}
.axlf-sortie .eng .ei{width:42px;height:42px;border-radius:12px;background:var(--red-tint);color:var(--red);display:grid;place-items:center;margin-bottom:11px}
.axlf-sortie .eng .ei svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2}
.axlf-sortie .eng h3{font-size:1.04rem;color:var(--anthra);margin:0 0 4px;font-weight:700}
.axlf-sortie .eng p{font-size:.96rem;color:var(--ink-2);margin:0;line-height:1.45}
@media(max-width:980px){.axlf-sortie .appro{grid-template-columns:1fr}
.axlf-sortie .appro-media{aspect-ratio:16/11;max-height:430px;margin-inline:auto;max-width:560px;width:100%}}
@media(max-width:480px){.axlf-sortie .appro-grid{grid-template-columns:1fr}}
.axlf-sortie .svc-grid .svc-body h3{min-height:0;margin:0 0 .3rem}
.axlf-sortie .svc-grid .svc-body p{min-height:3.3em}
.axlf-sortie .svc-grid.caps{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}
@media(max-width:620px){.axlf-sortie .svc-grid.caps{grid-template-columns:1fr;grid-auto-rows:auto}}
.axlf-sortie .appro-grid .eng:nth-child(1), .axlf-sortie .appro-grid .eng:nth-child(4){background:rgba(239,158,136,.16);border-color:rgba(239,158,136,.42)}
.axlf-sortie .appro-grid .eng:nth-child(2), .axlf-sortie .appro-grid .eng:nth-child(3){background:rgba(61,99,121,.09);border-color:rgba(61,99,121,.24)}
.axlf-sortie .appro-grid .eng:nth-child(2) .ei, .axlf-sortie .appro-grid .eng:nth-child(3) .ei{background:rgba(61,99,121,.14);color:var(--blue)}
.axlf-sortie .qui-list{margin-top:clamp(1.6rem,3vw,2.2rem);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--sh-1)}
.axlf-sortie .qui-row{display:flex;align-items:center;gap:20px;padding:24px 26px;text-decoration:none;color:inherit;transition:background .2s;flex-direction:row}
.axlf-sortie .qui-row+.qui-row{border-top:1px solid var(--line)}
.axlf-sortie .qui-row:hover{background:var(--paper)}
.axlf-sortie .qui-ic{width:60px;height:60px;flex:none;border-radius:16px;display:grid;place-items:center;background:var(--accent-tint,var(--red-tint));color:var(--accent,var(--red))}
.axlf-sortie .qui-ic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2}
.axlf-sortie .qui-txt{flex:1;min-width:0}
.axlf-sortie .qui-txt h3{font-size:1.18rem;color:var(--anthra);margin:0 0 4px;line-height:1.2}
.axlf-sortie .qui-txt p{font-size:1rem;color:var(--ink-2);line-height:1.5;margin:0}
@media(max-width:560px){.axlf-sortie .qui-row{padding:18px 16px;gap:14px}
.axlf-sortie .qui-ic{width:50px;height:50px}
.axlf-sortie .qui-ic svg{width:26px;height:26px}}
.axlf-sortie .mcta{position:fixed;left:0;right:0;bottom:0;z-index:1500;display:none;gap:10px;padding:10px 14px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(75,73,71,.12)}
.axlf-sortie .mcta .btn{flex:1;min-width:0;min-height:50px;font-size:15.5px;padding:12px 14px}
@media(max-width:620px){.axlf-sortie .mcta{display:flex;flex-direction:row}
.axlf-sortie{padding-bottom:84px}
.axlf-sortie .totop{bottom:96px;right:16px;z-index:1501}}
.axlf-sortie .cta-final .cta-sub{margin:10px 0 0;font-size:15px;color:var(--ink-2);line-height:1.5;max-width:48ch}
.axlf-sortie .src-note{margin-top:14px;font-size:13.5px;color:var(--ink-2);line-height:1.5}
.axlf-sortie .src-note a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.axlf-sortie .btn-light{box-shadow:none}
.axlf-sortie .section-head .lead.lead-full.fin-lead{max-width:46ch;font-size:clamp(15px,1.7vw,18px);text-wrap:balance}
.axlf-sortie .repit-card{position:relative;display:grid;grid-template-columns:1.05fr .95fr;border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}
.axlf-sortie .repit-body{background:#EDF1F3;padding:clamp(26px,3.4vw,46px)}
.axlf-sortie .repit-body .eyebrow{margin-bottom:10px;font-size:15px}
.axlf-sortie .repit-body h2{margin:0 0 12px;font-size:clamp(22px,3vw,30px)}
.axlf-sortie .repit-lead{margin:0 0 18px;color:var(--ink);font-size:16px;line-height:1.6;max-width:46ch}
.axlf-sortie .repit-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.axlf-sortie .repit-list li{display:flex;gap:12px;align-items:flex-start;flex-direction:row}
.axlf-sortie .repit-list li svg{flex:none;width:20px;height:20px;color:var(--red);margin-top:2px}
.axlf-sortie .repit-list span{font-size:15.5px;color:var(--ink)}
.axlf-sortie .repit-list b{color:var(--blue-900);font-weight:600}
.axlf-sortie .repit-photo{position:relative;min-height:230px}
.axlf-sortie .repit-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.axlf-sortie .repit-cta{position:absolute;left:50%;bottom:clamp(16px,2.4vw,24px);transform:translateX(-50%);white-space:nowrap;box-shadow:0 12px 26px rgba(0,0,0,.22)}
.axlf-sortie .repit-cta:hover{transform:translateX(-50%)}
.axlf-sortie [aria-labelledby="t-care"] .repit-lead{max-width:min(476px,100%)}
.axlf-sortie .repit-card.flip{grid-template-columns:.95fr 1.05fr}
.axlf-sortie .repit-card.flip .repit-photo{order:1}
.axlf-sortie .repit-card.flip .repit-body{order:2}
@media(max-width:760px){.axlf-sortie .repit-card, .axlf-sortie .repit-card.flip{grid-template-columns:1fr}
.axlf-sortie .repit-card .repit-photo, .axlf-sortie .repit-card.flip .repit-photo{order:2}
.axlf-sortie .repit-card.flip .repit-body{order:1}
.axlf-sortie .repit-photo{min-height:240px}
.axlf-sortie .repit-cta{bottom:14px}}
.axlf-sortie .recruit-band .recruit-text .eyebrow{color:#fff}
.axlf-sortie .recruit-band .recruit-text .eyebrow::before{background:#fff}
.axlf-sortie .links-rel .link-card{background:var(--cream)}
.axlf-sortie .links-rel .link-card:hover{background:var(--paper)}

/* ===================== Adaptateur Elementor Pro -> maquette ===================== */
/* reveal : anime par le widget HTML natif (IntersectionObserver) -> .reveal/.reveal.in
   et .stagger de maquette.css pilotent l'effet exact (.7s, translateY 24px, delais). */
.axlf-sortie .axlf-reveal-wrap{display:none}
/* FOUC-safe : le contenu .reveal reste VISIBLE par defaut. L'etat initial opacity:0
   (anime ensuite) ne s'applique QUE si le widget JS a confirme son execution en posant
   .axlf-anim sur le scope. Si le JS est differe/bloque (LiteSpeed Delay JS, etc.) ou
   echoue, les cartes restent visibles au lieu de disparaitre (corrige les "blocs vides"). */
.axlf-sortie:not(.axlf-anim) .reveal{opacity:1 !important;transform:none !important}
.axlf-sortie{font-family:var(--f-body);color:var(--ink)}

/* --- Titres : la maquette pilote la typo, on bat la specificite du kit Elementor --- */
.axlf-sortie .elementor-heading-title{margin:0;color:var(--anthra);font-family:var(--f-body);line-height:1.14}
.axlf-sortie h1.elementor-heading-title{font-size:clamp(30px,5vw,50px);font-weight:700;line-height:1.14;letter-spacing:-.01em;color:var(--anthra);text-wrap:balance;margin:14px 0 18px}
.axlf-sortie h2.elementor-heading-title{font-size:clamp(26px,3.6vw,38px);font-weight:700;letter-spacing:-.01em;color:var(--anthra);margin:10px 0 14px}
.axlf-sortie h3.elementor-heading-title{font-size:1.2rem;font-weight:700;color:var(--blue-900);letter-spacing:0;margin:0}
/* Titres dont la maquette impose une marge propre (sinon la regle generique h2 ci-dessus,
   de meme specificite, gagnerait par ordre source et casserait l'espacement du bloc). */
.axlf-sortie .faq-intro h2.elementor-heading-title{margin:0 0 14px}
.axlf-sortie .cta-final h2.elementor-heading-title{margin:0;font-size:clamp(20px,2.3vw,26px);line-height:1.2}
.axlf-sortie .recruit-text h2.elementor-heading-title{margin:0 0 .35rem}
/* Tailles de titres specifiques au contexte (la maquette les definit par bloc ; on bat la
   regle generique h3/h2 ci-dessus avec une specificite superieure .ctx ...elementor-heading-title) */
.axlf-sortie .svc-body h3.elementor-heading-title{font-size:1.26rem;color:var(--anthra);margin:0 0 .3rem;transition:color .25s var(--ease)}
.axlf-sortie .svc-card:hover .svc-body h3.elementor-heading-title{color:var(--red)}
.axlf-sortie .step h3.elementor-heading-title{font-size:18px;color:var(--blue-900);margin:0 0 6px}
.axlf-sortie .repit-body h2.elementor-heading-title{font-size:clamp(22px,3vw,30px);margin:0 0 12px}
.axlf-sortie .links-h2 h2.elementor-heading-title{font-size:clamp(22px,3vw,28px)}
.axlf-sortie .hl{font-weight:800;color:var(--red)}

/* --- Eyebrow : pastille tiret + texte bleu (titre Elementor balise p/span avec classe .eyebrow) --- */
.axlf-sortie .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px}
/* La marge basse de l'eyebrow (widget Elementor) est annulee par la regle framework
   `.e-con .elementor-widget.elementor-widget{margin-block-end:0}` (0,3,0). On la retablit
   avec une regle de meme specificite mais posterieure (ordre source) -> gagne l'egalite. */
.axlf-sortie .elementor-widget.eyebrow{margin-bottom:10px;margin-block-end:10px}
.axlf-sortie .faq-intro .elementor-widget.eyebrow{margin-bottom:14px;margin-block-end:14px}
.axlf-sortie .recruit-text .elementor-widget.eyebrow{margin-bottom:.45rem;margin-block-end:.45rem}
.axlf-sortie .eyebrow .elementor-heading-title{font:700 14px/1.2 var(--f-disp);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);display:inline}
.axlf-sortie .eyebrow::before{content:"";width:30px;height:2px;background:var(--salmon);border-radius:2px;display:inline-block;flex:none}
.axlf-sortie .cta-eyebrow .elementor-heading-title{font:700 13px/1.2 var(--f-disp);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.axlf-sortie .opl .elementor-heading-title{font:700 14px/1 var(--f-disp);letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}

/* --- Boutons : wrapper transparent, l'ancre <a> devient l'enfant flex direct --- */
.axlf-sortie .elementor-widget-button,
.axlf-sortie .elementor-widget-button .elementor-widget-container,
.axlf-sortie .elementor-button-wrapper{display:contents}
.axlf-sortie a.elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--f-disp);font-weight:600;font-size:16px;letter-spacing:-.01em;padding:15px 26px;border-radius:var(--pill);border:2px solid transparent;cursor:pointer;min-height:52px;background:var(--red-700);color:#fff;box-shadow:var(--sh-red);text-decoration:none;line-height:1.1;transition:transform .25s var(--ease),background .25s,box-shadow .25s,color .25s,border-color .25s}
.axlf-sortie a.elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.5rem;flex-direction:row}
.axlf-sortie a.elementor-button .elementor-button-icon{display:inline-flex}
.axlf-sortie a.elementor-button .elementor-button-icon svg{width:1em;height:1em;fill:currentColor}
.axlf-sortie a.elementor-button:hover{filter:brightness(.94);transform:translateY(-2px)}
.axlf-sortie .ghost a.elementor-button, .axlf-sortie .btn-ghost a.elementor-button{background:transparent;color:var(--blue);border-color:var(--blue);box-shadow:none}
.axlf-sortie .ghost a.elementor-button:hover, .axlf-sortie .btn-ghost a.elementor-button:hover{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 10px 24px -14px rgba(61,99,121,.5);filter:none}
.axlf-sortie .btn-light a.elementor-button{background:#fff;color:var(--anthra);border-color:var(--line);box-shadow:none}
.axlf-sortie .btn-light a.elementor-button:hover{border-color:var(--blue);color:var(--blue);filter:none;background:#fff}
.axlf-sortie .recruit-band a.elementor-button{background:#fff;color:var(--blue);border-color:#fff;box-shadow:0 12px 26px -12px rgba(0,0,0,.45)}
.axlf-sortie .recruit-band a.elementor-button:hover{background:#EBE2D6;color:var(--blue-700);border-color:#EBE2D6;filter:none}
.axlf-sortie .cta-final .btn-ghost a.elementor-button:hover{background:transparent;color:var(--blue-700);border-color:var(--blue-700)}
/* Le conteneur Elementor force width:100% (--width) : .cta-act (flex:0 0 auto -> base auto
   -> width:100%) prend toute la ligne et passe SOUS le texte. On le laisse a sa largeur de
   contenu (la maquette : bloc de droite qui hugge les boutons). */
.axlf-sortie .cta-final .cta-act{width:auto;max-width:100%}
/* Les boutons du CTA final ne passent pleine largeur QU'EN mobile (<=720, comme la maquette).
   Au desktop ils restent cote a cote, alignes a droite (justify-content:flex-end). */
@media(max-width:720px){.axlf-sortie .cta-final .cta-act{width:100%}.axlf-sortie .cta-final .cta-btns a.elementor-button{width:100%}}
/* Les conteneurs Elementor sont en flex-column -> les boutons s'etirent sur toute la
   largeur (align-items:stretch). La maquette les laisse a leur largeur de contenu,
   alignes a gauche (.btn inline-flex). On retablit avec align-self:flex-start. */
.axlf-sortie .step-cta a.elementor-button{margin-top:22px;padding:11px 20px;min-height:0;font-size:14.5px;align-self:flex-start}
.axlf-sortie .appro-foot, .axlf-sortie .fin-foot, .axlf-sortie .faq-foot, .axlf-sortie .why-foot{align-items:flex-start}
/* Boutons RÉPIT & CARE : pilule rouge POSEE SUR la photo (absolu, bas-centre), comme la
   maquette `.repit-cta`. Le wrapper widget est display:contents -> on positionne l'ancre
   elle-meme ; le bloc de positionnement est `.repit-photo` (position:relative). Le fond
   rouge #e84e24 vient deja de la base `a.elementor-button{background:var(--red-700)}`. */
.axlf-sortie .repit-photo{position:relative}
.axlf-sortie .repit-cta a.elementor-button{position:absolute;left:50%;bottom:clamp(16px,2.4vw,24px);transform:translateX(-50%);white-space:nowrap;box-shadow:0 12px 26px rgba(0,0,0,.22);z-index:2}
.axlf-sortie .repit-cta a.elementor-button:hover{transform:translateX(-50%) translateY(-2px);filter:brightness(.94)}
/* Pieds de section : la maquette enveloppe le bouton dans un <p style="margin-top:..">.
   Nos conteneurs equivalents restituent ces marges. (.why-foot est dans maquette.css) */
.axlf-sortie .appro-foot{margin-top:20px}
.axlf-sortie .fin-foot{margin-top:24px}
.axlf-sortie .faq-foot{margin-top:22px}
/* ESPACEMENT texte->cartes (CORRECTION CLE 2026-06-11) : dans la maquette HTML les marges
   se REPLIENT (margin collapsing en flux bloc) -> l'ecart reel texte->cartes n'est que ~27px
   meme si .section-head a margin-bottom 51px. Dans Elementor, .section-head et la grille sont
   des items flex d'un conteneur colonne : les marges ne se replient PAS et S'ADDITIONNENT
   (section-head 51px + grille margin-top) -> ecart reel mesure 99/97/86/51px (bien trop grand,
   c'est ce que le client voyait). On reproduit l'ecart visuel maquette (~27px) en reduisant la
   marge basse du section-head ET en annulant la marge haute des conteneurs de cartes. */
.axlf-sortie .section-head{margin-bottom:27px}
.axlf-sortie .svc-grid{margin-top:0}
.axlf-sortie .links-rel{margin-top:0}
/* MAILLAGE : la section-head ne contient QUE le h2 "Les autres aides du quotidien".
   Ce h2 garde sa propre marge basse de 14px qui s'ajoute entre le texte et le bas de
   la section-head -> ecart texte->cartes = 14+27 = 41px (la maquette veut 27px). On
   annule la marge basse du h2 isole pour ramener l'ecart reel a 27px. */
.axlf-sortie .links-h2 h2.elementor-heading-title{margin-bottom:0}
.axlf-sortie .links-h2.elementor-widget-heading{margin-bottom:0}
/* Section-head imbriquees (appro/why) : encore plus serrees (la maquette les reduit en inline) */
.axlf-sortie .appro-body .section-head{margin-bottom:1rem}
.axlf-sortie .why-body .section-head{margin-bottom:1.7rem}
.axlf-sortie .appro-body .section-head .lead{max-width:52ch}
/* AIDE A DOMICILE (.why-grid) : aligner le HAUT de la photo sur le sous-titre (le client le
   demande). align-items:center decalait la photo ~32px sous le sous-titre. -> start = aligne. */
.axlf-sortie .why-grid{align-items:start}
/* Barre CTA mobile fixe : largeur viewport stricte (le 100% du conteneur Elementor
   se resout contre un bloc auto -> shrink-wrap au contenu et deborde) */
.axlf-sortie .evbar{width:100vw;max-width:100vw;left:0;right:auto;box-sizing:border-box;flex-wrap:nowrap}
.axlf-sortie .evbar a.elementor-button{flex:1 1 0;min-width:0;min-height:50px;font-size:15.5px;padding:12px 14px}

/* --- Etapes en mobile : la maquette passe .step en grid auto/1fr (rond a gauche,
   titre a cote). Nos enfants sont des widgets Elementor : on les place explicitement
   par nth-child (le ::before = rond, puis heading=titre, text=paragraphe, badge/bouton). --- */
@media(max-width:640px){
/* grid-template-columns force avec !important : Elementor injecte
   `.e-con{grid-template-columns:var(--grid-template-columns)}` (=repeat(3,1fr)) des qu'on
   passe le container en display:grid -> il faut surcharger pour obtenir rond(auto)+titre(1fr). */
.axlf-sortie .step{display:grid;grid-template-columns:auto 1fr !important;column-gap:14px;row-gap:0;align-items:center}
.axlf-sortie .step::before{position:relative;display:grid;grid-column:1;grid-row:1;margin-bottom:0;align-self:start}
.axlf-sortie .step > .elementor-widget:nth-child(1){grid-column:2;grid-row:1;align-self:center}
.axlf-sortie .step > .elementor-widget:nth-child(2){grid-column:1 / -1;grid-row:2;margin-top:8px}
.axlf-sortie .step > .elementor-widget:nth-child(3){grid-column:1 / -1;grid-row:3;justify-self:start}
.axlf-sortie .step > *{min-width:0;max-width:100%}
.axlf-sortie .step h3.elementor-heading-title{margin:0}
/* Le widget bouton (DOM optimise) est display:contents -> le vrai item de grille est l'ancre :
   on la place explicitement (le nth-child(3) ci-dessus ne s'applique qu'au cas badge .delai). */
.axlf-sortie .step-cta a.elementor-button{grid-column:1 / -1;grid-row:3;justify-self:start;align-self:start;
   width:auto !important;max-width:100%;text-align:center !important;margin-top:18px}
.axlf-sortie .step .delai{margin-top:18px}
}

/* --- Images plein cadre --- */
.axlf-sortie .ph .elementor-widget-container{position:absolute;inset:0;height:100%;width:100%}
.axlf-sortie .ph img{width:100%;height:100%;object-fit:cover;display:block}
.axlf-sortie .why-media .ph img{object-position:center 30%}
.axlf-sortie .hero-frame .ph img{object-position:50% 30%}
.axlf-sortie .svc-photo .elementor-widget-image, .axlf-sortie .svc-photo .elementor-widget-image .elementor-widget-container{position:absolute;inset:0;height:100%;width:100%}
.axlf-sortie .svc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.axlf-sortie .appro-media .elementor-widget-image, .axlf-sortie .appro-media .elementor-widget-image .elementor-widget-container{position:absolute;inset:0;height:100%;width:100%}
.axlf-sortie .appro-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.axlf-sortie .repit-photo .elementor-widget-image, .axlf-sortie .repit-photo .elementor-widget-image .elementor-widget-container{position:absolute;inset:0;height:100%;width:100%}
.axlf-sortie .repit-photo img{width:100%;height:100%;object-fit:cover;object-position:center}

/* --- Icone generique : la couleur via `color`, taille via font-size --- */
.axlf-sortie .elementor-icon{display:inline-grid;place-items:center}
.axlf-sortie .elementor-icon svg{width:1em;height:1em;fill:currentColor}
.axlf-sortie .elementor-icon i{line-height:1}

/* --- Liste d'icones (hero-trust) --- */
.axlf-sortie .hero-trust .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;margin:1.6rem 0 0;padding:0}
.axlf-sortie .hero-trust .elementor-icon-list-item{margin:0;font-size:.98rem;color:var(--ink-2)}
.axlf-sortie .hero-trust .elementor-icon-list-item a, .axlf-sortie .hero-trust .elementor-icon-list-text{color:var(--ink-2)}
.axlf-sortie .hero-trust .elementor-icon-list-icon{color:var(--red);font-size:20px}
.axlf-sortie .hero-trust .elementor-icon-list-icon svg{fill:var(--red)}

/* --- Icone-boite : approche (.eng) : icone en haut, texte a gauche --- */
.axlf-sortie .eng .elementor-icon-box-wrapper{text-align:left}
.axlf-sortie .eng .elementor-icon-box-icon{margin:0 0 11px;width:42px;height:42px;border-radius:12px;background:var(--red-tint);display:grid;place-items:center}
.axlf-sortie .eng .elementor-icon-box-icon .elementor-icon{color:var(--red);font-size:22px}
.axlf-sortie .eng .elementor-icon-box-title{font-size:1.04rem;color:var(--anthra);margin:0 0 4px;font-weight:700;line-height:1.2}
.axlf-sortie .eng .elementor-icon-box-description{font-size:.96rem;color:var(--ink-2);margin:0;line-height:1.45}
.axlf-sortie .appro-grid .eng:nth-child(2) .elementor-icon-box-icon, .axlf-sortie .appro-grid .eng:nth-child(3) .elementor-icon-box-icon{background:rgba(61,99,121,.14)}
.axlf-sortie .appro-grid .eng:nth-child(2) .elementor-icon-box-icon .elementor-icon, .axlf-sortie .appro-grid .eng:nth-child(3) .elementor-icon-box-icon .elementor-icon{color:var(--blue)}

/* --- Icone-boite : proof (pourquoi) : icone a gauche --- */
.axlf-sortie .proof .elementor-icon-box-wrapper{display:flex;gap:1.1rem;align-items:flex-start;text-align:left}
.axlf-sortie .proof .elementor-icon-box-icon{flex:0 0 auto;margin:0;width:42px;height:42px;border-radius:12px;background:var(--red-tint);display:grid;place-items:center}
.axlf-sortie .proof .elementor-icon-box-icon .elementor-icon{color:var(--red);font-size:22px}
.axlf-sortie .proof .elementor-icon-box-content{flex:1}
.axlf-sortie .proof .elementor-icon-box-title{font-size:1.14rem;color:var(--anthra);margin:0;font-weight:700;line-height:1.2}
.axlf-sortie .proof .elementor-icon-box-description{color:var(--ink-2);margin-top:.35rem;font-size:1.02rem;line-height:1.5}

/* --- Icone-boite : pour qui (.qui-row), en lignes dans un panneau --- */
.axlf-sortie .qui-list{margin-top:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--sh-1)}
.axlf-sortie .qui-list>.elementor-element+.elementor-element>.elementor-widget-container>.qui-row,
.axlf-sortie .qui-list>.elementor-element:not(:first-child){border-top:1px solid var(--line)}
.axlf-sortie .qui-row{transition:background .2s}
.axlf-sortie .qui-row:hover{background:var(--paper)}
/* DOUBLE PADDING (CORRECTION 2026-06-11) : la maquette scopee pose padding:24px 26px sur le
   WIDGET .qui-row ET on le repose sur le wrapper -> 48px de padding vertical en TROP, rangees a
   156px au lieu de 108px (= "carres trop grands"). On annule le padding du widget, le wrapper
   (vrai conteneur flex icone+texte) garde le 24/26. */
.axlf-sortie .qui-row{padding:0}
.axlf-sortie .qui-row .elementor-icon-box-wrapper{display:flex;gap:20px;align-items:center;text-align:left;padding:24px 26px}
@media(max-width:560px){.axlf-sortie .qui-row .elementor-icon-box-wrapper{padding:18px 16px;gap:14px}}
.axlf-sortie .qui-row .elementor-icon-box-icon{flex:none;margin:0;width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:var(--red-tint)}
.axlf-sortie .qui-row .elementor-icon-box-icon .elementor-icon{color:var(--red);font-size:30px}
.axlf-sortie .qui-row.acc-blue .elementor-icon-box-icon{background:var(--blue-tint)}
.axlf-sortie .qui-row.acc-blue .elementor-icon-box-icon .elementor-icon{color:var(--blue)}
.axlf-sortie .qui-row .elementor-icon-box-title{font-size:1.18rem;color:var(--anthra);margin:0 0 4px;line-height:1.2;font-weight:700}
.axlf-sortie .qui-row .elementor-icon-box-description{font-size:1rem;color:var(--ink-2);line-height:1.5;margin:0}

/* --- Cartes de maillage (.link-card) : conteneur natif, texte seul SANS fleche, fond creme --- */
/* Reconstruites 100% en widgets natifs : conteneur clicable (Container Link) + 2 Heading. */
.axlf-sortie .links-rel .link-card{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 15px;transition:.18s;text-decoration:none}
.axlf-sortie .links-rel .link-card .lc-title,.axlf-sortie .links-rel .link-card .lc-sub{margin:0}
.axlf-sortie .links-rel .link-card:hover{background:var(--paper);border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--sh-1)}
/* FIDELITE MAQUETTE : la maquette herite du line-height du corps (17px/1.65 => 28.05px pour
   le b, 23.1px pour le small) -> carte de 81px. On fixe explicitement ces hauteurs de ligne
   sur les titres natifs pour reproduire exactement la meme carte. */
.axlf-sortie .links-rel .link-card .lc-title .elementor-heading-title{font-family:var(--f-disp);font-size:14.5px;color:var(--blue-900);font-weight:700;letter-spacing:-.15px;line-height:1.25;margin:0;white-space:nowrap}
.axlf-sortie .links-rel .link-card .lc-sub .elementor-heading-title{color:var(--ink-2);font-size:14px;letter-spacing:-.15px;line-height:1.25;margin:0;white-space:nowrap}
@media(max-width:640px){.axlf-sortie .links-rel .link-card .lc-title .elementor-heading-title, .axlf-sortie .links-rel .link-card .lc-sub .elementor-heading-title{white-space:normal}}

/* --- Listes a puces coche (repit-list / care-list) : Icone widget + texte --- */
.axlf-sortie .repit-list{display:grid;gap:12px}
/* Conteneur Elementor : impose flex-direction:row (sinon `.e-con` force la colonne et
   le picto se retrouve AU-DESSUS du texte). 0,2,0 bat `.e-flex` (0,1,0). */
.axlf-sortie .repit-li{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;align-items:flex-start}
.axlf-sortie .repit-li .repit-ic{flex:none;margin-top:2px}
.axlf-sortie .repit-li .repit-ic .elementor-icon{color:var(--red);font-size:20px}
.axlf-sortie .repit-li .repit-tx{flex:1 1 auto;min-width:0}
.axlf-sortie .repit-li .repit-tx p{margin:0;font-size:15.5px;color:var(--ink);line-height:1.5}
.axlf-sortie .repit-li .repit-tx b{color:var(--blue-900);font-weight:600}

/* ===================== FAQ : accordeon Elementor stylise comme la maquette ===================== */
.axlf-sortie .faq-accordion .elementor-accordion{border-top:1px solid var(--line)}
.axlf-sortie .faq-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;background:transparent}
.axlf-sortie .faq-accordion .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-direction:row-reverse;padding:13px 2px;margin:0;border:0;background:transparent;cursor:pointer;font-family:var(--f-disp);font-weight:600;font-size:16px;line-height:1.35;color:var(--ink-2)}
.axlf-sortie .faq-accordion .elementor-tab-title .elementor-accordion-title{flex:1;color:inherit;text-decoration:none}
.axlf-sortie .faq-accordion .elementor-accordion-icon{position:relative;flex:none;width:23px;height:23px;margin:0;padding:0;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background .2s ease,border-color .2s ease}
/* La maquette dessine un `+` FIN (2 traits, pas un glyphe gras). On masque l'icone FA
   du widget et on trace le `+` avec 2 pseudo-elements (barres de 2px), exactement comme
   `.faq-item summary .plus` de la maquette. */
.axlf-sortie .faq-accordion .elementor-accordion-icon i,
.axlf-sortie .faq-accordion .elementor-accordion-icon svg,
.axlf-sortie .faq-accordion .elementor-accordion-icon .elementor-accordion-icon-opened,
.axlf-sortie .faq-accordion .elementor-accordion-icon .elementor-accordion-icon-closed{display:none!important}
.axlf-sortie .faq-accordion .elementor-accordion-icon::before,
.axlf-sortie .faq-accordion .elementor-accordion-icon::after{content:"";position:absolute;top:50%;left:50%;width:11px;height:2px;background:var(--blue);border-radius:2px;transition:transform .25s ease,background .2s ease}
.axlf-sortie .faq-accordion .elementor-accordion-icon::before{transform:translate(-50%,-50%)}
.axlf-sortie .faq-accordion .elementor-accordion-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
/* Ouvert : cercle rouge, barres blanches, et le `+` pivote de 45deg -> croix `x`. */
.axlf-sortie .faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{background:var(--red);border-color:var(--red)}
.axlf-sortie .faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::before,
.axlf-sortie .faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::after{background:#fff}
.axlf-sortie .faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::before{transform:translate(-50%,-50%) rotate(45deg)}
.axlf-sortie .faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::after{transform:translate(-50%,-50%) rotate(135deg)}
.axlf-sortie .faq-accordion .elementor-tab-content{padding:0 2px 13px;border:0;background:transparent;font-size:16px;color:var(--anthra)}
.axlf-sortie .faq-accordion .elementor-tab-content p{margin:0}
.axlf-sortie .faq-accordion .elementor-tab-content a{color:var(--blue);font-weight:600;text-decoration:underline}

/* --- Cartes FINANCEMENT (.aide-card) : conteneur Elementor + widgets natifs --- */
/* Reconstruites 100% en widgets natifs : conteneur clicable (Container Link) + Heading
   (tag pilule), Heading (h3), Text-editor (p). On cible la structure native rendue. */
.axlf-sortie .aide-card{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:inherit;background:#fff;border-radius:var(--r-md);padding:22px;border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;height:100%}
.axlf-sortie .aide-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:transparent}
.axlf-sortie .aide-card .aide-tag .elementor-heading-title{display:inline-block;font-family:var(--f-disp);font-weight:700;font-size:14px;color:#fff;background:var(--blue);padding:5px 12px;border-radius:var(--pill);margin-bottom:12px}
.axlf-sortie .aide-card .aide-h3 .elementor-heading-title{font-size:15px;line-height:1.3;letter-spacing:-.2px;margin-bottom:8px;color:var(--anthra)}
.axlf-sortie .aide-card .aide-p,
.axlf-sortie .aide-card .aide-p .elementor-widget-container{font-size:16px;color:var(--anthra)}
.axlf-sortie .aide-card .aide-p p{font-size:16px;color:var(--anthra);margin:0}
/* Cartes FINANCEMENT a HAUTEUR EGALE : la grille .g-3 etire ses items (align-items:stretch),
   le conteneur .aide-card occupe toute la hauteur de sa cellule. */
.axlf-sortie .grid.g-3{align-items:stretch}
.axlf-sortie .grid.g-3 > .aide-card{height:100%}

/* ===== Overrides forts : neutralisent les styles inline par defaut des icones ===== */
.axlf-sortie .elementor-icon{background:none!important;border:none!important;padding:0!important}
.axlf-sortie .elementor-icon svg{width:1em;height:1em;fill:currentColor}
.axlf-sortie .hero-trust .elementor-icon-list-icon{font-size:20px!important;color:var(--red)!important}
.axlf-sortie .eng .elementor-icon-box-icon .elementor-icon{font-size:22px!important;color:var(--red)!important}
.axlf-sortie .appro-grid .eng:nth-child(2) .elementor-icon-box-icon .elementor-icon,
.axlf-sortie .appro-grid .eng:nth-child(3) .elementor-icon-box-icon .elementor-icon{color:var(--blue)!important}
.axlf-sortie .proof .elementor-icon-box-icon .elementor-icon{font-size:22px!important;color:var(--red)!important}
.axlf-sortie .qui-row .elementor-icon-box-icon .elementor-icon{font-size:30px!important;color:var(--red)!important}
.axlf-sortie .qui-row.acc-blue .elementor-icon-box-icon .elementor-icon{color:var(--blue)!important}
.axlf-sortie .repit-li .repit-ic .elementor-icon{font-size:20px!important;color:var(--red)!important}
.axlf-sortie a.elementor-button .elementor-button-icon .elementor-icon{font-size:1em!important;color:inherit!important}
/* Le kit Elementor force un border-radius (25px) et font-weight (700) sur les boutons :
   on retablit la pilule (999px) et le poids 600 de la maquette. */
.axlf-sortie a.elementor-button{border-radius:var(--pill)!important;font-weight:600!important}
/*AXL-UNIF*/body.elementor-page-677 h1,body.elementor-page-677 h1 *{font-family:var(--f-disp)!important}body.elementor-page-677 h1{font-weight:700!important}body.elementor-page-677 h1 .hl{font-weight:800!important}@media(min-width:1025px){.elementor-677 .elementor-element-2200011{padding-top:58.4px!important}}
/*AXL-XNAV677*/
body.elementor-page-677 .elementor-element-22000e2{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
@media(max-width:1200px){body.elementor-page-677 .elementor-element-22000e2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.elementor-page-677 .elementor-element-22000e2{grid-template-columns:1fr!important}}
body.elementor-page-677 .elementor-element-22000e2 .link-card{background:#F4EFE8!important;border:1px solid #D9D9D9!important;border-radius:22px!important;padding:14px 15px!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;line-height:1.3!important;text-decoration:none!important;transition:border-color .2s,transform .2s,box-shadow .2s}
body.elementor-page-677 .elementor-element-22000e2 .link-card:hover{border-color:#3D6379!important;transform:translateY(-2px)!important;box-shadow:0 4px 18px rgba(75,73,71,.08)!important}
body.elementor-page-677 .elementor-element-22000e2 .lc-title .elementor-heading-title{font-size:14.5px!important;color:#2f4e60!important;font-weight:700!important;letter-spacing:normal!important;line-height:1.3!important}
body.elementor-page-677 .elementor-element-22000e2 .lc-sub .elementor-heading-title{font-size:14px!important;color:#62605B!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.3!important}
body.elementor-page-677 .elementor-element-22000e2 .link-card::after{content:'Lire la suite →';display:block;color:#3D6379;font-weight:400;font-size:13.5px;letter-spacing:normal}
/*AXL-XNAVT677*/
body.elementor-page-677 .elementor-element-22000e0 .elementor-heading-title{font-size:clamp(18px,2.3vw,22px)!important;font-weight:600!important;color:#4B4947!important;line-height:1.14!important;letter-spacing:-.01em!important}

/* AXLF-FIX-SORTIE-2026-06 : t1 corps hero=titre ; t4 marges L/R (override reset theme .e-con.e-parent) ; t5 cf .cta-final h2 */
.axlf-sortie .hero-text .lead{max-width:none}
.axlf-sortie .svc-body.e-con{padding-left:26px!important;padding-right:26px!important}
.axlf-sortie .aide-card.e-con{padding-left:26px!important;padding-right:26px!important}
.axlf-sortie .repit-body.e-con{padding-left:40px!important;padding-right:40px!important}
.axlf-sortie .recruit-inner.e-con{padding-left:40px!important;padding-right:40px!important}
.axlf-sortie .cta-final.e-con{padding-left:40px!important;padding-right:40px!important}
@media(max-width:600px){
.axlf-sortie .repit-body.e-con,.axlf-sortie .recruit-inner.e-con,.axlf-sortie .cta-final.e-con{padding-left:22px!important;padding-right:22px!important}
.axlf-sortie .aide-card.e-con,.axlf-sortie .svc-body.e-con{padding-left:20px!important;padding-right:20px!important}
}
/* AXLF-FIX-SORTIE-2026-06 phase2 : t6 tiret recrutement rose charte ; t7 cta-sub largeur=titre */
.axlf-sortie .recruit-band .recruit-text .eyebrow::before{background:var(--salmon)!important}
.axlf-sortie .cta-final .cta-sub{max-width:none}
/*AXL-BARHINT-677*/
@media(max-width:767px){
body.elementor-page-677 .elementor-element-2200014{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 88px),transparent)!important;mask-image:linear-gradient(to right,#000 calc(100% - 88px),transparent)!important}
body.elementor-page-677 .elementor-element-2200015{position:relative;isolation:isolate;box-shadow:0 3px 8px rgba(0,0,0,.10)}
body.elementor-page-677 .elementor-element-2200015::after{content:"";position:absolute;top:50%;right:30px;width:13px;height:13px;border-top:3px solid #E84E24;border-right:3px solid #E84E24;transform:translateY(-50%) rotate(45deg);pointer-events:none;z-index:4}
}
/*AXL-BARHINT-677-END*/

/*AXL-FIX677*/body.elementor-page-677 h1.elementor-heading-title,body.elementor-page-677 h2.elementor-heading-title,body.elementor-page-677 h3.elementor-heading-title{font-weight:700!important}body.elementor-page-677 h2 .hl,body.elementor-page-677 h3 .hl{font-weight:700!important}body.elementor-page-677 .elementor-element-220000a.hero-trust{margin-top:0!important;margin-block-start:0!important}body.elementor-page-677 .elementor-element-220000a.hero-trust .elementor-icon-list-items{margin-top:20px!important;margin-block-start:20px!important}body.elementor-page-677 .elementor-element-22000a7 p{max-width:none!important}body.elementor-page-677 .link-card,body.elementor-page-677 .aide-card{cursor:pointer}body.elementor-page-677 .card-ov{position:absolute!important;inset:0!important;margin:0!important;padding:0!important;z-index:5;background:transparent}body.elementor-page-677 .card-ov>.elementor-widget-container,body.elementor-page-677 .card-ov .aide-ov{position:absolute;inset:0;display:block}body.elementor-page-677 .elementor-element-22000ea .elementor-button:hover,body.elementor-page-677 .elementor-element-22000ea .elementor-button:focus{background-color:transparent!important;color:var(--blue)!important;border-color:var(--blue)!important}body.elementor-page-677 .elementor-element-22000ea .elementor-button:hover *{color:var(--blue)!important}body.elementor-page-677 .elementor-element-22000d0 .elementor-button:hover,body.elementor-page-677 .elementor-element-22000d0 .elementor-button:focus{background-color:#fff!important;color:var(--blue)!important;border-color:#fff!important}body.elementor-page-677 .elementor-element-22000d0 .elementor-button:hover *{color:var(--blue)!important}/*END-AXL-FIX677*/body.elementor-page-677 .elementor-element-22000ba .elementor-heading-title{line-height:1.15!important}
/*AXL-HIDE-22000f3*/.elementor-element-22000f3{display:none!important}
/*AXL-ACCORD-677*/@media(max-width:1024px){body.elementor-page-677 .elementor-element-2200032 .axl-acc .elementor-widget-heading{cursor:pointer;position:relative;padding-right:36px}body.elementor-page-677 .elementor-element-2200032 .axl-acc .elementor-widget-heading::after{content:"";position:absolute;right:8px;top:.5em;width:12px;height:12px;border-right:2.5px solid #2A4D5E;border-bottom:2.5px solid #2A4D5E;transform:rotate(45deg);transition:transform .25s}body.elementor-page-677 .elementor-element-2200032 .axl-acc.axl-open .elementor-widget-heading::after{transform:rotate(225deg)}body.elementor-page-677 .elementor-element-2200032 .axl-acc .elementor-widget-text-editor{display:none}body.elementor-page-677 .elementor-element-2200032 .axl-acc.axl-open .elementor-widget-text-editor{display:block}}/*AXL-ACCORD-677-END*/

/*AXL-CTADBL-677*/@media (max-width:1024px){body.page-id-677 .elementor-element.elementor-element-22000bc{border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}}/*AXL-CTADBL-677-END*/
/*AXL-PROOFROW-677*/@media(max-width:1024px){body.elementor-page-677 .proof .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:flex-start!important;text-align:left!important;gap:16px}body.elementor-page-677 .proof .elementor-icon-box-icon{margin:0!important;flex:0 0 auto}body.elementor-page-677 .proof .elementor-icon-box-content{flex:1 1 auto;min-width:0}}
/*AXL-STEPSMODEL-677*/@media(max-width:1024px){body.elementor-page-677 .step{display:block!important;position:relative!important;padding-left:62px!important;grid-template-columns:none!important}body.elementor-page-677 .step::before{position:absolute!important;left:0!important;top:0!important}body.elementor-page-677 .step::after{left:21px!important}}
/*AXL-ENGROW-677*/@media(max-width:1024px){body.elementor-page-677 .eng .elementor-icon-box-wrapper{display:grid!important;grid-template-columns:auto 1fr;column-gap:14px;align-items:start;text-align:left!important}body.elementor-page-677 .eng .elementor-icon-box-content{display:contents!important}body.elementor-page-677 .eng .elementor-icon-box-icon{margin:0!important;grid-column:1;grid-row:1 / span 2;align-self:start}body.elementor-page-677 .eng .elementor-icon-box-title{grid-column:2;grid-row:1;margin:0!important}body.elementor-page-677 .eng .elementor-icon-box-description{grid-column:2;grid-row:2;margin-top:1px!important}}
/*AXL-HIDEPHOTO-677*/@media(max-width:1024px){body.elementor-page-677 .elementor-element-22000a1{display:none!important}}/* End custom CSS */