/* ========================= MENTIONS LÉGALES ========================= */
.mentions-structural {
  padding: clamp(48px, 6vw, 96px) 0 clamp(64px, 8vw, 120px);
  background: #faf9f7;
}

.mentions-shell-structural {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 65px;
}

.mentions-header-structural {
  max-width: 760px;
  margin: 0 auto clamp(24px, 4vw, 40px);
  text-align: center;
}

.mentions-header-structural .cards-underline-structural {
  margin: 0 auto;
}

.mentions-intro-structural {
  margin-top: 14px;
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  line-height: 1.7;
  color: #444;
}

.mentions-content-structural {
  display: grid;
  gap: clamp(28px, 4vw, 44px);
  text-align: left;
}

.mentions-block-structural {
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.mentions-block-structural h3 {
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  font-weight: 800;
  text-transform: none;
  letter-spacing: 0.01em;
  margin-bottom: 16px;
  color: #000;
}

.mentions-block-structural p {
  margin: 6px 0;
  font-size: clamp(0.98rem, 1.1vw, 1.05rem);
  line-height: 1.7;
  color: #444;
  text-align: left;
}

@media (min-width: 1001px) {
  .mentions-content-structural,
  .mentions-block-structural,
  .mentions-block-structural p {
    max-width: 720px;
  }

  .mentions-content-structural,
  .mentions-block-structural {
    margin: 0 auto;
  }

  .mentions-content-structural {
    justify-items: start;
  }

  .mentions-block-structural,
  .mentions-block-structural p {
    width: 100%;
    text-align: left;
  }
}

.mentions-block-structural strong {
  color: #111;
}

@media (max-width: 1000px) {
  .mentions-shell-structural {
    padding: 0 60px;
  }
}

@media (max-width: 650px) {
  .mentions-shell-structural {
    padding: 0 35px;
  }
}

@media (max-width: 768px) {
  .mentions-header-structural {
    text-align: left;
  }

  .mentions-header-structural .cards-underline-structural {
    margin: 0;
  }

  .mentions-block-structural h3 {
    font-size: clamp(1.35rem, 4.2vw, 1.8rem);
  }

  .mentions-block-structural p,
  .mentions-intro-structural {
    font-size: 0.98rem;
  }

  .mentions-content-structural {
    gap: 24px;
  }
}
