.logo img {
  max-height: 90px !important;
  min-height: 72px !important;
}

/* Container */
.conference-content {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
  font-family: Arial, sans-serif;
  line-height: 1.6;
}

/* Intro Section */
.intro-title {
  font-size: 2rem;
  font-weight: bold;
  color: #800080;
  margin-bottom: 10px;
}

.intro-subtitle {
  font-size: 1.25rem;
  font-weight: bold;
  color: #800080;
  margin-bottom: 20px;
}

.intro-text {
  font-size: 1.1rem;
  margin-bottom: 30px;
}

/* Divider */
.divider {
  background-color: #800080;
  height: 2px;
  margin: 30px auto;
  width: 80%;
}

/* Two-Column Layout */
.two-col {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin: 40px 0;
  justify-content: center;
}

.col {
  flex: 1 1 45%;
  min-width: 280px;
  text-align: left;
}

/* Headings inside sections */
.col h2,
.closing h2 {
  color: #800080;
  font-size: 1.25rem;
  margin-bottom: 10px;
}

.col p {
  font-size: 1rem;
  color: #333;
}

/* Closing Section */
.closing {
  margin-top: 50px;
}

.closing h2 {
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.cta {
  font-size: 1.3rem;
  font-weight: bold;
  color: #80008
}

/* Tablet (most iPads & similar tablets) */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  h1.light {
    margin-top: 20px !important;
  }
}

.primary { color: #320639; text-align: center; }

:root {
  --primary-purple: #800080;
  --title-color: #fff;
  --card-bg: #fff;
  --shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.sponsors {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
  margin: 40px auto;
  max-width: 1200px;
  padding: 0 16px;
}

.sponsor-card {
  background: var(--card-bg);
  border-radius: 10px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  justify-content: center;   /* vertical centering */
  align-items: center;       /* horizontal centering */
  text-align: center;
  height: 220px;             /* fixed height */
  transition: transform 180ms ease, box-shadow 180ms ease;
  padding: 12px;
}

.sponsor-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 22px rgba(0,0,0,0.12);
}

.sponsor-title {
  background: var(--primary-purple);
  color: var(--title-color);
  font-weight: bold;
  font-size: 1rem;
  padding: 6px 14px;
  border-radius: 6px;
  margin-bottom: 12px;
}

.sponsor-logo {
  max-width: 100%;
  max-height: 120px;
  height: auto;
  object-fit: contain;
}

.sponsors, .sponsor-section {
  background: none !important;
  background-color: transparent !important;
}

.hotel-booking {
  text-align: center;
  padding: 40px 20px;
}

.hotel-heading {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.hotel-heading a {
  color: #800080;
  text-decoration: none;
}

.hotel-heading a:hover {
  text-decoration: underline;
}

.hotel-image {
  max-width: 800px;
  margin: 0 auto 20px;
}

.hotel-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.hotel-details h3 {
  margin: 5px 0;
  font-size: 1.2rem;
  color: #333;
}

.hotel-cta {
  margin-top: 25px;
}

.book-now {
  display: inline-block;
  background-color: #800080;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 6px;
  transition: background 0.3s ease;
}

.book-now:hover {
  background-color: #5e0a5e;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .hotel-heading {
    font-size: 1.7rem;
  }

  .hotel-details h3 {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .hotel-heading {
    font-size: 1.5rem;
  }

  .book-now {
    padding: 10px 20px;
    font-size: 1rem;
  }
}

.ad-submission {
  text-align: center;
  padding: 50px 20px;
}

.ad-heading {
  font-size: 2rem;
  font-weight: bold;
  color: #800080; /* purple */
  margin-bottom: 15px;
}

.ad-subheading {
  font-size: 1.2rem;
  font-weight: normal;
  color: #339966; /* green */
  margin-bottom: 30px;
}

.ad-specs {
  text-align: left;
  max-width: 800px;
  margin: 0 auto 30px;
}

.ad-specs h3 {
  font-size: 1.3rem;
  color: #800080;
  margin: 20px 0 10px;
}

.ad-specs ul {
  list-style: disc inside;
  margin: 0 0 15px;
  padding: 0;
}

.ad-specs li {
  margin-bottom: 8px;
  font-size: 1rem;
  color: #333;
}

.upload-link {
  margin-top: 20px;
  font-size: 1.1rem;
}

.upload-link a {
  color: #800080;
  font-weight: bold;
  text-decoration: none;
}

.upload-link a:hover {
  text-decoration: underline;
}

.ad-image {
  max-width: 600px;
  margin: 0 auto;
}

.ad-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .ad-heading {
    font-size: 1.6rem;
  }

  .ad-subheading {
    font-size: 1.1rem;
  }

  .ad-specs h3 {
    font-size: 1.2rem;
  }
}

@media (max-width: 480px) {
  .ad-heading {
    font-size: 1.4rem;
  }

  .ad-subheading {
    font-size: 1rem;
  }

  .ad-specs li {
    font-size: 0.95rem;
  }
}

.col-12 {
  text-align: center;
}

@media (min-width: 576px) {
  .mb-sm-5 {
    margin-bottom: 1rem !important;
  }

}
@media (min-width: 576px) {
  .mt-sm-5 {
    margin-top: 1rem !important;
  }
}

.pb-5 {
  padding-bottom: 1rem !important;
}

