/* FAQ de Seconde, dans la continuité des pages profils. */
.seconde-faq,
.seconde-faq * { box-sizing: border-box; }
.seconde-faq { scroll-margin-top: 100px; }
.seconde-faq__head { margin-bottom: 28px; text-align: center; }
.seconde-faq__kicker {
  margin: 0 0 12px;
  color: var(--ml-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.seconde-faq__head h2 {
  margin: 0 0 16px;
  color: var(--ml-ink);
  font-size: clamp(28px, 2.8vw, 36px);
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -.045em;
}
.seconde-faq__head h2 span { color: var(--ml-red); }
.seconde-faq__intro { margin: 0; color: var(--ml-muted); font-size: 15px; line-height: 1.6; }
.seconde-faq__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 32px; }
.seconde-faq__column { display: grid; gap: 10px; min-width: 0; }
.seconde-faq__item { border: 1px solid #f5dce4; border-radius: 14px; background: #fff8fa; }
.seconde-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 50px;
  padding: 12px 16px;
  color: var(--ml-ink);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
  list-style: none;
  cursor: pointer;
}
.seconde-faq__item summary::-webkit-details-marker { display: none; }
.seconde-faq__item summary > span {
  display: grid;
  place-items: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #ffe6ed;
  color: #ac2039;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  transition: transform .2s;
}
.seconde-faq__item[open] { border-color: #e7b3c1; background: #fff; }
.seconde-faq__item[open] summary { color: #ac2039; }
.seconde-faq__item[open] summary > span { transform: rotate(45deg); }
.seconde-faq__answer { padding: 0 16px 18px; }
.seconde-faq__answer p { margin: 0; color: #3e4c5d; font-size: 15px; line-height: 1.75; }
.seconde-faq__footer { margin: 24px 0 0; text-align: center; }
.seconde-faq__more { display: inline-flex; align-items: center; min-height: 44px; color: var(--ml-red); font-size: 15px; font-weight: 750; }
.seconde-faq__more:hover { text-decoration: underline; text-underline-offset: 4px; }
.seconde-faq summary:focus-visible,
.seconde-faq a:focus-visible { outline: 3px solid #ac2039; outline-offset: 4px; border-radius: 12px; }

@media (max-width: 760px) {
  .seconde-faq__list { grid-template-columns: 1fr; gap: 10px; }
  .seconde-faq__item summary { min-height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  .seconde-faq__item summary > span { transition: none; }
}
