/* One help entry in the existing sticky headers; no overlay on the work area. */
.pc-guide-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 8px;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #526579;
  background: transparent;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
  transition: color .16s ease, background-color .16s ease;
}
.pc-guide-link__icon { width: 20px; height: 20px; flex: 0 0 20px; }
.pc-guide-link__external { width: 12px; height: 12px; flex: 0 0 12px; }
.pc-guide-link:hover { color: #0b7780; background: #edf8f9; text-decoration: none; }
.pc-guide-link:focus-visible,
.pc-help-nav__contact:focus-visible { outline: 3px solid #087f8c; outline-offset: 2px; }
.pc-topbar__right > .pc-guide-link { margin-right: 4px; }
.pc-help-nav {
  flex: 0 0 auto;
  display: grid;
  gap: 2px;
  margin: 8px 8px 6px;
  padding-top: 8px;
  border-top: 1px solid var(--pc-border, #e3edf0);
}
.pc-help-nav .pc-guide-link { justify-content: flex-start; }
.pc-help-nav .pc-guide-link__external { margin-left: auto; }
.pc-help-nav__contact {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 12px;
  color: #526579;
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none;
}
.pc-help-nav__contact:hover { color: #0b7780; background: #edf8f9; }
.pc-guide-public-nav > .pc-guide-link { margin-left: auto; }
.pc-guide-public-nav.pc-booking-nav { gap: 12px; }

@media (max-width: 1180px) and (min-width: 961px) {
  /* Keep the existing public links on one row at tablet/desktop boundaries. */
  .pc-guide-public-nav .pc-booking-menu a { padding-inline: 8px; font-size: 13px; }
  .pc-guide-public-nav .pc-booking-logo img { width: 150px; }
  .pc-guide-public-nav .pc-guide-link__external { display: none; }
}
/* Keep the original desktop home header, reserving room for its help entry. */
@media (width > 960px) {
  .pc-guide-home-nav { gap: 12px; }
  .pc-guide-home-nav .pc-booking-logo { flex: 0 0 auto; }
  .pc-guide-home-nav .pc-booking-logo img { width: 190px; }
  .pc-guide-home-nav .pc-booking-menu { flex: 0 0 auto; gap: 2px; margin-left: auto; }
  .pc-guide-home-nav .pc-booking-menu a { flex: 0 0 auto; padding-inline: 6px; font-size: .94rem; white-space: nowrap; }
  .pc-guide-home-nav > .pc-guide-link { gap: 6px; margin-left: 0; padding-inline: 6px; font-size: 13px; }
  .pc-guide-home-nav .pc-guide-link__icon { width: 16px; height: 16px; flex-basis: 16px; }
  .pc-guide-home-nav .pc-guide-link__external { display: none; }
  .pc-guide-home-nav:has(.pc-booking-menu [data-booking-manage]:not([hidden])) .pc-booking-logo img { width: 160px; }
  .pc-guide-home-nav:has(.pc-booking-menu [data-booking-manage]:not([hidden])) .pc-booking-menu a { padding-inline: 5px; font-size: 14px; }
}
@media (width > 960px) and (max-width: 1279.98px) {
  .pc-guide-home-nav .pc-booking-logo img { width: 140px; }
  .pc-guide-home-nav .pc-booking-menu a { padding-inline: 4px; font-size: 14px; }
  .pc-guide-home-nav:has(.pc-booking-menu [data-booking-manage]:not([hidden])) .pc-booking-logo img { width: 140px; }
  .pc-guide-home-nav:has(.pc-booking-menu [data-booking-manage]:not([hidden])) .pc-booking-menu a { padding-inline: 2px; font-size: 13px; }
}
@media (width > 960px) and (max-width: 1099.98px) {
  .pc-guide-home-nav.pc-booking-nav { gap: 6px; }
  .pc-guide-home-nav .pc-booking-logo img { width: 120px; }
  .pc-guide-home-nav .pc-booking-menu { gap: 0; }
  .pc-guide-home-nav .pc-booking-menu a { padding-inline: 2px; font-size: 13px; }
  .pc-guide-home-nav > .pc-guide-link { gap: 4px; padding-inline: 2px; font-size: 12px; }
  .pc-guide-home-nav:has(.pc-booking-menu [data-booking-manage]:not([hidden])) .pc-booking-logo img { width: 100px; }
  .pc-guide-home-nav:has(.pc-booking-menu [data-booking-manage]:not([hidden])) .pc-booking-menu a { padding-inline: 1px; font-size: 12px; }
}
@media (max-width: 1024px) {
  .pc-app .pc-topbar .pc-guide-link { width: 44px; height: 44px; padding: 10px; margin-right: 8px; }
  .pc-app .pc-topbar .pc-guide-link__label,
  .pc-app .pc-topbar .pc-guide-link__external { display: none; }
}
@media (max-width: 680px) {
  .pc-guide-public-nav.pc-booking-nav {
    width: 100%;
    padding-left: max(12px, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(12px, env(safe-area-inset-right, 0px)) !important;
    gap: 8px;
  }
  .pc-guide-public-nav > .pc-guide-link { padding-inline: 6px; gap: 6px; font-size: 13px; }
  .pc-guide-public-nav .pc-guide-link__external { display: none; }
  .pc-guide-public-nav.pc-booking-nav .pc-booking-logo { flex: 1 1 auto !important; }
  .pc-guide-public-nav.pc-booking-nav .pc-booking-logo img { width: 145px; max-width: 100% !important; }
  .pc-guide-public-nav .pc-mobile-menu-btn,
  .pc-guide-public-nav .pp-menu-button,
  .pc-guide-public-nav .city-mobile-nav { flex: 0 0 auto; margin-left: 0 !important; }
  .pc-public-topbar__actions { gap: 6px; }
  .pc-public-topbar .pc-guide-link { padding-inline: 8px; }
  .pc-public-topbar .pc-guide-link__external { display: none; }
}
@media (max-width: 380px) {
  .pc-guide-public-nav .pc-booking-logo img,
  .pc-guide-public-nav .pp-logo img { width: 110px !important; }
  .pc-guide-public-nav > .pc-guide-link { font-size: 12px; gap: 5px; }
  .pc-guide-public-nav.pp-nav { gap: 8px; }
  .pc-public-topbar .pc-guide-link { width: 44px; padding: 10px; }
  .pc-public-topbar .pc-guide-link__label { display: none; }
}
@media (prefers-reduced-motion: reduce) { .pc-guide-link { transition: none; } }
