/* Shared compact Crisp trigger. No second chat widget. */
.dtwc-floating-contact {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 900;
  width: 9.5rem;
  color: #f4f7fa;
  background: rgba(7, 18, 27, 0.93);
  border: 1px solid rgba(71, 189, 233, 0.35);
  border-right: 0;
  border-left: 1.5px solid #47bde9;
  border-radius: 0.65rem 0 0 0.65rem;
  box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.28);
  -webkit-backdrop-filter: blur(14px) saturate(125%);
  backdrop-filter: blur(14px) saturate(125%);
  font-family: Frutiger, 'Segoe UI', Arial, sans-serif;
}
.dtwc-floating-contact button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
  width: 100%;
  min-height: 8.5rem;
  padding: 1.25rem 0.9rem;
  color: #f4f7fa;
  background: transparent;
  border: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.dtwc-floating-contact button > span { color: #47bde9; font-size: 1.1rem; font-weight: 700; line-height: 1.3; }
.dtwc-floating-contact small { color: #c6d1da; font-size: 0.85rem; line-height: 1.5; }
.dtwc-floating-contact button:hover { background: rgba(71, 189, 233, 0.08); }
.dtwc-floating-contact button:focus-visible { outline: 2px solid #47bde9; outline-offset: -4px; }
.dtwc-language-switch { display: inline-flex; align-items: center; gap: 0.65rem; padding-left: 0.75rem; border-left: 1px solid rgba(255, 255, 255, 0.2); font-size: 0.8rem; }
.dtwc-language-switch a { color: #aebbc7; text-decoration: none; }
.dtwc-language-switch a[aria-current="page"] { color: #47bde9; font-weight: 700; }
.dtwc-language-switch a:hover { color: #f4f7fa; }
.terms-header .dtwc-language-switch { margin-block: 1.2rem; }
@media (max-width: 1100px) {
  .dtwc-floating-contact { width: 3.25rem; }
  .dtwc-floating-contact button { align-items: center; justify-content: center; padding: 0.75rem 0.5rem; min-height: 11rem; }
  .dtwc-floating-contact button > span { writing-mode: vertical-rl; text-orientation: mixed; font-size: 1.05rem; }
  .dtwc-floating-contact small { display: none; }
}
