.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10707 .elementor-element.elementor-element-4b60511{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:80px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-10707 .elementor-element.elementor-element-21eb7ed{--display:flex;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-10707 .elementor-element.elementor-element-66b6224{text-align:start;}.elementor-10707 .elementor-element.elementor-element-66b6224 .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-10707 .elementor-element.elementor-element-b57e2cb{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-10707 .elementor-element.elementor-element-b57e2cb .elementor-divider-separator{width:18%;margin:0 auto;margin-left:0;}.elementor-10707 .elementor-element.elementor-element-b57e2cb .elementor-divider{text-align:left;padding-block-start:18px;padding-block-end:18px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-10707 .elementor-element.elementor-element-13edd20{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-10707 .elementor-element.elementor-element-bfdf96c{--display:flex;}.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-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10707 .elementor-element.elementor-element-6c82288{--display:flex;}.elementor-10707 .elementor-element.elementor-element-70ded02{--display:flex;}.elementor-10707 .elementor-element.elementor-element-7c0041a{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10707 .elementor-element.elementor-element-e558f7f{--display:flex;}.elementor-10707 .elementor-element.elementor-element-172fc78{text-align:start;}.elementor-10707 .elementor-element.elementor-element-172fc78 .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-10707 .elementor-element.elementor-element-8b4b758{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-10707 .elementor-element.elementor-element-13e19cb{--display:flex;}.elementor-10707 .elementor-element.elementor-element-ce63a44{text-align:start;}.elementor-10707 .elementor-element.elementor-element-ce63a44 .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-10707 .elementor-element.elementor-element-c45e586{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-10707 .elementor-element.elementor-element-c3b979e{--display:flex;}.elementor-10707 .elementor-element.elementor-element-470bcb7{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-10707 .elementor-element.elementor-element-9553012{--display:flex;}.elementor-10707 .elementor-element.elementor-element-66843e7{--display:flex;}.elementor-10707 .elementor-element.elementor-element-a115f76{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-10707 .elementor-element.elementor-element-9c463d3{--display:flex;}.elementor-10707 .elementor-element.elementor-element-c17ca1f{text-align:start;}.elementor-10707 .elementor-element.elementor-element-c17ca1f .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-widget-toggle .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-toggle .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{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-10707 .elementor-element.elementor-element-4443a84{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-10707 .elementor-element.elementor-element-4443a84:not(.elementor-motion-effects-element-type-background), .elementor-10707 .elementor-element.elementor-element-4443a84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor7 );}.elementor-10707 .elementor-element.elementor-element-6885539{--display:flex;}.elementor-10707 .elementor-element.elementor-element-4c5c689{color:var( --e-global-color-astglobalcolor6 );}.elementor-10707 .elementor-element.elementor-element-4c5c689 a{color:var( --e-global-color-secondary );}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10707 .elementor-element.elementor-element-124b948{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10707 .elementor-element.elementor-element-c810444{--display:flex;}.elementor-10707 .elementor-element.elementor-element-91ad5d8{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-10707 .elementor-element.elementor-element-ba37907{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10707 .elementor-element.elementor-element-4b60511{--content-width:1140px;}.elementor-10707 .elementor-element.elementor-element-7c0041a{--content-width:1140px;}.elementor-10707 .elementor-element.elementor-element-8b4b758{--content-width:1140px;}.elementor-10707 .elementor-element.elementor-element-c45e586{--content-width:1140px;}.elementor-10707 .elementor-element.elementor-element-a115f76{--content-width:1140px;}.elementor-10707 .elementor-element.elementor-element-4443a84{--content-width:1140px;}.elementor-10707 .elementor-element.elementor-element-124b948{--content-width:1140px;}.elementor-10707 .elementor-element.elementor-element-91ad5d8{--content-width:1140px;}}/* Start custom CSS *//* =========================================================
   SDDF – Style global (sections + cartes + UM) – CONTRASTE++
   Colle tout ce bloc dans "CSS additionnel"
   ========================================================= */

:root{
  --sddf-primary: #00BCD4;
  --sddf-ink: #0b1b2a;
  --sddf-muted: #445564;

  /* Fonds plus contrastés */
  --sddf-bg: #ffffff;
  --sddf-bg-alt: #e3eefb;     /* bleu-gris visible */
  --sddf-bg-soft: #c9f3f8;    /* cyan plus présent */
  --sddf-bg-warm: #fff6f0;    /* note chaude */

  --sddf-border: #c9d7e6;
  --sddf-radius: 18px;
  --sddf-shadow: 0 18px 42px rgba(11,27,42,0.12);
}

/* -------------------------
   Sections (fond + séparation)
   ------------------------- */

.sddf-sec{
  background: var(--sddf-bg);
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

/* Alt : plus marqué + texture légère */
.sddf-sec--alt{
  background:
    radial-gradient(900px 300px at 12% 0%, rgba(0,188,212,0.10), transparent 60%),
    linear-gradient(180deg, #e3eefb 0%, #f7fbff 100%);
  border-top: 1px solid var(--sddf-border);
  border-bottom: 1px solid var(--sddf-border);
}

/* Accent : cyan plus visible + texture */
.sddf-sec--accent{
  background:
    radial-gradient(900px 320px at 85% 0%, rgba(0,188,212,0.14), transparent 60%),
    linear-gradient(180deg, rgba(0,188,212,0.26) 0%, #ffffff 72%);
  border-top: 1px solid rgba(0,188,212,0.24);
  border-bottom: 1px solid rgba(0,188,212,0.16);
}

/* CTA clair (pour remplacer le "dark" trop noir) */
.sddf-sec--cta{
  background:
    radial-gradient(900px 320px at 20% 0%, rgba(0,188,212,0.22), transparent 62%),
    linear-gradient(180deg, #eefcff 0%, #ffffff 78%);
  border-top: 1px solid rgba(0,188,212,0.30);
  border-bottom: 1px solid rgba(0,188,212,0.16);
}

/* Option : bandeau pétrole (si tu veux une fin “foncée” mais pas noire) */
/*
.sddf-sec--petrole{
  background: linear-gradient(180deg, #114a57 0%, #0b2f3a 100%);
  color: #ffffff;
}
.sddf-sec--petrole a{ color:#a6f3fb; }
*/

/* Typo plus lisible */
.sddf-sec p,
.sddf-sec li{
  color: var(--sddf-muted);
}
.sddf-sec h1, .sddf-sec h2, .sddf-sec h3,
.sddf-sec .elementor-heading-title{
  color: var(--sddf-ink);
}

/* -------------------------
   Cartes (blocs internes)
   ------------------------- */

.sddf-card{
  background: rgba(255,255,255,0.96);
  border: 1px solid var(--sddf-border);
  border-radius: var(--sddf-radius);
  box-shadow: var(--sddf-shadow);
  padding: 18px;
}

/* Carte note (warning doux) */
.sddf-card--note{
  background: var(--sddf-bg-warm);
  border-color: #ffd9c2;
}

/* Si tu utilises la variante pétrole, carte translucide */
/*
.sddf-sec--petrole .sddf-card{
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.16);
  color:#fff;
}
.sddf-sec--petrole .sddf-card p,
.sddf-sec--petrole .sddf-card li{
  color: rgba(255,255,255,0.86);
}
*/

/* -------------------------
   Boutons Elementor (harmonie)
   ------------------------- */

.elementor a.elementor-button{
  border-radius: 12px;
}

/* -------------------------
   Ultimate Member (scopé)
   Ajoute la classe "sddf-um" sur la section qui contient le shortcode UM
   ------------------------- */

.sddf-um .um{
  max-width: 760px;
  margin: 0 auto;
}

.sddf-um .um .um-form input[type="text"],
.sddf-um .um .um-form input[type="email"],
.sddf-um .um .um-form input[type="password"],
.sddf-um .um .um-form input[type="tel"],
.sddf-um .um .um-form input[type="url"],
.sddf-um .um .um-form textarea,
.sddf-um .um .um-form select{
  width: 100%;
  border: 1px solid #c9d7e6;
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
  box-shadow: none;
}

.sddf-um .um .um-form input:focus,
.sddf-um .um .um-form textarea:focus,
.sddf-um .um .um-form select:focus{
  outline: none;
  border-color: var(--sddf-primary);
  box-shadow: 0 0 0 4px rgba(0,188,212,0.14);
}

.sddf-um .um .um-field-label label{
  font-weight: 700;
  color: var(--sddf-ink);
}

.sddf-um .um .um-field{
  margin-bottom: 14px;
}

/* Bouton principal UM */
.sddf-um .um input.um-button,
.sddf-um .um a.um-button,
.sddf-um .um button.um-button{
  background: var(--sddf-primary) !important;
  border: 1px solid var(--sddf-primary) !important;
  color: #fff !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  font-weight: 800 !important;
}
.sddf-um .um input.um-button:hover,
.sddf-um .um a.um-button:hover,
.sddf-um .um button.um-button:hover{
  filter: brightness(0.95);
}

/* Boutons secondaires UM */
.sddf-um .um a.um-button.um-alt,
.sddf-um .um input.um-button.um-alt{
  background: #fff !important;
  color: var(--sddf-ink) !important;
  border: 1px solid #c9d7e6 !important;
}

/* Liens UM */
.sddf-um .um a{
  color: var(--sddf-primary);
  font-weight: 700;
  text-decoration: none;
}
.sddf-um .um a:hover{
  text-decoration: underline;
}

/* =========================
   SDDF – Dernier conteneur (Contact + liens utiles)
   ========================= */

.sddf-footer-cta{
  position: relative;
  overflow: hidden;
}

/* “ruban” discret */
.sddf-footer-cta:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(900px 340px at 10% 0%, rgba(0,188,212,0.22), transparent 60%),
    radial-gradient(760px 280px at 90% 20%, rgba(11,27,42,0.10), transparent 60%);
  pointer-events:none;
}

/* Carte intérieure plus premium */
.sddf-footer-card{
  position: relative; /* au-dessus du pseudo élément */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(0,188,212,0.22);
  box-shadow: 0 18px 46px rgba(11,27,42,0.12);
}

/* Typo & liens */
.sddf-footer-card h2,
.sddf-footer-card .elementor-heading-title{
  margin-bottom: 10px;
}

.sddf-footer-card a{
  color: var(--sddf-primary);
  font-weight: 800;
  text-decoration: none;
}
.sddf-footer-card a:hover{
  text-decoration: underline;
}

/* Liste “liens utiles” en ligne (si tu veux) */
.sddf-footer-card ul{
  margin: 10px 0 0;
  padding-left: 18px;
}/* End custom CSS */