/* =========================================================
   FAQ — Mosquée HABLOULLAH EL MATINE — V1.0
   ========================================================= */

.faq-page{background:#fbfaf6}
.faq-hero{padding-bottom:48px}
.faq-hero .container{max-width:980px}
.faq-hero p{max-width:820px}

.faq-tools-section{padding-top:0;margin-top:-28px;position:relative;z-index:4}
.faq-tools{max-width:1080px;margin:auto;padding:20px}
.faq-search-wrap label,.faq-filter-label{display:block;font-weight:800;color:var(--green,#073b32);margin-bottom:7px;font-size:.9rem}
.faq-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line,#e7e2d7);border-radius:14px;background:#fff;padding:0 11px}
.faq-search-box>span{font-size:1.35rem;color:var(--green,#073b32);line-height:1}
.faq-search-box input{width:100%;border:0;outline:0;background:transparent;padding:12px 0;font:inherit;color:var(--ink,#18231f)}
.faq-search-box button,.faq-expand-actions button,.faq-empty button{border:0;background:transparent;color:var(--green,#073b32);font:inherit;font-weight:800;cursor:pointer}
.faq-search-box button{font-size:.8rem}

.faq-filter-wrap{margin-top:16px}
.faq-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}
.faq-chip{flex:0 0 auto;min-height:36px;border:1px solid var(--line,#e7e2d7);border-radius:999px;background:#fff;color:var(--green,#073b32);padding:7px 11px;font:inherit;font-size:.79rem;font-weight:800;cursor:pointer}
.faq-chip span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;margin-left:4px;border-radius:999px;background:var(--sand,#f8f4e9);font-size:.7rem}
.faq-chip.is-active{background:var(--green,#073b32);border-color:var(--green,#073b32);color:#fff}
.faq-chip.is-active span{background:rgba(255,255,255,.14);color:#fff}

.faq-tools-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line,#e7e2d7)}
.faq-tools-bottom p{margin:0;color:var(--muted,#68736f);font-size:.82rem;font-weight:700}
.faq-expand-actions{display:flex;align-items:center;gap:12px}
.faq-expand-actions button{font-size:.78rem}

.faq-content-section{padding-top:30px}
.faq-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start;max-width:1180px}
.faq-side{position:sticky;top:92px;padding:18px}
.faq-side>strong{display:block;color:var(--green,#073b32);font-size:1.05rem;margin-bottom:11px}
.faq-side nav{display:grid;gap:5px}
.faq-side nav a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:8px 7px;border-radius:9px;color:var(--ink,#18231f);text-decoration:none;font-size:.82rem;font-weight:700}
.faq-side nav a:hover{background:var(--sand,#f8f4e9);color:var(--green,#073b32)}
.faq-side nav span{font-size:.69rem;color:var(--gold,#c9a64b);font-weight:900}
.faq-side-contact{display:block;margin-top:15px;padding:10px 11px;border-radius:11px;background:var(--green,#073b32);color:#fff;text-decoration:none;text-align:center;font-size:.78rem;font-weight:800}

.faq-main{min-width:0}
.faq-category{scroll-margin-top:96px;margin-bottom:38px}
.faq-category[hidden]{display:none!important}
.faq-category-head{display:flex;align-items:center;gap:13px;margin-bottom:13px}
.faq-category-index{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green,#073b32);color:#fff;font-size:.78rem;font-weight:900}
.faq-category-head h2{margin:0;color:var(--green,#073b32);font-size:clamp(1.35rem,2vw,1.7rem)}
.faq-category-head p{margin:2px 0 0;color:var(--muted,#68736f);font-size:.78rem}

.faq-list{display:grid;gap:9px}
.faq-item{background:#fff;border:1px solid var(--line,#e7e2d7);border-radius:14px;overflow:hidden}
.faq-item[hidden]{display:none!important}
.faq-item[open]{border-color:rgba(201,166,75,.55);box-shadow:0 8px 24px rgba(24,45,38,.05)}
.faq-item summary{list-style:none;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:14px 15px;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-number{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--sand,#f8f4e9);color:var(--green,#073b32);font-size:.76rem;font-weight:900}
.faq-question{font-weight:800;color:var(--ink,#18231f);line-height:1.35}
.faq-chevron{width:9px;height:9px;border-right:2px solid var(--green,#073b32);border-bottom:2px solid var(--green,#073b32);transform:rotate(45deg);transition:transform .18s ease}
.faq-item[open] .faq-chevron{transform:rotate(225deg)}
.faq-item[open] summary{background:#fffdf7}
.faq-answer{padding:0 18px 18px 61px;color:#33413c;line-height:1.7}
.faq-answer p{margin:.75em 0}
.faq-answer p:first-child{margin-top:0}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer ul,.faq-answer ol{margin:.7em 0;padding-left:1.35em}
.faq-answer li{margin:.28em 0}

.faq-empty{padding:28px;text-align:center;margin-bottom:28px}
.faq-empty strong{display:block;color:var(--green,#073b32);font-size:1.1rem}
.faq-empty p{color:var(--muted,#68736f)}
.faq-empty button{padding:8px 12px;border-radius:999px;background:var(--sand,#f8f4e9)}

.faq-contact{margin-top:40px;padding:26px}
.faq-contact h2{margin:.25em 0 .5em;color:var(--green,#073b32)}
.faq-contact p{max-width:720px}
.faq-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}

@media(max-width:900px){
  .faq-layout{grid-template-columns:1fr}
  .faq-side{position:static;display:none}
  .faq-content-section{padding-top:22px}
}

@media(max-width:640px){
  .faq-hero{padding-bottom:40px}
  .faq-tools-section{margin-top:-22px}
  .faq-tools{padding:15px}
  .faq-tools-bottom{align-items:flex-start;flex-direction:column}
  .faq-expand-actions{width:100%;justify-content:space-between}
  .faq-category{margin-bottom:30px}
  .faq-category-head{gap:10px}
  .faq-category-index{width:36px;height:36px}
  .faq-item summary{grid-template-columns:31px minmax(0,1fr) 15px;padding:13px 11px;gap:8px}
  .faq-number{width:28px;height:28px}
  .faq-question{font-size:.93rem}
  .faq-answer{padding:0 13px 16px 50px;font-size:.94rem}
  .faq-contact{padding:20px}
  .faq-contact-actions .btn{width:100%;text-align:center}
}

@media(prefers-reduced-motion:reduce){
  .faq-chevron{transition:none}
}


/* V1.0 — compteur visuel retiré */
.faq-tools-bottom{justify-content:flex-end}
