.elementor-2838 .elementor-element.elementor-element-71e18ba2 .ui-e-fluid-canvas{--ui-fluid-1:#1B1B1B;--ui-fluid-2:var( --e-global-color-uicore_primary );--ui-fluid-3:var( --e-global-color-uicore_secondary );--ui-fluid-4:var( --e-global-color-uicore_primary );opacity:0.3;}.elementor-2838 .elementor-element.elementor-element-71e18ba2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 0px 30px 0px;}.elementor-2838 .elementor-element.elementor-element-71e18ba2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2838 .elementor-element.elementor-element-6a0d9772{padding:0px 0px 80px 0px;}.elementor-2838 .elementor-element.elementor-element-71ada5d3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:16px;}.elementor-2838 .elementor-element.elementor-element-102e13b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-2838 .elementor-element.elementor-element-6f61f562 .elementor-heading-title{font-family:var( --e-global-typography-uicore_accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-uicore_accent-font-weight );}.elementor-2838 .elementor-element.elementor-element-6308fbc1{width:var( --container-widget-width, 500px );max-width:500px;padding:0px 0px 32px 0px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-2838 .elementor-element.elementor-element-553ab3b0{text-align:end;}.elementor-2838 .elementor-element.elementor-element-553ab3b0 img{width:100%;border-radius:30px 0px 0px 30px;}.elementor-2838 .elementor-element.elementor-element-18922488{text-align:center;}.elementor-2838 .elementor-element.elementor-element-18922488 .elementor-heading-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.7px;color:#FFFFFFA1;}.elementor-2838 .elementor-element.elementor-element-52d2861c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2838 .elementor-element.elementor-element-52d2861c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000038;}.elementor-2838 .elementor-element.elementor-element-52d2861c > .elementor-element-populated, .elementor-2838 .elementor-element.elementor-element-52d2861c > .elementor-element-populated > .elementor-background-overlay, .elementor-2838 .elementor-element.elementor-element-52d2861c > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-2838 .elementor-element.elementor-element-52d2861c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:40px 24px 48px 24px;}.elementor-2838 .elementor-element.elementor-element-52d2861c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2838 .elementor-element.elementor-element-89967e5 .bdt-ep-advanced-counter-number{margin-bottom:-5px;color:var( --e-global-color-uicore_headline );font-size:32px;}.elementor-2838 .elementor-element.elementor-element-89967e5 .bdt-ep-advanced-counter-text{color:var( --e-global-color-uicore_body );line-height:1.4em;}.elementor-2838 .elementor-element.elementor-element-83c53ea:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2838 .elementor-element.elementor-element-83c53ea > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000038;}.elementor-2838 .elementor-element.elementor-element-83c53ea > .elementor-element-populated, .elementor-2838 .elementor-element.elementor-element-83c53ea > .elementor-element-populated > .elementor-background-overlay, .elementor-2838 .elementor-element.elementor-element-83c53ea > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-2838 .elementor-element.elementor-element-83c53ea > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:40px 24px 48px 24px;}.elementor-2838 .elementor-element.elementor-element-83c53ea > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2838 .elementor-element.elementor-element-30d38150 .bdt-ep-advanced-counter-number{margin-bottom:-5px;color:var( --e-global-color-uicore_headline );font-size:32px;}.elementor-2838 .elementor-element.elementor-element-30d38150 .bdt-ep-advanced-counter-text{color:var( --e-global-color-uicore_body );line-height:1.4em;}.elementor-2838 .elementor-element.elementor-element-3c389451:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2838 .elementor-element.elementor-element-3c389451 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000038;}.elementor-2838 .elementor-element.elementor-element-3c389451 > .elementor-element-populated, .elementor-2838 .elementor-element.elementor-element-3c389451 > .elementor-element-populated > .elementor-background-overlay, .elementor-2838 .elementor-element.elementor-element-3c389451 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-2838 .elementor-element.elementor-element-3c389451 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:40px 24px 48px 24px;}.elementor-2838 .elementor-element.elementor-element-3c389451 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2838 .elementor-element.elementor-element-3ba52448 .bdt-ep-advanced-counter-number{margin-bottom:-5px;color:var( --e-global-color-uicore_headline );font-size:32px;}.elementor-2838 .elementor-element.elementor-element-3ba52448 .bdt-ep-advanced-counter-text{color:var( --e-global-color-uicore_body );line-height:1.4em;}.elementor-2838 .elementor-element.elementor-element-8051d13{--swiper-slides-to-display:4;--swiper-slides-gap:10px;width:100%;max-width:100%;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:20px;}.elementor-2838 .elementor-element.elementor-element-8051d13 .swiper-slide > .elementor-element{height:100%;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-2838 .elementor-element.elementor-element-71e18ba2{padding:64px 0px 64px 0px;}.elementor-2838 .elementor-element.elementor-element-6a0d9772{padding:0px 0px 60px 0px;}.elementor-2838 .elementor-element.elementor-element-71ada5d3 > .elementor-element-populated{margin:0% 0% 0% 10%;--e-column-margin-right:0%;--e-column-margin-left:10%;padding:0px 10px 0px 10px;}.elementor-2838 .elementor-element.elementor-element-6308fbc1{width:100%;max-width:100%;padding:0px 0px 24px 0px;}.elementor-bc-flex-widget .elementor-2838 .elementor-element.elementor-element-5368dce8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2838 .elementor-element.elementor-element-5368dce8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2838 .elementor-element.elementor-element-2f138b6d{padding:0% 5% 0% 5%;}.elementor-2838 .elementor-element.elementor-element-9c82384{padding:0% 5% 0% 5%;}.elementor-2838 .elementor-element.elementor-element-52d2861c > .elementor-element-populated, .elementor-2838 .elementor-element.elementor-element-52d2861c > .elementor-element-populated > .elementor-background-overlay, .elementor-2838 .elementor-element.elementor-element-52d2861c > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-2838 .elementor-element.elementor-element-52d2861c > .elementor-element-populated{padding:24px 16px 32px 16px;}.elementor-2838 .elementor-element.elementor-element-89967e5 .bdt-ep-advanced-counter-number{margin-bottom:0px;font-size:28px;}.elementor-2838 .elementor-element.elementor-element-83c53ea > .elementor-element-populated, .elementor-2838 .elementor-element.elementor-element-83c53ea > .elementor-element-populated > .elementor-background-overlay, .elementor-2838 .elementor-element.elementor-element-83c53ea > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-2838 .elementor-element.elementor-element-83c53ea > .elementor-element-populated{padding:24px 16px 32px 16px;}.elementor-2838 .elementor-element.elementor-element-30d38150 .bdt-ep-advanced-counter-number{margin-bottom:0px;font-size:28px;}.elementor-2838 .elementor-element.elementor-element-3c389451 > .elementor-element-populated, .elementor-2838 .elementor-element.elementor-element-3c389451 > .elementor-element-populated > .elementor-background-overlay, .elementor-2838 .elementor-element.elementor-element-3c389451 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-2838 .elementor-element.elementor-element-3c389451 > .elementor-element-populated{padding:24px 16px 32px 16px;}.elementor-2838 .elementor-element.elementor-element-3ba52448 .bdt-ep-advanced-counter-number{margin-bottom:0px;font-size:28px;}.elementor-2838 .elementor-element.elementor-element-8051d13{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-2838 .elementor-element.elementor-element-71e18ba2{padding:48px 0px 48px 0px;}.elementor-2838 .elementor-element.elementor-element-6a0d9772{padding:0px 0px 40px 0px;}.elementor-2838 .elementor-element.elementor-element-71ada5d3 > .elementor-element-populated{margin:0% 5% 0% 5%;--e-column-margin-right:5%;--e-column-margin-left:5%;padding:0px 10px 0px 10px;}.elementor-2838 .elementor-element.elementor-element-6308fbc1{width:100%;max-width:100%;}.elementor-bc-flex-widget .elementor-2838 .elementor-element.elementor-element-5368dce8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2838 .elementor-element.elementor-element-5368dce8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2838 .elementor-element.elementor-element-5368dce8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2838 .elementor-element.elementor-element-5368dce8 > .elementor-element-populated{margin:5% 05% 0% 05%;--e-column-margin-right:05%;--e-column-margin-left:05%;padding:0px 0px 0px 0px;}.elementor-2838 .elementor-element.elementor-element-553ab3b0{text-align:center;}.elementor-2838 .elementor-element.elementor-element-553ab3b0 img{border-radius:30px 30px 30px 30px;}.elementor-2838 .elementor-element.elementor-element-52d2861c > .elementor-element-populated, .elementor-2838 .elementor-element.elementor-element-52d2861c > .elementor-element-populated > .elementor-background-overlay, .elementor-2838 .elementor-element.elementor-element-52d2861c > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-2838 .elementor-element.elementor-element-89967e5 .bdt-ep-advanced-counter-number{font-size:26px;}.elementor-2838 .elementor-element.elementor-element-83c53ea > .elementor-element-populated, .elementor-2838 .elementor-element.elementor-element-83c53ea > .elementor-element-populated > .elementor-background-overlay, .elementor-2838 .elementor-element.elementor-element-83c53ea > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-2838 .elementor-element.elementor-element-30d38150 .bdt-ep-advanced-counter-number{font-size:26px;}.elementor-2838 .elementor-element.elementor-element-3c389451 > .elementor-element-populated, .elementor-2838 .elementor-element.elementor-element-3c389451 > .elementor-element-populated > .elementor-background-overlay, .elementor-2838 .elementor-element.elementor-element-3c389451 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-2838 .elementor-element.elementor-element-3ba52448 .bdt-ep-advanced-counter-number{font-size:26px;}.elementor-2838 .elementor-element.elementor-element-8051d13{--swiper-slides-to-display:1;}}/* Start custom CSS *//* ---- Variables (réglées pour FOND FONCÉ) ---- */
.gare-int{
  --gare-rouge:#B11010;          /* rouge de marque (boutons, aplats) */
  --gare-rouge-fonce:#8e0c0c;
  --gare-rouge-clair:#ff5b52;    /* rouge éclairci, lisible sur fond foncé (intitulés) */
  --gare-texte:#ffffff;
  --gare-texte-doux:rgba(255,255,255,.72);
  --gare-trait:rgba(255,255,255,.16);
  --gare-carte:rgba(255,255,255,.045);
  --gare-photo:rgba(255,255,255,.05);
}

.gare-int{
  font-family:inherit;           
  color:var(--gare-texte);
  background:transparent;
  max-width:1180px;
  margin:0 auto;
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
}
.gare-int *{box-sizing:border-box;}

/* ---- Intitulé rouge (style maison) ---- */
.gare-int h6.gi-eyebrow{
  margin:0 0 14px;
  color:var(--gare-rouge-clair);   /* à retirer si tu veux AUSSI la couleur H6 du thème */
}

.gare-int .gi-title{
  font-size:clamp(2rem,4.6vw,3.1rem);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.01em;
  margin:0 0 18px;
}
.gare-int .gi-lead{
  font-size:1.08rem;
  line-height:1.65;
  color:var(--gare-texte-doux);
  margin:0;
}

/* ---- Emplacement PHOTO réutilisable ----
   Pour mettre une vraie image, remplacez le bloc .gi-photo-ph
   par :  <img src="URL_DE_VOTRE_PHOTO" alt="Description">
   L'image remplira automatiquement le cadre. */
.gare-int .gi-photo{
  position:relative;
  width:100%;
  height:100%;
  min-height:200px;
  border-radius:16px;
  overflow:hidden;
  background:var(--gare-photo);
  border:1px dashed var(--gare-trait);
}
.gare-int .gi-photo img{
  position:absolute;inset:0;
  width:100%!important;height:100%!important;
  max-width:none;
  object-fit:cover;
  display:block;margin:0;border:0;
}
.gare-int .gi-photo-ph{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:8px;text-align:center;padding:18px;
  color:var(--gare-texte-doux);
}
.gare-int .gi-photo-ph svg{width:30px;height:30px;color:var(--gare-rouge-clair);opacity:.9;}
.gare-int .gi-photo-ph span{font-size:.8rem;letter-spacing:.06em;}


/* ---- Section générique ---- */
.gare-int .gi-section{margin-top:88px;}
.gare-int .gi-section-head{max-width:720px;margin-bottom:40px;}
.gare-int .gi-section-head h2{
  font-size:clamp(1.6rem,3.4vw,2.3rem);
  font-weight:800;letter-spacing:-.01em;margin:8px 0 0;
}
.gare-int .gi-section-head p{
  margin:14px 0 0;color:var(--gare-texte-doux);
  font-size:1.04rem;line-height:1.6;
}

/* ---- Grille des types d'interventions (avec photo) ---- */
.gare-int .gi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.gare-int .gi-card{
  display:flex;flex-direction:column;
  border:1px solid var(--gare-trait);
  border-radius:16px;overflow:hidden;
  background:var(--gare-carte);
  transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s;
}
.gare-int .gi-card:hover{
  transform:translateY(-4px);
  border-color:var(--gare-rouge-clair);
  box-shadow:0 16px 40px -24px rgba(177,16,16,.7);
}
.gare-int .gi-card .gi-photo{
  border:0;border-radius:0;height:280px;min-height:0;
  border-bottom:1px solid var(--gare-trait);
}
.gare-int .gi-card .gi-card-body{padding:24px 26px 26px;}
.gare-int .gi-card .gi-num{
  font-size:.8rem;font-weight:700;letter-spacing:.14em;
  color:var(--gare-rouge-clair);
}
.gare-int .gi-card h3{font-size:1.22rem;font-weight:800;margin:10px 0 10px;}
.gare-int .gi-card p{margin:0;color:var(--gare-texte-doux);font-size:.98rem;line-height:1.6;}

/* ---- Galerie « En images » ---- */
.gare-int .gi-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-auto-rows:200px;
  gap:14px;
}
.gare-int .gi-gallery .gi-photo{border-radius:14px;}
.gare-int .gi-gallery .feat{grid-column:span 2;grid-row:span 2;}

/* ---- Carte géographique (emplacement iframe) ---- */
.gare-int .gi-map{
  position:relative;margin-top:34px;
  border:1px solid var(--gare-trait);
  border-radius:18px;overflow:hidden;min-height:520px;
  background:radial-gradient(120% 120% at 50% 0%, rgba(177,16,16,.10), transparent 60%);
}
.gare-int .gi-map iframe{display:block;width:100%;height:520px;border:0;}
.gare-int .gi-map-ph{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;padding:32px;gap:14px;
}
.gare-int .gi-map-ph svg{width:46px;height:46px;color:var(--gare-rouge-clair);}
.gare-int .gi-map-ph .t{font-weight:800;font-size:1.15rem;}
.gare-int .gi-map-ph .s{color:var(--gare-texte-doux);font-size:.95rem;max-width:420px;line-height:1.55;}
.gare-int .gi-map-ph .tag{
  margin-top:4px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
  font-weight:700;color:var(--gare-rouge-clair);
  border:1px dashed var(--gare-rouge-clair);padding:6px 12px;border-radius:999px;
}

/* ---- Appel à l'action ---- */
.gare-int .gi-cta{
  margin-top:88px;border:1px solid var(--gare-trait);border-radius:20px;
  padding:48px 40px;text-align:center;
  background:radial-gradient(140% 140% at 50% -20%, rgba(177,16,16,.14), transparent 55%);
}
.gare-int .gi-cta h2{font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800;margin:0 0 12px;}
.gare-int .gi-cta p{margin:0 auto 26px;max-width:560px;color:var(--gare-texte-doux);line-height:1.6;}
.gare-int .gi-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.gare-int .gi-btn{
  display:inline-block;text-decoration:none;font-weight:700;font-size:.98rem;
  padding:14px 28px;border-radius:999px;transition:transform .2s,background .2s,color .2s;
}
.gare-int .gi-btn-primary{background:var(--gare-rouge);color:#fff;}
.gare-int .gi-btn-primary:hover{background:var(--gare-rouge-fonce);transform:translateY(-2px);}
.gare-int .gi-btn-ghost{border:1.5px solid var(--gare-rouge-clair);color:var(--gare-rouge-clair);}
.gare-int .gi-btn-ghost:hover{background:var(--gare-rouge-clair);color:#fff;transform:translateY(-2px);}

/* ---- Apparition au scroll ---- */
.gi-js .gare-int .gi-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;}
.gi-js .gare-int .gi-reveal.is-in{opacity:1;transform:none;}
/* ---- Responsive ---- */
@media(max-width:860px){
  .gare-int .gi-hero{grid-template-columns:1fr;gap:26px;}
  .gare-int .gi-hero .gi-photo{min-height:240px;}
}
@media(max-width:760px){
  .gare-int{padding:44px 18px 16px;}
  .gare-int .gi-stats{grid-template-columns:1fr;}
  .gare-int .gi-grid{grid-template-columns:1fr;}
  .gare-int .gi-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;}
  .gare-int .gi-gallery .feat{grid-column:span 2;grid-row:span 1;}
  .gare-int .gi-map,.gare-int .gi-map iframe{min-height:420px;height:420px;}
}
@media(prefers-reduced-motion:reduce){
  .gi-js .gare-int .gi-reveal{opacity:1;transform:none;transition:none;}
  .gi-js .gare-int .gi-reveal{transition:none;}
}/* End custom CSS */