/* Consulator multilingual layer */
.c-i18n-switcher{
  position:fixed;
  top:calc(100px + env(safe-area-inset-top,0px));
  left:18px;
  z-index:5000;
  display:flex;
  gap:4px;
  align-items:center;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(63,97,119,.18);
  border-radius:999px;
  padding:5px 7px;
  box-shadow:0 10px 30px rgba(38,69,87,.13);
  backdrop-filter:blur(10px);
  direction:ltr;
  font-family:Arial,Tahoma,sans-serif;
}
.c-i18n-switcher button{
  border:0;
  background:transparent;
  color:#2D4B5F;
  border-radius:999px;
  padding:6px 9px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  line-height:1;
  min-height:unset;
  box-shadow:none;
}
.c-i18n-switcher button.active{background:#3F6177;color:#fff}
.c-i18n-page-note{
  margin:12px auto 0;
  max-width:1100px;
  background:#fff;
  border:1px solid #DDE5EC;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(38,69,87,.07);
  padding:12px 16px;
  color:#1F2937;
  direction:ltr;
  text-align:left;
  font-family:Arial,Tahoma,sans-serif;
}
.c-i18n-page-note strong{display:block;color:#2D4B5F;font-size:.95rem;margin-bottom:3px}
.c-i18n-page-note p{margin:0;color:#667085;font-size:.84rem;line-height:1.5}
.c-i18n-alt,
.ml-alt{
  display:none;
  margin-top:3px;
  font-size:.72em;
  line-height:1.35;
  color:#667085;
  font-weight:500;
  white-space:normal;
}
body[data-lang="ar"] .c-i18n-alt,
body[data-lang="fa"] .c-i18n-alt,
body[data-lang="ar"] .ml-alt,
body[data-lang="fa"] .ml-alt{direction:rtl;text-align:inherit}
body[data-lang="uk"] .c-i18n-alt,
body[data-lang="en"] .c-i18n-alt,
body[data-lang="uk"] .ml-alt,
body[data-lang="en"] .ml-alt{direction:ltr;text-align:inherit}
body[data-lang]:not([data-lang="de"]) .c-i18n-alt,
body[data-lang]:not([data-lang="de"]) .ml-alt{display:block}
.c-i18n-de-text{direction:ltr;text-align:left;unicode-bidi:plaintext}
.lang-switcher .c-i18n-alt,
.lang-switcher .ml-alt,
.c-i18n-switcher .c-i18n-alt,
.c-i18n-switcher .ml-alt{display:none!important}
@media(max-width:700px){
  .c-i18n-switcher{top:auto;bottom:14px;left:12px;right:12px;justify-content:center}
  .c-i18n-page-note{margin:10px 12px 0;padding:12px 14px}
}


/* Compact language selector inside the landing-page header */
.lang-switcher{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:max-content!important;
  height:34px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(63,97,119,.18)!important;
  border-radius:999px!important;
  padding:4px 6px!important;
  box-shadow:0 8px 22px rgba(38,69,87,.10)!important;
  backdrop-filter:blur(10px);
  direction:ltr!important;
  flex:0 0 auto!important;
}
.lang-switcher button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:24px!important;
  min-width:28px!important;
  min-height:24px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  color:#2D4B5F!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.lang-switcher button.active{background:#3F6177!important;color:#fff!important;}
.header-inner>.lang-switcher{margin-inline-start:auto;margin-inline-end:0;}
@media(max-width:820px){
  .lang-switcher{height:32px!important;padding:3px 5px!important;}
  .lang-switcher button{width:27px!important;min-width:27px!important;height:23px!important;min-height:23px!important;font-size:10.5px!important;}
}

/* Header motto layout fix */
.site-header .header-inner{
  min-height:72px;
  align-items:center!important;
  gap:14px!important;
}
.site-header .logo-area{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex:0 0 auto!important;
  min-width:360px!important;
  max-width:420px!important;
}
.site-header .logo-area img{
  height:auto!important;
  max-height:54px!important;
  width:auto!important;
  flex:0 0 auto!important;
}
.site-header .logo-text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
  max-width:245px!important;
  line-height:1.1!important;
}
.site-header .logo-text strong{
  display:block!important;
  font-size:1.02rem!important;
  line-height:1.05!important;
  margin:0!important;
  color:#2D4B5F!important;
  white-space:nowrap!important;
}
.site-header .logo-text span{
  display:block!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  margin:0!important;
  color:#667085!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.site-header .logo-text span .ml-alt,
.site-header .logo-text span .c-i18n-alt{
  display:none;
  margin-top:2px!important;
  font-size:.64rem!important;
  line-height:1.18!important;
  color:#7A8798!important;
  font-weight:500!important;
  white-space:nowrap!important;
  opacity:.9!important;
}
body[data-lang]:not([data-lang="de"]) .site-header .logo-text span .ml-alt,
body[data-lang]:not([data-lang="de"]) .site-header .logo-text span .c-i18n-alt{
  display:block!important;
}
.site-header .header-nav a{
  line-height:1.18!important;
}
.site-header .header-nav a .ml-alt{
  font-size:.62rem!important;
  line-height:1.15!important;
  margin-top:3px!important;
}
@media(max-width:980px){
  .site-header .logo-area{min-width:300px!important;max-width:340px!important;}
  .site-header .logo-area img{max-height:46px!important;}
  .site-header .logo-text{max-width:210px!important;}
  .site-header .logo-text span{font-size:.66rem!important;}
}
@media(max-width:820px){
  .site-header .header-inner{min-height:64px!important;}
  .site-header .logo-area{min-width:0!important;max-width:calc(100% - 130px)!important;gap:8px!important;}
  .site-header .logo-area img{max-height:40px!important;}
  .site-header .logo-text{max-width:190px!important;}
  .site-header .logo-text strong{font-size:.95rem!important;}
  .site-header .logo-text span{font-size:.62rem!important;}
  .site-header .logo-text span .ml-alt{font-size:.56rem!important;}
}
