/* =====================================================================
   INKADH — Widget : FAQ
   ===================================================================== */
.inkadh-faq-section { background:#f2f4f9; padding:100px 0 110px; }
.inkadh-faq-inner   { max-width:1280px; margin:0 auto; padding:0 60px; }
.inkadh-faq-header  { text-align:center; margin-bottom:64px; }
.inkadh-faq-title   { font-size:2.6rem; font-weight:600; color:#071338; margin-bottom:14px; }
.inkadh-faq-subtitle{ font-size:1rem; color:#666; font-weight:400; }
.inkadh-faq-grid    { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; align-items:start; }
.inkadh-faq-item {
    background:#fff; border:1px solid #dde3f5; border-radius:6px; overflow:hidden; transition:box-shadow .2s;
}
.inkadh-faq-item.open { border-color:#2342F7; }
.inkadh-faq-question {
    display:flex; align-items:center; justify-content:space-between;
    gap:20px; padding:26px 28px; cursor:pointer; user-select:none;
}
.inkadh-faq-question-text { font-size:1rem; font-weight:600; color:#071338; line-height:1.4; transition:color .2s; }
.inkadh-faq-item.open .inkadh-faq-question-text { color:#2342F7; }
.inkadh-faq-icon { width:22px; height:22px; flex-shrink:0; color:#8a93b4; transition:transform .3s, color .2s; }
.inkadh-faq-item.open .inkadh-faq-icon { transform:rotate(180deg); color:#2342F7; }
.inkadh-faq-answer { max-height:0; overflow:hidden; transition:max-height .35s ease, padding .3s ease; }
.inkadh-faq-item.open .inkadh-faq-answer { max-height:400px; }
.inkadh-faq-answer-inner { padding:0 28px 24px; font-size:0.9rem; color:#5a6480; line-height:1.75; }

@media (max-width:900px) {
    .inkadh-faq-section     { padding:60px 0 70px; }
    .inkadh-faq-inner       { padding:0 24px; }
    .inkadh-faq-header      { margin-bottom:36px; }
    .inkadh-faq-title       { font-size:1.9rem; }
    .inkadh-faq-subtitle    { font-size:0.88rem; }
    .inkadh-faq-grid        { grid-template-columns:1fr; gap:14px; }
    .inkadh-faq-question    { padding:18px 20px; }
    .inkadh-faq-question-text { font-size:0.88rem; }
    .inkadh-faq-answer-inner  { font-size:0.82rem; padding:0 20px 18px; }

    /* Afficher seulement les 4 premières questions */
    .inkadh-faq-item:nth-child(n+5) { display:none; }
}

@media (max-width:600px) {
    .inkadh-faq-title       { font-size:1.6rem; }
    .inkadh-faq-subtitle    { font-size:0.82rem; }
    .inkadh-faq-inner       { padding:0 14px; }

    /* Afficher seulement les 3 premières questions */
    .inkadh-faq-item:nth-child(n+4) { display:none; }
}
