@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,700");

      :root {
        --font: Roboto;
        --alt-font: Roboto;
        --accent-color: #d61a1a;
        --secondary-color: #786c6c;
        --link-color: #223eab;
        --accent-highlight-color: #921212;
        --accent-highlight-background-color: #fbdbdb;
        --accent-tinted-color-70: #f3baba;
        --accent-tinted-color-80: #f7d1d1;
        --accent-tinted-color-90: #fbe8e8;
        --accent-contrast-color: #fff;
        --accent-contrast-tinted-background-color: #b3b3b3;
        --accent-hover-color: #e73c3c;
        --secondary-hover-color: #928585;
        --secondary-contrast-color: #fff;
        --link-hover-color: #5671dd;
      }
      

.company__logo {text-indent: 100%;white-space: nowrap;overflow: hidden;background: url('https://d36ai2hkxl16us.cloudfront.net/thoughtindustries/image/upload/a_exif,c_fit,t_ti_company_logo_v4/v1/course-uploads/e003fbb3-f769-40ec-bd77-057d3d5886ba/ptz3cyeju32k-WGICON.jpg') no-repeat center left;background-size: contain;} .company__logo span.h4 {visibility: hidden;}
/* Core widget width */
.widget.widget--catalog.widget--catalog_standard,
.widget.widget--featured-content.widget--featured-content_standard,
.widget.widget--recent-content.widget--recent-content_standard,
.widget.widget--about-blocks.widget--about-blocks_standard,
.widget.widget--contact-block.widget--contact-block_standard,
.widget.widget--testimonial.widget--testimonial_standard.widget--no-white-space,
.widget.widget--featured-content.widget--featured-content_article,
.widget.widget--featured-content.widget--featured-content_image-overlay,
.widget.widget--recommended-content.widget--recommended-content_standard,
.widget.widget--linked-workbook.widget--linked-workbook_standard,
.widget.widget--link-matrix.widget--link-matrix_standard,
.widget.widget--navbar.widget--navbar_standard,
.widget.widget--searchbar.widget--searchbar_standard,
.widget.widget--dashboard-access.widget--dashboard-access_standard,
.widget.widget--discussion-board.widget--discussion-board_standard,
.widget.widget--video.widget--video_standard,
.widget.widget--title.widget--title_standard,
.widget.widget--one-column.widget--one-column_standard,
.widget.widget--two-column.widget--two-column_standard,
.widget.widget--three-column.widget--three-column_standard,
.widget.widget--four-column.widget--four-column_standard,
.widget.widget--html.widget--html_standard,
.widget.widget--links.widget--links_standard {
    max-width: 80%;
    margin: 0 auto;
}

/* Theme tokens */
:root {
    --wg-red: #B32317;
    --wg-red-600: #891E12;
    --wg-red-50: #fff4f6;
    --ink-900: #111318;
    --ink-800: #1c1f26;
    --ink-700: #2a2f3a;
    --ink-500: #4a5160;
    --ink-300: #8c93a3;
    --ink-200: #c6cbd6;
    --paper: #ffffff;
    --paper-elev: #ffffff;
    --radius-xl: 16px;
    --radius-lg: 12px;
    --radius-md: 10px;
    --shadow-sm: 0 3px 10px rgba(17, 19, 24, .08);
    --shadow-md: 0 8px 24px rgba(17, 19, 24, .12);
    --shadow-lg: 0 14px 40px rgba(17, 19, 24, .16);
    --focus-ring: 0 0 0 3px #ffe3e8, 0 0 0 6px var(--wg-red);
}

/* Base layout */
html,
body {
    color: var(--ink-800);
    background: #fafafa;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

a {
    color: var(--wg-red);
}

a:hover {
    color: var(--wg-red-600);
}

/* Misc layout and typography */
.col-start-11 a[href*="/learn/reschedule"] {
    font-size: 20px;
    font-weight: bold;
}

.ember-view.learning-content-hero h1 {
    font-size: 44px;
}

.medium-4.columns img {
    height: 200px;
    width: 500px;
}

.about-block__text h3 {
    font-size: 14px;
    font-weight: bold;
}

.about-block__text p {
    font-style: italic;
}

.h2.widget__title {
    font-weight: bold;
    font-size: 1.5em;
    color: #333333;
}

.row-center-custom,
.course__detail__container,
.layout__content--instructor-led-training {
    max-width: 1160px;
    margin: 0 auto;
}

.ember-view.expandable-sidebar__buttons a,
.learning-path-milestone__badge.learning-path-milestone__badge--elective,
.ember-view.lesson-progress-page,
.ember-view.completed__indicator,
.text-center.article-sidebar__rating,
.article-sidebar__custom-fields,
.btn--primary.student-choice__button--add,
.btn.btn--primary.btn--left.retake-survey,
#cart-button,
.enroll__secondary-actions,
.btn.btn--alt.btn--expand.btn--secondary,
.collection__courses,
.course__detail__asset,
footer .footer__company__info {
    display: none;
}

.home.catalog .home__content {
    padding: 0;
}

.full-width {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}

.full-width.center-content > div:first-child {
    max-width: 1160px;
    margin: 0 auto;
}

.btn-custom-cta {
    background: #fff;
    border: 1px solid #f00;
    color: #f00;
}

.btn-custom-cta:hover {
    background: #f00;
    color: #fff;
}

/* Header */
.header--microsite {
    max-width: 1160px;
    margin: 0 auto;
}

.header--microsite .top-bar {
    border-top: none;
}

.header--microsite .top-bar .top-bar-section a {
    text-transform: none !important;
    font-size: 40px !important;
    color: #B32317 !important;
    font-weight: 1200;
}

.header--microsite .top-bar .top-bar-section a:hover {
    background: #fff !important;
    color: #B32317 !important;
}

.header--microsite .top-bar .top-bar-section ul.dropdown li a {
    background: #fff !important;
    color: #B32317 !important;
    font-size: 40px !important;
    text-transform: none !important;
    line-height: 1.5rem;
    font-weight: 250;
}

.header--microsite .top-bar .top-bar-section ul.dropdown li a:hover {
    color: #B32317 !important;
}

.header--microsite .header__inner .nav.nav--top a {
    border: 1px solid #f00;
    color: #f00;
}

.header--microsite .header__inner .nav.nav--top button {
    border: 1px solid #f00 !important;
    color: #f00;
    margin-left: 1rem;
    border-radius: 0;
}

.header--microsite .header__inner .nav.nav--top a:hover,
.header--microsite .header__inner .nav.nav--top button:hover {
    background: #f00 !important;
    color: #fff;
}

/* Learning path / hero */
.learning-content-hero img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.learning-content-hero--no-asset {
    height: 250px;
}

.ember-view.learning-path-milestone-item__asset {
    max-width: 400px;
}

/* Hero image widget */
.widget.widget--hero-image.widget--hero-image_standard .hero {
    max-height: 250px;
}

.widget.widget--hero-image.widget--hero-image_standard .hero img {
    max-height: 250px;
    width: 100%;
    object-fit: cover;
}

.widget.widget--hero-image.widget--hero-image_standard .hero__caption {
    width: 82%;
    background: transparent;
    left: 9%;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    text-align: center;
}

.widget.widget--hero-image.widget--hero-image_standard .hero__caption-wg {
    width: 100%;
    color: #fff;
    background: transparent;
    left: 9%;
    top: 50%;
    transform: translateY(-280%);
    bottom: auto;
    text-align: center;
}

.widget.widget--hero-image.widget--hero-image_standard .hero__caption .hero__title,
.widget.widget--hero-image.widget--hero-image_standard .hero__caption .hero__title-wg {
    font-size: 36px;
    color: #fff;
}

.widget.widget--hero-image.widget--hero-image_standard .hero__caption .h4 {
    font-size: 20px;
    color: #fff;
    display: block;
}

.widget.widget--hero-image.widget--hero-image_standard a.btn.btn--primary {
    margin: 12px 0 0 0;
}

.widget.widget--hero-image.widget--hero-image_standard-wg .hero-wg {
    max-height: 300px;
}

.widget.widget--hero-image.widget--hero-image_standard-wg .hero-wg img {
    max-height: 300px;
    width: 100%;
    object-fit: cover;
}

/* Three-column widget spacing */
.widget.widget--three-column.widget--three-column_standard {
    margin-top: 30px;
    margin-bottom: -30px;
}

/* Footer */
.footer-widget {
    background-color: #f8f8f8;
    padding: 40px 0;
    text-align: center;
}

.footer-widget p {
    font-size: 14px;
    color: #333;
}

.footer-gw {
    background-color: #ffffff;
    padding: 20px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #333;
    margin-bottom: 20px;
}

.footer-gw__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-gw__company__info {
    text-align: left;
}

.footer-gw__links {
    display: flex;
    gap: 20px;
}

.footer-gw__links .link a {
    color: #333;
    text-decoration: none;
}

.footer-gw__links .link a:hover {
    text-decoration: underline;
}

/* Support buttons */
.supportbuttons {
    background-color: #e81410;
    color: #fff !important;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: all .2s ease-in-out;
    display: inline-block;
    line-height: 1.428571429;
    margin-top: 10px;
    text-align: center;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    box-sizing: border-box;
    text-decoration: none !important;
}

.supportbuttons:hover {
    background-color: #d7130f;
}

/* Hidden content toggles */
.hidden-content {
    display: none;
    text-align: left;
    padding-top: 10px;
    width: 100%;
}

.toggle:checked + .label + .hidden-content {
    display: block;
}

.toggle {
    display: none;
}

.label {
    cursor: pointer;
    display: block;
    margin-bottom: 10px;
}

/* Navbar */
.widget--navbar .top-bar-section a,
.widget--navbar .top-bar-section .navigation-item a {
    text-transform: none !important;
    color: #B32317 !important;
    font-weight: 600 !important;
}

.widget--navbar .top-bar-section a:hover,
.widget--navbar .top-bar-section .navigation-item a:hover {
    color: #B32317 !important;
}

.navbar-text {
    font-size: 20px !important;
}

/* Logos */
.column.small-6 .company__beta-logo,
.company__beta-logo,
.header.header--microsite .company__beta-logo {
    display: inline-block !important;
    max-height: 100px !important;
    max-width: 150px !important;
}

/* Catalog grid + sidebar */
.widget--catalog_standard .row .medium-3.columns {
    float: left;
    width: 25%;
    max-width: 25%;
}

.widget--catalog_standard .row .js-results-holder {
    float: right;
    width: 75%;
    max-width: 75%;
}

.widget--catalog_standard ul.small-block-grid-1.large-block-grid-3.medium-block-grid-2 {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
}

.widget--catalog_standard
ul.small-block-grid-1.large-block-grid-3.medium-block-grid-2::before,
.widget--catalog_standard
ul.small-block-grid-1.large-block-grid-3.medium-block-grid-2::after {
    content: none !important;
    display: none !important;
}

.widget--catalog_standard
ul.small-block-grid-1.large-block-grid-3.medium-block-grid-2 > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    display: flex !important;
    align-items: stretch !important;
}

/* Catalog cards */
.catalog-item {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.catalog-grid-item {
    width: 100% !important;
    max-width: 360px;
    height: 100% !important;
    border-radius: 16px;
    /* overflow: hidden;  <-- quita o comenta esta línea */
    overflow: visible;      /* nueva línea */
    background: var(--paper);
    box-shadow: var(--shadow-sm);
    min-height: 360px;
}}

/* que la tarjeta sea el contenedor relativo del ribbon */
.catalog-grid-item,
.featured-content-multi-carousel-item {
    position: relative;
}

.catalog-grid-item .row {
    margin: 0 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.catalog-grid-item .column.medium-12 {
    width: 100% !important;
    padding: 0 !important;
    float: none !important;
}

.catalog-grid-item .column.medium-12:first-child {
    flex: 0 0 auto !important;
}

.catalog-grid-item .column.medium-12:last-child {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Catalog card asset */
.catalog-grid-item__asset-container {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9;
    overflow: hidden !important;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    background: #f5f5f5 !important;
}

.catalog-grid-item__asset-container img,
.catalog-grid-item__asset {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;   /* ANTES: cover */
    object-position: top center !important; /* opcional para mantener el texto visible */
    background-color: #fff;           /* o el color que quieras de fondo */
}

.catalog-grid-item__body {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 14px 16px !important;
    min-width: 0 !important;
}

.catalog-grid-item__title {
    height: auto !important;
    margin: 4px 0 8px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
}

.catalog-grid-item__hr {
    margin-top: auto !important;
    margin-bottom: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
    height: 1px;
    background: var(--ink-200);
    width: 100%;
}

.catalog-grid-item__cta-container {
    margin-top: 0 !important;
    height: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

.catalog-grid-item__cta-container .btn {
    padding: 8px 14px !important;
    border-radius: 999px !important;
}

/* Catalog card type colors */
.catalog-grid-item[data-type="class"] {
    background: #ffffff;
}

.catalog-grid-item[data-type="tech-transfer"] {
    background: #fff4f6;
}

.catalog-grid-item[data-type="class"] .catalog-grid-item__asset-container {
    background: #eef6ff;
}

.catalog-grid-item[data-type="tech-transfer"] .catalog-grid-item__asset-container {
    background: #ffe3e8;
}

.catalog-grid-item[data-type="tech-transfer"] .catalog-grid-item__source strong {
    color: var(--wg-red);
}

/* Catalog left filter pill */
.catalog-aggregation {
    margin: 16px 0;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

.catalog-aggregation__header {
    display: flex !important;
    align-items: center !important;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 18px !important;
    background: var(--wg-red) !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    text-align: left;
    border: none !important;
    opacity: 0.9;
}

.catalog-aggregation__header .row,
.catalog-aggregation__header span,
.catalog-aggregation__header .catalog-aggregation__header--label,
.catalog-aggregation__header strong {
    color: #fff !important;
}

.catalog-aggregation__header .row {
    margin: 0;
    width: 100%;
}

.catalog-aggregation__header .catalog-aggregation__expander i,
.catalog-aggregation__header .icon-navigateright,
.catalog-aggregation__header .icon-navigatedown {
    color: #fff !important;
    font-size: 16px;
}

.catalog-aggregation__header[aria-expanded="true"] {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.catalog-aggregation .unlist {
    margin: 0;
    padding: 10px 0 10px 32px;
    list-style: none;
    background: #f5f5f5;
    border: 1px solid var(--wg-red-50);
    border-top: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0 12px 12px rgba(17, 19, 24, 0.28);
    opacity: 0.9;
}

.catalog-aggregation .unlist a,
.catalog-aggregation__value,
.catalog-aggregation__value .catalog-aggregation__count {
    display: block;
    padding: 6px 0;
    color: #000 !important;
    font-weight: 400;
}

.catalog-aggregation .unlist a:hover,
.catalog-aggregation__value:hover {
    color: var(--wg-red-600);
}

.catalog__ribbon.catalog__ribbon--attached {
    position: absolute !important;
    top: 0 !important;
    right: -6px !important;
    z-index: 10 !important;

    background: #f6a623;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 4px 14px;

    border-radius: 0 0 0 4px; 
    line-height: 1.4;
}

.catalog__ribbon.catalog__ribbon--attached::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    border-style: solid;
    border-width: 4px 6px 0 0;
    border-color: #c27b0a transparent transparent transparent;
}

/* Featured Training layout: main + sidebar */
.row.featured-content-with-sidebar {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.row.featured-content-with-sidebar > .medium-9.columns,
.row.featured-content-with-sidebar > .medium-3.columns {
    float: none !important;
    box-sizing: border-box;
}

.row.featured-content-with-sidebar > .medium-9.columns {
    flex: 0 0 75%;
    max-width: 75%;
}

.row.featured-content-with-sidebar > .medium-3.columns {
    flex: 0 0 25%;
    max-width: 25%;
}

/* Stack on small screens */
@media (max-width: 768px) {
    .row.featured-content-with-sidebar > .medium-9.columns,
    .row.featured-content-with-sidebar > .medium-3.columns {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Featured Training grid container */
.featured-content-with-sidebar .featured-content-multi-carousel {
    display: block;
    overflow: visible;
    padding: 0;
    background: transparent;
}

/* Featured Training cards grid: 4 / 2x2 / 1 */
.featured-content-with-sidebar
.featured-content-block-grid.small-block-grid-1.medium-block-grid-4 {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

/* Remove Foundation floats */
.featured-content-with-sidebar
.featured-content-block-grid.small-block-grid-1.medium-block-grid-4 > li {
    margin: 0;
    padding: 0;
    float: none !important;
    width: auto !important;
}

/* 2 cards per row on medium screens (2x2) */
@media (max-width: 1100px) {
    .featured-content-with-sidebar
    .featured-content-block-grid.small-block-grid-1.medium-block-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* 1 card per row on mobile */
@media (max-width: 640px) {
    .featured-content-with-sidebar
    .featured-content-block-grid.small-block-grid-1.medium-block-grid-4 {
        grid-template-columns: 1fr;
    }
}

/* Featured Training card */
.featured-content-with-sidebar .featured-content-multi-carousel-item {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 3px 10px rgba(17, 19, 24, 0.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Featured Training card image */
.featured-content-with-sidebar .catalog-grid-item__asset-container {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9;
    overflow: hidden !important;
    background: #f5f5f5 !important;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.featured-content-with-sidebar .catalog-grid-item__asset-container img {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

/* Featured Training card body */
.featured-content-with-sidebar .featured-content-multi-carousel-item__body {
    padding: 10px 12px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.featured-content-with-sidebar
.featured-content-multi-carousel-item__title {
    margin: 4px 0 6px;
    font-size: 14px;
}

/* Featured Training: kill Foundation ghosts and old floats */
.featured-content-with-sidebar
  .featured-content-block-grid.small-block-grid-1.medium-block-grid-4::before,
.featured-content-with-sidebar
  .featured-content-block-grid.small-block-grid-1.medium-block-grid-4::after {
    content: none !important;
    display: none !important;
}

/* Make sure li are pure grid items */
.featured-content-with-sidebar
  .featured-content-block-grid.small-block-grid-1.medium-block-grid-4 > li {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

.catalog-aggregation__header:focus,
.catalog-aggregation__header:focus-visible,
.catalog-aggregation__header:active {
    outline: none !important;
    box-shadow: none !important;
}

nav ul.flex.flex-col.gap-2.px-5.pb-6.m-0.list-none li a {
    color: #000 !important;
}



/* CAROUSEL */

/* === Latest Tech Transfers – fixed cards, same image size === */

/* Container */
.widget.widget--featured-content.widget--featured-content_multi-carousel
  .featured-content-multi-carousel {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent;
  overflow: visible;
}

/* List as centered flex grid */
.widget.widget--featured-content.widget--featured-content_multi-carousel
  .featured-content-block-grid.small-block-grid-1.medium-block-grid-5 {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

/* Remove Foundation ghosts */
.widget.widget--featured-content.widget--featured-content_multi-carousel
  .featured-content-block-grid.small-block-grid-1.medium-block-grid-5::before,
.widget.widget--featured-content.widget--featured-content_multi-carousel
  .featured-content-block-grid.small-block-grid-1.medium-block-grid-5::after {
  content: none !important;
  display: none !important;
}

/* Each <li> is a fixed-width card wrapper */
.widget.widget--featured-content.widget--featured-content_multi-carousel
  .featured-content-block-grid.small-block-grid-1.medium-block-grid-5 > li {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  flex: 0 0 280px;           /* ancho fijo, marco pequeño */
  max-width: 280px;
  display: flex !important;
}

/* Card */
.widget.widget--featured-content.widget--featured-content_multi-carousel
  .featured-content-multi-carousel-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 16px;
  background: var(--paper);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

/* Image wrapper – misma altura para todas */
.widget.widget--featured-content.widget--featured-content_multi-carousel
  .featured-content-multi-carousel-item .catalog-grid-item__asset-container {
  width: 100% !important;
  height: 160px !important;        /* altura fija */
  background: #fff !important;
  overflow: hidden !important;
}

/* Image – ocupa todo el wrapper, sin recortar */
.widget.widget--featured-content.widget--featured-content_multi-carousel
  .featured-content-multi-carousel-item .catalog-grid-item__asset-container img,
.widget.widget--featured-content.widget--featured-content_multi-carousel
  .featured-content-multi-carousel-item .catalog-grid-item__asset {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;  /* adapta sin cortar texto */
  object-position: center !important;
  display: block !important;
}

/* Card body – sólo para el título */
.widget.widget--featured-content.widget--featured-content_multi-carousel
  .featured-content-multi-carousel-item__body {
  flex: 0 0 auto !important;
  padding: 6px 8px 10px !important;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Title */
.widget.widget--featured-content.widget--featured-content_multi-carousel
  .featured-content-multi-carousel-item__title {
  margin: 0 !important;
  font-size: 14px;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

/* Optional source text */
.widget.widget--featured-content.widget--featured-content_multi-carousel
  .featured-content-multi-carousel-item__source {
  font-size: 12px;
  color: var(--ink-500);
  margin-top: 4px;
}