/*
 * PM2Go Modern
 * Front page featured courses micro-patch
 */

#featured-courses-home {
  position: relative;
}

#featured-courses-home::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}

#featured-courses-home .container {
  position: relative;
  z-index: 1;
}

#featured-courses-home .section-title {
  margin-bottom: var(--space-6);
}

#featured-courses-home .course-card {
  min-height: 100%;
}

#featured-courses-home .course-card p:last-child {
  margin-top: auto;
}

.featured-courses-home__cta {
  text-align: center;
}

@media (max-width: 720px) {
  #featured-courses-home .grid.grid--3 {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   ABOUT US RESPONSIVE WIDTH PATCH
   Replaces earlier About Us width rules
   ========================================= */

/* Page-level wrapper */
.page-about-us .entry-content,
.page-about-us .wp-site-blocks,
.page-about-us main,
.page-about-us article {
  width: 100%;
}

/* Let major About sections use more desktop width */
.page-about-us .wp-block-group__inner-container,
.page-about-us .alignwide,
.page-about-us .alignfull > .wp-block-group__inner-container,
.page-about-us .section-inner,
.page-about-us .pm2go-section-inner {
  width: min(94vw, 1480px);
  margin-left: auto;
  margin-right: auto;
}

/* Gutenberg columns are flex by default */
.page-about-us .wp-block-columns,
.page-about-us .about-hero-grid {
  width: min(94vw, 1480px);
  margin-left: auto;
  margin-right: auto;
  gap: clamp(24px, 2.5vw, 48px);
  align-items: flex-start;
}

/* Ensure the centre content can actually expand */
.page-about-us .wp-block-columns > .wp-block-column,
.page-about-us .about-hero-grid > * {
  min-width: 0;
}

/* Side cards */
.page-about-us .about-side-card,
.page-about-us .quick-links-card {
  width: 100%;
  max-width: 240px;
}

/* Main copy width: readable but not too narrow */
.page-about-us .about-hero-copy,
.page-about-us .about-copy,
.page-about-us .wp-block-column p,
.page-about-us .wp-block-column ul,
.page-about-us .wp-block-column ol {
  max-width: 70ch;
}

/* Hero heading can use more width */
.page-about-us h1,
.page-about-us .wp-block-heading.is-style-page-title,
.page-about-us .about-hero-copy h1 {
  max-width: 11ch;
}

/* ---------- Desktop ---------- */
@media (min-width: 1200px) {
  .page-about-us .wp-block-group__inner-container,
  .page-about-us .alignwide,
  .page-about-us .alignfull > .wp-block-group__inner-container,
  .page-about-us .section-inner,
  .page-about-us .pm2go-section-inner,
  .page-about-us .wp-block-columns,
  .page-about-us .about-hero-grid {
    width: min(95vw, 1540px);
  }

  /* If using 3 columns, favour the middle column */
  .page-about-us .wp-block-columns > .wp-block-column:first-child {
    flex: 0 0 220px;
  }

  .page-about-us .wp-block-columns > .wp-block-column:nth-child(2) {
    flex: 1 1 760px;
  }

  .page-about-us .wp-block-columns > .wp-block-column:last-child {
    flex: 0 0 240px;
  }
}

/* ---------- Large desktop ---------- */
@media (min-width: 1440px) {
  .page-about-us .wp-block-group__inner-container,
  .page-about-us .alignwide,
  .page-about-us .alignfull > .wp-block-group__inner-container,
  .page-about-us .section-inner,
  .page-about-us .pm2go-section-inner,
  .page-about-us .wp-block-columns,
  .page-about-us .about-hero-grid {
    width: min(96vw, 1600px);
  }
}

/* ---------- Tablet ---------- */
@media (max-width: 1199px) {
  .page-about-us .wp-block-group__inner-container,
  .page-about-us .alignwide,
  .page-about-us .alignfull > .wp-block-group__inner-container,
  .page-about-us .section-inner,
  .page-about-us .pm2go-section-inner,
  .page-about-us .wp-block-columns,
  .page-about-us .about-hero-grid {
    width: min(94vw, 1120px);
  }

  .page-about-us .about-side-card,
  .page-about-us .quick-links-card {
    max-width: 100%;
  }
}

/* ---------- Mobile ---------- */
@media (max-width: 781px) {
  .page-about-us .wp-block-group__inner-container,
  .page-about-us .alignwide,
  .page-about-us .alignfull > .wp-block-group__inner-container,
  .page-about-us .section-inner,
  .page-about-us .pm2go-section-inner,
  .page-about-us .wp-block-columns,
  .page-about-us .about-hero-grid {
    width: min(92vw, 100%);
  }

  .page-about-us .wp-block-columns,
  .page-about-us .about-hero-grid {
    gap: 24px;
  }

  .page-about-us .about-hero-copy,
  .page-about-us .about-copy,
  .page-about-us .wp-block-column p,
  .page-about-us .wp-block-column ul,
  .page-about-us .wp-block-column ol,
  .page-about-us h1,
  .page-about-us .about-hero-copy h1 {
    max-width: 100%;
  }
}