.elementor-1129 .elementor-element.elementor-element-920ae97{--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-1129 .elementor-element.elementor-element-920ae97:not(.elementor-motion-effects-element-type-background), .elementor-1129 .elementor-element.elementor-element-920ae97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1129 .elementor-element.elementor-element-9724851{--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-1129 .elementor-element.elementor-element-9724851.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1129 .elementor-element.elementor-element-1ea3067{width:auto;max-width:auto;}.elementor-1129 .elementor-element.elementor-element-1ea3067.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1129 .elementor-element.elementor-element-d4b3508{--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-1129 .elementor-element.elementor-element-d4b3508.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-1129 .elementor-element.elementor-element-0c25ad3:not(.elementor-motion-effects-element-type-background), .elementor-1129 .elementor-element.elementor-element-0c25ad3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-1129 .elementor-element.elementor-element-0c25ad3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-1129 .elementor-element.elementor-element-0c25ad3 > .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-1129 .elementor-element.elementor-element-ab56cc0{text-align:center;}.elementor-1129 .elementor-element.elementor-element-ab56cc0 .elementor-heading-title{font-size:42px;font-weight:700;color:#FFFFFF;}.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-1129 .elementor-element.elementor-element-a849d94{text-align:center;font-size:18px;line-height:1.6em;color:#D7D7D7;}.elementor-1129 .elementor-element.elementor-element-ab49b35{margin-top:0px;margin-bottom:30px;}.elementor-1129 .elementor-element.elementor-element-0743bca{font-size:15px;color:#FFFFFF;}.elementor-1129 .elementor-element.elementor-element-ec563f8{font-size:15px;color:#FFFFFF;}.elementor-1129 .elementor-element.elementor-element-7aae07b{font-size:15px;color:#FFFFFF;}.elementor-1129 .elementor-element.elementor-element-9582f8c{font-size:15px;color:#FFFFFF;}.elementor-1129 .elementor-element.elementor-element-e19e1ff{text-align:center;}.elementor-1129 .elementor-element.elementor-element-e19e1ff .elementor-heading-title{font-size:24px;font-weight:600;color:#D4AF37;}.elementor-1129 .elementor-element.elementor-element-e9a1b13{font-size:16px;line-height:1.6em;color:#FFFFFF;}.elementor-1129 .elementor-element.elementor-element-fa5473e{font-size:16px;line-height:1.6em;color:#FFFFFF;}@media(min-width:768px){.elementor-1129 .elementor-element.elementor-element-9724851{--width:75.754%;}.elementor-1129 .elementor-element.elementor-element-d4b3508{--width:75.754%;}}/* Start custom CSS for html, class: .elementor-element-1ea3067 *//* couleurs */
:root { --accent:#e6b800; --text:#e8e8e8; --muted:#b7b7b7; }

/* 2-col responsive */
.ville-block { color: var(--text); }
.ville-block a { color: var(--text); text-decoration: none; }
.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: 800; }

/* Eyebrow (petite intro au-dessus du H2) */
.ville-block .eyebrow { color: var(--muted); letter-spacing:.02em; margin: 0 0 8px; }

/* Souligné stylé sous les h2 */
.ville-block .h-underline { position: relative; padding-bottom: .35rem; margin: 0 0 1rem; line-height: 1.2; }
.ville-block .h-underline::after {
  content:""; position:absolute; left:0; bottom:0;
  width: 120px; height: 3px; background: var(--accent); border-radius: 2px;
}

/* séparateur fin */
.ville-block .sep { border: 0; height: 1px; background: rgba(255,255,255,.12); margin: 1.25rem 0; }

/* CTA row */
.ville-block .cta-row { display:flex; gap:.6rem; flex-wrap:wrap; margin-top: .8rem; }
.ville-block .btn {
  display:inline-block; padding:.7rem 1rem; border:2px solid var(--accent);
  border-radius: 12px; transition: transform .15s ease, background .15s ease, color .15s ease;
}
.ville-block .btn:hover { transform: translateY(-2px); background: var(--accent); color:#111; }
.ville-block .btn.ghost { border-style:dashed; background: transparent; }

/* Paragraphes */
.ville-block p { margin: .75rem 0; line-height: 1.7; }

/* Responsive */
@media (max-width: 1024px){
  .ville-block .h-underline::after { width: 90px; }
}
@media (max-width: 768px){
  .ville-block .h-underline::after { width: 70px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-920ae97 *//* ⚠️ À coller dans le CONTENEUR parent (Avancé > CSS personnalisé) */
.elementor-1129 .elementor-element.elementor-element-920ae97{
  /* variables + couleur de base du texte */
  --accent:#e6b800; --text:#e8e8e8; --muted:#b7b7b7;
  color:var(--text);
}

.elementor-1129 .elementor-element.elementor-element-920ae97 a{ color:var(--text); text-decoration:none; }
.elementor-1129 .elementor-element.elementor-element-920ae97 a:hover{ color:var(--accent); }

/* 1ère lettre colorée (titres + paragraphes) */
.elementor-1129 .elementor-element.elementor-element-920ae97 h2::first-letter,
.elementor-1129 .elementor-element.elementor-element-920ae97 p::first-letter{ color:var(--accent); font-weight:800; }

/* eyebrow au-dessus d’un h2 */
.elementor-1129 .elementor-element.elementor-element-920ae97 .eyebrow{ color:var(--muted); letter-spacing:.02em; margin:0 0 8px; }

/* souligné élégant sous les h2 */
.elementor-1129 .elementor-element.elementor-element-920ae97 .h-underline{ position:relative; padding-bottom:.35rem; margin:0 0 1rem; line-height:1.2; }
.elementor-1129 .elementor-element.elementor-element-920ae97 .h-underline::after{
  content:""; position:absolute; left:0; bottom:0;
  width:120px; height:3px; background:var(--accent); border-radius:2px;
}

/* séparateur fin */
.elementor-1129 .elementor-element.elementor-element-920ae97 .sep{ border:0; height:1px; background:rgba(255,255,255,.12); margin:1.25rem 0; }

/* paragraphes + CTA */
.elementor-1129 .elementor-element.elementor-element-920ae97 p{ margin:.75rem 0; line-height:1.7; }
.elementor-1129 .elementor-element.elementor-element-920ae97 .cta-row{ display:flex; gap:.6rem; flex-wrap:wrap; margin-top:.8rem; }
.elementor-1129 .elementor-element.elementor-element-920ae97 .btn{
  display:inline-block; padding:.7rem 1rem; border:2px solid var(--accent);
  border-radius:12px; transition:transform .15s ease, background .15s, color .15s;
}
.elementor-1129 .elementor-element.elementor-element-920ae97 .btn:hover{ transform:translateY(-2px); background:var(--accent); color:#111; }
.elementor-1129 .elementor-element.elementor-element-920ae97 .btn.ghost{ border-style:dashed; background:transparent; }

/* responsive */
@media (max-width:1024px){ .elementor-1129 .elementor-element.elementor-element-920ae97 .h-underline::after{ width:90px; } }
@media (max-width:768px){ .elementor-1129 .elementor-element.elementor-element-920ae97 .h-underline::after{ width:70px; } }/* End custom CSS */