/* Azeron's tuning on the template (presentation.css is the template's own
   stylesheet with its coral turned to our gold). */

.az-topbar-logo {
  width: 56px !important;
  height: 56px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
}

/* the hero: our login art, the logo and the way in */
.az-hero {
  min-height: min(80vh, 760px);
  background-size: cover;
  background-position: 30% center;
}
.az-hero .hero-overlay {
  background: linear-gradient(90deg, rgba(25, 17, 11, 0) 0%, rgba(25, 17, 11, 0.45) 45%, rgba(25, 17, 11, 0.8) 100%),
    linear-gradient(to bottom, rgba(25, 17, 11, 0) 55%, var(--c1) 100%);
}
.az-hero-content {
  margin-left: auto;
  margin-right: 6vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.az-hero-logo { width: min(520px, 80vw); height: auto; }
.az-hero-sub { margin: 0 0 1.6rem !important; color: #e9dcc4 !important; }
.az-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border: 1px solid #e3b766;
  border-radius: 8px;
  background: linear-gradient(180deg, #d9a956, #a8742f);
  color: #1d1309;
  font: 700 0.95rem/1 "Onest", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: filter 0.15s;
}
.az-hero-btn:hover { filter: brightness(1.12); }

/* our figures stand in the card like the template's renders */
.az-figure { display: flex; justify-content: center; align-items: flex-end; }
.az-figure img { max-height: 360px; width: auto; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.6)); }

.az-list { margin: 0.8rem 0 0; padding-left: 1.2rem; }
.az-list li { margin: 0.25rem 0; }
.az-list li::marker { color: #e3b766; }

/* our boss renders fill the slider's boss slot */
.dungeon-boss-right .boss-image { background-size: contain; background-position: center bottom; background-repeat: no-repeat; }

@media (max-width: 900px) {
  .az-hero-content { margin: 0 auto; }
  .az-hero { background-position: 20% center; }
  .az-hero .hero-overlay { background: linear-gradient(to bottom, rgba(25, 17, 11, 0.35) 0%, rgba(25, 17, 11, 0.75) 60%, var(--c1) 100%); }
}

/* a card on our own picture (the banner's backdrop), darkened at the text */
.feature-card.az-ground {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* our own windows, as short loops of the recorded tours */
.az-window { display: flex; justify-content: center; }
.az-window video {
  width: 100%;
  max-width: 560px;
  height: auto;
  border: 1px solid rgba(214, 170, 96, 0.35);
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.55);
}

/* the events' calendar icons */
.az-figure img[src*="/ev_"] { max-height: none; width: auto; filter: none; }
