/* QRNeto footer and progressively enhanced FAQ navigation. */
.footer-grid > div { min-width: 0; }
.footer-about .footer-connect { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; color: #b7ee4a; font-weight: 750; }
.footer-about .footer-connect:hover { color: #d4ff87; }
.footer-solutions a { overflow-wrap: anywhere; }
.faq-browser { min-width: 0; }
.faq-tabs { display: flex; gap: 8px; max-width: 100%; padding: 4px 3px 12px; margin-bottom: 18px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.faq-tabs[hidden], .faq-panel[hidden] { display: none !important; }
.faq-tabs button { flex: 0 0 auto; min-height: 44px; border: 1px solid #cfdee4; border-radius: 999px; padding: 11px 20px; background: #fff; color: #294653; font: inherit; font-size: .78rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; transition: background-color .18s, color .18s, border-color .18s; }
.faq-tabs button:hover { background: #edf7dd; border-color: #8eaf69; }
.faq-tabs button[aria-selected="true"] { background: #b7ee4a; color: #173305; border-color: #b7ee4a; }
.faq-tabs button:focus-visible, .faq-panel:focus-visible, .footer-connect:focus-visible { outline: 3px solid #508714; outline-offset: 3px; }
.faq-group-title { margin: 20px 0 12px; font-size: 1rem; }
.faq-enhanced .faq-group-title { display: none; }
.faq-browser .faq-item { overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .footer-grid .footer-solutions { grid-column: 1 / -1; }
    .faq-tabs button { padding: 11px 16px; font-size: .72rem; }
}
@media (prefers-reduced-motion: reduce) { .faq-tabs button { transition: none; } }
