/**
 * V2 header/footer around legacy EN/UK content.
 *
 * The production legacy styles use broad `header`, `footer`, and descendant
 * selectors. These resets are intentionally limited to the V2 shell so the
 * existing page content keeps its original styling.
 */

body.is-v2-shell:not(.is-home-v2) .v2-header {
  padding: 0;
  font-size: 16px;
}

body.is-v2-shell:not(.is-home-v2) .v2-header .v2-header__menu-item {
  display: block;
  margin: 0;
}

body.is-v2-shell:not(.is-home-v2) .v2-header .v2-header__menu-link,
body.is-v2-shell:not(.is-home-v2) .v2-header .v2-header__dropdown a {
  border: 0;
  opacity: 1;
}

body.is-v2-shell:not(.is-home-v2) .v2-header .v2-mobile-menu__nav {
  display: block;
}

body.is-v2-shell:not(.is-home-v2) .v2-footer {
  padding: 0;
  margin-top: clamp(24px, 2.083vw, 40px);
  font-size: 16px;
  line-height: normal;
}

body.is-v2-shell:not(.is-home-v2) .v2-footer,
body.is-v2-shell:not(.is-home-v2) .v2-footer *,
body.is-v2-shell:not(.is-home-v2) .v2-footer *::before,
body.is-v2-shell:not(.is-home-v2) .v2-footer *::after {
  box-sizing: border-box;
}

body.is-v2-shell:not(.is-home-v2) .v2-footer li {
  margin: 0;
}

body.is-v2-shell:not(.is-home-v2) .v2-footer li a {
  border: 0;
}

body.is-v2-shell:not(.is-home-v2) #breadcrumbs {
  box-sizing: border-box;
  margin-top: 0;
  padding-top: clamp(16px, 1.25vw, 24px);
}

@media (max-width: 1023px) {
  body.is-v2-shell:not(.is-home-v2) .v2-footer__pdf {
    --pdf-btn-size: 60px;
    align-self: flex-end;
    width: min(100%, 350px);
    max-width: 350px;
    height: var(--pdf-btn-size);
  }

  body.is-v2-shell:not(.is-home-v2) .v2-footer__pdf-text {
    height: var(--pdf-btn-size);
    padding: 14px 20px;
    font-size: 16px;
  }

  body.is-v2-shell:not(.is-home-v2) .v2-footer__pdf-icon {
    --pdf-icon-size: var(--pdf-btn-size);
    width: var(--pdf-btn-size);
    min-width: var(--pdf-btn-size);
    height: var(--pdf-btn-size);
  }

  body.is-v2-shell:not(.is-home-v2) .v2-footer__pdf-icon-slide img {
    width: 16px;
    height: 16px;
  }
}
