/* Styles propres à la page « faq » — fichier généré */
.sr-faq{display:grid;gap:3rem;}
.sr-faq__category{}
.sr-faq__cat-title{font-family:var(--wp--preset--font-family--serif);font-size:1.5rem;color:var(--wp--preset--color--accent-dark);margin:0 0 1.25rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(45,42,38,0.1);}
.sr-faq__list{display:grid;gap:0.75rem;}
.sr-faq__item{background:#fafaf7;border:1px solid rgba(45,42,38,0.06);border-radius:12px;overflow:hidden;transition:background .2s,border-color .2s;}
.sr-faq__item[open]{background:#fff;border-color:rgba(196,88,60,0.2);}
.sr-faq__question{cursor:pointer;list-style:none;padding:1.15rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--wp--preset--font-family--serif);font-size:1.05rem;color:var(--wp--preset--color--contrast);font-weight:500;transition:color .2s;}
.sr-faq__question::-webkit-details-marker{display:none;}
.sr-faq__question:hover{color:var(--wp--preset--color--accent-dark);}
.sr-faq__chev{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(196,88,60,0.1);color:var(--wp--preset--color--accent-dark);font-size:1.25rem;font-weight:300;transition:transform .25s,background .25s;}
.sr-faq__item[open] .sr-faq__chev{transform:rotate(45deg);background:var(--wp--preset--color--accent);color:#fff;}
.sr-faq__answer{padding:0 1.5rem 1.25rem;color:var(--wp--preset--color--contrast-2);line-height:1.7;font-size:0.98rem;}
.sr-faq__answer p{margin:0 0 0.75rem;}
.sr-faq__answer p:last-child{margin-bottom:0;}

