/* Port Azur Mobile Drawer: isolated from desktop header geometry. */
@media (max-width: 1180px) {
  html.pa-mobile-nav-refined body .site-header-v4.header-final-v4 .header-center-v4,
  html.pa-mobile-nav-refined body .site-header-v4.header-final-v4 .header-center-v4.open {
    display: none !important;
  }
  html.pa-mobile-nav-refined body.pa-mobile-menu-open {
    overflow: hidden !important;
  }
  html.pa-mobile-nav-refined body .site-header-v4.header-final-v4 .header-menu-v4 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 78px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    font: 700 12px/1.2 Arial,sans-serif !important;
    white-space: nowrap !important;
    letter-spacing: .025em !important;
  }
  html.pa-mobile-nav-refined body .site-header-v4.header-final-v4 .header-menu-v4[aria-expanded="true"] {
    background: #173049 !important;
    border-color: #168aff !important;
    color: #fff !important;
  }
  html.pa-mobile-nav-refined body .site-header-v4.header-final-v4 .header-menu-v4[aria-expanded="true"]::after {
    content:"×" !important;
    font: 400 21px/1 Arial,sans-serif !important;
    margin-left: 8px !important;
  }
  html.pa-mobile-nav-refined body .pa-mobile-drawer {
    display: none !important;
    position: fixed !important;
    top: var(--pa-mobile-menu-top,74px) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    height: auto !important;
    max-height: none !important;
    width: 100% !important;
    padding: 24px 20px calc(30px + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    z-index: 1000000 !important;
    background: #080f18 !important;
    color: #ebf5ff !important;
    border-top: 1px solid #263a4b !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.48) !important;
    font-family: Arial,sans-serif !important;
    text-transform: none !important;
    transform: none !important;
  }
  html.pa-mobile-nav-refined body .pa-mobile-drawer.is-open:not([hidden]) {
    display: block !important;
  }
  .pa-mobile-drawer-inner {
    max-width: 520px !important;
    width: 100% !important;
    margin-inline: auto !important;
  }
  .pa-mobile-nav-kicker,
  .pa-mobile-nav-meta-title {
    margin: 0 !important;
    color: #8da7be !important;
    font: 700 11px/1.5 Arial,sans-serif !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
  }
  .pa-mobile-nav-kicker {
    padding: 0 12px 9px !important;
  }
  .pa-mobile-nav-links {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .pa-mobile-nav-group {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #293a4b !important;
  }
  .pa-mobile-nav-primary {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 59px !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #293a4b !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #f1f6fc !important;
    font: 700 18px/1.3 Arial,sans-serif !important;
    letter-spacing: .01em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: normal !important;
  }
  .pa-mobile-nav-group > .pa-mobile-nav-primary {
    padding-right: 70px !important;
    border-bottom: 0 !important;
  }
  .pa-mobile-nav-primary[aria-current="page"] {
    color: #55aaff !important;
    box-shadow: inset 3px 0 #168aff !important;
  }
  .pa-mobile-nav-chevron {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 59px !important;
    height: 59px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 1px solid #293a4b !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #53aafc !important;
    cursor: pointer !important;
  }
  .pa-mobile-nav-chevron::after {
    content:"";
    display: block;
    width: 9px;
    height: 9px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translate(-2px,-2px);
    transition: transform .18s ease;
  }
  .pa-mobile-nav-chevron[aria-expanded="true"]::after {
    transform: rotate(225deg) translate(-2px,-2px);
  }
  .pa-mobile-nav-submenu {
    display: none !important;
    flex-direction: column !important;
    padding: 7px 10px 11px !important;
    margin: 0 !important;
    border-top: 1px solid #25394b !important;
    background: #0e1d2c !important;
    gap: 0 !important;
  }
  .pa-mobile-nav-submenu.is-open {
    display: flex !important;
  }
  .pa-mobile-nav-submenu a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #c3d4e6 !important;
    font: 500 14px/1.45 Arial,sans-serif !important;
    text-transform: none !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
  }
  .pa-mobile-nav-calculator {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 0 15px !important;
    margin: 22px 0 0 !important;
    border: 1px solid #288dff !important;
    border-radius: 5px !important;
    background: #0878ed !important;
    color: #fff !important;
    font: 700 14px/1.3 Arial,sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }
  .pa-mobile-nav-meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 24px 0 0 !important;
    padding: 20px 12px 0 !important;
    border-top: 1px solid #293a4b !important;
  }
  .pa-mobile-nav-meta-title { margin-bottom: 4px !important; }
  .pa-mobile-nav-meta a {
    display: block !important;
    color: #c5d7e5 !important;
    font: 500 14px/1.4 Arial,sans-serif !important;
    text-align: left !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
  }
  .pa-mobile-nav-meta a[href^="tel:"] {
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
  }
  .pa-mobile-drawer a:focus-visible,
  .pa-mobile-drawer button:focus-visible {
    outline: 2px solid #76bbff !important;
    outline-offset: -2px !important;
  }
}
@media(min-width:1181px) {
  .pa-mobile-drawer { display:none !important; }
}
@media(max-width:359px) {
  html.pa-mobile-nav-refined body .pa-mobile-drawer { padding-inline:14px !important; }
}


/* Mobile header refinement: two-line identity and branded navigation action.
   Scoped to header and mobile breakpoints, desktop remains untouched. */
@media (max-width: 1180px) {
  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-shell-v4 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 15px !important;
    min-height: 73px !important;
    height: 73px !important;
    overflow: hidden !important;
  }

  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-brand-v4 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }

  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-logo-v4 {
    display: block !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    object-fit: contain !important;
    margin: 0 !important;
    transform: none !important;
  }

  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-brand-copy-v4 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 4px !important;
    transform: none !important;
    overflow: visible !important;
  }

  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-brand-copy-v4 > .header-fit-row-v4 {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: normal !important;
    text-align: left !important;
  }

  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-brand-copy-v4 > .header-fit-small-v4 {
    display: none !important;
  }

  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-brand-copy-v4 .header-fit-main-v4 > [data-fit-line] {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
    font-family: Arial, sans-serif !important;
    font-size: clamp(15px, 2.5vw, 17px) !important;
    font-weight: 800 !important;
    letter-spacing: -.035em !important;
    line-height: 1.13 !important;
    color: #f7fafc !important;
    transform: none !important;
  }

  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-brand-copy-v4 .header-fit-founded-v4 > [data-fit-line] {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    font-family: Arial, sans-serif !important;
    font-size: clamp(12px, 1.9vw, 13.5px) !important;
    font-weight: 600 !important;
    letter-spacing: .005em !important;
    line-height: 1.2 !important;
    color: #9ebbd4 !important;
    transform: none !important;
  }

  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-menu-v4 {
    display: flex !important;
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex: 0 0 106px !important;
    width: 106px !important;
    min-width: 106px !important;
    max-width: 106px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 9px !important;
    margin: 0 !important;
    border: 1px solid #248afa !important;
    border-radius: 4px !important;
    background: linear-gradient(180deg,#1288ff,#0062d7) !important;
    color: #fff !important;
    text-shadow: none !important;
    box-shadow: inset 0 1px rgba(255,255,255,.15) !important;
    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .015em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: background .15s ease !important;
  }

  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-menu-v4::before {
    content: "" !important;
    display: block !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 2px !important;
    margin: 0 !important;
    background: currentColor !important;
    border: 0 !important;
    box-shadow: 0 -5px currentColor, 0 5px currentColor !important;
  }

  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-menu-v4::after {
    content: none !important;
    display: none !important;
  }

  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-menu-v4[aria-expanded="true"] {
    background: linear-gradient(180deg,#0c6ad1,#07488f) !important;
    border-color: #3698ff !important;
  }

  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-menu-v4[aria-expanded="true"]::before {
    content: "×" !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: auto !important;
    color: currentColor !important;
    background: transparent !important;
    box-shadow: none !important;
    font: 500 22px/1 Arial,sans-serif !important;
    text-align: center !important;
  }

  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-menu-v4:focus-visible {
    outline: 2px solid #9bcfff !important;
    outline-offset: 3px !important;
  }
}
@media (max-width: 359px) {
  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-shell-v4 {
    gap: 8px !important;
    padding: 0 10px !important;
  }
  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-brand-v4 {
    gap: 7px !important;
  }
  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-logo-v4 {
    flex-basis: 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }
  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-menu-v4 {
    width: 94px !important;
    min-width: 94px !important;
    max-width: 94px !important;
    flex-basis: 94px !important;
    gap: 6px !important;
    font-size: 11px !important;
  }
  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-brand-copy-v4 .header-fit-main-v4 > [data-fit-line] {
    font-size: 13.8px !important;
    letter-spacing: -.045em !important;
  }
  html.pa-mobile-nav-refined[data-preview="v4"] body .site-header-v4.header-final-v4 .header-brand-copy-v4 .header-fit-founded-v4 > [data-fit-line] {
    font-size: 11.4px !important;
    letter-spacing: -.015em !important;
  }
}
