.lp-seasonal-slot:empty { display: none; }
.lp-seasonal { --lp-seasonal-ink: #4f6049; --lp-seasonal-muted: #52624c; --lp-seasonal-wax: #f0e8d6; --lp-seasonal-leaf: #718365; color: var(--lp-seasonal-ink); font-family: LPInter, Inter, Arial, sans-serif; max-width: 300px; margin-block: 20px 0; text-align: left; }
#brx-footer .lp-seasonal { --lp-seasonal-ink: #f4f5ef; --lp-seasonal-muted: #e1e9d6; --lp-seasonal-leaf: #b7c6a5; }
.lp-seasonal > summary, .lp-seasonal__heading { display: flex; align-items: center; gap: 12px; min-height: 48px; width: fit-content; padding: 4px 0; cursor: pointer; list-style: none; color: var(--lp-seasonal-ink); }
.lp-seasonal > summary::-webkit-details-marker { display: none; }
.lp-seasonal > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; border-radius: 3px; }
.lp-seasonal__art { flex: 0 0 82px; width: 82px; height: 58px; overflow: visible; }
.lp-seasonal__label { font-size: 14px; line-height: 1.5; font-weight: 500; }
.lp-seasonal__hint { display: block; color: var(--lp-seasonal-muted); font-size: 12px; font-weight: 400; }
.lp-seasonal__message { margin: 10px 0 0; padding: 0; color: var(--lp-seasonal-muted); font-size: 14px; line-height: 1.65; }
.lp-seasonal__flame { transform-box: fill-box; transform-origin: center bottom; animation: lp-seasonal-glow 3s ease-in-out 2; }
@keyframes lp-seasonal-glow { 0%, 100% { transform: scale(1); } 50% { transform: scale(.91, 1.06); } }
@media (prefers-reduced-motion: reduce) { .lp-seasonal__flame { animation: none; } }

/* Das Original-Logo bleibt erhalten. Der Begleiter nutzt nur freien Raum. */
.lp-seasonal-brand { position: relative; display: flex; flex-direction: column; align-items: flex-start; flex: 0 0 auto; min-width: 0; max-width: 100%; gap: 3px; }
.lp-seasonal-slot--header { display: block; width: 48px; margin: 0; flex: 0 0 auto; }
.lp-seasonal-brand[data-layout="side"] > .lp-seasonal-slot--header { position: absolute; left: calc(100% + 12px); top: 50%; transform: translateY(-50%); }
.lp-seasonal--header { margin: 0; width: 48px; height: 34px; }
.lp-seasonal--header .lp-seasonal__art { display: block; width: 48px; height: 34px; }
.lp-seasonal--header .lp-seasonal__flame { animation: none; }
/* Eine kompakte Grußzeile im bestehenden Popup statt eines zusätzlichen Blocks. */
.lp-seasonal--popup { display: flex; align-items: center; gap: 12px; max-width: none; margin: 12px 0 16px; padding: 0; }
.lp-seasonal--popup .lp-seasonal__art { display: block; flex: 0 0 44px; width: 44px; height: 34px; }
.lpoh-popup-card .lp-seasonal--popup .lp-seasonal__message { margin: 0; padding: 0; color: var(--lp-seasonal-muted); font-size: 14px; line-height: 1.5; }
.lp-seasonal--popup strong { font-weight: 600; }
@media (max-width: 767px) {
  #brxe-uljoep > .lp-seasonal-brand { width: min(220px, calc(100% - 130px)); }
  .lp-seasonal-brand > #brxe-oldunv { width: 100%; }
  .lp-seasonal-brand[data-layout="below"] .lp-seasonal-slot--header,
  .lp-seasonal-brand[data-layout="below"] .lp-seasonal--header,
  .lp-seasonal-brand[data-layout="below"] .lp-seasonal__art { width: 42px; height: 30px; }
}
