/* ── Winter theme · "Winterlicher Salon" ─────────────────────────────────────
   Opt-in seasonal layer. Active only when <html data-theme="winter"> is set
   (winter.js does this automatically 29 Oct – 6 Jan, or via ?theme=winter).
   Palette: ivory paper, deep midnight navy, champagne gold, a single
   burgundy accent. Everything is scoped; removing the <link> restores the
   normal look.
   ─────────────────────────────────────────────────────────────────────────── */

html[data-theme="winter"] {
  --cream:    #f4f1ea;   /* ivory */
  --parchment:#e9e6df;   /* frosted linen */
  --ink:      #0f1a2b;   /* midnight navy */
  --ink-soft: #2a374b;
  --muted:    #67717f;
  --red:      #7d1f33;   /* burgundy */
  --green:    #26433a;   /* deep fir */
  --gold:     #b08d4c;   /* champagne gold */
  --border:   rgba(15,26,43,.13);
  --snow:     #ffffff;
  --navy-2:   #16243a;
}

html[data-theme="winter"] body { background: var(--cream); }

/* Nav: frosted ivory, gold hairline */
html[data-theme="winter"] #nav.scrolled {
  background: rgba(244,241,234,.9);
  box-shadow: 0 1px 0 rgba(176,141,76,.35);
}
html[data-theme="winter"] .nav-cta { background: var(--ink); color: var(--cream); }
html[data-theme="winter"] .nav-cta:hover { background: var(--gold); color: var(--ink); }

/* Hero: moonlit ivory with a faint champagne glow */
html[data-theme="winter"] #hero {
  background:
    radial-gradient(ellipse 60% 50% at 78% 38%, rgba(176,141,76,.14), transparent 70%),
    linear-gradient(180deg, #e6e9ee 0%, var(--cream) 70%);
}
html[data-theme="winter"] #hero h1 { font-weight: 300; letter-spacing: -.015em; }
html[data-theme="winter"] #hero h1 em { color: var(--red); }
html[data-theme="winter"] .hero-since {
  font-family: var(--ff-serif); font-style: italic; font-size: 1.2rem;
  letter-spacing: .14em; color: var(--gold);
}
html[data-theme="winter"] .btn-primary { background: var(--ink); }
html[data-theme="winter"] .btn-primary:hover { background: var(--gold); color: var(--ink); }
html[data-theme="winter"] .hero-link { color: var(--ink-soft); border-bottom-color: rgba(176,141,76,.5); }
html[data-theme="winter"] .hero-link:hover { color: var(--gold); border-color: var(--gold); }

/* Polaroids → gallery-style framed prints with a gold keyline */
html[data-theme="winter"] .polaroid {
  background: #fbfaf6;
  box-shadow: 0 18px 40px rgba(15,26,43,.28), 0 0 0 1px rgba(176,141,76,.35);
}
html[data-theme="winter"] .polaroid figcaption {
  font-family: var(--ff-serif); font-style: italic; font-size: 1rem; color: var(--ink-soft);
}

/* Section labels: small caps instead of handwriting */
html[data-theme="winter"] .label,
html[data-theme="winter"] .brands,
html[data-theme="winter"] .info-block h4 {
  font-family: var(--ff-serif); font-style: italic; letter-spacing: .08em; color: var(--gold);
}
html[data-theme="winter"] .label { font-size: 1.15rem; }

/* Cards: ivory with a gold keyline that appears on hover */
html[data-theme="winter"] .card,
html[data-theme="winter"] .sortiment-card { background: #faf8f3; }
html[data-theme="winter"] .card::before { background: var(--gold); height: 2px; }
html[data-theme="winter"] .card:hover { box-shadow: 0 18px 44px rgba(15,26,43,.1); border-color: var(--gold); }
html[data-theme="winter"] .card-icon .ico { color: var(--gold); }

html[data-theme="winter"] blockquote { background: transparent; border-left: 0; box-shadow: none; }
html[data-theme="winter"] .gal-img,
html[data-theme="winter"] .gal-item { background: #faf8f3; }

/* Besuch + footer: midnight navy, ivory type, gold detail */
html[data-theme="winter"] #besuch,
html[data-theme="winter"] footer {
  background: linear-gradient(180deg, var(--navy-2), var(--ink));
  border-top: 1px solid rgba(176,141,76,.4);
}
html[data-theme="winter"] #besuch .label,
html[data-theme="winter"] .info-block h4 { color: #d6b877; }
html[data-theme="winter"] .info-block p,
html[data-theme="winter"] .hours td { color: rgba(244,241,234,.82); }
html[data-theme="winter"] .hours tr.closed td { color: rgba(244,241,234,.38); }
html[data-theme="winter"] .footer-links a { color: rgba(244,241,234,.5); }
html[data-theme="winter"] .footer-links a:hover { color: #d6b877; }
html[data-theme="winter"] .footer-imp { color: rgba(244,241,234,.45); }
html[data-theme="winter"] .footer-legal a { color: rgba(244,241,234,.55); border-color: rgba(244,241,234,.2); }
html[data-theme="winter"] .footer-logo span { color: #d6b877; }
html[data-theme="winter"] .map-embed { border-color: rgba(176,141,76,.4); }
html[data-theme="winter"] .map-consent-btn { background: var(--gold); color: var(--ink); }
html[data-theme="winter"] .map-consent-btn:hover { background: var(--cream); }

/* Gold ornament above every section label's heading */
html[data-theme="winter"] section:not(#hero) h2::before {
  content: "✦"; display: block; font-size: .9rem; color: var(--gold);
  letter-spacing: 0; margin-bottom: .9rem; opacity: .9;
}
html[data-theme="winter"] .container.narrow h2::before,
html[data-theme="winter"] .creator-section h2::before { content: none; }

/* Snowfall canvas (created by winter.js) */
#winter-snow {
  position: fixed; inset: 0; width: 100%; height: 100%;
  pointer-events: none; z-index: 150;
}

/* ── Fairy-light garland under the nav (built by winter.js) ────────────────── */
#winter-lights {
  position: absolute; left: 0; right: 0; top: 100%; height: 40px;
  pointer-events: none; overflow: hidden; z-index: 1;
}
#winter-lights.is-fixed { position: fixed; top: 0; z-index: 200; }
#winter-lights svg { position: absolute; left: 0; top: 0; width: 100%; height: 30px; }
#winter-lights path { fill: none; stroke: #b08d4c; stroke-width: 1; opacity: .7; }
#winter-lights .bulb {
  position: absolute; width: 5px; height: 8px; margin-left: -2.5px;
  border-radius: 50% 50% 50% 50% / 38% 38% 62% 62%;
  background: var(--c);
  box-shadow: 0 0 9px 3px var(--c);
  will-change: opacity;
  animation: winter-glow 3.6s ease-in-out infinite;
  animation-delay: var(--d, 0s);
}
@keyframes winter-glow { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  #winter-lights .bulb { animation: none; opacity: 1; }
}
.winter-calm #winter-lights .bulb { animation: none; opacity: 1; will-change: auto; }
@media (prefers-reduced-motion: reduce) {
  .winter-greet { animation: none; }
}

/* ── Everywhere a little Christmas ─────────────────────────────────────────── */
html[data-theme="winter"] .winter-greet {
  font-family: var(--ff-serif); font-style: italic; font-size: 1.1rem;
  color: var(--red); margin: -.4rem 0 .9rem; letter-spacing: .03em;
}
html[data-theme="winter"] .winter-greet::before,
html[data-theme="winter"] .winter-greet::after { content: "✦"; color: var(--gold); font-size: .7em; margin: 0 .6em; vertical-align: .15em; }
html[data-theme="winter"] .winter-greet--foot { color: #d6b877; margin: 0 0 .4rem; }

/* Icons: gold with a burgundy/fir accent on hover */
html[data-theme="winter"] .ico { color: var(--gold); }
html[data-theme="winter"] .card-icon .ico { color: var(--red); }
html[data-theme="winter"] .card:nth-child(even) .card-icon .ico { color: var(--green); }
html[data-theme="winter"] #besuch .ico,
html[data-theme="winter"] .footer-links .ico { color: #d6b877; }

/* Holly sprig on a fading gold rule, set on the line between sections */
html[data-theme="winter"] section + section,
html[data-theme="winter"] #sortiment,
html[data-theme="winter"] #galerie { position: relative; overflow: visible; border-top-color: transparent; }
html[data-theme="winter"] section + section::before {
  content: ""; position: absolute; z-index: 2; top: 0; left: 50%;
  width: min(300px, 70vw); aspect-ratio: 240 / 26; transform: translate(-50%, -50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 26'%3E %3Cdefs%3E%3ClinearGradient id='l' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='84' y2='0'%3E%3Cstop offset='0' stop-color='%23b08d4c' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23b08d4c' stop-opacity='.85'/%3E%3C/linearGradient%3E %3ClinearGradient id='r' gradientUnits='userSpaceOnUse' x1='240' y1='0' x2='156' y2='0'%3E%3Cstop offset='0' stop-color='%23b08d4c' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23b08d4c' stop-opacity='.85'/%3E%3C/linearGradient%3E%3C/defs%3E %3Cpath d='M0 13.5H84' stroke='url(%23l)' stroke-width='.8'/%3E%3Cpath d='M156 13.5H240' stroke='url(%23r)' stroke-width='.8'/%3E %3Cpath d='M117.0,13.0 Q114.0,14.0 110.6,16.6 Q108.4,13.9 105.0,16.7 Q103.0,12.8 99.9,14.3 Q97.8,10.5 95.2,9.9 L94.2,8.2 Q98.5,7.5 101.9,4.8 Q104.1,7.5 107.5,4.7 Q109.5,8.6 112.6,7.1 Q114.6,10.9 117.3,11.5 Z' fill='%2326433a'/%3E%3Cpath d='M123.0,13.0 Q125.4,10.9 127.4,7.1 Q130.5,8.6 132.5,4.7 Q135.9,7.5 138.1,4.8 Q141.5,7.5 144.2,6.9 L145.8,8.2 Q142.2,10.5 140.1,14.3 Q137.0,12.8 135.0,16.7 Q131.6,13.9 129.4,16.6 Q126.0,14.0 123.3,14.5 Z' fill='%232f5246'/%3E %3Cpath d='M116.0,12.8 L97.2,8.8 M124.0,12.8 L142.8,8.8' stroke='%235d7d6f' stroke-width='.6' fill='none' stroke-linecap='round'/%3E %3Ccircle cx='116.6' cy='10.6' r='2.7' fill='%237d1f33'/%3E%3Ccircle cx='122.4' cy='10' r='2.5' fill='%238d2a3e'/%3E%3Ccircle cx='119.6' cy='14.6' r='2.7' fill='%23741b2e'/%3E %3Ccircle cx='115.9' cy='9.8' r='.7' fill='%23fff' fill-opacity='.55'/%3E%3Ccircle cx='121.8' cy='9.2' r='.65' fill='%23fff' fill-opacity='.55'/%3E%3Ccircle cx='118.9' cy='13.8' r='.7' fill='%23fff' fill-opacity='.5'/%3E %3C/svg%3E") center / contain no-repeat;
}
html[data-theme="winter"] #hero + section::before { display: none; }
html[data-theme="winter"] #besuch::before,
html[data-theme="winter"] .creator-section::before { display: none; }

/* Satin bookmark ribbons on the cards (tucked under the snow cap) */
html[data-theme="winter"] .card::after {
  content: ""; position: absolute; top: -3px; right: 1.5rem; width: 15px; height: 45px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 54'%3E %3Cdefs%3E%3ClinearGradient id='s' x1='0' x2='1'%3E %3Cstop offset='0' stop-color='%234e1020'/%3E%3Cstop offset='.18' stop-color='%237d1f33'/%3E%3Cstop offset='.42' stop-color='%23b04a63'/%3E %3Cstop offset='.55' stop-color='%237d1f33'/%3E%3Cstop offset='.85' stop-color='%237d1f33'/%3E%3Cstop offset='1' stop-color='%234e1020'/%3E%3C/linearGradient%3E %3ClinearGradient id='f' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='.28'/%3E%3Cstop offset='.16' stop-color='%23000' stop-opacity='0'/%3E %3Cstop offset='.82' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='.18'/%3E%3C/linearGradient%3E%3C/defs%3E %3Cpath d='M1.5 0H16.5V46.5L9 40.8L1.5 46.5Z' fill='url(%23s)'/%3E %3Cpath d='M1.5 0H16.5V46.5L9 40.8L1.5 46.5Z' fill='url(%23f)'/%3E %3Cpath d='M1.5 .5V46.2M16.5 .5V46.2' stroke='%23000' stroke-opacity='.18' stroke-width='.6'/%3E %3Cpath d='M5.8 2V43.2' stroke='%23fff' stroke-opacity='.14' stroke-width='.5'/%3E %3C/svg%3E") center / 100% 100% no-repeat;
  filter: drop-shadow(0 1px 1.2px rgba(15,26,43,.28));
  pointer-events: none;
}
html[data-theme="winter"] .card:nth-child(even)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 54'%3E %3Cdefs%3E%3ClinearGradient id='s' x1='0' x2='1'%3E %3Cstop offset='0' stop-color='%2314241e'/%3E%3Cstop offset='.18' stop-color='%2326433a'/%3E%3Cstop offset='.42' stop-color='%234f7a69'/%3E %3Cstop offset='.55' stop-color='%2326433a'/%3E%3Cstop offset='.85' stop-color='%2326433a'/%3E%3Cstop offset='1' stop-color='%2314241e'/%3E%3C/linearGradient%3E %3ClinearGradient id='f' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='.28'/%3E%3Cstop offset='.16' stop-color='%23000' stop-opacity='0'/%3E %3Cstop offset='.82' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='.18'/%3E%3C/linearGradient%3E%3C/defs%3E %3Cpath d='M1.5 0H16.5V46.5L9 40.8L1.5 46.5Z' fill='url(%23s)'/%3E %3Cpath d='M1.5 0H16.5V46.5L9 40.8L1.5 46.5Z' fill='url(%23f)'/%3E %3Cpath d='M1.5 .5V46.2M16.5 .5V46.2' stroke='%23000' stroke-opacity='.18' stroke-width='.6'/%3E %3Cpath d='M5.8 2V43.2' stroke='%23fff' stroke-opacity='.14' stroke-width='.5'/%3E %3C/svg%3E"); }

/* Washi tape holding the prints: translucent, torn ends, fine stripes */
html[data-theme="winter"] .polaroid::after {
  content: ""; position: absolute; pointer-events: none; z-index: 2;
}
html[data-theme="winter"] .polaroid.p1::after {
  top: -11px; left: 50%; width: 70px; height: 19px; margin-left: -35px; transform: rotate(-3deg);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 22'%3E %3Cdefs%3E%3CclipPath id='c'%3E%3Cpath d='M1.5,0.0 L81.7,0.0 L82.9,2.0 L82.0,4.6 L81.1,7.1 L81.0,9.5 L81.2,11.6 L80.9,13.7 L82.8,16.4 L82.5,18.1 L82.0,20.9 L82.4,22.0 L2.5,22.0 L2.5,22.0 L2.2,19.5 L2.4,16.9 L2.4,15.1 L2.8,12.9 L3.2,10.7 L1.6,8.9 L1.0,6.3 L2.4,4.6 L1.8,2.3 L1.5,0.0Z'/%3E%3C/clipPath%3E %3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.22'/%3E%3Cstop offset='.5' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='.08'/%3E%3C/linearGradient%3E%3C/defs%3E %3Cpath d='M1.5,0.0 L81.7,0.0 L82.9,2.0 L82.0,4.6 L81.1,7.1 L81.0,9.5 L81.2,11.6 L80.9,13.7 L82.8,16.4 L82.5,18.1 L82.0,20.9 L82.4,22.0 L2.5,22.0 L2.5,22.0 L2.2,19.5 L2.4,16.9 L2.4,15.1 L2.8,12.9 L3.2,10.7 L1.6,8.9 L1.0,6.3 L2.4,4.6 L1.8,2.3 L1.5,0.0Z' fill='%237d1f33' fill-opacity='.8'/%3E %3Cg clip-path='url(%23c)' stroke='%23e9c981' stroke-opacity='.2' stroke-width='.9'%3E%3Cpath d='M-22 -2 l26 26' /%3E%3Cpath d='M-17 -2 l26 26' /%3E%3Cpath d='M-12 -2 l26 26' /%3E%3Cpath d='M-7 -2 l26 26' /%3E%3Cpath d='M-2 -2 l26 26' /%3E%3Cpath d='M3 -2 l26 26' /%3E%3Cpath d='M8 -2 l26 26' /%3E%3Cpath d='M13 -2 l26 26' /%3E%3Cpath d='M18 -2 l26 26' /%3E%3Cpath d='M23 -2 l26 26' /%3E%3Cpath d='M28 -2 l26 26' /%3E%3Cpath d='M33 -2 l26 26' /%3E%3Cpath d='M38 -2 l26 26' /%3E%3Cpath d='M43 -2 l26 26' /%3E%3Cpath d='M48 -2 l26 26' /%3E%3Cpath d='M53 -2 l26 26' /%3E%3Cpath d='M58 -2 l26 26' /%3E%3Cpath d='M63 -2 l26 26' /%3E%3Cpath d='M68 -2 l26 26' /%3E%3Cpath d='M73 -2 l26 26' /%3E%3Cpath d='M78 -2 l26 26' /%3E%3Cpath d='M83 -2 l26 26' /%3E%3C/g%3E %3Cpath d='M1.5,0.0 L81.7,0.0 L82.9,2.0 L82.0,4.6 L81.1,7.1 L81.0,9.5 L81.2,11.6 L80.9,13.7 L82.8,16.4 L82.5,18.1 L82.0,20.9 L82.4,22.0 L2.5,22.0 L2.5,22.0 L2.2,19.5 L2.4,16.9 L2.4,15.1 L2.8,12.9 L3.2,10.7 L1.6,8.9 L1.0,6.3 L2.4,4.6 L1.8,2.3 L1.5,0.0Z' fill='url(%23g)'/%3E %3C/svg%3E") center / 100% 100% no-repeat;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.18));
}
html[data-theme="winter"] .polaroid.p3::after {
  bottom: 2px; right: -18px; width: 58px; height: 17px; transform: rotate(-40deg);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 22'%3E %3Cdefs%3E%3CclipPath id='c'%3E%3Cpath d='M2.0,0.0 L83.0,0.0 L82.9,2.2 L82.5,4.1 L82.0,5.7 L81.1,7.8 L81.6,10.0 L81.5,12.2 L82.4,14.4 L80.8,17.2 L81.4,19.8 L82.5,21.8 L82.9,22.0 L1.3,22.0 L2.4,20.4 L3.2,17.7 L2.5,16.0 L1.2,13.5 L1.2,11.5 L2.4,8.9 L1.4,6.7 L2.1,4.4 L3.0,2.3 L2.0,0.0Z'/%3E%3C/clipPath%3E %3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.22'/%3E%3Cstop offset='.5' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='.08'/%3E%3C/linearGradient%3E%3C/defs%3E %3Cpath d='M2.0,0.0 L83.0,0.0 L82.9,2.2 L82.5,4.1 L82.0,5.7 L81.1,7.8 L81.6,10.0 L81.5,12.2 L82.4,14.4 L80.8,17.2 L81.4,19.8 L82.5,21.8 L82.9,22.0 L1.3,22.0 L2.4,20.4 L3.2,17.7 L2.5,16.0 L1.2,13.5 L1.2,11.5 L2.4,8.9 L1.4,6.7 L2.1,4.4 L3.0,2.3 L2.0,0.0Z' fill='%23e8dcc2' fill-opacity='.82'/%3E %3Cg clip-path='url(%23c)' stroke='%23b08d4c' stroke-opacity='.4' stroke-width='.9'%3E%3Cpath d='M-22 -2 l26 26' /%3E%3Cpath d='M-17 -2 l26 26' /%3E%3Cpath d='M-12 -2 l26 26' /%3E%3Cpath d='M-7 -2 l26 26' /%3E%3Cpath d='M-2 -2 l26 26' /%3E%3Cpath d='M3 -2 l26 26' /%3E%3Cpath d='M8 -2 l26 26' /%3E%3Cpath d='M13 -2 l26 26' /%3E%3Cpath d='M18 -2 l26 26' /%3E%3Cpath d='M23 -2 l26 26' /%3E%3Cpath d='M28 -2 l26 26' /%3E%3Cpath d='M33 -2 l26 26' /%3E%3Cpath d='M38 -2 l26 26' /%3E%3Cpath d='M43 -2 l26 26' /%3E%3Cpath d='M48 -2 l26 26' /%3E%3Cpath d='M53 -2 l26 26' /%3E%3Cpath d='M58 -2 l26 26' /%3E%3Cpath d='M63 -2 l26 26' /%3E%3Cpath d='M68 -2 l26 26' /%3E%3Cpath d='M73 -2 l26 26' /%3E%3Cpath d='M78 -2 l26 26' /%3E%3Cpath d='M83 -2 l26 26' /%3E%3C/g%3E %3Cpath d='M2.0,0.0 L83.0,0.0 L82.9,2.2 L82.5,4.1 L82.0,5.7 L81.1,7.8 L81.6,10.0 L81.5,12.2 L82.4,14.4 L80.8,17.2 L81.4,19.8 L82.5,21.8 L82.9,22.0 L1.3,22.0 L2.4,20.4 L3.2,17.7 L2.5,16.0 L1.2,13.5 L1.2,11.5 L2.4,8.9 L1.4,6.7 L2.1,4.4 L3.0,2.3 L2.0,0.0Z' fill='url(%23g)'/%3E %3C/svg%3E") center / 100% 100% no-repeat;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.15));
}
html[data-theme="winter"] .btn-primary,
html[data-theme="winter"] .nav-cta { position: relative; }

/* Cheaper compositing on weak machines */
@media (max-width: 860px) { #winter-lights { height: 34px; } }

/* ── Snow caps & banks (inline SVGs drawn by winter.js) ─────────────────────── */
html[data-theme="winter"] .btn-primary,
html[data-theme="winter"] .card,
html[data-theme="winter"] #besuch,
html[data-theme="winter"] footer { position: relative; }
.snow-cap { position: absolute; pointer-events: none; z-index: 4; overflow: visible; }
.snow-cap--bank { z-index: 3; }
html[data-theme="winter"] #besuch { overflow: visible; }
html[data-theme="winter"] #besuch::before { display: none; }

html[data-theme="winter"] .legal-page h2 { color: var(--ink); }
html[data-theme="winter"] .legal-foot { background: transparent; border-top: 1px solid rgba(176,141,76,.4); }
html[data-theme="winter"] .legal-foot .footer-logo span { color: var(--gold); }
html[data-theme="winter"] .legal-foot .footer-legal a { color: var(--muted); border-color: var(--border); }
html[data-theme="winter"] .legal-foot::after, html[data-theme="winter"] footer.legal-foot::before { content: none; }
html[data-theme="winter"] .legal-foot .winter-greet--foot { color: var(--red); }
