/* Sous-pages kinésiologie — encadré image à gauche + texte */
.kinesio-subpage-inner.kinesio-corps-layout {
  max-width: min(1040px, 92%);
}

.kinesio-corps-split__row {
  display: flex;
  align-items: stretch;
  gap: clamp(24px, 3.5vw, 40px);
}

.kinesio-corps-split__figure {
  flex-shrink: 0;
  width: 18%;
  max-width: 168px;
  margin: 0;
  padding: 0;
  align-self: stretch;
  border: 1px solid rgba(73, 58, 49, 0.14);
  border-radius: 8px;
  overflow: hidden;
  background: #FFFEF9;
  box-sizing: border-box;
}

.kinesio-corps-split__figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  border: none;
  border-radius: 8px;
  box-shadow: none;
}

.kinesio-corps-split__content {
  flex: 1 1 auto;
  min-width: 0;
}

@media (max-width: 991.98px) {
  .kinesio-corps-split__row {
    flex-direction: column;
    gap: clamp(20px, 4vw, 28px);
  }

  .kinesio-corps-split__figure {
    width: 100%;
    max-width: none;
    aspect-ratio: 4 / 3;
    max-height: 280px;
    align-self: auto;
  }

  .kinesio-corps-split__figure img {
    min-height: unset;
    max-height: 280px;
  }
}

/* Test musculaire — bandeau 4 piliers (style approche intégrative) */
.kinesio-test-band-wrap.is-animated .kinesio-triangle-animate.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.kinesio-test-band {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: clamp(24px, 3.5vw, 36px);
  text-align: center;
}

.kinesio-test-band__item {
  padding: 0 clamp(14px, 1.8vw, 22px);
  border-left: 1px solid rgba(73, 58, 49, 0.14);
}

.kinesio-test-band__item:first-child {
  border-left: none;
}

.kinesio-test-band__icon {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto clamp(12px, 1.6vw, 16px);
  object-fit: contain;
}

.kinesio-test-band__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.35rem, 2.2vw, 1.65rem);
  font-weight: 500;
  line-height: 1.1;
  color: #493a31;
  margin: 0 0 clamp(12px, 1.6vw, 16px);
}

.kinesio-test-band__text {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(0.82rem, 1vw, 0.92rem);
  line-height: 1.55;
  font-weight: 300;
  color: #493a31;
  margin: 0;
  text-align: center !important;
}

@media (max-width: 991.98px) {
  .kinesio-test-band {
    grid-template-columns: repeat(2, 1fr);
    row-gap: clamp(28px, 4vw, 36px);
  }

  .kinesio-test-band__item:nth-child(odd) {
    border-left: none;
  }
}

@media (max-width: 575.98px) {
  .kinesio-test-band {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  .kinesio-test-band__item {
    border-left: none;
    border-top: 1px solid rgba(73, 58, 49, 0.14);
    padding: 24px 0;
  }

  .kinesio-test-band__item:first-child {
    border-top: none;
    padding-top: 0;
  }
}

/* Un peu d'histoire — en-tête + portrait Goodheart */
.kinesio-histoire-hero .approche-page-hero-bg {
  background-size: 100% auto;
  background-position: center 0%;
}

.kinesio-histoire-figure-col {
  flex-shrink: 0;
  width: 18%;
  max-width: 168px;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}

.kinesio-histoire-figure-col .kinesio-histoire-figure {
  width: 100%;
  max-width: 168px;
  flex: 1 1 auto;
  align-self: stretch;
}

.kinesio-histoire-figure img {
  object-position: 30% 42%;
  transform: scale(1.14);
  transform-origin: 30% 42%;
}

.kinesio-histoire-figure__caption {
  width: 100%;
  max-width: 168px;
  margin: clamp(8px, 1.2vw, 12px) 0 0;
  padding: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-style: italic;
  color: #04344A;
  text-align: center !important;
  line-height: 1.3;
}

@media (max-width: 991.98px) {
  .kinesio-histoire-figure-col {
    width: 100%;
    max-width: none;
  }

  .kinesio-histoire-figure-col .kinesio-histoire-figure {
    aspect-ratio: 4 / 3;
    max-height: 280px;
  }
}
