<article class="media-card media-card--teal">
    <div class="media-card__content">
        <header class="media-card__header">
            <h3 class="media-card__heading">Lorem ipsum dolor sit amet, consectetur adipisicing elit</h3>
        </header>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Harum quod vel voluptas recusandae dignissimos fugit deserunt molestiae, quae, blanditiis autem nesciunt odio consectetur error facilis.</p>
        <div class="media-card__byline">Written by Rachel Rank on October 30, 2019.</div>
    </div>
    <div class="media-card__image-wrapper">
        <div class="media-card__image" style="background-image: url(https://www.threesixtygiving.org/wp-content/uploads/47319360032_51d21156a2_c.jpg)"></div>
    </div>
</article>
        
    
        <article class="media-card media-card--teal">
  <div class="media-card__content">
    <header class="media-card__header">
      <h3 class="media-card__heading">Lorem ipsum dolor sit amet, consectetur adipisicing elit</h3>
    </header>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Harum quod vel voluptas recusandae dignissimos fugit deserunt molestiae, quae, blanditiis autem nesciunt odio consectetur error facilis.</p>
    <div class="media-card__byline">Written by Rachel Rank on October 30, 2019.</div>
  </div>
  
  <div class="media-card__image-wrapper">
    <div class="media-card__image" style="background-image: url(https://www.threesixtygiving.org/wp-content/uploads/47319360032_51d21156a2_c.jpg)"></div>  
  </div>
  
</article>
    
        
            
            /* No context defined. */
            
        
    
                                .media-card {
  --media-card-text-hsl: var(--base-hsl);
  --media-card-color-hsl: ;
  
  background-color: hsla(var(--white-hsl), 1);
  box-shadow: 0px 4px 8px hsla(var(--base-hsl), .15);
  display: flex;
  position: relative;
  &:before {
    content: '';
    background-color: hsla(var(--media-card-color-hsl, transparent), 1);
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  &__header {
    display: flex;
    padding-bottom: 16px;
    flex-direction: column;
    @include breakpoint($medium) { 
      flex-direction: row; 
      align-items: baseline;
    }
  }
  &__heading,
  &__subtitle,
  &__links {
    line-height: 1;
    margin: 0;
    @include breakpoint($medium-max) { margin-bottom: 8px; } 
  }
  &__heading { 
    padding-right: 16px; 
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.4;
  }
  &__subtitle {
    flex: 1;
    color: hsla(var(--media-card-text-hsl), 1);
    font-weight: 400;
  }
  &__links {
    margin-bottom: -4px;
  }
  &__link,
  &__link > svg {
    max-height: 24px;
    max-width: 24px;
    fill: hsla(var(--base-hsl), .4);
    &:hover { fill: hsla(var(--orange-dark-hsl), 1); }
  }
  &__link + &__link { margin-left: 12px; }
  
  &__content { 
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    padding: 48px;
    @include breakpoint($large) { padding: 32px 48px 32px 48px; }
    @media print {
      padding: 0;
      display: block;
    }
  }
  &__content_no_image { 
    justify-content: center;
    padding: 20px;
    width: 100vw;
  }
   
  &__image-wrapper {
    width: 30%;
    max-width: 320px;
    min-height: 320px;
  }
  div.media-card__image {
    height: 0;
    width: 100%;
    padding-bottom: 100%;
    background-position: center;
    background-size: cover;
  }
  img.media-card__image {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  &__byline {
    font-size: .8rem;
    font-style: italic;
    font-weight: 400;
    color: hsla(var(--base-hsl), 1);
  }
  &__byline > a { 
    color: hsla(var(--base-hsl), 1); 
    text-decoration: underline;
  }
  &__category-tags {
    margin-bottom: .5rem;
  }
  &__category-tag {
    padding: .2rem .5rem;
    background-color: hsla(var(--media-card-color-hsl),.1);
    color: hsla(var(--media-card-text-hsl), 1);
    border-radius: 2px;
    & + & { margin-left: .3rem; }
  }
  &__box_container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  &__box {
    padding-top: 5px;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
    width: 33%;
    font-size: 15px;
    text-align: center;
    @include breakpoint($large) {
      width: 20%;
    }
  }
}
.media-card--teal {
  --media-card-text-hsl: var(--teal-dark-hsl);
  --media-card-color-hsl: var(--teal-hsl);
}
.media-card--orange { 
  --media-card-text-hsl: var(--orange-dark-hsl);
  --media-card-color-hsl: var(--orange-hsl); 
}
.media-card--yellow {
  --media-card-text-hsl: var(--yellow-dark-hsl);
  --media-card-color-hsl: var(--yellow-hsl); 
}
.media-card--red { 
  --media-card-text-hsl: var(--red-hsl);
  --media-card-color-hsl: var(--red-hsl);
}
.media-card--base { 
  --media-card-text-hsl: var(--base-hsl);
  --media-card-color-hsl: var(--base-hsl);
}
.media-card--self-contained { margin-right: 8px; }
.media-card--minimal {
  .media-card__content {
    padding: 0;
    @include breakpoint($large) { padding: 0; }
  }
}
                            
                            
                        No notes defined.