/* La kinésiologie V5 — section À propos / ce n'est pas */
.kinesio-clarify-section {
  background: #FBF6EC;
  padding: clamp(56px, 7vw, 88px) 0 clamp(48px, 6vw, 72px);
  overflow-x: clip;
}

.kinesio-clarify-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(36px, 5vw, 52px);
  padding: 0 clamp(20px, 3vw, 32px);
}

.kinesio-clarify-header .deroulement-steps-eyebrow {
  color: #a7654d;
  margin-bottom: 14px;
}

.kinesio-clarify-header .deroulement-steps-title {
  color: #04344A;
}

.kinesio-clarify-header .deroulement-steps-title em {
  color: #c9835f;
  font-style: italic;
}

.kinesio-clarify-duo {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(32px, 5vw, 56px);
  padding: 0 clamp(20px, 3vw, 32px);
  align-items: stretch;
}

.kinesio-clarify-intro-box {
  max-width: 360px;
  height: 100%;
  background: #F9E4C8;
  border-radius: 8px;
  padding: clamp(32px, 4vw, 44px) clamp(24px, 3vw, 32px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.kinesio-clarify-intro-box p {
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: #493a31;
  text-align: left;
}

.kinesio-clarify-intro-box p + p {
  margin-top: 14px;
}

.kinesio-clarify-not__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  font-weight: 500;
  line-height: 1.12;
  color: #493a31;
  margin: 0 0 clamp(22px, 3vw, 30px);
  text-align: left;
}

.kinesio-clarify-xlist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 2.2vw, 24px);
}

.kinesio-clarify-xlist__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.kinesio-clarify-xlist__icon {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  color: #a7654d;
  margin-top: 2px;
}

.kinesio-clarify-xlist__body {
  flex: 1;
  min-width: 0;
}

.kinesio-clarify-xlist__label {
  display: block;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(0.88rem, 1vw, 0.95rem);
  font-weight: 600;
  line-height: 1.4;
  color: #493a31;
  margin-bottom: 4px;
}

.kinesio-clarify-xlist__text {
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(0.82rem, 0.95vw, 0.88rem);
  font-weight: 300;
  line-height: 1.6;
  color: #493a31;
  text-align: left;
}

.kinesio-clarify-faq {
  max-width: 1040px;
  margin: clamp(36px, 4.5vw, 48px) auto 0;
  padding: 0 clamp(20px, 3vw, 32px);
  text-align: center;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(0.88rem, 1vw, 0.95rem);
  font-weight: 300;
  color: #493a31;
}

.kinesio-clarify-faq a {
  color: #a7654d;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid rgba(167, 101, 77, 0.35);
  transition: color 0.2s ease, border-color 0.2s ease;
}

.kinesio-clarify-faq a:hover,
.kinesio-clarify-faq a:focus-visible {
  color: #04344A;
  border-bottom-color: rgba(4, 52, 74, 0.35);
}

@media (max-width: 991.98px) {
  .kinesio-clarify-duo {
    grid-template-columns: 1fr;
    gap: clamp(28px, 4vw, 36px);
  }

  .kinesio-clarify-intro-box {
    max-width: none;
    height: auto;
  }
}

/* Intro — bandeaux : même hover que les bulles d'accueil (.index-pitch-card) */
.la-kinesiologie-page .kinesio-intro__panel {
  grid-template-columns: minmax(0, 54fr) minmax(0, 46fr);
}

.la-kinesiologie-page .kinesio-intro__bands {
  --kinesio-band-h: 112px;
  --kinesio-band-img: 112px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  height: 100%;
  min-height: 100%;
  isolation: isolate;
}

.la-kinesiologie-page .kinesio-intro-band,
.la-kinesiologie-page .kinesio-intro-band.kio-reveal,
.la-kinesiologie-page .kinesio-intro-band.kio-reveal--up {
  --intro-band-gutter: 0;
  display: grid;
  grid-template-columns: var(--kinesio-band-img) minmax(0, 1fr) 44px;
  align-items: stretch;
  flex: 0 0 auto;
  width: 100%;
  height: var(--kinesio-band-h);
  min-height: var(--kinesio-band-h);
  max-height: var(--kinesio-band-h);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.92);
  border: none;
  box-shadow: 0 6px 22px rgba(73, 58, 49, 0.07);
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  /* Pas de translate : évite le chevauchement entre bandeaux — fade seul */
  transform: none !important;
  opacity: 0;
  pointer-events: none;
  transition:
    box-shadow 0.25s ease,
    background 0.25s ease,
    opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1) !important;
  transition-delay: var(--kio-reveal-delay, 0ms) !important;
}

.la-kinesiologie-page .kinesio-intro-band.kio-reveal--in {
  opacity: 1;
  transform: none !important;
  pointer-events: auto;
}

/* Contour sur tout le bandeau (photo comprise) — au-dessus du média */
.la-kinesiologie-page .kinesio-intro-band::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 0.5px solid rgba(201, 131, 95, 0.45);
  pointer-events: none;
  z-index: 5;
  box-sizing: border-box;
  transition: border-color 0.25s ease, border-width 0.25s ease;
}

.la-kinesiologie-page .kinesio-intro-band:hover,
.la-kinesiologie-page .kinesio-intro-band:focus-visible,
.la-kinesiologie-page .kinesio-intro-band.kio-reveal--in:hover {
  z-index: 2;
  transform: none !important;
  box-shadow:
    inset 0 0 0 1px #9F382C,
    0 12px 28px rgba(73, 58, 49, 0.14) !important;
  background: #fff !important;
  border-color: transparent !important;
  text-decoration: none;
  color: inherit;
}

.la-kinesiologie-page .kinesio-intro-band:hover::before,
.la-kinesiologie-page .kinesio-intro-band:focus-visible::before,
.la-kinesiologie-page .kinesio-intro-band.kio-reveal--in:hover::before {
  border-width: 1px;
  border-color: #9F382C;
}

.la-kinesiologie-page .kinesio-intro-band__swatch,
.la-kinesiologie-page .kinesio-intro-band__plus {
  display: none;
}

.la-kinesiologie-page .kinesio-intro-band__media {
  grid-column: 1;
  grid-row: 1;
  flex: none;
  width: var(--kinesio-band-img);
  height: var(--kinesio-band-h);
  min-height: var(--kinesio-band-h);
  max-height: var(--kinesio-band-h);
  margin: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-mask-image: none;
  mask-image: none;
  z-index: 0;
}

.la-kinesiologie-page .kinesio-intro-band__body {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: 12px 8px 12px 16px;
  background: transparent;
}

.la-kinesiologie-page .kinesio-intro-band__title {
  display: block;
  margin: 0;
  padding: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.05rem, 1.5vw, 1.22rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.01em;
  color: #04344A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.la-kinesiologie-page .kinesio-intro-band__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.74rem;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(73, 58, 49, 0.78);
  text-align: left;
}

.la-kinesiologie-page .kinesio-intro-band__cta {
  display: none;
}

.la-kinesiologie-page .kinesio-intro-band::after {
  content: "";
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  justify-self: center;
  width: 7px;
  height: 7px;
  margin: 0;
  border-right: 1.5px solid #c9835f;
  border-top: 1.5px solid #c9835f;
  transform: rotate(45deg);
  opacity: 0.75;
  z-index: 6;
  transition: border-color 0.25s ease, opacity 0.25s ease;
}

.la-kinesiologie-page .kinesio-intro-band:hover::after,
.la-kinesiologie-page .kinesio-intro-band:focus-visible::after {
  border-color: #9F382C;
  opacity: 1;
}

.la-kinesiologie-page .kinesio-intro-band:hover .kinesio-intro-band__title,
.la-kinesiologie-page .kinesio-intro-band:focus-visible .kinesio-intro-band__title {
  color: #9F382C;
}

@media (max-width: 991.98px) {
  .la-kinesiologie-page .kinesio-intro__bands {
    --kinesio-band-h: 120px;
    --kinesio-band-img: 120px;
    height: auto;
    min-height: 0;
    gap: 14px;
  }

  .la-kinesiologie-page .kinesio-intro-band {
    height: var(--kinesio-band-h);
    min-height: var(--kinesio-band-h);
    max-height: var(--kinesio-band-h);
  }

  .la-kinesiologie-page .kinesio-intro-band__media {
    width: var(--kinesio-band-img);
    height: var(--kinesio-band-h);
    min-height: var(--kinesio-band-h);
    max-height: var(--kinesio-band-h);
  }

  .la-kinesiologie-page .kinesio-intro-band__body {
    padding: 12px 6px 12px 14px;
    gap: 6px;
  }

  .la-kinesiologie-page .kinesio-intro-band__title {
    font-size: clamp(0.92rem, 3.6vw, 1.12rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .la-kinesiologie-page .kinesio-intro-band__text {
    font-size: 0.72rem;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
}

@media (max-width: 379.98px) {
  .la-kinesiologie-page .kinesio-intro-band__title {
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    text-overflow: ellipsis;
    font-size: 0.95rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .la-kinesiologie-page .kinesio-intro-band,
  .la-kinesiologie-page .kinesio-intro-band.kio-reveal,
  .la-kinesiologie-page .kinesio-intro-band::after {
    opacity: 1 !important;
    transition: none !important;
    transition-delay: 0ms !important;
    pointer-events: auto !important;
  }
}

/* Checks — section « Une approche intégrative » */
.la-kinesiologie-page .kinesio-triangle-band__list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.la-kinesiologie-page .kinesio-triangle-band__list li {
  position: relative;
  padding: 0.45rem 0 0.45rem 1.65rem;
}

.la-kinesiologie-page .kinesio-triangle-band__list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0.5rem;
  color: #F4C98D;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1;
  font-family: "Montserrat", Arial, sans-serif;
}
