/* =========================================================
   Academia Hitech — Catalogue /nos-formations/
   Hero, filtres, cartes, galerie formateurs populaires, CTA
   Version 5.3.7
   ========================================================= */

:root {
  --academia-blue: #0866ff;
  --academia-marine: #102858;
  --academia-cyan: #20c7ff;
  --academia-text: #102858;
  --academia-muted: #5b6b8a;
  --academia-soft: #f3f6fb;
  --academia-border: #e6ecf6;
  --academia-shadow-sm: 0 2px 8px rgba(16, 40, 88, .06);
  --academia-shadow-md: 0 10px 30px rgba(16, 40, 88, .08);
  --academia-shadow-lg: 0 22px 50px rgba(16, 40, 88, .14);
  --academia-radius-sm: 12px;
  --academia-radius-md: 18px;
  --academia-radius-lg: 24px;
}

.bems-wrap {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- Brand badge ---------- */
.academia-brand-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: linear-gradient(135deg, rgba(8,102,255,.10), rgba(32,199,255,.12));
  color: var(--academia-blue);
  border: 1px solid rgba(8,102,255,.18);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* ---------- Boutons ---------- */
.academia-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  white-space: nowrap;
}
.academia-btn-primary {
  background: linear-gradient(135deg, var(--academia-blue), #2b78ff);
  color: #fff;
  box-shadow: 0 10px 22px rgba(8,102,255,.28);
}
.academia-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(8,102,255,.34); }
.academia-btn-ghost { background: var(--academia-soft); color: var(--academia-marine); }
.academia-btn-ghost:hover { background: #e8efff; color: var(--academia-blue); }
.academia-btn-white { background: #fff; color: var(--academia-marine); }
.academia-btn-white:hover { transform: translateY(-1px); box-shadow: var(--academia-shadow-md); }
.academia-btn-outline-white { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.academia-btn-outline-white:hover { background: rgba(255,255,255,.12); border-color: #fff; }

/* ---------- HERO CATALOGUE ---------- */
body.academia-catalog-page .site-header {
  position: relative !important; top: 0 !important;
  background: #fff !important;
  box-shadow: 0 1px 0 var(--academia-border);
}
body.academia-catalog-page.bems-has-hero .site-header { position: relative !important; top:0 !important; }
body.academia-catalog-page .site-header a,
body.academia-catalog-page .site-header .main-header-menu a,
body.academia-catalog-page .site-header .site-title a { color: var(--academia-marine) !important; }
body.academia-catalog-page .site-header .site-logo-img img[src*="-white"],
body.academia-catalog-page .site-header img.custom-logo[src*="-white"] { display: none !important; }
body.academia-catalog-page .bems-preloader,
body.academia-catalog-page .bems-hero-device,
body.academia-catalog-page .academia-phone-hero,
body.academia-catalog-page .academia-hero-ring,
body.academia-catalog-page .academia-hero-device,
body.academia-catalog-page .bems-page-banner { display: none !important; }
body.academia-catalog-page .site-content,
body.academia-catalog-page #content,
body.academia-catalog-page.ast-plain-container .site-content { padding-top:0 !important; margin-top:0 !important; }
body.academia-catalog-page .ast-container,
body.academia-catalog-page .entry-content { max-width:none; padding:0; margin:0; }
body.academia-catalog-page .entry-content,
body.academia-catalog-page .entry-content p { margin:0; }

.academia-catalog-hero {
  position: relative; overflow: hidden;
  padding: 88px 0 48px; margin-top:0;
  background:
    radial-gradient(1200px 400px at 10% 0%, rgba(32,199,255,.18), transparent 60%),
    radial-gradient(900px 420px at 95% 10%, rgba(8,102,255,.22), transparent 60%),
    linear-gradient(180deg, #f6faff 0%, #fff 100%) !important;
  color: var(--academia-text);
  isolation: isolate;
}
.academia-catalog-hero-inner { position: relative; z-index:2; text-align:center; background:transparent; }
.academia-catalog-hero-title {
  margin: 18px auto 12px; max-width:900px;
  font-size:40px; line-height:1.15; font-weight:800; letter-spacing:-0.02em;
  color: var(--academia-marine);
}
.academia-catalog-hero-title .accent-blue { color:var(--academia-blue); }
.academia-catalog-hero-title .accent-cyan { color:var(--academia-cyan); }
.academia-catalog-hero-sub {
  margin:0 auto 28px; max-width:720px;
  font-size:16px; line-height:1.55; color:var(--academia-muted);
}

/* Stats */
.academia-catalog-stats {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px; max-width:860px; margin:0 auto 28px;
}
.academia-stat {
  background:#fff; border:1px solid var(--academia-border);
  border-radius:var(--academia-radius-md); padding:18px 14px;
  box-shadow:var(--academia-shadow-sm);
}
.academia-stat strong { display:block; font-size:28px; line-height:1; font-weight:800; color:var(--academia-blue); }
.academia-stat span { display:block; margin-top:8px; font-size:13px; color:var(--academia-muted); font-weight:600; }

/* Search */
.academia-catalog-search {
  position:relative; max-width:720px; margin:0 auto;
  display:flex; align-items:center; gap:10px;
  background:#fff; border:1px solid var(--academia-border);
  border-radius:999px; padding:6px 6px 6px 18px;
  box-shadow:var(--academia-shadow-md);
}
.academia-catalog-search-icon { width:22px; height:22px; color:var(--academia-muted); display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.academia-catalog-search-icon svg { width:20px; height:20px; }
.academia-catalog-search input[type="search"] {
  flex:1; border:none; outline:none; background:transparent;
  font-size:15px; color:var(--academia-marine); padding:12px 12px; min-width:0;
}
.academia-catalog-search input::placeholder { color:#8ea0c2; }
.academia-catalog-search button { flex:0 0 auto; }

/* Blobs */
.academia-catalog-hero-blob {
  position:absolute; filter:blur(60px); border-radius:50%;
  opacity:.5; pointer-events:none; z-index:0;
}
.academia-catalog-hero-blob.blob-blue {
  width:320px; height:320px;
  background:radial-gradient(circle at center, rgba(8,102,255,.35), rgba(8,102,255,0) 70%);
  left:-80px; top:-100px;
}
.academia-catalog-hero-blob.blob-cyan {
  width:280px; height:280px;
  background:radial-gradient(circle at center, rgba(32,199,255,.35), rgba(32,199,255,0) 70%);
  right:-60px; bottom:-140px;
}

/* ---------- FILTRES ---------- */
.academia-catalog-filters {
  padding:28px 0 14px;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--academia-border);
  position:sticky; top:72px; z-index:20;
  backdrop-filter:blur(16px) saturate(1.5);
}
.academia-filters-row { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }
.academia-filters-label { font-weight:700; color:var(--academia-marine); font-size:15px; }
.academia-filters-sort { display:inline-flex; align-items:center; gap:10px; font-size:13px; color:var(--academia-muted); font-weight:600; }
.academia-filters-sort select {
  appearance:none; -webkit-appearance:none;
  background:#f3f6fb url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23102858' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 12px center/16px;
  border:1px solid var(--academia-border);
  border-radius:999px; padding:8px 34px 8px 14px;
  font-size:13px; font-weight:600; color:var(--academia-marine); cursor:pointer;
}
.academia-filters-chips { display:flex; flex-wrap:wrap; gap:10px; }
.academia-filters-chips.secondary { margin-top:12px; }
.academia-chip {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 16px; background:#fff; color:var(--academia-marine);
  border:1px solid var(--academia-border); border-radius:999px;
  font-size:13px; font-weight:600; cursor:pointer;
  transition:all .2s ease;
}
.academia-chip.sm { padding:6px 13px; font-size:12px; }
.academia-chip .chip-icon {
  display:inline-flex; align-items:center; justify-content:center;
  width:20px; height:20px; border-radius:50%;
  background:var(--academia-soft); font-size:12px; color:var(--academia-blue);
}
.academia-chip:hover { border-color:var(--academia-blue); color:var(--academia-blue); transform:translateY(-1px); }
.academia-chip.academia-chip-active {
  background:linear-gradient(135deg,var(--academia-blue),var(--academia-cyan));
  color:#fff; border-color:transparent;
  box-shadow:0 8px 18px rgba(8,102,255,.26);
}
.academia-chip.academia-chip-active .chip-icon { background:rgba(255,255,255,.22); color:#fff; }

/* ---------- ARCHIVE / GRID DE COURS ---------- */
.academia-catalog-grid-wrap {
  width:100%; max-width:1280px; margin:0 auto;
  padding:24px 24px 0; background:#fff;
}
.academia-catalog-grid-wrap .bems-page,
.academia-catalog-grid-wrap .bems-page-body,
.academia-catalog-grid-wrap .stm_lms_courses_wrapper,
.academia-catalog-grid-wrap .bems-archive-flex,
.academia-catalog-grid-wrap .stm_lms_courses,
.academia-catalog-grid-wrap .stm_lms_courses__archive,
.academia-catalog-grid-wrap .stm_lms_courses__archive_wrapper.bems-archive-main,
.academia-catalog-grid-wrap .bems-archive-main {
  margin:0 !important; padding:0 !important;
  width:100% !important; max-width:100% !important;
  background:transparent !important; float:none !important;
  flex:none !important;
}
/* Display bloc plutôt que flex pour éviter les résidus de layout */
.academia-catalog-grid-wrap .bems-archive-flex,
.academia-catalog-grid-wrap .stm_lms_courses_wrapper { display:block !important; }

/* Cacher sidebar/topbar natifs en doublon */
.academia-catalog-grid-wrap .bems-archive-sidebar,
.academia-catalog-grid-wrap .stm_lms_courses__archive_filter,
.academia-catalog-grid-wrap .stm_lms_courses__archive_filters,
.academia-catalog-grid-wrap .stm_lms_courses__archive_toolbar,
.academia-catalog-grid-wrap .bems-archive-toolbar,
.academia-catalog-grid-wrap .bems-archive-topbar,
.academia-catalog-grid-wrap .bems-view-toggle,
.academia-catalog-grid-wrap .stm_lms_courses__archive_filter_toggle,
.academia-catalog-grid-wrap .bems-archive-tabs,
.academia-catalog-grid-wrap .bems-archive-search,
.academia-catalog-grid-wrap .stm-lms-courses-no-result,
.academia-catalog-grid-wrap .stm_lms_courses__archive_loader,
.academia-catalog-grid-wrap .no-found {
  display:none !important;
}

/* Grille de cartes principale (la vraie, dans .bems-archive-main) */
.academia-catalog-grid-wrap .bems-page-body .stm_lms_courses__archive_wrapper .bems-courses-grid,
.academia-catalog-grid-wrap .stm_lms_courses__grid.bems-courses-grid,
.academia-catalog-grid-wrap .bems-courses-grid.stm_lms_courses__grid,
.academia-catalog-grid-wrap .bems-courses-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  width:100% !important; max-width:100% !important;
  opacity:1 !important; visibility:visible !important; min-height:auto !important;
}

/* Cartes de cours */
.academia-catalog-grid-wrap .bems-course-wrapper {
  width:100% !important; max-width:100% !important;
  margin:0 !important; float:none !important;
  opacity:1 !important; visibility:visible !important;
  display:block !important;
  break-inside:avoid; page-break-inside:avoid;
}
.academia-catalog-grid-wrap .bems-course-card {
  display:flex !important; flex-direction:column !important;
  width:100% !important; height:100%;
  background:#fff !important;
  border-radius:var(--academia-radius-md) !important;
  overflow:hidden;
  border:1px solid var(--academia-border) !important;
  box-shadow:var(--academia-shadow-sm) !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  text-decoration:none; color:inherit;
  opacity:1 !important; visibility:visible !important;
  transform:none !important;
}
.academia-catalog-grid-wrap .bems-course-card:hover {
  transform:translateY(-4px);
  border-color:rgba(8,102,255,.25) !important;
  box-shadow:var(--academia-shadow-lg) !important;
}
.academia-catalog-grid-wrap .bems-course-card__media {
  position:relative !important;
  width:100% !important;
  height:180px !important; min-height:180px !important; max-height:180px !important;
  overflow:hidden;
  background:linear-gradient(135deg,var(--academia-blue),var(--academia-cyan));
  border-radius:var(--academia-radius-md) var(--academia-radius-md) 0 0;
  flex:0 0 180px;
}
.academia-catalog-grid-wrap .bems-course-card__media img {
  width:100% !important; height:100% !important;
  min-width:100% !important; min-height:100% !important;
  object-fit:cover !important;
  display:block !important;
  opacity:1 !important; visibility:visible !important;
  transform:none !important;
  loading:eager;
  border-radius:0 !important;
}
.academia-catalog-grid-wrap .bems-course-card__body {
  flex:1 1 auto;
  padding:16px 18px 18px;
  display:flex; flex-direction:column;
}
.academia-catalog-grid-wrap .bems-course-card__title {
  font-size:15px; font-weight:700; line-height:1.3;
  color:var(--academia-marine);
  margin:0 0 6px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.academia-catalog-grid-wrap .bems-course-card__desc { display:none; }
.academia-catalog-grid-wrap .bems-course-card__author {
  font-size:12px; color:var(--academia-muted); font-weight:500;
  margin:0 0 8px;
}
.academia-catalog-grid-wrap .bems-course-card__meta { display:none; }
.academia-catalog-grid-wrap .bems-course-card__badge {
  position:absolute; top:12px; left:12px; z-index:2;
  padding:4px 10px;
  background:linear-gradient(135deg,var(--academia-blue),var(--academia-cyan));
  color:#fff; border-radius:999px;
  font-size:11px; font-weight:700; letter-spacing:.03em;
  box-shadow:0 6px 14px rgba(8,102,255,.3);
}
.academia-catalog-grid-wrap .bems-course-card__rating {
  display:flex; align-items:center; gap:6px;
  font-size:12px; color:var(--academia-muted); font-weight:600;
  margin-top:auto;
}
.academia-catalog-grid-wrap .bems-stars { color:#f59e0b; font-size:13px; letter-spacing:1px; }
.academia-catalog-grid-wrap .bems-rating-new {
  display:inline-block; padding:3px 10px; border-radius:999px;
  background:linear-gradient(135deg,var(--academia-cyan),var(--academia-blue));
  color:#fff; font-size:11px; font-weight:700;
}
.academia-catalog-grid-wrap .bems-course-card__footer { margin-top:8px; }
.academia-catalog-grid-wrap .bems-course-card__price {
  font-size:15px; font-weight:800; color:var(--academia-blue);
}
.academia-course-badge {
  position:absolute; top:12px; left:12px; z-index:3;
  display:inline-flex; align-items:center; gap:6px;
  padding:5px 11px;
  background:linear-gradient(135deg,var(--academia-blue),var(--academia-cyan));
  color:#fff; border-radius:999px;
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;
  box-shadow:0 8px 16px rgba(8,102,255,.3);
}

/* Cartes anciennes STM (stm_lms_courses__single) harmonisées */
.academia-catalog-grid-wrap .stm_lms_courses__single,
.academia-catalog-grid-wrap .stm_lms_courses__single_holder,
.academia-catalog-grid-wrap .stm_course_card {
  border-radius:var(--academia-radius-md) !important;
  overflow:hidden;
  border:1px solid var(--academia-border) !important;
  box-shadow:var(--academia-shadow-sm) !important;
  transition:transform .25s ease, box-shadow .25s ease;
  background:#fff; width:100% !important; max-width:100% !important; margin:0 !important;
}
.academia-catalog-grid-wrap .stm_lms_courses__single:hover,
.academia-catalog-grid-wrap .stm_lms_courses__single_holder:hover,
.academia-catalog-grid-wrap .stm_course_card:hover {
  transform:translateY(-4px);
  border-color:rgba(8,102,255,.25) !important;
  box-shadow:var(--academia-shadow-lg) !important;
}
.academia-catalog-grid-wrap .stm_lms_courses__single--image img {
  width:100% !important; height:180px !important; object-fit:cover; border-radius:0 !important;
}
.academia-catalog-grid-wrap img { border-radius:0; }

/* ---------- FORMATEURS POPULAIRES ---------- */
.academia-instructors {
  padding:64px 0;
  background:
    radial-gradient(800px 300px at 0 0, rgba(32,199,255,.10), transparent 60%),
    linear-gradient(180deg, #fff 0%, #f7faff 100%);
}
.bems-section-head { text-align:center; margin-bottom:34px; }
.bems-section-title {
  margin:14px 0 10px; font-size:30px; line-height:1.2; font-weight:800;
  letter-spacing:-0.01em; color:var(--academia-marine);
}
.bems-section-sub {
  margin:0 auto; max-width:640px;
  font-size:15px; line-height:1.6; color:var(--academia-muted);
}
.academia-instructors-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.academia-instructor-card {
  position:relative; background:#fff;
  border-radius:var(--academia-radius-lg);
  border:1px solid var(--academia-border);
  box-shadow:var(--academia-shadow-sm);
  padding:56px 22px 22px;
  text-align:center;
  transition:transform .25s ease, box-shadow .25s ease;
  overflow:hidden;
}
.academia-instructor-card:hover { transform:translateY(-5px); box-shadow:var(--academia-shadow-lg); }
.academia-instructor-cover {
  position:absolute; top:0; left:0; right:0; height:96px;
  background:linear-gradient(135deg,var(--ins-color,var(--academia-blue)),var(--academia-cyan));
  overflow:hidden;
}
.academia-instructor-cover .cover-glow {
  position:absolute; inset:-40%;
  background:radial-gradient(closest-side,rgba(255,255,255,.35),transparent 70%);
}
.academia-instructor-avatar {
  position:relative; z-index:2;
  width:92px; height:92px; margin:-8px auto 14px;
  border-radius:50%; overflow:hidden;
  border:4px solid #fff;
  background:var(--academia-soft);
  box-shadow:0 10px 26px rgba(16,40,88,.15);
  display:flex; align-items:center; justify-content:center;
}
.academia-instructor-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.academia-instructor-initials {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-size:32px; font-weight:800; color:#fff;
  background:linear-gradient(135deg,var(--ins-color,var(--academia-blue)),var(--academia-cyan));
}
.academia-instructor-name {
  margin:2px 0 4px; font-size:18px; font-weight:800; color:var(--academia-marine);
}
.academia-instructor-role {
  margin:0 0 10px; font-size:11px; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:var(--academia-blue);
}
.academia-instructor-meta { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-bottom:10px; }
.academia-meta-pill {
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 10px; border-radius:999px;
  background:var(--academia-soft); color:var(--academia-marine); font-size:12px; font-weight:600;
}
.academia-meta-pill svg { width:13px; height:13px; color:var(--academia-blue); }
.academia-meta-tag {
  background:linear-gradient(135deg,rgba(8,102,255,.08),rgba(32,199,255,.10));
  color:var(--academia-blue);
  border:1px solid rgba(8,102,255,.14);
}
.academia-instructor-bio {
  font-size:13px; line-height:1.55; color:var(--academia-muted);
  margin:4px 0 16px; min-height:70px;
}
.academia-instructor-card .academia-btn { width:100%; }

/* ---------- CTA FINAL ---------- */
.academia-catalog-cta { padding:24px 0 72px; }
.academia-catalog-cta-inner {
  position:relative; overflow:hidden;
  border-radius:var(--academia-radius-lg);
  padding:48px 40px;
  background:linear-gradient(135deg,var(--academia-marine) 0%,var(--academia-blue) 60%,var(--academia-cyan) 120%);
  color:#fff;
  display:flex; align-items:center; justify-content:space-between; gap:32px;
  box-shadow:0 24px 60px rgba(8,102,255,.3);
}
.academia-catalog-cta-inner::before {
  content:""; position:absolute;
  right:-80px; top:-80px; width:320px; height:320px;
  background:radial-gradient(closest-side,rgba(255,255,255,.2),transparent 70%);
  border-radius:50%;
}
.cta-text { position:relative; z-index:1; max-width:620px; }
.cta-text h2 { color:#fff !important; }
.cta-text p { color:rgba(255,255,255,.88) !important; }
.cta-actions { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; }

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px) {
  .academia-instructors-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .academia-catalog-grid-wrap .bems-page-body .stm_lms_courses__archive_wrapper .bems-courses-grid,
  .academia-catalog-grid-wrap .bems-courses-grid.stm_lms_courses__grid,
  .academia-catalog-grid-wrap .stm_lms_courses__grid.bems-courses-grid,
  .academia-catalog-grid-wrap .bems-courses-grid,
  .academia-catalog-grid-wrap .stm_lms_courses__grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:720px) {
  .bems-wrap { padding:0 16px; }
  .academia-catalog-hero { padding:40px 0 32px; }
  .academia-catalog-hero-title { font-size:28px; }
  .academia-catalog-hero-sub { font-size:14px; }
  .academia-catalog-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .academia-stat { padding:14px 10px; }
  .academia-stat strong { font-size:22px; }
  .academia-catalog-search {
    padding:6px; border-radius:var(--academia-radius-md);
    flex-direction:column; align-items:stretch; gap:6px;
  }
  .academia-catalog-search input[type="search"] { padding:10px 12px; font-size:14px; }
  .academia-catalog-search button { width:100%; }
  .academia-filters-row { flex-direction:column; align-items:flex-start; gap:10px; }
  .academia-catalog-filters { top:60px; padding:18px 0 6px; }
  .academia-filters-chips {
    flex-wrap:nowrap; overflow-x:auto;
    padding-bottom:8px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .academia-filters-chips::-webkit-scrollbar { display:none; }
  .academia-chip { scroll-snap-align:start; flex:0 0 auto; }
  .academia-catalog-grid-wrap { padding:20px 16px 0; }
  .academia-catalog-grid-wrap .bems-page-body .stm_lms_courses__archive_wrapper .bems-courses-grid,
  .academia-catalog-grid-wrap .bems-courses-grid.stm_lms_courses__grid,
  .academia-catalog-grid-wrap .stm_lms_courses__grid.bems-courses-grid,
  .academia-catalog-grid-wrap .bems-courses-grid,
  .academia-catalog-grid-wrap .stm_lms_courses__grid {
    grid-template-columns:1fr !important;
  }
  .academia-catalog-grid-wrap .bems-course-card__media {
    height:200px !important; min-height:200px !important; max-height:200px !important;
    flex-basis:200px;
  }
  .academia-instructors { padding:48px 0; }
  .bems-section-title { font-size:24px; }
  .academia-instructors-grid { grid-template-columns:1fr; }
  .academia-catalog-cta-inner {
    flex-direction:column; text-align:center;
    padding:36px 22px;
    border-radius:var(--academia-radius-md);
  }
  .cta-actions { justify-content:center; }
  .academia-catalog-cta-inner::before { right:-160px; top:-160px; }
}
