.elementor-238 .elementor-element.elementor-element-178217e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-238 .elementor-element.elementor-element-178217e:not(.elementor-motion-effects-element-type-background), .elementor-238 .elementor-element.elementor-element-178217e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ctblpro.com/wp-content/uploads/2026/01/ctbl_background_nude_wave-1.png");background-repeat:no-repeat;background-size:cover;}/* Start custom CSS for html, class: .elementor-element-1bde220 *//* ================= SEO PAGE ================= */

.seo-page {
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  color: #3c2a24;
}

/* HERO */
.seo-hero {
  padding: 90px 20px 70px;
}

.seo-hero__inner {
  max-width: 900px;
  margin: 0 auto;
}

.seo-eyebrow {
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #b7855b;
  font-size: .9rem;
}

.seo-title {
  font-size: 2.6rem;
  margin: 12px 0 20px;
}

.seo-accent {
  color: #b7855b;
}

.seo-text {
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 30px;
}

/* SECTIONS */
.seo-section {
  padding: 70px 20px;
}



.seo-inner {
  max-width: 900px;
  margin: 0 auto;
}

.seo-heading {
  font-size: 1.9rem;
  margin-bottom: 25px;
}

/* LISTES */
.seo-list {
  padding-left: 0;
  list-style: none;
}

.seo-list li {
  margin-bottom: 10px;
}

/* GRID */
.seo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.seo-card {
  background: rgba(255,255,255,0.85);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(135,93,63,0.18);
}

/* ÉTAPES */
.seo-steps {
  padding-left: 18px;
}

.seo-steps li {
  margin-bottom: 12px;
}

/* CTA */
.seo-cta {
  padding: 80px 20px;
  text-align: center;
}

.seo-cta__inner {
  max-width: 700px;
  margin: 0 auto;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .seo-title {
    font-size: 2rem;
  }

  .seo-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */