/* ============================================================
   BOTTOM BAR
============================================================ */
/* Footer bottom bar container with copyright, tagline, and credits. */

/* === BOTTOM BAR CONTAINER === */
/* .footer__bottom-bar (Footer bottom bar wrapper) */
.footer__bottom-bar {
  position: relative;
  z-index: 2;

  width: 100%;
  margin-top: 0;
  padding: 28px 5%;

  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px 28px;

  background: linear-gradient(180deg, rgba(8, 8, 8, 0.7) 0%, rgba(8, 8, 8, 0.9) 100%);

  border-top: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 0 0 14px 14px;

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: background 200ms ease, border-color 200ms ease;
}

/* ============================================================
   BOTTOM BAR LAYOUT BLOCKS
============================================================ */

/* === CENTER TEXT STACK === */
.footer__bottom-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  width: 100%;
  max-width: 820px;
  justify-self: center;
  text-align: center;
}

.footer__bottom-copy .footer__copyright,
.footer__bottom-copy .footer__tagline,
.footer__bottom-copy .footer__credit,
.footer__bottom-copy .footer__text10 {
  margin: 0;
  text-align: center;
}

.footer__bottom-copy .footer__credit,
.footer__bottom-copy .footer__text10 {
  justify-content: center;
  align-items: center;
}

/* === IMAGE GROUPS (left 3 + right 3) === */
.footer__bottom-images {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 14px;
}

/* Blend all footer logos into the dark background —
   screen mode makes black/dark areas disappear, leaving only the logo colors */
.footer__bottom-images img {
  mix-blend-mode: screen;
}

.footer__bottom-images--left {
  justify-content: flex-start;
}

.footer__bottom-images--right {
  justify-content: flex-end;
}

/* === INDIVIDUAL IMAGE SIZES — all uniform === */
.footer__network-icon,
.footer__m365-icon,
.footer__companies-icon,
.footer__office-logo,
.footer__microsoft-logo,
.footer__comptia-logo {
  width: clamp(112px, 9.3vw, 149px);
  height: clamp(112px, 9.3vw, 149px);
  object-fit: contain;
}

/* === BOTTOM BAR HOVER === */
/* .footer__bottom-bar:hover (Footer bottom bar hover state) */
.footer__bottom-bar:hover {
  background: linear-gradient(180deg, rgba(8, 8, 8, 0.85) 0%, rgba(8, 8, 8, 0.95) 100%);
  border-top-color: rgba(255, 255, 255, 0.3);
}

/* ============================================================
   COPYRIGHT TEXT
============================================================ */

/* === COPYRIGHT === */
/* .footer__copyright (Footer copyright text) */
.footer__copyright {
  margin: 0;

  font-size: 0.9rem;
  line-height: 1.6;
  letter-spacing: 0.3px;
  text-align: center;

  color: rgba(220, 230, 245, 0.85);
  transition: all 200ms ease;
}

/* === COPYRIGHT HOVER === */
/* .footer__copyright:hover (Footer copyright hover — glow) */
.footer__copyright:hover {
  color: #ffffff;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
  transform: scale(1.01);
}

/* ============================================================
   TAGLINE
============================================================ */

/* === TAGLINE TEXT === */
/* .footer__tagline (Footer tagline — animated gradient text) */
.footer__tagline {
  margin: 0;

  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.3px;
  text-align: center;

  background: linear-gradient(135deg, rgb(200, 0, 30) 0%, #ffffff 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;

  filter: drop-shadow(0 0 8px rgba(200, 0, 30, 0.3));

  animation: gradientShift 6s ease infinite;
  transition: all 200ms ease;
}

/* === TAGLINE HOVER === */
/* .footer__tagline:hover (Footer tagline hover — green glow) */
.footer__tagline:hover {
  filter: drop-shadow(0 0 15px rgba(200, 0, 30, 0.5));
  transform: scale(1.02);
}

/* ============================================================
   CREDIT TEXT
============================================================ */

/* === CREDIT === */
/* .footer__credit (Footer credit line) */
.footer__credit {
  margin: 0;

  font-size: 0.9rem;
  line-height: 1.6;
  letter-spacing: 0.3px;
  text-align: center;

  color: #ffffff;

  display: flex;
  align-items: center;
  gap: 10px;

  transition: all 200ms ease;
}

/* === CREDIT HOVER === */
/* .footer__credit:hover (Footer credit hover — shadow glow) */
.footer__credit:hover {
  color: #ffffff;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 0, 0, 0.5);
}

/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 768px) {
  .footer__bottom-bar {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 14px;
    padding: 24px 6%;
  }

  .footer__bottom-images {
    justify-content: center;
    flex-wrap: wrap;
    justify-self: center;
  }

  .footer__bottom-copy {
    max-width: 100%;
  }
}