.elementor-4579 .elementor-element.elementor-element-21001ca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100014{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100013{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210000c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-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-4579 .elementor-element.elementor-element-210000b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-4579 .elementor-element.elementor-element-2100009 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4579 .elementor-element.elementor-element-210000a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4579 .elementor-element.elementor-element-2100012{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100011{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-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-4579 .elementor-element.elementor-element-210000f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-4579 .elementor-element.elementor-element-210000d .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100018{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100017{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100053{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100052{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210001d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210001c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4579 .elementor-element.elementor-element-2100050{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100051{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100025{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100020{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100024{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210002d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100028{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210002c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100035{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100030{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100034{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210003d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100038{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210003c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100045{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100040{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100044{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210004c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100046 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-210004b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210004a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4579 .elementor-element.elementor-element-21000ec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000eb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000e7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000ea{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000e8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100056{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100054 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-210006e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210006c .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100086{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100084 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-210009e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210009c .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-21000b6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000b4 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-21000ce{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000cc .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-21000e9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210006b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210006a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210005b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100057 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-210005a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-4579 .elementor-element.elementor-element-2100061 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-2100061 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-2100061 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-2100061 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-4579 .elementor-element.elementor-element-2100061 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-4579 .elementor-element.elementor-element-2100061 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4579 .elementor-element.elementor-element-2100061 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4579 .elementor-element.elementor-element-2100061{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4579 .elementor-element.elementor-element-2100061 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4579 .elementor-element.elementor-element-2100069{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100064{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100062 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100067{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100065 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100068 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4579 .elementor-element.elementor-element-2100083{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100082{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100073{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210006f .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100072{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100079 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-2100079 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-2100079 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-2100079 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-4579 .elementor-element.elementor-element-2100079 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-4579 .elementor-element.elementor-element-2100079 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4579 .elementor-element.elementor-element-2100079 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4579 .elementor-element.elementor-element-2100079{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4579 .elementor-element.elementor-element-2100079 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4579 .elementor-element.elementor-element-2100081{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210007c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210007a .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-210007f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210007d .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100080 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4579 .elementor-element.elementor-element-210009b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210009a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210008b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100087 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-210008a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100091 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-2100091 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-2100091 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-2100091 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-4579 .elementor-element.elementor-element-2100091 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-4579 .elementor-element.elementor-element-2100091 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4579 .elementor-element.elementor-element-2100091 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4579 .elementor-element.elementor-element-2100091{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4579 .elementor-element.elementor-element-2100091 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4579 .elementor-element.elementor-element-2100099{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100094{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100092 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100097{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100095 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100098 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4579 .elementor-element.elementor-element-21000b3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000b2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000a3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210009f .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-21000a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000a9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-21000a9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-21000a9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-21000a9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-4579 .elementor-element.elementor-element-21000a9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-4579 .elementor-element.elementor-element-21000a9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4579 .elementor-element.elementor-element-21000a9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4579 .elementor-element.elementor-element-21000a9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4579 .elementor-element.elementor-element-21000a9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4579 .elementor-element.elementor-element-21000b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000ac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000aa .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-21000af{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000ad .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-21000b0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4579 .elementor-element.elementor-element-21000cb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000ca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000bb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000b7 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-21000ba{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-21000c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-21000c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-21000c1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-4579 .elementor-element.elementor-element-21000c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-4579 .elementor-element.elementor-element-21000c1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4579 .elementor-element.elementor-element-21000c1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4579 .elementor-element.elementor-element-21000c1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4579 .elementor-element.elementor-element-21000c1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4579 .elementor-element.elementor-element-21000c9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000c4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000c2 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-21000c7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000c5 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-21000c8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4579 .elementor-element.elementor-element-21000e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000e2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000d3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000cf .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-21000d2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-21000d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-21000d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-4579 .elementor-element.elementor-element-21000d9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-4579 .elementor-element.elementor-element-21000d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-4579 .elementor-element.elementor-element-21000d9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4579 .elementor-element.elementor-element-21000d9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4579 .elementor-element.elementor-element-21000d9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4579 .elementor-element.elementor-element-21000d9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4579 .elementor-element.elementor-element-21000e1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000dc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000da .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-21000df{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000dd .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-21000e0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4579 .elementor-element.elementor-element-2100132{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100131{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210012e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100130{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210012f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000f4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000ee{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000f3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000f0 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-21000fc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000fb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000f8 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100104{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21000fe{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100103{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100100 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-210010c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100106{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210010b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100108 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100114{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210010e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100113{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100110 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-210011c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100116{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210011b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100118 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-210012a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100124{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100123 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100125{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210011d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210011e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210011f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100120{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100121{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100122{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100127{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100126 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100129{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100128 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100166{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100165{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100163{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100164{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100141{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210013a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100137{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100135 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100139{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100138 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100140{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210013f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210013e .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100150{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100149{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100146{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100144 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100148{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100147 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-210014f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210014e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210014d .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-210015f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100158{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100155{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100153 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-2100157{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100156 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-210015e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210015d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210015c .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-210016f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210016e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210016d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210016c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210019b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210019a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100198{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100190{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210018c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-5cf39e8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4579 .elementor-element.elementor-element-210018f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210018d .elementor-icon-wrapper{text-align:center;}.elementor-widget-global .elementor-field-group > label, .elementor-widget-global .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-global .elementor-field-group > label{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-global .elementor-field-type-html{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-widget-global .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-global .elementor-field-group .elementor-field, .elementor-widget-global .elementor-field-subgroup label{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-global .elementor-button{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-global .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-global .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-global .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-global .elementor-message{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-global .e-form__indicators__indicator, .elementor-widget-global .e-form__indicators__indicator__label{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-global{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-global .e-form__indicators__indicator__progress__meter{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-4579 .elementor-element.elementor-global-8218 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-4579 .elementor-element.elementor-global-8218 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-4579 .elementor-element.elementor-global-8218 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4579 .elementor-element.elementor-global-8218 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4579 .elementor-element.elementor-global-8218 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4579 .elementor-element.elementor-global-8218 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4579 .elementor-element.elementor-global-8218 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4579 .elementor-element.elementor-global-8218 .elementor-field-type-html{padding-bottom:0px;}.elementor-4579 .elementor-element.elementor-global-8218 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-4579 .elementor-element.elementor-global-8218 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-4579 .elementor-element.elementor-global-8218 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-4579 .elementor-element.elementor-global-8218 .elementor-button[type="submit"]{color:#ffffff;}.elementor-4579 .elementor-element.elementor-global-8218 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4579 .elementor-element.elementor-global-8218 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4579 .elementor-element.elementor-global-8218 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-4579 .elementor-element.elementor-global-8218 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-4579 .elementor-element.elementor-global-8218 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4579 .elementor-element.elementor-global-8218 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4579 .elementor-element.elementor-global-8218{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-progress-height:20px;--e-form-steps-indicator-progress-border-radius:0px;}.elementor-4579 .elementor-element.elementor-element-2100199{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100173{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-2100177{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210017b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-210017f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001b6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001af{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001b0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-4579 .elementor-element.elementor-element-21001b5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001b3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001b4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001a4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001a6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001a8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001aa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001c2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001c1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001c0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001ba{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001bf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001bd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001bb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4579 .elementor-element.elementor-element-21001bc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4579 .elementor-element.elementor-element-21001c5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001c3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4579 .elementor-element.elementor-element-21001c7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-21001c6 .elementor-icon-wrapper{text-align:center;}.elementor-4579 .elementor-element.elementor-element-21001c9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4579 .elementor-element.elementor-element-wipzfei{--display:flex;--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-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-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-global .elementor-field-group > label{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-global .elementor-field-type-html{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-global .elementor-field-group .elementor-field, .elementor-widget-global .elementor-field-subgroup label{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-global .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-global .elementor-message{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-global .e-form__indicators__indicator, .elementor-widget-global .e-form__indicators__indicator__label{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-global .e-form__indicators__indicator__progress__meter{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-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-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-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-global .elementor-field-group > label{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-global .elementor-field-type-html{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-global .elementor-field-group .elementor-field, .elementor-widget-global .elementor-field-subgroup label{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-global .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-global .elementor-message{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-global .e-form__indicators__indicator, .elementor-widget-global .e-form__indicators__indicator__label{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-global .e-form__indicators__indicator__progress__meter{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-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 */:root{}
.axlf-recrut .elementor-icon svg{width:22px;height:22px;display:block}
.axlf-recrut .elementor-button-icon svg{width:19px;height:19px;display:block}
.axlf-recrut{
  --orange:#E84E24;--orange-fonce:#cf3f18;--saumon:#EF9E88;--taupe:#C4BAAD;
  --bleu:#3D6379;--bleu-fonce:#2f4e60;--creme:#EBE2D6;--creme-clair:#F4EFE8;
  --gris-clair:#EBE8E4;--anthracite:#4B4947;--gris:#62605B;--gris-bord:#D9D9D9;--blanc:#FFFFFF;
  --pastel-saumon:#FCEDE7;--pastel-bleu:#EAF2F6;
  --r-sm:14px;--r-md:22px;--r-lg:34px;--r-pill:999px;
  --shadow-1:0 4px 18px rgba(75,73,71,.08);--shadow-2:0 14px 40px rgba(75,73,71,.14);
  --maxw:1328px;--pad:clamp(20px,5vw,64px);
  --ff-titre:"Assistant",sans-serif;--ff-texte:"Assistant",sans-serif;
}
.axlf-recrut *{margin:0;padding:0;box-sizing:border-box}
.axlf-recrut{scroll-behavior:smooth}
.axlf-recrut{font-family:var(--ff-texte);font-size:18px;line-height:1.65;color:var(--anthracite);background:var(--blanc);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.axlf-recrut img{max-width:100%;display:block}
.axlf-recrut a{color:inherit;text-decoration:none}
.axlf-recrut h1, .axlf-recrut h2, .axlf-recrut h3, .axlf-recrut h4{font-family:var(--ff-titre);line-height:1.14;font-weight:700;color:var(--anthracite);letter-spacing:-.01em}
.axlf-recrut h1 em, .axlf-recrut h2 em, .axlf-recrut h3 em{font-family:inherit;font-style:normal;font-weight:800;color:inherit}
.axlf-recrut em.k{font-style:normal;font-weight:800;color:var(--orange)}
.axlf-recrut .t-soft{color:var(--orange)}
.axlf-recrut .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.axlf-recrut .eyebrow{font-family:var(--ff-titre);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:14px;color:var(--bleu);display:flex;align-items:center;gap:12px;flex-direction:row}
.axlf-recrut .eyebrow::before{content:"";width:30px;height:2px;background:var(--saumon);flex:none;border-radius:2px}
.axlf-recrut .lead{font-size:clamp(18px,2.1vw,21px);color:var(--anthracite)}
.axlf-recrut .skip{position:absolute;left:-999px;top:0;background:var(--anthracite);color:#fff;padding:12px 18px;border-radius:0 0 var(--r-sm) 0;z-index:2000}
.axlf-recrut .skip:focus{left:0}
.axlf-recrut .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.axlf-recrut a:focus-visible, .axlf-recrut button:focus-visible, .axlf-recrut input:focus-visible, .axlf-recrut select:focus-visible, .axlf-recrut textarea:focus-visible, .axlf-recrut summary:focus-visible{outline:3px solid var(--bleu);outline-offset:2px;border-radius:6px}
.axlf-recrut .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--ff-titre);font-weight:600;font-size:16px;padding:15px 26px;border-radius:var(--r-pill);cursor:pointer;border:2px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;min-height:52px;line-height:1;text-align:center;flex-direction:row}
.axlf-recrut .btn-primary{background:var(--orange-fonce);color:#fff;box-shadow:0 8px 22px rgba(207,63,24,.30)}
.axlf-recrut .btn-primary:hover{background:#a8330f;transform:translateY(-2px)}
.axlf-recrut .btn-ghost{background:transparent;color:var(--bleu);border-color:var(--bleu)}
.axlf-recrut .btn-ghost:hover{background:var(--bleu);color:#fff}
.axlf-recrut .btn-on-dark{background:#fff;color:var(--bleu-fonce);border-color:#fff}
.axlf-recrut .btn-on-dark:hover{background:transparent;color:#fff}
.axlf-recrut .btn svg{width:19px;height:19px;flex:none}
.axlf-recrut .sec{padding-block:clamp(48px,7vw,88px)}
.axlf-recrut .sec-head{max-width:760px;margin-bottom:38px}
.axlf-recrut .sec-head--wide{max-width:none}
.axlf-recrut .sec-head.center{margin-inline:auto;text-align:center}
.axlf-recrut .sec-head.center .eyebrow{justify-content:center}
.axlf-recrut .sec-head h2{font-size:clamp(26px,3.6vw,38px);margin:10px 0 14px}
.axlf-recrut .sec-head p:not(.eyebrow){font-size:clamp(16px,1.8vw,18.5px);text-wrap:balance}
.axlf-recrut .bg-saumon{background:var(--pastel-saumon)}
.axlf-recrut .bg-bleu{background:var(--pastel-bleu)}
.axlf-recrut .bg-creme{background:var(--creme-clair)}
.axlf-recrut .todo{display:inline-block;font-size:12.5px;font-style:italic;color:var(--gris);background:var(--creme-clair);border:1px dashed var(--taupe);border-radius:var(--r-sm);padding:4px 11px;margin-top:14px}
.axlf-recrut .bg-bleu .todo, .axlf-recrut .bg-saumon .todo{background:rgba(255,255,255,.55)}
.axlf-recrut .breadcrumb{font-size:14px;margin-bottom:clamp(18px,2.4vw,28px)}
.axlf-recrut .breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--gris);flex-direction:row}
.axlf-recrut .breadcrumb li{display:flex;align-items:center;gap:8px;flex-direction:row}
.axlf-recrut .breadcrumb a{color:var(--bleu)}
.axlf-recrut .breadcrumb a:hover{text-decoration:underline}
.axlf-recrut .breadcrumb [aria-current]{color:var(--anthracite);font-weight:600}
.axlf-recrut .breadcrumb svg{width:14px;height:14px;color:var(--gris-bord)}
.axlf-recrut /* ===== HERO MARQUE (cover2) — bloc d'ouverture commun au site ===== */
.cover2{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--creme-clair),#fff)}
.axlf-recrut .cover2 .wrap{position:relative;z-index:1}
.axlf-recrut .cover2-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(34px,5vw,72px)}
.axlf-recrut .cover2-body .breadcrumb a, .axlf-recrut .cover2-body .breadcrumb span{color:var(--bleu-fonce)}
.axlf-recrut .cover2-body .breadcrumb svg{color:rgba(47,78,96,.5)}
.axlf-recrut .cover2 .eyebrow{color:var(--bleu-fonce)}
.axlf-recrut .cover2 .eyebrow::before{background:var(--orange-fonce)}
.axlf-recrut .cover2 h1{font-size:clamp(33px,5.4vw,56px);font-weight:800;color:var(--anthracite);max-width:17ch;margin:14px 0 0;line-height:1.07;letter-spacing:-.01em;text-wrap:balance}
.axlf-recrut .cover2 h1 em{color:var(--orange)}
.axlf-recrut .cover2-lead{color:var(--anthracite);font-size:clamp(16px,2vw,20px);max-width:52ch;margin-top:16px;opacity:.92;text-wrap:balance}
.axlf-recrut .cover2-promise{display:inline-block;margin-top:20px;font-family:'Lora',Georgia,serif;font-weight:600;font-style:italic;color:var(--bleu-fonce);font-size:clamp(16px,1.9vw,20px);border-left:3px solid var(--orange);padding-left:14px;line-height:1.4}
.axlf-recrut .cover2-foot{display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap;margin-top:26px;flex-direction:row}
.axlf-recrut .cover2-foot .btn{margin-top:0}
.axlf-recrut .cover2-explore{display:inline-flex;align-items:center;gap:9px;font-family:var(--ff-titre);font-weight:700;font-size:15px;color:var(--bleu-fonce);border:2px solid var(--bleu-fonce);border-radius:var(--r-pill);padding:12px 22px;min-height:48px;transition:background .18s ease,color .18s ease;flex-direction:row}
.axlf-recrut .cover2-explore:hover{background:var(--bleu-fonce);color:#fff}
.axlf-recrut .cover2-explore svg{width:18px;height:18px;flex:none}
.axlf-recrut .cover2-media{position:relative;aspect-ratio:4/5;width:100%;max-width:392px;justify-self:end;isolation:isolate}
.axlf-recrut .c2m-frame{position:absolute;inset:0;border-radius:30px;overflow:hidden;box-shadow:var(--shadow-2);z-index:1;background:linear-gradient(150deg,#3d6379,#264a5c)}
.axlf-recrut .c2m-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.axlf-recrut .c2m-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(34,64,80,.30));pointer-events:none;z-index:1}
.axlf-recrut .cover2-media::before{content:"";position:absolute;left:-20px;bottom:-22px;width:72%;height:56%;background:var(--saumon);border-radius:30px;z-index:0}
.axlf-recrut .cover2-seal{position:absolute;left:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:13px;background:#fff;border-radius:var(--r-md);padding:12px 18px 12px 14px;box-shadow:var(--shadow-2);border-left:5px solid var(--orange);flex-direction:row}
.axlf-recrut .cover2-seal .cs-ico{width:42px;height:42px;flex:none;border-radius:50%;background:var(--bleu);display:grid;place-items:center}
.axlf-recrut .cover2-seal .cs-ico svg{width:23px;height:23px;color:#fff}
.axlf-recrut .cover2-seal .cs-txt{font-family:var(--ff-titre);font-weight:700;font-size:14px;line-height:1.2;color:var(--bleu-fonce)}
.axlf-recrut .cover2-seal .cs-txt small{display:block;font-weight:500;font-size:12px;color:var(--gris);margin-top:2px}
.axlf-recrut /* ===== SUR CETTE PAGE ===== */
.page-nav{background:var(--creme-clair);border-block:1px solid var(--gris-bord)}
.axlf-recrut .page-nav .wrap{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;padding-block:13px;flex-direction:row}
.axlf-recrut .page-nav .pn-label{font-family:var(--ff-titre);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:14px;color:var(--bleu);flex:none}
.axlf-recrut .page-nav a{font-family:var(--ff-titre);font-weight:600;font-size:15px;color:var(--anthracite);white-space:nowrap}
.axlf-recrut .page-nav a:hover{color:var(--orange)}
.axlf-recrut .page-nav .sep{color:var(--gris);flex:none;user-select:none}
.axlf-recrut .sec[id]{scroll-margin-top:84px}
.axlf-recrut /* ===== PROFILS — Vous vous reconnaissez ===== */
.profils-intro{display:grid;grid-template-columns:1fr auto;gap:clamp(20px,4vw,48px);align-items:end;margin-bottom:34px}
.axlf-recrut .profils-intro .pf-tag{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--gris-bord);border-radius:var(--r-pill);padding:10px 18px;font-family:var(--ff-titre);font-weight:700;font-size:14px;color:var(--bleu-fonce);box-shadow:var(--shadow-1);white-space:nowrap;align-self:center;flex-direction:row}
.axlf-recrut .profils-intro .pf-tag svg{width:18px;height:18px;color:var(--orange-fonce);flex:none}
.axlf-recrut .profils-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.axlf-recrut .profil-card{position:relative;background:#fff;border:1px solid var(--gris-bord);border-radius:var(--r-lg);padding:24px 22px 22px 26px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.axlf-recrut .profil-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--saumon)}
.axlf-recrut .profil-card:nth-child(3n-1)::before{background:var(--bleu)}
.axlf-recrut .profil-card:nth-child(3n)::before{background:var(--orange)}
.axlf-recrut .profil-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2);border-color:transparent}
.axlf-recrut .profil-ico{width:46px;height:46px;flex:none;border-radius:13px;background:var(--pastel-bleu);display:grid;place-items:center;margin-bottom:15px}
.axlf-recrut .profil-ico svg{width:24px;height:24px;color:var(--bleu-fonce)}
.axlf-recrut .profil-card b{font-family:var(--ff-titre);font-weight:800;font-size:17px;color:var(--bleu-fonce);display:block;margin-bottom:6px;line-height:1.22}
.axlf-recrut .profil-card p{font-size:15px;color:var(--anthracite);line-height:1.5;margin:0}
.axlf-recrut /* ===== METIERS — explorateur interactif ===== */
.jobs-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(22px,3vw,40px);align-items:start}
.axlf-recrut .jobs-nav{display:flex;flex-direction:column;gap:8px;border:1px solid var(--gris-bord);border-radius:var(--r-lg);padding:12px;background:#fff;position:sticky;top:90px}
.axlf-recrut .jobs-tab{appearance:none;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:var(--r-md);padding:14px 16px;display:flex;align-items:center;gap:13px;transition:background .16s ease,color .16s ease;flex-direction:row}
.axlf-recrut .jobs-tab .jt-ico{width:40px;height:40px;flex:none;border-radius:11px;background:var(--creme-clair);display:grid;place-items:center;transition:background .16s ease}
.axlf-recrut .jobs-tab .jt-ico svg{width:21px;height:21px;color:var(--bleu);transition:color .16s ease}
.axlf-recrut .jobs-tab .jt-txt{min-width:0}
.axlf-recrut .jobs-tab .jt-name{display:block;font-family:var(--ff-titre);font-weight:700;font-size:16px;color:var(--bleu-fonce);line-height:1.2}
.axlf-recrut .jobs-tab .jt-tag{display:block;font-size:12.5px;color:var(--gris);margin-top:2px;line-height:1.2}
.axlf-recrut .jobs-tab:hover{background:var(--creme-clair)}
.axlf-recrut .jobs-tab.is-on{background:var(--bleu-fonce)}
.axlf-recrut .jobs-tab.is-on .jt-name{color:#fff}
.axlf-recrut .jobs-tab.is-on .jt-tag{color:rgba(255,255,255,.78)}
.axlf-recrut .jobs-tab.is-on .jt-ico{background:rgba(255,255,255,.16)}
.axlf-recrut .jobs-tab.is-on .jt-ico svg{color:#fff}
.axlf-recrut .jobs-panels{position:relative}
.axlf-recrut .jobs-panel{display:none;animation:jbfade .28s ease}
.axlf-recrut .jobs-panel.is-on{display:block}
@keyframes jbfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.axlf-recrut .job-card{background:#fff;border:1px solid var(--gris-bord);border-radius:var(--r-lg);padding:clamp(24px,3vw,34px);box-shadow:var(--shadow-1)}
.axlf-recrut .job-head{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-direction:row}
.axlf-recrut .job-head .jh-ico{width:54px;height:54px;flex:none;border-radius:15px;background:var(--orange);display:grid;place-items:center;box-shadow:0 6px 16px rgba(232,78,36,.26)}
.axlf-recrut .job-head .jh-ico svg{width:27px;height:27px;color:var(--pastel-saumon)}
.axlf-recrut .job-head h3{font-size:clamp(20px,2.3vw,26px);color:var(--bleu-fonce);margin:0;line-height:1.15}
.axlf-recrut .job-head .jh-tag{display:block;font-family:var(--ff-titre);font-weight:700;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-fonce);margin-top:3px}
.axlf-recrut .job-card>p{font-size:16px;color:var(--anthracite);line-height:1.6;margin:0 0 18px;max-width:62ch}
.axlf-recrut .job-missions{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px;padding:0;flex-direction:row}
.axlf-recrut .job-missions li{display:inline-flex;align-items:center;gap:8px;background:var(--pastel-bleu);border-radius:var(--r-pill);padding:8px 14px;font-size:14px;font-weight:600;color:var(--bleu-fonce);flex-direction:row}
.axlf-recrut .job-missions li svg{width:15px;height:15px;color:var(--bleu);flex:none}
.axlf-recrut .job-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding-top:18px;border-top:1px solid var(--gris-bord);flex-direction:row}
.axlf-recrut .job-diploma{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;color:var(--gris);flex-direction:row}
.axlf-recrut .job-diploma svg{width:18px;height:18px;color:var(--orange-fonce);flex:none}
.axlf-recrut .job-diploma b{font-family:var(--ff-titre);font-weight:700;color:var(--bleu-fonce)}
.axlf-recrut .job-apply{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-family:var(--ff-titre);font-weight:700;font-size:15px;color:#fff;background:var(--orange-fonce);padding:12px 22px;border-radius:var(--r-pill);box-shadow:var(--shadow-1);transition:background .2s ease,box-shadow .2s ease;flex-direction:row}
.axlf-recrut .job-apply:hover{background:var(--orange);box-shadow:var(--shadow-2)}
.axlf-recrut .job-loc{display:inline-flex;align-items:center;gap:7px;font-family:var(--ff-titre);font-weight:700;font-size:12.5px;color:var(--bleu-fonce);background:var(--pastel-bleu);border-radius:var(--r-pill);padding:7px 13px;flex-direction:row}
.axlf-recrut .job-loc svg{width:14px;height:14px;color:var(--bleu);flex:none}
.axlf-recrut .job-apply svg{width:17px;height:17px;flex:none;transition:transform .18s ease}
.axlf-recrut .job-apply:hover svg{transform:translateX(4px)}
.axlf-recrut /* ===== MARQUE EMPLOYEUR ===== */
.emp-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px,4vw,56px);align-items:center}
.axlf-recrut .emp-media{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;isolation:isolate;box-shadow:var(--shadow-2)}
.axlf-recrut .emp-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.axlf-recrut .emp-media .emp-stat{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.94);backdrop-filter:blur(3px);border-radius:var(--r-md);padding:12px 18px;box-shadow:var(--shadow-2);border-left:5px solid var(--orange);flex-direction:row}
.axlf-recrut .emp-media .emp-stat .es-num{font-family:var(--ff-titre);font-weight:800;font-size:30px;line-height:1;color:var(--orange-fonce)}
.axlf-recrut .emp-media .emp-stat .es-lbl{font-size:13.5px;line-height:1.3;color:var(--anthracite);max-width:16ch}
.axlf-recrut .emp-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin:0;padding:0}
.axlf-recrut .emp-item{display:flex;gap:14px;align-items:flex-start;flex-direction:row}
.axlf-recrut .emp-item .ei-ico{width:46px;height:46px;flex:none;border-radius:13px;background:var(--pastel-saumon);display:grid;place-items:center}
.axlf-recrut .emp-item .ei-ico svg{width:23px;height:23px;color:var(--orange-fonce)}
.axlf-recrut .emp-item b{font-family:var(--ff-titre);font-weight:800;font-size:16.5px;color:var(--bleu-fonce);display:block;margin-bottom:4px;line-height:1.2}
.axlf-recrut .emp-item p{font-size:14.5px;color:var(--anthracite);line-height:1.45;margin:0}
.axlf-recrut /* ===== POSTES OUVERTS (highlight) ===== */
.jobs-open{display:flex;align-items:center;gap:14px 22px;background:#fff;border:1px solid var(--gris-bord);border-left:5px solid var(--orange);border-radius:var(--r-lg);padding:18px 24px;box-shadow:var(--shadow-1);margin-bottom:32px;flex-wrap:wrap;flex-direction:row}
.axlf-recrut .jo-pulse{width:13px;height:13px;border-radius:50%;background:var(--orange);position:relative;flex:none}
.axlf-recrut .jo-pulse::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--orange);animation:joPulse 1.9s ease-out infinite}
@keyframes joPulse{0%{transform:scale(.5);opacity:.75}100%{transform:scale(1.5);opacity:0}}
.axlf-recrut .jo-num{font-family:var(--ff-titre);font-weight:800;font-size:clamp(36px,5vw,50px);line-height:1;color:var(--orange-fonce);letter-spacing:-.02em}
.axlf-recrut .jo-num span{font-size:.66em;vertical-align:.04em}
.axlf-recrut .jo-txt{font-size:clamp(15px,1.7vw,17px);color:var(--anthracite);line-height:1.28}
.axlf-recrut .jo-txt b{font-family:var(--ff-titre);font-weight:800;color:var(--bleu-fonce);display:block;font-size:1.08em}
.axlf-recrut .jo-cta{margin-left:auto;white-space:nowrap}
.axlf-recrut /* ===== PROFILS (cartes persona) ===== */
.persona-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.axlf-recrut .persona-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gris-bord);border-radius:var(--r-lg);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.axlf-recrut .persona-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}
.axlf-recrut .pc-photo{position:relative;aspect-ratio:4/5;display:grid;place-items:center;background:linear-gradient(150deg,var(--pastel-bleu),#d7e5ed)}
.axlf-recrut .persona-card:nth-child(2) .pc-photo{background:linear-gradient(150deg,var(--pastel-saumon),#f6d8cb)}
.axlf-recrut .persona-card:nth-child(3) .pc-photo{background:linear-gradient(150deg,#eef1ec,#dbe2d4)}
.axlf-recrut .persona-card:nth-child(4) .pc-photo{background:linear-gradient(150deg,var(--pastel-bleu),#d7e5ed)}
.axlf-recrut .persona-card:nth-child(5) .pc-photo{background:linear-gradient(150deg,var(--pastel-saumon),#f6d8cb)}
.axlf-recrut .pc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.axlf-recrut .pc-photo svg{width:44px;height:44px;color:var(--bleu-fonce);opacity:.48}
.axlf-recrut .pc-num{position:absolute;z-index:2;top:12px;left:12px;font-family:var(--ff-titre);font-weight:800;font-size:14px;color:#fff;background:var(--orange-fonce);width:29px;height:29px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-1)}
.axlf-recrut .pc-body{padding:17px 17px 20px;display:flex;flex-direction:column;gap:5px;flex:1}
.axlf-recrut .pc-tag{font-family:var(--ff-titre);font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--orange-fonce)}
.axlf-recrut .pc-body h3{font-family:var(--ff-titre);font-weight:800;font-size:16.5px;color:var(--bleu-fonce);line-height:1.2;margin:0}
.axlf-recrut .pc-body p{font-size:13.5px;color:var(--anthracite);line-height:1.45;margin:2px 0 0}
.axlf-recrut /* ===== Bloc dissocié : l'envie d'aider ===== */
.essential{position:relative;overflow:hidden;display:flex;align-items:center;gap:clamp(20px,3vw,34px);margin-top:28px;background:linear-gradient(120deg,var(--bleu-fonce),var(--bleu));border-radius:var(--r-lg);padding:clamp(26px,3.4vw,42px);box-shadow:var(--shadow-2);flex-direction:row}
.axlf-recrut .essential::after{content:"";position:absolute;right:-50px;top:-50px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.06)}
.axlf-recrut .essential .es-ico{flex:none;width:66px;height:66px;border-radius:20px;background:rgba(255,255,255,.14);display:grid;place-items:center}
.axlf-recrut .essential .es-ico svg{width:32px;height:32px;color:#fff}
.axlf-recrut .essential .es-body{position:relative;z-index:1}
.axlf-recrut .essential .es-eyebrow{display:inline-block;font-family:var(--ff-titre);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--pastel-saumon);margin-bottom:7px}
.axlf-recrut .essential b{font-family:var(--ff-titre);font-weight:800;font-size:clamp(20px,2.5vw,27px);color:#fff;display:block;margin-bottom:9px;line-height:1.18}
.axlf-recrut .essential p{font-size:clamp(15px,1.7vw,17px);color:rgba(255,255,255,.92);line-height:1.55;margin:0;max-width:80ch}
.axlf-recrut .essential .es-soft{color:var(--pastel-saumon);font-weight:600}
.axlf-recrut /* ===== MODULE VIDEOS ===== */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.axlf-recrut .video-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gris-bord);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
.axlf-recrut .video-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}
.axlf-recrut .video-card:hover .vc-play{transform:scale(1.08);background:var(--orange-fonce)}
.axlf-recrut .vc-thumb{position:relative;aspect-ratio:16/10;background:linear-gradient(150deg,var(--bleu),var(--bleu-fonce));display:grid;place-items:center;overflow:hidden}
.axlf-recrut .video-card:nth-child(2) .vc-thumb{background:linear-gradient(150deg,#3d6379,#cf3f18)}
.axlf-recrut .video-card:nth-child(3) .vc-thumb{background:linear-gradient(150deg,var(--orange),var(--orange-fonce))}
.axlf-recrut .vc-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.axlf-recrut .vc-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.42))}
.axlf-recrut .vc-play{position:relative;z-index:2;width:64px;height:64px;border-radius:50%;background:var(--orange);display:grid;place-items:center;box-shadow:var(--shadow-2);transition:transform .2s ease,background .2s ease}
.axlf-recrut .vc-play svg{width:25px;height:25px;color:#fff;margin-left:3px}
.axlf-recrut .vc-badge{position:absolute;z-index:2;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.93);color:var(--bleu-fonce);font-family:var(--ff-titre);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-pill);flex-direction:row}
.axlf-recrut .vc-badge svg{width:13px;height:13px;color:#cf3f18}
.axlf-recrut .vc-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:7px;flex:1}
.axlf-recrut .vc-body h3{font-family:var(--ff-titre);font-weight:800;font-size:18px;color:var(--bleu-fonce);line-height:1.2;margin:0}
.axlf-recrut .vc-body p{font-size:14px;color:var(--anthracite);line-height:1.45;margin:0;flex:1}
.axlf-recrut .vc-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-titre);font-weight:700;font-size:13.5px;color:var(--orange-fonce);margin-top:4px;flex-direction:row}
.axlf-recrut .vc-link svg{width:15px;height:15px}
.axlf-recrut .es-cta{display:inline-flex;align-items:center;gap:9px;margin-top:20px;background:var(--orange-fonce);color:#fff;border-radius:var(--r-pill);padding:13px 26px;font-family:var(--ff-titre);font-weight:700;font-size:15px;text-decoration:none;box-shadow:var(--shadow-1);transition:background .2s ease,box-shadow .2s ease,transform .2s ease;flex-direction:row}
.axlf-recrut .es-cta:hover{background:var(--orange);box-shadow:var(--shadow-2);transform:translateY(-1px)}
.axlf-recrut .es-cta svg{width:18px;height:18px}
.axlf-recrut /* ===== MARQUE EMPLOYEUR — carrousel (photo + argument) ===== */
.emp2{position:relative}
.axlf-recrut .emp2-vp{display:grid}
.axlf-recrut .emp2-slide{grid-area:1/1;display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(24px,3.5vw,52px);align-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}
.axlf-recrut .emp2-slide.is-on{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.axlf-recrut .e2-media{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-2);margin:0;isolation:isolate}
.axlf-recrut .e2-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.axlf-recrut .e2-content{min-width:0}
.axlf-recrut .e2-idx{font-family:var(--ff-titre);font-weight:800;font-size:clamp(38px,4.6vw,54px);line-height:1;color:var(--orange-fonce);display:block;letter-spacing:-.03em}
.axlf-recrut .emp2-slide:nth-child(3n+2) .e2-idx{color:var(--bleu)}
.axlf-recrut .emp2-slide:nth-child(3n) .e2-idx{color:var(--bleu-fonce)}
.axlf-recrut .e2-ico{width:48px;height:48px;border-radius:13px;background:var(--pastel-saumon);display:grid;place-items:center;margin:14px 0 14px}
.axlf-recrut .e2-ico svg{width:24px;height:24px;color:var(--orange-fonce)}
.axlf-recrut .emp2-slide:nth-child(3n+2) .e2-ico{background:var(--pastel-bleu)}
.axlf-recrut .emp2-slide:nth-child(3n+2) .e2-ico svg{color:var(--bleu)}
.axlf-recrut .e2-content h3{font-size:clamp(20px,2.4vw,27px);color:var(--bleu-fonce);margin:0 0 12px;line-height:1.18}
.axlf-recrut .e2-content p{font-size:clamp(15px,1.7vw,17px);color:var(--anthracite);line-height:1.6;margin:0;max-width:52ch}
.axlf-recrut .emp2-ctrl{display:flex;align-items:center;gap:12px;margin-top:28px;flex-direction:row}
.axlf-recrut .e2-arrow{flex:none;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--gris-bord);background:#fff;color:var(--bleu);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,color .2s}
.axlf-recrut .e2-arrow:hover{border-color:var(--orange);color:var(--orange)}
.axlf-recrut .e2-arrow svg{width:20px;height:20px}
.axlf-recrut .e2-dots{display:flex;gap:8px;align-items:center;margin-right:auto;flex-direction:row}
.axlf-recrut .e2-dot{height:24px;min-width:24px;border:0;background:transparent;cursor:pointer;padding:0;display:inline-grid;place-items:center}
.axlf-recrut .e2-dot::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gris-bord);transition:width .25s,background .25s}
.axlf-recrut .e2-dot.is-on::before{background:var(--orange);width:26px;border-radius:5px}
.axlf-recrut .e2-pause{flex:none;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--gris-bord);background:#fff;color:var(--gris);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,color .2s}
.axlf-recrut .e2-pause:hover{border-color:var(--bleu);color:var(--bleu)}
.axlf-recrut .e2-pause svg{width:16px;height:16px}
.axlf-recrut /* ===== VERBATIM COLLABORATEUR ===== */
.testi-card{max-width:880px;margin:0 auto;text-align:center}
.axlf-recrut .testi-card .qm{font-family:'Lora',Georgia,serif;font-style:italic;font-weight:700;font-size:58px;color:var(--saumon);line-height:.4;display:block;margin-bottom:18px}
.axlf-recrut .testi-card blockquote{margin:0}
.axlf-recrut .testi-card blockquote p{font-family:'Lora',Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(20px,2.7vw,30px);line-height:1.34;color:var(--bleu-fonce);margin:0;text-wrap:balance}
.axlf-recrut .testi-sign{display:inline-flex;align-items:center;gap:14px;margin-top:26px;flex-direction:row}
.axlf-recrut .testi-sign .ts-avatar{width:54px;height:54px;flex:none;border-radius:50%;background:linear-gradient(150deg,#3d6379,#274a5c);display:grid;place-items:center;font-family:var(--ff-titre);font-weight:800;font-size:22px;color:#fff;box-shadow:var(--shadow-1)}
.axlf-recrut .testi-sign .ts-meta{text-align:left}
.axlf-recrut .testi-sign .ts-meta b{display:block;font-family:var(--ff-titre);font-weight:800;font-size:16px;color:var(--anthracite)}
.axlf-recrut .testi-sign .ts-meta span{font-size:14px;color:var(--gris)}
.axlf-recrut /* ===== PARCOURS CANDIDAT (steps) ===== */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;position:relative}
.axlf-recrut .steps::before{content:"";position:absolute;top:28px;left:7%;right:7%;height:2px;background:var(--gris-bord);z-index:0}
.axlf-recrut .step{position:relative;text-align:center}
.axlf-recrut .step .st-num{position:relative;z-index:1;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:#fff;border:2px solid var(--bleu);color:var(--bleu-fonce);display:grid;place-items:center;font-family:var(--ff-titre);font-weight:800;font-size:22px;box-shadow:0 4px 12px rgba(47,78,96,.10)}
.axlf-recrut .step:last-child .st-num{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 6px 16px rgba(232,78,36,.28)}
.axlf-recrut .step .st-num .elementor-widget-container{display:flex;align-items:center;justify-content:center;height:100%;width:100%}
.axlf-recrut .step .st-num .elementor-heading-title{line-height:1;margin:0}
.axlf-recrut .step h3{font-size:17px;color:var(--bleu-fonce);margin:0 0 6px;line-height:1.2}
.axlf-recrut .step p{font-size:14.5px;color:var(--gris);line-height:1.5;margin:0;max-width:26ch;margin-inline:auto}
.axlf-recrut /* ===== POSTULER — formulaire express ===== */
.apply-grid{display:flex;flex-direction:column;align-items:center;gap:clamp(32px,4.5vw,52px)}
.axlf-recrut .apply-text h2{font-size:clamp(26px,3.4vw,38px);margin:10px 0 14px}
.axlf-recrut .apply-text{text-align:center;max-width:780px;margin-inline:auto}
.axlf-recrut .apply-text>p{font-size:clamp(16px,1.8vw,18px);color:var(--anthracite);max-width:56ch;margin-inline:auto}
.axlf-recrut .apply-bullets{list-style:none;margin:24px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;flex-direction:row}
.axlf-recrut .apply-bullets li{display:flex;align-items:center;gap:11px;font-size:15.5px;color:var(--anthracite);flex-direction:row}
.axlf-recrut .apply-bullets svg{width:21px;height:21px;color:var(--orange-fonce);flex:none}
.axlf-recrut .apply-card{background:#fff;border:1px solid var(--gris-bord);border-radius:var(--r-lg);padding:clamp(24px,3vw,34px);box-shadow:var(--shadow-2);max-width:560px;width:100%;margin-inline:auto}
.axlf-recrut .apply-card .ac-head{font-family:var(--ff-titre);font-weight:800;font-size:20px;color:var(--bleu-fonce);margin:0 0 4px}
.axlf-recrut .apply-card .ac-sub{font-size:14.5px;color:var(--gris);margin:0 0 20px}
.axlf-recrut .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.axlf-recrut .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.axlf-recrut .field label{font-family:var(--ff-titre);font-weight:700;font-size:14px;color:var(--bleu-fonce)}
.axlf-recrut .field label .req{color:var(--orange-fonce)}
.axlf-recrut .field input, .axlf-recrut .field select{font-family:var(--ff-texte);font-size:16px;color:var(--anthracite);background:#fff;border:1.5px solid var(--gris-bord);border-radius:var(--r-sm);padding:13px 14px;min-height:50px;width:100%;transition:border-color .16s ease}
.axlf-recrut .field input:hover, .axlf-recrut .field select:hover{border-color:var(--bleu)}
.axlf-recrut .field input::placeholder{color:#9a978f}
.axlf-recrut .consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 18px;font-size:13px;color:var(--gris);line-height:1.45;flex-direction:row}
.axlf-recrut .consent input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--orange-fonce)}
.axlf-recrut .consent a{color:var(--bleu);text-decoration:underline}
.axlf-recrut .apply-card .btn{width:100%}
.axlf-recrut .apply-card .ac-foot{margin:14px 0 0;font-size:13.5px;color:var(--gris);text-align:center}
.axlf-recrut .apply-card .ac-foot a{color:var(--bleu);font-weight:700;text-decoration:underline}
.axlf-recrut /* ===== FAQ ===== */
.faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,5vw,64px);align-items:start}
.axlf-recrut .faq-intro{position:sticky;top:90px}
.axlf-recrut .faq-intro .eyebrow{margin-bottom:14px}
.axlf-recrut .faq-intro h2{font-size:clamp(26px,3.4vw,38px);margin:0 0 14px}
.axlf-recrut .faq-intro>p{font-size:16px;color:var(--anthracite)}
.axlf-recrut .faq-intro .btn{margin-top:22px}
.axlf-recrut .faq-list{display:block;border-top:1px solid var(--gris-bord)}
.axlf-recrut .faq-item{border:0;border-bottom:1px solid var(--gris-bord);background:transparent}
.axlf-recrut .faq-item summary{list-style:none;cursor:pointer;padding:16px 2px;font-family:var(--ff-titre);font-weight:600;font-size:16.5px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-direction:row}
.axlf-recrut .faq-item summary::-webkit-details-marker{display:none}
.axlf-recrut .faq-item summary span.q{flex:1 1 auto;min-width:0;color:var(--bleu-fonce)}
.axlf-recrut .faq-item summary .plus{flex:none;width:23px;height:23px;border-radius:50%;background:transparent;border:1px solid var(--gris-bord);display:grid;place-items:center;transition:transform .2s ease}
.axlf-recrut .faq-item summary .plus svg{width:13px;height:13px;color:var(--bleu)}
.axlf-recrut .faq-item[open] summary .plus{transform:rotate(45deg);background:var(--orange);border-color:var(--orange)}
.axlf-recrut .faq-item[open] summary .plus svg{color:#fff}
.axlf-recrut .faq-body{padding:0 2px 16px;font-size:16px;color:var(--anthracite)}
.axlf-recrut .faq-body a{color:var(--bleu);font-weight:600;text-decoration:underline}
.axlf-recrut /* ===== MAILLAGE INTERNE ===== */
.links-rel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.axlf-recrut .link-card{display:flex;align-items:center;gap:11px;background:var(--creme-clair);border:1px solid var(--gris-bord);border-radius:var(--r-md);padding:14px 15px;transition:.18s;flex-direction:row}
.axlf-recrut .link-card:hover{border-color:var(--bleu);transform:translateY(-2px);box-shadow:var(--shadow-1)}
.axlf-recrut .link-card svg{width:20px;height:20px;color:var(--bleu);flex:none}
.axlf-recrut .link-card b{font-family:var(--ff-titre);font-size:14.5px;color:var(--bleu-fonce);letter-spacing:-.15px;display:block;white-space:nowrap}
.axlf-recrut .link-card small{display:block;color:var(--gris);font-size:14px;letter-spacing:-.15px;white-space:nowrap}
.axlf-recrut /* ===== ZONE CANDIDATURE (centrée) ===== */
.apply-zone{max-width:600px;margin:clamp(40px,5vw,60px) auto 0;display:flex;flex-direction:column;align-items:center;gap:clamp(22px,3vw,30px)}
.axlf-recrut .apply-reassure{list-style:none;margin:clamp(22px,3vw,30px) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;flex-direction:row}
.axlf-recrut .apply-reassure li{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--gris-bord);border-radius:var(--r-pill);padding:8px 15px;font-size:13.5px;color:var(--anthracite);flex-direction:row}
.axlf-recrut .apply-reassure svg{width:16px;height:16px;color:var(--orange-fonce);flex:none}
.axlf-recrut /* ===== champs form : textarea, .axlf-recrut fichier, .axlf-recrut options ===== */
.field textarea{width:100%;font:inherit;font-size:16px;color:var(--anthracite);background:#fff;border:1.5px solid var(--gris-bord);border-radius:14px;padding:12px 14px;resize:vertical;min-height:86px;transition:border-color .2s}
.axlf-recrut .field textarea:focus{outline:none;border-color:var(--bleu)}
.axlf-recrut .field-file{width:100%;font:inherit;font-size:14px;color:var(--gris);background:#fff;border:1.5px dashed var(--gris-bord);border-radius:14px;padding:10px 14px;cursor:pointer;transition:border-color .2s}
.axlf-recrut .field-file:hover{border-color:var(--bleu)}
.axlf-recrut .field-file::file-body.elementor-page-4579-button{font:inherit;font-family:var(--ff-titre);font-weight:700;font-size:13px;color:var(--bleu-fonce);background:var(--pastel-bleu);border:0;border-radius:999px;padding:8px 15px;margin-right:12px;cursor:pointer}
.axlf-recrut .field .opt{font-weight:500;color:var(--gris);font-size:.84em}
.axlf-recrut .btn-cv{background:#fff;color:var(--bleu-fonce);border:1.5px solid var(--bleu)}
.axlf-recrut .btn-cv:hover{background:var(--pastel-bleu);border-color:var(--bleu-fonce)}
.axlf-recrut .apply-express{display:inline-flex;align-items:center;gap:15px;background:#fff;border:1.5px solid var(--saumon);border-radius:var(--r-pill);padding:8px 26px 8px 8px;box-shadow:var(--shadow-2);flex-direction:row}
.axlf-recrut .apply-express .ae-ico{flex:none;width:48px;height:48px;border-radius:50%;background:var(--orange-fonce);display:grid;place-items:center}
.axlf-recrut .apply-express .ae-ico svg{width:24px;height:24px;color:#fff}
.axlf-recrut .apply-express .ae-main{display:flex;flex-direction:column;line-height:1.1;text-align:left}
.axlf-recrut .apply-express .ae-main b{font-family:var(--ff-titre);font-weight:800;font-size:22px;color:var(--orange-fonce);letter-spacing:-.01em}
.axlf-recrut .apply-express .ae-main>span{font-size:13.5px;color:var(--gris);font-weight:600;margin-top:1px}
.axlf-recrut /* ===== CTA FINAL ===== */
.cta-final{position:relative;background:radial-gradient(130% 130% at 10% 0%,#fff 0,var(--creme-clair) 62%);border:1px solid var(--gris-bord);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,30px) 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-recrut .cta-final::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--orange),var(--saumon))}
.axlf-recrut .cta-final .cta-text{flex:1 1 320px}
.axlf-recrut .cta-final .cta-eyebrow{display:inline-block;font-family:var(--ff-titre);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--orange);margin-bottom:6px}
.axlf-recrut .cta-final h2{color:var(--bleu-fonce);font-size:clamp(20px,2.3vw,26px);margin:0;line-height:1.2;text-wrap:balance}
.axlf-recrut .cta-final h2 em{font-style:normal;font-weight:800;color:var(--orange)}
.axlf-recrut .cta-final .cta-act{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.axlf-recrut .cta-final .cta-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex-direction:row}
.axlf-recrut .cta-final .tel-free{text-align:right;font-size:13px;color:var(--gris);font-weight:500}
.axlf-recrut /* ===== utilitaires ===== */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.axlf-recrut .reveal.in{opacity:1;transform:none}
.axlf-recrut .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(--gris-bord);box-shadow:0 -6px 24px rgba(75,73,71,.10);flex-direction:row}
.axlf-recrut .evbar a{flex:1;min-height:50px;font-size:15.5px;padding:12px 14px}
.axlf-recrut .to-top{position:fixed;right:18px;bottom:24px;z-index:1400;width:46px;height:46px;border-radius:50%;background:var(--bleu-fonce);color:#fff;border:none;display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,background .2s ease;box-shadow:var(--shadow-2)}
.axlf-recrut .to-top svg{width:22px;height:22px}
.axlf-recrut .to-top:hover{background:var(--bleu)}
.axlf-recrut .to-top.is-on{opacity:1;visibility:visible;transform:none}
.axlf-recrut /* =========================================================
   RESPONSIVE — bloc consolidé, .axlf-recrut positionné en dernier
   ========================================================= */
@media(max-width:1100px){
  .links-rel{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){.axlf-recrut .cover2-grid{grid-template-columns:1fr;gap:30px}
.axlf-recrut .cover2-media{max-width:330px;justify-self:start;order:-1}
.axlf-recrut .profils-grid{grid-template-columns:1fr 1fr}
.axlf-recrut .jobs-grid{grid-template-columns:1fr;gap:18px}
.axlf-recrut .jobs-nav{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px}
.axlf-recrut .jobs-tab{flex:0 0 auto;min-width:212px}
.axlf-recrut .emp-grid{grid-template-columns:1fr;gap:28px}
.axlf-recrut .emp-media{order:-1;max-width:560px}
.axlf-recrut .apply-grid{grid-template-columns:1fr;gap:28px}
.axlf-recrut .faq-layout{grid-template-columns:1fr;gap:24px}
.axlf-recrut .faq-intro{position:static}}
@media(min-width:861px){.axlf-recrut .cover2-media{justify-self:end}}
@media(max-width:760px){.axlf-recrut .steps{grid-template-columns:1fr 1fr;gap:24px 18px}
.axlf-recrut .steps::before{display:none}
.axlf-recrut .profils-intro{grid-template-columns:1fr;align-items:start}
.axlf-recrut .profils-intro .pf-tag{justify-self:start}}
@media(max-width:640px){.axlf-recrut{font-size:16px;padding-bottom:84px}
.axlf-recrut .cover2-media{max-width:280px}
.axlf-recrut .profils-grid, .axlf-recrut .links-rel, .axlf-recrut .emp-list{grid-template-columns:1fr}
.axlf-recrut .cover2-foot .cover2-explore, .axlf-recrut .cover2-foot .btn{width:100%;justify-content:center}
.axlf-recrut .form-row{grid-template-columns:1fr}
.axlf-recrut .job-apply{margin-left:0}
.axlf-recrut .cta-final{justify-content:stretch}
.axlf-recrut .cta-final .cta-text, .axlf-recrut .cta-final .cta-act{flex:1 1 100%}
.axlf-recrut .cta-final .cta-act{align-items:stretch}
.axlf-recrut .cta-final .cta-btns{flex-direction:column}
.axlf-recrut .cta-final .cta-btns .btn{width:100%}
.axlf-recrut .cta-final .tel-free{text-align:center}}
@media(max-width:560px){.axlf-recrut .steps{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.axlf-recrut .page-nav .wrap{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
.axlf-recrut .to-top{bottom:78px}}
@media(min-width:621px){.axlf-recrut .evbar{display:none}}
@media(min-width:981px){.axlf-recrut .profil-card{min-height:204px}
.axlf-recrut .emp-item p{min-height:2.9em}}
@media(max-width:760px){.axlf-recrut .jobs-open .jo-cta{margin-left:0;width:100%;justify-content:center}}
@media(max-width:560px){.axlf-recrut .jobs-open{flex-direction:column;align-items:flex-start}
.axlf-recrut .emp2-ctrl{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.axlf-recrut .jo-pulse::after{animation:none}
.axlf-recrut .emp2-slide{transition:none}}
@media(max-width:900px){.axlf-recrut .video-grid{grid-template-columns:1fr;max-width:430px;margin-inline:auto}}
@media(max-width:1100px){.axlf-recrut .persona-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.axlf-recrut .emp2-slide{grid-template-columns:1fr;gap:22px}
.axlf-recrut .e2-media{order:-1;max-width:560px;aspect-ratio:16/10}}
@media(max-width:760px){.axlf-recrut .persona-grid{grid-template-columns:repeat(2,1fr)}
.axlf-recrut .essential{flex-direction:column;align-items:flex-start;text-align:left}}
@media(max-width:480px){.axlf-recrut .persona-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.axlf-recrut *{scroll-behavior:auto!important}
.axlf-recrut .reveal{opacity:1;transform:none;transition:none}
.axlf-recrut .btn, .axlf-recrut .profil-card, .axlf-recrut .job-card, .axlf-recrut .link-card, .axlf-recrut .jobs-tab{transition:none}
.axlf-recrut .jobs-panel{animation:none}}

/* ===== Overrides Elementor (wrappers) ===== */
.axlf-recrut{font-family:var(--ff-texte);font-size:18px;line-height:1.65;color:var(--anthracite)}
/* ===== Animation "reveal" : la maquette masque les sections (opacity:0 + translateY) et
   les revele via un IntersectionObserver JS qui ajoute `.in`. Ce JS n'est PAS embarque sur
   la page Elementor (on n'importe que le <style>, pas le <script>), donc 7 sections sur 8
   restaient INVISIBLES pour le visiteur. On neutralise l'etat cache : le contenu est
   toujours affiche (etat final de la maquette), sans dependre d'aucun script. ===== */
.axlf-recrut .reveal{opacity:1!important;transform:none!important}
.axlf-recrut .e-con-inner,.axlf-recrut .e-con>.e-con-inner{width:100%;max-width:none;padding:0;margin:0}
.axlf-recrut .elementor-widget{margin-bottom:0}
.axlf-recrut .elementor-widget-container{margin:0}
/* neutralise les marges du widget heading SANS toucher line-height/color : les vraies
   balises h1..h6 tirent leur interlignage des regles element/classe de la maquette
   (sinon `line-height:inherit` (0,3,0) ecrasait `.axlf-recrut .cover2 h1` -> h1 a 1.65). */
.axlf-recrut .elementor-widget-heading .elementor-heading-title{margin:0}
.axlf-recrut .elementor-widget-text-editor{line-height:inherit}
/* images : on APLATIT les wrappers du widget image (display:contents) pour que le
   <img> devienne enfant direct du conteneur .X de la maquette (grid/flex avec
   aspect-ratio) -> les regles `.X img{width:100%;height:100%;object-fit:cover}`
   de la maquette pilotent alors la taille. Sinon le wrapper Elementor s'effondre a 0. */
.axlf-recrut .elementor-widget-image,
.axlf-recrut .elementor-widget-image>.elementor-widget-container{display:contents}
.axlf-recrut .elementor-widget-image img{display:block;width:100%;height:100%;object-fit:cover}
/* icones : on APLATIT les wrappers internes du widget icon (display:contents) pour
   que le <svg> devienne enfant direct du conteneur .X de la maquette (grid/flex) et
   que ses regles `.X svg{width:..}` pilotent la taille. On ne touche PAS a l'element
   exterieur (qui porte .jt-ico, .es-ico, etc. avec fond/box). */
.axlf-recrut .elementor-widget-icon>.elementor-widget-container,
.axlf-recrut .elementor-icon-wrapper,
.axlf-recrut .elementor-icon{display:contents}
/* containers : on annule le gap flex par defaut, le CSS maquette gere les gaps */
.axlf-recrut .e-con,.axlf-recrut .e-child{--gap:0px}
/* boutons Elementor -> on reutilise .btn de la maquette ; neutralise le style natif */
.axlf-recrut .elementor-button{background:transparent;border:0;padding:0;font:inherit;color:inherit;border-radius:0;box-shadow:none}
.axlf-recrut .elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:9px}
.axlf-recrut .elementor-button .elementor-button-icon svg{width:19px;height:19px}
/* section padding (maquette: section{padding-block}) deja via .sec */
.axlf-recrut .sec{padding-block:clamp(48px,7vw,88px)}
.axlf-recrut .sec[id],.axlf-recrut [id].scroll-anchor{scroll-margin-top:84px}
/* le wrap doit rester centre meme dans un container full-width */
.axlf-recrut .wrap{width:100%}
/* Le theme definit `.wrap{max-width:1264px!important}` et `.e-con.wrap` idem (la classe
   .wrap de la maquette entre en collision avec la classe layout du theme). Ces regles
   sont en !important (0,2,0) -> on doit repondre en !important a specificite superieure
   (0,3,0) via `.e-con.wrap` / `.wrap.wrap` pour restaurer la maquette (maxw 1200 + pad). */
.axlf-recrut .e-con.wrap,.axlf-recrut .wrap.wrap{
  max-width:var(--maxw)!important;
  padding-left:var(--pad)!important;
  padding-right:var(--pad)!important;
  margin-inline:auto!important}
/* breadcrumb : la maquette ne stylait que `.breadcrumb ol` (absent ici, on a
   .bc-i/.bc-sep/.bc-cur en enfants directs) -> on force une rangee horizontale */
.axlf-recrut .breadcrumb{display:flex;flex-direction:row;align-items:center;gap:7px;flex-wrap:wrap}
.axlf-recrut .breadcrumb .bc-i a{color:var(--bleu-fonce);text-decoration:none}
.axlf-recrut .breadcrumb .bc-i a:hover{text-decoration:underline}
.axlf-recrut .breadcrumb .bc-cur span{color:var(--anthracite);font-weight:600}
.axlf-recrut .breadcrumb .bc-sep svg{width:14px;height:14px;color:rgba(47,78,96,.5)}

/* =====================================================================
   REMAP : reporter le design de la maquette sur le DOM reel d'Elementor.
   (les widgets Elementor generent leurs propres wrappers/classes, donc les
   regles maquette ecrites pour .btn, .field, summary... ne tombent pas sur
   le bon element -> on les reapplique sur les selecteurs Elementor.)
   ===================================================================== */

/* ---- Intitules (widget heading en p/span/strong) : l'inner .elementor-heading-title
   doit heriter de la taille/graisse portee par la classe maquette du wrapper.
   On NE touche PAS aux h1..h6 (leur taille vient des regles element de la maquette). */
.axlf-recrut .elementor-widget-heading p.elementor-heading-title,
.axlf-recrut .elementor-widget-heading span.elementor-heading-title,
.axlf-recrut .elementor-widget-heading strong.elementor-heading-title{
  font-size:inherit;font-weight:inherit;font-family:inherit;letter-spacing:inherit;
  text-transform:inherit;line-height:inherit;color:inherit}

/* ---- Couleur des titres : Elementor applique `.elementor-widget-heading
   .elementor-heading-title{color:var(--e-global-color-primary)}` (orange, spec 0,2,0)
   qui ecrase la couleur de base de la maquette `.axlf-recrut h1,h2{color:anthracite}`
   (0,1,1) -> les H2 de section viraient a l'orange. On retablit la base a (0,2,1) via
   tag.elementor-heading-title. Les H3 ont deja des regles de section (.pc-body h3...) en
   (0,2,1) qui gagnent, donc on n'y touche pas. Le seul H2 bleu (.cta-final) est reaffirme
   a (0,3,1) pour ne pas etre repris par la base anthracite. */
.axlf-recrut h1.elementor-heading-title,
.axlf-recrut h2.elementor-heading-title{color:var(--anthracite)}
.axlf-recrut .cta-final h2.elementor-heading-title{color:var(--bleu-fonce)}
/* ---- CTA final : la maquette est une rangee unique (texte a gauche, boutons a droite).
   Les conteneurs Elementor .cta-text/.cta-act sont en e-con-full (width:100%) -> .cta-act
   (flex-basis:auto) passe a la ligne. On le force a sa largeur de contenu pour rester sur une rangee. */
.axlf-recrut .cta-final .cta-act{flex:0 0 auto!important;width:auto!important;align-items:flex-end!important}
.axlf-recrut .cta-final .cta-text{flex:1 1 320px!important}

/* ---- Police des titres : le kit Elementor force la typo globale (League Spartan) sur
   `.elementor-widget-heading .elementor-heading-title` (spec 0,2,0). La maquette veut
   --ff-titre (Assistant) sur TOUS les titres. On force avec !important sur les balises
   h1..h4 et sur .elementor-heading-title. ATTENTION : certains elements maquette utilisent
   Lora (`.cover2-promise` qui est un widget heading, citations testi) -> on les reaffirme
   en Lora juste apres, a specificite superieure, pour ne pas les casser. */
.axlf-recrut h1,.axlf-recrut h2,.axlf-recrut h3,.axlf-recrut h4,
.axlf-recrut .elementor-heading-title{font-family:var(--ff-titre)!important}
.axlf-recrut .cover2-promise,
.axlf-recrut .cover2-promise .elementor-heading-title,
.axlf-recrut .testi-card blockquote p,
.axlf-recrut .testi-card .qm{font-family:'Lora',Georgia,serif!important}

/* ---- Boutons : la pastille .btn de la maquette est portee par le <a.elementor-button>
   cliquable, pas par le wrapper widget. On neutralise le wrapper puis on reapplique. */
.axlf-recrut div.elementor-widget-button{background:transparent;box-shadow:none;border:0;
  padding:0;min-height:0;border-radius:0}
.axlf-recrut .elementor-widget-button .elementor-button-wrapper{display:block}
.axlf-recrut .elementor-button{text-decoration:none}
.axlf-recrut .elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:9px}
.axlf-recrut .btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--ff-titre);font-weight:600!important;font-size:16px;padding:15px 26px;border-radius:var(--r-pill);
  border:2px solid transparent;min-height:52px;line-height:1;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease!important}
.axlf-recrut .btn-primary .elementor-button{background-color:var(--orange-fonce)!important;background-image:none!important;color:#fff!important;box-shadow:0 8px 22px rgba(207,63,24,.30)}
.axlf-recrut .btn-primary .elementor-button:hover{background-color:#a8330f!important;background-image:none!important;color:#fff!important;transform:translateY(-2px)!important}
.axlf-recrut .btn-ghost .elementor-button{background-color:transparent!important;background-image:none!important;color:var(--bleu)!important;border-color:var(--bleu)!important}
.axlf-recrut .btn-ghost .elementor-button:hover{background-color:var(--bleu)!important;background-image:none!important;color:#fff!important;transform:none!important}
.axlf-recrut .btn-cv .elementor-button{background-color:#fff!important;background-image:none!important;color:var(--bleu-fonce)!important;border:1.5px solid var(--bleu)!important}
.axlf-recrut .btn-cv .elementor-button:hover{background-color:var(--pastel-bleu)!important;background-image:none!important;color:var(--bleu-fonce)!important;border-color:var(--bleu-fonce)!important;transform:none!important}
/* boutons-liens specifiques (memes pastilles, classes dediees de la maquette) */
.axlf-recrut .cover2-explore .elementor-button{display:inline-flex;align-items:center;gap:9px;
  font-family:var(--ff-titre);font-weight:700;font-size:15px;color:var(--bleu-fonce);background:transparent;
  border:2px solid var(--bleu-fonce);border-radius:var(--r-pill);padding:12px 22px;min-height:48px}
.axlf-recrut .cover2-explore .elementor-button{background-color:transparent!important;background-image:none!important;color:var(--bleu-fonce)!important;border-color:var(--bleu-fonce)!important}
.axlf-recrut .cover2-explore .elementor-button:hover{background-color:var(--bleu-fonce)!important;background-image:none!important;color:#fff!important;transform:none!important}
.axlf-recrut .es-cta .elementor-button{display:inline-flex;align-items:center;gap:9px;background:var(--orange-fonce);
  color:#fff;border-radius:var(--r-pill);padding:13px 26px;font-family:var(--ff-titre);font-weight:700;font-size:15px;
  box-shadow:var(--shadow-1)}
.axlf-recrut .es-cta .elementor-button{background-color:var(--orange-fonce)!important;background-image:none!important;color:#fff!important}
.axlf-recrut .es-cta .elementor-button:hover{background-color:var(--orange)!important;background-image:none!important;color:#fff!important;box-shadow:var(--shadow-2)}
.axlf-recrut .job-apply .elementor-button{display:inline-flex;align-items:center;gap:8px;
  font-family:var(--ff-titre);font-weight:700;font-size:15px;color:#fff;background:var(--orange-fonce);
  padding:12px 22px;border-radius:var(--r-pill);box-shadow:var(--shadow-1)}
.axlf-recrut .job-apply .elementor-button{background-color:var(--orange-fonce)!important;background-image:none!important;color:#fff!important}
.axlf-recrut .job-apply .elementor-button:hover{background-color:var(--orange)!important;background-image:none!important;color:#fff!important;box-shadow:var(--shadow-2);transform:none!important}
.axlf-recrut .job-apply{margin-left:auto}
.axlf-recrut .cover2-explore .elementor-button svg{width:18px;height:18px}
.axlf-recrut .btn .elementor-button svg,
.axlf-recrut .es-cta .elementor-button svg,
.axlf-recrut .job-apply .elementor-button svg{width:19px;height:19px}

/* ---- Bloc "Mieux connaitre le Reseau AUXI'life" (links-rel) : demande client ->
   interligne resserre entre le titre (b) et le sous-titre (small) de chaque carte.
   La maquette herite de body line-height:1.65 (trop aere) ; on resserre a 1.2. ---- */
.axlf-recrut .link-card b{line-height:1.2}
.axlf-recrut .link-card small{line-height:1.2;margin-top:2px}

/* ---- vc-link : conteneur (texte + picto) non-lien dans la carte video ---- */
.axlf-recrut .vc-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-titre);
  font-weight:700;font-size:13.5px;color:var(--orange-fonce);margin-top:4px}
.axlf-recrut .vc-link .elementor-icon svg{width:15px;height:15px;color:var(--orange-fonce)}
.axlf-recrut .vc-link .elementor-widget-text-editor,
.axlf-recrut .vc-link .elementor-widget-text-editor *{color:var(--orange-fonce)}

/* ---- icon-list pilules (job-missions, apply-reassure) ---- */
.axlf-recrut .job-missions .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px;padding:0;list-style:none}
.axlf-recrut .job-missions .elementor-icon-list-item{display:inline-flex;align-items:center;gap:8px;
  background:var(--pastel-bleu);border-radius:var(--r-pill);padding:8px 14px;margin:0}
.axlf-recrut .job-missions .elementor-icon-list-text{font-size:14px;font-weight:600;color:var(--bleu-fonce)}
.axlf-recrut .job-missions .elementor-icon-list-icon svg{width:15px;height:15px;color:var(--bleu)}
.axlf-recrut .apply-reassure .elementor-icon-list-items{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:clamp(22px,3vw,30px) 0 0;padding:0;list-style:none}
.axlf-recrut .apply-reassure .elementor-icon-list-item{display:inline-flex;align-items:center;gap:7px;
  background:#fff;border:1px solid var(--gris-bord);border-radius:var(--r-pill);padding:8px 15px;margin:0}
.axlf-recrut .apply-reassure .elementor-icon-list-text{font-size:13.5px;color:var(--anthracite)}
.axlf-recrut .apply-reassure .elementor-icon-list-icon svg{width:16px;height:16px;color:var(--orange-fonce)}
.axlf-recrut .elementor-icon-list-icon{display:inline-flex;align-items:center}

/* ---- Formulaire de candidature : mapper les champs Elementor sur .field maquette ---- */
.axlf-recrut .ac-head .elementor-heading-title{font-family:var(--ff-titre);font-weight:800;font-size:20px;color:var(--bleu-fonce)}
.axlf-recrut .ac-sub .elementor-heading-title{font-size:14.5px;color:var(--gris);margin-bottom:20px}
.axlf-recrut .elementor-widget-form .elementor-field-group{margin-bottom:14px;padding-right:0}
.axlf-recrut .elementor-widget-form .elementor-form-fields-wrapper{margin:0}
.axlf-recrut .elementor-widget-form .elementor-field-label{font-family:var(--ff-titre);font-weight:700;font-size:14px;color:var(--bleu-fonce);margin-bottom:6px;padding:0}
.axlf-recrut .elementor-widget-form .elementor-field-textual{font-family:var(--ff-texte);font-size:16px;color:var(--anthracite);
  background:#fff;border:1.5px solid var(--gris-bord)!important;border-radius:var(--r-sm);padding:13px 14px!important;min-height:50px;
  width:100%;height:auto;box-shadow:none;transition:border-color .16s ease}
.axlf-recrut .elementor-widget-form .elementor-field-textual:hover{border-color:var(--bleu)}
.axlf-recrut .elementor-widget-form .elementor-field-textual:focus{border-color:var(--bleu);outline:none}
.axlf-recrut .elementor-widget-form textarea.elementor-field-textual{min-height:84px;border-radius:14px;resize:vertical}
.axlf-recrut .elementor-widget-form .elementor-mark-required .elementor-field-label:after,
.axlf-recrut .elementor-widget-form .elementor-field-required .elementor-field-label:after{color:var(--orange-fonce)}
.axlf-recrut .elementor-widget-form .elementor-field-type-upload .elementor-field-textual,
.axlf-recrut .elementor-widget-form input[type=file]{border:1.5px dashed var(--gris-bord);border-radius:14px;
  padding:10px 14px;font-size:14px;color:var(--gris);background:#fff;min-height:0;cursor:pointer}
.axlf-recrut .elementor-widget-form .elementor-field-type-acceptance .elementor-field-subgroup{display:flex;align-items:flex-start;gap:10px}
.axlf-recrut .elementor-widget-form .elementor-field-type-acceptance .elementor-field-label,
.axlf-recrut .elementor-widget-form .elementor-field-option label{font-size:13px;color:var(--gris);line-height:1.45;font-weight:400}
.axlf-recrut .elementor-widget-form .elementor-field-type-acceptance a{color:var(--bleu);text-decoration:underline}
.axlf-recrut .elementor-widget-form input[type=checkbox]{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--orange-fonce)}
.axlf-recrut .elementor-widget-form .elementor-field-group.e-form__buttons{margin-bottom:0}
.axlf-recrut .elementor-widget-form .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  width:100%;background-color:var(--orange-fonce)!important;background-image:none!important;color:#fff!important;font-family:var(--ff-titre);font-weight:600!important;font-size:16px;
  padding:15px 26px;border-radius:var(--r-pill);min-height:52px;border:2px solid transparent;
  box-shadow:0 8px 22px rgba(207,63,24,.30)}
.axlf-recrut .elementor-widget-form .elementor-button:hover{background-color:#a8330f!important;background-image:none!important;color:#fff!important}
.axlf-recrut .elementor-widget-form .elementor-button svg{width:19px;height:19px}

/* ---- FAQ : accordeon Elementor classique mappe sur le look .faq-item maquette ---- */
.axlf-recrut .faq-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--gris-bord);background:transparent}
.axlf-recrut .faq-accordion .elementor-tab-title{padding:16px 2px!important;font-family:var(--ff-titre);font-weight:600;
  font-size:16.5px;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;
  border:0;background:transparent;color:var(--bleu-fonce)}
.axlf-recrut .faq-accordion .elementor-accordion-title{flex:1 1 auto;min-width:0;color:var(--bleu-fonce)}
.axlf-recrut .faq-accordion .elementor-accordion-icon{order:2;flex:none;width:23px;height:23px;padding:0;
  border-radius:50%;border:1px solid var(--gris-bord);display:grid;place-items:center;
  transition:transform .2s ease,background .2s ease,border-color .2s ease}
.axlf-recrut .faq-accordion .elementor-accordion-icon svg{width:13px;height:13px;color:var(--bleu);margin:0}
.axlf-recrut .faq-accordion .elementor-accordion-icon i{color:var(--bleu)}
.axlf-recrut .faq-accordion .elementor-accordion-item.elementor-active .elementor-accordion-icon{transform:rotate(45deg);background:var(--orange);border-color:var(--orange)}
.axlf-recrut .faq-accordion .elementor-active .elementor-accordion-icon svg{color:#fff}
.axlf-recrut .faq-accordion .elementor-tab-content{padding:0 2px 18px;border:0;background:transparent}
/* icon-fallback ne doit pas regonfler les pictos de liste/accordeon/boutons */
.axlf-recrut .elementor-accordion-icon svg{width:13px;height:13px}
/* icon widget dans bouton : aucune */

/* ---- Rayon des boutons : le theme force `.elementor-button{border-radius:var(--auxilife-radius-btn)!important}`
   (=25px) ce qui ecrase nos pastilles. On repond en !important a specificite superieure
   pour restaurer la pilule (var(--r-pill)=999px) de la maquette sur tous nos boutons. */
.axlf-recrut .btn .elementor-button,
.axlf-recrut .cover2-explore .elementor-button,
.axlf-recrut .es-cta .elementor-button,
.axlf-recrut .job-apply .elementor-button,
.axlf-recrut .elementor-widget-form .elementor-button{border-radius:var(--r-pill)!important}

/* ============================================================
   PICTOGRAMMES : rendu identique a la maquette.
   Elementor/theme force `fill:var(--primary)` (orange) sur les SVG +
   une couleur par defaut (orange) sur `.elementor-icon`. La maquette
   a 92 icones "trait" (fill:none;stroke:currentColor) et seulement 2
   icones pleines (.vc-badge youtube, .vc-play). On retablit :
   - le mode trait (fill:none) pour empecher le remplissage orange des
     formes fermees (silhouettes, coeur, etc.) ;
   - l'heritage de couleur du contexte sur .elementor-icon, pour les
     icones colorees par leur conteneur (e2-pause, to-top, e2-arrow) ;
   les regles maquette `.X svg{color:...}` (plus specifiques) gardent
   la priorite pour toutes les autres. */
.axlf-recrut .elementor-icon{color:inherit!important;background-color:transparent!important;border:0!important}
.axlf-recrut .elementor-icon svg,
.axlf-recrut .elementor-icon-list-icon svg,
.axlf-recrut .elementor-button-icon svg,
.axlf-recrut .elementor-accordion-icon svg{fill:none!important;stroke:currentColor!important}
/* 2 exceptions : icones pleines de la carte video (badge youtube + play) */
.axlf-recrut .vc-badge .elementor-icon svg,
.axlf-recrut .vc-play .elementor-icon svg{fill:currentColor!important;stroke:none!important}

/* ============================================================
   SURVOLS BOUTONS : transitions + micro-interactions de la maquette
   reportees sur le <a.elementor-button> visible (la classe maquette
   .cover2-explore/.es-cta/.job-apply est portee par le wrapper widget,
   pas par le bouton clique ; sans ces regles le changement est sec). */
.axlf-recrut .cover2-explore .elementor-button{transition:background .18s ease,color .18s ease!important}
.axlf-recrut .es-cta .elementor-button{transition:background .2s ease,box-shadow .2s ease,transform .2s ease!important}
.axlf-recrut .es-cta .elementor-button:hover{transform:translateY(-1px)!important}
.axlf-recrut .job-apply .elementor-button{transition:background .2s ease,box-shadow .2s ease!important}
.axlf-recrut .job-apply .elementor-button svg{transition:transform .18s ease!important}
.axlf-recrut .job-apply .elementor-button:hover svg{transform:translateX(4px)!important}
.axlf-recrut .elementor-widget-form .elementor-button{transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important}
.axlf-recrut .elementor-widget-form .elementor-button:hover{transform:translateY(-2px)!important}

/* ============================================================
   CORRECTIFS FIDELITE (demande utilisateur) — sceau hero, decor,
   ronds numerotes, survol boutons rouges, texte blanc, badge video,
   ligne "comment postuler", FAQ, signature temoignage.
   ============================================================ */

/* #12 (sceau hero) + #17 (badge video) : les conteneurs Elementor
   .e-con-full forcent width:100% -> la pastille prend toute la largeur
   de la photo. On la ramene a sa largeur de contenu (inline-flex)
   calee a gauche, comme dans la maquette. */
.axlf-recrut .cover2-seal{display:inline-flex!important;width:auto!important;max-width:none!important;right:auto!important}
.axlf-recrut .vc-badge{display:inline-flex!important;width:auto!important;max-width:none!important;right:auto!important}

/* #13 : le decor saumon derriere la photo du bloc 1. La maquette pose
   bottom:-22px mais Elementor (.e-con::before) impose top:0 qui gagne et
   renvoie le decor en haut. On neutralise top -> decor en bas a gauche. */
.axlf-recrut .cover2-media::before{top:auto!important;bottom:-22px!important;left:-20px!important;right:auto!important;width:72%!important;height:56%!important}

/* #14 : ronds numerotes. Le widget qui enveloppe .pc-num est
   position:relative (taille nulle, centre par le grid de .pc-ph) -> le
   rond se cale dessus, au milieu de la photo. On rend ce wrapper static
   pour que .pc-num (absolu) se positionne par rapport a .pc-ph : haut/gauche. */
.axlf-recrut .pc-photo{position:relative!important}
.axlf-recrut .pc-photo .elementor-widget-text-editor{position:static!important}
.axlf-recrut .pc-num{position:absolute!important;top:12px!important;left:12px!important;right:auto!important;bottom:auto!important}

/* #15 : animation des boutons rouges. La pastille .btn de la maquette a
   une transition globale (transform/box-shadow/background) absente du
   <a.elementor-button> -> le survol .btn-primary etait sec. */
.axlf-recrut .btn .elementor-button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease!important}

/* #16 : "L'envie d'aider, ca ne s'apprend pas" rendu en saumon clair par
   le .elementor-heading-title -> on force le blanc. */
.axlf-recrut .essential .elementor-heading-title{color:#fff!important}

/* #18 : bloc "Comment postuler". La ligne de fond .steps::before doit
   s'arreter au niveau des pictos (left/right:7%). Elementor (.e-con::before)
   force width:100% -> elle deborde. On rend la largeur auto. */
.axlf-recrut .steps::before{width:auto!important;left:7%!important;right:7%!important}

/* #19 : FAQ. Bouton "Postuler maintenant" aligne a gauche + titres des
   questions (accordeon) en gris. */
.axlf-recrut .faq-intro .elementor-widget-button{align-self:flex-start!important}
.axlf-recrut .faq-intro .elementor-widget-button .elementor-widget-container,
.axlf-recrut .faq-intro .elementor-widget-button .elementor-button-wrapper{text-align:left!important}
.axlf-recrut .faq-layout .elementor-accordion .elementor-accordion-title,
.axlf-recrut .faq-layout .elementor-accordion .elementor-tab-title{color:var(--gris)!important}

/* temoignage : centrer la signature "A / Aurelie / Temoignage". */
.axlf-recrut .testi-sign{justify-content:center!important}

/* #21 : bloc "Pourquoi nous rejoindre" (.emp2) en responsive. Les controles
   du carrousel sont des conteneurs Elementor .e-con-full qui forcent width:100%.
   .e2-dots et chaque .e2-dot prenaient alors toute la largeur -> les puces
   s'empilaient verticalement en <560px au lieu de rester sur une ligne.
   On ramene .e2-dots et les .e2-dot a leur largeur de contenu (comme la maquette,
   .e2-dots a deja margin-right:auto pour pousser fleche suivante + pause a droite). */
.axlf-recrut .e2-dots{width:auto!important;flex:0 1 auto!important;flex-wrap:wrap!important}
.axlf-recrut .e2-dots > .e2-dot{width:auto!important;min-width:24px!important;flex:0 0 auto!important}

/* es-cta "Envoyer une candidature spontanee" : la maquette est en inline-flex
   (largeur du contenu). Sur le live le <a.elementor-button> est en display:flex
   et s'etire a toute la largeur du conteneur en responsive (colonne). On le
   ramene a la largeur de son contenu, aligne a gauche, comme la maquette. */
.axlf-recrut .es-cta .elementor-button{width:max-content!important;max-width:100%!important;align-self:flex-start!important;flex-grow:0!important}

/* Bloc "Nos metiers et offres d'emploi" en responsive (<=980px) : la .jobs-nav
   devient un bandeau d'onglets defilable horizontalement (deja overflow-x:auto).
   MAIS chaque .jobs-tab est un conteneur Elementor .e-con-full (width:100%) ->
   chaque onglet occupait toute la largeur visible, donc on ne voyait qu'un seul
   metier et le defilement n'etait pas perceptible. On ramene les onglets a ~212px
   (comme la maquette) pour en montrer plusieurs et rendre le scroll evident. */
@media(max-width:980px){
.axlf-recrut .jobs-nav .jobs-tab{width:auto!important;min-width:212px!important;flex:0 0 auto!important}
}

/* HERO (cover2-foot) en responsive (<=640px) : la maquette passe les deux boutons
   en pleine largeur ET centre leur contenu (rule maquette: width:100%;justify-content:center).
   Sur le live, .cover2-explore / .btn sont des CONTENEURS et le justify-content ne
   touche pas le <a.elementor-button> interne -> le texte du bouton "Decouvrir nos
   metiers" restait colle a gauche. On centre explicitement le bouton interne. */
@media(max-width:640px){
.axlf-recrut .cover2-foot .cover2-explore .elementor-button,
.axlf-recrut .cover2-foot .btn-primary .elementor-button{justify-content:center!important;text-align:center!important}
}

/* ====================================================================
   CORRECTIF SURVOL (cause racine du "design/animation pas bons") :
   Les classes maquette (.btn, .btn-primary, .btn-ghost, .cover2-explore,
   .job-apply, .es-cta, .btn-cv) sont portees par le CONTENEUR Elementor
   (un <div> transparent, sans border-radius : radius=0). La pastille
   visible et arrondie est le <a.elementor-button> a l'interieur.
   Le :hover de la maquette, scope tel quel, s'appliquait AUSSI au
   conteneur -> il peignait un RECTANGLE de couleur (coins droits) derriere
   la pastille arrondie ET doublait le translateY/box-shadow. C'est ce que
   l'utilisateur voyait au survol.
   On neutralise donc tout le survol du CONTENEUR ; seule la pastille
   .elementor-button:hover (definie plus haut) porte le survol. ==== */
.axlf-recrut .btn:hover,
.axlf-recrut .btn-primary:hover,
.axlf-recrut .btn-ghost:hover,
.axlf-recrut .btn-on-dark:hover,
.axlf-recrut .cover2-explore:hover,
.axlf-recrut .job-apply:hover,
.axlf-recrut .es-cta:hover,
.axlf-recrut .btn-cv:hover{
  background:transparent!important;background-color:transparent!important;
  background-image:none!important;box-shadow:none!important;
  transform:none!important;border-color:transparent!important}


/* ===== Override padding horizontal (anti .e-con.e-parent) ===== */
.axlf-recrut.axlf-recrut .wrap{padding-inline:var(--pad)!important}
.axlf-recrut.axlf-recrut .skip{padding:12px 18px!important}
.axlf-recrut.axlf-recrut .todo{padding:4px 11px!important}
.axlf-recrut.axlf-recrut .cover2-promise{padding-left:14px!important}
.axlf-recrut.axlf-recrut .cover2-seal{padding:12px 18px 12px 14px!important}
.axlf-recrut.axlf-recrut .profils-intro .pf-tag{padding:10px 18px!important}
.axlf-recrut.axlf-recrut .profil-card{padding:24px 22px 22px 26px!important}
.axlf-recrut.axlf-recrut .jobs-nav{padding:12px!important}
.axlf-recrut.axlf-recrut .jobs-tab{padding:14px 16px!important}
.axlf-recrut.axlf-recrut .job-card{padding:clamp(24px,3vw,34px)!important}
.axlf-recrut.axlf-recrut .job-missions li{padding:8px 14px!important}
.axlf-recrut.axlf-recrut .job-loc{padding:7px 13px!important}
.axlf-recrut.axlf-recrut .emp-media .emp-stat{padding:12px 18px!important}
.axlf-recrut.axlf-recrut /* ===== POSTES OUVERTS (highlight) ===== */
.jobs-open{padding:18px 24px!important}
.axlf-recrut.axlf-recrut .pc-body{padding:17px 17px 20px!important}
.axlf-recrut.axlf-recrut /* ===== Bloc dissocié : l'envie d'aider ===== */
.essential{padding:clamp(26px,3.4vw,42px)!important}
.axlf-recrut.axlf-recrut .vc-badge{padding:5px 11px!important}
.axlf-recrut.axlf-recrut .vc-body{padding:18px 20px 20px!important}
.axlf-recrut.axlf-recrut .apply-card{padding:clamp(24px,3vw,34px)!important}
.axlf-recrut.axlf-recrut .field input, .axlf-recrut.axlf-recrut .field select{padding:13px 14px!important}
.axlf-recrut.axlf-recrut .faq-item summary{padding:16px 2px!important}
.axlf-recrut.axlf-recrut .faq-body{padding:0 2px 16px!important}
.axlf-recrut.axlf-recrut .link-card{padding:14px 15px!important}
.axlf-recrut.axlf-recrut .apply-reassure li{padding:8px 15px!important}
.axlf-recrut.axlf-recrut /* ===== champs form : textarea, .axlf-recrut.axlf-recrut fichier, .axlf-recrut.axlf-recrut options ===== */
.field textarea{padding:12px 14px!important}
.axlf-recrut.axlf-recrut .field-file{padding:10px 14px!important}
.axlf-recrut.axlf-recrut .field-file::file-body.elementor-page-4579-button{padding:8px 15px!important}
.axlf-recrut.axlf-recrut .apply-express{padding:8px 26px 8px 8px!important}
.axlf-recrut.axlf-recrut /* ===== CTA FINAL ===== */
.cta-final{padding:clamp(22px,2.6vw,30px) clamp(24px,3vw,40px)!important}
.axlf-recrut.axlf-recrut .evbar{padding:10px 14px!important}
.axlf-recrut.axlf-recrut .evbar a{padding:12px 14px!important}
/*AXL-UNIF*/.axlf-recrut .cover2 .eyebrow,.axlf-recrut .cover2 .eyebrow .elementor-heading-title{color:var(--bleu)!important;padding-left:0!important;margin-left:0!important;text-indent:0!important}.axlf-recrut .cover2 .eyebrow .elementor-heading-title::before,.axlf-recrut .cover2 .eyebrow::before{display:none!important}.axlf-recrut .cover2 h1{font-weight:700!important}.axlf-recrut .cover2 h1 em{font-weight:800!important}@media(min-width:1025px){.axlf-recrut .cover2 h1{font-size:50px!important;max-width:459px!important}.elementor-4579 .elementor-element-2100014{padding-top:58px!important}.elementor-4579 .elementor-element-2100013{padding-top:0!important}.elementor-4579 .elementor-element-2100005{margin-bottom:24px!important}}
















/* AUXI-POLISH-START */
/* Formulaire élargi (réassurance sur 1 ligne) */
.apply-zone{ max-width:880px !important; margin-top:30px !important; }
.apply-card{ max-width:880px !important; position:relative !important; }
/* Badge 2 min — petit, collé à droite du titre */
.apply-card .axlf-titlerow{ display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:flex-start !important; gap:18px !important; flex-wrap:nowrap !important; margin-bottom:14px !important; }
.apply-card .axlf-titlerow > .elementor-widget-heading{ margin:0 !important; flex:0 1 auto; min-width:0; }
.apply-card .axlf-titlerow .elementor-heading-title{ font-size:19px !important; line-height:1.25 !important; }
.apply-card .axlf-titlerow > .apply-express{ flex:0 0 auto; }
.apply-card .apply-express{ display:inline-flex !important; align-items:center !important; align-self:auto !important; width:auto !important; max-width:100% !important; margin:0 !important; padding:4px 12px 4px 4px !important; gap:8px !important; }
.apply-card .apply-express .ae-ico{ width:30px !important; height:30px !important; min-width:30px !important; }
.apply-card .apply-express .ae-ico .elementor-icon{ width:30px !important; height:30px !important; min-width:30px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
.apply-card .apply-express .ae-ico .elementor-icon svg{ width:15px !important; height:15px !important; }
.apply-card .apply-express .ae-main{ font-size:10px !important; line-height:1.15 !important; }
.apply-card .apply-express .ae-main b{ font-size:13px !important; display:block; }
/* Réassurance (✓ + texte, style devis) */
.apply-card .axlf-reassure{ display:flex; flex-direction:row; justify-content:space-between; flex-wrap:nowrap; gap:20px; margin-top:22px; padding-top:18px; border-top:1px solid #ECE7E1; }
.apply-card .axlf-reassure span{ display:flex; align-items:center; gap:10px; font-size:14px; line-height:1.3; color:#4B4947; font-weight:500; white-space:nowrap; }
.apply-card .axlf-reassure svg{ width:18px; height:18px; flex:none; color:#E84E24; stroke-width:2.5; }
/* Boutons d'étape : compacts + Retour en lien (design devis) */
.apply-card .elementor-form .e-form__buttons{ margin-top:14px; }
.apply-card .elementor-form .e-form__buttons__wrapper{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; }
.apply-card .elementor-form .e-form__buttons__wrapper .elementor-button{ width:auto !important; min-width:210px; padding:11px 28px !important; min-height:auto !important; height:auto !important; font-size:15px !important; border-radius:999px !important; }
.apply-card .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-previous{ width:auto !important; min-width:0 !important; background:none !important; color:#3D6379 !important; box-shadow:none !important; border:none !important; padding:8px 6px !important; font-size:14px !important; text-decoration:none !important; }
.apply-card .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-previous:hover{ text-decoration:none !important; }
.apply-card .elementor-form .e-form__buttons__wrapper__button-previous::before{ content:'\2190 '; text-decoration:none; display:inline-block; }
/* Intro #postuler : plus d'air entre sur-titre / titre / paragraphe */
#postuler .sec-head{ row-gap:10px !important; margin-bottom:0 !important; }
#postuler .sec-head .elementor-widget-text-editor{ margin-top:10px !important; }
/* Barre native masquée — on utilise la barre maison .axlf-progress (au-dessus du titre) */
.apply-card .e-form__indicators{ display:none !important; }
.apply-card .axlf-progress-clip{ position:absolute; inset:-1px; border-radius:34px; overflow:hidden; pointer-events:none; z-index:3; }
.apply-card .axlf-progress{ position:absolute; top:0; left:0; right:0; height:5px; background:#F3E7E2; }
.apply-card .axlf-progress > div{ height:100%; background:#E84E24; transition:width .35s ease; }
/* Marge au-dessus de la frise (encore un peu plus) */
#postuler .steps{ margin-top:64px !important; }
@media(max-width:920px){
  .apply-card .axlf-reassure{ flex-direction:column !important; gap:10px !important; }
  .apply-card .axlf-reassure span{ white-space:normal !important; }
}
@media(max-width:767px){
  .apply-card .axlf-titlerow{ flex-wrap:wrap !important; }
  .apply-card .elementor-form .e-form__buttons__wrapper .elementor-button{ width:100% !important; }
}
/* AUXI-POLISH-END */
/*AXL-BARHINT-4579*/
@media(max-width:767px){
body.elementor-page-4579 .elementor-element-2100017{-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-4579 .axlf-recrut{position:relative;isolation:isolate;box-shadow:0 3px 8px rgba(0,0,0,.10)}
body.elementor-page-4579 .axlf-recrut::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-4579-END*/
/*AXL-RECRUTSTEPS-MOB*/@media(max-width:1024px){body.page-id-4579 .elementor-element-2100199{gap:14px!important}body.page-id-4579 .elementor-element-2100199 > .elementor-element{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:14px!important;row-gap:2px!important;align-items:center!important;text-align:left!important}body.page-id-4579 .elementor-element-2100199 > .elementor-element > :nth-child(1){grid-column:1!important;grid-row:1 / span 2!important;margin-bottom:0!important;align-self:center!important}body.page-id-4579 .elementor-element-2100199 > .elementor-element > :nth-child(2){grid-column:2!important;grid-row:1!important;align-self:end!important}body.page-id-4579 .elementor-element-2100199 > .elementor-element > :nth-child(3){grid-column:2!important;grid-row:2!important;align-self:start!important}body.page-id-4579 .elementor-element-2100199 h3,body.page-id-4579 .elementor-element-2100199 p{text-align:left!important}}/*AXL-RECRUTSTEPS-MOB-END*/
/*AXL-RECRUTSTEPS2-MOB*/@media(max-width:1024px){body.page-id-4579 .elementor-element-2100199 > .elementor-element > :nth-child(3) p{margin-left:0!important;margin-right:0!important}}/*AXL-RECRUTSTEPS2-MOB-END*/
/*AXL-RECRUTSTEPS3-MOB*/@media(max-width:1024px){body.page-id-4579 .elementor-element-2100199{grid-template-columns:max-content!important;justify-content:center!important}}/*AXL-RECRUTSTEPS3-MOB-END*/
/*AXL-HIDE-21001c7*/.elementor-element-21001c7{display:none!important}
/* === Retouches recrutement (demande client) === */
.axlf-recrut .cover2-seal .cs-txt{line-height:1.1}
.axlf-recrut .cover2-seal .cs-txt small{margin-top:0}
.axlf-recrut .sec-head.elementor-element-2100050{max-width:none}
.axlf-recrut .faq-intro h2{line-height:1.15}
.axlf-recrut .faq-intro .btn{margin-top:12px}
.axlf-recrut .t-liens-h .elementor-heading-title{font-size:clamp(20px,2.4vw,26px)!important;font-weight:500!important;line-height:1.2}
.axlf-recrut .links-rel-block{margin-top:56px}
.axlf-recrut .link-card{position:relative}
.axlf-recrut .lc-ov-w{position:static!important;width:0;height:0;min-height:0;margin:0!important;padding:0!important;flex:0 0 auto}
.axlf-recrut .lc-ov{position:absolute;inset:0;z-index:4;display:block}
/*AXL-HIDE-21001c5*/.elementor-element-21001c5{display:none!important}
/* === Retouches recrutement 2 (demande client) === */
/* T-A : menu "sur cette page" -> plus d'espace entre les items */
.axlf-recrut .page-nav .wrap{gap:12px 30px}
/* T-B : cartes maillage en colonne + "Lire la suite" facon pages services */
.axlf-recrut.axlf-recrut .link-card{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 16px 15px!important}
.axlf-recrut .link-card b{white-space:normal}
.axlf-recrut .link-card small{white-space:normal}
.axlf-recrut .link-card .lc-more{display:block;margin-top:10px;font-family:var(--ff-titre);font-weight:600;font-size:14px;color:var(--bleu);line-height:1.2}
/* T-C : bouton "J'envoie mon CV" -> texte reste bleu au survol */
.axlf-recrut .elementor-element-21001bc .elementor-button:hover,
.axlf-recrut .elementor-element-21001bc .elementor-button:focus{background-color:var(--pastel-bleu)!important;background-image:none!important;color:var(--bleu-fonce)!important;border-color:var(--bleu-fonce)!important}
.axlf-recrut .elementor-element-21001bc .elementor-button:hover *,
.axlf-recrut .elementor-element-21001bc .elementor-button:focus *{color:var(--bleu-fonce)!important}
/* === Retouches recrutement 3 (demande client) === */
/* T3-A : menu "sur cette page" -> espacement homogene autour des separateurs */
.axlf-recrut .page-nav .sep{margin:0 12px}
/* T3-B : texte hero "Avec ou sans experience..." -> remplit sa colonne (602px au lieu de 461) */
.axlf-recrut .cover2-lead{max-width:none;text-wrap:pretty}
/* T3-C : paragraphe "Aider les autres..." -> lignes pleine largeur (etait balance->957px) */
.axlf-recrut .elementor-element-210012d p{text-wrap:pretty!important}
/* T3-D : cartes maillage "Lire la suite" -> interlignage reduit */
.axlf-recrut .link-card .lc-more{margin-top:4px}

/* AXL-RESP-STNUM-CENTER : centrer le chiffre dans le rond (mobile only) */
@media(max-width:767px){.axlf-recrut .step .st-num .elementor-widget-container{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.axlf-recrut .step .st-num .elementor-heading-title{line-height:1;margin:0}}/* End custom CSS */