.elementor-6517 .elementor-element.elementor-element-0d68d47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:32px;--padding-left:64px;--padding-right:64px;}.elementor-6517 .elementor-element.elementor-element-a2943c4{--display:grid;--e-con-grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 48px;--row-gap:40px;--column-gap:48px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-6517 .elementor-element.elementor-element-bb5c0bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6517 .elementor-element.elementor-element-6e61aab{text-align:start;}.elementor-6517 .elementor-element.elementor-element-6e61aab img{width:168px;border-radius:0px 0px 0px 0px;}.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-6517 .elementor-element.elementor-element-4835b1e{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-6517 .elementor-element.elementor-element-2360585{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-6517 .elementor-element.elementor-element-870d8bd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6517 .elementor-element.elementor-element-870d8bd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6517 .elementor-element.elementor-element-870d8bd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6517 .elementor-element.elementor-element-870d8bd .elementor-icon-list-text{transition:color 0.3s;}.elementor-6517 .elementor-element.elementor-element-dae5377{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6517 .elementor-element.elementor-element-cb3c279 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6517 .elementor-element.elementor-element-cb3c279 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6517 .elementor-element.elementor-element-cb3c279{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6517 .elementor-element.elementor-element-cb3c279 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6517 .elementor-element.elementor-element-4e1360f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6517 .elementor-element.elementor-element-d3d8a0c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6517 .elementor-element.elementor-element-d3d8a0c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6517 .elementor-element.elementor-element-d3d8a0c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6517 .elementor-element.elementor-element-d3d8a0c .elementor-icon-list-text{transition:color 0.3s;}.elementor-6517 .elementor-element.elementor-element-3e39c47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6517 .elementor-element.elementor-element-89855c9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6517 .elementor-element.elementor-element-89855c9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6517 .elementor-element.elementor-element-89855c9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6517 .elementor-element.elementor-element-89855c9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6517 .elementor-element.elementor-element-dcf090a{--divider-border-style:solid;--divider-color:rgba(255,255,255,0.18);--divider-border-width:1px;}.elementor-6517 .elementor-element.elementor-element-dcf090a .elementor-divider-separator{width:100%;}.elementor-6517 .elementor-element.elementor-element-dcf090a .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-6517 .elementor-element.elementor-element-f9a2d3d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 24px;--row-gap:12px;--column-gap:24px;--flex-wrap:wrap;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6517 .elementor-element.elementor-element-a52b7a9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-6517 .elementor-element.elementor-element-0d68d47{--content-width:1320px;}}@media(max-width:1024px){.elementor-6517 .elementor-element.elementor-element-0d68d47{--padding-top:64px;--padding-bottom:32px;--padding-left:40px;--padding-right:40px;}.elementor-6517 .elementor-element.elementor-element-a2943c4{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-6517 .elementor-element.elementor-element-0d68d47{--padding-top:48px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-6517 .elementor-element.elementor-element-a2943c4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6517 .elementor-element.elementor-element-f9a2d3d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for button, class: .elementor-element-a52b7a9 */@media (min-width:1025px){.elementor-6517 .elementor-element.elementor-element-a52b7a9{right:10px!important;}}/* End custom CSS */
/* Start custom CSS *//* ---------- PIED DE PAGE Digitalcity ---------- */
/* Fond : « le pied de page [...] sur le degrade immersif de la marque » (charte v3, sect. 20).
   Le degrade a 4 arrets ne peut pas etre exprime par le controle Fond natif d'Elementor
   (limite a 2 arrets), d'ou la regle CSS adossee au token du kit --dc-grad-hero-deep. */
.dc-footer{background:var(--dc-grad-hero-deep);position:relative;overflow:hidden;}
.dc-footer::after{content:"";position:absolute;inset:0;background:radial-gradient(40% 80% at 85% 0%,rgba(139,92,246,.20),transparent 70%);pointer-events:none;}
.dc-footer > .e-con-inner{position:relative;z-index:1;}

/* Logo du pied. Il portait le lockup sur UNE ligne et une hauteur fixe de
   32 px heritee de ce lockup. Combinee au width:168px pose par le widget a
   0,3,0 — qui bat le width:auto ecrit ici — l'image sortait ecrasee en
   168x32 pour un natif de 517x186 : ratio 5,25 au lieu de 2,78. C'est le
   defaut releve sur l'en-tete en debut de projet, reste ici.
   Lockup deux lignes comme la charte, et la largeur mene : hauteur libre. */
.dc-footer .dc-logo-white img{filter:brightness(0) invert(1);max-width:none;height:auto!important;width:168px;display:block;}
.dc-footer-baseline p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.7);max-width:30ch;margin:0;}
.dc-footer-address p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.7);margin:0 0 8px;}
.dc-footer-address strong{color:#fff;font-weight:600;}
.dc-footer-address a{color:rgba(255,255,255,.7);transition:color .2s;}
.dc-footer-address a:hover{color:var(--dc-cyan);}
.dc-footer-address .dc-footer-contact{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;}

/* Titres de colonne en blanc. La couleur passe par la REDEFINITION de la
   variable et pas seulement par `color` : chaque post-<id>.css genere par
   Elementor re-emet `.elementor-widget-heading .elementor-heading-title.elementor-heading-title{
   color:var(--e-global-color-primary)}` a 0,2,0. Sur une page normale la
   feuille du pied est chargee en dernier et gagne ; sur un MODELE (article,
   archive) la feuille du modele est chargee APRES le pied, et les titres du
   pied viraient au bleu logo. Une variable, elle, s'herite et ne se fait pas
   ecraser par une regle de meme specificite. */
/* On verrouille la couleur ET la police par variable. Sur une page pilotee par
   un MODELE (article, archive), la feuille du modele est chargee APRES celle
   du pied et re-emet color ET font-family sur .elementor-heading-title a
   0,2,0 : les titres de colonne viraient au bleu logo ET a Rubik, alors que
   le pied les veut blancs en Roboto. Mesure : Roboto sur l'accueil, Rubik
   sur l'article — d'ou l'impression de gras. Une variable s'herite. */
.dc-footer .elementor-widget-heading{--e-global-color-primary:#fff;--e-global-typography-primary-font-family:var(--dc-body);}
/* 16 px / 700 : valeur VALIDEE par Yassine sur l'accueil, conservee a sa
   demande. Le V10 dit 14 px / 600 (.footer-col h4{font-size:.875rem;
   font-weight:600}). L'accueil affichait 16 px et l'article 16 px en Rubik,
   parce que cette regle etait ecrasee — ni l'un ni l'autre n'etait la valeur
   voulue. */
.dc-footer-col-title .elementor-heading-title.elementor-heading-title{font-family:var(--dc-body);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;}
.dc-footer-links .elementor-icon-list-items{display:flex;flex-direction:column;gap:2px;}
.dc-footer-links .elementor-icon-list-item{padding:0!important;}
.dc-footer-links .elementor-icon-list-icon{display:none!important;}
.dc-footer-links .elementor-icon-list-item a{display:block;font-family:var(--dc-body);font-size:14px;line-height:1.5;color:rgba(255,255,255,.7);padding:5px 0;transition:color .2s var(--dc-ease);}
.dc-footer-links .elementor-icon-list-item a:hover{color:var(--dc-cyan);}

/* Le kit pose .elementor-widget-icon-list .elementor-icon-list-text{color:var(--e-global-color-secondary)}
   soit #0033A1 sur le <span> INTERIEUR du lien : colorer le <a> ci-dessus ne l'atteint pas,
   et les liens du pied de page ressortaient en bleu nuit sur fond bleu nuit. On remonte la
   specificite jusqu'au span, comme deja fait dans le socle pour le mega menu.
   Constate et corrige le 18 aout 2026. */
.dc-footer .dc-footer-links .elementor-icon-list-item a .elementor-icon-list-text{color:rgba(255,255,255,.7);transition:color .2s var(--dc-ease);}
.dc-footer .dc-footer-links .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--dc-cyan);}

.dc-footer-social .elementor-social-icon{width:34px;height:34px;background:transparent!important;border:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.85);font-size:13px;transition:var(--dc-transition);}
.dc-footer-social .elementor-social-icon:hover{background:rgba(255,255,255,.12)!important;border-color:var(--dc-cyan);color:#fff;}
.dc-footer-social .elementor-grid{gap:8px;}

.dc-footer-divider .elementor-divider{padding-block:0;}
.dc-footer-divider .elementor-divider-separator{border-top-color:rgba(255,255,255,.15)!important;}
.dc-footer-copy p{font-size:14px;color:rgba(255,255,255,.6);margin:0;}
.dc-footer-legal p{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;margin:0;}
.dc-footer-legal a{color:rgba(255,255,255,.6);transition:color .2s;}
.dc-footer-legal a:hover{color:var(--dc-cyan);}
@media(max-width:767px){.dc-footer-bottom{text-align:center;}.dc-footer-legal p{justify-content:center;gap:16px;}}

/* ---------- CORRECTIFS TARDIFS : COULEUR DES TITRES ----------
   Pourquoi ici et pas dans le socle de l'en-tete : cette feuille (post 611)
   est la DERNIERE chargee. L'ordre est kit 7 -> page -> en-tete 609 -> pied 611,
   et Elementor reemet dans CHACUNE la regle
     .elementor-widget-heading .elementor-heading-title.elementor-heading-title{color:var(--e-global-color-primary)}
   a specificite 0,2,0. Une declaration « color » ecrite dans le socle de
   l'en-tete perd donc contre la reemission du pied de page, a specificite egale.
   Seule la redefinition de la VARIABLE survit, parce qu'elle s'herite au lieu
   d'entrer en concurrence : c'est le procede deja utilise dans le socle pour
   .dc-header-text, .dc-card-title, .dc-agenda-title et .dc-tile. On complete
   ici les trois cas qui avaient ete oublies. Verifie le 18 aout 2026. */
.dc-two-title{--e-global-color-primary:var(--dc-text);}
.dc-cta-band .elementor-widget-heading,
.dc-media-title{--e-global-color-primary:#fff;}

/* Le socle pose .dc-media-title .elementor-heading-title.elementor-heading-title{font-size:26px} en 0,2,0 ;
   l'echelle par balise .elementor-widget-heading h3.elementor-heading-title est
   en 0,2,1 et gagnait, d'ou un titre de banniere a 19px. On cible la balise. */
.dc-media-title h2.elementor-heading-title.elementor-heading-title,
.dc-media-title h3.elementor-heading-title.elementor-heading-title{font-size:26px;line-height:1.12;}
@media(max-width:991px){.dc-media-title h2.elementor-heading-title.elementor-heading-title,
.dc-media-title h3.elementor-heading-title.elementor-heading-title{font-size:22px;}}

/* ============================================================================
   HIERARCHIE DES TITRES (WCAG 1.3.1) — 27 aout 2026
   Les titres de colonnes du pied etaient en h4 alors que le dernier titre de
   la page est un h2 : un niveau saute. Passes en h3 (a8b2901, 383668b,
   96c342d).
   Le socle cale la taille sur la BALISE (.elementor-widget-heading
   h4.elementor-heading-title{font-size:16px}) — c'est le correctif du bug de
   font-size du widget Titre. Passer en h3 les aurait fait sauter a 18-19 px.
   On fige donc la taille sur la CLASSE, en doublant celle-ci pour atteindre
   0,3,0, au-dessus du 0,2,1 de la regle de balise. Valeurs identiques a
   l'existant : 16px / 700.
   ============================================================================ */
.dc-footer-col-title .elementor-heading-title.elementor-heading-title{
  font-size:16px!important;font-weight:700!important;line-height:1.14!important;}

/* V3 14/10 : entrees sans page cible (non cliquables) */
.dc-footer-links .elementor-icon-list-item>.elementor-icon-list-text{display:block;font-family:var(--dc-body);font-size:14px;line-height:1.5;color:rgba(255,255,255,.7);padding:5px 0;}/* End custom CSS */