/* ================================================================== */
/* Saison: Advent in der Gärtnerei (dunkles Band mit Messing)         */
/* ================================================================== */

.advent { position: relative; overflow: hidden; color: rgba(250,249,246,.88); }
.advent h1, .advent h2, .advent h3 { color: var(--wp--preset--color--papier); }
.advent .eyebrow { color: #D9B871; }
.advent .text-grau, .advent p { color: rgba(250,249,246,.78); }

/* feine Sterne, rein dekorativ */
.advent::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
  background-image:
    radial-gradient(1.5px 1.5px at 12% 22%, #E9D7AE 50%, transparent 51%),
    radial-gradient(1px 1px at 28% 68%, #E9D7AE 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 46% 14%, #E9D7AE 50%, transparent 51%),
    radial-gradient(1px 1px at 63% 42%, #E9D7AE 50%, transparent 51%),
    radial-gradient(2px 2px at 81% 18%, #E9D7AE 50%, transparent 51%),
    radial-gradient(1px 1px at 90% 74%, #E9D7AE 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 72% 88%, #E9D7AE 50%, transparent 51%),
    radial-gradient(1px 1px at 6% 84%, #E9D7AE 50%, transparent 51%);
}
.advent::after {
  content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; pointer-events: none;
  background: radial-gradient(circle, rgba(217,184,113,.22), rgba(217,184,113,0) 65%);
}
.advent > * { position: relative; z-index: 1; }

.advent-termine { gap: 20px !important; }
.advent-karte {
  border: 1px solid rgba(217,184,113,.38); padding: clamp(22px, 3vw, 34px) !important;
  background: rgba(250,249,246,.03); height: 100%;
}
.advent-karte > * { margin-block: 0 !important; }
.advent-karte > * + * { margin-top: 12px !important; }
.advent-karte .wann { font-size: .8125rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #D9B871 !important; }
.advent-karte .tag { font-family: var(--wp--preset--font-family--display); font-size: clamp(3rem, 6vw, 4.25rem); line-height: .9; color: var(--wp--preset--color--papier) !important; }
.advent-karte .tag em { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: .42em; margin-left: .35em; color: #D9B871; }
.advent-karte h3 { font-size: clamp(1.5rem, 2.4vw, 1.875rem); }

.advent-sortiment { display: flex; flex-wrap: wrap; gap: 6px 18px; font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: 1.0625rem; color: rgba(250,249,246,.85) !important; }
.advent-sortiment span + span::before { content: "✦"; font-style: normal; font-size: .6em; color: #D9B871; margin-right: 18px; vertical-align: .25em; }

.advent .wp-block-button.is-style-outline .wp-block-button__link { color: var(--wp--preset--color--papier); border-color: rgba(217,184,113,.6); }
.advent .wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: #D9B871; color: #D9B871; }
.advent .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #D9B871; border-color: #D9B871; color: var(--wp--preset--color--tinte); }
.advent .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--wp--preset--color--papier); border-color: var(--wp--preset--color--papier); }
.advent a:not(.wp-block-button__link) { color: #E9D7AE; }

/* Schmales Ankündigungsbanner über der Kopfzeile */
.ankuendigung { padding-block: 9px; margin: 0 !important; }
.ankuendigung p { margin: 0; text-align: center; font-size: .8125rem; letter-spacing: .04em; line-height: 1.4; }
.ankuendigung a { color: rgba(250,249,246,.9); text-decoration: none; display: inline-block; padding-block: 3px; }
.ankuendigung a:hover { color: #E9D7AE; }
.ankuendigung strong { font-weight: 500; color: #E9D7AE; letter-spacing: .06em; }
.ankuendigung .stern { color: #D9B871; font-size: .75em; margin-right: 4px; }
.ankuendigung .pfeil { margin-left: 10px; text-decoration: underline; text-decoration-color: rgba(217,184,113,.6); text-underline-offset: 3px; white-space: nowrap; }
.ankuendigung .kurz { display: none; }
@media (max-width: 900px) {
  .ankuendigung .lang { display: none; }
  .ankuendigung .kurz { display: inline; }
  .ankuendigung p { font-size: .75rem; letter-spacing: .02em; white-space: nowrap; }
  .ankuendigung strong { letter-spacing: .02em; }
  .ankuendigung .pfeil { margin-left: 6px; }
  .ankuendigung { padding-block: 6px; }
}

.advent-liste { list-style: none; padding: 0; margin-top: 20px; }
.advent-liste li { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: 1.25rem; padding-block: 12px; border-bottom: 1px solid rgba(30,38,34,.12); }
.advent-liste li::before { content: "✦"; font-style: normal; font-size: .6em; color: var(--wp--preset--color--messing); margin-right: 14px; vertical-align: .25em; }

@media (max-width: 781px) {
  .advent-termine.wp-block-columns { gap: 14px !important; }
  .advent-sortiment { font-size: 1rem; }
}
