.dl-video-hero {
  position: relative !important;
  min-height: 100vh !important;
  min-height: 100svh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
  color: #ffffff !important;
  isolation: isolate;
}

.dl-video-hero__video,
.dl-video-hero__poster {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
}

.dl-video-hero__video {
  object-fit: cover !important;
}

.dl-video-hero__poster {
  background-size: cover !important;
  background-position: center !important;
}

.dl-video-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(0,0,0,var(--dl-hero-overlay,0.55)) 0%, rgba(0,0,0,0.42) 46%, rgba(0,0,0,0.20) 100%) !important;
  z-index: 2 !important;
}

.dl-custom-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;
  padding: 28px 56px !important;
  background: transparent !important;
  transition: background 0.25s ease, padding 0.25s ease, box-shadow 0.25s ease !important;
}

.admin-bar .dl-custom-header {
  top: 32px !important;
}

.dl-custom-header--scrolled {
  background: rgba(255,255,255,0.96) !important;
  box-shadow: 0 2px 18px rgba(0,0,0,0.16) !important;
  padding: 12px 56px !important;
}

.dl-custom-header__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
}

.dl-custom-header__logo {
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

.dl-custom-header__logo img {
  display: block !important;
  max-height: 58px !important;
  width: auto !important;
  transition: max-height 0.25s ease !important;
}

.dl-custom-header--scrolled .dl-custom-header__logo {
  color: #111111 !important;
}

.dl-custom-header--scrolled .dl-custom-header__logo img {
  max-height: 42px !important;
}

.dl-custom-header__nav {
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
}

.dl-custom-header__nav a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-family: var(--dl-hero-menu-font, inherit) !important;
  text-transform: uppercase !important;
  font-size: var(--dl-hero-menu-size, 14px) !important;
}

.dl-custom-header--scrolled .dl-custom-header__nav a {
  color: #111111 !important;
}

.dl-video-hero__main {
  position: relative !important;
  z-index: 3 !important;
  min-height: 100vh !important;
  max-width: 720px !important;
  padding-left: 6vw !important;
  padding-right: 2rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.dl-video-hero__main h1 {
  margin: 0 0 0.8rem !important;
  font-size: var(--dl-hero-title-size, clamp(3rem, 7vw, 6.5rem)) !important;
  line-height: 0.95 !important;
  font-weight: 900 !important;
  font-family: var(--dl-hero-content-font, inherit) !important;
  color: #fff !important;
}

.dl-video-hero__main h2 {
  margin: 0 0 1.2rem !important;
  font-size: var(--dl-hero-subtitle-size, clamp(1.7rem, 3.2vw, 3.3rem)) !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  font-family: var(--dl-hero-content-font, inherit) !important;
  color: #fff !important;
}

.dl-video-hero__main p {
  max-width: 620px !important;
  margin: 0 0 2rem !important;
  font-size: var(--dl-hero-text-size, clamp(1rem, 1.4vw, 1.25rem)) !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  font-family: var(--dl-hero-content-font, inherit) !important;
  color: #fff !important;
}

.dl-video-hero__buttons {
  display: flex !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}

.dl-hero-btn {
  display: inline-block !important;
  padding: 0.9rem 1.3rem !important;
  border-radius: 6px !important;
  font-weight: 800 !important;
  font-family: var(--dl-hero-button-font, inherit) !important;
  font-size: var(--dl-hero-button-size, 14px) !important;
  text-decoration: none !important;
}

.dl-hero-btn--primary {
  background: var(--dl-hero-accent,#c8202f) !important;
  color: #ffffff !important;
}

.dl-hero-btn--secondary {
  background: rgba(255,255,255,0.14) !important;
  border: 1px solid rgba(255,255,255,0.6) !important;
  color: #ffffff !important;
}

.dl-hero-card {
  position: absolute !important;
  right: 7vw !important;
  bottom: 12vh !important;
  z-index: 4 !important;
  width: min(360px, 34vw) !important;
  min-height: 105px !important;
  padding: 1.2rem 1.4rem !important;
  background: linear-gradient(135deg, rgba(0,0,0,0.62), rgba(0,0,0,0.25)) !important;
  backdrop-filter: blur(5px) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.28) !important;
}

.dl-hero-card__label {
  display: block !important;
  font-size: 0.75rem !important;
  font-family: var(--dl-hero-featured-font, inherit) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 0.4rem !important;
  opacity: 0.85 !important;
}

.dl-hero-card strong {
  display: block !important;
  font-size: var(--dl-hero-featured-title-size, 19px) !important;
  line-height: 1.2 !important;
  color: #fff !important;
}

.dl-hero-card small {
  display: block !important;
  font-family: var(--dl-hero-featured-font, inherit) !important;
  margin-top: 0.45rem !important;
  opacity: 0.85 !important;
  color: #fff !important;
}

.dl-scroll-down {
  position: absolute !important;
  left: 50% !important;
  bottom: 3.5vh !important;
  transform: translateX(-50%) !important;
  z-index: 4 !important;
  width: 46px !important;
  height: 46px !important;
  border: 1px solid rgba(255,255,255,0.75) !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 1.4rem !important;
}

@media (max-width: 768px) {
  .admin-bar .dl-custom-header { top: 46px !important; }
  .dl-custom-header { padding: 16px 22px !important; }
  .dl-custom-header--scrolled { padding: 10px 22px !important; }
  .dl-custom-header__inner { flex-direction: column !important; gap: 0.8rem !important; }
  .dl-custom-header__logo img { max-height: 46px !important; }
  .dl-custom-header__nav { gap: 0.9rem !important; flex-wrap: wrap !important; justify-content: center !important; }
  .dl-custom-header__nav a { font-size: var(--dl-hero-menu-size, 14px) !important; }
  .dl-video-hero__main { padding: 8rem 1.4rem 8rem !important; justify-content: center !important; text-align: left !important; min-height: 100svh !important; min-height: 100dvh !important; }
  .dl-video-hero__main h1 { font-size: var(--dl-hero-title-size-mobile, 46px) !important; }
  .dl-video-hero__main h2 { font-size: var(--dl-hero-subtitle-size-mobile, 26px) !important; }
  .dl-video-hero__main p { font-size: var(--dl-hero-text-size-mobile, 17px) !important; }
  .dl-video-hero__buttons { flex-direction: column !important; align-items: flex-start !important; }
  .dl-hero-btn { width: 100% !important; max-width: 320px !important; text-align: center !important; }
  .dl-hero-card { left: 1.4rem !important; right: 1.4rem !important; bottom: 5.5rem !important; width: auto !important; }
}
