/* SPDX-License-Identifier: GPL-2.0-or-later
 * Affect only the selected logo, never galleries, menu links or page content. */
[data-ur-logo-calendar] { display: none !important; }
.ur-logo-calendar-shell { display:inline-flex; flex-direction:column; align-items:flex-start; max-width:220px; }
.ur-logo-calendar-countdown,
.container-header .navbar-brand .brand-logo .ur-logo-calendar-countdown { display:block; max-width:220px; padding-top:2px; color:#fff !important; font:400 12px/1.4 Arial,Helvetica,sans-serif; letter-spacing:normal; text-transform:none; white-space:normal; overflow-wrap:anywhere; }

/* Optional Joomla module position in the open header area beside the logo. */
.container-header .ur-header-center {
  position: absolute;
  top: 1.25rem;
  right: 3%;
  left: clamp(18rem, 27%, 34rem);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.container-header .ur-header-center > * { width: 100%; margin: 0; }
@media (max-width: 991.98px) {
  .container-header .ur-header-center {
    position: static;
    width: auto;
    margin: .5rem 1.5rem 0;
  }
}
.ur-logo-calendar-countdown[hidden] { display:none !important; }
.ur-logo-calendar-wrap {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  overflow: visible;
}
.ur-logo-calendar-wrap > img.ur-logo-calendar-art {
  position: absolute !important;
  display: block !important;
  left: var(--ur-logo-x, 0%);
  top: var(--ur-logo-y, 0%);
  width: var(--ur-logo-width, 100%) !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: var(--ur-logo-opacity, 1) !important;
  pointer-events: none;
  z-index: 1;
}
.ur-logo-calendar-wrap > img.ur-logo-calendar-base { position:relative; z-index:2; }
.ur-logo-calendar-wrap > img.ur-logo-calendar-art--season { left:var(--ur-logo-season-x,0%); top:var(--ur-logo-season-y,0%); width:var(--ur-logo-season-width,100%) !important; opacity:var(--ur-logo-season-opacity,1) !important; z-index:1; }
.ur-logo-calendar-wrap > img.ur-logo-calendar-art--event { left:var(--ur-logo-event-x,0%); top:var(--ur-logo-event-y,0%); width:var(--ur-logo-event-width,100%) !important; opacity:var(--ur-logo-event-opacity,1) !important; z-index:3; }
.ur-logo-calendar-shell { position:relative; }
.ur-logo-calendar-countdown { position:relative; z-index:4; }
.ur-logo-calendar-wrap > img.ur-logo-calendar-art[hidden] { display: none !important; }
.ur-logo-calendar-wrap.ur-logo-calendar-replacing > img.ur-logo-calendar-base { visibility: hidden !important; }
.ur-logo-calendar-wrap.ur-logo-calendar-replacing > img.ur-logo-calendar-art--event {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
