/* Bloc indépendant transparent : contenu intégral dans le HTML, sans requête au clic. */
.napso-pro-faq-block{background:transparent!important;border:0!important;box-shadow:none!important;margin-top:30px;padding:30px;--width:100%;--flex-direction:column}
.napso-pro-faq-block>.e-con-inner{width:100%;padding:0;background:transparent}
.napso-pro-faq{font-family:"napso",sans-serif;color:var(--e-global-color-text,#54595f);font-size:1rem;font-weight:400;line-height:1.6;margin:0;width:100%;text-align:left}
.napso-pro-faq h2{font-family:inherit;font-size:1.3em;font-weight:600;line-height:1.35;color:inherit;margin:0 0 1rem}
.napso-pro-faq p{font:inherit;color:inherit;letter-spacing:normal;margin:0}
/* Accordéons HTML natifs : clavier et lecteurs d’écran pris en charge sans JavaScript. */
.napso-pro-faq-item{border:0;border-bottom:1px solid rgba(84,89,95,.15);background:transparent;margin:0;padding:0}
.napso-pro-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:16px 0;font:inherit;font-weight:600;color:inherit}
.napso-pro-faq-item summary::-webkit-details-marker{display:none}
.napso-pro-faq-item summary::marker{content:""}
.napso-pro-faq-item summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}
.napso-pro-faq-toggle{position:relative;display:block;width:18px;height:18px;flex:0 0 18px;transition:transform .2s ease}
.napso-pro-faq-toggle::before,.napso-pro-faq-toggle::after{content:"";position:absolute;top:8px;left:1px;width:16px;height:2px;border-radius:1px;background:currentColor}
.napso-pro-faq-toggle::after{transform:rotate(90deg)}
.napso-pro-faq-item[open] .napso-pro-faq-toggle{transform:rotate(45deg)}
.napso-pro-faq-answer{padding:0 36px 18px 0}
@media(max-width:767px){.napso-pro-faq-block{padding:24px 20px;margin-top:20px}}

/* Titre Gordita et bleu ardoise issu du fond bleu de la fiche, fortement foncé. */
.napso-pro-faq{color:#83a1c5}
.napso-pro-faq h2{font-family:"Gordita",sans-serif;font-weight:700;color:inherit}
.napso-pro-faq-item{border-bottom-color:rgba(131,161,197,.25)}
/* La hauteur est pilotée au clic ; la transition reste en CSS sur tous les navigateurs. */
.napso-pro-faq-answer{padding-bottom:0;overflow:hidden;box-sizing:border-box;transition:height .36s cubic-bezier(.22,.61,.36,1)}
.napso-pro-faq-answer p{padding-bottom:18px}

.napso-pro-faq-item.napso-faq-closing .napso-pro-faq-toggle{transform:rotate(0deg)}
/* Bloc plus compact sur desktop, bleu renforcé ; largeur lisible sur mobile. */
.napso-pro-faq{color:#58799f}
.napso-pro-faq-item{border-bottom-color:rgba(88,121,159,.25)}
@media(min-width:1025px){.napso-pro-faq{width:65%;margin-inline:auto}}
/* Questions pratiques volontairement discrètes, proches du fond bleu de la fiche. */
.napso-pro-faq{color:#91a6bf}
.napso-pro-faq-item{border-bottom-color:rgba(145,166,191,.16)}
