/* Responsive navigation. */
@media (max-width:780px) {
    .cv-header { border-bottom:0; box-shadow:0 1px 0 rgba(12,43,83,.08); }
    .cv-header-inner { height:104px!important; padding:0!important; align-items:center!important; }
    .cv-header .cv-brand { width:min(200px,calc(100vw - 130px))!important; margin:0!important; }
    .cv-header .cv-brand img { width:100%; height:auto; }
    .cv-menu-toggle { position:relative; display:block!important; width:56px!important; height:56px!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; color:transparent!important; }
    .cv-menu-toggle > span[aria-hidden="true"] { display:none; }
    .cv-menu-toggle:after { content:""; position:absolute; top:15px; right:7px; width:38px; height:28px; background:linear-gradient(to bottom,#062741 0 4px,transparent 4px 12px,#062741 12px 16px,transparent 16px 24px,#062741 24px 28px); border-radius:2px; }
    .cv-menu-toggle:focus-visible { outline:3px solid #1769ff!important; outline-offset:2px; }
    .cv-nav { top:100%!important; padding:12px 20px 18px!important; border-top:1px solid #e5edf6; border-bottom:0!important; box-shadow:0 14px 26px rgba(7,26,53,.14)!important; }
    .cv-nav a { min-height:48px; display:flex; align-items:center; padding:10px 0!important; font-size:1rem!important; }
    .cv-nav .cv-login { min-height:48px; justify-content:center; margin-top:8px!important; border-radius:9px!important; }
}


.cv-header-inner { display:flex!important; height:112px!important; gap:20px!important; }
.cv-header .cv-brand { width:320px!important; margin:0!important; text-decoration:none; }
.cv-header .cv-brand img { display:block; width:100%; height:auto; }
.cv-brand-tagline { display:block; padding-left:28%; margin-top:2px; color:#354d68; font:600 12px/1.45 Arial,Helvetica,sans-serif; white-space:nowrap; letter-spacing:.05px; }
.cv-footer img { width:290px; padding:10px; }
@media(min-width:781px) and (max-width:1050px) {
  .cv-header .cv-brand { width:260px!important; }
  .cv-brand-tagline { font-size:11px; }
  .cv-nav { gap:12px!important; }
  .cv-nav a { font-size:.76rem!important; }
}
@media(max-width:780px) {
  .cv-header-inner { height:108px!important; gap:12px!important; }
  .cv-header .cv-brand { width:min(260px,calc(100vw - 112px))!important; }
  .cv-brand-tagline { padding-left:0; text-align:center; font-size:11px; }
  .cv-menu-toggle { flex:0 0 48px; width:48px!important; }
}

/* Full brand tagline stays readable without overflowing narrow headers. */
.cv-brand-tagline { padding-left:0; text-align:center; white-space:normal; text-wrap:balance; }
.cv-footer-tagline { display:block; max-width:290px; margin-top:8px; color:#e0eafa; font:600 12px/1.5 Arial,Helvetica,sans-serif; text-align:center; }
