/* A readable, independent close control; no dependency on Bitrix icon fonts. */
#UniverseForm .popup-window-close-icon.zp-request-close {
  position: absolute !important;
  top: 12px !important;
  right: 14px !important;
  z-index: 20;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  box-sizing: border-box;
  width: auto !important;
  min-width: 118px;
  height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid #d9dfe6 !important;
  border-radius: 24px !important;
  background: #f4f6f8 !important;
  color: #202a36 !important;
  font: 600 14px/20px Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
  opacity: 1 !important;
  transform: none !important;
  transition: background-color .18s ease, border-color .18s ease;
}
#UniverseForm .zp-request-close::before,
#UniverseForm .zp-request-close::after,
#UniverseForm .zp-request-close > .ui-icon-set {
  display: none !important;
}
#UniverseForm .zp-request-close__cross {
  display: block;
  font: 400 27px/1 Arial, sans-serif;
}
#UniverseForm .zp-request-close:hover {
  background: #e8edf2 !important;
  border-color: #aab6c4 !important;
}
#UniverseForm .zp-request-close:focus-visible {
  outline: 3px solid #e1a328 !important;
  outline-offset: 3px;
}
#UniverseForm .popup-window-content {
  box-sizing: border-box;
  padding-top: 54px !important;
}
@media (max-width: 600px) {
  #UniverseForm .popup-window-close-icon.zp-request-close {
    top: 10px !important;
    right: 10px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #UniverseForm .popup-window-close-icon.zp-request-close { transition: none; }
}
