:root {
  --epharo-ui-xenyra-header-size: 42px;
  --epharo-ui-xenyra-action-size: 34px;
  --epharo-ui-close-size: 44px;
}

/*
 * Neprekresľuje značku.
 * Používa originálne EPHARO triedy:
 * .xenyra-orb a .xenyra-logo.
 */

.epharo-ui-xenyra-orb.xenyra-orb {
  width: var(--epharo-ui-xenyra-header-size) !important;
  height: var(--epharo-ui-xenyra-header-size) !important;
  min-width: var(--epharo-ui-xenyra-header-size) !important;
  min-height: var(--epharo-ui-xenyra-header-size) !important;
  flex: 0 0 var(--epharo-ui-xenyra-header-size) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}

.epharo-ui-xenyra-orb .epharo-ui-xenyra-mark,
.epharo-ui-xenyra-orb .xenyra-logo {
  width: 68% !important;
  height: 68% !important;
  display: block !important;
  object-fit: contain !important;
  pointer-events: none !important;
  user-select: none !important;
}

/* Produktový asistent — presne jedna guľa pri názve. */
.eph-flow-xenyra-orb.epharo-ui-xenyra-orb {
  margin-right: 12px !important;
}

/* Loader zachováva existujúci orbitálny efekt. */
.eph-flow-loading-card
.eph-flow-xenyra-orb.epharo-ui-xenyra-orb {
  width: 74px !important;
  height: 74px !important;
  min-width: 74px !important;
  min-height: 74px !important;
  flex-basis: 74px !important;
  margin-right: 0 !important;
}

/* Budúce jednotné Xenyra tlačidlo. */
.epharo-ui-xenyra-action.xenyra-combo {
  display: inline-flex !important;
  align-items: center !important;
}

.epharo-ui-xenyra-action
.epharo-ui-xenyra-action-orb {
  width: var(--epharo-ui-xenyra-action-size) !important;
  height: var(--epharo-ui-xenyra-action-size) !important;
  min-width: var(--epharo-ui-xenyra-action-size) !important;
  min-height: var(--epharo-ui-xenyra-action-size) !important;
  flex-basis: var(--epharo-ui-xenyra-action-size) !important;
  margin-right: 0 !important;
}

/* Budúce jednotné zatváracie tlačidlo. */
.epharo-ui-close {
  width: var(--epharo-ui-close-size);
  height: var(--epharo-ui-close-size);
  min-width: var(--epharo-ui-close-size);
  min-height: var(--epharo-ui-close-size);
  position: relative;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(18, 94, 57, 0.14);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  color: #164f32;
  cursor: pointer;
}

.epharo-ui-close span,
.epharo-ui-close span::before,
.epharo-ui-close span::after {
  pointer-events: none;
}

.epharo-ui-close span::before,
.epharo-ui-close span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.epharo-ui-close span::before {
  transform:
    translate(-50%, -50%)
    rotate(45deg);
}

.epharo-ui-close span::after {
  transform:
    translate(-50%, -50%)
    rotate(-45deg);
}

@media (max-width: 720px) {
  :root {
    --epharo-ui-xenyra-header-size: 38px;
    --epharo-ui-xenyra-action-size: 31px;
    --epharo-ui-close-size: 42px;
  }

  .eph-flow-xenyra-orb.epharo-ui-xenyra-orb {
    margin-right: 10px !important;
  }
}
