@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700;800&display=swap');

/* =========================================
   GLOBAL TYPOGRAPHY
========================================= */

html, body {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  color: #5D6D7E;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Main headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: #19385A;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-top: 0;
}

/* Paragraphs / supporting copy */
p, li, span, div, a, label, input, textarea, select, button {
  font-family: 'Inter', sans-serif;
}

/* Strong emphasis */
strong, b {
  font-weight: 700;
  color: inherit;
}

/* Buttons */
button,
.btn-register,
a[class*="btn"],
a[class*="button"] {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}

/* Navigation */
.template-nav,
.template-nav a,
#bs-example-navbar-collapse-1,
#bs-example-navbar-collapse-1 a {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* Eyebrow / label style */
.rmc-pricing-eyebrow,
.rmc-sponsors-eyebrow,
.rmc-speakers-eyebrow,
.rmc-about-eyebrow,
.rmc-footer-col-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Large hero / section headings */
.rmc-about-title,
.rmc-schedule-title,
.rmc-speakers-title,
.rmc-gallery-title,
.rmc-pricing-title,
.rmc-testimonials-title,
.rmc-footer-primary,
.rmc-sponsors-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

/* Card titles / pricing numbers / stat numbers */
.rmc-session-card-title,
.rmc-price-tier,
.rmc-price-amount,
.rmc-stat-number,
.rmc-speaker-name,
.rmc-testimonials-name,
.rmc-block-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}

/* Subtext / metadata */
.rmc-about-desc,
.rmc-schedule-subtext,
.rmc-session-card-desc,
.rmc-price-note,
.rmc-speaker-role,
.rmc-gallery-subtext,
.rmc-testimonials-role,
.rmc-testimonials-subtext,
.rmc-footer-supporting,
.rmc-footer-text,
.rmc-footer-link,
.rmc-footer-copy,
.rmc-stat-label {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  line-height: 1.6;
}

/* Form fields */
input, textarea, select {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
}

/* Optional: slightly stronger CTA styling */
.rmc-btn,
.rmc-price-btn,
.rmc-agenda-btn,
.rmc-guest-addon-link {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}

/* =========================
   GLOBAL CUSTOM SECTION FIXES
========================= */

.rmc-fluid-section {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Prevent inner content from causing horizontal overflow */
.rmc-fluid-section * {
  box-sizing: border-box;
  max-width: 100%;
}

/* Images behave responsively */
.rmc-fluid-section img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Flexible row layouts collapse cleanly */
.rmc-fluid-section .rmc-about-inner,
.rmc-fluid-section .rmc-pricing-top,
.rmc-fluid-section .rmc-testimonials-card,
.rmc-fluid-section .rmc-footer-top {
  display: flex;
  flex-wrap: wrap;
}

/* Tablet */
@media (max-width: 1024px) {
  .rmc-fluid-section {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .rmc-fluid-section .rmc-about-inner,
  .rmc-fluid-section .rmc-pricing-top,
  .rmc-fluid-section .rmc-testimonials-card {
    flex-direction: column !important;
  }

  .rmc-fluid-section .rmc-about-collage,
  .rmc-fluid-section .rmc-about-content,
  .rmc-fluid-section .rmc-pricing-heading,
  .rmc-fluid-section .rmc-pricing-cards {
    width: 100% !important;
    max-width: 100% !important;
  }

  .rmc-fluid-section .rmc-pricing-cards,
  .rmc-fluid-section .rmc-speakers-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Phone */
@media (max-width: 768px) {
  .rmc-fluid-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .rmc-fluid-section .rmc-about-title,
  .rmc-fluid-section .rmc-pricing-title,
  .rmc-fluid-section .rmc-speakers-title,
  .rmc-fluid-section .rmc-gallery-title,
  .rmc-fluid-section .rmc-testimonials-title,
  .rmc-fluid-section .rmc-sponsors-title {
    font-size: 32px !important;
    line-height: 1.12 !important;
  }

  .rmc-fluid-section .rmc-about-features,
  .rmc-fluid-section .rmc-pricing-cards,
  .rmc-fluid-section .rmc-speakers-grid,
  .rmc-fluid-section .rmc-stats-inner,
  .rmc-fluid-section .rmc-footer-top {
    grid-template-columns: 1fr !important;
  }

  .rmc-fluid-section .rmc-about-footer,
  .rmc-fluid-section .rmc-guest-addon,
  .rmc-fluid-section .rmc-testimonials-meta,
  .rmc-fluid-section .rmc-footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .rmc-fluid-section .rmc-about-collage-stage {
    height: 340px !important;
  }

  .rmc-fluid-section .rmc-gallery-item {
    flex: 0 0 180px !important;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .rmc-fluid-section {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .rmc-fluid-section .rmc-about-title,
  .rmc-fluid-section .rmc-pricing-title,
  .rmc-fluid-section .rmc-speakers-title,
  .rmc-fluid-section .rmc-gallery-title,
  .rmc-fluid-section .rmc-testimonials-title,
  .rmc-fluid-section .rmc-sponsors-title {
    font-size: 28px !important;
  }

  .rmc-fluid-section .rmc-price-amount,
  .rmc-fluid-section .rmc-stat-number {
    font-size: 32px !important;
  }
}