.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* =============================================
   Social Stream overrides (module 624)
   All customisations live here so module
   updates never overwrite them.
   ============================================= */

/* Container sizing - give Isotope a definite parent width */
#eds__post_list_wrapper_624,
#eds__post_list_wrapper_624 .edssm_moduleWrapper,
#eds__post_list_wrapper_624 .eds_socialStream {
  width: 100%;
  height: auto !important;
  overflow: visible;
}

/* Centre the masonry grid (works with Isotope fitWidth) */
#eds__post_list_wrapper_624 .edssm__grid.edSocialStream_streamList {
  margin-left: auto !important;
  margin-right: auto !important;
  height: auto !important;
  overflow: visible;
}

/* Load more button - keep it below the grid, never behind items */
#eds__post_list_wrapper_624 .edssm__loadMoreTriggerWrapper {
  clear: both;
  position: relative;
  z-index: 2;
  width: 100%;
  background: #fff;
}

/* ---- Bigger text sizes ---- */
#eds__post_list_wrapper_624 .edSocialStream_streamItemContent {
  font-size: 1.1rem !important;
}
#eds__post_list_wrapper_624 .edSocialStream_sourceDetails {
  font-size: 1rem !important;
}
#eds__post_list_wrapper_624 .edSocialStream_sourceDetails .edSocialStream_sourceTitle {
  font-size: 1.1rem !important;
}
#eds__post_list_wrapper_624 .edSocialStream_sourceDetails .edSocialStream_postDetails {
  font-size: 0.95rem !important;
}
#eds__post_list_wrapper_624 .edSocialStream_streamItemFooter {
  font-size: 1rem !important;
}
#eds__post_list_wrapper_624 .edSocialStream_badge {
  font-size: 1rem !important;
}
#eds__post_list_wrapper_624 .edssm__loadMoreTriggerWrapper .edssm__loadMorePosts > span {
  font-size: 1rem !important;
}
