/* Site compatibility layer: keeps the exported WordPress layout usable on all viewport sizes. */
html { overflow-x: hidden; }
body { margin: 0; overflow-x: hidden; }
img, video, iframe { max-width: 100%; height: auto; }
.elementor, .e-con, .elementor-section, .elementor-container { max-width: 100%; }
.elementor-background-video-container video { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 960px) {
  #bloghash-header-inner .bloghash-container { padding-left: 20px; padding-right: 20px; }
  #bloghash-header-inner .bloghash-logo { min-width: 0; }
  #bloghash-header-inner .bloghash-logo img { max-width: min(72vw, 280px); height: auto; }
  #bloghash-header-inner .bloghash-mobile-nav { margin-left: auto; }
  #bloghash-header-inner .bloghash-header-widgets { display: none; }
  .elementor-widget-image img { max-width: 100%; height: auto; }
}
@media (max-width: 600px) {
  #bloghash-header-inner .bloghash-container { padding-left: 14px; padding-right: 14px; }
  #bloghash-header-inner .bloghash-logo img { max-width: 68vw; }
  .elementor-section, .e-con { width: 100%; }
  .elementor-widget-text-editor, .elementor-widget-heading { overflow-wrap: anywhere; }
  .elementor-background-video-container { min-height: 260px; }
}
