.elementor-3 .elementor-element.elementor-element-171c9c45{column-gap:0px;font-family:"Ubuntu", Sans-serif;font-weight:400;}.elementor-3 .elementor-element.elementor-element-171c9c45 > .elementor-widget-container{padding:20px 20px 20px 20px;}/* Start custom CSS for text-editor, class: .elementor-element-171c9c45 */.elementor-3 .elementor-element.elementor-element-171c9c45 {
    background: #ffffff;
    border: 1px solid #ECECEC;
    border-radius: 16px;
    padding: 48px 56px;
    max-width: 920px;
    margin: 0 auto;
    box-shadow: 0 10px 40px rgba(13, 15, 20, .06);
  }

  /* ---------- Texte courant ---------- */
  .elementor-3 .elementor-element.elementor-element-171c9c45,
  .elementor-3 .elementor-element.elementor-element-171c9c45 p,
  .elementor-3 .elementor-element.elementor-element-171c9c45 li {
    color: #2A2E37;
    font-size: 1rem;
    line-height: 1.7;
  }

  .elementor-3 .elementor-element.elementor-element-171c9c45 p {
    margin: 0 0 16px;
  }

  /* ---------- Titres de section (1. Éditeur, 2. Directeur…) ---------- */
  .elementor-3 .elementor-element.elementor-element-171c9c45 h1,
      .elementor-3 .elementor-element.elementor-element-171c9c45 h2 {
        color: #14171F;
        font-family: 'Poppins', 'Inter', sans-serif;
        font-weight: 700;
        line-height: 1.25;
        margin: 36px 0 14px;
        padding-bottom: 10px;
        border-bottom: 2px solid #FFE3CC;
      }

  /* Petit liseré orange devant chaque titre de section */
  .elementor-3 .elementor-element.elementor-element-171c9c45 h2 {
    position: relative;
    padding-left: 16px;
  }
  .elementor-3 .elementor-element.elementor-element-171c9c45 h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 12px;
    width: 4px;
    border-radius: 4px;
    background: linear-gradient(180deg, #ff7a18 0%, #ff3d2e 100%);
  }

  .elementor-3 .elementor-element.elementor-element-171c9c45 h3 {
    color: #14171F;
    font-family: 'Poppins', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    margin: 24px 0 8px;
  }

  /* Premier titre sans marge haute superflue */
  .elementor-3 .elementor-element.elementor-element-171c9c45 > *:first-child {
    margin-top: 0;
  }

  /* ---------- Texte en gras (raisons sociales, chiffres clés) ---------- */
  .elementor-3 .elementor-element.elementor-element-171c9c45 strong,
  .elementor-3 .elementor-element.elementor-element-171c9c45 b {
    color: #0d0f14;
    font-weight: 700;
  }

  /* ---------- Liens (OVH, email, etc.) ---------- */
  .elementor-3 .elementor-element.elementor-element-171c9c45 a {
    color: #E8540E;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(232, 84, 14, .35);
    transition: color .2s ease, border-color .2s ease;
  }
  .elementor-3 .elementor-element.elementor-element-171c9c45 a:hover {
    color: #ff3d2e;
    border-color: #ff3d2e;
  }

  /* ---------- Listes à puces (immatriculation, SIRET…) ---------- */
  .elementor-3 .elementor-element.elementor-element-171c9c45 ul {
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
  }
  .elementor-3 .elementor-element.elementor-element-171c9c45 ul li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
  }
  .elementor-3 .elementor-element.elementor-element-171c9c45 ul li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: .65em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff7a18 0%, #ff3d2e 100%);
  }

  /* ---------- Paragraphe en italique (encart marque/INPI) ---------- */
  .elementor-3 .elementor-element.elementor-element-171c9c45 em,
  .elementor-3 .elementor-element.elementor-element-171c9c45 i {
    display: block;
    background: #FFF6EF;
    border-radius: 8px;
    padding: 14px 18px;
    margin: 16px 0;
    font-style: italic;
    color: #4A4F5A;
    font-size: .95rem;
    line-height: 1.6;
  }

  /* ---------- Responsive mobile ---------- */
  @media (max-width: 767px) {
    .elementor-3 .elementor-element.elementor-element-171c9c45 {
      padding: 28px 22px;
      border-radius: 12px;
    }
    .elementor-3 .elementor-element.elementor-element-171c9c45 h2 {
      font-size: 1.3rem;
    }
  }/* End custom CSS */