.elementor-852 .elementor-element.elementor-element-1c8b5ae{--display:flex;--min-height:465px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overlay-opacity:0.29;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-852 .elementor-element.elementor-element-1c8b5ae:not(.elementor-motion-effects-element-type-background), .elementor-852 .elementor-element.elementor-element-1c8b5ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ironcolor.fr/wp-content/uploads/2026/09/ChatGPT-Image-24-sept.-2026-10_26_42.jpg");background-position:top center;background-size:cover;}.elementor-852 .elementor-element.elementor-element-1c8b5ae::before, .elementor-852 .elementor-element.elementor-element-1c8b5ae > .elementor-background-video-container::before, .elementor-852 .elementor-element.elementor-element-1c8b5ae > .e-con-inner > .elementor-background-video-container::before, .elementor-852 .elementor-element.elementor-element-1c8b5ae > .elementor-background-slideshow::before, .elementor-852 .elementor-element.elementor-element-1c8b5ae > .e-con-inner > .elementor-background-slideshow::before, .elementor-852 .elementor-element.elementor-element-1c8b5ae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-icnoirpur );--background-overlay:'';}.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-852 .elementor-element.elementor-element-097dcbd{padding:0px 0px 0px 0px;}.elementor-852 .elementor-element.elementor-element-097dcbd .elementor-heading-title{font-family:var( --e-global-typography-icsurtitre-font-family ), Sans-serif;font-size:var( --e-global-typography-icsurtitre-font-size );font-weight:var( --e-global-typography-icsurtitre-font-weight );text-transform:var( --e-global-typography-icsurtitre-text-transform );line-height:var( --e-global-typography-icsurtitre-line-height );letter-spacing:var( --e-global-typography-icsurtitre-letter-spacing );color:var( --e-global-color-icblanc );}.elementor-852 .elementor-element.elementor-element-e349a70{padding:0px 0px 0px 0px;}.elementor-852 .elementor-element.elementor-element-e349a70 .elementor-heading-title{font-family:var( --e-global-typography-ictitresection-font-family ), Sans-serif;font-size:var( --e-global-typography-ictitresection-font-size );font-weight:var( --e-global-typography-ictitresection-font-weight );text-transform:var( --e-global-typography-ictitresection-text-transform );line-height:var( --e-global-typography-ictitresection-line-height );letter-spacing:var( --e-global-typography-ictitresection-letter-spacing );color:var( --e-global-color-icnoirpur );}.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-852 .elementor-element.elementor-element-b465944{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-ictexte-font-family ), Sans-serif;font-size:var( --e-global-typography-ictexte-font-size );font-weight:var( --e-global-typography-ictexte-font-weight );color:var( --e-global-color-icblanc );}.elementor-852 .elementor-element.elementor-element-352ad53{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-852 .elementor-element.elementor-element-482b5c0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-852 .elementor-element.elementor-element-61b9fdc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-852 .elementor-element.elementor-element-90cae3f{padding:0px 0px 0px 0px;}.elementor-852 .elementor-element.elementor-element-123617e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-852 .elementor-element.elementor-element-123617e .elementor-heading-title{font-family:var( --e-global-typography-icsurtitre-font-family ), Sans-serif;font-size:var( --e-global-typography-icsurtitre-font-size );font-weight:var( --e-global-typography-icsurtitre-font-weight );text-transform:var( --e-global-typography-icsurtitre-text-transform );line-height:var( --e-global-typography-icsurtitre-line-height );letter-spacing:var( --e-global-typography-icsurtitre-letter-spacing );color:var( --e-global-color-icnoirpur );}.elementor-852 .elementor-element.elementor-element-16c550c{padding:0px 0px 0px 0px;}.elementor-852 .elementor-element.elementor-element-16c550c .elementor-heading-title{font-family:var( --e-global-typography-ictitresection-font-family ), Sans-serif;font-size:var( --e-global-typography-ictitresection-font-size );font-weight:var( --e-global-typography-ictitresection-font-weight );text-transform:var( --e-global-typography-ictitresection-text-transform );line-height:var( --e-global-typography-ictitresection-line-height );letter-spacing:var( --e-global-typography-ictitresection-letter-spacing );color:var( --e-global-color-icnoirpur );}.elementor-852 .elementor-element.elementor-element-fc0d5ca{--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:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-852 .elementor-element.elementor-element-adc2518{z-index:1;}.elementor-852 .elementor-element.elementor-element-adc2518 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-852 .elementor-element.elementor-element-06390c9{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-ictextebase-font-family ), Sans-serif;font-weight:var( --e-global-typography-ictextebase-font-weight );color:var( --e-global-color-text );}.elementor-852 .elementor-element.elementor-element-146fe8d{z-index:1;}.elementor-852 .elementor-element.elementor-element-146fe8d .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-852 .elementor-element.elementor-element-554a850{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-icgrisbordure );--border-color:var( --e-global-color-icgrisbordure );--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-852 .elementor-element.elementor-element-012edb6{--display:flex;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-852 .elementor-element.elementor-element-3321d04{--grid-columns:3;}.elementor-852 .elementor-element.elementor-element-69c378d{--display:flex;}.elementor-852 .elementor-element.elementor-element-9aa84f6{--display:flex;}.elementor-852 .elementor-element.elementor-element-be0a09c{--display:flex;}.elementor-852 .elementor-element.elementor-element-20eb4b2{--display:flex;}.elementor-852 .elementor-element.elementor-element-a127d10{--display:flex;}.elementor-852 .elementor-element.elementor-element-78c6d74{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-gap:0px;}.elementor-852 .elementor-element.elementor-element-22dbf8c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-852 .elementor-element.elementor-element-22dbf8c:not(.elementor-motion-effects-element-type-background), .elementor-852 .elementor-element.elementor-element-22dbf8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-icnoirpur );}@media(max-width:1024px){.elementor-852 .elementor-element.elementor-element-097dcbd .elementor-heading-title{font-size:var( --e-global-typography-icsurtitre-font-size );line-height:var( --e-global-typography-icsurtitre-line-height );letter-spacing:var( --e-global-typography-icsurtitre-letter-spacing );}.elementor-852 .elementor-element.elementor-element-e349a70 .elementor-heading-title{font-size:var( --e-global-typography-ictitresection-font-size );line-height:var( --e-global-typography-ictitresection-line-height );letter-spacing:var( --e-global-typography-ictitresection-letter-spacing );}.elementor-852 .elementor-element.elementor-element-b465944{font-size:var( --e-global-typography-ictexte-font-size );}.elementor-852 .elementor-element.elementor-element-123617e .elementor-heading-title{font-size:var( --e-global-typography-icsurtitre-font-size );line-height:var( --e-global-typography-icsurtitre-line-height );letter-spacing:var( --e-global-typography-icsurtitre-letter-spacing );}.elementor-852 .elementor-element.elementor-element-16c550c .elementor-heading-title{font-size:var( --e-global-typography-ictitresection-font-size );line-height:var( --e-global-typography-ictitresection-line-height );letter-spacing:var( --e-global-typography-ictitresection-letter-spacing );}.elementor-852 .elementor-element.elementor-element-3321d04{--grid-columns:2;}}@media(max-width:767px){.elementor-852 .elementor-element.elementor-element-1c8b5ae:not(.elementor-motion-effects-element-type-background), .elementor-852 .elementor-element.elementor-element-1c8b5ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ironcolor.fr/wp-content/uploads/2026/09/Image-ChatGPT-28-sept.-2026-15_02_02.webp");background-position:bottom center;}.elementor-852 .elementor-element.elementor-element-1c8b5ae{--justify-content:flex-end;--padding-top:0px;--padding-bottom:90px;--padding-left:15px;--padding-right:15px;}.elementor-852 .elementor-element.elementor-element-097dcbd .elementor-heading-title{font-size:var( --e-global-typography-icsurtitre-font-size );line-height:var( --e-global-typography-icsurtitre-line-height );letter-spacing:var( --e-global-typography-icsurtitre-letter-spacing );}.elementor-852 .elementor-element.elementor-element-e349a70 .elementor-heading-title{font-size:var( --e-global-typography-ictitresection-font-size );line-height:var( --e-global-typography-ictitresection-line-height );letter-spacing:var( --e-global-typography-ictitresection-letter-spacing );}.elementor-852 .elementor-element.elementor-element-b465944{font-size:var( --e-global-typography-ictexte-font-size );}.elementor-852 .elementor-element.elementor-element-352ad53{--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-852 .elementor-element.elementor-element-123617e .elementor-heading-title{font-size:var( --e-global-typography-icsurtitre-font-size );line-height:var( --e-global-typography-icsurtitre-line-height );letter-spacing:var( --e-global-typography-icsurtitre-letter-spacing );}.elementor-852 .elementor-element.elementor-element-16c550c .elementor-heading-title{font-size:var( --e-global-typography-ictitresection-font-size );line-height:var( --e-global-typography-ictitresection-line-height );letter-spacing:var( --e-global-typography-ictitresection-letter-spacing );}.elementor-852 .elementor-element.elementor-element-fc0d5ca{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-852 .elementor-element.elementor-element-adc2518{width:initial;max-width:initial;}.elementor-852 .elementor-element.elementor-element-adc2518 .elementor-button{font-size:13px;}.elementor-852 .elementor-element.elementor-element-06390c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -18px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-852 .elementor-element.elementor-element-146fe8d{width:initial;max-width:initial;}.elementor-852 .elementor-element.elementor-element-146fe8d .elementor-button{font-size:13px;}.elementor-852 .elementor-element.elementor-element-3321d04{--grid-columns:1;}}@media(min-width:768px){.elementor-852 .elementor-element.elementor-element-1c8b5ae{--content-width:90%;}.elementor-852 .elementor-element.elementor-element-352ad53{--content-width:90%;}.elementor-852 .elementor-element.elementor-element-61b9fdc{--width:40%;}.elementor-852 .elementor-element.elementor-element-fc0d5ca{--width:60%;}}/* Start custom CSS for nested-tabs, class: .elementor-element-78c6d74 *//* =====================================================================
   IRON COLOR — Onglets de filtre des Réalisations (style "pastilles") — v2
   v2 : suppression du filet gris sous les onglets, écart réduit avec la grille
   Fonctionne avec :
     - le widget "Filtre de taxonomie" (recommandé)
     - le widget "Onglets" (onglets imbriqués)

   Mise en place : ajouter la classe  ic-tabs  sur le widget
   (Avancé → Classes CSS), puis coller ce CSS dans le CSS personnalisé
   de ce widget, de la page ou du site.
   ===================================================================== */


/* ---------------------------------------------------------------------
   ÉTAPE 1 — La rangée de pastilles
   Filtre de taxonomie : .e-filter    |    Onglets : .e-n-tabs-heading
   Pas de filet gris, et un espace réduit avant la grille.
   --------------------------------------------------------------------- */
.ic-tabs .e-filter,
.ic-tabs .e-n-tabs-heading {
  display: flex !important;
  flex-wrap: wrap !important;       /* passage à la ligne si pas assez de place */
  gap: 10px !important;
  padding-bottom: 0 !important;     /* plus d'espace sous les pastilles */
  margin-bottom: 32px !important;   /* écart entre les pastilles et la grille (à ajuster) */
  border-bottom: 0 !important;      /* pas de filet gris */
}


/* ---------------------------------------------------------------------
   ÉTAPE 2 — Une pastille (état normal)
   Filtre : .e-filter-item    |    Onglets : .e-n-tab-title
   --------------------------------------------------------------------- */
.ic-tabs .e-filter-item,
.ic-tabs .e-n-tab-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 50px !important;
  padding: 0 22px !important;
  border: 1.5px solid #D6D4CF !important;
  border-radius: 30px !important;
  background: var(--ic-blanc, #FFFFFF) !important;
  color: var(--ic-noir, #0C0C0E) !important;
  font-family: var(--ic-police-texte, Montserrat, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .5px !important;
  text-transform: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: border-color .25s, background .25s, color .25s;
}
/* Le texte interne des onglets suit la couleur de la pastille */
.ic-tabs .e-n-tab-title .e-n-tab-title-text {
  color: inherit !important;
  font: inherit !important;
}

/* Survol : la bordure passe en noir */
.ic-tabs .e-filter-item:hover,
.ic-tabs .e-n-tab-title:hover {
  border-color: var(--ic-noir, #0C0C0E) !important;
  background: var(--ic-blanc, #FFFFFF) !important;
  color: var(--ic-noir, #0C0C0E) !important;
}


/* ---------------------------------------------------------------------
   ÉTAPE 3 — Pastille active : fond noir, texte blanc
   Filtre : aria-pressed="true"  |  Onglets : aria-selected="true"
   --------------------------------------------------------------------- */
.ic-tabs .e-filter-item[aria-pressed="true"],
.ic-tabs .e-n-tab-title[aria-selected="true"] {
  background: var(--ic-noir, #0C0C0E) !important;
  border-color: var(--ic-noir, #0C0C0E) !important;
  color: var(--ic-blanc, #FFFFFF) !important;
}


/* ---------------------------------------------------------------------
   ÉTAPE 4 — Le point de couleur devant chaque libellé
   Les couleurs de la marque sont attribuées dans l'ordre des pastilles.
   --------------------------------------------------------------------- */
.ic-tabs .e-filter-item::before,
.ic-tabs .e-n-tab-title::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--ic-dot, #0C0C0E);
}
.ic-tabs .e-filter-item:nth-child(6n+1), .ic-tabs .e-n-tab-title:nth-child(6n+1) { --ic-dot: var(--ic-noir, #0C0C0E); } /* Tous   */
.ic-tabs .e-filter-item:nth-child(6n+2), .ic-tabs .e-n-tab-title:nth-child(6n+2) { --ic-dot: var(--ic-rouge, #E8173A); } /* rouge  */
.ic-tabs .e-filter-item:nth-child(6n+3), .ic-tabs .e-n-tab-title:nth-child(6n+3) { --ic-dot: var(--ic-bleu, #1E88D9); } /* bleu   */
.ic-tabs .e-filter-item:nth-child(6n+4), .ic-tabs .e-n-tab-title:nth-child(6n+4) { --ic-dot: var(--ic-vert, #2DB34A); } /* vert   */
.ic-tabs .e-filter-item:nth-child(6n+5), .ic-tabs .e-n-tab-title:nth-child(6n+5) { --ic-dot: var(--ic-jaune, #F5C518); } /* jaune  */
.ic-tabs .e-filter-item:nth-child(6n+6), .ic-tabs .e-n-tab-title:nth-child(6n+6) { --ic-dot: var(--ic-rose, #EC2A8A); } /* rose   */

/* Le point noir de "Tous" deviendrait invisible sur fond noir : on le passe en blanc */
.ic-tabs .e-filter-item:nth-child(6n+1)[aria-pressed="true"],
.ic-tabs .e-n-tab-title:nth-child(6n+1)[aria-selected="true"] {
  --ic-dot: var(--ic-blanc, #FFFFFF);
}


/* ---------------------------------------------------------------------
   ÉTAPE 5 — Onglets uniquement : on retire le cadre gris du contenu
   (inutile avec le Filtre de taxonomie)
   --------------------------------------------------------------------- */
.ic-tabs .e-n-tabs-content > * {
  border: 0 !important;
  padding: 0 !important;
  background: none !important;
}

/* Contour de focus clavier discret mais visible (accessibilité) */
.ic-tabs .e-filter-item:focus-visible,
.ic-tabs .e-n-tab-title:focus-visible {
  outline: 2px solid var(--ic-bleu, #1E88D9) !important;
  outline-offset: 3px;
}


/* ---------------------------------------------------------------------
   ÉTAPE 6 — Mobile : pastilles plus compactes, défilement horizontal
   --------------------------------------------------------------------- */
@media (max-width: 767px) {
  .ic-tabs .e-filter,
  .ic-tabs .e-n-tabs-heading {
    flex-wrap: nowrap !important;
    overflow-x: auto;                 /* on fait glisser les pastilles au doigt */
    padding-bottom: 6px !important;   /* petit espace pour la barre de défilement */
    margin-bottom: 24px !important;
    scrollbar-width: none;
  }
  .ic-tabs .e-filter-item,
  .ic-tabs .e-n-tab-title {
    height: 42px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
}
.ic-tabs .e-n-tabs-heading {
  align-items: center !important;
}

.ic-tabs .e-n-tab-title {
  align-self: center !important;
  margin: 0 !important;
  transform: none !important;
  top: auto !important;
  bottom: auto !important;
}/* End custom CSS */