/* Point 6 — présentation visuelle validée le 14 octobre 2026. */

/* Une section plus compacte : le dessin et son explication se répondent. */
.inner-path-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4rem);
  padding-block: clamp(3rem, 5vw, 4.5rem);
}
.inner-path-copy { display: block; margin: 0; min-width: 0; }
.inner-path-copy h2 { margin-bottom: 1.35rem; }
.inner-path-copy p { max-width: 35rem; }
.inner-path-overview { width: 100%; max-width: 36rem; min-width: 0; margin: 0; justify-self: center; }
.inner-path-overview img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }

/* Rythme des sections, sans changer les textes ni la typographie. */
.approach-inner,
.home-consultations-inner,
.cabinet-preview-inner,
.journey-inner {
  padding-block: clamp(2.75rem, 4.5vw, 3.75rem);
}
.consultations-hero-inner,
.appointment-hero-inner { padding-block: clamp(3rem, 5.5vw, 4.75rem); }
.consultations-section-inner,
.tarifs-inner,
.cabinet-hero-inner,
.cabinet-access-inner,
.first-contact-inner,
.appointment-more-inner { padding-block: clamp(2.75rem, 4.5vw, 4rem); }
.practice-inner { padding-block: clamp(3rem, 5vw, 4.5rem); }
.consultations-cta-inner,
.page-cta-inner { padding-block: clamp(2.5rem, 4vw, 3.5rem); }

/* Cadres fins et ombres douces, communs aux portraits et au cabinet. */
.hero-photo { border-color: rgba(61,46,37,.18); box-shadow: 0 12px 32px rgba(70,45,25,.1); }
.cabinet-photo { width: min(100%, 380px); padding: .5rem .5rem 0; background: #f4ede4; border-color: rgba(61,46,37,.18); box-shadow: 0 12px 32px rgba(70,45,25,.1); }
.cabinet-photo figcaption { margin: 0; padding: .8rem .2rem .9rem; }
.cabinet-gallery { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(.8rem, 1.5vw, 1.25rem); }
.cabinet-gallery figure { padding: .5rem .5rem 0; background: #f4ede4; border: 1px solid rgba(61,46,37,.18); box-shadow: 0 12px 32px rgba(70,45,25,.1); }
.cabinet-gallery .cabinet-gallery-secondary { margin-top: 2rem; }
.cabinet-gallery img { aspect-ratio: 460 / 500; border: 0; box-shadow: none; }
.cabinet-gallery figcaption { padding: .8rem .15rem .9rem; font-size: .7rem; line-height: 1.4; letter-spacing: .1em; }
/* Ajustement d'affichage léger de la photo plus sombre ; fichier original intact. */
.cabinet-gallery-secondary img { filter: brightness(1.06) contrast(.98) saturate(.98); }

@media (max-width: 1040px) {
  .inner-path-inner { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .inner-path-copy { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 2rem; align-items: start; }
  .inner-path-copy h2 { margin: 0; }
  .inner-path-overview { max-width: 40rem; }
}
@media (max-width: 800px) {
  .inner-path-copy { display: block; }
  .inner-path-copy h2 { margin-bottom: 1.1rem; }
  .inner-path-copy p { max-width: 42rem; }
  .inner-path-overview { max-width: 36rem; }
}
@media (max-width: 560px) {
  .inner-path-inner { padding-block: 2rem; gap: 1.25rem; }
  .inner-path-copy h2 { margin-bottom: .9rem; }
  .inner-path-copy p { font-size: 1rem; line-height: 1.6; }
  .inner-path-overview { max-width: 28rem; }
  .approach-inner,
  .home-consultations-inner,
  .cabinet-preview-inner,
  .journey-inner,
  .consultations-section-inner,
  .tarifs-inner,
  .cabinet-hero-inner,
  .cabinet-access-inner,
  .first-contact-inner,
  .appointment-more-inner,
  .practice-inner { padding-block: 2rem; }
  .consultations-hero-inner,
  .appointment-hero-inner { padding-block: 2.25rem; }
  .consultations-cta-inner,
  .page-cta-inner { padding-block: 1.75rem; }
  .cabinet-preview .cabinet-photo { width: min(100%, 320px); padding: .4rem .4rem 0; margin-top: .5rem; }
  .cabinet-photo figcaption { padding: .65rem .2rem .75rem; font-size: .7rem; }
  .cabinet-gallery { gap: .8rem; }
  .cabinet-gallery figure { padding: .3rem .3rem 0; box-shadow: 0 8px 20px rgba(70,45,25,.08); }
  .cabinet-gallery .cabinet-gallery-secondary { margin-top: 1.25rem; }
  .cabinet-gallery figcaption { padding: .6rem .1rem .7rem; font-size: .66rem; letter-spacing: .07em; }
}
