/* Start custom CSS for html, class: .elementor-element-af30180 *//* ============================================
   MAGIC SPEAKER - Simulation SEO Block
   Creative Elements > Avancé > CSS Personnalisé
   ============================================ */

.elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-wrapper {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 20px 0 40px !important;
  font-family: 'Poppins', 'Segoe UI', system-ui, sans-serif !important;
  color: #1a2233 !important;
  line-height: 1.7 !important;
}

.elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-title {
  text-align: center !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  color: #1a2233 !important;
  margin-bottom: 16px !important;
  padding: 0 20px !important;
}

.elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-intro {
  text-align: center !important;
  font-size: 15px !important;
  color: #4a5568 !important;
  max-width: 900px !important;
  margin: 0 auto 20px !important;
  line-height: 1.75 !important;
  padding: 0 20px !important;
}

.elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-intro strong {
  color: #0092b8 !important;
  font-weight: 600 !important;
}

/* --- IFRAME PLEINE LARGEUR --- */
.elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-frame {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-bottom: 32px !important;
  border-top: 1px solid #e2e6ea !important;
  border-bottom: 1px solid #e2e6ea !important;
  overflow: hidden !important;
}

.elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-frame iframe {
  display: block !important;
  width: 100% !important;
  height: 80vh !important;
  min-height: 500px !important;
  max-height: 800px !important;
  border: none !important;
}

/* --- COLONNES TEXTE --- */
.elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-details {
  display: flex !important;
  gap: 28px !important;
  margin-bottom: 28px !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 20px !important;
}

.elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-col {
  flex: 1 !important;
  background: #f7f9fb !important;
  border-radius: 10px !important;
  padding: 22px 24px !important;
  border: 1px solid #e8ecf0 !important;
}

.elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-col h3 {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #1a2233 !important;
  margin-bottom: 10px !important;
}

.elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-col p {
  font-size: 14px !important;
  color: #4a5568 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-method {
  background: #f0f7fa !important;
  border-radius: 10px !important;
  padding: 22px 24px !important;
  border-left: 3px solid #0092b8 !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-method h3 {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #0092b8 !important;
  margin-bottom: 10px !important;
}

.elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-method p {
  font-size: 14px !important;
  color: #4a5568 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
  .elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-title {
    font-size: 20px !important;
  }
  .elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-intro {
    font-size: 14px !important;
  }
  .elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-frame iframe {
    height: 850px !important;
    min-height: 850px !important;
    max-height: 1050px !important;
  }
  .elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-details {
    flex-direction: column !important;
    gap: 16px !important;
  }
  .elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-col,
  .elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-method {
    padding: 16px 18px !important;
  }
}

@media (max-width: 480px) {
  .elementor-42070201 .elementor-element.elementor-element-af30180 .sim-seo-frame iframe {
    height: 730px !important;
    min-height: 730px !important;
    max-height: 930px !important;
  }
}/* End custom CSS */