.elementor-63 .elementor-element.elementor-element-ftrow1{--display:flex;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-ftrow1:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-ftrow1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1520;}.elementor-63 .elementor-element.elementor-element-74c32da{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-63 .elementor-element.elementor-element-5947f0c{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-63 .elementor-element.elementor-element-7832ee0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-63 .elementor-element.elementor-element-b18ad9d{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-63 .elementor-element.elementor-element-c2e564f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-63 .elementor-element.elementor-element-c2e564f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-63 .elementor-element.elementor-element-c2e564f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-63 .elementor-element.elementor-element-c2e564f .elementor-icon-list-text{transition:color 0.3s;}.elementor-63 .elementor-element.elementor-element-7a31b32{--display:flex;}.elementor-63 .elementor-element.elementor-element-754ceb2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-63 .elementor-element.elementor-element-754ceb2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-63 .elementor-element.elementor-element-754ceb2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-63 .elementor-element.elementor-element-754ceb2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-63 .elementor-element.elementor-element-1a3d3f4{--display:flex;}.elementor-63 .elementor-element.elementor-element-5c2aadf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-63 .elementor-element.elementor-element-5c2aadf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-63 .elementor-element.elementor-element-5c2aadf{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-63 .elementor-element.elementor-element-5c2aadf .elementor-icon-list-text{transition:color 0.3s;}.elementor-63 .elementor-element.elementor-element-b6ca972{--display:flex;}.elementor-63 .elementor-element.elementor-element-9162a40 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-63 .elementor-element.elementor-element-9162a40 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-63 .elementor-element.elementor-element-9162a40{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-63 .elementor-element.elementor-element-9162a40 .elementor-icon-list-text{transition:color 0.3s;}.elementor-63 .elementor-element.elementor-element-0bb1496{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== FOOTER TPS (widgets natifs) ===== */.tpsf-root{padding:0!important}.tpsf-top{max-width:1240px;margin:0 auto!important;padding:64px 40px 0!important;flex-direction:row!important;gap:48px!important;align-items:flex-start!important;flex-wrap:nowrap!important}.tpsf-brand{flex:0 0 30%!important;max-width:30%!important;min-width:0!important;padding:0!important}.tpsf-cols{flex:1 1 auto!important;min-width:0!important;flex-direction:row!important;gap:28px!important;flex-wrap:nowrap!important;padding:0!important}.tpsf-col{flex:1 1 0!important;min-width:0!important;padding:0!important}.tpsf-logo img{height:46px!important;width:auto!important;display:block}.tpsf-tag,.tpsf-tag p{font-size:15px!important;line-height:1.6!important;color:#9AA7B4!important;max-width:34ch;margin:16px 0 18px!important}.tpsf-contact,.tpsf-contact p{font-size:14.5px!important;line-height:1.8!important;color:#C6D0DA!important;margin:0 0 16px!important}.tpsf-contact a{color:#C6D0DA!important;text-decoration:none;transition:color .15s}.tpsf-contact a:hover{color:#FFFFFF!important}.tpsf-fr .elementor-heading-title{display:inline-block;font-family:'Open Sans',sans-serif!important;font-size:11px!important;font-weight:400!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#8895A3!important;border:1px solid #2A3644;border-radius:3px;padding:6px 12px}.tpsf-colh .elementor-heading-title{font-family:'Outfit',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#FFFFFF!important;margin:0 0 14px!important}.tpsf-collist .elementor-icon-list-icon{display:none!important}.tpsf-collist .elementor-icon-list-items{padding:0!important;margin:0!important}.tpsf-collist .elementor-icon-list-item{margin:0 0 9px!important;padding:0!important;border:0!important}.tpsf-collist .elementor-icon-list-text{font-size:14.5px!important;line-height:1.35!important;color:#C6D0DA!important;transition:color .15s}.tpsf-collist a:hover .elementor-icon-list-text{color:#FFFFFF!important}.tpsf-bottom{max-width:1240px;margin:52px auto 0!important;padding:22px 40px!important;flex-direction:row!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;border-top:1px solid #2A3644}.tpsf-legal,.tpsf-legal p{font-size:13px!important;color:#7E8B98!important;margin:0!important}@media(max-width:880px){.tpsf-top{flex-direction:column!important;gap:36px!important;padding:48px 22px 0!important}.tpsf-brand{flex:1 1 auto!important;max-width:none!important}.tpsf-bottom{padding:22px!important;margin-top:36px!important}}@media(max-width:767px){.tpsf-cols{flex-wrap:wrap!important;gap:24px!important}.tpsf-col{flex:1 1 44%!important}}
/* Badge Fabrique en France : bande tricolore (couleurs officielles du drapeau) devant le texte, comme sur la plaquette. */
.tpsf-fr .elementor-heading-title{display:inline-flex!important;align-items:center;gap:8px}
.tpsf-fr .elementor-heading-title::before{content:"";display:inline-block;flex:0 0 auto;width:15px;height:10px;border-radius:1px;background:linear-gradient(to right,#000091 0 33.333%,#FFFFFF 33.333% 66.666%,#E1000F 66.666% 100%)}

/* Credit agence : lien discret sur fond sombre */
.tpsf-legal a{color:#A8B4C0!important;text-decoration:none;transition:color .15s}
.tpsf-legal a:hover{color:#FFFFFF!important}

/* Titres de colonne : on reserve la hauteur de 2 lignes pour que les listes demarrent
   toutes au meme niveau ("Applications & Ressources" passe sur 2 lignes et cassait
   l'alignement des listes en dessous). 2.4em = 2 lignes (line-height 1.2). */
.tpsf-colh .elementor-heading-title{min-height:2.4em}/* End custom CSS */