/* One compact action group; keep the document ending at the shared footer. */
.talk-dock {
  top: auto;
  bottom: max(var(--action-bottom, 18px), env(safe-area-inset-bottom));
  transform: none;
  max-width: calc(100vw - 32px);
}
.page-action-row { display: flex; align-items: center; gap: 8px; }
.page-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 46px;
  padding: 11px 19px;
  border: 1px solid #c4a05a;
  border-radius: 999px;
  background: #c4a05a;
  color: #00213d;
  font: 700 13px/1.3 "Montserrat", Arial, sans-serif;
  text-decoration: none;
  box-shadow: 0 6px 22px #00213d26;
}
.page-action:hover { background: #d8b978; }
.page-action:focus-visible, .talk-launcher:focus-visible,
.talk-close:focus-visible, .talk-people a:focus-visible {
  outline: 3px solid #1b5a96;
  outline-offset: 4px;
}
.page-light main#main { padding-bottom: 88px; }
body.drawer-open .talk-dock { visibility: hidden; }
.talk-panel { width: min(360px, calc(100vw - 32px)); max-height: calc(100dvh - 160px); }
.talk-agent-dot, .talk-launcher-dot { background: #c4a05a; box-shadow: none; }
.talk-lead-ack[role="alert"] { color: #8b2020; }
@media (max-width: 768px) {
  .talk-dock { right: 12px; top: auto; transform: none; }
  .page-action { font-size: 12px; gap: 10px; padding-inline: 16px; }
  .talk-launcher { font-size: 12px; padding-inline: 14px; }
  .home-hero-actions, .promo-qualify, .svc-hero-actions { margin-right: 0; }
  body:has(input:focus, textarea:focus, select:focus) .talk-dock:not(:focus-within) { visibility: hidden; }
}
@media (max-width: 480px) {
  .page-light .nav-inner { gap: 6px; }
  .page-light .nav-inner .brand { min-width: 0; flex: 1; gap: 6px; }
  .page-light .nav-inner .brand-mark { width: 30px !important; height: 30px !important; }
  .page-light .nav-inner .brand-name { font-size: 10px; }
  .page-light .nav-inner .brand-sub { font-size: 6px; }
  .page-light .nav-inner .lang-switch-btn { padding-inline: 6px; min-width: 44px; }
  .page-light .nav-inner > .nav-cta { padding-inline: 10px; font-size: 10px; }
  .page-light .nav-inner .menu-toggle { width: 40px; min-width: 40px; }
}

[x-cloak] { display: none !important; }
