.site-title,
.site-branding .site-title,
.site-header .site-title,
.site-name,
.site-logo + .site-title {
    display: none !important;
}.entry-title,
.page-title,
.post-title,
h1.entry-title {
    display: none !important;
}h1, h2 {
    text-align: center;/* Optimisation mobile globale Ami'Soins */
@media (max-width: 767px) {

  /* Paragraphes et textes courants */
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p,
  .elementor-widget-paragraph,
  .elementor-widget-paragraph p {
    font-size: 16px;
    line-height: 1.5;
  }

  /* Titres principaux */
  h1,
  .elementor-widget-heading h1.elementor-heading-title {
    font-size: 28px;
    line-height: 1.15;
  }

  /* Titres de sections */
  h2,
  .elementor-widget-heading h2.elementor-heading-title {
    font-size: 24px;
    line-height: 1.2;
  }

  /* Sous-titres */
  h3,
  .elementor-widget-heading h3.elementor-heading-title {
    font-size: 21px;
    line-height: 1.2;
  }

  /* Espacement général des conteneurs Elementor */
  .elementor-element.e-con,
  .elementor-section > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* Espacement sous les titres */
  .elementor-widget-heading {
    margin-bottom: 18px;
  }

  /* Boutons plus confortables sur mobile */
  .elementor-widget-button .elementor-button {
    min-height: 48px;
    padding: 12px 18px;
  }

  /* Images adaptées à la largeur mobile */
  .elementor-widget-image img {
    max-width: 100%;
    height: auto;
  }
/* Empiler texte + image sur mobile uniquement */
@media (max-width: 767px) {

  .mobile-stack {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  .mobile-stack > * {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  .mobile-stack .elementor-widget-image {
    order: 99 !important;
    width: 100% !important;
    margin-top: 20px !important;
  }

  .mobile-stack .elementor-widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}