@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

.container-header {
  background-color: black;
  background-image: none;
}

body {
  background-color: black;
  color: white;
}

.container-topbar {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

/* Container styling for social icon menu items */
.nav .bi {
  font-size: 1.25rem;       /* Adjust icon size */
  line-height: 1;
  vertical-align: middle;
  transition: color 0.2s ease-in-out, transform 0.2s ease-in-out;
}

/* Optional hover effect */
.nav a:hover .bi {
  transform: scale(1.15);    /* Subtle zoom on hover */
}

/* Individual Brand Colors on Hover - Bootstrap Icons */
.bi-youtube:hover   { color: #ff0000 !important; }
.bi-tiktok:hover    { color: #ff0050 !important; }
.bi-instagram:hover { color: #e4405f !important; }
.bi-twitter-x:hover { color: #ffffff !important; }
.bi-discord:hover   { color: #5865f2 !important; }

/* Twitch */
a:hover .fa-twitch,
a:hover .fa-twitch *,
.fa-twitch:hover,
.fa-twitch:hover * {
  color: #9146ff !important;
  fill: #9146ff !important;
}

/* Bandcamp */
a:hover .fa-bandcamp,
a:hover .fa-bandcamp *,
.fa-bandcamp:hover,
.fa-bandcamp:hover * {
  color: #629aa9 !important;
  fill: #629aa9 !important;
}

/* SoundCloud */
a:hover .fa-soundcloud,
a:hover .fa-soundcloud *,
.fa-soundcloud:hover,
.fa-soundcloud:hover * {
  color: #ff5500 !important;
  fill: #ff5500 !important;
}

/* Patreon */
a:hover .fa-patreon,
a:hover .fa-patreon *,
.fa-patreon:hover,
.fa-patreon:hover * {
  color: #ff424d !important;
  fill: #ff424d !important;
}

/* Apple Music / iTunes Note */
a:hover .fa-itunes-note,
a:hover .fa-itunes-note *,
.fa-itunes-note:hover,
.fa-itunes-note:hover * {
  color: #fc3c44 !important;
  fill: #fc3c44 !important;
}

/* Global Smooth Scaling for All Menu Icons */
.mod-menu a .bi,
.mod-menu a .fab,
.mod-menu a .fas,
.mod-menu a .fa {
  transition: color 0.2s ease-in-out, transform 0.2s ease-in-out !important;
  display: inline-block;
}

.mod-menu a:hover .bi,
.mod-menu a:hover .fab,
.mod-menu a:hover .fas,
.mod-menu a:hover .fa {
  transform: scale(1.15) !important;
}

/* Force all social icons in the menu to be visible white on dark backgrounds */
.nav a .bi {
  color: #ffffff !important;
  font-size: 1.25rem !important;
  display: inline-block !important;
}

/* Target Cassiopeia Mobile Menu Wrapper */
@media (max-width: 991.98px) {
  .container-header .mod-menu,
  .container-topbar .mod-menu,
  ul.mod-menu_dropdown,
  ul.mod-menu {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important; /* Changed to 5 columns */
    gap: 0.5rem !important;
    width: 100% !important;
  }

  .container-header .mod-menu > li,
  .container-topbar .mod-menu > li,
  ul.mod-menu > li {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
  }

  .container-header .mod-menu a,
  .container-topbar .mod-menu a {
    width: 100% !important;
    text-align: center !important;
  }
}

