/*
 * DolceRoutes — FAQ éditoriale A « Filets éditoriaux » — 1.0.0
 * Paire : assets/js/faq-editoriale.js, contrat faq-a-v1.
 * Charger après style.css. Aucun style de tableau, de hub ou d'activité.
 * Les réponses ne sont repliées que lorsque le CSS ET le JS sont disponibles.
 */
:is(.article-main, .page-content) :is(.b-faq, .faq-section) {
  --dr-faq-editoriale-module: faq-a-v1;
}

:is(.article-main, .page-content) :is(.b-faq, .faq-section).dr-faq-editoriale {
  --dr-fe-ink: var(--ink, #1C1510);
  --dr-fe-text: var(--ink2, #3D3028);
  --dr-fe-terra: var(--terra, #B8521E);
  --dr-fe-terra2: var(--terra2, #8C3A10);
  --dr-fe-rule: var(--rule, #D9CFC4);
  --dr-fe-white: var(--white, #FFFDF9);
  --dr-fe-serif: 'Playfair Display', Georgia, serif;
  --dr-fe-body: 'Lora', Georgia, serif;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 32px 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--dr-fe-ink);
  overflow-wrap: anywhere;
}

.dr-faq-editoriale .dr-faq-editoriale__title {
  margin: 0 0 23px;
  padding: 0;
  border: 0;
  color: var(--dr-fe-ink);
  font: 600 26px/1.18 var(--dr-fe-serif);
  letter-spacing: -.035em;
  text-transform: none;
}
.dr-faq-editoriale .dr-faq-editoriale__item {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--dr-fe-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  scroll-margin-top: 90px;
}
.dr-faq-editoriale .dr-faq-editoriale__item--first {
  border-top: 1.5px solid var(--dr-fe-terra);
}
.dr-faq-editoriale .dr-faq-editoriale__heading {
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--dr-fe-ink);
  font: 600 16px/1.48 var(--dr-fe-serif);
  letter-spacing: -.012em;
  text-transform: none;
}
.dr-faq-editoriale .dr-faq-editoriale__trigger {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 64px;
  margin: 0;
  padding: 19px 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: var(--dr-fe-ink);
  font: inherit;
  line-height: 1.45;
  letter-spacing: inherit;
  text-transform: none;
  text-align: left;
  cursor: pointer;
}
.dr-faq-editoriale .dr-faq-editoriale__text { flex: 1; min-width: 0; }
.dr-faq-editoriale .dr-faq-editoriale__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
  box-sizing: border-box;
  width: 26px;
  height: 26px;
  border: 1px solid var(--dr-fe-rule);
  border-radius: 50%;
  background: var(--dr-fe-white);
  color: var(--dr-fe-terra);
  transition: background-color .18s, color .18s, border-color .18s;
}
.dr-faq-editoriale .dr-faq-editoriale__icon::before,
.dr-faq-editoriale .dr-faq-editoriale__icon::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 1.5px;
  background: currentColor;
}
.dr-faq-editoriale .dr-faq-editoriale__icon::after {
  transform: rotate(90deg);
  transition: transform .18s;
}
.dr-faq-editoriale .dr-faq-editoriale__trigger:hover,
.dr-faq-editoriale .dr-faq-editoriale__trigger[aria-expanded='true'] {
  color: var(--dr-fe-terra2);
}
.dr-faq-editoriale .dr-faq-editoriale__trigger[aria-expanded='true'] .dr-faq-editoriale__icon {
  background: var(--dr-fe-terra);
  border-color: var(--dr-fe-terra);
  color: #fff;
}
.dr-faq-editoriale .dr-faq-editoriale__trigger[aria-expanded='true'] .dr-faq-editoriale__icon::after {
  transform: rotate(0);
}
.dr-faq-editoriale .dr-faq-editoriale__answer {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0 44px 23px 0;
  border: 0;
  background: transparent;
  color: var(--dr-fe-text);
  font: 400 14px/1.85 var(--dr-fe-body);
  overflow-wrap: anywhere;
  scroll-margin-top: 90px;
}
.dr-faq-editoriale .dr-faq-editoriale__answer[hidden] { display: none !important; }
.dr-faq-editoriale .dr-faq-editoriale__answer p { margin: 0 0 12px; }
.dr-faq-editoriale .dr-faq-editoriale__answer :is(ul, ol) { margin: 12px 0; padding-left: 22px; }
.dr-faq-editoriale .dr-faq-editoriale__answer li + li { margin-top: 6px; }
.dr-faq-editoriale .dr-faq-editoriale__answer > :first-child { margin-top: 0; }
.dr-faq-editoriale .dr-faq-editoriale__answer > :last-child { margin-bottom: 0; }
.dr-faq-editoriale .dr-faq-editoriale__answer a {
  color: var(--dr-fe-terra2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dr-faq-editoriale .dr-faq-editoriale__trigger:focus-visible,
.dr-faq-editoriale .dr-faq-editoriale__answer :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--dr-fe-terra);
  outline-offset: 3px;
}
@media (max-width: 480px) {
  .dr-faq-editoriale .dr-faq-editoriale__title { font-size: 25px; }
  .dr-faq-editoriale .dr-faq-editoriale__heading { font-size: 15px; }
  .dr-faq-editoriale .dr-faq-editoriale__trigger { gap: 12px; padding: 18px 0; }
  .dr-faq-editoriale .dr-faq-editoriale__answer { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .dr-faq-editoriale .dr-faq-editoriale__icon,
  .dr-faq-editoriale .dr-faq-editoriale__icon::after { transition: none; }
}
@media print {
  /* Si le thème imprime cette FAQ, imprimer toutes ses réponses.
     Ne pas réafficher une FAQ volontairement masquée par le thème. */
  .dr-faq-editoriale .dr-faq-editoriale__answer[hidden] { display: block !important; }
  .dr-faq-editoriale .dr-faq-editoriale__icon { display: none; }
  .dr-faq-editoriale .dr-faq-editoriale__item { break-inside: avoid; }
}
