/* Start custom CSS for html, class: .elementor-element-4fa712d *//* Bloc Titre Contact */
.bloc-titre {
    text-align: center;
    margin: 0px 0px 0;
    font-family: 'Montserrat', sans-serif;
}

.bloc-titre h1 {
    font-size: 2rem;
    font-weight: 800;
    color: #1a2a44; /* couleur accent similaire à ton branding */
    line-height: 1.2;
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    text-align: center;

}

.bloc-titre h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f2a44; /* bleu foncé */
  margin-bottom: 25px;
  text-align: center;
}

@media (max-width: 768px) {
    .bloc-titre h1 {
        font-size: 1.6rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-823dfe2 */.seo-list {
  list-style: none;
  padding-left: 0;
  margin: 25px auto;
  max-width: 900px;
}

.seo-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  line-height: 1.6;
  font-size: 1rem;
  color: #1a1a1a;
}

/* Flèche orange */
.seo-list li::before {
  content: "➜";
  position: absolute;
  left: 0;
  top: 0;
  color: #d46a27; /* orange du site */
  font-weight: 700;
  font-size: 1.05rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37a296b *//* ========================
   Sections SEO – Prestations
   ======================== */
.seo-section {
  max-width: 1100px;
  margin: 40px auto;
  padding: 0 20px;
}

/* Titres H2 SEO */
.seo-h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #0f2a44; /* Bleu foncé */
  margin-bottom: 25px;
  text-align: center;
}

/* Titres H3 SEO */
.seo-h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #d46a27; /* Orange */
  margin-bottom: 12px;
}

/* Paragraphes SEO */
.seo-paragraph {
  font-size: 1rem;
  line-height: 1.75;
  color: #1a1a1a;
  margin-bottom: 18px;
  text-align: justify;
}

/* Listes SEO */
.seo-list {
  list-style: none;
  padding: 0;
  margin: 30px auto 0;
  max-width: 900px;
}

/* Élément de liste */
.seo-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 16px;
  font-size: 1rem;
  line-height: 1.6;
  color: #1a1a1a;
}

/* Flèche */
.seo-list li::before {
  content: "➜";
  position: absolute;
  left: 0;
  top: 2px;
  color: #d46a27; /* Orange */
  font-weight: 700;
}

/* Liens SEO */
.seo-list a {
  color: #0f2a44; /* Bleu foncé */
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(15,42,68,0.3);
  transition: all 0.25s ease;
}

/* Hover liens */
.seo-list a:hover {
  color: #d46a27; /* Orange */
  border-bottom-color: #d46a27;
}

/* Responsive */
@media (max-width: 768px) {
  .seo-h2 {
    font-size: 1.6rem;
  }

  .seo-paragraph,
  .seo-list li {
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89a2d20 *//* ===========================
   Tarifs – Style général
   =========================== */

.tarifs-container {
  max-width: 1100px;
  margin: 50px auto;
  padding: 0 20px;
}

/* Titre */
.tarifs-container h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #0f2a44; /* bleu foncé */
  text-align: center;
  margin-bottom: 20px;
}

/* Texte d’introduction */
.tarifs-intro {
  max-width: 900px;
  margin: 0 auto 30px;
  font-size: 1rem;
  line-height: 1.7;
  color: #1a1a1a;
  text-align: center;
}

/* Tableau */
.tarifs-table {
  width: 100%;
  border-collapse: collapse;
  background: #f9f5f0; /* fond beige clair */
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* En-tête */
.tarifs-table thead th {
  background: #0f2a44; /* bleu foncé */
  color: #ffffff;
  font-weight: 700;
  padding: 16px;
  text-align: left;
  font-size: 1rem;
}

/* Cellules */
.tarifs-table td {
  padding: 15px 16px;
  font-size: 1rem;
  color: #1a1a1a;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* Dernière ligne */
.tarifs-table tbody tr:last-child td {
  border-bottom: none;
}

/* Mise en valeur des prix */
.tarifs-table td strong {
  color: #d46a27; /* orange */
  font-weight: 700;
}

/* Ligne au survol */
.tarifs-table tbody tr:hover {
  background: rgba(212, 106, 39, 0.08);
}

/* Note sous le tableau */
.tarifs-note {
  max-width: 900px;
  margin: 20px auto 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #333333;
  text-align: center;
}

/* ===========================
   Responsive
   =========================== */

@media (max-width: 768px) {
  .tarifs-container h2 {
    font-size: 1.6rem;
  }

  .tarifs-table thead {
    display: none;
  }

  .tarifs-table,
  .tarifs-table tbody,
  .tarifs-table tr,
  .tarifs-table td {
    display: block;
    width: 100%;
  }

  .tarifs-table tr {
    margin-bottom: 18px;
    background: #f9f5f0;
    border-radius: 10px;
    padding: 10px;
  }

  .tarifs-table td {
    border: none;
    padding: 8px 10px;
    font-size: 0.95rem;
  }

  .tarifs-table td::before {
    content: attr(data-label);
    font-weight: 700;
    color: #0f2a44;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f59db0a *//* ========================
   Avantages pratiques & Engagements
   ======================== */
.seo-advantages h2,
.seo-engagements h2 {
  font-size: 1.8rem;
  color: #1f2f46; /* bleu foncé */
  text-align: center;
  font-weight: 700;
  margin-bottom: 25px;
}

.advantages-list,
.engagements-list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 800px;
}

.advantages-list li,
.engagements-list li {
  font-size: 1rem;
  line-height: 1.7;
  color: #1a1a1a;
  margin-bottom: 15px;
  padding-left: 30px;
  position: relative;
  font-weight: 500;
}

/* Flèches et puces */
.advantages-list li::before {
  content: "➤"; /* flèche classique SEO-friendly */
  position: absolute;
  left: 0;
  color: #d46a27; /* orange pour mettre en avant */
  font-size: 1.2rem;
}

.engagements-list li::before {
  content: "🟢"; /* rond vert pour engagement */
  position: absolute;
  left: 0;
  font-size: 1rem;
  color: #d46a27;
}

/* Responsive */
@media(max-width:768px) {
  .seo-advantages h2,
  .seo-engagements h2 {
    font-size: 1.5rem;
  }
  .advantages-list li,
  .engagements-list li {
    font-size: 0.95rem;
    padding-left: 25px;
  }
}/* End custom CSS */