/*
 * Meißner Weihnacht – individuelle Anpassungen
 *
 * Wird im Seitenlayout „Creuva Standard“ unter Creuva-Design › Eigene Stylesheets
 * nach dem Creuva-CSS geladen. Die Creuva-Styles liegen in Cascade-Layern, Regeln
 * hier haben deshalb immer Vorrang (ohne !important oder hohe Spezifität).
 *
 * Farben, Abstände und Typografie lassen sich über die Design-Tokens anpassen:
 *
 * :root {
 *   --scheme-primary: #8b1e2d;
 *   --radius-l: 0.75rem;
 * }
 */

.advent-door--hotspot {
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    border: 0;
    background: none;
}
/* Adventskalender über die ganze Fensterbreite (Element mit u-full-bleed): nur das
   Bild, die Türchen-Listen darüber und darunter bleiben im Raster */
.advent-calendar.u-full-bleed .advent-calendar__stage {
  margin-inline: calc(-1 * max(var(--gutter), (100vw - var(--container)) / 2));
}

/* Adventskalender: Türchen im November (bis 30.11., siehe templates/) */

/* Im Rathausbild auf den oberen Fenstern: dort ist keine Nummer gemalt, daher
   wird sie im Stil der gemalten Nummern eingeblendet */
.advent-door--hotspot.advent-door--pre {
  overflow: visible;
  text-indent: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(0.6rem, 2.2cqi, 1.4rem);
  font-variant-numeric: lining-nums;
  color: #fff;
  text-shadow: 0 0 2px #000, 0 1px 4px rgb(0 0 0 / 0.8);
  box-shadow: none;
}

/* Liste wie die Türchen-Liste des Bundles: nur auf kleinen Bildschirmen (dort sind
   die Hotspots zu klein) oder wenn ein Türchen keine Position im Bild hat */
.advent-calendar__pre {
  display: none;
  margin-bottom: var(--space-m, 1.5rem);
  --advent-door-text: #000;
}

.advent-calendar__pre.is-always-visible {
  display: block;
}

@container (max-width: 40rem) {
  .advent-calendar__pre {
    display: block;
  }
}

.advent-calendar__list {
  --advent-door-text: #000;
}

.advent-calendar__list-title {
  margin: 0;
  font-weight: 600;
  text-align: center;
}

/* Türchen mittig, auch in einer umbrechenden letzten Reihe (Sichtbarkeit steuert .advent-calendar__pre) */
.advent-calendar__list.advent-calendar__list--pre {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--space-xs, 0.5rem);
}

.advent-calendar__list--pre > li {
  flex: 0 0 3rem;
}

/* Popup eines geschlossenen Türchens: Öffnungszeit, darunter Sponsor und Gewinn
   (templates/component/_advent_door_teaser.html.twig) */
.advent-card__locked {
  margin: 0 0 var(--space-m, 1.5rem);
  padding-bottom: var(--space-m, 1.5rem);
  border-bottom: 1px solid var(--c-border, #e5e5e5);
}

/* Sponsor-Logo in den Türchen-Karten mittig (Creuva setzt Bilder auf display: block) */
.advent-card__logo img {
  margin-inline: auto;
}

/* Theme Anpassungen */
:root[data-theme=dark] {
    --c-bg: color-mix(in srgb, var(--scheme-primary) 20%, #080808);
}

.c-logos--primary {
    background: color-mix(in srgb, var(--c-primary) 75%, #000);
}

.c-stats dt {
    font-size: clamp(2rem, 1.6rem + 1.2vw, 2.75rem);
}

.c-stats__unit {
    margin-inline: .2em;
    font-size: .7em;
}

.advent-calendar {
    margin-top: 2rem;
}

.c-card__media img {
    aspect-ratio: auto;
}

:is(.c-logos__inner,.c-logos--plain)>:is(h2,h3) {
    font-size: 1.5rem;
}

.advent-cal {
    position: relative;
}

.advent-cal:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(to bottom, color-mix(in srgb, var(--c-bg) 100%, transparent) 0%, transparent 30%);
}

.advent-cal h1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    padding: 4% 1rem;
}

.advent-cal .advent-calendar__pre {
    position: absolute;
    top: 20%;
    left: 0;
    width: 100%;
    z-index: 10;
}

@media (min-width: 1117px) {
    .c-stats:is(.u-bg-accent,.u-bg-muted,.u-bg-primary):before {
        background-image: url(/files/inhalte/design/christbaumkugeln.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: 95% 100%;
    }
}

.schneeflocken-muster {
    background-image: url(/files/inhalte/design/schneeflocken-muster.svg);
    background-repeat: repeat;
}

.sterne-muster {
    background-image: url(/files/inhalte/design/sterne-muster.svg);
    background-repeat: repeat;
}

.u-card-outline-primary {
    background: var(--c-bg);
}

@media (max-width: 1250px) {
    .advent-calendar {
        margin-top: 1rem;
    }

    .advent-cal h1 {
        position: relative;
        padding: 0 1rem;
    }

    .advent-cal .advent-calendar__pre {
        position: relative;
    }
}
