/* Language control stays visible when the main menu is collapsed. */
.klee-navbar-shared > .container { position: relative; }
.klee-navbar-shared .navbar-collapse { padding-right: 144px; }
.klee-language-switcher { position: absolute; right: 20px; top: 17px; display: flex; align-items: center; gap: 3px; padding: 3px; background: #eef3fa; border: 1px solid #dbe3ef; border-radius: 8px; }
.klee-language-switcher a { display: flex; align-items: center; justify-content: center; width: 31px; min-height: 32px; border-radius: 5px; font: 600 12px/1.2 "IBM Plex Sans",sans-serif; color: #344965; text-decoration: none; }
.klee-language-switcher a:hover { color: #084bba; background: #fff; }
.klee-language-switcher a[aria-current="page"] { background: #0c63e7; color: #fff; }
.klee-language-switcher a:focus-visible { outline: 3px solid #084bba; outline-offset: 3px; }
html[lang="en"] .home-hero h1, html[lang="pt-BR"] .home-hero h1 { font-size: clamp(38px, 3.7vw, 52px); }
.klee-navbar-shared .navbar-nav > li > a { overflow-wrap: break-word; }
@media (min-width:1100px) {
  html:not([lang="es"]) .klee-navbar-shared .navbar-nav > li > a { padding-left: 11px; padding-right: 11px; font-size: 13px; }
  .klee-navbar-shared > .container > .navbar-right { margin-right: 135px; }
}
@media (max-width:1099px) {
  .klee-navbar-shared .navbar-header { float: none; }
  .klee-navbar-shared .navbar-toggle { display: block; margin-right: 0; }
  .klee-navbar-shared .navbar-brand { padding-left: 0; }
  .klee-navbar-shared .navbar-collapse { padding-right: 15px; clear: both; background: #fff; border-top: 1px solid #dbe3ef; max-height: calc(100vh - 75px); }
  .klee-navbar-shared .navbar-collapse.collapse { display: none !important; }
  .klee-navbar-shared .navbar-collapse.in { display: block !important; overflow-y: auto !important; }
  .klee-navbar-shared .navbar-nav { float: none !important; margin: 8px -15px; }
  .klee-navbar-shared .navbar-nav > li { float: none; }
  .klee-navbar-shared .navbar-nav > li > a { padding: 13px 18px; }
  .klee-navbar-shared .navbar-nav .dropdown-menu { position: static; float: none; width: auto; box-shadow: none; border: 0; }
  .klee-navbar-shared .menu-cta { padding-left: 5px; margin: 0 0 10px; }
  .klee-navbar-shared .menu-cta > a.btn-demo-nav { display: inline-block; }
  .klee-language-switcher { top: 18px; right: 71px; }
}
@media (max-width:767px) {
  .klee-language-switcher { top: 14px; right: 65px; }
  .klee-home .klee-language-switcher { right: 73px; }
  html[lang="en"] .home-hero h1, html[lang="pt-BR"] .home-hero h1 { font-size: clamp(33px, 7.8vw, 45px); }
  html:not([lang="es"]) .home-actions { gap: 10px 17px; }
  .klee-navbar-shared .navbar-brand img { max-width: 125px; object-fit: contain; object-position: left; }
}
/* Keep inline links and secondary copy legible across language lengths. */
.entity-map a { text-decoration: underline; text-underline-offset: 3px; }
.trust-band .trust-label { color: #43676f; }
.direct-box a { color: #00616a; }
/* Long translated select options must not set a minimum width on the grid. */
.home-demo-grid > div { min-width: 0; }
.demo-form select { min-width: 0; max-width: 100%; }
.demo-form button[type="submit"] { white-space: normal; }
