/* ===================== HEADER ===================== */
.hdr{width:100%;position:relative;z-index:50;background:#fff;}
.hdr .stage-d{height:calc(100vw * 124 / 1920);}
.hdr .inner-d{height:124px;background:#fff;}
.hdr .stage-m{height:calc(100vw * 104 / 375);overflow:visible;}
.hdr .inner-m{height:104px;background:#fff;}

/* ---- Desktop ---- */
.hdr__alert{
  position:absolute;left:500px;top:0;width:924px;height:51px;
  background:var(--c-red);border-radius:0 0 6px 6px;
  display:flex;align-items:center;justify-content:center;
  padding:0 44px 0 20px;
}
.hdr__alert-txt{
  font-family:var(--font-display);font-weight:700;font-size:36px;line-height:1;
  color:#fff;white-space:nowrap;
}
.hdr__alert-txt .reg{font-weight:400;}
.hdr__alert-txt .ul{text-decoration:underline;text-underline-offset:3px;}
.hdr__alert-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;}
.hdr__alert-icon img{width:100%;height:100%;}

.hdr__nav{
  position:absolute;left:863.5px;top:76px;height:24px;
  display:flex;align-items:center;gap:28px;direction:rtl;
}
.hdr__nav a{
  font-family:var(--font-display);font-weight:400;font-size:34px;line-height:24px;
  color:var(--c-dark-blue);letter-spacing:1.36px;white-space:nowrap;
}
.hdr__nav-sep{width:1px;height:24px;background:var(--c-dark-blue);opacity:.6;}

.hdr__cta{
  position:absolute;left:260px;top:63px;width:173px;height:47px;
  background:var(--grad-gold);border-radius:60px;
  display:flex;align-items:center;justify-content:center;gap:6px;
  flex-direction:row-reverse;
}
.hdr__cta-label{font-family:var(--font-display);font-weight:700;font-size:34px;color:#fff;white-space:nowrap;}
.hdr__cta-icon{width:28px;height:28px;display:block;}
.hdr__cta-icon img{width:100%;height:100%;filter:brightness(0) invert(1);}

.hdr__logo{position:absolute;left:1471px;top:7.5px;width:193px;height:105px;}
.hdr__logo img{width:100%;height:100%;object-fit:contain;}

/* ---- Mobile ---- */
.hdr__alert--m{
  position:absolute;left:0;top:0;width:375px;height:47px;background:var(--c-red);
  display:flex;align-items:center;justify-content:center;padding:0 40px 0 14px;
}
.hdr__alert--m .hdr__alert-txt{
  font-size:9.5px;line-height:11px;white-space:normal;text-align:center;font-weight:700;
}
.hdr__alert-icon--m{position:absolute;right:8px;top:10px;width:24px;height:24px;}
.hdr__alert-icon--m img{width:100%;height:100%;}

.hdr__logo--m{position:absolute;left:225px;top:55px;width:90px;height:49px;}
.hdr__logo--m img{width:100%;height:100%;object-fit:contain;}

.hdr__cta--m{
  position:absolute;left:13px;top:65px;width:113px;height:30.7px;
  background:var(--grad-gold);border-radius:60px;
  display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:row-reverse;
}
.hdr__cta--m .hdr__cta-label{font-size:13px;}
.hdr__cta--m .hdr__cta-icon{width:18px;height:18px;}

.hdr__burger{
  position:absolute;left:334px;top:71px;width:25px;height:18px;
  display:flex;flex-direction:column;justify-content:space-between;
  background:none;z-index:60;
}
.hdr__burger span{display:block;width:100%;height:2.5px;background:var(--c-dark-blue);border-radius:2px;transition:transform .25s,opacity .2s;}
body.menu-open .hdr__burger span:nth-child(1){transform:translateY(7.75px) rotate(45deg);}
body.menu-open .hdr__burger span:nth-child(2){opacity:0;}
body.menu-open .hdr__burger span:nth-child(3){transform:translateY(-7.75px) rotate(-45deg);}

/* ---- Mobile dropdown menu (open state: panel y113-267, h154) ---- */
.hdr__menu{
  position:absolute;left:0;top:113px;width:375px;height:154px;
  background:#fff;box-shadow:0 10px 18px rgba(16,67,124,.12);
  overflow:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;
  transition:opacity .25s ease,transform .25s ease;
  z-index:45;
}
body.menu-open .hdr__menu{opacity:1;transform:translateY(0);pointer-events:auto;}
.hdr__menu a{
  position:absolute;left:0;right:0;text-align:center;
  font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:.96px;
  color:var(--c-dark-blue);
}
.hdr__menu a:nth-child(1){top:38px;}
.hdr__menu a:nth-child(2){top:92px;}
