/* Page Questions frequentes (adm-faq.php) : polices du theme (titres Cormorant Garamond), uniquement les 3 couleurs
   ADM (#8B7500 or vieilli, #141419 noir profond, #FAF7ED creme, et leurs transparences), lecture facile sur ordinateur
   et telephone. Le theme impose ses titres par #qodef-page-content (regle prioritaire) : nos tailles passent par le meme id. */
.adm-faq { --faq-or: #8B7500; --faq-noir: #141419; --faq-creme: #FAF7ED; --faq-filet: rgba(139,117,0,.25);
  max-width: 820px; margin: 0 auto; padding: 8px 0 56px; color: var(--faq-noir); }
#qodef-page-content .adm-faq .adm-faq-titre { font-size: clamp(34px, 5vw, 50px) !important; line-height: 1.15; text-align: center;
  color: var(--faq-or) !important; margin: 8px 0 14px !important; }
.adm-faq-titre::after { content: ''; display: block; width: 48px; height: 1px; background: var(--faq-or); margin: 16px auto 0; }
#qodef-page-content .adm-faq .adm-faq-intro { font-size: 20px !important; line-height: 1.6; font-style: italic; text-align: center; margin: 0 0 28px !important; color: var(--faq-noir) !important; }

.adm-faq-sommaire { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 40px; }
#qodef-page-content .adm-faq-sommaire a { padding: 8px 16px; border: 1px solid var(--faq-or); border-radius: 22px; font-size: 16px !important;
  color: var(--faq-noir) !important; text-decoration: none; background: transparent; transition: background .2s; }
#qodef-page-content .adm-faq-sommaire a:hover { background: var(--faq-or); color: var(--faq-creme) !important; }

.adm-faq-rubrique { margin: 0 0 40px; scroll-margin-top: 90px; }
#qodef-page-content .adm-faq-rubrique > h2 { font-size: 17px !important; letter-spacing: .14em !important; text-transform: uppercase;
  color: var(--faq-or) !important; margin: 0 0 14px !important; padding-bottom: 10px; border-bottom: 1px solid var(--faq-filet); }

.adm-faq-q { border: 1px solid var(--faq-filet); background: var(--faq-creme); margin: 0 0 10px; transition: border-color .2s; }
.adm-faq-q[open] { border-color: var(--faq-or); }
.adm-faq-q summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 16px 18px; min-height: 56px; }
.adm-faq-q summary::-webkit-details-marker { display: none; }
#qodef-page-content .adm-faq .adm-faq-q summary h3 { flex: 1; margin: 0 !important; font-size: 22px !important; line-height: 1.35 !important;
  letter-spacing: 0 !important; text-transform: none !important; color: var(--faq-noir) !important; }
#qodef-page-content .adm-faq .adm-faq-q summary:hover h3, #qodef-page-content .adm-faq .adm-faq-q[open] summary h3 { color: var(--faq-or) !important; }
.adm-faq-q summary::after { content: '+'; flex: none; width: 30px; height: 30px; display: grid; place-items: center;
  border: 1px solid var(--faq-or); border-radius: 50%; color: var(--faq-or); font-size: 20px; line-height: 1; }
.adm-faq-q[open] summary::after { content: '−'; }

#qodef-page-content .adm-faq-r { padding: 0 18px 18px; }
#qodef-page-content .adm-faq-r p, #qodef-page-content .adm-faq-r li { font-size: 19px !important; line-height: 1.65 !important; color: var(--faq-noir) !important; }
.adm-faq-r p { margin: 0 0 12px !important; }
.adm-faq-r ul { margin: 0 0 12px 0 !important; padding-left: 22px; }
.adm-faq-r li { margin: 0 0 6px; }
.adm-faq-r strong { color: var(--faq-noir); font-weight: 700; }
#qodef-page-content .adm-faq-r a:not(.adm-faq-btn) { color: var(--faq-or) !important; text-decoration: underline; }

.adm-faq-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.adm-faq-actions-centre { justify-content: center; }
#qodef-page-content .adm-faq a.adm-faq-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 22px;
  background: var(--faq-noir); color: var(--faq-creme) !important; text-decoration: none !important; font-size: 16px !important; letter-spacing: .06em;
  border: 1px solid var(--faq-noir); transition: background .2s, color .2s; }
#qodef-page-content .adm-faq a.adm-faq-btn:hover { background: var(--faq-or); border-color: var(--faq-or); }
#qodef-page-content .adm-faq a.adm-faq-btn-contour { background: transparent; color: var(--faq-noir) !important; border-color: var(--faq-or); }
#qodef-page-content .adm-faq a.adm-faq-btn-contour:hover { background: var(--faq-or); color: var(--faq-creme) !important; }

.adm-faq-contact { text-align: center; background: var(--faq-noir); padding: 34px 20px; margin-top: 16px; }
#qodef-page-content .adm-faq-contact h2 { font-size: 30px !important; margin: 0 0 8px !important; color: var(--faq-or) !important; }
#qodef-page-content .adm-faq-contact p { margin: 0 0 20px !important; font-size: 18px !important; color: var(--faq-creme) !important; }
#qodef-page-content .adm-faq-contact a.adm-faq-btn { background: var(--faq-or); border-color: var(--faq-or); }
#qodef-page-content .adm-faq-contact a.adm-faq-btn-contour { background: transparent; color: var(--faq-creme) !important; border-color: var(--faq-or); }

/* Telephone : une colonne, zones a toucher larges, boutons pleine largeur */
@media (max-width: 640px) {
  .adm-faq { padding: 0 0 40px; }
  #qodef-page-content .adm-faq .adm-faq-intro { font-size: 18px !important; text-align: left; }
  .adm-faq-sommaire { justify-content: flex-start; gap: 6px; margin-bottom: 28px; }
  #qodef-page-content .adm-faq-sommaire a { font-size: 15px !important; padding: 8px 12px; }
  .adm-faq-q summary { padding: 14px; gap: 10px; }
  #qodef-page-content .adm-faq .adm-faq-q summary h3 { font-size: 19px !important; }
  #qodef-page-content .adm-faq-r { padding: 0 14px 16px; }
  #qodef-page-content .adm-faq-r p, #qodef-page-content .adm-faq-r li { font-size: 17.5px !important; }
  .adm-faq-actions { flex-direction: column; }
  #qodef-page-content .adm-faq a.adm-faq-btn { width: 100%; }
}
