/**
 * Floating pill header navigation — no container background, spaced fully-rounded buttons.
 * Classes pa-nav-floating-pills / pa-premium-nav are added by site.js (works without header-nav.js).
 */

/* —— Premium nav motion tokens —— */
body.pa-premium-nav {
  --pa-nav-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --pa-nav-ease-out: cubic-bezier(0.4, 0, 0.2, 1);
  --pa-nav-duration: 0.52s;
  --pa-nav-duration-fast: 0.2s;
  --pa-nav-lift: -3px;
  --pa-nav-lift-book: -4px;
  --pa-nav-scale: 1.02;
  --pa-nav-scale-book: 1.03;
  --pa-nav-book-glow:
    0 0 0 1px rgba(0, 132, 255, 0.42),
    0 0 32px rgba(0, 113, 227, 0.58),
    0 0 64px rgba(0, 113, 227, 0.28),
    0 24px 56px rgba(0, 113, 227, 0.46);
  --pa-liquid-glass-bg: rgba(255, 255, 255, 0.52);
  --pa-liquid-glass-bg-hover: rgba(255, 255, 255, 0.72);
  --pa-liquid-glass-border: rgba(255, 255, 255, 0.82);
  --pa-liquid-glass-edge: rgba(15, 23, 42, 0.08);
  --pa-liquid-glass-blur: blur(22px) saturate(190%);
  --pa-liquid-glass-shadow:
    0 10px 28px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
  --pa-liquid-glass-active-bg: rgba(0, 113, 227, 0.14);
  --pa-liquid-glass-active-border: rgba(0, 113, 227, 0.38);
  --pa-liquid-glass-active-ink: #005bb5;
  --pa-nav-pill-min-height: 42px;
  --pa-nav-pill-font-size: 0.875rem;
  --pa-nav-pill-padding: 0.5rem 1.15rem;
}

@view-transition {
  navigation: auto;
}

::view-transition-old(root) {
  animation: pa-page-vt-out 0.48s var(--pa-nav-ease-out, cubic-bezier(0.4, 0, 0.2, 1)) both;
}

::view-transition-new(root) {
  animation: pa-page-vt-in 0.62s var(--pa-nav-ease, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

@keyframes pa-page-vt-out {
  from { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
  to { opacity: 0; transform: translateY(-14px) scale(0.992); filter: blur(2px); }
}

@keyframes pa-page-vt-in {
  from { opacity: 0; transform: translateY(20px) scale(0.992); filter: blur(3px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

/* —— Row: no bar background, generous gap between pills —— */
body.pa-glass-site header.pa-site-header .pa-nav-floating-pills,
body.pa-glass-site header.wp-block-template-part .pa-nav-floating-pills,
body.pa-glass-site header.pa-site-header .pa-nav-dock,
body.pa-glass-site header.wp-block-template-part .pa-nav-dock {
  position: relative;
  display: inline-flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem !important;
  width: auto;
  max-width: calc(100% - 1rem);
  margin: 0 auto;
  padding: 0 !important;
  list-style: none;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
}

body.pa-premium-nav .pa-nav-indicator {
  display: none !important;
}

/* List items — spacing handled by flex gap */
body.pa-glass-site header .pa-nav-floating-pills > .wp-block-navigation-item,
body.pa-glass-site header .pa-nav-dock > .wp-block-navigation-item {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body.pa-glass-site header .pa-nav-floating-pills > .wp-block-navigation-item.pa-nav-book,
body.pa-glass-site header .pa-nav-dock > .wp-block-navigation-item.pa-nav-book {
  margin-left: 0.15rem !important;
}

/* —— Shared pill anatomy —— */
body.pa-glass-site header .pa-nav-floating-pills .wp-block-navigation-item__content,
body.pa-glass-site header .pa-nav-dock .wp-block-navigation-item__content,
body.pa-glass-site header .pa-nav-floating-pills .pa-site-nav-pill,
body.pa-glass-site header .pa-nav-dock .pa-site-nav-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: var(--pa-nav-pill-min-height, 48px) !important;
  min-width: auto !important;
  padding: var(--pa-nav-pill-padding, 0.75rem 1.5rem) !important;
  border-radius: 9999px !important;
  font-family: inherit;
  font-size: var(--pa-nav-pill-font-size, 1rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  line-height: 1.2;
  cursor: pointer;
  position: relative;
  isolation: isolate;
  -webkit-tap-highlight-color: transparent;
  transition:
    transform var(--pa-nav-duration, 0.52s) var(--pa-nav-ease, cubic-bezier(0.22, 1, 0.36, 1)),
    background var(--pa-nav-duration, 0.52s) var(--pa-nav-ease, cubic-bezier(0.22, 1, 0.36, 1)),
    border-color var(--pa-nav-duration, 0.52s) var(--pa-nav-ease, cubic-bezier(0.22, 1, 0.36, 1)),
    box-shadow var(--pa-nav-duration, 0.52s) var(--pa-nav-ease, cubic-bezier(0.22, 1, 0.36, 1)),
    filter var(--pa-nav-duration, 0.52s) var(--pa-nav-ease, cubic-bezier(0.22, 1, 0.36, 1)),
    color var(--pa-nav-duration, 0.52s) ease,
    -webkit-text-fill-color var(--pa-nav-duration, 0.52s) ease !important;
}

body.pa-glass-site header .pa-nav-floating-pills .wp-block-navigation-item__label,
body.pa-glass-site header .pa-nav-dock .wp-block-navigation-item__label,
body.pa-glass-site .pa-home-post-hero-chrome .wp-block-navigation-item__label {
  display: inline !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  filter: none !important;
}

/* —— HOME: frosted glass pills on hero —— */
body.pa-glass-site.home header .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site.home header .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site.home header .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .pa-site-nav-pill,
body.pa-glass-site.home header .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .pa-site-nav-pill {
  color: rgba(255, 255, 255, 0.96) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.96) !important;
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.38) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
  box-shadow:
    0 8px 28px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

body.pa-glass-site.home header .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover,
body.pa-glass-site.home header .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover,
body.pa-glass-site.home header .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible,
body.pa-glass-site.home header .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible,
body.pa-glass-site.home header .pa-nav-floating-pills .pa-nav-link--hover,
body.pa-glass-site.home header .pa-nav-dock .pa-nav-link--hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: rgba(255, 255, 255, 0.3) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
  transform: translateY(-1px) scale(1.02);
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

body.pa-glass-site.home header .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current,
body.pa-glass-site.home header .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current,
body.pa-glass-site.home header .pa-nav-floating-pills .wp-block-navigation-item.current-menu-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site.home header .pa-nav-dock .wp-block-navigation-item.current-menu-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site.home header .pa-nav-floating-pills .pa-site-nav-pill.is-current:not(.pa-nav-book-btn),
body.pa-glass-site.home header .pa-nav-dock .pa-site-nav-pill.is-current:not(.pa-nav-book-btn) {
  color: var(--pa2-ink, #1d1d1f) !important;
  -webkit-text-fill-color: var(--pa2-ink, #1d1d1f) !important;
  background: rgba(255, 255, 255, 0.97) !important;
  border-color: rgba(255, 255, 255, 0.98) !important;
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body.pa-glass-site.home header .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current:hover,
body.pa-glass-site.home header .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current:hover,
body.pa-glass-site.home header .pa-nav-floating-pills .wp-block-navigation-item.current-menu-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover,
body.pa-glass-site.home header .pa-nav-dock .wp-block-navigation-item.current-menu-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover {
  color: var(--pa2-ink, #1d1d1f) !important;
  -webkit-text-fill-color: var(--pa2-ink, #1d1d1f) !important;
  background: #ffffff !important;
  transform: translateY(-2px) scale(1.03);
}

/* —— INTERIOR: light individual pills —— */
body.pa-glass-site:not(.home):not(.pa-booking-page) header .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site:not(.home):not(.pa-booking-page) header .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content {
  color: rgba(29, 29, 31, 0.88) !important;
  -webkit-text-fill-color: rgba(29, 29, 31, 0.88) !important;
  background: var(--pa-liquid-glass-bg, rgba(255, 255, 255, 0.58)) !important;
  border: 1px solid var(--pa-liquid-glass-border, rgba(255, 255, 255, 0.82)) !important;
  backdrop-filter: var(--pa-liquid-glass-blur, blur(22px) saturate(190%)) !important;
  -webkit-backdrop-filter: var(--pa-liquid-glass-blur, blur(22px) saturate(190%)) !important;
  box-shadow: var(--pa-liquid-glass-shadow) !important;
}

body.pa-glass-site:not(.home):not(.pa-booking-page) header .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover,
body.pa-glass-site:not(.home):not(.pa-booking-page) header .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover,
body.pa-glass-site:not(.home):not(.pa-booking-page) header .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible,
body.pa-glass-site:not(.home):not(.pa-booking-page) header .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible,
body.pa-glass-site:not(.home):not(.pa-booking-page) header .pa-nav-link--hover {
  color: var(--pa2-ink, #1d1d1f) !important;
  -webkit-text-fill-color: var(--pa2-ink, #1d1d1f) !important;
  background: var(--pa-liquid-glass-bg-hover, rgba(255, 255, 255, 0.84)) !important;
  border-color: rgba(255, 255, 255, 0.96) !important;
  transform: translateY(-1px) scale(1.015);
  box-shadow:
    0 12px 28px rgba(15, 23, 42, 0.09),
    0 0 0 1px rgba(0, 113, 227, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

body.pa-glass-site:not(.home):not(.pa-booking-page) header .pa-nav-floating-pills .is-current,
body.pa-glass-site:not(.home):not(.pa-booking-page) header .pa-nav-dock .is-current,
body.pa-glass-site:not(.home):not(.pa-booking-page) header .pa-nav-floating-pills .current-menu-item .wp-block-navigation-item__content,
body.pa-glass-site:not(.home):not(.pa-booking-page) header .pa-nav-dock .current-menu-item .wp-block-navigation-item__content {
  color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  -webkit-text-fill-color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  background: var(--pa-liquid-glass-active-bg, rgba(0, 113, 227, 0.14)) !important;
  border-color: var(--pa-liquid-glass-active-border, rgba(0, 113, 227, 0.38)) !important;
  box-shadow:
    0 8px 22px rgba(0, 113, 227, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

/* —— Book CTA — fully rounded, separated —— */
body.pa-glass-site header .pa-nav-floating-pills .pa-nav-book .wp-block-navigation-item__content,
body.pa-glass-site header .pa-nav-dock .pa-nav-book .wp-block-navigation-item__content,
body.pa-glass-site header .pa-nav-book-btn {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(180deg, #0084ff 0%, #0071e3 55%, #0066d6 100%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.38) !important;
  box-shadow:
    0 12px 32px rgba(0, 113, 227, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
  padding-left: 1.65rem !important;
  padding-right: 1.65rem !important;
  min-height: var(--pa-nav-pill-min-height, 48px) !important;
}

body.pa-glass-site header .pa-nav-floating-pills .pa-nav-book .wp-block-navigation-item__content:hover,
body.pa-glass-site header .pa-nav-dock .pa-nav-book .wp-block-navigation-item__content:hover,
body.pa-glass-site header .pa-nav-floating-pills .pa-nav-book .wp-block-navigation-item__content:focus-visible,
body.pa-glass-site header .pa-nav-dock .pa-nav-book .wp-block-navigation-item__content:focus-visible {
  background: linear-gradient(180deg, #0084ff 0%, #0077ed 100%) !important;
  transform: translateY(-3px) scale(1.04);
  box-shadow:
    0 16px 40px rgba(0, 113, 227, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

body.pa-glass-site header .pa-nav-floating-pills .pa-nav-book .wp-block-navigation-item__label,
body.pa-glass-site header .pa-nav-dock .pa-nav-book .wp-block-navigation-item__label {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Beat legacy iOS per-pill fills on header — keep home hero sizing */
body.pa-glass-site.pa-ios-ui.home.pa-home-header-pro header .pa-home-header-nav .pa-site-nav-pill:not(.pa-nav-book-btn),
body.pa-glass-site.pa-ios-ui.home.pa-home-header-pro header .pa-home-header-nav .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content {
  text-transform: none !important;
  font-size: var(--pa-nav-pill-font-size, 1rem) !important;
  letter-spacing: 0.01em !important;
}

/* Interior sticky wrapper — remove outer white bar (legacy; marketing pages use home-style band) */
body.pa-glass-site.pa-interior-compact-nav:not(.home):not(.pa-marketing-nav) header.pa-site-header > .wp-block-group > .alignfull.has-foreground-color:has(.wp-block-navigation),
body.pa-glass-site.pa-services-page:not(.home):not(.pa-marketing-nav) header.pa-site-header > .wp-block-group > .alignfull.has-foreground-color:has(.wp-block-navigation),
body.pa-glass-site.pa-work-page:not(.home):not(.pa-marketing-nav) header.pa-site-header > .wp-block-group > .alignfull.has-foreground-color:has(.wp-block-navigation) {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
  padding-top: 0.35rem !important;
  padding-bottom: 0.35rem !important;
}

/* Home header centering */
body.pa-glass-site.home.pa-home-header-pro .pa-home-post-hero-chrome .pa-home-header-nav,
body.pa-glass-site.home.pa-home-header-pro header .pa-home-header-nav,
body.pa-glass-site.home.pa-home-header-pro header .pa-premium-header-nav {
  width: 100%;
  display: flex;
  justify-content: center;
}

/* Entrance animation */
body.pa-premium-nav header .pa-nav-floating-pills.pa-nav-dock--revealed,
body.pa-premium-nav header .pa-nav-dock.pa-nav-dock--revealed,
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-floating-pills.pa-nav-dock--revealed,
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-dock.pa-nav-dock--revealed {
  animation: pa-nav-enter 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.pa-premium-nav header .pa-nav-floating-pills.pa-nav-dock--revealed > .wp-block-navigation-item,
body.pa-premium-nav header .pa-nav-dock.pa-nav-dock--revealed > .wp-block-navigation-item,
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-floating-pills.pa-nav-dock--revealed > .wp-block-navigation-item,
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-dock.pa-nav-dock--revealed > .wp-block-navigation-item {
  animation: pa-nav-pill-enter 0.68s cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.pa-premium-nav header .pa-nav-floating-pills.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(1),
body.pa-premium-nav header .pa-nav-dock.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(1),
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-floating-pills.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(1),
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-dock.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(1) { animation-delay: 0.04s; }
body.pa-premium-nav header .pa-nav-floating-pills.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(2),
body.pa-premium-nav header .pa-nav-dock.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(2),
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-floating-pills.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(2),
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-dock.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(2) { animation-delay: 0.08s; }
body.pa-premium-nav header .pa-nav-floating-pills.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(3),
body.pa-premium-nav header .pa-nav-dock.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(3),
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-floating-pills.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(3),
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-dock.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(3) { animation-delay: 0.12s; }
body.pa-premium-nav header .pa-nav-floating-pills.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(4),
body.pa-premium-nav header .pa-nav-dock.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(4),
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-floating-pills.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(4),
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-dock.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(4) { animation-delay: 0.16s; }
body.pa-premium-nav header .pa-nav-floating-pills.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(5),
body.pa-premium-nav header .pa-nav-dock.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(5),
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-floating-pills.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(5),
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-dock.pa-nav-dock--revealed > .wp-block-navigation-item:nth-child(5) { animation-delay: 0.2s; }

@keyframes pa-nav-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes pa-nav-pill-enter {
  from { opacity: 0; transform: translateY(10px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Mobile */
@media (max-width: 782px) {
  body.pa-glass-site header .pa-nav-floating-pills,
  body.pa-glass-site header .pa-nav-dock,
  body.pa-glass-site .pa-home-post-hero-chrome .pa-nav-floating-pills,
  body.pa-glass-site .pa-home-post-hero-chrome .pa-nav-dock {
    gap: 0.5rem !important;
    max-width: calc(100% - 0.5rem);
  }

  body.pa-glass-site header .pa-nav-floating-pills .wp-block-navigation-item__content,
  body.pa-glass-site header .pa-nav-dock .wp-block-navigation-item__content,
  body.pa-glass-site .pa-home-post-hero-chrome .pa-nav-floating-pills .wp-block-navigation-item__content,
  body.pa-glass-site .pa-home-post-hero-chrome .pa-nav-dock .wp-block-navigation-item__content {
    min-height: 44px !important;
    padding: 0.625rem 1.15rem !important;
    font-size: 0.875rem !important;
  }

  body.pa-glass-site header .pa-nav-floating-pills .pa-nav-book .wp-block-navigation-item__content,
  body.pa-glass-site header .pa-nav-dock .pa-nav-book .wp-block-navigation-item__content,
  body.pa-glass-site .pa-home-post-hero-chrome .pa-nav-floating-pills .pa-nav-book .wp-block-navigation-item__content,
  body.pa-glass-site .pa-home-post-hero-chrome .pa-nav-dock .pa-nav-book .wp-block-navigation-item__content {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

/* Home chrome nav — polished liquid-glass pills on white band (matches footer dock) */
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .wp-block-navigation-item__content,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .pa-site-nav-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: var(--pa-nav-pill-min-height, 42px) !important;
  padding: var(--pa-nav-pill-padding, 0.5rem 1.15rem) !important;
  border-radius: 9999px !important;
  font-size: var(--pa-nav-pill-font-size, 0.875rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  line-height: 1.2;
  cursor: pointer;
  transform: none;
  filter: none;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .has-foreground-color,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .wp-block-navigation {
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
}

body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .pa-nav-floating-pills,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .pa-nav-dock,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .wp-block-navigation__container {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) .wp-block-navigation-item__content,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .pa-site-nav-pill:not(.pa-nav-book-btn):not(.is-current) {
  color: rgba(29, 29, 31, 0.9) !important;
  -webkit-text-fill-color: rgba(29, 29, 31, 0.9) !important;
  background: var(--pa-liquid-glass-bg, rgba(255, 255, 255, 0.72)) !important;
  border: 1px solid var(--pa-liquid-glass-border, rgba(255, 255, 255, 0.82)) !important;
  backdrop-filter: var(--pa-liquid-glass-blur, blur(22px) saturate(190%)) !important;
  -webkit-backdrop-filter: var(--pa-liquid-glass-blur, blur(22px) saturate(190%)) !important;
  box-shadow: var(--pa-liquid-glass-shadow) !important;
}

body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .pa-nav-link--hover:not(.pa-nav-book-btn) {
  color: var(--pa2-ink, #1d1d1f) !important;
  -webkit-text-fill-color: var(--pa2-ink, #1d1d1f) !important;
  background: var(--pa-liquid-glass-bg-hover, rgba(255, 255, 255, 0.86)) !important;
  border-color: rgba(255, 255, 255, 0.96) !important;
  transform: translateY(-2px) scale(1.02);
  box-shadow:
    0 14px 32px rgba(15, 23, 42, 0.1),
    0 0 0 1px rgba(0, 113, 227, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
  outline: none;
}

body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible {
  outline: 2px solid rgba(0, 113, 227, 0.45);
  outline-offset: 3px;
}

body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:active,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .pa-nav-link--pressed:not(.pa-nav-book-btn) {
  transform: translateY(0) scale(0.98) !important;
}

body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .current-menu-item .wp-block-navigation-item__content {
  color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  -webkit-text-fill-color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  background: var(--pa-liquid-glass-active-bg, rgba(0, 113, 227, 0.14)) !important;
  border: 1px solid var(--pa-liquid-glass-active-border, rgba(0, 113, 227, 0.38)) !important;
  box-shadow:
    0 10px 26px rgba(0, 113, 227, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  font-weight: 600 !important;
}

body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current:hover,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .current-menu-item .wp-block-navigation-item__content:hover,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .current-menu-item .pa-nav-link--hover {
  color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  -webkit-text-fill-color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  background: rgba(0, 113, 227, 0.2) !important;
  border-color: rgba(0, 113, 227, 0.45) !important;
  transform: translateY(-2px) scale(1.02);
}

body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .pa-nav-book .wp-block-navigation-item__content,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome .pa-nav-book-btn {
  display: inline-flex !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(180deg, #0084ff 0%, #0071e3 55%, #0066d6 100%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.38) !important;
  box-shadow:
    0 12px 32px rgba(0, 113, 227, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

/* —— INTERIOR marketing pages: identical liquid-glass pills to home chrome band —— */
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header.pa-site-header,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header.wp-block-template-part.pa-site-header {
  background: transparent !important;
  border-bottom: none !important;
  margin: 0 !important;
  padding: 0.55rem clamp(0.65rem, 2.5vw, 1rem) 0.35rem !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-home-header-shell,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .alignfull.has-foreground-color:has(.wp-block-navigation) {
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* —— INTERIOR marketing pages: match home chrome-above-hero nav —— */
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-nav-floating-pills,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-nav-dock,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .wp-block-navigation__container,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-site-nav-pill-row {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-home-header-nav,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-premium-header-nav {
  width: 100%;
  display: flex;
  justify-content: center;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) .wp-block-navigation-item__content,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-site-nav-pill:not(.pa-nav-book-btn):not(.is-current) {
  color: rgba(29, 29, 31, 0.9) !important;
  -webkit-text-fill-color: rgba(29, 29, 31, 0.9) !important;
  background: var(--pa-liquid-glass-bg, rgba(255, 255, 255, 0.52)) !important;
  border: 1px solid var(--pa-liquid-glass-border, rgba(255, 255, 255, 0.82)) !important;
  backdrop-filter: var(--pa-liquid-glass-blur, blur(22px) saturate(190%)) !important;
  -webkit-backdrop-filter: var(--pa-liquid-glass-blur, blur(22px) saturate(190%)) !important;
  box-shadow: var(--pa-liquid-glass-shadow) !important;
  min-height: var(--pa-nav-pill-min-height, 48px) !important;
  padding: var(--pa-nav-pill-padding, 0.75rem 1.5rem) !important;
  font-size: var(--pa-nav-pill-font-size, 1rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-site-nav-pill.pa-nav-link--hover:not(.pa-nav-book-btn):not(.is-current),
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-nav-link--hover:not(.pa-nav-book-btn):not(.is-current) {
  color: var(--pa2-ink, #1d1d1f) !important;
  -webkit-text-fill-color: var(--pa2-ink, #1d1d1f) !important;
  background: var(--pa-liquid-glass-bg-hover, rgba(255, 255, 255, 0.72)) !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.94) !important;
  transform: translateY(-2px) scale(1.03);
  box-shadow:
    0 16px 36px rgba(15, 23, 42, 0.11),
    0 0 0 1px rgba(0, 113, 227, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
  outline: none;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .current-menu-item .wp-block-navigation-item__content,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-site-nav-pill.is-current:not(.pa-nav-book-btn) {
  color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  -webkit-text-fill-color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  background: var(--pa-liquid-glass-active-bg, rgba(0, 113, 227, 0.14)) !important;
  background-image: none !important;
  border: 1px solid var(--pa-liquid-glass-active-border, rgba(0, 113, 227, 0.38)) !important;
  backdrop-filter: blur(24px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(165%) !important;
  box-shadow:
    0 10px 26px rgba(0, 113, 227, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current:hover,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .current-menu-item .wp-block-navigation-item__content:hover,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-site-nav-pill.is-current.pa-nav-link--hover:not(.pa-nav-book-btn),
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .current-menu-item .pa-nav-link--hover {
  color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  -webkit-text-fill-color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  background: rgba(0, 113, 227, 0.2) !important;
  background-image: none !important;
  border-color: rgba(0, 113, 227, 0.45) !important;
  transform: translateY(-2px) scale(1.02);
  box-shadow:
    0 14px 32px rgba(0, 113, 227, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-nav-book .wp-block-navigation-item__content,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-nav-book-btn {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(180deg, rgba(0, 132, 255, 0.94) 0%, rgba(0, 113, 227, 0.98) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.48) !important;
  backdrop-filter: blur(18px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(200%) !important;
  box-shadow:
    0 12px 32px rgba(0, 113, 227, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  min-height: var(--pa-nav-pill-min-height, 48px) !important;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-nav-book .wp-block-navigation-item__content:hover,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-nav-book .wp-block-navigation-item__content:focus-visible,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-nav-book-btn.pa-nav-book--hover {
  background: linear-gradient(180deg, #0084ff 0%, #0077ed 100%) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  transform: translateY(-3px) scale(1.04);
  box-shadow:
    0 18px 44px rgba(0, 113, 227, 0.48),
    0 0 0 1px rgba(0, 113, 227, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
  outline: none;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-nav-book .wp-block-navigation-item__content:active,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-nav-book-btn.pa-nav-book--pressed {
  transform: translateY(0) scale(0.98) !important;
  background: linear-gradient(180deg, #0066d6 0%, #005ec7 100%) !important;
  box-shadow:
    0 6px 18px rgba(0, 113, 227, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transition-duration: 0.12s;
}

/* Site-wide press feedback for header + interior nav */
body.pa-glass-site header .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:active,
body.pa-glass-site header .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:active,
body.pa-glass-site header .pa-nav-link--pressed:not(.pa-nav-book-btn) {
  transform: translateY(0) scale(0.98) !important;
  transition-duration: 0.12s;
}

body.pa-glass-site header .pa-nav-floating-pills .pa-nav-book .wp-block-navigation-item__content:active,
body.pa-glass-site header .pa-nav-dock .pa-nav-book .wp-block-navigation-item__content:active,
body.pa-glass-site header .pa-nav-book-btn.pa-nav-book--pressed {
  transform: translateY(0) scale(0.98) !important;
  background: linear-gradient(180deg, #0066d6 0%, #005ec7 100%) !important;
  box-shadow:
    0 6px 18px rgba(0, 113, 227, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transition-duration: 0.12s;
}

body.pa-glass-site:not(.home):not(.pa-booking-page) header .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible,
body.pa-glass-site:not(.home):not(.pa-booking-page) header .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible {
  box-shadow:
    0 0 0 3px rgba(0, 113, 227, 0.28),
    0 10px 28px rgba(17, 17, 17, 0.1) !important;
}

body.pa-glass-site header .pa-nav-floating-pills .pa-nav-book .wp-block-navigation-item__content:focus-visible,
body.pa-glass-site header .pa-nav-dock .pa-nav-book .wp-block-navigation-item__content:focus-visible,
body.pa-glass-site header .pa-nav-book-btn:focus-visible {
  box-shadow:
    0 0 0 3px rgba(0, 113, 227, 0.35),
    0 16px 40px rgba(0, 113, 227, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

body.pa-glass-site.home header .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible,
body.pa-glass-site.home header .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible {
  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.42),
    0 14px 36px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.pa-premium-nav header .pa-nav-floating-pills,
  body.pa-premium-nav header .pa-nav-dock,
  body.pa-premium-nav header .pa-nav-floating-pills > .wp-block-navigation-item,
  body.pa-premium-nav header .pa-nav-dock > .wp-block-navigation-item,
  body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-floating-pills,
  body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-dock,
  body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-floating-pills > .wp-block-navigation-item,
  body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-dock > .wp-block-navigation-item {
    animation: none !important;
  }

  body.pa-glass-site header .pa-nav-floating-pills .wp-block-navigation-item__content:hover,
  body.pa-glass-site header .pa-nav-dock .wp-block-navigation-item__content:hover,
  body.pa-glass-site .pa-home-post-hero-chrome .wp-block-navigation-item__content:hover,
  body.pa-glass-site .pa-nav-link--hover,
  body.pa-glass-site .pa-nav-book--hover {
    transform: none !important;
  }
}

/* —— Beat glass-site iOS per-pill rules (higher specificity) —— */
body.pa-glass-site.pa-ios-ui.home header.pa-site-header .pa-home-header-nav .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site.pa-ios-ui.home header.pa-site-header .pa-home-header-nav .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site.pa-ios-ui.home header.wp-block-template-part .pa-home-header-nav .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site.pa-ios-ui.home header.wp-block-template-part .pa-home-header-nav .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site.pa-ios-ui.home header.pa-site-header .pa-home-header-nav .pa-nav-floating-pills .pa-site-nav-pill:not(.pa-nav-book-btn),
body.pa-glass-site.pa-ios-ui.home header.pa-site-header .pa-home-header-nav .pa-nav-dock .pa-site-nav-pill:not(.pa-nav-book-btn) {
  color: rgba(255, 255, 255, 0.96) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.96) !important;
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.38) !important;
  border-radius: 9999px !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  font-size: var(--pa-nav-pill-font-size, 1rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

body.pa-glass-site.pa-ios-ui.home header.pa-site-header .pa-home-header-nav .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current,
body.pa-glass-site.pa-ios-ui.home header.pa-site-header .pa-home-header-nav .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current,
body.pa-glass-site.pa-ios-ui.home header.pa-site-header .pa-home-header-nav .pa-nav-floating-pills .wp-block-navigation-item.current-menu-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site.pa-ios-ui.home header.pa-site-header .pa-home-header-nav .pa-nav-dock .wp-block-navigation-item.current-menu-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site.pa-ios-ui.home header.pa-site-header .pa-home-header-nav .pa-nav-floating-pills .pa-site-nav-pill.is-current:not(.pa-nav-book-btn),
body.pa-glass-site.pa-ios-ui.home header.pa-site-header .pa-home-header-nav .pa-nav-dock .pa-site-nav-pill.is-current:not(.pa-nav-book-btn),
body.pa-glass-site.pa-ios-ui.home header.wp-block-template-part .pa-home-header-nav .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current,
body.pa-glass-site.pa-ios-ui.home header.wp-block-template-part .pa-home-header-nav .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current {
  color: var(--pa2-ink, #1d1d1f) !important;
  -webkit-text-fill-color: var(--pa2-ink, #1d1d1f) !important;
  background: rgba(255, 255, 255, 0.97) !important;
  border-color: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  text-transform: none !important;
}

body.pa-glass-site.pa-ios-ui.home header.pa-site-header .pa-home-header-nav .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__label,
body.pa-glass-site.pa-ios-ui.home header.pa-site-header .pa-home-header-nav .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__label,
body.pa-glass-site.pa-ios-ui.home header.wp-block-template-part .pa-home-header-nav .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__label,
body.pa-glass-site.pa-ios-ui.home header.wp-block-template-part .pa-home-header-nav .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__label {
  text-transform: none !important;
  font-size: inherit !important;
  letter-spacing: inherit !important;
}

body.pa-glass-site.pa-ios-ui:not(.home):not(.pa-booking-page).pa-marketing-nav header .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site.pa-ios-ui:not(.home):not(.pa-booking-page).pa-marketing-nav header .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content {
  text-transform: none !important;
  font-size: var(--pa-nav-pill-font-size, 1rem) !important;
  letter-spacing: 0.01em !important;
  border-radius: 9999px !important;
}

body.pa-glass-site.pa-ios-ui header .pa-nav-floating-pills .pa-nav-book .wp-block-navigation-item__content,
body.pa-glass-site.pa-ios-ui header .pa-nav-dock .pa-nav-book .wp-block-navigation-item__content {
  text-transform: none !important;
  border-radius: 9999px !important;
  font-size: var(--pa-nav-pill-font-size, 1rem) !important;
  letter-spacing: 0.01em !important;
}

/* —— Premium motion overrides (lift, glow, slower easing) —— */
body.pa-premium-nav .pa-nav-floating-pills .wp-block-navigation-item__content,
body.pa-premium-nav .pa-nav-dock .wp-block-navigation-item__content,
body.pa-premium-nav .pa-home-post-hero-chrome .wp-block-navigation-item__content,
body.pa-premium-nav .pa-site-nav-pill {
  transition:
    transform var(--pa-nav-duration) var(--pa-nav-ease),
    background var(--pa-nav-duration) var(--pa-nav-ease),
    border-color var(--pa-nav-duration) var(--pa-nav-ease),
    box-shadow var(--pa-nav-duration) var(--pa-nav-ease),
    filter var(--pa-nav-duration) var(--pa-nav-ease),
    opacity var(--pa-nav-duration) var(--pa-nav-ease),
    color var(--pa-nav-duration) ease,
    -webkit-text-fill-color var(--pa-nav-duration) ease !important;
}

body.pa-premium-nav .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover,
body.pa-premium-nav .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover,
body.pa-premium-nav .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible,
body.pa-premium-nav .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible,
body.pa-premium-nav .pa-home-post-hero-chrome .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover,
body.pa-premium-nav .pa-home-post-hero-chrome .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible,
body.pa-premium-nav .pa-nav-link--hover:not(.pa-nav-book-btn) {
  transform: translateY(var(--pa-nav-lift)) scale(var(--pa-nav-scale)) !important;
}

body.pa-premium-nav .pa-nav-floating-pills .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current:hover,
body.pa-premium-nav .pa-nav-dock .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current:hover,
body.pa-premium-nav .pa-nav-floating-pills .wp-block-navigation-item.current-menu-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover,
body.pa-premium-nav .pa-nav-dock .wp-block-navigation-item.current-menu-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover,
body.pa-premium-nav .pa-home-post-hero-chrome .current-menu-item .wp-block-navigation-item__content:hover,
body.pa-premium-nav .pa-home-post-hero-chrome .current-menu-item .pa-nav-link--hover {
  transform: translateY(var(--pa-nav-lift)) scale(var(--pa-nav-scale)) !important;
}

body.pa-premium-nav .pa-nav-floating-pills .pa-nav-book .wp-block-navigation-item__content,
body.pa-premium-nav .pa-nav-dock .pa-nav-book .wp-block-navigation-item__content,
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-book .wp-block-navigation-item__content,
body.pa-premium-nav .pa-nav-book-btn {
  overflow: visible !important;
}

body.pa-premium-nav .pa-nav-floating-pills .pa-nav-book .wp-block-navigation-item__content::before,
body.pa-premium-nav .pa-nav-dock .pa-nav-book .wp-block-navigation-item__content::before,
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-book .wp-block-navigation-item__content::before,
body.pa-premium-nav .pa-nav-book-btn::before {
  content: "";
  position: absolute;
  inset: -10px -14px;
  border-radius: inherit;
  background: radial-gradient(ellipse at center, rgba(0, 132, 255, 0.42) 0%, rgba(0, 113, 227, 0) 72%);
  opacity: 0;
  transform: scale(0.88);
  transition:
    opacity var(--pa-nav-duration) var(--pa-nav-ease),
    transform var(--pa-nav-duration) var(--pa-nav-ease);
  pointer-events: none;
  z-index: -1;
}

body.pa-premium-nav .pa-nav-floating-pills .pa-nav-book .wp-block-navigation-item__content:hover,
body.pa-premium-nav .pa-nav-dock .pa-nav-book .wp-block-navigation-item__content:hover,
body.pa-premium-nav .pa-nav-floating-pills .pa-nav-book .wp-block-navigation-item__content:focus-visible,
body.pa-premium-nav .pa-nav-dock .pa-nav-book .wp-block-navigation-item__content:focus-visible,
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-book .wp-block-navigation-item__content:hover,
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-book .wp-block-navigation-item__content:focus-visible,
body.pa-premium-nav .pa-nav-book-btn.pa-nav-book--hover {
  transform: translateY(var(--pa-nav-lift-book)) scale(var(--pa-nav-scale-book)) !important;
  background: linear-gradient(180deg, #0091ff 0%, #0077ed 55%, #006ee0 100%) !important;
  box-shadow: var(--pa-nav-book-glow), inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
  filter: saturate(1.08);
}

body.pa-premium-nav .pa-nav-floating-pills .pa-nav-book .wp-block-navigation-item__content:hover::before,
body.pa-premium-nav .pa-nav-dock .pa-nav-book .wp-block-navigation-item__content:hover::before,
body.pa-premium-nav .pa-home-post-hero-chrome .pa-nav-book .wp-block-navigation-item__content:hover::before,
body.pa-premium-nav .pa-nav-book-btn.pa-nav-book--hover::before,
body.pa-premium-nav .pa-nav-book-btn:focus-visible::before {
  opacity: 1;
  transform: scale(1);
}

body.pa-premium-nav .pa-nav-link--departing,
body.pa-premium-nav .pa-nav-book-btn.pa-nav-link--departing {
  transform: translateY(-3px) scale(0.97) !important;
  opacity: 0.72 !important;
  transition-duration: var(--pa-nav-duration-fast) !important;
}

/* —— Cross-page transition layer (JS fallback when View Transitions API unavailable) —— */
.pa-page-transition {
  position: fixed;
  inset: 0;
  z-index: 100000;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(0, 113, 227, 0.14) 0%, rgba(245, 245, 247, 0) 58%),
    linear-gradient(180deg, rgba(245, 245, 247, 0.94) 0%, rgba(255, 255, 255, 0.98) 100%);
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  transition: opacity 0.48s var(--pa-nav-ease-out);
}

.pa-page-transition.is-active {
  opacity: 1;
  pointer-events: all;
}

body.pa-page-exiting main,
body.pa-page-exiting .pa-home-post-hero-chrome {
  opacity: 0;
  transform: translateY(-16px) scale(0.992);
  filter: blur(2px);
  transition:
    opacity 0.46s var(--pa-nav-ease-out),
    transform 0.46s var(--pa-nav-ease-out),
    filter 0.46s var(--pa-nav-ease-out);
}

body.pa-page-entering:not(.pa-page-entered) main,
body.pa-page-entering:not(.pa-page-entered) .pa-home-post-hero-chrome {
  opacity: 0;
  transform: translateY(18px) scale(0.988);
  filter: blur(2px);
}

body.pa-page-entering.pa-page-entered main,
body.pa-page-entering.pa-page-entered .pa-home-post-hero-chrome {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  transition:
    opacity 0.72s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.72s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.72s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Booking funnel — no staggered main fade when arriving from homepage CTA */
body.pa-booking-page.pa-page-entering main,
body.pa-booking-page.pa-page-entering header {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
}

body.pa-booking-page header .pa-nav-floating-pills,
body.pa-booking-page header .pa-nav-dock {
  animation: none !important;
}

/* —— iOS liquid glass: labels are text-only; specular lives on the pill link —— */
body.pa-premium-nav .pa-nav-floating-pills .wp-block-navigation-item__content::after,
body.pa-premium-nav .pa-nav-dock .wp-block-navigation-item__content::after,
body.pa-premium-nav .pa-home-post-hero-chrome .wp-block-navigation-item__content::after,
body.pa-premium-nav .pa-site-nav-pill::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 2px;
  height: 46%;
  border-radius: 9999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
  transition: opacity var(--pa-nav-duration) var(--pa-nav-ease);
}

body.pa-premium-nav .pa-nav-floating-pills .wp-block-navigation-item__content:hover::after,
body.pa-premium-nav .pa-nav-dock .wp-block-navigation-item__content:hover::after,
body.pa-premium-nav .pa-home-post-hero-chrome .wp-block-navigation-item__content:hover::after,
body.pa-premium-nav .pa-nav-link--hover::after,
body.pa-premium-nav .pa-nav-book--hover::after {
  opacity: 0.72;
}

body.pa-premium-nav .pa-nav-floating-pills .current-menu-item .wp-block-navigation-item__content::after,
body.pa-premium-nav .pa-nav-dock .current-menu-item .wp-block-navigation-item__content::after,
body.pa-premium-nav .pa-home-post-hero-chrome .current-menu-item .wp-block-navigation-item__content::after,
body.pa-premium-nav .wp-block-navigation-item__content.is-current::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.5;
}

body.pa-premium-nav .pa-nav-floating-pills .wp-block-navigation-item__label,
body.pa-premium-nav .pa-nav-dock .wp-block-navigation-item__label,
body.pa-premium-nav .pa-home-post-hero-chrome .wp-block-navigation-item__label,
body.pa-premium-nav .pa-site-nav-pill .wp-block-navigation-item__label,
body.pa-premium-nav .wp-block-navigation-item__content .wp-block-navigation-item__label {
  position: relative;
  z-index: 1;
  display: inline !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  filter: none !important;
  font: inherit !important;
}

/* Chrome band: Services + Work need dark ink (theme foreground forces white labels) */
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome
  .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) .wp-block-navigation-item__content,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome
  .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) .wp-block-navigation-item__label,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome
  .has-foreground-color .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) .wp-block-navigation-item__content,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome
  .has-foreground-color .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) .wp-block-navigation-item__label,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome
  .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) .pa-nav-link,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome
  .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) .pa-nav-link--hover {
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
}

body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome
  .current-menu-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome
  .current-menu-item:not(.pa-nav-book) .wp-block-navigation-item__label,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome
  .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome
  .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__label.is-current {
  color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  -webkit-text-fill-color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
}

body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome
  .pa-nav-book .wp-block-navigation-item__content,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome
  .pa-nav-book .wp-block-navigation-item__label,
body.pa-glass-site.home.pa-home-chrome-above-hero .pa-home-post-hero-chrome
  .pa-nav-book-btn {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Work / Services / About — beat theme foreground (white labels on light pills) */
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header
  .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) .wp-block-navigation-item__content,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header
  .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) .wp-block-navigation-item__label,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header
  .has-foreground-color .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) .wp-block-navigation-item__content,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header
  .has-foreground-color .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) .wp-block-navigation-item__label,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header
  .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) .pa-nav-link,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header
  .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) .pa-nav-link--hover {
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header
  .current-menu-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header
  .current-menu-item:not(.pa-nav-book) .wp-block-navigation-item__label,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header
  .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content.is-current,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header
  .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__label.is-current {
  color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  -webkit-text-fill-color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header
  .pa-nav-book .wp-block-navigation-item__content,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header
  .pa-nav-book .wp-block-navigation-item__label,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header
  .pa-nav-book-btn {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

@media (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: none;
  }

  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none !important;
  }

  .pa-page-transition,
  body.pa-page-exiting main,
  body.pa-page-exiting .pa-home-post-hero-chrome,
  body.pa-page-entering main,
  body.pa-page-entering .pa-home-post-hero-chrome {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
}

/* —— Booking page header nav (same liquid glass as marketing pages) —— */
body.pa-glass-site.pa-booking-page header .pa-nav-floating-pills,
body.pa-glass-site.pa-booking-page header .pa-nav-dock,
body.pa-glass-site.pa-booking-page header .wp-block-navigation__container,
body.wp-theme-gutenify-photography.pa-booking-page header .pa-nav-floating-pills,
body.wp-theme-gutenify-photography.pa-booking-page header .pa-nav-dock,
body.wp-theme-gutenify-photography.pa-booking-page header .wp-block-navigation__container {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.pa-glass-site.pa-booking-page header.wp-block-template-part .wp-block-navigation a.wp-block-navigation-item__content:not(.pa-nav-book-btn),
body.pa-glass-site.pa-booking-page header .pa-site-nav-pill:not(.pa-nav-book-btn),
body.pa-glass-site.pa-booking-page header .wp-block-navigation-item:not(.pa-nav-book) > .wp-block-navigation-item__content,
body.wp-theme-gutenify-photography.pa-booking-page header.wp-block-template-part .wp-block-navigation a.wp-block-navigation-item__content:not(.pa-nav-book-btn),
body.wp-theme-gutenify-photography.pa-booking-page header .pa-site-nav-pill:not(.pa-nav-book-btn),
body.wp-theme-gutenify-photography.pa-booking-page header .wp-block-navigation-item:not(.pa-nav-book) > .wp-block-navigation-item__content {
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  background: rgba(255, 255, 255, 0.94) !important;
  background-image: none !important;
  border: 1px solid rgba(29, 29, 31, 0.12) !important;
  backdrop-filter: var(--pa-liquid-glass-blur, blur(22px) saturate(190%)) !important;
  -webkit-backdrop-filter: var(--pa-liquid-glass-blur, blur(22px) saturate(190%)) !important;
  box-shadow:
    0 8px 22px rgba(15, 23, 42, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

body.pa-glass-site.pa-booking-page header.wp-block-template-part .wp-block-navigation a.wp-block-navigation-item__content:not(.pa-nav-book-btn) .wp-block-navigation-item__label,
body.pa-glass-site.pa-booking-page header .pa-site-nav-pill:not(.pa-nav-book-btn) .wp-block-navigation-item__label,
body.wp-theme-gutenify-photography.pa-booking-page header.wp-block-template-part .wp-block-navigation a.wp-block-navigation-item__content:not(.pa-nav-book-btn) .wp-block-navigation-item__label,
body.wp-theme-gutenify-photography.pa-booking-page header .pa-site-nav-pill:not(.pa-nav-book-btn) .wp-block-navigation-item__label {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: transparent !important;
}

body.pa-glass-site.pa-booking-page header .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover,
body.pa-glass-site.pa-booking-page header .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:focus-visible,
body.pa-glass-site.pa-booking-page header .pa-site-nav-pill:not(.pa-nav-book-btn):hover,
body.pa-glass-site.pa-booking-page header .pa-nav-link--hover:not(.pa-nav-book-btn),
body.wp-theme-gutenify-photography.pa-booking-page header .wp-block-navigation-item:not(.pa-nav-book) .wp-block-navigation-item__content:hover,
body.wp-theme-gutenify-photography.pa-booking-page header .pa-site-nav-pill:not(.pa-nav-book-btn):hover {
  color: var(--pa2-ink, #1d1d1f) !important;
  -webkit-text-fill-color: var(--pa2-ink, #1d1d1f) !important;
  background: var(--pa-liquid-glass-bg-hover, rgba(255, 255, 255, 0.9)) !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.96) !important;
  transform: translateY(-2px) scale(1.02);
  box-shadow:
    0 14px 32px rgba(15, 23, 42, 0.1),
    0 0 0 1px rgba(0, 113, 227, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

body.pa-glass-site.pa-booking-page header .current-menu-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.pa-glass-site.pa-booking-page header .pa-site-nav-pill.is-current:not(.pa-nav-book-btn),
body.wp-theme-gutenify-photography.pa-booking-page header .current-menu-item:not(.pa-nav-book) .wp-block-navigation-item__content,
body.wp-theme-gutenify-photography.pa-booking-page header .pa-site-nav-pill.is-current:not(.pa-nav-book-btn) {
  color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  -webkit-text-fill-color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  background: var(--pa-liquid-glass-active-bg, rgba(0, 113, 227, 0.14)) !important;
  background-image: none !important;
  border-color: var(--pa-liquid-glass-active-border, rgba(0, 113, 227, 0.38)) !important;
}

body.pa-glass-site.pa-booking-page header .pa-nav-book .wp-block-navigation-item__content,
body.pa-glass-site.pa-booking-page header .pa-nav-book-btn,
body.wp-theme-gutenify-photography.pa-booking-page header .pa-nav-book .wp-block-navigation-item__content,
body.wp-theme-gutenify-photography.pa-booking-page header .pa-nav-book-btn {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(180deg, #0084ff 0%, #0071e3 55%, #0066d6 100%) !important;
  background-color: #0071e3 !important;
  border: 1.5px solid rgba(255, 255, 255, 0.38) !important;
  box-shadow:
    0 12px 32px rgba(0, 113, 227, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
}

/* —— Labels are text-only — never pill backgrounds (fixes black text highlight) —— */
body.pa-glass-site header .wp-block-navigation-item__label,
body.pa-glass-site .pa-home-post-hero-chrome .wp-block-navigation-item__label,
body.pa-glass-site header .wp-block-navigation-item__content .wp-block-navigation-item__label {
  display: inline !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  filter: none !important;
  -webkit-tap-highlight-color: transparent !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

body.pa-glass-site header .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
body.pa-glass-site header .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label,
body.pa-glass-site header .pa-nav-link--hover .wp-block-navigation-item__label {
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

body.pa-glass-site header .wp-block-navigation a.wp-block-navigation-item__content,
body.pa-glass-site .pa-home-post-hero-chrome .wp-block-navigation a.wp-block-navigation-item__content {
  -webkit-tap-highlight-color: transparent;
}

/*
 * Marketing pages kill-switch (Services / Contact / Work / About):
 * Never allow legacy dark/slate/black pill fills on header nav — including hover.
 * Must win over site.css gutenify current-menu rules.
 */
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-site-nav-pill:not(.pa-nav-book-btn),
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .wp-block-navigation-item:not(.pa-nav-book) > .wp-block-navigation-item__content,
body.wp-theme-gutenify-photography.pa-marketing-nav:not(.home) header .pa-site-nav-pill:not(.pa-nav-book-btn),
body.wp-theme-gutenify-photography.pa-marketing-nav:not(.home) header .wp-block-navigation-item:not(.pa-nav-book) > .wp-block-navigation-item__content {
  background-image: none !important;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-site-nav-pill:not(.pa-nav-book-btn):not(.is-current),
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) > .wp-block-navigation-item__content,
body.wp-theme-gutenify-photography.pa-marketing-nav:not(.home) header .pa-site-nav-pill:not(.pa-nav-book-btn):not(.is-current),
body.wp-theme-gutenify-photography.pa-marketing-nav:not(.home) header .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) > .wp-block-navigation-item__content {
  color: rgba(29, 29, 31, 0.9) !important;
  -webkit-text-fill-color: rgba(29, 29, 31, 0.9) !important;
  background-color: var(--pa-liquid-glass-bg, rgba(255, 255, 255, 0.52)) !important;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-site-nav-pill:not(.pa-nav-book-btn):not(.is-current):hover,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-site-nav-pill.pa-nav-link--hover:not(.pa-nav-book-btn):not(.is-current),
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) > .wp-block-navigation-item__content:hover,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .wp-block-navigation-item:not(.pa-nav-book):not(.current-menu-item) > .wp-block-navigation-item__content.pa-nav-link--hover,
body.wp-theme-gutenify-photography.pa-marketing-nav:not(.home) header .pa-site-nav-pill:not(.pa-nav-book-btn):not(.is-current):hover,
body.wp-theme-gutenify-photography.pa-marketing-nav:not(.home) header .pa-site-nav-pill.pa-nav-link--hover:not(.pa-nav-book-btn):not(.is-current) {
  color: var(--pa2-ink, #1d1d1f) !important;
  -webkit-text-fill-color: var(--pa2-ink, #1d1d1f) !important;
  background-color: var(--pa-liquid-glass-bg-hover, rgba(255, 255, 255, 0.72)) !important;
  background-image: none !important;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-site-nav-pill.is-current:not(.pa-nav-book-btn),
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .current-menu-item:not(.pa-nav-book) > .wp-block-navigation-item__content,
body.wp-theme-gutenify-photography.pa-marketing-nav:not(.home) header .pa-site-nav-pill.is-current:not(.pa-nav-book-btn),
body.wp-theme-gutenify-photography.pa-marketing-nav:not(.home) header .current-menu-item:not(.pa-nav-book) > .wp-block-navigation-item__content {
  color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  -webkit-text-fill-color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  background-color: var(--pa-liquid-glass-active-bg, rgba(0, 113, 227, 0.14)) !important;
  background-image: none !important;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-site-nav-pill.is-current:not(.pa-nav-book-btn):hover,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .pa-site-nav-pill.is-current.pa-nav-link--hover:not(.pa-nav-book-btn),
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .current-menu-item:not(.pa-nav-book) > .wp-block-navigation-item__content:hover,
body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .current-menu-item:not(.pa-nav-book) > .wp-block-navigation-item__content.pa-nav-link--hover,
body.wp-theme-gutenify-photography.pa-marketing-nav:not(.home) header .pa-site-nav-pill.is-current:not(.pa-nav-book-btn):hover,
body.wp-theme-gutenify-photography.pa-marketing-nav:not(.home) header .pa-site-nav-pill.is-current.pa-nav-link--hover:not(.pa-nav-book-btn) {
  color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  -webkit-text-fill-color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  background-color: rgba(0, 113, 227, 0.2) !important;
  background-image: none !important;
}

body.pa-glass-site.pa-marketing-nav:not(.home):not(.pa-booking-page) header .wp-block-navigation-item__label,
body.wp-theme-gutenify-photography.pa-marketing-nav:not(.home) header .wp-block-navigation-item__label {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* —— Footer bottom nav: identical liquid-glass pills to header —— */
/* Legacy — single footer dock owns nav; keep rules inert */
body.pa-glass-site .pa-site-bottom-nav,
body.wp-theme-gutenify-photography .pa-site-bottom-nav {
  display: none !important;
  background: transparent !important;
  border-top: 1px solid rgba(29, 29, 31, 0.08) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.pa-glass-site .pa-site-bottom-nav-links,
body.wp-theme-gutenify-photography .pa-site-bottom-nav-links {
  gap: 0.75rem !important;
}

body.pa-glass-site .pa-site-bottom-nav .pa-site-bottom-nav-link,
body.pa-glass-site .pa-site-bottom-nav .pa-site-nav-pill,
body.wp-theme-gutenify-photography .pa-site-bottom-nav .pa-site-bottom-nav-link,
body.wp-theme-gutenify-photography .pa-site-bottom-nav .pa-site-nav-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: var(--pa-nav-pill-min-height, 48px) !important;
  min-width: auto !important;
  padding: var(--pa-nav-pill-padding, 0.75rem 1.5rem) !important;
  border-radius: 9999px !important;
  font-size: var(--pa-nav-pill-font-size, 1rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  line-height: 1.2;
  color: rgba(29, 29, 31, 0.9) !important;
  -webkit-text-fill-color: rgba(29, 29, 31, 0.9) !important;
  background: var(--pa-liquid-glass-bg, rgba(255, 255, 255, 0.72)) !important;
  border: 1px solid var(--pa-liquid-glass-border, rgba(255, 255, 255, 0.92)) !important;
  backdrop-filter: var(--pa-liquid-glass-blur, blur(22px) saturate(190%)) !important;
  -webkit-backdrop-filter: var(--pa-liquid-glass-blur, blur(22px) saturate(190%)) !important;
  box-shadow: var(--pa-liquid-glass-shadow) !important;
  transition:
    transform var(--pa-nav-duration, 0.52s) var(--pa-nav-ease, cubic-bezier(0.22, 1, 0.36, 1)),
    background var(--pa-nav-duration, 0.52s) var(--pa-nav-ease, cubic-bezier(0.22, 1, 0.36, 1)),
    border-color var(--pa-nav-duration, 0.52s) var(--pa-nav-ease, cubic-bezier(0.22, 1, 0.36, 1)),
    box-shadow var(--pa-nav-duration, 0.52s) var(--pa-nav-ease, cubic-bezier(0.22, 1, 0.36, 1)),
    color var(--pa-nav-duration, 0.52s) ease,
    -webkit-text-fill-color var(--pa-nav-duration, 0.52s) ease !important;
}

body.pa-glass-site .pa-site-bottom-nav .pa-site-bottom-nav-link:hover,
body.pa-glass-site .pa-site-bottom-nav .pa-site-bottom-nav-link:focus-visible,
body.pa-glass-site .pa-site-bottom-nav .pa-site-nav-pill:hover,
body.pa-glass-site .pa-site-bottom-nav .pa-site-nav-pill:focus-visible,
body.wp-theme-gutenify-photography .pa-site-bottom-nav .pa-site-bottom-nav-link:hover,
body.wp-theme-gutenify-photography .pa-site-bottom-nav .pa-site-bottom-nav-link:focus-visible,
body.wp-theme-gutenify-photography .pa-site-bottom-nav .pa-site-nav-pill:hover,
body.wp-theme-gutenify-photography .pa-site-bottom-nav .pa-site-nav-pill:focus-visible {
  color: var(--pa2-ink, #1d1d1f) !important;
  -webkit-text-fill-color: var(--pa2-ink, #1d1d1f) !important;
  background: var(--pa-liquid-glass-bg-hover, rgba(255, 255, 255, 0.86)) !important;
  border-color: rgba(255, 255, 255, 0.96) !important;
  transform: translateY(-2px) scale(1.02);
  box-shadow:
    0 14px 32px rgba(15, 23, 42, 0.1),
    0 0 0 1px rgba(0, 113, 227, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
  outline: none;
}

body.pa-glass-site .pa-site-bottom-nav .pa-site-bottom-nav-link.is-current,
body.pa-glass-site .pa-site-bottom-nav .pa-site-nav-pill.is-current,
body.wp-theme-gutenify-photography .pa-site-bottom-nav .pa-site-bottom-nav-link.is-current,
body.wp-theme-gutenify-photography .pa-site-bottom-nav .pa-site-nav-pill.is-current {
  color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  -webkit-text-fill-color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  background: var(--pa-liquid-glass-active-bg, rgba(0, 113, 227, 0.14)) !important;
  border-color: var(--pa-liquid-glass-active-border, rgba(0, 113, 227, 0.38)) !important;
  box-shadow:
    0 8px 22px rgba(0, 113, 227, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

body.pa-glass-site .pa-site-bottom-nav .pa-site-bottom-nav-link.is-current:hover,
body.pa-glass-site .pa-site-bottom-nav .pa-site-bottom-nav-link.is-current:focus-visible,
body.pa-glass-site .pa-site-bottom-nav .pa-site-nav-pill.is-current:hover,
body.pa-glass-site .pa-site-bottom-nav .pa-site-nav-pill.is-current:focus-visible,
body.wp-theme-gutenify-photography .pa-site-bottom-nav .pa-site-bottom-nav-link.is-current:hover,
body.wp-theme-gutenify-photography .pa-site-bottom-nav .pa-site-bottom-nav-link.is-current:focus-visible,
body.wp-theme-gutenify-photography .pa-site-bottom-nav .pa-site-nav-pill.is-current:hover,
body.wp-theme-gutenify-photography .pa-site-bottom-nav .pa-site-nav-pill.is-current:focus-visible {
  color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  -webkit-text-fill-color: var(--pa-liquid-glass-active-ink, #005bb5) !important;
  background: rgba(0, 113, 227, 0.2) !important;
  border-color: rgba(0, 113, 227, 0.45) !important;
  transform: translateY(-2px) scale(1.02);
}
