/**
 * lnk_faq - views/css/faq.css
 *
 * Feuille NEUTRE : aucune police ni couleur de marque n'est imposee. Le bloc
 * herite de la typographie et des couleurs du theme, et chaque valeur reglable
 * passe par une variable CSS que le module injecte en style inline sur le
 * conteneur (voir designStyle() dans lnk_faq.php).
 *
 * Ce choix vient du playbook : variables inline plutot que feuille generee sur
 * disque — pas de droits d'ecriture a demander, compatible multiboutique, et
 * surtout pas de correctif bloque une semaine derriere un cache CDN.
 *
 * @author    LNKBOOT
 * @copyright LNKBOOT
 * @license   Proprietaire
 */
.lnk-faq-wrap{margin:var(--lnk-faq-gap-top,76px) 0 0}
.lnk-faq{margin:0 auto 44px;border-top:1px solid var(--lnk-faq-border,rgba(128,128,128,.35));padding-top:44px;display:grid;grid-template-columns:var(--lnk-faq-aside-width,330px) 1fr;gap:60px;align-items:start}
.lnk-faq__aside{display:flex;flex-direction:column;gap:14px}
.lnk-faq__kicker{font:400 10px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--lnk-faq-accent,currentColor)}
.lnk-faq__title{font-weight:inherit;font-size:var(--lnk-faq-title-size,34px);line-height:1.1;margin:0;color:var(--lnk-faq-title-color,inherit)}
.lnk-faq__intro{margin:0;font-size:var(--lnk-faq-text-size,13.5px);line-height:1.8;color:var(--lnk-faq-muted,inherit);opacity:var(--lnk-faq-muted-opacity,.75)}
.lnk-faq__contact{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:4px;color:var(--lnk-faq-accent,currentColor);text-decoration:none}
.lnk-faq__contact:hover{opacity:.75}
.lnk-faq__list{border-top:1px solid var(--lnk-faq-border,rgba(128,128,128,.35))}
.lnk-faq__item{border-bottom:1px solid var(--lnk-faq-border,rgba(128,128,128,.35))}
.lnk-faq__q{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 2px;cursor:pointer;list-style:none}
.lnk-faq__q::-webkit-details-marker{display:none}
.lnk-faq__q>.lnk-faq__q-text{font-size:var(--lnk-faq-question-size,21px);font-weight:inherit;color:var(--lnk-faq-title-color,inherit);line-height:1.25;margin:0}
.lnk-faq__q::after{content:"+";flex:0 0 auto;color:var(--lnk-faq-accent,currentColor);font-size:20px;line-height:1;transition:transform .2s ease}
.lnk-faq__q:hover>.lnk-faq__q-text{opacity:.75}
.lnk-faq__item[open] .lnk-faq__q::after{transform:rotate(45deg)}
.lnk-faq__a{margin:0;padding:0 60px 22px 2px;font-size:var(--lnk-faq-text-size,13.5px);line-height:1.85;color:var(--lnk-faq-muted,inherit);opacity:var(--lnk-faq-muted-opacity,.75)}
@media(max-width:900px){
  .lnk-faq{grid-template-columns:1fr;gap:22px;padding-top:34px}
  .lnk-faq__title{font-size:calc(var(--lnk-faq-title-size,34px) * .82)}
  .lnk-faq__a{padding:0 0 18px 2px}
}
