/* Smart Mobile Footer - minimal, accessible, mobile-first */
.smf-footer{background:var(--smf-bg,#2a2a2a);color:var(--smf-text,#e5e5e5);padding:24px 16px; font-size:16px; line-height:1.6}
.smf-container{max-width:1100px;margin:0 auto}
.smf-divider{border-top:1px solid rgba(255,255,255,.2);margin:0 0 16px 0}
.smf-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:center;justify-items:center;text-align:center}
.smf-logos a{display:inline-flex;align-items:center;justify-content:center}
.smf-logos img{max-height:40px;width:auto;height:auto;object-fit:contain}
.smf-pse{display:flex;flex-direction:column;align-items:center;gap:6px}
.smf-tdpse{opacity:.9;font-size:.9em}
.smf-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}
.smf-links a{color:var(--smf-link,#fff);text-decoration:none}
.smf-links .sep{opacity:.5}
.smf-copy{opacity:.8;font-size:.9em;margin-top:8px;text-align:center}

/* Desktop ≥768px: two columns */
@media (min-width:768px){
  .smf-grid{grid-template-columns:1fr 1fr;text-align:left;justify-items:stretch}
  .smf-logos{justify-self:start}
  .smf-pse{justify-self:end;align-items:flex-end;text-align:right}
  .smf-links{margin-top:20px}
}
/* Respect safe areas on iOS */
.smf-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}

/* Tagline under logo */
.smf-tagline{margin-top:6px;font-size:.9em;opacity:.85}
/* Link UX: larger tap targets & underline on hover/focus */
.smf-links a{padding:6px 4px;border-radius:6px;outline:none}
.smf-links a:hover,.smf-links a:focus-visible{text-decoration:underline}
/* Subtle glow on footer top divider for 'eye-catching' look */
.smf-divider{border-top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}

/* Quick Links */
.smf-quick{margin:16px 0 8px}
.smf-quick-title{font-weight:600;margin-bottom:8px;text-align:center;opacity:.95}
.smf-quick-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;margin:0;padding:0}
.smf-quick-list a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;text-decoration:none}
.smf-quick-list a:hover,.smf-quick-list a:focus-visible{border-color:rgba(255,255,255,.4);text-decoration:none;box-shadow:0 0 0 2px rgba(255,255,255,.15) inset}
.smf-quick-list .dashicons{font-size:18px;width:18px;height:18px}

/* CTA */
.smf-cta{display:flex;justify-content:center;margin:8px 0 4px}
.smf-btn{display:inline-block;padding:10px 14px;border-radius:10px;background:var(--smf-link,#fff);color:var(--smf-bg,#2a2a2a);text-decoration:none;font-weight:600}
.smf-btn:hover,.smf-btn:focus-visible{filter:brightness(0.95)}
