/* Language navigation: shared by both static language versions. */
.cia-language-switch {
  display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center;
  width: 44px; min-width: 44px; min-height: 44px; padding: 8px;
  margin-left: 12px; border: 0; border-radius: 0; background: transparent;
  color: #fff; font-size: 13px; font-weight: 600; line-height: 1; text-decoration: none;
  white-space: nowrap; transition: opacity .2s;
}
.cia-language-switch img { display: block; width: 24px; height: 16px; border-radius: 0; object-fit: cover; }
.cia-language-switch:hover { background: transparent; opacity: .8; }
.cia-language-switch:focus-visible { outline: 3px solid #9c8aff; outline-offset: 4px; }
.cia-legal-actions .cia-language-switch { margin-left: 0; }
.cia-login-form-side > .cia-language-switch { position: absolute; top: 26px; right: 30px; }
.cia-login-form-side { position: relative; }
@media (min-width: 1400px) {
  .cia-home .cia-navbar-logo { margin-right: 74px; }
  .cia-home .cia-navbar-menu { gap: 20px; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .cia-home .cia-navbar-logo { margin-right: 28px; }
  .cia-home .cia-navbar-menu { gap: 15px; }
  .cia-home .cia-navbar-menu > li > a { font-size: 15px; }
}
@media (max-width: 767px) {
  .cia-language-switch { min-width: 44px; margin-left: 8px; padding-inline: 8px; }
  .cia-legal-header-inner { gap: 14px; }
  .cia-legal-actions { gap: 10px; }
  .cia-legal-contact { padding-inline: 14px; }
  .cia-login-form-side > .cia-language-switch { top: 20px; right: 20px; }
}
@media (max-width: 359px) {
  .cia-legal-contact { font-size: 13px; padding-inline: 10px; }
}
html[lang="en"] .cia-workflow-chart-label { font-size: 12px; }
html[lang="en"] .cia-agent-card-summary h2 { text-wrap: balance; }

@media (max-width: 767px) {
  .cia-home .cia-contact-detail:first-child span { white-space: normal; }
}

/* Keep the diagram centred when reduced-motion CSS removes animation transforms. */
@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
  .cia-home .cia-workflow-composition { left: auto; margin-inline: auto; translate: none !important; }
}
