/* Keep the original theme geometry; these rules only finish its controls. */
#Top button.t24-menu-toggle,
#Top button#hamburger,
#Top button#slide-close,
#Top button.IconProfile {
  appearance: none;
  border: 0;
  background: none;
  font-family: inherit;
  cursor: pointer;
}
#Top button.t24-menu-toggle {
  display: block;
  padding: 10px 10px 10px 0;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-align: left;
}
#Top button.t24-menu-toggle:hover { text-decoration: underline; }
#Top button#hamburger,
#Top button.IconProfile { padding: 0; }
#Top button#slide-close { width: 100%; text-align: left; }
#Top .Logo, #Top .UserInfo, #Top .Top-info, #Top .LogOut { flex-shrink: 0; }
#Top .ProfPanel { max-width: calc(100vw - 30px); }
#Top .ProfPanel__info { min-width: 0; }
#Top .Top-menu li.t24-open > ul {
  display: block;
  padding: 10px 15px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0,0,0,.09);
  border-radius: 5px;
}
#Top .Top-menu li.t24-closed > ul { display: none; }
#Top button:focus-visible,
#Top [role="button"]:focus-visible,
#Top a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
#Top .dropDownMenu ul ul a:focus-visible,
#Top .ProfPanel a:focus-visible,
#Top .Flag__dropdown a:focus-visible { outline-color: var(--green-text-color); }
@media (max-width: 992px) {
  #Top button.t24-menu-toggle {
    width: 100%;
    min-height: 44px;
    color: var(--green-text-color);
    padding-right: 20px;
  }
  #Top .Top-menu li.t24-open > ul {
    padding: 0 20px;
    box-shadow: none;
    border-radius: 0;
  }
  #Top .dropDownMenu > ul > li { margin-right: 0; }
  #Top .dropDownMenu > ul > li > a { min-height: 44px; padding-top: 13px; padding-bottom: 13px; }
  #Top .dropDownMenu button:focus-visible,
  #Top .dropDownMenu [role="button"]:focus-visible,
  #Top .dropDownMenu a:focus-visible { outline-color: var(--green-text-color); }
  #Top .dropDownMenu #slide-close:focus-visible { outline-color: #fff; outline-offset: -4px; }
  #Top .Top-menu li.parent::after { pointer-events: none; top: 19px; }
}

/* Keep primary actions together in their business priority order. */
#Top .Top-menu .t24-order-link { font-weight: 600; }
@media (min-width: 993px) {
  #Top .dropDownMenu > ul { flex-wrap: nowrap; gap: 20px; }
  #Top .dropDownMenu > ul > li:not(:last-child) { margin-right: 0; }
  #Top .dropDownMenu > ul > li > a, #Top .t24-menu-toggle { white-space: nowrap; }
}
@media (min-width: 993px) and (max-width: 1199px) {
  #Top .dropDownMenu > ul { gap: 12px; }
}
