.sticky-contact {
  position: fixed;
  inset: auto 0 0;
  z-index: 750;
  box-sizing: border-box;
  padding: 9px max(20px, 4vw, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(20px, 4vw, env(safe-area-inset-left));
  background: #faf9f6;
  color: #20231d;
  border-top: 1px solid #dadbd3;
  box-shadow: 0 -3px 16px #11160e12;
}
.voia .sticky-contact, .voia-support .sticky-contact { max-width: var(--content-max); margin-inline: auto; }
.sticky-contact-inner, .sticky-contact-methods { display: flex; align-items: center; }
.sticky-contact-inner { justify-content: space-between; gap: 12px; }
.sticky-contact-inner > strong { font-size: 1.15rem; letter-spacing: -.045em; }
.sticky-contact-methods { gap: 8px; }
.sticky-contact-offer { display: grid; min-width: 0; gap: 2px; }
.sticky-contact-offer strong {
  font-size: clamp(1.1875rem, 2vw, 1.625rem);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1.1;
  overflow-wrap: anywhere;
}
.sticky-contact-offer small { color: #555751; font-size: .75rem; line-height: 1.2; }
.sticky-viewing-link { max-width: 55%; font-size: .9375rem; line-height: 1.2; text-align: center; text-wrap: balance; }
.sticky-contact[hidden], body:has(dialog[open]) .sticky-contact { display: none; }
body.has-sticky-contact #privacy-banner { bottom: calc(72px + env(safe-area-inset-bottom)); }
.brand-view .sticky-contact { width: 100%; max-width: none; margin-inline: 0; padding-inline: 0; }
.brand-view .sticky-contact-inner {
  box-sizing: border-box;
  max-width: var(--content-max);
  margin-inline: auto;
  padding-inline: max(var(--edge, 20px), env(safe-area-inset-left)) max(var(--edge, 20px), env(safe-area-inset-right));
}
@media (max-width: 700px) {
  .voia .sticky-contact, .voia-support .sticky-contact { left: 0; right: 0; width: 100%; max-width: none; margin-inline: 0; }
  .sticky-contact { padding-inline: max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right)); }
  .sticky-contact-inner > strong { display: none; }
  .sticky-contact-methods { width: 100%; justify-content: center; }
  .sticky-contact-methods [data-contact-link] { flex: 1; max-width: 210px; white-space: nowrap; padding-inline: 8px; font-size: .94rem; }
}
@media print {
  .sticky-contact { display: none !important; }
}
