.elementor-2 .elementor-element.elementor-element-b9efe74{--display:flex;--min-height:0px;}.elementor-2 .elementor-element.elementor-element-5cdc897{--spacer-size:78px;}.elementor-2 .elementor-element.elementor-element-b7eb7bc{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-54d1ddc{--display:flex;}.elementor-2 .elementor-element.elementor-element-430172e{text-align:center;}.elementor-2 .elementor-element.elementor-element-430172e .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-ada4ae3 );}.elementor-2 .elementor-element.elementor-element-4fd7932{--divider-border-style:solid;--divider-color:#AFAFAF;--divider-border-width:1.8px;}.elementor-2 .elementor-element.elementor-element-4fd7932 .elementor-divider-separator{width:100%;}.elementor-2 .elementor-element.elementor-element-4fd7932 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2 .elementor-element.elementor-element-9fd26da{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-7e4558d{--display:flex;}.elementor-2 .elementor-element.elementor-element-2524761{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-711fb44{text-align:center;}.elementor-2 .elementor-element.elementor-element-711fb44 .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-ada4ae3 );}.elementor-2 .elementor-element.elementor-element-8f13e3e{--divider-border-style:solid;--divider-color:#AFAFAF;--divider-border-width:1.8px;}.elementor-2 .elementor-element.elementor-element-8f13e3e .elementor-divider-separator{width:100%;}.elementor-2 .elementor-element.elementor-element-8f13e3e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2 .elementor-element.elementor-element-7d54f9a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-52baa22{--display:flex;}.elementor-2 .elementor-element.elementor-element-ca9f422{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-34fdd1b{--display:flex;}.elementor-2 .elementor-element.elementor-element-7cdc402{text-align:center;}.elementor-2 .elementor-element.elementor-element-7cdc402 .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-ada4ae3 );}.elementor-2 .elementor-element.elementor-element-94f3e0e{--divider-border-style:solid;--divider-color:#AFAFAF;--divider-border-width:1.8px;}.elementor-2 .elementor-element.elementor-element-94f3e0e .elementor-divider-separator{width:100%;}.elementor-2 .elementor-element.elementor-element-94f3e0e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2 .elementor-element.elementor-element-ff56018{--display:flex;}.elementor-2 .elementor-element.elementor-element-3e2e052{text-align:center;}.elementor-2 .elementor-element.elementor-element-3e2e052 .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-ada4ae3 );}.elementor-2 .elementor-element.elementor-element-ae9666a{--divider-border-style:solid;--divider-color:#AFAFAF;--divider-border-width:1.8px;}.elementor-2 .elementor-element.elementor-element-ae9666a .elementor-divider-separator{width:100%;}.elementor-2 .elementor-element.elementor-element-ae9666a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2 .elementor-element.elementor-element-87b7876{--display:flex;}.elementor-2 .elementor-element.elementor-element-a4660b4 .elementor-button{background-color:var( --e-global-color-ada4ae3 );fill:#FFFFFF;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-f6be581{--spacer-size:90px;}.elementor-2 .elementor-element.elementor-element-3d67395{--spacer-size:118px;}.elementor-2 .elementor-element.elementor-element-37937b1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-3bd16b3 .elementor-counter-number-wrapper{color:#094C62;}.elementor-2 .elementor-element.elementor-element-3bd16b3 .elementor-counter-title{color:#094C62;}.elementor-2 .elementor-element.elementor-element-d8d4cfb .elementor-counter-number-wrapper{color:#094C62;}.elementor-2 .elementor-element.elementor-element-d8d4cfb .elementor-counter-title{color:#094C62;}.elementor-2 .elementor-element.elementor-element-7ae1ec6 .elementor-counter-number-wrapper{color:#094C62;}.elementor-2 .elementor-element.elementor-element-7ae1ec6 .elementor-counter-title{color:#094C62;}.elementor-2 .elementor-element.elementor-element-5354599 .elementor-counter-number-wrapper{color:#094C62;}.elementor-2 .elementor-element.elementor-element-5354599 .elementor-counter-title{color:#094C62;}.elementor-2 .elementor-element.elementor-element-130594a .elementor-counter-number-wrapper{color:#094C62;}.elementor-2 .elementor-element.elementor-element-130594a .elementor-counter-title{color:#094C62;}.elementor-2 .elementor-element.elementor-element-573a59e .elementor-counter-number-wrapper{color:#094C62;}.elementor-2 .elementor-element.elementor-element-573a59e .elementor-counter-title{color:#094C62;}.elementor-2 .elementor-element.elementor-element-38120a7{--display:flex;}.elementor-2 .elementor-element.elementor-element-d8cf827{--display:flex;}.elementor-2 .elementor-element.elementor-element-4ab6bcc{--spacer-size:152px;}.elementor-2 .elementor-element.elementor-element-a57f34e{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-e8631c0{--display:flex;}.elementor-2 .elementor-element.elementor-element-a9592d2 .elementor-button{background-color:var( --e-global-color-ada4ae3 );}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-9fd26da{--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-7d54f9a{--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-37937b1{--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-a57f34e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-9fd26da{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-7d54f9a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-37937b1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-a57f34e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-742c11a */.dispositif-texte {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #333;
  max-width: 520px;      /* adapte si ta colonne est plus petite */
}

.dispositif-texte p {
  margin: 0 0 0.75rem;
}

.dispositif-texte a {
  font-weight: 600;
  text-decoration: none;
  color: #135469;        /* adapte à ta charte */
  border-bottom: 1px solid rgba(194, 24, 91, 0.25);
}

.dispositif-texte a:hover {
  border-bottom-color: rgba(194, 24, 91, 0.8);
}

.dispositif-texte strong {
  font-weight: 600;
}

/* Optionnel : un peu plus petit sur mobile pour bien rentrer */
@media (max-width: 768px) {
  .dispositif-texte {
    font-size: 0.9rem;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8226ee9 *//* ====== Base ====== */
.cpme-hero {
  --card-bg: #fff;
  --title: #b5121b;
  --text: #555;
  --shadow: 0 16px 50px rgba(0,0,0,.12);

  position: relative;
  width: 100%;
  min-height: 560px;
  display: grid;
  grid-template-columns: 58% 42%;
  align-items: center;
  overflow: hidden;

}

/* ====== Image gauche ====== */
.cpme-hero__media {
  height: 100%;
  min-height: 560px;

  /* Remplace l’URL */
  background-image:
    linear-gradient(rgba(0,0,0,.12), rgba(0,0,0,.12)),
    url("https://infallible-goldberg.87-106-122-147.plesk.page/wp-content/uploads/2025/12/HOME-PIC1.jpg");
  background-size: cover;
  background-position: center;
}

/* ====== Carte blanche superposée ====== */
.cpme-hero__card {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  width: min(720px, 52%);
  background: var(--card-bg);
  padding: clamp(22px, 3vw, 56px);
  box-shadow: var(--shadow);
  border-radius: 2px;
  z-index: 2;
}

.cpme-hero__card h2 {
  margin: 0 0 18px;
  color: var(--title);
  font-weight: 700;
  letter-spacing: .02em;
  font-size: clamp(22px, 2.2vw, 36px);
  text-transform: uppercase;
}

.cpme-hero__card p {
  margin: 0 0 18px;
  color: var(--text);
  font-size: 16px;
  line-height: 1.75;
  text-align: justify;
}

.cpme-hero__note {
  margin-top: 8px;
  font-size: 13px;
  color: #777;
  font-style: italic;
}

/* ====== Tablet ====== */
@media (max-width: 1024px) {
  .cpme-hero {
    grid-template-columns: 1fr;
    min-height: unset;
  }

  .cpme-hero__media {
    min-height: 420px;
  }

  /* La carte ne chevauche plus trop */
  .cpme-hero__card {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    width: calc(100% - 48px);
    margin: -40px auto 28px; /* petit overlap */
  }
}

/* ====== Mobile ====== */
@media (max-width: 600px) {
  .cpme-hero__media {
    min-height: 320px;
  }

  .cpme-hero__card {
    width: calc(100% - 28px);
    margin: -28px auto 20px;
    border-radius: 10px;
  }

  .cpme-hero__card p {
    text-align: left; /* plus lisible sur mobile */
  }
}/* End custom CSS */