.header-wrapper {
    display: none !important;
}

.i2c-masterclass-hero {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  box-sizing: border-box !important;
  color: #ffffff !important;

  /* height behaviour */
  /* min-height: 100px !important; */
  max-height: 600px !important;

  /* Base color + LEFT→RIGHT gradient overlay + hero image */
  background-color: #005395 !important;
  background-image:
    linear-gradient(
      to right,
      #005395 0%,
      #005395 28%,
      rgba(0, 83, 149, 0.90) 48%,
      rgba(0, 83, 149, 0.55) 68%,
      rgba(0, 83, 149, 0.30) 100%
    ),
    url('https://i2c.tuwien.ac.at/wp-content/uploads/2025/12/masterclasses-hero.webp') !important;

  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center right !important;
}

/* Inner content area */
.i2c-masterclass-hero-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 120px 24px 120px 24px !important;

  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

/* ===== BADGE =========================================================== */

.i2c-masterclass-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 32px 10px 28px !important;

  background-color: #8c1f2f !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;

  clip-path: polygon(0 0, 95% 0, 100% 100%, 5% 100%) !important;
  margin-bottom: 28px !important;
}

/* ===== HEADING ========================================================= */

.i2c-masterclass-hero-heading {
  margin-bottom: 20px !important;
}

.i2c-masterclass-hero-heading-line {
  font-size: clamp(40px, 4.6vw, 64px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  color: #ffffff !important;
}

/* ===== BODY TEXT ======================================================= */

.i2c-masterclass-hero-text {
  max-width: 520px !important;
  margin-top: 8px !important;
  margin-bottom: 32px !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #e0ecf7 !important;
}

/* ===== BUTTON ========================================================== */

.i2c-masterclass-hero-actions {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.i2c-masterclass-hero-button {
  border: none !important;
  outline: none !important;
  cursor: pointer !important;

  padding: 14px 36px !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  font-weight: 700 !important;

  background-color: #ffffff !important;
  color: #005395 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.32) !important;

  transition: transform 0.12s ease-out, box-shadow 0.12s ease-out !important;
}

.i2c-masterclass-hero-button:hover,
.i2c-masterclass-hero-button:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.38) !important;
}

/* ===== LARGE DESKTOP TWEAKS =========================================== */

@media (min-width: 1400px) {
  .i2c-masterclass-hero-inner {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
}

/* ===== TABLET & MOBILE ================================================= */

@media (max-width: 1024px) {
  .i2c-masterclass-hero {
    /* min-height: 80vh !important;
    max-height: 900px !important; */

    /* keep SAME LEFT→RIGHT gradient & tint everywhere */
    background-position: center center !important;
  }

  .i2c-masterclass-hero-inner {
    padding: 100px 20px 72px 20px !important;
    align-items: center !important;
    text-align: center !important;
  }

  .i2c-masterclass-hero-text {
    max-width: 640px !important;
  }

  .i2c-masterclass-hero-actions {
    justify-content: center !important;
  }
}

@media (max-width: 640px) {
  .i2c-masterclass-hero-inner {
    padding: 88px 16px 56px 16px !important;
  }

  .i2c-masterclass-hero-badge {
    font-size: 11px !important;
    padding: 8px 26px 8px 22px !important;
    margin-bottom: 20px !important;
  }

  .i2c-masterclass-hero-text {
    font-size: 16px !important;
  }

  .i2c-masterclass-hero-actions {
    width: 100% !important;
  }

  .i2c-masterclass-hero-button {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}


/* Section wrapper – white page background */
.i2c-masterclass-about {
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #ffffff !important;
  padding: 96px 24px 120px 24px !important;
}

.i2c-masterclass-about-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Heading */

.i2c-masterclass-about-title {
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #00305f !important;
  margin-bottom: 18px !important;
}

/* Subtitle (two lines) */

.i2c-masterclass-about-subtitle {
  font-size: 18px !important;
  line-height: 1.5 !important;
  color: #7f8da1 !important;
  margin-bottom: 56px !important;
}

.i2c-masterclass-about-subtitle-line {
  margin-bottom: 4px !important;
}

/* Cards layout */

.i2c-masterclass-about-cards {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 32px !important;
}

/* Individual card */

.i2c-masterclass-about-card {
  flex: 1 1 0 !important;
  background-color: #f3f6fb !important;
  border-radius: 18px !important;
  padding: 36px 40px 40px 40px !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.06) !important;
  box-sizing: border-box !important;
}

/* Card headings */

.i2c-masterclass-about-card-heading {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  margin-bottom: 20px !important;
}

/* Left card heading – red like design */

.i2c-masterclass-about-card-heading-e4s {
  color: #a21324 !important;
}

/* Right card heading – blue like design */

.i2c-masterclass-about-card-heading-eoi {
  color: #005da4 !important;
}

/* Card body text */

.i2c-masterclass-about-card-text {
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #6d7a8e !important;
}

/* RESPONSIVE */

@media (max-width: 900px) {
  .i2c-masterclass-about {
    padding: 72px 20px 96px 20px !important;
  }

  .i2c-masterclass-about-cards {
    flex-direction: column !important;
  }

  .i2c-masterclass-about-card {
    padding: 32px 28px 34px 28px !important;
  }
}

@media (max-width: 600px) {
  .i2c-masterclass-about {
    padding: 60px 16px 80px 16px !important;
  }

  .i2c-masterclass-about-title {
    font-size: 32px !important;
  }

  .i2c-masterclass-about-subtitle {
    font-size: 16px !important;
    margin-bottom: 44px !important;
  }

  .i2c-masterclass-about-card-heading {
    font-size: 22px !important;
  }

  .i2c-masterclass-about-card-text {
    font-size: 15px !important;
  }
}

/* SECTION WRAPPER */
.i2c-masterclass-upcoming {
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #73a9d4b0 !important; /* updated color */
  padding: 96px 24px 120px 24px !important;
}

.i2c-masterclass-upcoming-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* TITLE + SUBTITLE */

.i2c-masterclass-upcoming-title {
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #00305f !important;
  margin-bottom: 12px !important;
}

.i2c-masterclass-upcoming-subtitle {
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  color: #13406b !important;
  margin-bottom: 48px !important;
}

/* CONTAINER AROUND SHORTCODE */

.i2c-masterclass-upcoming-cards {
  display: flex !important;
  justify-content: center !important;
}

/* Events block alignment inside this section */

.i2c-masterclass-upcoming .i2c-events-cards-block {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

/* Pills */

.i2c-masterclass-upcoming .i2c-events-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-bottom: 32px !important;
}

/* GRID: up to 2 cards per row on desktop */

.i2c-masterclass-upcoming .i2c-events-grid-wrapper {
  display: flex !important;
  justify-content: center !important;
}

.i2c-masterclass-upcoming .i2c-events-grid-container {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 32px !important;
}

/* Cards */

.i2c-masterclass-upcoming .i2c-events-card {
  /* flex: 0 1 calc(50% - 16px) !important; */
  max-width: 420px !important;
  text-align: left !important;
}

/* RESPONSIVE */

@media (max-width: 900px) {
  .i2c-masterclass-upcoming {
    padding: 80px 20px 96px 20px !important;
  }

  /* On narrower screens, stack cards in a clean centered column */
  .i2c-masterclass-upcoming .i2c-events-grid-container {
    flex-direction: column !important;
    align-items: center !important;
  }

  .i2c-masterclass-upcoming .i2c-events-card {
    flex: 0 1 auto !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important; /* center them */
  }
}

@media (max-width: 600px) {
  .i2c-masterclass-upcoming {
    padding: 64px 16px 80px 16px !important;
  }

  .i2c-masterclass-upcoming-title {
    font-size: 32px !important;
  }

  .i2c-masterclass-upcoming-subtitle {
    font-size: 16px !important;
    margin-bottom: 40px !important;
  }
}

.i2c-masterclass-which {
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #ffffff !important;
  padding: 96px 24px 0px 24px !important;
}

.i2c-masterclass-which-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.i2c-masterclass-which-title {
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #00305f !important;
  text-align: center !important;
  margin-bottom: 48px !important;
}

.i2c-masterclass-which-columns {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 32px !important;
}

/* semi-transparent blue background */
.i2c-masterclass-which-column {
  flex: 1 1 0 !important;
  background-color: #73a9d4b0 !important;
  border-radius: 24px !important;
  padding: 40px 40px 44px 40px !important;
  box-sizing: border-box !important;
}

.i2c-masterclass-which-column-title {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  margin-bottom: 28px !important;
}

.i2c-masterclass-which-column-title-e4s {
  color: #a21324 !important;
}

.i2c-masterclass-which-column-title-eio {
  color: #005da4 !important;
}

/* rows */
.i2c-masterclass-which-feature {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  margin-bottom: 24px !important;
}

.i2c-masterclass-which-feature:last-child {
  margin-bottom: 0 !important;
}

/* icon box */
.i2c-masterclass-which-icon-box {
  width: 80px !important;
  height: 80px !important;
  border-radius: 16px !important;
  background-color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

/* font awesome icons */
.i2c-masterclass-which-icon {
  font-size: 34px !important;
  line-height: 1 !important;
}

/* icon colors per column */
.i2c-masterclass-which-column-e4s .i2c-masterclass-which-icon {
  color: #a21324 !important;
}

.i2c-masterclass-which-column-eio .i2c-masterclass-which-icon {
  color: #005da4 !important;
}

/* darker, more readable text */
.i2c-masterclass-which-feature-text {
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #19344e !important;
}

/* responsive */
@media (max-width: 900px) {
  .i2c-masterclass-which {
    padding: 80px 20px 0px 20px !important;
  }

  .i2c-masterclass-which-columns {
    flex-direction: column !important;
  }

  .i2c-masterclass-which-column {
    padding: 32px 28px 36px 28px !important;
  }
}

@media (max-width: 600px) {
  .i2c-masterclass-which {
    padding: 64px 16px 0px 16px !important;
  }

  .i2c-masterclass-which-title {
    font-size: 32px !important;
    margin-bottom: 40px !important;
  }

  .i2c-masterclass-which-column-title {
    font-size: 22px !important;
  }

  .i2c-masterclass-which-feature-text {
    font-size: 15px !important;
  }

  .i2c-masterclass-which-icon-box {
    width: 70px !important;
    height: 70px !important;
  }

  .i2c-masterclass-which-icon {
    font-size: 30px !important;
  }
}

/* Outer section – white background */
.i2c-masterclass-expect {
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #ffffff !important;
  padding: 96px 24px 0px 24px !important;
}

.i2c-masterclass-expect-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 56px !important;
}

/* Image column */
.i2c-masterclass-expect-image-wrap {
  flex: 1 1 55% !important;
}

.i2c-masterclass-expect-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 28px !important;
  object-fit: cover !important;
}

/* Text column */
.i2c-masterclass-expect-text {
  flex: 1 1 45% !important;
  color: #1c2740 !important;
}

.i2c-masterclass-expect-title {
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #00305f !important;
  margin-bottom: 24px !important;
}

.i2c-masterclass-expect-paragraph {
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #4b5773 !important;
  margin-bottom: 18px !important;
}

.i2c-masterclass-expect-paragraph:last-child {
  margin-bottom: 0 !important;
}

.i2c-masterclass-expect-strong {
  font-weight: 700 !important;
  color: #24355a !important;
}

/* Responsive */
@media (max-width: 900px) {
  .i2c-masterclass-expect {
    padding: 80px 20px 0px 20px !important;
  }

  .i2c-masterclass-expect-inner {
    flex-direction: column !important;
    gap: 32px !important;
  }

  .i2c-masterclass-expect-text {
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  .i2c-masterclass-expect {
    padding: 64px 16px 0px 16px !important;
  }

  .i2c-masterclass-expect-title {
    font-size: 32px !important;
    margin-bottom: 20px !important;
  }

  .i2c-masterclass-expect-paragraph {
    font-size: 16px !important;
  }
}

/* Section wrapper – WHITE background */
.i2c-masterclass-who {
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #ffffff !important;
  padding: 96px 24px 120px 24px !important;
}

.i2c-masterclass-who-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 56px !important;
}

/* LEFT: text column (just white, no card) */
.i2c-masterclass-who-text {
  flex: 1 1 55% !important;
}

.i2c-masterclass-who-title {
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #00305f !important; /* same navy as other headings */
  margin-bottom: 24px !important;
}

.i2c-masterclass-who-paragraph {
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #4b5773 !important;
  margin: 0 0 18px 0 !important;
}

.i2c-masterclass-who-paragraph:last-of-type {
  margin-bottom: 32px !important;
}

/* Button – same style as other CTAs */
.i2c-masterclass-who-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 32px !important;
  border-radius: 8px !important;
  background-color: #0f7cc7 !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18) !important;
  cursor: pointer !important;
  transition: background-color 0.12s ease-out,
              box-shadow 0.12s ease-out,
              transform 0.12s ease-out !important;
}

.i2c-masterclass-who-button:hover {
  background-color: #0b6cb0 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 9px 24px rgba(0, 0, 0, 0.25) !important;
}

.i2c-masterclass-who-button:active {
  transform: translateY(0) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
}

/* RIGHT: image column */
.i2c-masterclass-who-image-wrap {
  flex: 1 1 45% !important;
}

.i2c-masterclass-who-image {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 28px !important;
  object-fit: cover !important;
}

/* Responsive */
@media (max-width: 900px) {
  .i2c-masterclass-who {
    padding: 80px 20px 96px 20px !important;
  }

  .i2c-masterclass-who-inner {
    flex-direction: column-reverse !important; /* image on top, text below (or vice versa as you prefer) */
    gap: 32px !important;
  }

  .i2c-masterclass-who-text,
  .i2c-masterclass-who-image-wrap {
    flex: 1 1 100% !important;
  }
}

@media (max-width: 600px) {
  .i2c-masterclass-who {
    padding: 64px 16px 80px 16px !important;
  }

  .i2c-masterclass-who-title {
    font-size: 32px !important;
    margin-bottom: 20px !important;
  }

  .i2c-masterclass-who-paragraph {
    font-size: 16px !important;
  }

  .i2c-masterclass-who-button {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Section wrapper – blue background */
.i2c-masterclass-facts {
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #73a9d4b0 !important;
  padding: 96px 24px 120px 24px !important;
}

.i2c-masterclass-facts-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Title */
.i2c-masterclass-facts-title {
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #00305f !important;
  text-align: center !important;
  margin-bottom: 48px !important;
}

/* Grid */
.i2c-masterclass-facts-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

/* Card */
.i2c-masterclass-facts-card {
  background-color: #ffffff !important;
  border-radius: 18px !important;
  padding: 32px 32px 34px 32px !important;
  box-sizing: border-box !important;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08) !important;
  text-align: center !important;
}

/* Icon circle */
.i2c-masterclass-facts-icon-circle {
  width: 96px !important;
  height: 96px !important;
  margin: 0 auto 20px auto !important;
  border-radius: 50% !important;
  background-color: #c6d7e0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Font Awesome icon */
.i2c-masterclass-facts-icon {
  font-size: 40px !important;
  color: #005da4 !important;
}

/* Card texts */
.i2c-masterclass-facts-card-title {
  font-size: 20px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  color: #00305f !important;
  margin-bottom: 6px !important;
}

.i2c-masterclass-facts-card-text {
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #6a7486 !important;
}

/* Responsive */
@media (max-width: 900px) {
  .i2c-masterclass-facts {
    padding: 80px 20px 96px 20px !important;
  }

  .i2c-masterclass-facts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  .i2c-masterclass-facts {
    padding: 64px 16px 80px 16px !important;
  }

  .i2c-masterclass-facts-title {
    font-size: 32px !important;
    margin-bottom: 40px !important;
  }

  .i2c-masterclass-facts-grid {
    grid-template-columns: 1fr !important;
  }

  .i2c-masterclass-facts-card {
    padding: 28px 24px 30px 24px !important;
  }
}

/* Whole section – white */
.i2c-masterclass-past {
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #ffffff !important;
  padding: 96px 24px 0px 24px !important;
}

.i2c-masterclass-past-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Title */
.i2c-masterclass-past-title {
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #00305f !important;
  text-align: center !important;
  margin-bottom: 40px !important;
}

/* Row headings */
.i2c-masterclass-past-row {
  margin-bottom: 44px !important;
}

.i2c-masterclass-past-row:last-child {
  margin-bottom: 0 !important;
}

.i2c-masterclass-past-row-heading {
  font-size: 24px !important;
  font-weight: 800 !important;
  margin-bottom: 16px !important;
  text-align: center !important;
}

.i2c-masterclass-past-row-heading-e4s {
  color: #a21324 !important;
}

.i2c-masterclass-past-row-heading-eio {
  color: #005da4 !important;
}

/* Carousel layout: arrow | track | arrow */
.i2c-masterclass-past-carousel {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Track wrapper containing the shortcode output */
.i2c-masterclass-past-track {
  flex: 1 1 auto !important;
  overflow: hidden !important;
}

/* Kill default grid behavior inside this section and make it a horizontal row */
.i2c-masterclass-past-track .i2c-events-cards-block {
  margin: 0 !important;
}

.i2c-masterclass-past-track .i2c-events-toggle {
  display: none !important; /* safety – there shouldn't be a toggle in mode=past */
}

.i2c-masterclass-past-track .i2c-events-grid-wrapper {
  overflow: hidden !important;
}

.i2c-masterclass-past-track .i2c-events-grid-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  overflow-x: auto !important;      /* for swipe on mobile */
  scroll-behavior: smooth !important;
}

/* Each card becomes a "slide" */
.i2c-masterclass-past-track .i2c-events-card {
  flex: 0 0 50% !important;         /* 2 cards at a time on desktop */
  max-width: 50% !important;
}

/* Arrows – now true siblings, not overlayed */
.i2c-masterclass-past-arrow {
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: none !important;
  background-color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

.i2c-masterclass-past-arrow i {
  color: #00305f !important;
  font-size: 16px !important;
}

/* Responsive tweaks */
@media (max-width: 900px) {
  .i2c-masterclass-past {
    padding: 80px 20px 0px 20px !important;
  }

  .i2c-masterclass-past-carousel {
    gap: 8px !important;
  }

  .i2c-masterclass-past-track .i2c-events-card {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 600px) {
  .i2c-masterclass-past {
    padding: 64px 16px 0px 16px !important;
  }

  .i2c-masterclass-past-title {
    font-size: 32px !important;
    margin-bottom: 32px !important;
  }

  .i2c-masterclass-past-carousel {
    padding: 0 12px !important;
  }

  .i2c-masterclass-past-carousel .i2c-events-card {
    flex: 0 0 90% !important;
    max-width: 90% !important;
  }

  .i2c-masterclass-past-arrow {
    display: none !important;       /* mobile: swipe only */
  }
}

/* Wrapper */
.i2c-masterclass-impressions {
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #ffffff !important;
  padding: 96px 24px 120px 24px !important;
}

.i2c-masterclass-impressions-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Title */
.i2c-masterclass-impressions-title {
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #00305f !important;
  text-align: center !important;
  margin-bottom: 40px !important;
}

/* Source list – hidden, only for JS to read from */
.i2c-masterclass-impressions-source {
  display: none !important;
}

/* Strips */
.i2c-masterclass-impressions-strip {
  overflow: hidden !important;
  margin-bottom: 24px !important;
  background-color: transparent !important;
}

.i2c-masterclass-impressions-strip:last-child {
  margin-bottom: 0 !important;
}

.i2c-masterclass-impressions-strip-inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  width: max-content !important;
}

/* Frames & images */
.i2c-masterclass-impressions-frame {
  flex: 0 0 auto !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  /* box-shadow: 0 16px 32px rgba(0, 0, 0, 0.16) !important; */
}

.i2c-masterclass-impressions-frame img {
  display: block !important;
  height: 220px !important;
  width: auto !important;
  object-fit: cover !important;
}

/* No hover bump (to avoid clipping) */
.i2c-masterclass-impressions-frame:hover {
  transform: none !important;
  /* box-shadow: 0 16px 32px rgba(0, 0, 0, 0.16) !important; */
}

/* Animations: top scrolls left, bottom scrolls right */
.i2c-masterclass-impressions-strip-top .i2c-masterclass-impressions-strip-inner {
  animation: i2c-masterclass-impressions-scroll-left 60s linear infinite;
}

.i2c-masterclass-impressions-strip-bottom .i2c-masterclass-impressions-strip-inner {
  animation: i2c-masterclass-impressions-scroll-right 60s linear infinite;
}

/* Keyframes – move by 50% because we duplicate the set once */
@keyframes i2c-masterclass-impressions-scroll-left {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@keyframes i2c-masterclass-impressions-scroll-right {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}

/* Responsive */
@media (max-width: 900px) {
  .i2c-masterclass-impressions {
    padding: 80px 20px 96px 20px !important;
  }
  .i2c-masterclass-impressions-frame img {
    height: 180px !important;
  }
}

@media (max-width: 600px) {
  .i2c-masterclass-impressions {
    padding: 64px 16px 80px 16px !important;
  }
  .i2c-masterclass-impressions-title {
    font-size: 32px !important;
    margin-bottom: 32px !important;
  }
  .i2c-masterclass-impressions-frame img {
    height: 150px !important;
  }
}

/* Reduced motion: no animation, just static gallery */
@media (prefers-reduced-motion: reduce) {
  .i2c-masterclass-impressions-strip-top .i2c-masterclass-impressions-strip-inner,
  .i2c-masterclass-impressions-strip-bottom .i2c-masterclass-impressions-strip-inner {
    animation: none !important;
    transform: none !important;
  }
}

.i2c-masterclass-contact {
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #F7F7F7 !important;
  padding: 96px 24px 120px 24px !important;
}

.i2c-masterclass-contact-inner {
  max-width: 900px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* Titles */
.i2c-masterclass-contact-title {
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #00305f !important;
  margin-bottom: 16px !important;
}

.i2c-masterclass-contact-subtitle {
  font-size: 18px !important;
  line-height: 1.5 !important;
  color: #00305f !important;
  margin-bottom: 56px !important;
}

/* Center the AWSM card & remove plugin grid clutter */
.i2c-masterclass-contact-card .awsm-grid-wrapper {
  display: flex !important;
  justify-content: center !important;
}

.i2c-masterclass-contact-card .awsm-team-item {
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Make the photo large & circular */
.i2c-masterclass-contact-card .awsm-team-photo {
  margin-bottom: 32px !important;
}

.i2c-masterclass-contact-card .awsm-team-photo img {
  width: 280px !important;
  height: 280px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Name + role */
.i2c-masterclass-contact-card .awsm-team-name {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #333333 !important;
  margin-bottom: 4px !important;
}

.i2c-masterclass-contact-card .awsm-job-role {
  font-size: 14px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #7a7a7a !important;
  margin-bottom: 20px !important;
}

/* Hide long bios if the template outputs them */
.i2c-masterclass-contact-card .awsm-team-bio {
  display: none !important;
}

/* Social icons row */
.i2c-masterclass-contact-card .awsm-social {
  margin-top: 8px !important;
}

.i2c-masterclass-contact-card .awsm-social li {
  display: inline-block !important;
  margin: 0 8px !important;
}

.i2c-masterclass-contact-card .awsm-social a {
  font-size: 18px !important;
  color: #00305f !important;
}

/* Remove any borders/lines the plugin might add */
.i2c-masterclass-contact-card .awsm-team-wrapper,
.i2c-masterclass-contact-card .awsm-team-inner,
.i2c-masterclass-contact-card .awsm-team-details {
  border: none !important;
  background: transparent !important;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .i2c-masterclass-contact {
    padding: 64px 16px 80px 16px !important;
  }

  .i2c-masterclass-contact-subtitle {
    font-size: 16px !important;
    margin-bottom: 40px !important;
  }

  .i2c-masterclass-contact-card .awsm-team-photo img {
    width: 220px !important;
    height: 220px !important;
  }
}
