/* Membership and support follow the storefront's existing palette and spacing. */
.fl-auth-navigation { display:flex; max-width:600px; margin:28px auto 0; border-bottom:1px solid var(--line); }
.fl-auth-navigation a { flex:1; min-height:48px; display:flex; align-items:center; justify-content:center; padding:12px; color:var(--muted); text-decoration:none; border-bottom:2px solid transparent; }
.fl-auth-navigation a[aria-current="page"] { color:var(--ink); font-weight:600; border-bottom-color:var(--accent); }
.fl-auth-navigation a:focus-visible,.fl-member-resources a:focus-visible { outline:2px solid var(--focus,var(--accent)); outline-offset:4px; }
.fl-auth-login #customer_login,.fl-auth-register #customer_login { max-width:600px; margin:0 auto; }
.fl-auth-login #customer_login > .u-column1,.fl-auth-register #customer_login > .u-column2 { float:none; width:100%; }
.fl-auth-login #customer_login > .u-column2,.fl-auth-register #customer_login > .u-column1 { display:none; }
.fl-auth-login #customer_login > .u-column1 > h2,.fl-auth-register #customer_login > .u-column2 > h2 { font-size:20px; margin-top:28px; }
.fl-auth-login .woocommerce form.login,.fl-auth-register .woocommerce form.register { margin:18px 0; padding:28px; border:1px solid var(--line); border-radius:0; background:#fff; }
.fl-auth-login .woocommerce form.login .button,.fl-auth-register .woocommerce form.register .button { min-height:48px; }
.fl-auth-register .member-company-fields { padding:20px 0 0; margin:24px 0; border:0; border-top:1px solid var(--line); }
.fl-auth-register .member-company-fields legend { padding:0 10px 0 0; font-size:15px; font-weight:600; }
.woocommerce .member-company-fields input[type="text"] { width:100%; min-height:44px; }
.fl-auth-register .member-consent { display:flex; gap:10px; align-items:flex-start; font-size:14px; line-height:1.7; }
.fl-auth-register .member-consent input { flex:0 0 auto; width:18px; height:18px; margin-top:3px; }
.fl-member-resources { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 24px; margin:24px auto 40px; }
.fl-member-resources a { min-height:44px; display:inline-flex; align-items:center; font-size:14px; color:var(--muted); text-underline-offset:4px; }
.fl-auth-back { margin-top:24px; }
.fl-contact-intro { max-width:760px; line-height:1.9; }
.fl-contact-cards { margin:32px 0; }
.fl-contact-cards a { min-height:120px; }
.fl-faq-list { max-width:900px; margin:32px 0; border-top:1px solid var(--line); }
.fl-faq-list details { border-bottom:1px solid var(--line); }
.fl-faq-list summary { cursor:pointer; padding:22px 6px; font-weight:600; line-height:1.6; }
.fl-faq-list details > div { padding:0 6px 24px; line-height:1.9; }
.fl-faq-list details > div p { margin-top:0; }
.fl-faq-list details a { display:inline-block; min-height:44px; text-underline-offset:4px; }
.site-footer .footer-grid { grid-template-columns:1.3fr repeat(4,1fr); gap:28px; }
.site-footer .footer-grid nav a { min-height:34px; display:flex; align-items:center; }
@media(max-width:900px) { .site-footer .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; } .site-footer .footer-brand { grid-column:1 / -1; } }
@media(max-width:600px) {
  .fl-auth-login .woocommerce form.login,.fl-auth-register .woocommerce form.register { padding:20px 16px; }
  .fl-member-resources { gap:4px 18px; }
  .fl-contact-cards { grid-template-columns:1fr; }
  .fl-faq-list summary { padding:20px 4px; }
  .site-footer .footer-grid { gap:24px 18px; }
  .site-footer .footer-grid nav a { min-height:44px; }
}
