/* =========================================================
   GEGIP – refonte du design (aperçu)
   Uniquement de l'habillage : aucun texte ni image modifié.
   Polices : Plus Jakarta Sans (titres) + Inter (texte).
   ========================================================= */
:root{
  --g-nuit:#0b1f3a;
  --g-nuit-2:#102a4c;
  --g-bleu:#1a78bd;
  --g-bleu-vif:#2b8fe0;
  --g-texte:#334155;
  --g-texte-doux:#64748b;
  --g-fond:#f5f7fb;
  --g-ligne:#e2e8f0;
  --g-orange:#ed6c05;
  --g-turquoise:#009a9d;
  --g-vert:#7fab2a;
  --g-titre:'Plus Jakarta Sans','Inter',Arial,sans-serif;
  --g-corps:'Inter','Open Sans',Arial,sans-serif;
  --g-ombre:0 1px 2px rgba(11,31,58,.06),0 12px 32px rgba(11,31,58,.08);
  --g-ombre-forte:0 2px 4px rgba(11,31,58,.06),0 24px 48px rgba(11,31,58,.16);
  --g-rayon:20px;
}

/* ---------- Base ---------- */
body.gx-design{font-family:var(--g-corps)!important;color:var(--g-texte);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}
.gx-design #main-content p,.gx-design #main-content li,.gx-design #main-content .et_pb_text_inner{font-family:var(--g-corps)!important}
.gx-design #main-content .et_pb_text_inner p,.gx-design #main-content .et_pb_text_inner li{line-height:1.75}
/* couleur par défaut des titres, sans écraser les couleurs propres aux blocs (:where = aucune priorité) */
:where(.gx-design) h1,:where(.gx-design) h2,:where(.gx-design) h3,:where(.gx-design) h4,:where(.gx-design) h5,:where(.gx-design) h6{color:var(--g-nuit)}
.gx-design #main-content h1,.gx-design #main-content h2,.gx-design #main-content h3,
.gx-design #main-content h4,.gx-design #main-content h5,.gx-design #main-content .dipi-entry-title{
  font-family:var(--g-titre)!important;text-transform:none!important;
  letter-spacing:-.02em!important;line-height:1.2!important}
.gx-design #main-content h1::first-letter,.gx-design #main-content h2::first-letter,.gx-design #main-content h3::first-letter{text-transform:uppercase}
.gx-design #main-content h1,.gx-design #main-content h2{font-weight:800!important}
.gx-design #main-content h3,.gx-design #main-content h4,.gx-design #main-content h5{font-weight:700!important}
/* titres gris des pages intérieures -> bleu nuit */
.gx-design:not(.page-id-2014) #main-content .et_pb_section:not(.et_pb_with_background) .et_pb_text h1,
.gx-design:not(.page-id-2014) #main-content .et_pb_section:not(.et_pb_with_background) .et_pb_text h2{color:var(--g-nuit)!important}
.gx-design:not(.page-id-2014):not(.home) #main-content .et_pb_section:not(.et_pb_with_background) .et_pb_text h2{font-size:clamp(22px,2.2vw,30px)!important}
/* fin du texte justifié */
.gx-design #main-content .et_pb_text_align_justified,.gx-design #main-content .et_pb_text_align_justified *,
.gx-design #main-content [style*="justify"],
.gx-design #main-content .dica-item-content .content,.gx-design #main-content .dica-item-content .content p{text-align:left!important}
.gx-design a{transition:color .2s}

/* Plus d'air entre les sections */
.gx-design:not(.page-id-2014) #main-content .et_pb_section:not(.gx-premiere){padding-top:clamp(44px,5vw,80px);padding-bottom:clamp(44px,5vw,80px)}

/* ---------- En-tête ---------- */
.gx-design #main-header{background:rgba(255,255,255,.88)!important;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);
  box-shadow:0 1px 0 var(--g-ligne)!important}
.gx-design #main-header.et-fixed-header{box-shadow:0 1px 0 var(--g-ligne),0 10px 30px rgba(11,31,58,.08)!important}
.gx-design #top-menu li a{font-family:var(--g-corps)!important;text-transform:none!important;font-size:15px!important;
  font-weight:500!important;letter-spacing:0!important;color:var(--g-nuit)!important;opacity:1!important}
.gx-design #top-menu li a::first-letter{text-transform:uppercase}
.gx-design #top-menu li a:hover,.gx-design #top-menu li.current-menu-item>a{color:var(--g-bleu)!important}
.gx-design #top-menu>li>a{position:relative}
.gx-design #top-menu>li>a::before{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;border-radius:2px;
  background:var(--g-bleu);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.gx-design #top-menu>li.menu-item-has-children>a::before{right:20px}
.gx-design #top-menu>li>a:hover::before,.gx-design #top-menu>li.current-menu-item>a::before{transform:scaleX(1)}
.gx-design .et-fixed-header #top-menu>li>a::before{bottom:14px}
/* « Nous contacter » devient un bouton */
.gx-design #top-menu>li:last-child>a{background:var(--g-nuit);color:#fff!important;padding:11px 20px!important;border-radius:999px;
  margin-top:-11px;transition:background .2s,transform .2s!important}
.gx-design #top-menu>li:last-child>a:hover{background:var(--g-bleu);transform:translateY(-1px)}
.gx-design #top-menu>li:last-child>a::before,.gx-design #top-menu>li:last-child>a::after,
.gx-design #top-menu>li:last-child::before,.gx-design #top-menu>li:last-child::after{display:none!important}
.gx-design #top-menu>li:last-child>a{text-decoration:none!important;border-bottom:0!important}

/* ---------- Boutons ---------- */
.gx-design #page-container .et_pb_section .et_pb_button,
.gx-design #page-container .et_pb_section .et_pb_button:hover{
  border:none!important;border-radius:999px!important;padding:14px 28px!important;
  font-family:var(--g-corps)!important;font-size:15px!important;font-weight:600!important;font-style:normal!important;
  letter-spacing:0!important;text-transform:none!important;line-height:1.3!important;
  background:var(--g-bleu)!important;color:#fff!important;
  box-shadow:0 8px 20px -6px rgba(26,120,189,.55)!important;
  transition:transform .2s,box-shadow .2s,background-color .2s!important}
.gx-design #page-container .et_pb_section .et_pb_button:hover{transform:translateY(-2px);background:var(--g-nuit)!important;
  box-shadow:0 14px 28px -8px rgba(11,31,58,.5)!important}
/* petite flèche après le texte */
.gx-design #page-container .et_pb_section .et_pb_button::after{content:"→"!important;font-family:var(--g-corps)!important;
  display:inline-block!important;position:static!important;opacity:1!important;margin:0 0 0 10px!important;font-size:1em!important;
  line-height:1!important;transition:transform .2s!important}
.gx-design #page-container .et_pb_section .et_pb_button:hover::after{transform:translateX(4px)}
/* sur fond sombre : bouton blanc */
.gx-design #page-container .et_pb_section .et_pb_button.et_pb_bg_layout_dark,
.gx-design #page-container .gx-vision .et_pb_button,.gx-design #page-container .gx-cta .et_pb_button{
  background:#fff!important;color:var(--g-nuit)!important;box-shadow:0 10px 24px -8px rgba(0,0,0,.4)!important}
.gx-design #page-container .gx-vision .et_pb_button:hover,.gx-design #page-container .gx-cta .et_pb_button:hover{background:var(--g-bleu-vif)!important;color:#fff!important}
/* petits boutons des cartes */
.gx-design #page-container .et_pb_section .dipi-more-link,
.gx-design #page-container .et_pb_section .dipi-read-more-button{font-size:14px!important;padding:10px 20px!important;
  background:var(--g-fond)!important;color:var(--g-nuit)!important;box-shadow:none!important}
.gx-design #page-container .et_pb_section .dipi-more-link:hover,
.gx-design #page-container .et_pb_section .dipi-read-more-button:hover{background:var(--g-bleu)!important;color:#fff!important}

/* ---------- Accueil : bandeau d'ouverture ---------- */
.gx-design.home .et_pb_section.gx-premiere{min-height:560px;display:flex;align-items:center;position:relative;
  background-position:25% center!important;overflow:hidden;padding:0!important}
.gx-design.home .et_pb_section.gx-premiere::before{content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,rgba(11,31,58,0) 0%,rgba(11,31,58,.5) 40%,rgba(11,31,58,.92) 62%)}
.gx-design.home .et_pb_section.gx-premiere>.et_pb_row{position:relative;z-index:1;width:90%;max-width:1200px;padding:72px 0!important}
.gx-design.home .gx-premiere .et_pb_column:last-child{max-width:540px}
.gx-design.home .gx-premiere .et_pb_text_0 h1{color:#fff!important;font-size:clamp(32px,3.4vw,48px)!important;line-height:1.1!important;
  letter-spacing:-.03em!important;text-align:left!important}
.gx-design.home .gx-premiere .et_pb_text_0 .et_pb_text_inner::before{content:"";display:block;width:48px;height:4px;border-radius:2px;
  background:var(--g-bleu-vif);margin-bottom:22px}
.gx-design.home .gx-premiere .et_pb_text_1,.gx-design.home .gx-premiere .et_pb_text_1 *{color:rgba(255,255,255,.82)!important;
  font-size:17px!important;line-height:1.65!important;text-align:left!important}
.gx-design.home .gx-premiere .et_pb_button_module_wrapper{text-align:left!important;margin-top:8px}
.gx-design.home #page-container .gx-premiere .et_pb_button{background:var(--g-bleu-vif)!important}
.gx-design.home #page-container .gx-premiere .et_pb_button:hover{background:#fff!important;color:var(--g-nuit)!important}
@media (max-width:980px){
  .gx-design.home .et_pb_section.gx-premiere{min-height:0}
  .gx-design.home .et_pb_section.gx-premiere::before{background:linear-gradient(180deg,rgba(11,31,58,.7),rgba(11,31,58,.92))}
  .gx-design.home .et_pb_section.gx-premiere>.et_pb_row{padding:56px 0!important}
  .gx-design.home .gx-premiere .et_pb_column:last-child{max-width:none}
}

/* Bouton « Nous appeler » et bande de repères */
.gx-design.home .gx-premiere .et_pb_button_module_wrapper{display:flex!important;flex-wrap:wrap;gap:14px;align-items:center}
.gx-design .gx-btn-tel{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:999px;
  border:1.5px solid rgba(255,255,255,.55);color:#fff!important;font:600 15px/1.3 var(--g-corps);text-decoration:none!important;
  transition:background .2s,border-color .2s,transform .2s}
.gx-design .gx-btn-tel:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-2px)}
.gx-design .gx-reperes{background:#fff;border-bottom:1px solid var(--g-ligne);position:relative;z-index:2}
.gx-design .gx-reperes-inner{width:90%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.gx-design .gx-repere{padding:30px 26px;border-left:1px solid var(--g-ligne)}
.gx-design .gx-repere:first-child{border-left:0;padding-left:0}
.gx-design .gx-repere strong{display:block;font:800 24px/1.15 var(--g-titre);letter-spacing:-.02em;color:var(--g-nuit);margin-bottom:6px}
.gx-design .gx-repere span{display:block;font:400 14px/1.5 var(--g-corps);color:var(--g-texte-doux)}
@media (max-width:980px){
  .gx-design .gx-reperes-inner{grid-template-columns:1fr 1fr}
  .gx-design .gx-repere{padding:22px 16px;border-left:0;border-top:1px solid var(--g-ligne)}
  .gx-design .gx-repere:nth-child(-n+2){border-top:0}
  .gx-design .gx-repere:nth-child(odd){padding-left:0}
  .gx-design .gx-repere strong{font-size:20px}
}

/* ---------- Accueil : les trois métiers en cartes ---------- */
.gx-design.home #expertise{background:var(--g-fond)!important;padding:clamp(56px,7vw,110px) 0!important}
.gx-design.home #expertise .et_pb_row_3{display:flex!important;gap:28px;width:90%!important;max-width:1280px!important;padding:24px 0 0!important}
.gx-design.home #expertise .et_pb_row_3>.et_pb_column{flex:1 1 0;width:auto!important;margin:0!important;
  background:#fff!important;background-image:none!important;border-radius:var(--g-rayon);box-shadow:var(--g-ombre);
  border-top:6px solid var(--g-c,var(--g-bleu));padding:0 32px 36px!important;
  display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s}
.gx-design.home #expertise .et_pb_row_3>.et_pb_column:nth-child(1){--g-c:var(--g-orange)}
.gx-design.home #expertise .et_pb_row_3>.et_pb_column:nth-child(2){--g-c:var(--g-turquoise)}
.gx-design.home #expertise .et_pb_row_3>.et_pb_column:nth-child(3){--g-c:var(--g-vert)}
.gx-design.home #expertise .et_pb_row_3>.et_pb_column:hover{transform:translateY(-8px);box-shadow:var(--g-ombre-forte)}
.gx-design.home #expertise .et_pb_text,.gx-design.home #expertise .et_pb_text *{color:var(--g-texte)!important;text-align:left!important}
.gx-design.home #expertise .et_pb_column>.et_pb_text:nth-child(2) *{color:var(--g-nuit)!important;font-family:var(--g-titre)!important;
  font-size:18px!important;line-height:1.5!important;font-weight:700!important}
.gx-design.home #expertise .et_pb_column>.et_pb_text:nth-child(3) *{font-size:15.5px!important;line-height:1.7!important;font-weight:400!important}
.gx-design.home #expertise .et_pb_button_module_wrapper{margin-top:auto!important;text-align:left!important}
.gx-design.home #page-container #expertise .et_pb_button{background:var(--g-c)!important;box-shadow:none!important}
.gx-design.home #page-container #expertise .et_pb_button:hover{background:var(--g-nuit)!important}
@media (max-width:980px){
  .gx-design.home #expertise .et_pb_row_3{flex-direction:column;gap:48px}
  .gx-design.home #expertise .et_pb_row_3>.et_pb_column{flex:none;width:100%!important;padding:0 24px 28px!important}
}

/* ---------- Section « Vision à 360° » (accueil + articles) ---------- */
.gx-design .gx-vision{position:relative}
.gx-design .gx-vision::before{content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(120deg,rgba(11,31,58,.96) 0%,rgba(16,42,76,.9) 55%,rgba(26,120,189,.75) 100%)}
.gx-design .gx-vision>.et_pb_row{position:relative;z-index:1;width:90%;max-width:1280px;align-items:center}
.gx-design .gx-vision h2{color:#fff!important;font-size:clamp(30px,3.2vw,46px)!important;text-align:left!important}
.gx-design .gx-vision h2 br{display:none}
.gx-design .gx-vision .et_pb_text,.gx-design .gx-vision .et_pb_text *{text-align:left!important}
.gx-design .gx-vision .et_pb_text p,.gx-design .gx-vision .et_pb_text_inner{color:rgba(255,255,255,.8)!important;font-size:16.5px!important}
.gx-design .gx-vision .et_pb_button_module_wrapper{text-align:left!important}
.gx-design .gx-vision .et_pb_video{border-radius:var(--g-rayon);overflow:hidden;box-shadow:0 30px 60px -15px rgba(0,0,0,.55)}

/* ---------- Titres de section de l'accueil ---------- */
.gx-design.home #main-content .et_pb_text_10 h3,.gx-design.home #main-content .et_pb_text_11 h3,.gx-design.home #main-content .et_pb_text_12 h3{
  font-size:clamp(30px,3.2vw,46px)!important;font-weight:800!important;color:var(--g-nuit)!important;letter-spacing:-.03em!important}
.gx-design.home #main-content .et_pb_text_10 h3{text-transform:lowercase!important}
.gx-design.home #main-content .et_pb_text_10 .et_pb_text_inner::before,.gx-design.home #main-content .et_pb_text_11 .et_pb_text_inner::before,
.gx-design.home #main-content .et_pb_text_12 .et_pb_text_inner::before{content:"";display:block;width:44px;height:4px;border-radius:2px;
  background:var(--g-bleu);margin:0 auto 22px}

/* ---------- Cartes d'articles (accueil, pages métiers, Magazine) ---------- */
.gx-design .dipi-blog-post,.gx-design #left-area article.et_pb_post{
  position:relative;border-radius:18px!important;overflow:hidden!important;background:#fff!important;
  border:1px solid var(--g-ligne)!important;box-shadow:none!important;padding:0!important;
  display:flex!important;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s!important}
.gx-design .dipi-blog-post:hover,.gx-design #left-area article.et_pb_post:hover{transform:translateY(-6px);
  box-shadow:0 24px 48px -16px rgba(11,31,58,.22)!important;border-color:transparent!important}
.gx-design .dipi_blog_slider .swiper-container{padding:14px 14px 40px!important;margin:-14px!important}
/* image : on coupe le bandeau « GEGIP www.gegip.fr » incrusté en bas des visuels */
.gx-design .dipi-blog-post .dipi-entry-featured-image-url,.gx-design #left-area article.et_pb_post .entry-featured-image-url,
.gx-design #left-area article.et_pb_post .entry-featured-image-wrap{display:block;overflow:hidden;margin:0!important;border-radius:0!important;aspect-ratio:16/8.3}
.gx-design .dipi-blog-post .dipi-entry-featured-image-url img,.gx-design #left-area article.et_pb_post .entry-featured-image-url img{
  width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center top!important;
  border-radius:0!important;transform:none;transition:transform .6s cubic-bezier(.2,.7,.3,1)!important}
.gx-design .dipi-blog-post:hover .dipi-entry-featured-image-url img,.gx-design #left-area article.et_pb_post:hover .entry-featured-image-url img{transform:scale(1.05)}
.gx-design .dipi-blog-post .dipi-blog-post-overlay{display:none!important}
/* date en pastille sur l'image */
.gx-design .dipi-blog-post .dipi-date{position:absolute!important;top:14px!important;left:14px!important;right:auto!important;
  display:flex!important;gap:5px;align-items:baseline;padding:6px 12px!important;border-radius:999px!important;width:auto!important;height:auto!important;
  background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(11,31,58,.15)}
.gx-design .dipi-blog-post .dipi-date span{font:600 12px/1 var(--g-corps)!important;color:var(--g-nuit)!important;padding:0!important;margin:0!important}
.gx-design .dipi-blog-post .dipi-date .dipi-day{order:1}
.gx-design .dipi-blog-post .dipi-date .dipi-month{order:2;text-transform:lowercase}
.gx-design .dipi-blog-post .dipi-date .dipi-year{order:3;color:var(--g-texte-doux)!important}
/* texte */
.gx-design .dipi-blog-post .dipi-post-content,.gx-design #left-area article.et_pb_post .dipi-post-wrap{padding:22px 24px 0!important;flex-grow:1}
.gx-design .dipi-blog-post .dipi-entry-title,.gx-design .dipi-blog-post .dipi-entry-title a,
.gx-design #left-area article.et_pb_post .entry-title,.gx-design #left-area article.et_pb_post .entry-title a{
  color:var(--g-nuit)!important;font-family:var(--g-titre)!important;font-size:18px!important;font-weight:700!important;
  line-height:1.35!important;letter-spacing:-.015em!important;text-transform:none!important}
.gx-design .dipi-blog-post .dipi-entry-title,.gx-design #left-area article.et_pb_post .entry-title{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px!important;padding:0!important}
.gx-design .dipi-blog-post .dipi-entry-title a:hover,.gx-design #left-area article.et_pb_post .entry-title a:hover{color:var(--g-bleu)!important}
.gx-design .dipi-blog-post .dipi-post-text,.gx-design #left-area article.et_pb_post .dipi-post-wrap>p{
  color:var(--g-texte-doux)!important;font-size:14.5px!important;line-height:1.6!important;
  display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;overflow:hidden}
.gx-design #left-area article.et_pb_post .post-meta{font-size:12.5px!important;color:var(--g-texte-doux)!important;margin-bottom:8px!important}
.gx-design #left-area article.et_pb_post .post-meta a{color:var(--g-bleu)!important}
/* « Lire plus » / « Voir plus » : simple lien avec flèche */
.gx-design .dipi-blog-post .dipi-bottom-content,.gx-design #left-area article.et_pb_post .dipi-read-more-wrap{
  padding:16px 24px 22px!important;margin-top:auto!important;text-align:left!important;border:0!important}
.gx-design #page-container .et_pb_section .dipi-more-link,.gx-design #page-container .dipi-read-more-button,
.gx-design #page-container .et_pb_section .dipi-more-link:hover,.gx-design #page-container .dipi-read-more-button:hover{
  background:transparent!important;color:var(--g-bleu)!important;box-shadow:none!important;padding:0!important;
  font:600 14px/1.4 var(--g-corps)!important;border:0!important;border-radius:0!important;transform:none!important}
.gx-design #page-container .dipi-read-more-button::after{content:"→";margin-left:8px;display:inline-block;transition:transform .2s}
.gx-design .dipi-blog-post:hover .dipi-more-link::after,.gx-design #left-area article.et_pb_post:hover .dipi-read-more-button::after{transform:translateX(4px)}
.gx-design.blog #main-content{background:var(--g-fond)}
/* priorité renforcée face aux styles de Divi Pixel */
body.gx-design #page-container .dipi-blog-post .dipi-date{display:flex!important;flex-direction:row!important;text-align:left!important}
body.gx-design #page-container .dipi-blog-post .dipi-date span{display:inline!important;width:auto!important}
body.gx-design #page-container .et_pb_section .dipi_blog_slider .dipi-blog-post .dipi-more-link,
body.gx-design #page-container .et_pb_section .dipi_blog_slider .dipi-blog-post .dipi-more-link:hover{
  background:transparent!important;background-color:transparent!important;color:var(--g-bleu)!important;padding:0!important;
  font:600 14px/1.4 var(--g-corps)!important;font-style:normal!important;box-shadow:none!important;border:0!important}
body.gx-design #page-container .dipi_blog_slider .dipi-blog-post .dipi-post-content{padding:22px 24px 0!important}
body.gx-design #page-container .dipi_blog_slider .dipi-blog-post .dipi-bottom-content{padding:14px 24px 22px!important}
body.gx-design.dipi-archive-style5 #left-area article.et_pb_post{padding:0!important}
body.gx-design.dipi-archive-style5 #left-area article.et_pb_post .dipi-post-wrap{padding:22px 26px 0!important;margin:0!important;text-align:left!important}
body.gx-design.dipi-archive-style5 #left-area article.et_pb_post .entry-title,
body.gx-design.dipi-archive-style5 #left-area article.et_pb_post .entry-title a{line-height:1.35!important;font-size:18px!important;text-align:left!important}
body.gx-design.dipi-archive-style5 #left-area article.et_pb_post .dipi-read-more-wrap{padding:14px 26px 24px!important;text-align:left!important;justify-content:flex-start!important}
body.gx-design.dipi-archive-style5 #page-container #left-area article.et_pb_post .dipi-read-more-button{margin:0!important;padding:0!important}
body.gx-design #page-container .dipi-read-more-button::before{display:none!important}
body.gx-design.dipi-archive-style5 #page-container #left-area article.et_pb_post .dipi-read-more-wrap{padding:14px 0 24px!important;margin:auto 0 0!important;display:block!important}
body.gx-design #page-container #left-area article.et_pb_post .dipi-read-more-wrap .dipi-read-more-button{display:inline-block!important;margin:0!important;padding:0!important;text-indent:0!important;left:0!important;transform:none!important}

/* ---------- Logos clients ---------- */
.gx-design.home .dica_divi_carousel img{filter:grayscale(1);opacity:.55;transition:filter .3s,opacity .3s}
.gx-design.home .dica_divi_carousel img:hover{filter:none;opacity:1}

/* ---------- Récompenses (accueil) ---------- */
.gx-design.home .et_pb_section_7{background:var(--g-fond)!important}
.gx-design.home .et_pb_row_9{display:flex!important;gap:24px;width:90%;max-width:1200px}
.gx-design.home .et_pb_row_9>.et_pb_column{flex:1 1 0;width:auto!important;margin:0!important;background:#fff;border-radius:var(--g-rayon);
  padding:32px!important;box-shadow:var(--g-ombre);display:flex;flex-direction:column;justify-content:space-between}
.gx-design.home .et_pb_row_9 h3{font-size:15px!important;color:var(--g-texte)!important;font-weight:600!important;text-align:center!important}
@media (max-width:980px){.gx-design.home .et_pb_row_9{flex-direction:column}.gx-design.home .et_pb_row_9>.et_pb_column{flex:none;width:100%!important}}

/* ---------- Bandeau « devis » (pages intérieures) ---------- */
.gx-design .gx-cta{background:linear-gradient(120deg,var(--g-nuit) 0%,var(--g-nuit-2) 50%,var(--g-bleu) 130%)!important;
  padding:clamp(48px,6vw,88px) 0!important;position:relative;overflow:hidden}
.gx-design .gx-cta::before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-220px;border-radius:50%;
  background:radial-gradient(circle,rgba(43,143,224,.35),transparent 65%)}
.gx-design .gx-cta>.et_pb_row{position:relative;width:90%;max-width:1200px;align-items:center}
.gx-design .gx-cta .et_pb_text,.gx-design .gx-cta .et_pb_text *{color:rgba(255,255,255,.8)!important;font-family:var(--g-corps)!important;
  text-transform:none!important;font-size:17px!important;line-height:1.6!important}
.gx-design .gx-cta .et_pb_text h1,.gx-design .gx-cta .et_pb_text h2,.gx-design .gx-cta .et_pb_text h3,.gx-design .gx-cta .et_pb_text h4{
  color:#fff!important;font-family:var(--g-titre)!important;font-size:clamp(24px,2.6vw,36px)!important;font-weight:800!important;
  line-height:1.2!important;letter-spacing:-.02em!important;margin-bottom:10px}

/* ---------- Pages intérieures ---------- */
.gx-design #main-content .et_pb_section:not(.et_pb_with_background) .et_pb_image img{border-radius:16px}
.gx-design #main-content .et_pb_video{border-radius:16px;overflow:hidden}
/* Qui sommes-nous : bandeau d'ouverture bleu nuit, chiffres et valeurs en couleur */
.gx-design.page-id-117 .gx-premiere{background:radial-gradient(ellipse at 80% 0%,rgba(43,143,224,.35),transparent 55%),var(--g-nuit)!important;
  padding:80px 0!important}
.gx-design.page-id-117 .et_pb_number_counter .percent,.gx-design.page-id-117 .et_pb_number_counter .percent p{
  color:var(--g-bleu)!important;font-family:var(--g-titre)!important;letter-spacing:-.04em}
.gx-design.page-id-117 .et_pb_section_4{background:var(--g-nuit)!important}
.gx-design.page-id-117 .et_pb_section_4 *{color:#fff!important}
.gx-design.page-id-117 .gx-premiere{padding:0!important}
.gx-design.page-id-117 .gx-premiere .et_pb_fullwidth_header{background-color:transparent!important;background-image:none!important;padding:90px 0!important}/* Articles : fil d'Ariane discret, colonne de lecture confortable */
.gx-design.single-post #main-content .et_pb_section_3{background:var(--g-fond)!important;padding:18px 0!important}
.gx-design.single-post #main-content .et_pb_section_3 *{color:var(--g-texte-doux)!important;font-size:13.5px!important}
.gx-design.single-post #main-content .et_pb_section_4>.et_pb_row{max-width:820px!important}
.gx-design.single-post #main-content .et_pb_section_4 h1{font-size:clamp(30px,3.6vw,48px)!important;color:var(--g-nuit)!important;letter-spacing:-.03em!important}
.gx-design.single-post #main-content .et_pb_section_4 h2{font-size:clamp(22px,2.2vw,28px)!important;margin-top:1.2em}
.gx-design.single-post #main-content .et_pb_section_4 p,.gx-design.single-post #main-content .et_pb_section_4 li{font-size:17.5px!important;line-height:1.8!important}

/* ---------- Bas de page bleu nuit, reconstruit en grille ----------
   Divi a deux versions : ordinateur (sections 0-2, colonnes décalées à la main)
   et mobile (section 4, bien structurée). On garde la version mobile pour tous
   les écrans, mise en grille, + la barre légale (section 3, lien RGPD). */
.gx-design footer.et-l--footer{background:var(--g-nuit)!important;position:relative;font-family:var(--g-corps)}
.gx-design footer.et-l--footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--g-orange),var(--g-turquoise),var(--g-vert),var(--g-bleu))}
.gx-design footer.et-l--footer .et_pb_section_0_tb_footer,.gx-design footer.et-l--footer .et_pb_section_1_tb_footer,
.gx-design footer.et-l--footer .et_pb_section_2_tb_footer{display:none!important}
.gx-design footer.et-l--footer .et_pb_section_3_tb_footer,.gx-design footer.et-l--footer .et_pb_section_4_tb_footer{
  display:block!important;background:transparent!important;padding:0!important;margin:0!important}
.gx-design footer.et-l--footer .et_pb_row{width:90%!important;max-width:1200px!important;margin:0 auto!important;padding:0!important}
.gx-design footer.et-l--footer .et_pb_column,.gx-design footer.et-l--footer .et_pb_module{
  margin:0!important;padding:0!important;width:auto!important;max-width:none!important;left:auto!important;right:auto!important;
  top:auto!important;transform:none!important;float:none!important;text-align:left!important}
.gx-design footer.et-l--footer .et_pb_image .et_pb_image_wrap{display:block}
.gx-design footer.et-l--footer .et_builder_inner_content{display:flex!important;flex-direction:column}
.gx-design footer.et-l--footer .et_pb_section_4_tb_footer{order:1}
.gx-design footer.et-l--footer .et_pb_section_3_tb_footer{order:2}
.gx-design footer.et-l--footer .et_pb_row::before,.gx-design footer.et-l--footer .et_pb_row::after{display:none!important}
/* grille principale */
.gx-design footer.et-l--footer .et_pb_row_5_tb_footer{display:grid!important;padding:64px 0 48px!important;
  grid-template-columns:repeat(3,max-content) 1fr repeat(3,max-content);column-gap:40px;row-gap:18px;align-items:center;
  grid-template-areas:"t1 t1 t1 . t2 t2 t2" "g1 g2 g3 . r1 r2 r3" ". . . . nl nl nl"}
.gx-design footer.et-l--footer .et_pb_row_5_tb_footer>.et_pb_column{display:contents!important}
.gx-design footer .et_pb_text_5_tb_footer{grid-area:t1}
.gx-design footer .et_pb_image_7_tb_footer{grid-area:g1}
.gx-design footer .et_pb_image_8_tb_footer{grid-area:g2}
.gx-design footer .et_pb_image_9_tb_footer{grid-area:g3}
.gx-design footer .et_pb_text_6_tb_footer{grid-area:t2}
.gx-design footer .et_pb_image_10_tb_footer{grid-area:r1}
.gx-design footer .et_pb_image_11_tb_footer{grid-area:r2}
.gx-design footer .et_pb_image_12_tb_footer{grid-area:r3}
.gx-design footer .et_pb_text_7_tb_footer{grid-area:nl}
.gx-design footer .et_pb_text_8_tb_footer,.gx-design footer .et_pb_image_13_tb_footer{display:none!important}
.gx-design footer .et_pb_row_5_tb_footer .et_pb_image_10_tb_footer{justify-self:start}
/* titres de colonne */
.gx-design footer .et_pb_text_5_tb_footer *,.gx-design footer .et_pb_text_6_tb_footer *{
  font:700 12px/1.4 var(--g-corps)!important;letter-spacing:.14em!important;text-transform:uppercase!important;
  color:rgba(255,255,255,.5)!important;margin:0!important;padding:0!important;text-align:left!important}
/* logos des trois métiers : couleurs d'origine sur pastille blanche */
.gx-design footer .et_pb_image_7_tb_footer .et_pb_image_wrap,.gx-design footer .et_pb_image_8_tb_footer .et_pb_image_wrap,
.gx-design footer .et_pb_image_9_tb_footer .et_pb_image_wrap{display:flex!important;align-items:center;justify-content:center;
  width:172px;height:76px;background:#fff;border-radius:14px;padding:0 18px;box-sizing:border-box;
  box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s}
.gx-design footer .et_pb_image_7_tb_footer a:hover .et_pb_image_wrap,.gx-design footer .et_pb_image_8_tb_footer a:hover .et_pb_image_wrap,
.gx-design footer .et_pb_image_9_tb_footer a:hover .et_pb_image_wrap{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.28)}
.gx-design footer .et_pb_image_7_tb_footer img,.gx-design footer .et_pb_image_8_tb_footer img,.gx-design footer .et_pb_image_9_tb_footer img{
  width:auto!important;max-width:100%!important;height:auto!important;max-height:48px!important;filter:none!important;opacity:1!important}
.gx-design footer .et_pb_row_5_tb_footer{column-gap:20px}
/* réseaux sociaux : pastilles discrètes */
.gx-design footer .et_pb_image_10_tb_footer img,.gx-design footer .et_pb_image_11_tb_footer img,.gx-design footer .et_pb_image_12_tb_footer img{
  width:36px!important;height:36px!important;filter:grayscale(1) contrast(1.3);opacity:.75;transition:filter .2s,opacity .2s,transform .2s}
.gx-design footer .et_pb_image_10_tb_footer a:hover img,.gx-design footer .et_pb_image_11_tb_footer a:hover img,
.gx-design footer .et_pb_image_12_tb_footer a:hover img{filter:none;opacity:1;transform:translateY(-2px)}
/* liens newsletter / contact */
.gx-design footer .et_pb_text_7_tb_footer .et_pb_text_inner{display:flex;gap:24px;flex-wrap:wrap}
.gx-design footer .et_pb_text_7_tb_footer *{font:500 14px/1.5 var(--g-corps)!important;text-transform:none!important;
  color:rgba(255,255,255,.8)!important;margin:0!important;padding:0!important;text-align:left!important}
.gx-design footer .et_pb_text_7_tb_footer p::first-letter{text-transform:uppercase}
.gx-design footer .et_pb_text_7_tb_footer a:hover{color:#fff!important;text-decoration:underline!important}
/* barre légale */
.gx-design footer .et_pb_section_3_tb_footer{border-top:1px solid rgba(255,255,255,.1)}
.gx-design footer .et_pb_row_4_tb_footer{display:flex!important;align-items:center;gap:24px;padding:22px 0!important}
.gx-design footer .et_pb_row_4_tb_footer>.et_pb_column_15_tb_footer{flex:1;order:1}
.gx-design footer .et_pb_row_4_tb_footer>.et_pb_column_14_tb_footer{order:2}
.gx-design footer .et_pb_row_4_tb_footer>.et_pb_column_16_tb_footer{order:3}
.gx-design footer .et_pb_row_4_tb_footer *{font:400 12.5px/1.6 var(--g-corps)!important;color:rgba(255,255,255,.55)!important;
  text-align:left!important;margin:0!important;padding:0!important;text-transform:none!important}
.gx-design footer .et_pb_row_4_tb_footer a:hover{color:#fff!important}
.gx-design footer .et_pb_image_6_tb_footer img{width:44px!important;height:auto!important;background:#fff;border-radius:4px;padding:2px!important}
@media (max-width:980px){
  .gx-design footer.et-l--footer .et_pb_row_5_tb_footer{grid-template-columns:repeat(3,1fr);column-gap:16px;row-gap:16px;padding:48px 0 36px!important;
    grid-template-areas:"t1 t1 t1" "g1 g2 g3" "t2 t2 t2" "r1 r2 r3" "nl nl nl"}
  .gx-design footer .et_pb_text_6_tb_footer{margin-top:16px!important}
  .gx-design footer .et_pb_image_7_tb_footer .et_pb_image_wrap,.gx-design footer .et_pb_image_8_tb_footer .et_pb_image_wrap,
  .gx-design footer .et_pb_image_9_tb_footer .et_pb_image_wrap{width:100%;height:58px;padding:0 8px;border-radius:12px}
  .gx-design footer .et_pb_image_7_tb_footer img,.gx-design footer .et_pb_image_8_tb_footer img,.gx-design footer .et_pb_image_9_tb_footer img{max-height:36px!important}
  .gx-design footer .et_pb_row_5_tb_footer .et_pb_image_10_tb_footer,.gx-design footer .et_pb_image_11_tb_footer,.gx-design footer .et_pb_image_12_tb_footer{justify-self:start}
  .gx-design footer .et_pb_row_4_tb_footer{flex-direction:column;align-items:flex-start;gap:10px}
}

/* ---------- Méga-menu « Notre expertise » ---------- */
.gx-design #menu_gegip>.et-l>.et_builder_inner_content>.et_pb_section,.gx-design #menu_gegip .et_pb_mega_menu_section_1{
  border-radius:0 0 22px 22px!important;box-shadow:0 30px 60px -20px rgba(11,31,58,.28)!important;background:#fff!important;
  border-top:1px solid var(--g-ligne)!important;padding:36px 0 28px!important}
.gx-design #menu_gegip .et_pb_row{width:90%!important;max-width:1200px!important}
.gx-design #menu_gegip .et_pb_divider{margin-bottom:14px!important}
.gx-design #menu_gegip .et_pb_blurb{margin:0 0 4px!important;padding:12px 14px!important;border-radius:14px;transition:background .2s}
.gx-design #menu_gegip .et_pb_blurb:hover{background:var(--g-fond)}
.gx-design #menu_gegip .et_pb_blurb_content{display:flex!important;align-items:flex-start;gap:14px;max-width:none!important}
.gx-design #menu_gegip .et_pb_main_blurb_image{flex:0 0 36px;width:36px!important;margin:2px 0 0!important}
.gx-design #menu_gegip .et_pb_main_blurb_image img{width:36px!important;height:36px!important;object-fit:contain}
.gx-design #menu_gegip .et_pb_blurb_container{padding:0!important;display:block!important}
.gx-design #menu_gegip h4.et_pb_module_header,.gx-design #menu_gegip h4.et_pb_module_header a{
  font:600 15.5px/1.35 var(--g-corps)!important;color:var(--g-nuit)!important;text-transform:none!important;padding:0!important;margin:0!important}
.gx-design #menu_gegip .et_pb_blurb:hover h4.et_pb_module_header a{color:var(--g-bleu)!important}
.gx-design #menu_gegip .et_pb_blurb_description,.gx-design #menu_gegip .et_pb_blurb_description *{
  font:400 13.5px/1.5 var(--g-corps)!important;color:var(--g-texte-doux)!important;margin-top:2px}

/* ---------- Menu mobile ---------- */
.gx-design #mobile_menu.et_mobile_menu{padding:8px 24px 32px!important;text-align:left!important}
.gx-design #mobile_menu li{border:0!important;margin:0!important;padding:0!important;background:none!important}
.gx-design #mobile_menu>li>a{display:block;background:transparent!important;border-radius:0!important;border-bottom:1px solid var(--g-ligne)!important;
  padding:16px 4px!important;margin:0!important;text-align:left!important;font:700 20px/1.3 var(--g-titre)!important;color:var(--g-nuit)!important;letter-spacing:-.01em!important}
.gx-design #mobile_menu .sub-menu{padding:4px 0 8px 16px!important;border:0!important}
.gx-design #mobile_menu .sub-menu a{display:block;background:transparent!important;padding:10px 4px!important;text-align:left!important;
  font:500 16px/1.4 var(--g-corps)!important;color:var(--g-texte)!important;letter-spacing:0!important}
.gx-design #mobile_menu>li:last-child>a{margin-top:24px!important;border:0!important;background:var(--g-nuit)!important;color:#fff!important;
  border-radius:999px!important;text-align:center!important;font:600 16px/1.3 var(--g-corps)!important;padding:16px!important}
.gx-design .dipi_hamburger .hamburger-inner,.gx-design .dipi_hamburger .hamburger-inner::before,.gx-design .dipi_hamburger .hamburger-inner::after{background-color:#fff!important}
.gx-design .mobile_menu_bar .dipi_hamburger{background:var(--g-nuit)!important}

/* ---------- Formulaire de contact ---------- */
.gx-design .et_pb_contact_form .input,.gx-design .et_pb_contact_form textarea.input{
  background:#fff!important;border:1px solid #d5dde8!important;border-radius:12px!important;padding:15px 16px!important;
  font:400 15.5px/1.5 var(--g-corps)!important;color:var(--g-nuit)!important;transition:border-color .2s,box-shadow .2s}
.gx-design .et_pb_contact_form .input:focus{border-color:var(--g-bleu)!important;box-shadow:0 0 0 4px rgba(26,120,189,.15)!important;outline:none}
.gx-design .et_pb_contact_form .input::placeholder{color:var(--g-texte-doux)!important;opacity:1}
.gx-design .et_pb_contact_form .et_pb_contact_field_options_title,.gx-design .et_pb_contact_form .et_pb_contact_field_checkbox label{
  color:var(--g-texte)!important;font:400 14px/1.5 var(--g-corps)!important}
.gx-design .et_pb_contact_form .et_pb_contact_field_checkbox label a{color:var(--g-bleu)!important}
.gx-design .et_pb_contact_form .input[type=checkbox]+label i{border:1px solid #b8c4d3!important;border-radius:5px!important;background:#fff!important}
body.gx-design #page-container .et_pb_section .et_pb_contact_form_container.et_pb_module .et_pb_button,
body.gx-design #page-container .et_pb_section .et_pb_contact_form_container.et_pb_module .et_pb_button:hover{
  border:0!important;border-radius:999px!important;background:var(--g-bleu)!important;color:#fff!important;padding:14px 30px!important;
  font:600 15px/1.3 var(--g-corps)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 8px 20px -6px rgba(26,120,189,.55)!important}
body.gx-design #page-container .et_pb_section .et_pb_contact_form_container.et_pb_module .et_pb_button:hover{background:var(--g-nuit)!important}
.gx-design.page-id-122 #main-content .et_pb_row:has(.et_pb_contact_form_container){border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}
.gx-design.page-id-122 #main-content h1,.gx-design.page-id-122 #main-content h2{letter-spacing:-.02em!important}

/* ---------- Bandeau cookies ---------- */
.gx-design #cookie-notice{left:16px!important;right:16px!important;bottom:16px!important;width:auto!important;max-width:720px;margin:0 auto;
  border-radius:16px!important;background:var(--g-nuit)!important;box-shadow:0 20px 50px rgba(0,0,0,.35)!important;font-family:var(--g-corps)!important}
.gx-design #cookie-notice .cookie-notice-container{padding:16px 20px!important;text-align:left!important;font-size:14px!important;line-height:1.55!important}
.gx-design #cookie-notice .cn-button{border-radius:999px!important;font:600 13.5px/1 var(--g-corps)!important;padding:10px 18px!important;
  background:#fff!important;color:var(--g-nuit)!important;border:0!important}
.gx-design #cookie-notice .cn-button.cn-refuse-cookie{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}

/* ---------- Titres de section des pages intérieures ---------- */
.gx-design:not(.home) .gx-magazine .et_pb_text_align_center .et_pb_text_inner,
.gx-design.page-id-117 #main-content .et_pb_text_2 .et_pb_text_inner,.gx-design.page-id-117 #main-content .et_pb_text_8 .et_pb_text_inner,
.gx-design.page-id-117 #main-content .et_pb_text_10 .et_pb_text_inner,.gx-design.page-id-117 #main-content .et_pb_text_12 .et_pb_text_inner,
.gx-design.page-id-117 #main-content .et_pb_text_14 .et_pb_text_inner,.gx-design.page-id-120 #main-content .et_pb_text_0 .et_pb_text_inner{
  text-align:center!important}
.gx-design:not(.home) .gx-magazine .et_pb_text_align_center .et_pb_text_inner *,
.gx-design.page-id-117 #main-content .et_pb_text_2 .et_pb_text_inner *,.gx-design.page-id-117 #main-content .et_pb_text_8 .et_pb_text_inner *,
.gx-design.page-id-117 #main-content .et_pb_text_10 .et_pb_text_inner *,.gx-design.page-id-117 #main-content .et_pb_text_12 .et_pb_text_inner *,
.gx-design.page-id-117 #main-content .et_pb_text_14 .et_pb_text_inner *,.gx-design.page-id-120 #main-content .et_pb_text_0 .et_pb_text_inner *{
  font-family:var(--g-titre)!important;font-size:clamp(26px,2.6vw,36px)!important;font-weight:800!important;line-height:1.2!important;
  letter-spacing:-.02em!important;color:var(--g-nuit)!important;text-transform:none!important}
.gx-design:not(.home) #main-content .gx-magazine .et_pb_text_align_center .et_pb_text_inner *{text-transform:lowercase!important}
.gx-design:not(.home) .gx-magazine .et_pb_text_align_center .et_pb_text_inner>*::first-letter,
.gx-design.page-id-117 #main-content .et_pb_text_8 .et_pb_text_inner *::first-letter,.gx-design.page-id-117 #main-content .et_pb_text_10 .et_pb_text_inner *::first-letter,
.gx-design.page-id-117 #main-content .et_pb_text_14 .et_pb_text_inner *::first-letter{text-transform:uppercase}
.gx-design:not(.home) .gx-magazine .et_pb_text_align_center .et_pb_text_inner::before,
.gx-design.page-id-117 #main-content .et_pb_text_2 .et_pb_text_inner::before,.gx-design.page-id-117 #main-content .et_pb_text_8 .et_pb_text_inner::before,
.gx-design.page-id-117 #main-content .et_pb_text_10 .et_pb_text_inner::before,.gx-design.page-id-117 #main-content .et_pb_text_12 .et_pb_text_inner::before,
.gx-design.page-id-117 #main-content .et_pb_text_14 .et_pb_text_inner::before,.gx-design.page-id-120 #main-content .et_pb_text_0 .et_pb_text_inner::before{
  content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--g-bleu);margin:0 auto 18px}
.gx-design:not(.home) .gx-magazine{background:var(--g-fond)!important}
/* Qui sommes-nous : date de création en couleur */
.gx-design .gegip-creation{color:var(--g-nuit)!important}
.gx-design .gegip-creation-titre{font:600 15px/1.4 var(--g-corps)!important;letter-spacing:.18em!important;color:var(--g-bleu)!important}
.gx-design .gegip-creation-chiffre{font-family:var(--g-titre)!important;letter-spacing:-.04em;color:var(--g-nuit)!important}
.gx-design .gegip-creation-label{font:600 13px/1.4 var(--g-corps)!important;letter-spacing:.16em!important;color:var(--g-texte-doux)!important}

@media (max-width:600px){
  .gx-design .gegip-creation>div{gap:22px!important;flex-wrap:nowrap!important}
  .gx-design .gegip-creation-chiffre{font-size:52px!important}
}
.gx-design.page-id-2025 #main-content .dica_divi_carousel,.gx-design.page-id-1903 #main-content .dica_divi_carousel{margin-top:0!important;padding-top:0!important}

.gx-design.page-id-2025 #main-content .et_pb_section_5,.gx-design.page-id-1903 #main-content .et_pb_section:has(.dica_divi_carousel){padding-top:40px!important}
.gx-design.page-id-2025 #main-content .et_pb_section_5 .et_pb_row,.gx-design .dica_divi_carousel .dica-container{padding-top:0!important;margin-top:0!important}
.gx-design .dica_divi_carousel .swiper-container{padding-top:0!important}

.gx-design #main-content .et_pb_section:has(+ .et_pb_section .dica_divi_carousel){padding-bottom:0!important}
.gx-design #main-content .et_pb_section:has(.dica_divi_carousel){padding-top:48px!important}

/* ---------- Logos partenaires et clients : tailles harmonisées ---------- */
.gx-design.page-id-117 .et_pb_section_6 .et_pb_image img{max-height:84px!important;width:auto!important;object-fit:contain}
.gx-design.home .dica_divi_carousel .dica-image-container img,.gx-design.home .dica_divi_carousel .dica-item img{max-height:64px!important;width:auto!important;margin:0 auto;object-fit:contain}

/* ---------- Carrousel de la page Surveillance ---------- */
.gx-design.page-id-2025 .dica_divi_carouselitem{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--g-ligne);height:100%}
.gx-design.page-id-2025 .dica_divi_carouselitem .dica-item-content{padding:20px 22px 24px!important}
.gx-design.page-id-2025 .dica_divi_carouselitem .dica-image-container img,.gx-design.page-id-2025 .dica_divi_carouselitem img{max-height:none!important;width:100%!important;aspect-ratio:16/10;object-fit:cover}
.gx-design.page-id-2025 .dica_divi_carouselitem h4,.gx-design.page-id-2025 .dica_divi_carouselitem .item-title{
  font:700 18px/1.35 var(--g-titre)!important;color:var(--g-nuit)!important;letter-spacing:-.01em!important;margin-bottom:8px!important;text-align:left!important}
.gx-design.page-id-2025 .dica_divi_carouselitem .content,.gx-design.page-id-2025 .dica_divi_carouselitem .content *{
  font:400 14.5px/1.65 var(--g-corps)!important;color:var(--g-texte)!important;text-align:left!important}
.gx-design.page-id-2025 .swiper-slide{opacity:1!important;height:auto!important}
.gx-design.page-id-2025 .dica_divi_carouselitem .dica_button_wrapper,.gx-design.page-id-2025 .dica_divi_carouselitem .dica-btn-wrapper{text-align:left!important}

.gx-design.page-id-2025 .dica_divi_carousel h4,.gx-design.page-id-2025 .dica_divi_carousel h4 *{text-align:left!important;word-spacing:normal!important}
body.gx-design #page-container .et_pb_section .dica_divi_carousel .et_pb_button,body.gx-design #page-container .et_pb_section .dica_divi_carousel .et_pb_button:hover,
body.gx-design #page-container .et_pb_section .dica_divi_carousel .et_pb_button *{color:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff}
.gx-design .dica_divi_carousel .swiper-slide{opacity:1!important;filter:none!important}
.gx-design.page-id-2025 #main-content .et_pb_section:has(.dica_divi_carousel),.gx-design.page-id-1903 #main-content .et_pb_section:has(.dica_divi_carousel){padding-top:56px!important}
.gx-design.page-id-2025 #main-content .et_pb_section:has(.dica_divi_carousel) .et_pb_row,.gx-design.page-id-1903 #main-content .et_pb_section:has(.dica_divi_carousel) .et_pb_row{padding-top:0!important;margin-top:0!important}

/* ---------- Apparition douce au défilement ---------- */
.gx-design .gx-apparait{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}
.gx-design .gx-apparait.gx-vu{opacity:1;transform:none}

/* ---------- Bandeau « aperçu » (disparaît à la mise en ligne) ---------- */
#gegip-apercu-bandeau{position:fixed;left:16px;bottom:16px;z-index:999999;background:#fff;color:var(--g-nuit);
  font:600 13px/1.4 'Inter',Arial,sans-serif;padding:10px 16px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
#gegip-apercu-bandeau a{color:var(--g-bleu);text-decoration:underline}
