/* MyCoverMap V11 — brand lockup, readable navigation, compact global footer */
html{scroll-padding-top:82px}

/* Desktop header: larger brand and easier-to-read navigation while keeping one-line fit. */
.nav-wrap{height:78px;gap:24px}
.brand-lockup{flex:0 0 auto;line-height:0}
.brand-lockup img{display:block;width:228px;height:auto;max-width:none}
.site-nav{gap:22px;font-size:14.5px;font-weight:700;white-space:nowrap}
.site-nav>a:not(.nav-cta){padding:29px 0 25px}
.nav-cta{padding:12px 18px;font-size:14px}

/* Footer: same content, considerably less empty vertical space on every page. */
.site-footer{padding:44px 0 20px}
.footer-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:64px;padding-bottom:28px;align-items:start}
.brand-footer img{width:270px;height:auto}
.footer-brand>p{margin:14px 0 0;max-width:560px}
.footer-brand .footer-small{margin-top:16px;font-size:12px;line-height:1.55}
.footer-links{gap:52px}
.footer-links strong{margin-bottom:10px}
.footer-links a,.footer-button-link{margin:7px 0;font-size:13px;line-height:1.45}
.footer-bottom{padding-top:18px;gap:32px}
.footer-bottom p{line-height:1.5}

@media(max-width:1080px){
  .nav-wrap{height:74px;gap:18px}
  .brand-lockup img{width:208px}
  .site-nav{gap:16px;font-size:13.25px}
  .site-nav>a:not(.nav-cta){padding:27px 0 23px}
  .nav-cta{padding:10px 15px;font-size:13px}
  .footer-grid{gap:48px}
}

@media(max-width:980px){
  .footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:24px}
  .footer-links{max-width:620px;gap:42px}
  .footer-bottom{grid-template-columns:1fr;gap:8px}
}

@media(max-width:760px){
  html{scroll-padding-top:64px}
  .nav-wrap{height:64px}
  .brand-lockup img{width:182px}
  .site-nav{top:64px;font-size:14px}
  .site-nav>a:not(.nav-cta){padding:13px 8px}
  .site-footer{padding:34px 0 18px}
  .footer-grid{gap:24px;padding-bottom:22px}
  .brand-footer img{width:232px}
  .footer-brand>p{margin-top:11px}
  .footer-brand .footer-small{margin-top:12px}
  .footer-links{grid-template-columns:1fr 1fr;gap:24px}
  .footer-bottom{padding-top:15px}
}

@media(max-width:480px){
  .brand-lockup img{width:168px}
  .footer-links{grid-template-columns:1fr;gap:18px}
}
