/**
 * Hero Video Fix
 * These styles ensure the video displays correctly at full height
 */

/* Reset and enforce full dimensions */
.hero {
  position: relative;
  min-height: 100vh !important;
  max-height: none !important;
  overflow: hidden;
}

/* Explicitly set video dimensions and priority styles */
.hero-video {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  max-width: none !important;
  min-height: 100% !important;
  z-index: -2 !important;
}

/* Ensure the poster image also fits correctly */
.hero-video[poster] {
  object-position: center !important;
}

/* Prevent other elements from constraining the video */
.hero::before {
  z-index: -1 !important;
}

.hero-container {
  position: relative !important;
  z-index: 5 !important;
} 