/* Public website contact release v2026.09.21.1. Shared by the public pages only. */
.pv-site-nav { gap: 18px; }
.pv-site-nav .nav-left { min-width: 0; }
.pv-site-nav .nav-links { white-space: nowrap; }
.pv-site-nav .pv-nav-call {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 9px;
  min-height: 46px;
  margin-left: auto;
  padding: 6px 12px;
  border: 1px solid #d9dee8;
  border-radius: 6px;
  background: #f5f7fb;
  color: #1b3060;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.25;
}
.pv-nav-call img { display: block; flex: 0 0 auto; width: 24px; height: 13px; }
.pv-nav-call-label { display: block; font-size: 11px; font-weight: 600; }
.pv-nav-call-number { display: block; font-size: 14px; font-weight: 800; }
.pv-site-nav .pv-nav-call:hover { border-color: #1b3060; background: #edf0f7; }
.pv-site-nav .pv-nav-call:focus-visible { outline: 3px solid #1b3060; outline-offset: 3px; }
.pv-site-version { margin: 20px 0 0; color: #aab1bf; font-size: 11px; text-align: right; }

/* Keep every existing menu item accessible when the phone link needs more room. */
@media (max-width: 1299px) {
  .pv-site-nav:not(.pv-site-nav-simple) .nav-links,
  .pv-site-nav:not(.pv-site-nav-simple) .nav-divider { display: none; }
  .pv-site-nav .nav-mobile-toggle { display: inline-flex; flex: 0 0 auto; margin-left: 0; }
  .pv-site-nav.nav-open .nav-mobile-panel { display: block; max-height: calc(100dvh - 100px); overflow-y: auto; }
  .pv-site-nav.nav-open .nav-mobile-toggle-line:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .pv-site-nav.nav-open .nav-mobile-toggle-line:nth-child(2) { opacity: 0; }
  .pv-site-nav.nav-open .nav-mobile-toggle-line:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}
@media (max-width: 1100px) {
  .pv-site-nav-simple .nav-divider { display: none; }
  .pv-site-nav-simple .nav-links { gap: 12px; padding-left: 0; }
  .pv-site-nav-simple .nav-links li:not(.nav-builder-link) { display: none; }
}
@media (max-width: 600px) {
  .pv-site-nav { gap: 8px; padding-left: 8px; padding-right: 10px; }
  .pv-site-nav .brand-logo-img { width: 140px; }
  .pv-site-nav .pv-nav-call { gap: 6px; padding: 5px 7px; }
  .pv-nav-call img { width: 20px; height: auto; }
  .pv-nav-call-number { font-size: 12px; }
  .pv-nav-call-label { font-size: 10px; }
  .pv-site-nav .nav-mobile-toggle { width: 40px; height: 44px; }
  .pv-site-nav-simple .nav-links { display: none; }
}
@media (max-width: 374px) {
  .pv-site-nav { gap: 6px; padding-right: 8px; }
  .pv-site-nav .brand-logo-img { width: 108px; }
  .pv-site-nav .pv-nav-call { gap: 5px; padding: 5px; }
}
