/* Rounded floating navigation; existing menu interactions remain intact. */
.wp-site-blocks>header{position:sticky;top:24px;width:calc(100% - 48px);max-width:1440px;margin:24px auto!important;background:rgba(255,255,255,.96);border:1px solid #dce5eb;border-radius:9999px;box-shadow:0 8px 32px #233e4b08;backdrop-filter:blur(20px);z-index:50}
.wp-site-blocks>header .header-row{padding:16px 24px!important;min-height:80px;gap:24px!important;max-width:none;flex-wrap:nowrap!important}
.site-brand.pak-pill-brand{flex-direction:row;align-items:center;gap:12px;max-width:400px}
.pak-pill-brand .pak-brand-symbol{display:block;width:56px;height:40px;overflow:hidden;flex-shrink:0}
.pak-pill-brand .pak-brand-symbol img{display:block;width:427px!important;max-width:none!important;height:40px!important;object-fit:contain}
.pak-pill-brand .pak-brand-copy{display:flex;flex-direction:column;gap:2px;letter-spacing:normal}
.pak-brand-copy strong{font-size:24px;line-height:32px;letter-spacing:-.7px;color:#233e4b;font-weight:600;white-space:nowrap}
.pak-brand-copy small{font-size:12px;line-height:20px;color:#718593;font-weight:400}
.header-row .pak-nav{margin-left:auto}.header-row .header-phone{font-size:15px}.nav-highlight{border-radius:9999px}.nav-panel{border-radius:24px}.nav-trigger>a{font-size:15px}.admin-bar .wp-site-blocks>header{top:56px}
@media(max-width:1250px){.pak-brand-copy strong{font-size:20px;line-height:28px}.pak-brand-copy small{font-size:11px}.wp-site-blocks>header .header-row{gap:16px!important}.header-row .header-phone{display:none}}
@media(max-width:850px){.wp-site-blocks>header{width:calc(100% - 32px);top:16px;margin:16px auto!important}.wp-site-blocks>header .header-row{padding:12px 16px!important;min-height:64px;gap:12px!important}.site-brand.pak-pill-brand{gap:8px;min-width:0}.pak-pill-brand .pak-brand-symbol{width:40px;height:32px}.pak-pill-brand .pak-brand-symbol img{width:341px!important;height:32px!important}.pak-brand-copy strong{font-size:18px;line-height:24px}.pak-brand-copy small{font-size:10px;line-height:16px;max-width:210px}.nav-mobile-toggle{border-radius:9999px;padding:8px 12px;font-size:12px;gap:8px}.pak-nav-list{top:calc(100% + 12px);left:0;right:0;border-radius:24px;max-height:calc(100dvh - 160px)}.admin-bar .wp-site-blocks>header{top:62px}}
@media(max-width:420px){.pak-brand-copy strong{font-size:16px}.pak-brand-copy small{max-width:165px;font-size:9px}.pak-pill-brand .pak-brand-symbol{width:32px;height:28px}.pak-pill-brand .pak-brand-symbol img{width:299px!important;height:28px!important}.wp-site-blocks>header .header-row{gap:8px!important;padding:12px!important}.nav-mobile-toggle{padding:8px;gap:4px}}

.pak-pill-brand .pak-brand-symbol img{width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain}

/* Normalize WordPress block spacing inside the navigation pill. */
.wp-site-blocks>header .header-row{align-items:center!important}
.wp-site-blocks>header .header-row>*{margin-block:0!important}
.header-row .pak-nav{margin-inline:auto!important;align-self:center}
.header-row .header-phone{align-self:center;line-height:24px;font-size:14px}
.header-row .header-phone a{color:#718593;transition:color .4s}
.header-row .header-phone a:hover{color:#233e4b;text-decoration:none}
.nav-trigger{align-items:center}.nav-trigger>a,.nav-expand{line-height:24px}
@media(max-width:850px){.header-row .pak-nav{margin-inline:0!important;margin-left:auto!important}}
/* Shared interior-page motion. No layout changes or delays to controls. */
.pak-enter{opacity:0;transform:translateY(16px);filter:blur(3px);transition:opacity .8s cubic-bezier(.32,.72,0,1),transform .8s cubic-bezier(.32,.72,0,1),filter .8s cubic-bezier(.32,.72,0,1);transition-delay:var(--pak-delay,0ms)}
.pak-enter.pak-entered,.pak-enter:focus-within{opacity:1;transform:none;filter:none}
.docs-file,.document-tile,.picker-options label,.replacement-results a,.product-section-nav a{transition:background .5s cubic-bezier(.32,.72,0,1),border-color .5s,box-shadow .5s,transform .5s cubic-bezier(.32,.72,0,1)}
.docs-file:hover,.document-tile:hover{transform:translateY(-3px);box-shadow:0 8px 24px #233e4b0b}
.picker-options label:hover{background:#edf3f6;border-color:#aac0cc}
@keyframes pak-results-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
.pak-results-updated{animation:pak-results-in .5s cubic-bezier(.32,.72,0,1)}
@media(prefers-reduced-motion:reduce){.pak-enter{opacity:1;transform:none;filter:none;transition:none}.pak-results-updated{animation:none}.docs-file,.document-tile,.picker-options label,.replacement-results a,.product-section-nav a{transition:none}.docs-file:hover,.document-tile:hover{transform:none}}

/* Align the actual text rows, eliminating anonymous inline line boxes in nav. */
@media(min-width:851px){.header-row .pak-nav{display:flex;align-items:center;justify-content:center;line-height:24px}.header-row .pak-nav-list{margin:0!important;align-self:center}.header-row .header-phone a{display:flex;align-items:center;min-height:50px;line-height:24px}}

@media(min-width:851px){.pak-nav-item:nth-last-child(-n+2) .nav-panel{left:auto;right:0;transform:translateY(10px)}.pak-nav-item:nth-last-child(-n+2).is-open .nav-panel{transform:translateY(0)}}

.nav-trigger:has(>a:only-child)>a{padding-right:15px}

/* Same-origin document navigation. Keep the header on its own layer. */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }

  .wp-site-blocks > header { view-transition-name: pak-masthead; }
  ::view-transition { pointer-events: none; }
  ::view-transition-group(root) { animation-duration: 300ms; }
  ::view-transition-old(root) { animation: pak-document-out 220ms ease-out both; }
  ::view-transition-new(root) { animation: pak-document-in 300ms cubic-bezier(.22,.72,.24,1) both; }
  ::view-transition-group(pak-masthead) { animation-duration: 0s; z-index: 1; }
  ::view-transition-old(pak-masthead) { display: none; }
  ::view-transition-new(pak-masthead) { animation: none; }
}

@keyframes pak-document-out {
  to { opacity: 0; transform: translateY(-3px); }
}
@keyframes pak-document-in {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: none; }
}
