/* menu-footer: footer social icons, footer extra links, song index A–Z. Enqueued from plugins/ucm-core/includes/site-footer.php. */
[hidden]{display:none!important}

/* Footer social icons (in .footer-brand, under the contact block) */
.site-social{margin-top:22px}
.site-social h3{font-size:15px;font-weight:700;color:#fff;margin-bottom:10px;letter-spacing:.01em}
.site-social-list{list-style:none;display:flex;gap:10px;margin:0;padding:0}
.site-social-link{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);color:#fff;transition:background .2s,border-color .2s}
a.site-social-link:hover,a.site-social-link:focus-visible{background:rgba(255,255,255,.14);border-color:#fff}
.site-social-link.is-soon{opacity:.45;border-style:dashed;cursor:default}
.footer-brand .site-social-note{font-size:13px;margin:8px 0 0;color:rgba(255,255,255,.65)}

/* Song index */
.song-index .si-letters ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0}
.si-letter{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 8px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--navy);font-weight:700;font-size:15px;text-decoration:none}
a.si-letter:hover,a.si-letter:focus-visible{border-color:var(--primary);color:var(--primary);background:var(--primary-25)}
.si-letter.is-current{background:var(--primary);border-color:var(--primary);color:#fff}
.si-letter.is-empty{opacity:.4}
.si-intro,.si-count{color:var(--muted);margin:0 0 18px;max-width:760px}
.si-intro a{color:var(--primary);font-weight:600}
.si-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:0;padding:0}
.si-grid a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}
.si-grid a:hover,.si-grid a:focus-visible{border-color:var(--primary)}
.si-grid strong{font-size:22px;color:var(--navy)}
.si-grid span{font-size:13.5px;color:var(--muted)}
.si-list{list-style:none;margin:0;padding:0;columns:3 280px;column-gap:32px}
.si-list li{break-inside:avoid;padding:7px 0;border-bottom:1px solid var(--line-soft);line-height:1.4;overflow-wrap:anywhere}
.si-list a{color:var(--ink);font-weight:600;text-decoration:none;display:inline-block;padding:4px 0}
.si-list a:hover,.si-list a:focus-visible{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.si-lang{font-size:13px;color:var(--muted-2)}
.si-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:30px}
.si-pager .btn{min-height:44px}
@media (max-width:640px){
  .si-list li{padding:0 0 4px}
  .si-list a{padding:12px 0 2px;min-height:44px}
}

/* Drawer (≤1180px): submenu links were 37px tall; make every one a 44px tap target. */
@media (max-width:1180px){
  .site-header .nav-links .sub-menu a{display:flex;align-items:center;min-height:44px;padding-top:6px;padding-bottom:6px}
}
