/* PEK Automotive v196 — one unified phone navigation on every page.
   Loaded only up to 760px; desktop navigation remains unchanged. */

:root {
  --pek-mobile-header-height: 70px;
  --pek-mobile-menu-gutter: 18px;
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: var(--pek-mobile-header-height);
  }

  body.nav-open {
    overflow: hidden !important;
  }

  html body #siteFixedHeader,
  html body #siteFixedHeader.is-scrolled,
  html body #siteFixedHeader.is-light,
  html body #siteFixedHeader.media-static-header {
    position: fixed !important;
    z-index: 10000 !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: var(--pek-mobile-header-height) !important;
    min-height: var(--pek-mobile-header-height) !important;
    max-height: var(--pek-mobile-header-height) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 var(--pek-mobile-menu-gutter) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 0 !important;
    background: #000 !important;
    box-shadow: none !important;
    color: #fff !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body #siteFixedHeader .brand {
    position: static !important;
    width: auto !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  html body #siteFixedHeader .brand-logo {
    width: auto !important;
    height: 39px !important;
    max-width: none !important;
    max-height: 39px !important;
    display: block !important;
    margin: 0 !important;
    object-fit: contain !important;
    filter: none !important;
  }

  html body #siteFixedHeader .nav-toggle {
    position: relative !important;
    inset: auto !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    display: inline-grid !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.025) !important;
    box-shadow: none !important;
    color: #fff !important;
    transform: none !important;
  }

  html body #siteFixedHeader .nav-toggle span {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 16px !important;
    height: 1.5px !important;
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
    background: #fff !important;
    transform: translate(-50%, -4px) !important;
    transition: transform .22s ease, opacity .22s ease !important;
  }

  html body #siteFixedHeader .nav-toggle span:last-child {
    transform: translate(-50%, 3px) !important;
  }

  html body #siteFixedHeader .nav-toggle[aria-expanded="true"] span:first-child {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  html body #siteFixedHeader .nav-toggle[aria-expanded="true"] span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }

  html body #siteFixedHeader .main-nav {
    position: fixed !important;
    z-index: 9999 !important;
    inset: var(--pek-mobile-header-height) 0 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: calc(100dvh - var(--pek-mobile-header-height)) !important;
    min-height: 0 !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 18px var(--pek-mobile-menu-gutter) max(28px, env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(0,0,0,.985) !important;
    box-shadow: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
  }

  html body #siteFixedHeader .main-nav.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  html body #siteFixedHeader .main-nav > a,
  html body #siteFixedHeader .main-nav > .nav-dropdown > .nav-link {
    position: relative !important;
    width: 100% !important;
    min-height: 58px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .12em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html body #siteFixedHeader .main-nav > a[aria-current="page"] {
    color: #c4a25e !important;
  }

  html body #siteFixedHeader .main-nav .nav-cta,
  html body #siteFixedHeader .main-nav .nav-contact,
  html body #siteFixedHeader .main-nav .nav-careers,
  html body #siteFixedHeader .main-nav .nav-services {
    width: 100% !important;
    min-height: 58px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
  }

  html body #siteFixedHeader .main-nav .nav-cta[aria-current="page"],
  html body #siteFixedHeader .main-nav .nav-services[aria-current="page"] {
    color: #c4a25e !important;
  }

  html body #siteFixedHeader .nav-dropdown {
    position: relative !important;
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #siteFixedHeader .nav-dropdown > .dropdown-toggle::after {
    content: "+" !important;
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    color: #c4a25e !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
  }

  html body #siteFixedHeader .nav-dropdown.is-open > .dropdown-toggle::after {
    content: "−" !important;
  }

  html body #siteFixedHeader .dropdown-menu {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    max-height: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 0 0 12px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: max-height .28s ease, padding .28s ease !important;
  }

  html body #siteFixedHeader .nav-dropdown.is-open .dropdown-menu {
    max-height: 270px !important;
    padding: 8px 0 12px 12px !important;
  }

  html body #siteFixedHeader .dropdown-menu a {
    width: 100% !important;
    min-height: 43px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(255,255,255,.72) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
