/*
    - Name: "featured_content.scss"
    - Description: "Add custom styles to Featured Content component"
*/
.paragraph--type--featured-content {
  container-name: featured;
  container-type: inline-size;
}

.paragraph--type--featured-content .component-featured-content {
  display: flex;
  flex-direction: column;
  border: solid var(--colorBorderDefault);
  border-width: 1px 0 1px;
  background: var(--colorBackgroundLightGrey);
}

@container featured (min-width: 801px) {
  .paragraph--type--featured-content .component-featured-content {
    flex-direction: row;
    /*gap: var(--spacingXs);*/
  }
}
@container featured (min-width: 801px) {
  .paragraph--type--featured-content .component-featured-content .featured-content-image {
    max-width: 320px;
    min-width: 320px;
    display: flex;
  }
  .paragraph--type--featured-content .component-featured-content .featured-content-image .field--name-media-image-context {
    display: flex;
    height: 100%;
    position: relative;
    overflow: hidden;
    min-width: 320px;
  }
  .paragraph--type--featured-content .component-featured-content .featured-content-image .field--name-media-image-context .field--name-field-media-image {
    display: flex;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    min-width: 320px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .paragraph--type--featured-content .component-featured-content .featured-content-image .field--name-media-image-context .field--name-field-media-image picture {
    width: 100%;
  }
}
@media all and (min-width: 36rem) {
  .paragraph--type--featured-content .component-featured-content .featured-content-image.right {
    order: 1;
  }
}
.paragraph--type--featured-content .component-featured-content .featured-content-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}

@media all and (min-width: 50.0625rem) {
  .paragraph--type--featured-content .component-featured-content .featured-content-image img {
    aspect-ratio: auto;
  }
}
@container featured (min-width: 992px) {
  .paragraph--type--featured-content .component-featured-content .featured-content-image {
    max-width: 500px;
    min-width: 500px;
  }
  .paragraph--type--featured-content .component-featured-content .featured-content-image .field--name-media-image-context {
    min-width: 500px;
  }
  .paragraph--type--featured-content .component-featured-content .featured-content-image .field--name-media-image-context .field--name-field-media-image {
    min-width: 500px;
  }
}
.paragraph--type--featured-content .component-featured-content .featured-content-contain {
  flex: 1;
  padding: var(--spacingSm);
}

@media all and (min-width: 50.0625rem) {
  .paragraph--type--featured-content .component-featured-content .featured-content-contain {
    box-sizing: border-box;
    padding: var(--spacingMd);
  }
}
@container featured (min-width: 576px) {
  .paragraph--type--featured-content .component-featured-content .featured-content-contain.full {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr;
    grid-column-gap: var(--spacingLg);
    grid-row-gap: 0;
  }
}
.paragraph--type--featured-content .component-featured-content .featured-content-contain .field--name-description-format p {
  font-family: var(--featuredContentBodyFontFamily), sans-serif;
  font-size: var(--featuredContentBodyFontSize);
  font-weight: var(--featuredContentBodyFontWeight);
  line-height: var(--featuredContentBodyLineHeight);
  color: var(--featuredContentColorBody);
  text-align: left;
}

.paragraph--type--featured-content .component-featured-content .featured-content-contain .featured-content-buttons {
  margin-top: var(--spacingMd);
}

.paragraph--type--featured-content .component-featured-content .featured-content-contain .featured-content-buttons .micon {
  width: var(--sizeSm);
  height: var(--sizeSm);
}

@media all and (min-width: 50.0625rem) {
  .layout--twocol-section--25-75 .layout__region--second .component-featured-content {
    flex-direction: column;
    gap: 0;
  }
}
@media all and (min-width: 62rem) {
  .layout--twocol-section--25-75 .layout__region--second .component-featured-content {
    flex-direction: row;
  }
}
@media all and (min-width: 50.0625rem) {
  .layout--twocol-section--25-75 .layout__region--second .component-featured-content .featured-content-image {
    max-width: 100%;
  }
}
@media all and (min-width: 62rem) {
  .layout--twocol-section--25-75 .layout__region--second .component-featured-content .featured-content-image {
    max-width: 350px;
  }
}
.paragraph--type--inner-section[class~="25_75"] .paragraph--type--featured-content .btn-primary {
  max-width: 100%;
}

@container featured (min-width: 801px) {
  .paragraph--type--inner-section[class~="25_75"] .paragraph--type--featured-content .btn-primary {
    max-width: 92%;
  }
}