.header-top-inner > .header-contact-link:hover:not(:focus-visible) {
  outline:none; box-shadow:none; transform:none; opacity:1;
}
.header-top-inner > .header-contact-link:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.header-socials:empty { display:none; }
#kovax-translation-engine { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); pointer-events:none; }
.language-picker { position:relative; }
.language-picker .language-status { position:absolute; right:0; top:100%; z-index:200; width:240px; padding:12px; background:#fff; color:#26333c; font-size:13px; line-height:1.4; box-shadow:0 4px 15px #0002; }
.language-picker .language-status[hidden] { display:none; }
.language-picker[aria-busy=true] > button { opacity:.65; }
.language-menu button[aria-pressed=true] { color:#079bd3; font-weight:700; }
.language-picker > button { flex-wrap:nowrap; min-width:max-content; white-space:nowrap; }
.language-picker > button > span {
  display:inline-block;
  min-width:max-content;
  white-space:nowrap;
  word-break:keep-all;
  writing-mode:horizontal-tb;
}

@media (min-width:1101px) {
  body .desktop-header .header-info {
    grid-template-columns:155px 1px 252px 1px 104px 1px minmax(72px,max-content);
  }
}

/* Keep the quick-contact controls clear of page content on phones/tablets. */
@media (max-width:900px) {
  body { padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px)); }
  .side-actions {
    left:50%;
    right:auto;
    top:auto;
    bottom:calc(10px + env(safe-area-inset-bottom, 0px));
    grid-template-columns:repeat(4, 44px);
    transform:translateX(-50%);
    border-radius:12px;
    overflow:hidden;
  }
  .side-actions a,
  .side-actions button { width:44px; height:44px; }
  .side-actions > a > span { display:none !important; }
  .side-actions a:hover,
  .side-actions a:focus-visible,
  .side-actions button:hover,
  .side-actions button:focus-visible { transform:none; }
}
