/* ===============================
   CONFERENCE THEME OVERRIDES
   Blue & White | Academic
   =============================== */

body {
  
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
  background-color: #f8faff;
  color: #1f2937;
}

/* ---------- GLOBAL ---------- */
.container {
  max-width: 1200px;
}

hr {
  border-top: 1px solid #dbeafe;
}

h1, h2, h3, h4 {
  font-weight: 600;
}

p {
  font-size: 16px;
  line-height: 1.8;
}

/* ---------- HEADER AREA ---------- */
.row:first-of-type {
  margin-top: 20px;
  margin-bottom: 20px;
}

.row:first-of-type img {
  transition: transform 0.3s ease;
}

.row:first-of-type img:hover {
  transform: scale(1.05);
}

/* Conference title */
.row:first-of-type p {
  letter-spacing: 0.5px;
}

/* ---------- DATE ---------- */
h3 b {
  color: #0b5ed7;
}

/* ---------- INSTITUTE SECTION ---------- */
.institute {
  margin-top: 30px;
  flex-wrap: wrap;
}

.institute div {
  background: #ffffff;
  padding: 20px;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}

.institute div:hover {
  transform: translateY(-8px);
}

.institute h3,
.institute h4 {
  color: #0b5ed7;
}

/* ---------- ANNOUNCEMENT ---------- */
.well {
  background: linear-gradient(90deg, #0b5ed7, #084298);
  color: #ffffff !important;
  border: none;
  border-radius: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  box-shadow: 0 10px 25px rgba(11, 94, 215, 0.3);
}

/* ---------- SECTION HEADINGS ---------- */
.label-success {
  background: linear-gradient(90deg, #0b5ed7, #2563eb) !important;
  font-size: 20px;
  padding: 10px 20px;
  border-radius: 30px;
  display: inline-block;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35);
}

/* ---------- SPEAKER CARDS ---------- */
.col-md-4,
.col-md-6 {
  margin-bottom: 30px;
}

.col-md-4 center,
.col-md-6 center {
  background: #ffffff;
  padding: 25px 15px;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.col-md-4 center:hover,
.col-md-6 center:hover {
  transform: translateY(-10px);
}

.col-md-4 img,
.col-md-6 img {
  border-radius: 12px;
  margin-bottom: 15px;
}

/* ---------- LIST SECTIONS ---------- */
li {
  font-size: 16px;
  margin-bottom: 8px;
  color: #1e3a8a;
}

/* ---------- TEXT BLOCKS ---------- */
.col-md-12 p {
  text-align: justify;
}

/* ---------- BUTTON (GLOW REFINED) ---------- */
.button1 {
  background: linear-gradient(90deg, #0b5ed7, #2563eb);
  box-shadow: 0 0 15px rgba(37, 99, 235, 0.6);
}

@keyframes glowing {
  0% {
    box-shadow: 0 0 8px rgba(37, 99, 235, 0.6);
  }
  50% {
    box-shadow: 0 0 25px rgba(37, 99, 235, 0.9);
  }
  100% {
    box-shadow: 0 0 8px rgba(37, 99, 235, 0.6);
  }
}

/* ---------- FOOTER PLACEHOLDER ---------- */
#footer-placeholder {
  margin-top: 60px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 768px) {
  h2 {
    font-size: 22px;
  }

  .label-success {
    font-size: 16px;
  }

  .institute {
    flex-direction: column;
    gap: 30px;
  }

  .col-md-offset-4 {
    margin-left: 0 !important;
  }
}
/*-----------TABLE----------*/
/* ================= FOOTER SPACING FIX ================= */

/* Remove blue space above "Quick Links" */
footer {
  padding-top: 0px !important;
}

/* Remove extra top margin inside footer rows */
footer .row {
  margin-top: 0 !important;
}

/* Remove top margin from footer headings */
footer h3,
footer h4 {
  margin-top: 0 !important;
}

/* Reduce space between email text and horizontal line */
footer p {
  margin-bottom: 0px !important;
}

footer hr {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

/* Tighten Quick Links spacing */
footer ul {
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}

footer ul li {
  list-style: none;
  margin-bottom: 0 !important;
  line-height: 0 !important;
}

footer ul li a {
  display: inline-block;
  padding: 0px 0 !important;
  margin: 0 !important;
}
