body {
    font-family: 'Poppins', sans-serif;
}

.banner {
    position: relative;
    overflow: hidden;
    padding: 250px 0;
    height: auto;
}

.banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
    z-index: 1;
}

.banner-bg.active {
    opacity: 1;
    z-index: 1;
}

/* Place your background images here */
.bg1 {
    background-image: url("../HTML/Bharathi/IMG_20230513_170654812_HDR~2_BTS.jpg");
}
.bg2 {
    background-image: url("../HTML/Bharathi/5_BTS.jpg");
}
.bg3 {
    background-image: url("../HTML/Bharathi/6_BTS.JPG");
}
.bg4 {
    background-image: url("../HTML/Bharathi/8_BTS.JPG");
}
.bg5 {
    background-image: url("../HTML/Bharathi/17_BTS.JPG");
}
.bg6 {
    background-image: url("../HTML/Bharathi/4_1_BTS.JPG");
}
.bg7 {
    background-image: url("../HTML/Bharathi/11_1_BTS.JPG");
}
.bg8 {
    background-image: url("../HTML/Bharathi/5_1_BTS.jpg");
}


.banner .container {
    z-index: 2;
    position: relative;
}

 .glow-bg {
    background-color: #FFD700; /* Golden background */
    color: #000 !important; /* Dark text for contrast */
    padding: 6px 16px;
    border-radius: 8px;
    box-shadow: 0 0 12px rgba(255, 215, 0, 0.8);
    transition: box-shadow 0.3s ease, transform 0.2s ease;
    display: inline-block;
  }

  .glow-bg:hover {
    box-shadow: 0 0 18px rgba(255, 215, 0, 1), 0 0 30px rgba(255, 215, 0, 0.9);
    transform: scale(1.05);
  }

.video-container {
    border: 5px solid #00f7ff;
    border-radius: 12px;
    padding: 8px;
    box-shadow: 0 0 20px #00f7ff, 0 0 40px #00f7ff, 0 0 60px #00f7ff;
    transition: box-shadow 0.3s ease;
    max-width: 800px;
}

.video-container:hover {
    box-shadow: 0 0 30px #00f7ff, 0 0 60px #00f7ff, 0 0 90px #00f7ff;
}

iframe {
    width: 100%;
    border-radius: 8px;
    display: block;
}

.profile-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  max-width: 1000px;
  margin: 40px auto;
  padding: 20px;
  background-color: #fdfdfd;
  border-radius: 15px;
  box-shadow: 0 0 25px rgba(255, 215, 0, 0.3); /* Soft glow */
}

.profile-container {
  flex: 1;
  min-width: 300px;
}

.profile-container h1 {
  font-size: 2em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  font-family: 'Poppins', serif;
}

.glow-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.6); /* golden glow */
  border-radius: 20px;
  overflow: hidden;
}

.glow-table td {
  padding: 12px 15px;
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  vertical-align: top;
}

.glow-table tr:last-child td {
  border-bottom: none;
}

.glow-table td:first-child {
  width: 40%;
  color: #333;
}

.glow-table a {
  color: #007BFF;
  text-decoration: none;
}

.glow-table a:hover {
  text-decoration: underline;
}

.profile-image {
  flex: 0 0 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.profile-image img {
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}


  .image-wrapper {
    width: 100%;
    aspect-ratio: 1 / 1; /* Makes square boxes */
    background-color: rgba(255, 215, 0, 0.15); /* Golden background highlight */
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
  }

  .grid-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Crop & fit all image sizes */
    border-radius: 12px;
    transition: transform 0.3s ease;
  }

  .grid-img:hover {
    transform: scale(1.05); /* Slight zoom on hover */
  }

  .glowing-image-s {
    border: 4px solid #FFD700; /* Golden border */
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.7); /* Outer glow around border */
    transition: box-shadow 0.3s ease, transform 0.3s ease;
  }

  .glowing-image-s:hover {
    box-shadow: 0 0 25px rgb(175, 175, 173); /* Brighter glow on hover */
    transform: scale(1.02); /* Optional slight zoom */
  }

    .video-glow-wrapper-s {
    padding: 10px;
    border-radius: 16px;
    background-color: rgba(255, 215, 0, 0.12); /* Soft golden bg */
    box-shadow: 0 0 12px rgba(255, 215, 0, 0.5);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .video-glow-wrapper-s:hover {
    transform: scale(1.02);
    box-shadow: 0 0 22px rgba(255, 215, 0, 0.9);
  }

 #video-frame {
    border-radius: 12px;
    border: none;
    width: 100%;
    height: 100%;
  }
  .glowing-section {
  border: 2px solid #c4ffc9;
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 20px #b3fcd5, 0 0 40px #8afcc2;
  border-radius: 20px;
  backdrop-filter: blur(10px);
  animation: glow-bg 3s ease-in-out infinite alternate;
}

@keyframes glow-bg {
  from {
    box-shadow: 0 0 20px #b3fcd5, 0 0 40px #8afcc2;
  }
  to {
    box-shadow: 0 0 30px #94f5d2, 0 0 60px #54fcb1;
  }
}

.email-link {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.email-link:hover {
  color: #28a745;
}

.thank-you-text {
  font-family: 'Times New Roman', serif;
  font-weight: 700;
  font-size: 2.5rem;
}
.glow-box-s {
  position: relative;
  padding: 25px;
  border-radius: 12px;
  background: #ffffff;
  overflow: hidden;
  z-index: 0;
}

.glow-box-s::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  background: linear-gradient(45deg, #ff00cc, #3333ff, #00ffcc, #ffcc00, #ff00cc);
  background-size: 400% 400%;
  animation: glowingBorder 8s linear infinite;
  z-index: -1;
  filter: blur(5px);
  border-radius: 12px;
}

@keyframes glowingBorder {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}