
:is(#questions .m-faq-themes, #estimation .m-onglets) { background: transparent; border: 0; border-bottom: 1px solid rgba(31, 30, 28, 0.12); padding: 0; gap: 0; border-radius: 0; margin-bottom: 1.6rem; }
:is(#questions .m-faq-themes button, #estimation .m-onglets button),
:is(#questions .m-faq-themes button[aria-pressed], #estimation .m-onglets button[aria-selected]) { position: relative; background: transparent !important; border: 0 !important; box-shadow: none !important; color: rgba(31, 30, 28, 0.55) !important; min-height: 4.8rem; gap: 0.6rem; padding: 0.8rem 0.4rem 1rem; font: 400 0.7rem/1.2 var(--police); letter-spacing: 0.22em; text-transform: uppercase; transition: color 0.3s ease; }
:is(#questions .m-faq-themes button, #estimation .m-onglets button) svg { width: 1.35rem; height: 1.35rem; stroke-width: 1.1; color: var(--bronze); opacity: 0.55; transition: opacity 0.3s ease; }

:is(#questions .m-faq-themes button, #estimation .m-onglets button)::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: -1px; height: 1.5px; background: var(--p-ligne-rose); transform: scaleX(0); transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1); }

:is(#questions .m-faq-themes button, #estimation .m-onglets button)::before { content: ""; position: absolute; inset: 6px 4px 7px; border: 1px solid var(--noir); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; }
:is(#questions .m-faq-themes button[aria-pressed="true"], #estimation .m-onglets button[aria-selected="true"]) { color: var(--noir) !important; }
:is(#questions .m-faq-themes button[aria-pressed="true"], #estimation .m-onglets button[aria-selected="true"]) svg { opacity: 1; color: var(--bronze); }
:is(#questions .m-faq-themes button[aria-pressed="true"], #estimation .m-onglets button[aria-selected="true"])::after { transform: scaleX(1); }
:is(#questions .m-faq-themes button[aria-pressed="true"], #estimation .m-onglets button[aria-selected="true"])::before { opacity: 1; }
@media (hover: hover) { :is(#questions .m-faq-themes button[aria-pressed="false"], #estimation .m-onglets button[aria-selected="false"]):hover { color: var(--noir) !important; background: transparent !important; } }
:is(#questions .m-faq-themes button, #estimation .m-onglets button):focus-visible { outline: 2px solid var(--noir); outline-offset: -2px; }

@media (max-width: 39.99rem) {
  #questions .m-faq-themes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(#questions .m-faq-themes button[aria-pressed], #estimation .m-onglets button[aria-selected]) { min-height: 4.4rem; font-size: 0.62rem; letter-spacing: 0.16em; }
  
  #estimation .m-onglets { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #estimation .m-onglets button[aria-selected] { min-width: 0; padding-inline: 0.25rem; font-size: 0.58rem; letter-spacing: 0.08em; }
}
