/* Keep the V11 header legible on laptop widths without changing copied pages. */
@media (min-width: 1101px) and (max-width: 1999px) {
  .home .nav { height: 82px; gap: 14px; }
  .home .nav nav { display: none; position: fixed; inset: 82px 0 0; z-index: 41;
    overflow-y: auto; overscroll-behavior: contain; padding: 20px 5vw 40px;
    background: var(--paper); align-items: stretch; flex-direction: column; gap: 0;
    margin: 0; left: auto; right: auto; top: auto; transform: none; border-top: 1px solid var(--line); }
  .home .nav nav.open { display: flex; }
  .home .nav nav > a, .home .mega-toggle { width: 100%; min-height: 54px;
    justify-content: space-between; text-align: left; border-bottom: 1px solid var(--line); font-size: 17px; }
  .home .nav nav > a { display: flex; align-items: center; }
  .home .nav-group { width: 100%; }
  .home .mega-menu { position: static; box-shadow: none; border: 0; border-bottom: 1px solid var(--line);
    padding: 18px 0 24px; display: grid; grid-template-columns: 1fr; gap: 16px; }
  .home .mega-menu > div:first-child, .home .mega-feature { display: none; }
  .home .mega-links { grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .home .mega-links a { font-size: 14px; }
  .home .brand { order: 1; }
  .home .nav-cta { order: 2; margin-left: auto; }
  .home .theme-toggle { order: 3; }
  .home .menu { display: block; order: 4; margin-left: 0; }
  .home .language-menu { order: 5; }
}
