/* PVPL responsive desktop collision correction v4 - 2026-08-23
   Desktop >=1400px keeps the established PVPL-left / company-centre / KeyBank-right presentation,
   but replaces collision-prone absolute positioning with a three-column grid. */
@media (min-width: 1400px) {
  header.pvpl-responsive-header {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr) minmax(170px, 190px) !important;
    grid-template-areas: "pvpl company keybank" !important;
    align-items: center !important;
    column-gap: 28px !important;
    row-gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding-left: 16px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  header.pvpl-responsive-header [data-testid="pvpl-brand-logo"] {
    grid-area: pvpl !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
  }

  header.pvpl-responsive-header [data-testid="pvpl-brand-logo"] img {
    display: block !important;
    width: min(100%, 320px) !important;
    max-width: 320px !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 !important;
  }

  header.pvpl-responsive-header [data-testid="header-company-text"] {
    grid-area: company !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    z-index: auto !important;
    overflow-wrap: anywhere !important;
  }

  header.pvpl-responsive-header [data-testid="header-company-text"] > * {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow-wrap: anywhere !important;
  }

  header.pvpl-responsive-header [data-testid="keybank-brand-logo"] {
    grid-area: keybank !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    justify-self: end !important;
    align-self: center !important;
    display: block !important;
    width: min(100%, 190px) !important;
    max-width: 190px !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 !important;
    z-index: auto !important;
  }
}
