@charset "UTF-8";
/*
====================================================
 FOOTER ISACA SUMMIT 2026
====================================================
*/
.footer-summit {
  position: relative;
  overflow: hidden;
  padding: 55px 0 20px;
  background:
    linear-gradient(135deg, #081426, #1D2D5C);
  color: white;
}
.footer-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.footer-shield{

    position:absolute;

    width:650px;

    right:-100px;

    top:-50px;

    opacity:.15;

}
.footer-bg::after {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  right: 80px;
  top: 50px;
  background: #00A4E4;
  filter: blur(180px);
  opacity: .15;
}
.footer-bg svg {
  position: absolute;
  right: -120px;
  top: -80px;
  width: 900px;
  opacity: .12;
}
.footer-network {
  position: absolute;
  width: 800px;
  height: 800px;
  right: -300px;
  bottom: -350px;
  background:
    radial-gradient(circle, rgba(0, 164, 228, .35) 2px, transparent 3px);
  background-size:
    45px 45px;
  opacity: .25;
  border-radius: 50%;
}
.footer-summit .container {
  position: relative;
  z-index: 2;
}
.footer-summit h4 {
  font-family: var(--font-title);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: white;
}
.footer-links {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-links li {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
}
.footer-links i {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background:
    rgba(0, 164, 228, .15);
  color:
    var(--isaca-blue);
}
.footer-links a {
  color:
    rgba(255, 255, 255, .8);
  text-decoration: none;
  transition: .3s;
}
.footer-links a:hover {
  color: white;
}
.footer-logo {
  width: 170px;
  filter:
    drop-shadow(0 0 20px rgba(0, 164, 228, .35));
}
.footer-event {
  margin-top: 25px;
  font-size: 1.1rem;
  color:
    rgba(255, 255, 255, .7);
}
.footer-summit p {
  color:
    rgba(255, 255, 255, .75);
  line-height: 1.7;
}
.footer-btn {
  display: inline-block;
  margin-top: 15px;
  padding: 11px 28px;
  background:linear-gradient(
        135deg,
        #E31837,
        #ff4663
    );
  font-size:.9rem;
  border-radius: 50px;
  color: white;
  text-decoration: none;
  font-weight: 700;
  box-shadow:
    0 15px 35px rgba(227, 24, 55, .35);
  transition: .3s;
}
.footer-btn:hover {
  transform:
    translateY(-4px) scale(1.05);
  color: white;
  background: #ff3355;
}
.footer-summit hr {
  margin-top: 30px;
  margin-bottom:20px;
  border-color:
    rgba(255, 255, 255, .15);
}
.footer-bottom {
  text-align: center;
  color:
    rgba(255, 255, 255, .55);
  font-size: .9rem;
}
.footer-admin-link {
  margin-left: 12px;
  color: rgba(255, 255, 255, .3);
  text-decoration: none;
  font-size: .8rem;
  transition: .3s;
}
.footer-admin-link:hover {
  color: rgba(255, 255, 255, .7);
}
@media(max-width:768px) {

  .footer-summit {
    text-align: center;
    padding: 45px 0 18px;
  }

  .footer-summit .row {
    gap: 0;
  }

  .footer-summit .row > [class*="col-"] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer-summit .row > [class*="col-"] + [class*="col-"] {
    margin-top: 35px;
  }

  .footer-links {
    width: 100%;
    max-width: 280px;
  }

  .footer-links li {
    justify-content: flex-start;
    text-align: left;
  }

  .footer-logo {
    width: 170px;
  }

  .footer-event {
    margin-top: 18px;
  }

  .footer-summit hr {
    margin-top: 35px;
    margin-bottom: 18px;
  }
}