/*body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: #E1E5EA;
} */

body {
  margin: 0;
  font-family: Arial, sans-serif;
  background-image: url('long12.jpg');
  background-size: cover; /* This makes the image cover the entire background */
  background-repeat: no-repeat; /* Prevents the image from repeating */
  background-position: center; /* Centers the background image */
}

 
header { 
  background-color: #E1E5EA; 
  color: #264653; 
  padding: 10px 10px; 
  position: relative;
 }
 
 .header-container { 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  gap: 5px; /* reduced gap */ 
  flex-wrap: wrap; /* ensures no overlap on smaller screens */ 
  position: relative; 
} 

.logo { 
  position: absolute; 
  top: 10px; 
  right: 10px; 
  width: 300px; 
  height: auto; 
  object-fit: contain; 
}

/*.header-text { 
  text-align: center; 
  max-width: 990px; 
  margin: 0 auto; 
  /*padding-left: 0px;
  flex: 1; 
 
 } */
 
 .header-container { 
  display: flex; 
  align-items: center; 
  justify-content: flex-start; 
  gap: 10px; 
  
  padding: 10px 10px;
} 

.header-text { 
  text-align: center; 
  max-width: 930px; /* reduce from 1000px */ 
  margin: 0 3px; /* remove auto centering */ 
  flex: 0 1 auto; /* prevent full expansion */ 
  min-width: 288px;
 } /* Left Multiple Logos */ 
 
.header-text h1 { 
                      font-size: 1.5rem; 
                      line-height: 1.3; }

 
 .left-logos { 
 /* align-items: center; */
  top: 10px;
 
 } 
 
 .left-logos img { 
  height: 60px; 
  width: auto; 
  object-fit: contain;
 } 
 
 /*.break { 
  flex-basis: 
  100%; height: 0; 
} */


@media (max-width: 999px) {
   .header-text 
   { padding-left: 0;
   } 
   
   .header-container { 
    flex-direction: column; 
    text-align: center; } 
    
    .left-logos { 
      justify-content: center; } 
      
      .left-logos img { 
        height: 40px; } }
        
        /*.header-text h1 
        { 
          margin: 10px; 
          font-weight: normal; 
          font-size: 1.8rem; 
          line-height: 1.4; 
        } 
        
        .header-text h1 strong { 
          font-weight: bold; } 
          
          .header-text p { 
            margin: 8px 0 0 0; 
            font-size: 1rem; 
            line-height: 1.3; } } /* For medium screens (tablet/ small desktop) */
            
            @media (max-width: 992px) { 
              .header-container { 
                justify-content: center;
                 gap: 10px; } 
                 
                 .logo { 
                  position: 
                  static; 
                  width: 150px; 
                  margin: 0 auto 10px auto; 
                  display: block; }
                  
                  .header-text {
                     max-width: 100%; 
                     padding: 0 5px; }
                     
                     .header-text h1 { 
                      font-size: 1.5rem; 
                      line-height: 1.3; } /*.qr-img { width: 95px; height: 95px; }*/
                     }


  





/*@media (max-width: 992px) {
  .header-text {
    padding-left: 0; 
  }
}

.header-text h1 {
  margin: 10px;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.4;
}

.header-text h1 strong {
  font-weight: bold;
}


.header-text p {
  margin: 8px 0 0 0;
  font-size: 1rem;
  line-height: 1.3;
}*/

/* QR block 
.header-qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: popup-down 0.8s ease forwards;
  margin-right: 20px;
}

.qr-text {
  font-size: 1rem;
  font-weight: bold;
  color: #264653;
  margin-bottom: 8px;
  
}

.qr-img {
  width: 110px;
  height: 110px;
  object-fit: contain;
  border: 2px solid #264653;
  border-radius: 8px;
  padding: 5px;
  background: #fff;
  box-shadow: 0 4px 6px rgba(0,0,0,0.2);
  transform: scale(0.9);
  opacity: 0;
  animation: fade-in 1s ease forwards 0.3s;
}

/* Animations 
@keyframes popup-down {
  0% { transform: translateY(-20px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

@keyframes fade-in {
  to { transform: scale(1); opacity: 1; }
}*/

/* Navbar */
.navbar {
  margin-top: 10px;
  padding: 12px 30px;
  background-color: #2c4b61;
  font-size: 1rem;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.navbar a {
  color: white;
  text-decoration: none;
  margin: 0 10px;
  font-weight: 600;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: color 0.3s ease;
}

.navbar a:hover {
  color: #2b7a78;
}
/* ===== Navbar with separation lines ===== */
.navbar {
  margin-top: 10px;
  padding: 12px 30px;
  background-color: #2c4b61;
  font-size: 1rem;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.navbar a {
  color: white;
  text-decoration: none;
  margin: 0;
  font-weight: 600;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: color 0.3s ease;
  display: inline-block;
  padding: 0 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.4); /* vertical line separator */
}

/*.navbar a:first-child {
  border-left: none; /* remove first extra line
  padding-left: 0;
}*/

.navbar a:hover {
  color: #2b7a78;
}

/* Dropdown container */
.dropdown {
  display: inline-block;
  position: relative;
}

/* Dropdown button inherits navbar link style */
.dropbtn {
  padding: 0 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
}

/* Dropdown content hidden initially */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #2c4b61;
  min-width: 145px;
  box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
  z-index: 1000;
  text-align: center;
  font-size: 15px;
}

/* Links inside dropdown */
.dropdown-content a {
  color: white;
  padding: 10px 15px;
  text-decoration: none;
  display: block;
  border: none; /* remove separator inside dropdown */
}

/* Hover effects */
.dropdown-content a:hover {
  background-color: #2b7a78;
  color: white;
}

/* Display dropdown on hover */
.dropdown:hover .dropdown-content {
  display: block;
}


/* ========= RESPONSIVE FIXES ========= */

/* For medium screens (tablet/ small desktop) */
/*@media (max-width: 992px) {
  .header-container {
    justify-content: center;
    gap: 25px;
  }

  .logo {
    position: static;
    width: 150px;
    margin: 0 auto 10px auto;
    display: block;
  }

  .header-text {
    max-width: 100%;
    padding: 0 15px;
  }

  .header-text h1 {
    font-size: 1.5rem;
    line-height: 1.3;
  }

  /*.qr-img {
    width: 95px;
    height: 95px;
  }
} 

For small screens (mobile) 
@media (max-width: 576px) {
  .header-container {
    flex-direction: column;
    text-align: center;
    gap: 18px;
  }

  .logo {
    width: 120px;
  }

  .header-text h1 {
    font-size: 1.3rem;
  }

  .header-text h3,
  .header-text p {
    font-size: 0.9rem;
  }

}
  /*.qr-img {
    width: 80px;
    height: 80px;
  }*/





/* Sidebar styles */
.sidebar {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 260px;
  background: #2c4b61;
  color: #fff;
  box-shadow: -4px 0 16px rgba(0,0,0,0.18);
  z-index: 3000;
  padding-top: 30px;
  transition: right 0.4s cubic-bezier(.55,0,.1,1), opacity 0.3s;
  opacity: 0;
  right: -260px;
}
.sidebar.open {
  display: block;
  right: 0;
  opacity: 1;
}

.sidebar-close {
  position: absolute;
  top: 14px;
  right: 18px;
  font-size: 1.7rem;
  font-weight: bold;
  cursor: pointer;
  color: #fff;
}

.sidebar-nav {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}

.sidebar-nav a {
  padding: 15px 28px;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  font-size: 1rem;
  letter-spacing: 0.06em;
  transition: background 0.2s;
}
.sidebar-nav a:hover {
  background: #2b7a78;
  color: #fff;
}

/* Hamburger icon styles */
.sidebar-toggle {
  display: none;
  position: absolute;
  top: 18px;
  right: 18px;
  font-size: 2.1rem;
  color: #264653;
  cursor: pointer;
  z-index: 3100;
  background: none;
  border: none;
}

/* Responsive: Hide navbar, show sidebar & toggle button */
@media (max-width: 992px) {
  .navbar {
    display: none;
  }
  .sidebar-toggle {
    display: block;
  }
}




/* slider styles */
.slider-section {
  position: relative;
  max-width: 100vw;
  overflow: hidden;
  background: #000;
  margin-top: auto;
}

.slider {
  position: relative;
  height: 600px;
}

.slide {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s ease;
  display: flex;
  justify-content: flex-start; /* Align content left */
  align-items: center;
  padding-left: 50px; /* Space from the left */
  box-sizing: border-box;
}

.slide.active {
  opacity: 1;
  position: relative;
}

.slide-text {
  background-color: rgba(0, 0, 0, 0.55);
  color: #fff;
  padding: 30px 40px;
  max-width: 700px;
  border-radius: 8px;
  text-align: left;
}

.left-align {
  text-align: left;
}

.slide-text h2 {
  font-size: 2.5rem;
  margin-bottom: 0px;
}

.slide-text h6 {
  font-size: 1.9rem;
  margin-top : 20px;
  margin-bottom: 20px;
  font-weight: 600;
}

.slide-text p {
  font-size: 1.0rem;
  margin-bottom: 5px;
  font-weight: 600;
}

.info-icons {
  display: flex;
  justify-content: flex-start;
  gap: 40px;
  flex-wrap: wrap;
}

.info-item {
  display: flex;
  align-items: center;
  font-size: 1rem;
  gap: 10px;
  font-weight: 500;
}

.icon {
  width: 24px;
  height: 24px;
  color: blue; /* controls color if SVG uses fill="currentColor" */
  filter: none; /* remove invert if using color */
}

.icon path {
  fill: currentColor;
}


.slider-controls {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  box-sizing: border-box;
  pointer-events: none;
}

.slider-controls button {
  background: rgba(0,0,0,0.5);
  border: none;
  color: white;
  font-size: 2rem;
  padding: 5px 10px;
  cursor: pointer;
  pointer-events: all;
  border-radius: 5px;
  transition: background 0.3s ease;
}

.slider-controls button:hover {
  background: rgba(0,0,0,0.8);
}

.slide-img-container {
  margin: 15px 0 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slide-img {
  max-width: 600px; /* increased max width */
  max-height: 500px; /* added max height */
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 3px 16px rgba(0,0,0,0.1);
  background: #fff;
  border: 3px solid #4a90e2;
}


.slide-img {
  max-width: 300px;
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 3px 16px rgba(0,0,0,0.1);
  background: #fff;
  border: 3px solid #4a90e2;
}

/* Modal Styles */
.img-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0; top: 0;
  width: 100vw; height: 100vh;
  background: rgba(0,0,0,0.85);
  justify-content: center;
  align-items: center;
}

.img-modal-content {
  background: #fff;
  border-radius: 16px;
  padding: 24px 26px 18px 26px;
  position: relative;
  max-width: 92vw;
  max-height: 92vh;
  box-shadow: 0 4px 30px #172c4680;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: modal-in 0.35s ease;
}

@keyframes modal-in {
  from { opacity: 0; transform: scale(0.7);}
  to { opacity: 1; transform: scale(1);}
}

.modal-img {
  max-width: 680px;
  max-height: 70vh;
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 3px 16px #2b3b5522;
  margin-bottom: 18px;
}

.close-modal {
  position: absolute;
  top: 10px; right: 15px;
  font-size: 2.5rem;
  color: #264653;
  cursor: pointer;
  font-weight: bold;
  z-index: 100;
  transition: color 0.2s;
}

.close-modal:hover {
  color: #e63946;
}

.modal-actions {
  display: flex;
  gap: 18px;
  margin-bottom: 6px;
}

.modal-btn {
  padding: 10px 22px;
  background: #264653;
  color: #fff;
  border-radius: 6px;
  border: none;
  font-weight: 600;
  font-size: 1.15rem;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s;
}

.modal-btn:hover {
  background: #4a90e2;
}

@media (max-width: 900px) {
  .slider {
    height: 620px;
  }
  .slide-text {
    padding: 20px 6vw;
    font-size: 0.85rem;
    max-width: 99vw;
  }
  .slide-img-container {
    margin-top: 16px;
  }
  .slide-img {
    max-width: 97vw;
    width: 100%;
    border-radius: 8px;
    border-width: 2px;
  }
  .img-modal-content {
    padding: 8vw 2vw 6vw 2vw;
    max-width: 99vw;
    max-height: 99vh;
    border-radius: 9px;
  }
  .modal-img {
    max-width: 96vw;
    max-height: 48vh;
    border-radius: 8px;
  }
  .modal-actions {
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
  .modal-btn {
    font-size: 1rem;
    width: 25%;
  }
  .close-modal {
    font-size: 2rem;
    top: 4px;
    right: 10px;
  }
}


.marquee-section {
  background-color: #192d36;
  padding: 10px 0;
  color: white;
  font-weight: 900;
  font-size: 1.1rem;
  text-align: center;
}

.marquee-section a {
  color: white;
  font-weight: 700;
  text-decoration: underline;
}

.marquee-section a:hover {
  color: #fff;
}

.about-notification-section {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin: 40px 0 0 0;
  flex-wrap: wrap;
}
.about-conference-box {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 28px rgba(43,58,85,0.12);
  padding: 30px 22px 20px 22px;
  max-width: 920px;
  min-width: 520px;
  flex: 1 1 410px;
}

.notification-tabs-box {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 28px rgba(43,58,85,0.12);
  padding: 30px 22px 20px 22px;
  max-width: 520px;
  min-width: 320px;
  flex: 1 1 410px;
}
.about-conference-box h2 {
  color: #14262e;
  font-size: 2rem;
  margin-bottom: 18px;
}
.about-content {
  line-height: 1.7;
  font-size: 1.06rem;
  color: #333;
}
.read-more-btn {
  margin-top: 24px;
  padding: 8px 22px;
  background: #4a90e2;
  color: black;
  border: none;
  border-radius: 5px;
  font-weight: 600;
  cursor: pointer;
  font-size: 1rem;
  transition: background 0.2s;
}
.read-more-btn:hover {
  background: #444c69;
  color: #fff;
}

.notification-tabs-box {
  display: flex;
  flex-direction: column;
}

.tab-headers {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  position: relative;
}
.tab-btn {
  background: none;
  color: #14262e;
  border: none;
  outline: none;
  position: relative;
  font-size: 1.08rem;
  font-weight: 600;
  padding: 10px 20px 8px 20px;
  cursor: pointer;
  transition: color 0.19s;
  z-index: 1;
}
.tab-btn.active {
  color: #4a90e2;
}
.underline {
  display: block;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg,#4a90e2,#14262e);
  border-radius: 2px;
  position: absolute;
  left: 0; bottom: 0;
  transition: width 0.4s cubic-bezier(.4,1.39,.44,.98);
}
.tab-btn .underline {
  left: 50%; transform: translateX(-50%);
  width: 0;
}
.tab-btn.active .underline,
.underline.active {
  width: 80%;
}

.tab-content {
  background: #fff;
  border-radius: 0 0 10px 10px;
  padding: 10px 0 0 0;
  min-height: 150px;
  position: relative;
}
.animated-panel {
  display: none;
  opacity: 0;
  transform: translateY(35px) scale(0.98);
  transition: opacity 0.45s cubic-bezier(.4,1.39,.44,.98), transform 0.45s cubic-bezier(.4,1.39,.44,.98);
}
.animated-panel.show {
  display: block;
  opacity: 1;
  transform: none;
}

.tab-panel table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
  font-size: 0.98rem;
  margin: 10px 0;
}
.tab-panel th, .tab-panel td {
  padding: 7px 8px;
  text-align: left;
  border-bottom: 1px solid #efefef;
}
.tab-panel th {
  background: #f8f8fd;
  color: #2b3a55;
  font-weight: 700;
}
.tab-panel tr:last-child td {
  border-bottom: none;
}


/* About the Conference box adjustments */
.about-conference-box {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 28px rgba(43,58,85,0.12);
  padding: 40px 22px 40px 22px; /* Increased top and bottom padding */
  max-width: 920px;
  min-width: 520px;
  flex: 1 1 410px;
  display: flex;
  flex-direction: column;
}

.about-conference-box h2 {
  color: #14262e;
  font-size: 2.2rem; /* Slightly larger */
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px;
  margin-top: -10px; /* Move upward slightly */
  font-weight: 700;
  text-align: left;
  cursor: default;
}

/* Animated underline for the About heading */
.about-conference-box h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  width: 0%;
  background: linear-gradient(90deg, #4a90e2, #14262e);
  border-radius: 2px;
  transition: width 0.5s ease-in-out;
}

.about-conference-box h2:hover::after {
  width: 60%; /* Animate underline on hover */
}

/* Keep existing .about-content styling */
.about-content {
  line-height: 1.7;
  font-size: 1.06rem;
  color: #333;
  flex-grow: 1;
}

/* Optional: Smooth transition on box height when expanding if content expands */
/* (Use if you implement Read More expand inline in future) */
.about-conference-box {
  transition: min-height 0.4s ease;
}

.conference-countdown-box {
  margin-top: 1px;
  border-radius: 12px;
  padding: 5px 1px;
  max-width: 430px;
  min-width: 300px;
  text-align: center;
  flex: 1 1 200px;
}

.conference-countdown-box h3 {
  color: #14262e;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.countdown-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px;
  table-layout: fixed;
}

.countdown-table td {
  border: 2px solid #4a90e2; /* tick green border */
  border-radius: 2px;
  padding: 5px 0;
  font-size: 1.0rem;
  font-weight: 700;
  color: #264653;
  width: 75%;
  user-select: none;
  cursor: default;
}

.countdown-table td span {
  display: block;
  font-size: 2.0rem;
  color: #1b4332;
  margin-bottom: 5px;
}

/* Responsive adjustments */
@media (max-width: 900px) {
  .conference-countdown-box {
    max-width: 100%;
    min-width: auto;
    padding: 20px 15px;
  }
  .conference-countdown-box h3 {
    font-size: 1.4rem;
  }
  .countdown-table td {
    font-size: 1.2rem;
    padding: 12px 0;
  }
  .countdown-table td span {
    font-size: 2rem;
  }
}

/* Extra responsive fix for smaller screens */
@media (max-width: 600px) {
  .countdown-table {
    border-spacing: 6px; /* tighter spacing */
  }

  .countdown-table td {
    font-size: 0.85rem;    /* smaller text inside cells */
    padding: 8px 2px;      /* less padding */
    word-break: break-word; /* prevents overflow */
  }

  .countdown-table td span {
    font-size: 1.4rem;  /* smaller number size */
    margin-bottom: 3px;
  }
}





/*.sub-themes-animated-section {
  width: 100vw;
  margin: 0 -50vw 0 -50vw;
  left: 50%;
  right: 50%;
  position: relative;
  background-image: url('bgimg.jpg');
  /* background: linear-gradient(90deg, #fff 0%, #E1E5EA 50%, #E1E5EA 100%); 
  padding: 0px 0 5px 0;
  z-index: 0;
}*/


/* Responsive adjustments for .about-notification-section and child elements */
@media (max-width: 900px) {
  .about-notification-section {
    flex-direction: column;
    gap: 24px;
    margin: 30px 15px 0 15px;
  }

  .about-conference-box,
  .notification-tabs-box {
    max-width: 100%;
    min-width: auto;
    flex: none;
    width: 100%;
    padding: 25px 20px;
    box-sizing: border-box;
  }

  .about-conference-box h2 {
    font-size: 1.7rem;
    margin-bottom: 14px;
  }

  .about-content {
    font-size: 1rem;
    line-height: 1.5;
  }

  .read-more-btn {
    padding: 10px 24px;
    font-size: 1rem;
  }

  .tab-headers {
    flex-wrap: wrap;
    gap: 6px;
  }

  .tab-btn {
    flex: 1 1 45%;
    padding: 8px 0;
    font-size: 1rem;
    text-align: center;
  }

  .tab-content {
    min-height: auto;
    padding: 8px 5px 0 5px;
  }

  .tab-panel table {
    font-size: 0.9rem;
  }

  .tab-panel th,
  .tab-panel td {
    padding: 6px 5px;
  }
}

.sub-themes-animated-section {
  width: 100vw;
  margin: 0 -50vw 0 -50vw;
  left: 50%;
  right: 50%;
  position: relative;
  background-image: url('img09.jpg');
  background-repeat: no-repeat; /* Prevent image repeating */
  background-position: center; /* Center the image */
  background-size: cover; /* Scale the image to cover the entire section */
  padding: 0px 0 60px 0;
  z-index: 0;
}

.sub-themes-title {
  color: #264653;
  font-size: 2.4rem;
  letter-spacing: 0.04em;
  font-weight: bold;
  margin-bottom: 32px;
  text-shadow: 0 2px 12px rgba(43,58,85,0.14);
  display: table;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 3px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(90deg, #264653, #2b3a55);
}


.sub-themes-animated-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.sub-themes-animated-list li {
  border-radius: 35px;
  padding: 2.5px;
  background: 
  linear-gradient(120deg, #0000, #b7d8e6, #2b3a55, #4a90e2, #ffff);
  background-size: 300% 300%;
  box-shadow: 0 3px 24px rgba(36,38,92,0.11);
  animation: border-gradient-move 2.8s linear infinite;
  transition: box-shadow 0.3s;
  margin: 0;
  width: 99vw;
  max-width: 900px;
  position: relative;
}

@keyframes border-gradient-move {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.sub-themes-animated-list li span {
  display: block;
  background: #fff;
  border-radius: 30px;
  padding: 18px 24px;
  color: #14354c;
  font-size: 1.08rem;
  letter-spacing: 0.015em;
  font-weight: 600;
  text-align: center;
  transition: background 0.37s, color 0.37s;
  position: relative;
  z-index: 1;
}

.sub-themes-animated-list li:hover span {
  background: #ffffff;
  color: #2b3a55;
  box-shadow: 0 2px 18px #d6ffd8a8;
}

/* Default animated gradient */
.sub-themes-animated-list li {
  border-radius: 35px;
  padding: 2.5px;
  background: linear-gradient(120deg, #0000, #b7d8e6, #2b3a55, #4a90e2, #ffff);
  background-size: 300% 300%;
  box-shadow: 0 3px 24px rgba(36,38,92,0.11);
  animation: border-gradient-move 2.8s linear infinite;
  transition: box-shadow 0.3s;
  margin: 0;
  width: 99vw;
  max-width: 900px;
  position: relative;
}

/* When dropdown is visible, stop animation & freeze border */
.sub-themes-animated-list li:hover,
.sub-themes-animated-list li.active {
  animation: none;              /* stops gradient animation */
  background: white;          /* static background color */
  box-shadow: 0 3px 16px rgba(43,58,85,0.18); /* softer shadow */
}

/* Dropdown styling */
.dropdown-list {
  list-style: disc;              /* regular bullet points */
  margin: 5px 0 0 15px;          /* spacing from main item */
  padding: 0 25px;            /* padding inside */
              /* white background */
  border-radius: 30px;           /* soft edges */
   /* subtle shadow */
  
  display: none;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s ease;
  position: relative;
  z-index: 2;                    /* above gradient background */
}

.dropdown-list li {
  color: #264653;                /* text color */
  font-size: 1.0rem;            /* smaller than main span */
  margin: 6px 0;                 /* vertical spacing */
  padding: 0; 
  background: none;              /* ⛔ cancel gradient here */
  box-shadow: none;              /* ⛔ cancel extra shadows */
  animation: none !important;    /* ⛔ cancel animation */
}

/* Show dropdown on hover or click */
.sub-themes-animated-list li:hover .dropdown-list,
.sub-themes-animated-list li.active .dropdown-list {
  display: block;
  opacity: 1;
  max-height: 450px; /* space for expanding */
}


/* Outer full width background */
.full-width-section {
  width: 100vw;
  background:  #f5f5f5;
  padding: 50px 0;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  box-sizing: border-box;
  overflow-x: hidden;
}

/* Inner max-width constrained content container */
.content-wrapper {
  max-width: 1530px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  align-items: flex-start;
  font-family: Arial, sans-serif;
  color: #264653;
}

/* Left side submission guidelines */

.submission-guidelines {
  flex: 1 1 55%;
  min-width: 280px;
}

.submission-guidelines h2 {
  font-size: 2rem;
  margin-bottom: 8px;
  margin-top: -20px;
  border-bottom: 3px solid #4a90e2;
  display: inline-block;
  padding-bottom: 6px;
}

.scrolling-text-box {
  height: 461px;
  overflow: hidden;
  position: relative;
  background: #fff;
  padding: 20px 25px;
  border-radius: 10px;
  box-shadow: 0 0 10px #bbb;
  box-sizing: border-box;
  font-size: 1.06rem;
  line-height: 1.6;
  color: #333;
}

/* Vertical scrolling animation for text */

.scrolling-text-box p {
  display: inline-block;
  position: absolute;
  width: 100%;
  animation: verticalScroll 30s linear infinite;
  padding-right: 15px;
  box-sizing: border-box;
}

.scrolling-text-box ul {
  padding-left: 20px; /* default indent for bullets */
  margin: 0;
  list-style-type: disc; /* standard bullet */
  font-size: 1.06rem;
  line-height: 1.6;
  color: #333;
  position: relative;
}

.scrolling-text-box ul li {
  margin-bottom: 0.8em; /* space between bullet points */
}

/* Adjust scrolling animation for ul */
.scrolling-text-box ul {
  animation: verticalScroll 30s linear infinite;
}

.scrolling-text-box p {
  display: none; /* hide original paragraph if still present */
}


/* Extend scrolling-text-box height by approx 4 lines (e.g. 80px) */
.scrolling-text-box {
  height: 540px; /* increase from 461px to 540px */
  position: relative;
  padding: 20px 25px 25px 25px; /* add bottom padding */
  box-sizing: border-box;
}

/* Fixed box at the bottom inside scrolling-text-box */
.peer-review-fixed-box {
  position: absolute;
  bottom: 0px;
  left: 15px;
  right: 15px;
  background: #a0a8af;
  border-radius: 10px;
  border: #ffffff;
  box-shadow: 0 0 10px #bcd5e9;
  padding: 10px 15px;
  font-size: 1rem;
  color: #204060;
  box-sizing: border-box;
  user-select: none;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Peer review heading */
.peer-review-heading {
  margin: 0 0 6px 0;
  font-weight: 600;
  font-size: 1.2rem;
  border-bottom: 2px solid #fafafa;
  padding-bottom: 4px;
  width: 100%;
  cursor: default;
}

/* Slider container */
.peer-review-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* List styles */
.peer-slider-list {
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  transition: transform 0.5s ease;
}

/* Each list item inline-block */
.peer-slider-list li {
  display: inline-block;
  width: 100%;
  padding: 4px 10px;
  box-sizing: border-box;
  line-height: 1.4;
  white-space: normal;
  flex-shrink: 0;
  color: #204060;
}

/* Arrows for navigation */
.peer-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  color: white;
  border: none;
  padding: 6px 10px;
  cursor: pointer;
  border-radius: 6px;
  user-select: none;
  font-size: 1.3rem;
  opacity: 0.8;
  transition: opacity 0.2s ease;
  z-index: 20;
}

.peer-arrow.left {
  left: 8px;
}
.peer-arrow.right {
  right: 8px;
}

.peer-arrow:hover {
  opacity: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .scrolling-text-box {
    height: 620px; /* slightly taller for small screens */
  }
  .peer-review-fixed-box {
    bottom: 25px;
    left: 15px;
    right: 15px;
    font-size: 0.9rem;
    padding: 8px 12px;
  }
  .peer-review-heading {
    font-size: 1.1rem;
  }
  .peer-arrow {
    padding: 4px 8px;
    font-size: 1.1rem;
  }
}

@media (max-width: 400px) {
  .peer-review-fixed-box {
    font-size: 0.85rem;
    bottom: 20px;
    left: 10px;
    right: 10px;
  }
  .peer-arrow {
    padding: 3px 6px;
    font-size: 1rem;
  }
}





@keyframes verticalScroll {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}

/* Right side registration info */

.registration-info {
  flex: 0 0 35%;
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-top: 9px;
}

.registration-link, .registration-fees {
  background: #fff;
  padding: 10px 5px;
  border-radius: 20px;
  box-shadow: 0 0 12px #aac3d6aa;
  box-sizing: border-box;
  text-align: left;
}

/* Animated fade-in and slide-up */

.animated-fade {
  opacity: 0;
  transform: translateY(30px);
  animation-fill-mode: forwards;
  animation-duration: 0.8s;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.registration-link.animated-fade {
  animation-name: fadeSlideUp;
  animation-delay: 0.3s;
}

.registration-fees.animated-fade {
  animation-name: fadeSlideUp;
  animation-delay: 0.7s;
}

@keyframes fadeSlideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Registration Link styling */

.registration-link h3 {
  font-size: 1.5rem;
  color: #264653;
  margin-bottom: 12px;
  border-bottom: 3px solid #4a90e2;
  display: inline-block;
  padding-bottom: 6px;
}

.registration-link a {
  color: #4a90e2;
  font-size: 1.15rem;
  text-decoration: underline;
  cursor: pointer;
}

.registration-link a:hover {
  color: #264653;
}

/* Registration fees table */

.registration-fees h3 {
  font-size: 1.5rem;
  color: #264653;
  margin-bottom: 16px;
  border-bottom: 3px solid #4a90e2;
  display: inline-block;
  padding-bottom: 6px;
}

.registration-fees table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
}

.registration-fees th,
.registration-fees td {
  border: 1px solid #4a90e2;
  padding: 10px 14px;
  text-align: center;
  color: #264653;
}

.registration-fees th {
  background-color: #d1e3f8;
  font-weight: 600;
}

/* Responsive */

@media (max-width: 1000px) {
  .content-wrapper {
    flex-direction: column;
    gap: 30px;
  }
  .submission-guidelines,
  .registration-info {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .scrolling-text-box {
    height: 280px;
  }
}

@media (max-width: 768px) {
  /* Adjust container height for mobile */
  .scrolling-text-box {
    height: 620px; /* increased height for mobile to fit content */
    padding: 20px 20px 25px 20px; /* consistent padding for smaller screens */
    box-sizing: border-box;
    overflow: hidden; /* keep overflow hidden for container */
  }

  /* Limit the vertical scroll area for submission list */
  .scrolling-text-box ul {
    max-height: 460px; /* less than container height for bottom box */
    overflow-y: auto; /* enable vertical scroll independent */
    padding-left: 20px;
    margin-bottom: 10px;
    animation: none !important; /* disable vertical scroll animation on mobile */
  }

  .scrolling-text-box ul li {
    margin-bottom: 0.9em; /* slightly more space for readability */
  }

  /* Peer review fixed box adjustments */
  .peer-review-fixed-box {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    background: #a0a8af;
    border-radius: 10px;
    box-shadow: 0 0 10px #bcd5e9;
    padding: 12px 18px;
    font-size: 0.95rem;
    color: #204060;
    box-sizing: border-box;
    user-select: none;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
    z-index: 15;
  }

  .peer-review-heading {
    font-size: 1.15rem;
    margin-bottom: 6px;
    border-bottom: 2px solid #e1e6ea;
    padding-bottom: 5px;
  }

  /* Adjust peer review slider items */
  .peer-slider-list li {
    padding: 6px 15px;
    line-height: 1.5;
    font-size: 0.95rem;
  }

  /* Adjust navigation arrows */
  .peer-arrow {
    padding: 6px 12px;
    font-size: 1.2rem;
    opacity: 0.9;
  }
}

@media (max-width: 400px) {
  .scrolling-text-box {
    height: 680px;
  }

  .scrolling-text-box ul {
    max-height: 520px;
  }

  .peer-review-fixed-box {
    bottom: 0px;
    left: 10px;
    right: 10px;
    font-size: 0.85rem;
    padding: 10px 14px;
  }

  .peer-arrow {
    padding: 5px 10px;
    font-size: 1rem;
  }

  .peer-review-heading {
    font-size: 1rem;
  }
}







.organizing-committee {
  max-width: 2000px;
  margin: 50px auto;
  padding: 0 20px;
  text-align: center;
  font-family: 'Arial', sans-serif;
}

.committee-subheading {
  font-size: 2.4rem;
  color: #264653;
  font-weight: 700;
  margin-bottom: 36px;
  position: relative;
  display: inline-block;
}

.committee-subheading.underline-animate::after {
  content: "";
  position: absolute;
  width: 0;
  height: 3px;
  bottom: -10px;
  left: 0;
  background-color: #4a90e2;
  transition: width 0.7s ease;
}

.underline-animate.active::after {
  width: 100%;
  
}

.organizing-committee {
  max-width: 2000px;
  margin: 60px auto;
  padding: 0 20px;
  text-align: center; /* centers inline/inline-block children */
  font-family: 'Arial', sans-serif;
}

.committee-subheading {
  font-size: 2.4rem;
  color: #264653;
  font-weight: 700;
  margin-bottom: 36px;
  position: relative;
  display: inline-block; /* underline matches text width */
  text-align: center;
  margin-left: auto;  /* center horizontally */
  margin-right: auto;
}

.organizing-committee > h2.committee-subheading {
  display: block;     /* full width */
  width: 100%;
  background-color: #2c4b61;
  color: white;
  padding: 12px 0;
  border-radius: 8px;
  animation: bgColorChange 4s ease-in-out infinite alternate;
  margin-bottom: 48px;
}

@keyframes bgColorChange {
  0% { background-color: #2c4b61; }
  50% { background-color: #435761; }
  100% { background-color: #2c4b61; }
}









.committee-group {
  margin-bottom: 0px;
}

.committee-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1);
  display: inline-flex;
  align-items: center;
  padding: 18px 26px;
  margin: 0 12px 8px 12px;
  max-width: 410px;
  vertical-align: top;
  animation: floatY 4s ease-in-out infinite;
  cursor: default;
}

@keyframes floatY {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

.committee-img {
  width: 100px;
  height: 130px;
  object-fit: cover;
  border-radius: 8px;
  margin-right: 24px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.committee-info {
  text-align: left;
}

.committee-name {
  font-size: 1.4rem;
  color: #264653;
  margin: 0 0 6px 0;
  font-weight: 700;
}

.committee-qualification {
  font-size: 1rem;
  font-weight: 500;
  color: #4a4a4a;
  margin: 0;
  line-height: 1.3;
  max-width: 320px;
}

/* Responsive for smaller screens */
@media (max-width: 768px) {
  .committee-card {
    display: block;
    max-width: 100%;
    padding: 20px 16px;
    margin: 24px auto;
    text-align: center;
    animation: none;
  }

  .committee-img {
    width: 120px;
    height: 150px;
    margin: 0 auto 18px auto;
  }

  .committee-info {
    text-align: center;
  }
}

.committee-row-flex {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 32px;
  flex-wrap: wrap;
}

.committee-card-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 300px;
  max-width: 490px;
}

/* Responsive: stack cards vertically on small screens */
@media (max-width: 900px) {
  .committee-row-flex {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }

  .committee-card-wrapper {
    max-width: 90vw;
  }
}

.committee-three-section {
  width: 100%;
  max-width: 1700px;
  margin: 36px auto 0 auto;
  padding: 0 18px 42px 18px;
}

.committee-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.committee-column {
  background: #f5f7fa;
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(44,75,97,0.06);
  padding: 36px 22px 28px 22px;
  min-width: 0; /* Fix overflow in grid */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  animation: slideUp 1.1s cubic-bezier(.55,0,.1,1);
}

.committee-column-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #264653;
  margin-bottom: 18px;
  position: relative;
  display: inline-block;
}

.committee-column-title.underline-animate::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  height: 3px;
  width: 0;
  background: #4a90e2;
  transition: width 0.7s ease;
}
.underline-animate.active::after {
  width: 100%;
}
.committee-card-group {
  margin-bottom: 32px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.committee-mini-card {
  background: #e1e5ea;
  border-radius: 8px;
  display: flex;
  align-items: center;
  padding: 10px 14px;
  box-shadow: 0 2px 8px rgba(44,75,97,0.07);
  min-height: 60px;
  opacity: 0;
  animation: fadeInUp 0.7s forwards;
}
.committee-mini-card img {
  width: 40px;
  height: 54px;
  object-fit: cover;
  border-radius: 6px;
  margin-right: 16px;
  background: #fff;
  border: 2px solid #bcd6f8;
}
.committee-mini-name {
  font-size: 1.07rem;
  font-weight: 600;
  color: #21364d;
  margin-bottom: 2px;
}
.committee-mini-desc {
  font-size: 0.9rem;
  color: #4a90e2;
  font-weight: 400;
}
.committee-coda {
  font-size: 1.07rem;
  color: #264653;
  font-weight: 500;
  margin-top: 32px;
  padding-top: 22px;
  border-top: 2px dashed #bcd6f8;
}

@media (max-width: 1080px) {
  .committee-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .committee-column {
    padding: 26px 10px 32px 10px;
    margin-bottom: 24px;
  }
}

@keyframes slideUp {
  from { transform: translateY(38px); opacity:0; }
  to { transform: translateY(0); opacity:1; }
}
@keyframes fadeInUp {
  from { transform: translateY(14px); opacity:0; }
  to { transform: translateY(0); opacity:1; }
}

/* Visual resting on mobile */
@media (max-width: 700px) {
  .committee-three-section {
    padding: 0 3px 32px 3px;
  }
  .committee-column {
    padding: 14px 2px 20px 2px;
    box-shadow: 0 2px 10px rgba(44,75,97,0.10);
  }
  .committee-mini-card img {
    width: 38px;
    height: 42px;
    margin-right: 10px;
  }
}

/* Staggered fade-in animation per card */
.committee-card-group .committee-mini-card { 
  animation-delay: 0.1s;
}
.committee-card-group .committee-mini-card:nth-child(2) { animation-delay: 0.18s; }
.committee-card-group .committee-mini-card:nth-child(3) { animation-delay: 0.26s; }
.committee-card-group .committee-mini-card:nth-child(4) { animation-delay: 0.34s; }
.committee-card-group .committee-mini-card:nth-child(5) { animation-delay: 0.43s; }
/* ...and so on for more cards */


.solid-shadow-line-901 {
  width: 100%;
  height: 6px;
  margin: 50px auto;
  background-color: #264653;
  border-radius: 3px;
  box-shadow: inset 0 0 6px #4a90e2, 0 0 8px rgba(74, 144, 226, 0.4);
  animation: pulseGlow 2.5s ease-in-out infinite alternate;
}

.solid-shadow-line-90 {
  width: 90%;
  height: 6px;
  margin: 50px auto;
  background-color: #264653;
  border-radius: 3px;
  box-shadow: inset 0 0 6px #4a90e2, 0 0 8px rgba(74, 144, 226, 0.4);
  animation: pulseGlow 2.5s ease-in-out infinite alternate;
}

@keyframes pulseGlow {
  0% { box-shadow: inset 0 0 4px #264653, 0 0 4px rgba(74, 144, 226, 0.3); }
  100% { box-shadow: inset 0 0 12px #264653, 0 0 15px rgba(74, 144, 226, 0.3); }
}


footer {
    background: #182b33;
    color: #dfdede;
    margin-top: 5px;
  }
  
  footer h1 {
    padding: 15px 0;
  }
  footer p {
    font-weight: 400;
  }
  footer a {
    color: #fff;
    text-decoration: none;
  }
  
  footer a:hover {
    color: #0664df;
  }
  .footer-container {
    display: flex;
    max-width: 95%;
    margin: auto;
    gap: 25px;
    margin-bottom: 15px;
  }
  
  .footer-container col {
    flex-basis: 24%;
    width: 30%;
  }
  
  .footer-container p {
    line-height: 1.0em;
  }
  
  .f-sec {
    background: #919599;
    padding: 15px 0;
  }
  
  .f-sec p {
    text-align: center;
  }
  
  .f-sec span {
    color: #3b6799;
    font-weight: 600;
  }
  
  @keyframes animate {
    0% {
      background-image: url(./Assets/Christ.jpeg);
    }
  
    30% {
      background-image: url(./Assets/Christ1.jpg);
    }
  
    70% {
      background-image: url(./Assets/Christ2.png);
    }
  }

  

@media (max-width: 1024px) {
  .footer-container {
    gap: 20px;
  }
  .footer-container .col {
    flex: 1 1 45%; /* two per row */
  }
}

/* Mobile View */
@media (max-width: 767px) {
  .footer-container {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .footer-container .col {
    flex: 1 1 100%;
    width: 100%;
  }
  footer h1 {
    font-size: 20px;
  }
  footer p, footer a {
    font-size: 14px;
  }
  .f-sec p {
    font-size: 12px;
  }
}




