.cosw-social-share {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 1.5rem auto 3.4375rem;
  min-height: 7.0625rem; /* 113px */
  padding: 1.875rem 0; /* 30px */
  width: 100%;
  max-width: 26rem;
}

.cosw-social-share__row {
  display: flex;
  justify-content: space-between;
}

.cosw-social-share__col {
  flex: 1 1 0;
}

.cosw-social-share__col--buttons {
  display: flex;
  justify-content: flex-end;
  padding-right: 1.25rem;
}

.cosw-social-share .social-share-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
  justify-content: flex-end;
  align-items: flex-start;
  margin-right: 0;
}

.cosw-social-share .social-share-buttons .share-btn {
  flex: 0 0 calc(50% - 0.15625rem);
  max-width: calc(50% - 0.15625rem);
  transition: transform 0.1s ease, filter 0.1s ease;
}

.cosw-social-share .social-share-buttons .share-icon img {
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  margin: 0 auto;
  transition: filter 0.1s ease;
}

.cosw-social-share .social-share-buttons .twitter-btn,
.cosw-social-share .social-share-buttons .linkedin-btn {
  margin-left: -1.6875rem;
}

.cosw-social-share .social-share-buttons .share-btn:hover {
  transform: translate(0.0625rem, 0.1875rem) scale(0.875);
}

.cosw-social-share .social-share-buttons .share-btn:hover .share-icon img {
  filter: drop-shadow(0.25rem 0.25rem 0 rgba(0, 0, 0, 0.4))
    drop-shadow(0.5rem 0.5rem 0 rgba(0, 0, 0, 0.25));
}

/* Single post featured image: allow tall portrait images without cropping */
#single-post .post .post-thumbnail-teal-frame {
  max-height: 37.5rem !important; /* 600px */
}

#single-post .post .post-thumbnail-teal-frame img,
#single-post .post .post-thumbnail img {
  width: auto !important;
  max-width: 100%;
  height: auto;
  max-height: 37.5rem !important; /* 600px */
  margin: 0 auto;
  display: block;
}


