/* Bands Elementor common styles */
.bands-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.bands-links.align-left { justify-content: flex-start; }
.bands-links.align-center { justify-content: center; }
.bands-links.align-right { justify-content: flex-end; }

.bands-links a {
  display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none; line-height: 1; padding: 8px; border-radius: 8px;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .15s ease;
}
.bands-links a .bands-label { margin-left: 8px; font-size: 14px; }
.bands-links.icon-only a { padding: 8px; }
.bands-links.icon-only a .bands-label { display: none; }

/* Shapes */
.bands-links.shape-none a { background: transparent; border: 0; }
.bands-links.shape-pill a { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.08); border-radius: 999px; }
.bands-links.shape-square a { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.08); border-radius: 6px; }
.bands-links.shape-circle a { width: 40px; height: 40px; padding: 0; border-radius: 50%; background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.08); }

.bands-links a:hover { transform: translateY(-1px); }

/* Icon sizing defaults (Elementor controls override with inline styles) */
.bands-links a i, .bands-links a svg { font-size: 18px; width: 1em; height: 1em; }

/* Specific groups */
.bands-social-links {}
.bands-streaming-links {}
.bands-concert-links {}

