/* =======================
    HEADER
   ======================= */
.nl-header{
  background: #000;          /* or #fff if you want a solid bar */
}
.nl-header__wrap{
  width: min(100%, var(--maxw-wide));   /* honors your 1440px cap */
  margin-inline: auto;
  padding: clamp(12px, 2.4vw, 16px) clamp(30px, 3vw, 40px);
  display: flex;
  align-items: center;                  /* vertically center logo */
  gap: 12px;
  min-height: clamp(56px, 8vh, 72px);
}

.nl-header__logo{
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.nl-header__logo img{
  display: block;
  height: clamp(28px, 3.6vw, 40px);     /* responsive logo height */
  width: auto;
}

/* Video sections styling */
.video{
  margin: 0 auto 1rem auto;
  padding:0;
  background-color: #000;
}

.visible{
  display:block;
  padding:10px;
  width: 98%;
  /* 0.5625 is for 16:9 widescreen video, use 0.75 4:3 */
  height: calc(.5625 * 98vw);
  max-width: 1280px;
  /* Max-height is 0.5625 times of max-width */
  max-height: 720px;
  min-width: 320px;
  /* Min-height is 0.5625 times of min-width */
  min-height: 180px;
}

#vid-image{
  max-width: 840px !important;
  height: auto !important;
}

.hide{
  display: none;
}