/* Walker Large Video Header
   Video hero shell only. Eyebrow/heading uses walker-section-header.css.
   Paragraph uses walker-simple-responsive-text.css. No font-family defined.
*/

.walker-large-video-header,
.walker-large-video-header *{
  box-sizing:border-box;
}

.walker-large-video-header{
  --wlvh-gradient-color-rgb:6,19,22;
  --wlvh-accent-color:#00A6B2;
  --wlvh-min-height:clamp(620px,82vh,920px);
  --wlvh-container-max-width:1440px;
  --wlvh-content-max-width:980px;
  --wlvh-pad-x:clamp(28px,6vw,92px);
  --wlvh-pad-y:clamp(90px,9vw,150px);
  --wlvh-video-opacity:.74;
  --wlvh-video-brightness:.72;
  --wlvh-video-contrast:1.12;
  --wlvh-video-saturate:.78;
  --wlvh-object-position:center center;
  --wlvh-logo-width:220px;
  --wlvh-logo-max-width:70vw;
  --wlvh-logo-max-height:96px;
  --wlvh-logo-margin-bottom:24px;
  --wlvh-logo-opacity:1;

  position:relative;
  min-height:var(--wlvh-min-height);
  overflow:hidden;
  display:flex;
  align-items:center;
  background:rgb(var(--wlvh-gradient-color-rgb));
  isolation:isolate;
  padding:0;
}

.walker-large-video-header .wlvh-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--wlvh-object-position);
  z-index:0;
  opacity:var(--wlvh-video-opacity);
  filter:contrast(var(--wlvh-video-contrast)) saturate(var(--wlvh-video-saturate)) brightness(var(--wlvh-video-brightness));
  transform:scale(1.02);
}

.walker-large-video-header .wlvh-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 76% 34%, color-mix(in srgb, var(--wlvh-accent-color) 28%, transparent), transparent 34%),
    radial-gradient(circle at 18% 76%, rgba(183,163,106,.14), transparent 32%),
    linear-gradient(90deg,
      rgba(var(--wlvh-gradient-color-rgb),.98) 0%,
      rgba(var(--wlvh-gradient-color-rgb),.86) 34%,
      rgba(var(--wlvh-gradient-color-rgb),.48) 66%,
      rgba(var(--wlvh-gradient-color-rgb),.78) 100%),
    linear-gradient(180deg,
      rgba(var(--wlvh-gradient-color-rgb),.2) 0%,
      rgba(var(--wlvh-gradient-color-rgb),.84) 100%);
  pointer-events:none;
}

.walker-large-video-header::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.22;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 46%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 46%,transparent 100%);
  pointer-events:none;
}

.walker-large-video-header .wlvh-inner{
  position:relative;
  z-index:3;
  width:100%;
  max-width:var(--wlvh-container-max-width);
  margin:0 auto;
  padding:var(--wlvh-pad-y) var(--wlvh-pad-x);
}

.walker-large-video-header .wlvh-content{
  position:relative;
  z-index:4;
  max-width:var(--wlvh-content-max-width);
}

.walker-large-video-header.wlvh--container-left .wlvh-inner{
  margin-left:0;
  margin-right:auto;
}

.walker-large-video-header.wlvh--container-center .wlvh-inner{
  margin-left:auto;
  margin-right:auto;
}

.walker-large-video-header.wlvh--container-right .wlvh-inner{
  margin-left:auto;
  margin-right:0;
}

.walker-large-video-header.wlvh--align-left .wlvh-content{
  text-align:left;
  margin-left:0;
  margin-right:auto;
}

.walker-large-video-header.wlvh--align-center .wlvh-content{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

.walker-large-video-header.wlvh--align-right .wlvh-content{
  text-align:right;
  margin-left:auto;
  margin-right:0;
}

/* Optional logo/image above the shared section header. */
.walker-large-video-header .wlvh-logo-wrap{
  position:relative;
  z-index:5;
  display:flex;
  width:100%;
  margin:0 0 var(--wlvh-logo-margin-bottom);
}

.walker-large-video-header.wlvh--logo-left .wlvh-logo-wrap{
  justify-content:flex-start;
}

.walker-large-video-header.wlvh--logo-center .wlvh-logo-wrap{
  justify-content:center;
}

.walker-large-video-header.wlvh--logo-right .wlvh-logo-wrap{
  justify-content:flex-end;
}

.walker-large-video-header .wlvh-logo{
  display:block;
  width:var(--wlvh-logo-width);
  max-width:var(--wlvh-logo-max-width);
  max-height:var(--wlvh-logo-max-height);
  height:auto;
  object-fit:contain;
  opacity:var(--wlvh-logo-opacity);
}

/* Keep the reused shared components above the overlay and aligned to the content block. */
.walker-large-video-header .wlvh-section-header,
.walker-large-video-header .wlvh-simple-text,
.walker-large-video-header .wlvh-section-header .wsh-inner,
.walker-large-video-header .wlvh-simple-text .wsrt-inner{
  position:relative;
  z-index:5;
}

.walker-large-video-header.wlvh--align-left .wlvh-section-header .wsh-inner,
.walker-large-video-header.wlvh--align-left .wlvh-simple-text .wsrt-inner{
  margin-left:0;
  margin-right:auto;
}

.walker-large-video-header.wlvh--align-center .wlvh-section-header .wsh-inner,
.walker-large-video-header.wlvh--align-center .wlvh-simple-text .wsrt-inner{
  margin-left:auto;
  margin-right:auto;
}

.walker-large-video-header.wlvh--align-right .wlvh-section-header .wsh-inner,
.walker-large-video-header.wlvh--align-right .wlvh-simple-text .wsrt-inner{
  margin-left:auto;
  margin-right:0;
}

/* Hero-specific glue for the shared paragraph component.
   The shared component still owns the core paragraph styling. */
.walker-large-video-header .wlvh-simple-text,
.walker-large-video-header .wlvh-simple-text .wsrt-inner{
  max-width:var(--wsrt-max-width,690px);
}

.walker-large-video-header .wlvh-simple-text .wsrt-inner,
.walker-large-video-header .wlvh-simple-text .wsrt-inner p{
  color:var(--wsrt-text-color,#ffffff) !important;
  font-size:clamp(var(--wsrt-font-min,20px),var(--wsrt-font-fluid,1.45vw),var(--wsrt-font-max,25px));
  line-height:var(--wsrt-line-height,1.42);
}

.walker-large-video-header .wlvh-simple-text .wsrt-inner p{
  margin:0;
}

.walker-large-video-header .wlvh-fallback{
  display:none;
}

@media (max-width:760px){
  .walker-large-video-header{
    min-height:720px;
  }

  .walker-large-video-header .wlvh-overlay{
    background:
      radial-gradient(circle at 72% 22%,color-mix(in srgb, var(--wlvh-accent-color) 22%, transparent),transparent 36%),
      linear-gradient(90deg,rgba(var(--wlvh-gradient-color-rgb),.98) 0%,rgba(var(--wlvh-gradient-color-rgb),.78) 100%),
      linear-gradient(180deg,rgba(var(--wlvh-gradient-color-rgb),.2) 0%,rgba(var(--wlvh-gradient-color-rgb),.9) 100%);
  }

  .walker-large-video-header .wlvh-logo{
    max-height:min(var(--wlvh-logo-max-height),72px);
  }
}

@supports not (background: color-mix(in srgb, #000 50%, transparent)){
  .walker-large-video-header .wlvh-overlay{
    background:
      radial-gradient(circle at 76% 34%,rgba(0,166,178,.28),transparent 34%),
      radial-gradient(circle at 18% 76%,rgba(183,163,106,.14),transparent 32%),
      linear-gradient(90deg,
        rgba(var(--wlvh-gradient-color-rgb),.98) 0%,
        rgba(var(--wlvh-gradient-color-rgb),.86) 34%,
        rgba(var(--wlvh-gradient-color-rgb),.48) 66%,
        rgba(var(--wlvh-gradient-color-rgb),.78) 100%),
      linear-gradient(180deg,
        rgba(var(--wlvh-gradient-color-rgb),.2) 0%,
        rgba(var(--wlvh-gradient-color-rgb),.84) 100%);
  }
}

@media (prefers-reduced-motion:reduce){
  .walker-large-video-header .wlvh-media{
    animation:none;
  }
}

/* Optional CTA button and custom HTML below text. */
.walker-large-video-header .wlvh-actions,
.walker-large-video-header .wlvh-custom-html{
  position:relative;
  z-index:5;
  margin-top:clamp(22px,2.4vw,34px);
  max-width:var(--wsrt-max-width,690px);
}

.walker-large-video-header .wlvh-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.walker-large-video-header .wlvh-actions--left,
.walker-large-video-header .wlvh-custom-html--left{
  margin-left:0;
  margin-right:auto;
  justify-content:flex-start;
}

.walker-large-video-header .wlvh-actions--center,
.walker-large-video-header .wlvh-custom-html--center{
  margin-left:auto;
  margin-right:auto;
  justify-content:center;
  text-align:center;
}

.walker-large-video-header .wlvh-actions--right,
.walker-large-video-header .wlvh-custom-html--right{
  margin-left:auto;
  margin-right:0;
  justify-content:flex-end;
  text-align:right;
}

.walker-large-video-header .wlvh-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:14px 22px;
  border-radius:999px;
  text-decoration:none;
  font-size:12px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:850;
  transition:transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

.walker-large-video-header .wlvh-button:hover{
  transform:translateY(-2px);
}

.walker-large-video-header .wlvh-button--solid{
  color:#fff;
  background:var(--wlvh-accent-color,#00A6B2);
  border:1px solid var(--wlvh-accent-color,#00A6B2);
}

.walker-large-video-header .wlvh-button--outline{
  color:#fff;
  background:transparent;
  border:1px solid rgba(255,255,255,.48);
}

.walker-large-video-header .wlvh-button--outline:hover{
  border-color:#fff;
}

.walker-large-video-header .wlvh-custom-html p:last-child{
  margin-bottom:0;
}
