.elementor-1176 .elementor-element.elementor-element-2a0c9cae{--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;}.elementor-1176 .elementor-element.elementor-element-2a0c9cae:not(.elementor-motion-effects-element-type-background), .elementor-1176 .elementor-element.elementor-element-2a0c9cae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1176 .elementor-element.elementor-element-32299e32{--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;}.elementor-1176 .elementor-element.elementor-element-32299e32.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1176 .elementor-element.elementor-element-b7891e5{width:auto;max-width:auto;}.elementor-1176 .elementor-element.elementor-element-b7891e5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1176 .elementor-element.elementor-element-8c51a92{--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;}.elementor-1176 .elementor-element.elementor-element-8c51a92.e-con{--flex-grow:0;--flex-shrink:0;}.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-1176 .elementor-element.elementor-element-70ca3456:not(.elementor-motion-effects-element-type-background), .elementor-1176 .elementor-element.elementor-element-70ca3456 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1176 .elementor-element.elementor-element-70ca3456{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:-10px -10px -10px -10px;}.elementor-1176 .elementor-element.elementor-element-70ca3456 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-1176 .elementor-element.elementor-element-7652c70{text-align:center;}.elementor-1176 .elementor-element.elementor-element-7652c70 .elementor-heading-title{font-size:42px;font-weight:700;color:#000000;}.elementor-1176 .elementor-element.elementor-element-3a91184e{margin-top:0px;margin-bottom:30px;}.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-1176 .elementor-element.elementor-element-52f0d59{font-size:15px;color:#000000;}.elementor-1176 .elementor-element.elementor-element-752b1b60{font-size:15px;color:#000000;}.elementor-1176 .elementor-element.elementor-element-2b5469f3{font-size:15px;color:#000000;}.elementor-1176 .elementor-element.elementor-element-ec9c2{font-size:15px;color:#000000;}.elementor-1176 .elementor-element.elementor-element-5a904bf:not(.elementor-motion-effects-element-type-background), .elementor-1176 .elementor-element.elementor-element-5a904bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1176 .elementor-element.elementor-element-5a904bf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-154px;margin-bottom:0px;padding:-10px -10px -10px -10px;}.elementor-1176 .elementor-element.elementor-element-5a904bf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1176 .elementor-element.elementor-element-2b6cc7e{margin-top:0px;margin-bottom:30px;}.elementor-1176 .elementor-element.elementor-element-f453505{text-align:left;font-size:15px;color:#000000;}.elementor-1176 .elementor-element.elementor-element-76d74d7{font-size:15px;color:#000000;}.elementor-1176 .elementor-element.elementor-element-cad6e5d > .elementor-widget-container{padding:2px 2px 2px 2px;}.elementor-1176 .elementor-element.elementor-element-cad6e5d{font-size:15px;color:#000000;}.elementor-1176 .elementor-element.elementor-element-1c66f4a{font-size:15px;color:#000000;}.elementor-1176 .elementor-element.elementor-element-633b75df{font-size:16px;line-height:1.6em;color:#000000;}@media(min-width:768px){.elementor-1176 .elementor-element.elementor-element-32299e32{--width:75.754%;}.elementor-1176 .elementor-element.elementor-element-8c51a92{--width:75.754%;}}/* Start custom CSS for html, class: .elementor-element-b7891e5 *//* couleurs */
:root { 
  --accent:#ffffff;   /* blanc en accent */
  --text:#ffffff;     /* texte blanc */
  --muted:#d0d0d0;    /* gris clair pour eyebrow */
  --bg:#1b5b6b;       /* bleu de fond */
}

/* Bloc principal */
.ville-block { 
  background: var(--bg); 
  color: var(--text); 
  padding: 20px; 
  border-radius: 8px; 
  font-size: 14px; 
  line-height: 1.6;
}
.ville-block a { 
  color: var(--text); 
  text-decoration: underline; 
}
.ville-block a:hover { 
  color: var(--accent); 
}

/* Première lettre colorée sur titres et paragraphes */
.ville-block h2::first-letter,
.ville-block p::first-letter { 
  color: var(--accent); 
  font-weight: 700; 
}

/* Eyebrow (petite intro au-dessus du H2) */
.ville-block .eyebrow { 
  color: var(--muted); 
  letter-spacing:.02em; 
  margin: 0 0 8px; 
  font-size: 13px;
}

/* Souligné stylé sous les h2 */
.ville-block .h-underline { 
  position: relative; 
  padding-bottom: .3rem; 
  margin: 0 0 1rem; 
  line-height: 1.2; 
  font-size: 18px;
}
.ville-block .h-underline::after {
  content:""; position:absolute; left:0; bottom:0;
  width: 80px; height: 2px; background: var(--accent); border-radius: 2px;
}

/* séparateur fin */
.ville-block .sep { 
  border: 0; 
  height: 1px; 
  background: rgba(255,255,255,.2); 
  margin: 1rem 0; 
}

/* CTA row */
.ville-block .cta-row { 
  display:flex; 
  gap:.5rem; 
  flex-wrap:wrap; 
  justify-content:center;
  margin-top: 1rem; 
}
.ville-block .btn {
  display:inline-block; 
  padding:.5rem .8rem; 
  border:2px solid var(--accent);
  border-radius: 6px; 
  font-size: 13px;
  transition: transform .15s ease, background .15s ease, color .15s ease;
  background: #fff;
  color: var(--bg);
  font-weight: 600;
}
.ville-block .btn:hover { 
  transform: translateY(-2px); 
  background: var(--accent); 
  color: var(--bg); 
}
.ville-block .btn.ghost { 
  border-style:dashed; 
  background: transparent; 
}

/* Paragraphes */
.ville-block p { 
  margin: .6rem 0; 
  line-height: 1.6; 
  font-size: 14px;
}

/* Responsive */
@media (max-width: 768px){
  .ville-block { padding:15px; font-size:13px; }
  .ville-block .h-underline { font-size:16px; }
  .ville-block .h-underline::after { width:60px; }
  .ville-block .btn { font-size:12px; padding:.4rem .7rem; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a0c9cae *//* ⚠️ À coller dans le CONTENEUR parent (Avancé > CSS personnalisé) */
.elementor-1176 .elementor-element.elementor-element-2a0c9cae{
  /* variables + couleur de base du texte */
  --accent:#e6b800; --text:#e8e8e8; --muted:#b7b7b7;
  color:var(--text);
}

.elementor-1176 .elementor-element.elementor-element-2a0c9cae a{ color:var(--text); text-decoration:none; }
.elementor-1176 .elementor-element.elementor-element-2a0c9cae a:hover{ color:var(--accent); }

/* 1ère lettre colorée (titres + paragraphes) */
.elementor-1176 .elementor-element.elementor-element-2a0c9cae h2::first-letter,
.elementor-1176 .elementor-element.elementor-element-2a0c9cae p::first-letter{ color:var(--accent); font-weight:800; }

/* eyebrow au-dessus d’un h2 */
.elementor-1176 .elementor-element.elementor-element-2a0c9cae .eyebrow{ color:var(--muted); letter-spacing:.02em; margin:0 0 8px; }

/* souligné élégant sous les h2 */
.elementor-1176 .elementor-element.elementor-element-2a0c9cae .h-underline{ position:relative; padding-bottom:.35rem; margin:0 0 1rem; line-height:1.2; }
.elementor-1176 .elementor-element.elementor-element-2a0c9cae .h-underline::after{
  content:""; position:absolute; left:0; bottom:0;
  width:120px; height:3px; background:var(--accent); border-radius:2px;
}

/* séparateur fin */
.elementor-1176 .elementor-element.elementor-element-2a0c9cae .sep{ border:0; height:1px; background:rgba(255,255,255,.12); margin:1.25rem 0; }

/* paragraphes + CTA */
.elementor-1176 .elementor-element.elementor-element-2a0c9cae p{ margin:.75rem 0; line-height:1.7; }
.elementor-1176 .elementor-element.elementor-element-2a0c9cae .cta-row{ display:flex; gap:.6rem; flex-wrap:wrap; margin-top:.8rem; }
.elementor-1176 .elementor-element.elementor-element-2a0c9cae .btn{
  display:inline-block; padding:.7rem 1rem; border:2px solid var(--accent);
  border-radius:12px; transition:transform .15s ease, background .15s, color .15s;
}
.elementor-1176 .elementor-element.elementor-element-2a0c9cae .btn:hover{ transform:translateY(-2px); background:var(--accent); color:#111; }
.elementor-1176 .elementor-element.elementor-element-2a0c9cae .btn.ghost{ border-style:dashed; background:transparent; }

/* responsive */
@media (max-width:1024px){ .elementor-1176 .elementor-element.elementor-element-2a0c9cae .h-underline::after{ width:90px; } }
@media (max-width:768px){ .elementor-1176 .elementor-element.elementor-element-2a0c9cae .h-underline::after{ width:70px; } }/* End custom CSS */