/**
 * Sections texte + photo : aligner le haut de la photo sur le titre (pas le sur-titre).
 */

/* ── Accueil : Le cabinet ── */
.intro-cred:has(> .intro-cred__content > .section-tag:first-child) {
  align-items: flex-start;
}

.intro-cred:has(> .intro-cred__content > .section-tag:first-child) > .intro-cred__photos {
  margin-top: var(--ldc-photo-title-offset-section-tag);
}

/* ── Accueil : maïeusthésie, qui suis-je ── */
.maieu-grid:has(> .maieu-grid__texte > .section-tag:first-child) > .maieu-grid__media,
.maieu-grid:has(> .maieu-grid__texte > .section-tag:first-child) > .maieu-photo,
.qui-grid:has(> .qui-content > .section-tag:first-child) > .qui-photo {
  margin-top: var(--ldc-photo-title-offset-section-tag);
}

/* ── Maïeusthésie : duo concept / fondateur ── */
.maieu-concept-intro--duo:has(> .maieu-concept-intro__texte > .section-tag:first-child) > .maieu-concept-intro__photo,
.maieu-concept-intro--duo:has(> .maieu-concept-intro__texte > .section-tag:first-child) > .maieu-photo,
.maieu-concept-intro--duo:has(> .maieu-concept-intro__texte > .section-tag:first-child) > .maieu-tournebise__visual {
  margin-top: var(--ldc-photo-title-offset-section-tag);
}

/* ── Maïeusthésie : approche, enfance ── */
.maieu-grid:has(> .maieu-grid__texte > .section-tag:first-child) > .maieu-photo {
  margin-top: var(--ldc-photo-title-offset-section-tag);
}

/* ── Maïeusthésie : En séance ── */
.maieu-seance__inner:has(> .maieu-seance__content > .section-tag:first-child) > .maieu-seance__illus {
  margin-top: var(--ldc-photo-title-offset-section-tag);
}

/* ── Qui suis-je ── */
.ldc-main--qui-suis-je .qsj-pres-grid:has(> .qsj-pres__texte > .qsj-label:first-child) > .qsj-portrait,
.ldc-main--qui-suis-je .qsj-hist-grid:has(> .qsj-hist__texte > .qsj-label:first-child) > .qsj-hist__visuel,
.ldc-main--qui-suis-je .qsj-racines-grid:has(> .qsj-racines__texte > .qsj-label:first-child) > .qsj-racines__visuel > .qsj-racines__photo-wrap,
.ldc-main--qui-suis-je .qsj-pourquoi-top:has(> .qsj-pourquoi__col-texte > .qsj-label:first-child) > .qsj-pourquoi__visuel {
  margin-top: var(--ldc-photo-title-offset-label);
}

/* ── Pour qui ── */
.ldc-main--pourqui .pq-enf-hero-layout:has(> .pq-enf-hero__text > .pq-label:first-child) > .pq-enf-hero__frame {
  margin-top: var(--ldc-photo-title-offset-label);
}

@media (max-width: 1024px) {
  .intro-cred:has(> .intro-cred__content > .section-tag:first-child) > .intro-cred__photos,
  .ldc-main--qui-suis-je .qsj-pres-grid:has(> .qsj-pres__texte > .qsj-label:first-child) > .qsj-portrait,
  .ldc-main--qui-suis-je .qsj-hist-grid:has(> .qsj-hist__texte > .qsj-label:first-child) > .qsj-hist__visuel,
  .ldc-main--qui-suis-je .qsj-racines-grid:has(> .qsj-racines__texte > .qsj-label:first-child) > .qsj-racines__visuel > .qsj-racines__photo-wrap,
  .ldc-main--qui-suis-je .qsj-pourquoi-top:has(> .qsj-pourquoi__col-texte > .qsj-label:first-child) > .qsj-pourquoi__visuel {
    margin-top: 0;
  }
}

@media (max-width: 900px) {
  .maieu-grid:has(> .maieu-grid__texte > .section-tag:first-child) > .maieu-grid__media,
  .maieu-grid:has(> .maieu-grid__texte > .section-tag:first-child) > .maieu-photo,
  .maieu-concept-intro--duo:has(> .maieu-concept-intro__texte > .section-tag:first-child) > .maieu-concept-intro__photo,
  .maieu-concept-intro--duo:has(> .maieu-concept-intro__texte > .section-tag:first-child) > .maieu-photo,
  .maieu-concept-intro--duo:has(> .maieu-concept-intro__texte > .section-tag:first-child) > .maieu-tournebise__visual,
  .maieu-seance__inner:has(> .maieu-seance__content > .section-tag:first-child) > .maieu-seance__illus,
  .qui-grid:has(> .qui-content > .section-tag:first-child) > .qui-photo,
  .ldc-main--pourqui .pq-enf-hero-layout:has(> .pq-enf-hero__text > .pq-label:first-child) > .pq-enf-hero__frame {
    margin-top: 0;
  }
}
