:root{
  --accent-red:#e74c3c;
  --accent-green:#2ecc71;
  --accent-blue:#3498db;
  --accent-gold:#f39c12;
  --nav-text:#222;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Open Sans',sans-serif;background:linear-gradient(180deg,#000 0%,#8b0000 100%);color:#222;line-height:1.5}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:auto;padding:0 16px}

/* Topbar */
.topbar{background:green;color:white;font-size:14px;padding:8px 0}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar .social a{color:#ffd700;margin-left:12px}
/* Banner + Countdown wrapper */
.top-section{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin:20px auto 0;
  max-width:1200px;
  flex-wrap:wrap;
}

/* Banner slider */
.banner-slider{
  width:500px;
  height:280px;
  overflow:hidden;
  border-radius:10px;
  position:relative;
  flex-shrink:0;
}
.banner-slider .slide{
  position:absolute;
  width:100%;
  height:100%;
  opacity:0;
  transition:opacity 1s ease-in-out;
}
.banner-slider .slide img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.banner-slider .slide.active{opacity:1}
.banner-slider .prev,
.banner-slider .next{
  cursor:pointer;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  font-size:22px;
  font-weight:bold;
  color:#fff;
  background:rgba(0,0,0,0.5);
  padding:6px 10px;
  border-radius:50%;
  user-select:none;
}
.banner-slider .prev{left:10px}
.banner-slider .next{right:10px}
.banner-slider .prev:hover,
.banner-slider .next:hover{background:rgba(0,0,0,0.8)}

/* Countdown + Title */
.right-side{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
}
.countdown{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.clock{width:90px;height:90px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;font-size:20px;color:#fff;box-shadow:inset -4px -4px 10px rgba(0,0,0,0.3),inset 4px 4px 10px rgba(255,255,255,0.2),0 6px 16px rgba(0,0,0,0.3)}
.clock .label{font-size:12px;margin-top:4px}
.days{background:linear-gradient(145deg,#c0392b,#e74c3c)}
.hours{background:linear-gradient(145deg,#27ae60,#2ecc71)}
.mins{background:linear-gradient(145deg,#2980b9,#3498db)}
.secs{background:linear-gradient(145deg,#d35400,#f39c12)}

.event-title{margin-top:10px;text-align:right;font-family:'Montserrat',sans-serif;color:#ffd700}
.event-title h1{font-size:26px}
.event-title p{font-size:15px;color:#fff}

/* Header */
header{position:relative;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.1)}
.navwrap{background:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.1)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand img{height:56px}

/* Nav */
nav{flex:1}
nav ul{list-style:none;display:flex;gap:0;justify-content:flex-end;align-items:center}
nav ul li{position:relative;border-left:1px solid #ddd}
nav ul li:first-child{border-left:none}
nav ul li a{color:var(--nav-text);font-weight:700;padding:10px 14px;display:inline-block}
nav ul li a:hover{color:var(--accent-red)}
.submenu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:#fff;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,0.2)}
.submenu li a{color:#222;padding:8px 12px;display:block}
nav ul li:hover>.submenu{display:block}

/* Buttons */
.btn{padding:8px 16px;border-radius:6px;font-weight:700;color:#fff}
.btn.register{background:var(--accent-red)}
.btn.downloads{background:var(--accent-green)}

/* Hamburger */
.hamburger{display:none;font-size:26px;color:#222;cursor:pointer}
@media(max-width:900px){
  nav ul{display:none;flex-direction:column;align-items:flex-start;background:#fff;width:100%}
  nav ul.show{display:flex}
  nav ul li{border:none;width:100%}
  nav ul li a{width:100%}
  .hamburger{display:block}
  .submenu{position:static;background:#eee;box-shadow:none}
  .submenu li a{color:#222}
}

/* Countdown */
.countdown{display:flex;gap:16px;justify-content:right;margin:20px 20px}
.clock{width:90px;height:90px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;font-size:30px;color:#fff;box-shadow:inset -4px -4px 10px rgba(0,0,0,0.3),inset 4px 4px 10px rgba(255,255,255,0.2),0 6px 16px rgba(0,0,0,0.3)}
.clock .label{font-size:12px;margin-top:4px}
.days{background:linear-gradient(145deg,#c0392b,#e74c3c)}
.hours{background:linear-gradient(145deg,#27ae60,#2ecc71)}
.mins{background:linear-gradient(145deg,#2980b9,#3498db)}
.secs{background:linear-gradient(145deg,#d35400,#f39c12)}

/* Content */
.site-content{max-width:1200px;margin:20px auto;background:#fff;border-radius:8px;overflow:hidden}
.section{padding:28px 20px}

/* Hero */
.hero{background:#111;color:#fff;text-align:right}
.hero h1{font-family:'Montserrat',sans-serif;font-size:28px;margin-bottom:10px}
.hero p{color:#ffd700}

/* 3 Columns */
.columns{display:flex;gap:18px;flex-wrap:wrap}
.col{flex:1;min-width:220px;background:#eafaf1;padding:18px;border-radius:6px;border:1px solid #eee}


/* CTA black box inside white */
.cta{padding:40px 20px}
.cta-box{background:#000;color:#fff;padding:20px;border-radius:6px;max-width:100%}
.cta-box h3{margin-bottom:10px}
.cta-box p{margin-bottom:12px}
.cta-box .btn{background:var(--accent-red)}

/* Awaited Event */
.awaited .wrap {
  display: flex;
  gap: 10px; /* Requested gap */
  align-items: center;
  flex-wrap: wrap; /* For small devices */
}

.awaited .image {
  flex: 1.2; /* Make image slightly bigger */
  min-width: 280px;
}

.awaited .image img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  display: block;
}

.awaited .content {
  flex: 1;
  min-width: 250px;
  display: flex;
  justify-content: center;
}

.awaited .content-box {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}

.awaited h2 {
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 10px;
  color: #222;
}

.awaited p {
  margin-bottom: 12px;
  color: #444;
}

.awaited .btn-link {
  color: #e74c3c;
  font-weight: bold;
  text-decoration: none;
}

.awaited .btn-link:hover {
  text-decoration: underline;
}

/* Responsive: stack items on small screens */
@media (max-width: 768px) {
  .awaited .wrap {
    flex-direction: column;
  }

  .awaited .image, 
  .awaited .content {
    flex: 1;
    min-width: 100%;
  }
}


/* Speakers */
/* Speakers Section */
.speakers-container {
  background: #f9f9ff;   /* Different background */
  padding: 25px;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.12);
}

.speakers-title {
  background:green ;   /* Title bar  #eafaf1*/
  color: yellow;
  padding: 12px;
  text-align: center;
  border-radius: 6px;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 20px;
}

/* Speaker Grid */
.speaker-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(333px, 1fr));
  gap: 18px;
}

.speaker {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border-radius: 6px;
  padding: 14px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.speaker img {
  width: 150px;
  height: 150px;
  border-radius: 6px;
  object-fit: cover;
}

.speaker h4 {
  margin: 0;
  font-weight: bold;
  color: #222;
}

.speaker p {
  margin: 4px 0 0;
  color: #555;
  font-size: 14px;
}

/* Hover Effect */
.speaker:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

/* Responsive */
@media (max-width: 768px) {
  .speaker {
    flex-direction: row;
  }
}


/* Schedule */
.schedule h2{background:var(--accent-green);color:#fff;padding:10px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-family:'Montserrat',sans-serif}
.schedule-table{margin:20px 0}
.schedule .row{background:#fff;padding:12px;border-radius:6px;border-left:4px solid var(--accent-red);margin-bottom:10px}
.schedule .btn{text-align:center;display:block;width:200px;margin:0 auto}

/* Participants CTA */
.participants-cta{background:gray;color:#fff;padding:30px 20px; border-radius:6px; margin:20px 20px; max-width:100%}
.participants-cta .inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.participants-cta h3{margin:0;font-size:20px}
.participants-cta .btn{background:var(--accent-red)}


/* =============================
   Sponsors & Partners Section
============================= */
.sponsors {
  background: #f8f8f8;
  padding: 40px 20px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  margin-bottom: 30px;
}

.sponsors h2 {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  margin-bottom: 25px;
  background: var(--accent-green);
  padding: 12px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* Equal logo containers */
.sponsor-logos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 25px;
  justify-items: center;
  align-items: center;
}

/* Each sponsor logo box */
.sponsor-logo-box {
  width: 150px;
  height: 100px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sponsor-logo-box:hover {
  transform: scale(1.08);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* Logo image inside box */
.sponsor-logo-box img {
  max-width: 90%;
  max-height: 80%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .sponsor-logos {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 15px;
  }

  .sponsor-logo-box {
    width: 120px;
    height: 80px;
  }
}



/* Features Section */
.features h2{
  text-align:center;
  font-family:'Montserrat',sans-serif;
  margin-bottom:30px;
  color:#222;
  font-size:24px;
}
.features-title {
  background: var(--accent-green);
  color: #fff;
  padding: 12px;
  text-align: center;
  border-radius: 6px;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 20px;
}
.features-grid{
  display:flex;
  gap:30px;
  flex-wrap:wrap;
}
.feature-text{
  flex:2;
  min-width:280px;
  font-size:15px;
  color:#444;
  line-height:1.7;
}
.feature-highlights{
  flex:1;
  min-width:260px;
  display:grid;
  gap:20px;
}
.feature-highlights .card{
  background:#eafaf1;
  border:1px solid #eee;
  border-radius:8px;
  padding:18px;
  box-shadow:0 4px 10px rgba(0,0,0,0.05);
  transition:transform 0.3s ease, box-shadow 0.3s ease;
}
.feature-highlights .card:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 16px rgba(0,0,0,0.15);
}
.feature-highlights h3{
  margin-bottom:8px;
  color:var(--accent-red);
  font-family:'Montserrat',sans-serif;
  font-size:18px;
}
.feature-highlights p{font-size:14px;color:#333}


/* Leadership Section Styling */
.leadership h2{
  text-align:center;
  font-family:'Montserrat',sans-serif;
  margin-bottom:20px;
}

/* Two-Column Leader Tables */
.leader-table.two-col{
  width:100%;
  border-collapse:collapse;
  margin-bottom:30px;
}
.leader-table.two-col th{
  background:var(--accent-green);
  color:#fff;
  padding:12px;
  text-align:center;
  font-size:18px;
}
.leader-table.two-col td{
  border:1px solid #ccc;
  vertical-align:top;
  width:50%;
  padding:16px;
}
.leader-table.two-col ul{
  margin:0;
  padding-left:20px;
}
.leader-table.two-col ul li{
  margin-bottom:8px;
  font-size:15px;
  line-height:1.5;
}
.name{
  font-weight:700;
  color:#000;
}
.role{
  font-style:italic;
  color:#0056b3;
}
/* Responsive: stack columns */
@media(max-width:768px){
  .leader-table.two-col td{
    display:block;
    width:100%;
    border-right:none;
    border-left:none;
  }
}
/* Leadership Section End*/


/* Call for Papers Section */
.call-for-papers{
  background:#eafaf1;
  padding:40px 20px;
  border-radius:8px;
  margin-bottom:30px;
}

.call-for-papers h2{
  text-align:center;
  font-family:'Montserrat',sans-serif;
  color:red;
  margin-bottom:10px;
  background:var(--accent-green);   /* Red bar background */
  padding:12px;
  border-radius:6px;
  display:inline-block;
  width:100%;
  box-shadow:0 2px 6px rgba(0,0,0,0.15);
}

.call-for-papers .subtitle{
  text-align:center;
  font-size:16px;
  margin-bottom:25px;
  color:red;
}
.cfp-box{
  background:#fff;
  padding:20px;
  margin-bottom:20px;
  border:1px solid #ddd;
  border-radius:6px;
  box-shadow:0 2px 6px rgba(0,0,0,0.05);
}
.cfp-box h3{
  color:green;
  font-size:18px;
  margin-bottom:10px;
  border-left:4px solid #e74c3c;
  padding-left:10px;
}
.cfp-box ul{
  margin:0;
  padding-left:20px;
}
.cfp-box ul li{
  margin-bottom:8px;
  line-height:1.6;
}
.cfp-box .note{
  background:#fdf2f2;
  padding:10px;
  border-left:4px solid #e74c3c;
  margin-top:12px;
  font-size:14px;
}
.grid-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.grid-list ul{
  list-style:disc;
}
@media(max-width:768px){
  .grid-list{grid-template-columns:1fr;}
}
/* Call for Papers Section End */


/* Section Wrapper */
.site-section {
  background: #fff;
  border-radius: 8px;
  margin: 30px auto;
  padding: 40px 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.site-section h2 {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 25px;
  color: #e74c3c;
}

/* Progress Bar */
.progressbar {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}

.progress-step {
  flex: 1;
  text-align: center;
  padding: 10px;
  border-bottom: 3px solid #ccc;
  font-weight: bold;
  color: #555;
}

.progress-step.active {
  border-bottom: 3px solid #e74c3c;
  color: #e74c3c;
}

/* Form */
/* Form Styling */
.form-step {
  max-width: 750px;
  margin: 0 auto;
  background: #f9f9ff;
  padding: 25px 30px;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}

.form-step h3 {
  text-align: center;
  color: #e74c3c;
  margin-bottom: 10px;
}

.form-intro, .form-secretariat {
  font-size: 14px;
  margin-bottom: 20px;
  color: #444;
  text-align: center;
}

.form-secretariat a { color: #0056b3; }

/* Logos */
.form-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-bottom: 15px;
}
.form-logos img {
  height: 60px;
}

/* Inputs */
label {
  display: block;
  margin-top: 12px;
  font-weight: 600;
}

input[type="text"],
input[type="email"],
input[type="tel"] {
  width: 100%;
  padding: 10px;
  margin-top: 6px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.inline-options {
  display: flex;
  gap: 20px;
  margin: 8px 0 12px;
}

.form-row {
  display: flex;
  gap: 15px;
  margin-top: 10px;
}
.form-row > div { flex: 1; }

.checkbox {
  display: flex;
  align-items: center;
  margin-top: 25px;
}

/* Responsive */
@media (max-width: 768px) {
  .form-row { flex-direction: column; }
  .inline-options { flex-wrap: wrap; }
}


.form-navigation {
  margin-top: 20px;
  text-align: center;
}

.form-navigation button {
  padding: 10px 20px;
  margin: 5px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
}

#prevBtn { background: #bbb; color: #fff; }
#nextBtn { background: #e74c3c; color: #fff; }

/* Sponsorship Cards */
.sponsorship-cards {
  display: flex;
  gap: 15px;
  margin-top: 15px;
  flex-wrap: wrap;
}

.sponsorship-cards .card {
  flex: 1;
  min-width: 150px;
  padding: 15px;
  border-radius: 6px;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.card.gold { background: linear-gradient(135deg, #d4af37, #b8860b); }
.card.silver { background: linear-gradient(135deg, #c0c0c0, #808080); }
.card.bronze { background: linear-gradient(135deg, #cd7f32, #8b4513); }

/* Success Message */
.success-message {
  display: none;
  text-align: center;
  padding: 20px;
  background: #2ecc71;
  color: #fff;
  font-weight: bold;
  border-radius: 6px;
  margin-top: 20px;
}

/* Responsive */
@media (max-width: 768px) {
  .sponsorship-cards { flex-direction: column; }
}
.clear-btn {
  background:#888;
  color:#fff;
  padding:10px 18px;
  margin:0 5px;
  border:none;
  border-radius:6px;
  font-weight:600;
  cursor:pointer;
  transition:background 0.3s;
}

.clear-btn:hover {
  background:#555;
}

/* Email Verify */
.form-navigation {
  margin-top: 20px;
  text-align: center;
}
.form-navigation button {
  padding: 10px 18px;
  border: none;
  border-radius: 6px;
  background: #e74c3c;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.form-navigation button:hover {
  background: #c0392b;
}
#verifyBox {
  padding:15px;
  border:1px solid #ddd;
  border-radius:6px;
  background:#f9f9f9;
  box-shadow:0 2px 6px rgba(0,0,0,0.1);
  text-align:center;
}
#verifyBox h4 {
  margin-bottom:10px;
  color:#e74c3c;
}
#verifyBox input {
  padding:8px;
  margin-right:10px;
  border:1px solid #ccc;
  border-radius:4px;
}
#verifyBox button {
  padding:8px 14px;
  border:none;
  border-radius:4px;
  background:#2ecc71;
  color:#fff;
  font-weight:600;
  cursor:pointer;
}
#verifyBox button:hover {
  background:#27ae60;
}

/* Section Wrapper Form End */

/* Fee Table */
.fee-table-wrapper {
  overflow-x: auto;
}

.fee-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.fee-table th, .fee-table td {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: center;
  font-size: 15px;
}

.fee-table th {
  background: #e74c3c;
  color: #fff;
  font-weight: bold;
}

.fee-table tfoot td {
  font-weight: bold;
  background: #f5f5f5;
}

/* Responsive Table */
@media (max-width: 768px) {
  .fee-table th, .fee-table td {
    font-size: 14px;
    padding: 8px;
  }
}

.currency-switch {
  display: flex;
  gap: 20px;
  margin: 15px 0;
  font-weight: bold;
}
.currency-switch input {
  margin-right: 6px;
}

/* Fee Table End */

.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
}
.modal-content {
  background: #fff;
  margin: 10% auto;
  padding: 20px;
  border-radius: 8px;
  max-width: 500px;
  text-align: center;
  position: relative;
}
.modal-logo {
  width: 80px;
  margin-bottom: 10px;
}
.close-btn {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 24px;
  cursor: pointer;
}


/* Footer Section */
footer {
  background:#000;
  color:#fff;
  padding:40px 20px;
}

.footer-cols {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
}

.footer-col {
  flex:1;
  padding:0 20px;
  min-width:220px;
  border-left:1px solid #fff;
}

.footer-col:first-child {
  border-left:none; /* no divider on first column */
}

.footer-col h4 {
  margin-bottom:12px;
  font-size:18px;
  font-family:'Montserrat',sans-serif;
  color:#e74c3c; /* different color, you can vary per column */
}

.footer-col ul {
  list-style:disc;
  padding-left:20px;
}

.footer-col ul li {
  margin-bottom:8px;
  font-size:14px;
  color:#ddd;
}

.copy {
  text-align:center;
  margin-top:20px;
  font-size:14px;
  color:#aaa;
}

/* Responsive */
@media(max-width:768px){
  .footer-cols {
    flex-direction:column;
  }
  .footer-col {
    border-left:none;
    border-top:1px solid #fff;
    padding:20px 0;
  }
  .footer-col:first-child {
    border-top:none;
  }
}


/* modal */
.modal {
  display: none; /* hidden by default */
  position: fixed; 
  z-index: 1000;
  left: 0; top: 0;
  width: 100%; height: 100%;
  overflow: auto;
  background: rgba(0,0,0,0.5);
  align-items: center; 
  justify-content: center;
}
.modal-content {
  background: #fff;
  margin: auto;
  padding: 20px;
  border-radius: 8px;
  max-width: 400px;
  width: 90%;
  text-align: center;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
}


