/* ---- Mobile white gap fix (all pages) ---- */
@media (max-width: 921px) {
  html, body { margin-top: 0 !important; }
  #content, .site-content, #primary, .content-area, .site-main, main,
  article, .entry-content, .page-content, .post-content,
  .ast-container, .ast-article-single, .entry-header,
  .elementor-location-single, .elementor-section-wrap, .elementor-widget-wrap:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .entry-content > *:first-child,
  .entry-content > p:first-child:empty,
  .entry-content > .wp-block-image:first-child,
  .entry-content > figure:first-child,
  .elementor-section:first-of-type {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .entry-content > p:empty, .entry-content > p:first-child > br:only-child { display: none !important; }
  .entry-content img:first-child, .wp-post-image { margin-top: 0 !important; display: block; }
  .entry-content figure:first-child, .post-thumbnail, .featured-image { margin-top: 0 !important; }
}

/* ---- Sticky header ---- */
.ssmf-fixed {
  position: fixed !important;
  top: 0; left: 0; right: 0;
  width: 100% !important;
  z-index: 99999 !important;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
  transition: box-shadow .2s ease;
}
body.admin-bar .ssmf-fixed { top: 32px; }
@media (max-width: 782px) { body.admin-bar .ssmf-fixed { top: 46px; } }
