.elementor-3334 .elementor-element.elementor-element-2daa0f2{--display:flex;--overflow:auto;}.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-3334 .elementor-element.elementor-element-2a4875d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.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-3334 .elementor-element.elementor-element-e8483ec{color:#0A0A0A;}.elementor-3334 .elementor-element.elementor-element-e8483ec a{color:#EF935A;}.elementor-3334 .elementor-element.elementor-element-e8483ec a:hover, .elementor-3334 .elementor-element.elementor-element-e8483ec a:focus{color:#EF935A;}.elementor-3334 .elementor-element.elementor-element-91589b5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 1px;--row-gap:0px;--column-gap:1px;--grid-auto-flow:row;}.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-3334 .elementor-element.elementor-element-441d2fb .elementor-button{background-color:#FFFFFF;font-family:"Ubuntu", Sans-serif;font-size:18px;font-weight:500;fill:#7F7F7F;color:#7F7F7F;border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:15px 15px 15px 15px;}.elementor-3334 .elementor-element.elementor-element-441d2fb .elementor-button:hover, .elementor-3334 .elementor-element.elementor-element-441d2fb .elementor-button:focus{background-color:#1B6126;color:#FFFFFF;}.elementor-3334 .elementor-element.elementor-element-441d2fb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3334 .elementor-element.elementor-element-441d2fb .elementor-button:hover svg, .elementor-3334 .elementor-element.elementor-element-441d2fb .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3334 .elementor-element.elementor-element-d430b15 .elementor-button{background-color:#FFFFFF;font-family:"Ubuntu", Sans-serif;font-size:18px;font-weight:500;fill:#7F7F7F;color:#7F7F7F;border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:15px 15px 15px 15px;}.elementor-3334 .elementor-element.elementor-element-d430b15 .elementor-button:hover, .elementor-3334 .elementor-element.elementor-element-d430b15 .elementor-button:focus{background-color:#1B6126;color:#FFFFFF;}.elementor-3334 .elementor-element.elementor-element-d430b15 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3334 .elementor-element.elementor-element-d430b15 .elementor-button:hover svg, .elementor-3334 .elementor-element.elementor-element-d430b15 .elementor-button:focus svg{fill:#FFFFFF;}#elementor-popup-modal-3334 .dialog-widget-content{animation-duration:1.2s;border-radius:10px 10px 10px 10px;margin:0px 0px 0px 0px;}#elementor-popup-modal-3334{background-color:#000000CC;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3334 .dialog-message{width:720px;height:auto;padding:15px 15px 15px 15px;}#elementor-popup-modal-3334 .dialog-close-button{display:flex;background-color:#02010103;font-size:32px;}#elementor-popup-modal-3334 .dialog-close-button i{color:#EF935A;}#elementor-popup-modal-3334 .dialog-close-button svg{fill:#EF935A;}#elementor-popup-modal-3334 .dialog-close-button:hover i{color:#8A8A8A;}@media(max-width:1024px){.elementor-3334 .elementor-element.elementor-element-91589b5{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3334 .elementor-element.elementor-element-2daa0f2{--content-width:720px;}}@media(max-width:767px){.elementor-3334 .elementor-element.elementor-element-2a4875d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 16px 0px 0px;}.elementor-3334 .elementor-element.elementor-element-2a4875d{text-align:center;}.elementor-3334 .elementor-element.elementor-element-91589b5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3334 .elementor-element.elementor-element-441d2fb > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-3334 .dialog-widget-content{margin:0px 0px 0px 0px;}#elementor-popup-modal-3334 .dialog-message{padding:5px 5px 5px 5px;}}/* Start custom CSS for text-editor, class: .elementor-element-e8483ec *//* Seulement dans une section ou un widget spécifique */
..elementor-3334 .elementor-element.elementor-element-e8483ec a {
  color: orange !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d430b15 */.elementor-popup-modal .dialog-close-button:focus,
.elementor-popup-modal .dialog-close-button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS *//* ——— Typo “Apple-like” ——— */
.elementor-popup-modal,
.elementor-popup-modal * {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display",
               "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;
  letter-spacing: -0.01em;
}

/* ===== FIX iPad Pro : forcer mode clair, contraste & isolation ===== */
.elementor-popup-modal {
  color-scheme: light !important;   /* empêche l’éclaircissement auto iPadOS */
  isolation: isolate;               /* évite les blends/filters hérités */
}
.elementor-popup-modal .dialog-widget {
  background: #fff !important;      /* fond opaque pour un vrai contraste */
  border: 1px solid rgba(0,0,0,.08);
}
.elementor-popup-modal,
.elementor-popup-modal .elementor-widget,
.elementor-popup-modal .elementor-heading-title,
.elementor-popup-modal .elementor-widget-text-editor,
.elementor-popup-modal .dialog-message,
.elementor-popup-modal p,
.elementor-popup-modal li,
.elementor-popup-modal a {
  color: #111 !important;           /* texte bien sombre en mode clair */
  -webkit-text-fill-color: #111 !important; /* Safari iOS: évite le texte grisé */
  text-shadow: none !important;
}
/* =================================================================== */

/* ——— Contenu ——— */
.elementor-popup-modal .dialog-message {
  padding: 28px 28px 24px;
}
.elementor-popup-modal .dialog-message h2,
.elementor-popup-modal .dialog-message h3 {
  margin: 0 0 12px;
  font-weight: 700;
  line-height: 1.15;
}
.elementor-popup-modal .dialog-message p {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.6;
}

/* ——— Bouton de fermeture minimal ——— */
.elementor-popup-modal .dialog-close-button {
  top: 14px;
  right: 14px;
  background: rgba(0,0,0,.04);
  border-radius: 10px;
  width: 36px; height: 36px;
  display: grid; place-items: center;
  transition: background .2s ease;
}
.elementor-popup-modal .dialog-close-button:hover { background: rgba(0,0,0,.08); }
.elementor-popup-modal .dialog-close-button:focus,
.elementor-popup-modal .dialog-close-button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* ——— Mode sombre auto (corrigé pour garder le contraste) ——— */
@media (prefers-color-scheme: dark) {
  .elementor-popup-modal { color-scheme: dark !important; }
  .elementor-popup-modal .dialog-widget {
    background: #1c1c1e !important;                  /* OPAQUE (pas 0.72) */
    border-color: rgba(255,255,255,0.14);
  }
  .elementor-popup-modal,
  .elementor-popup-modal .elementor-widget,
  .elementor-popup-modal .elementor-heading-title,
  .elementor-popup-modal .elementor-widget-text-editor,
  .elementor-popup-modal .dialog-message,
  .elementor-popup-modal p,
  .elementor-popup-modal li,
  .elementor-popup-modal a {
    color: #f5f5f7 !important;
    -webkit-text-fill-color: #f5f5f7 !important;
  }
  .elementor-popup-modal .elementor-button {
    background: #2c2c2e;
    color: #f5f5f7;
    border-color: rgba(255,255,255,.12);
  }
}/* End custom CSS */