/*
Theme Name: weihnachten
Theme URI: https://bevor-alles-begann.de
Description: Eigen-Theme fuer die Weihnachts-Sites (bevor-alles-begann.de nachtblau/gold, jesustalk-weihnachten.de violett/gold). Child von Twenty Twenty-Five. Nur lokale Assets, keine externen Calls.
Author: jesusTALK
Template: twentytwentyfive
Version: 0.2.0
Text Domain: weihnachten
*/

/* ===== Lokale Fonts (DSGVO: kein externer Call) ===== */
@font-face {
  font-family: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('assets/fonts/fraunces-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Fraunces'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('assets/fonts/fraunces-700.woff2') format('woff2');
}

/* ===== Farbwelten ===== */
:root {
  --wx-grund: #0e1626;
  --wx-grund2: #16223c;
  --wx-glas: 14, 22, 38;
  --wx-gold: #e2b766;
  --wx-altgold: #b0832b;
  --wx-creme: #faf3e0;
  --wx-creme-dim: rgba(250, 243, 224, .72);
  --wx-serif: Georgia, 'Times New Roman', serif;
  --wx-display: 'Fraunces', Georgia, serif;
  --wx-feder: cubic-bezier(.32, .72, 0, 1);
}
body.wx-violett {
  --wx-grund: #150d1f;
  --wx-grund2: #241533;
  --wx-glas: 21, 13, 31;
}

/* ===== Grundstimmung ===== */
html, body { overflow-x: clip; }
body {
  background: var(--wx-grund);
  color: var(--wx-creme);
  font-family: var(--wx-serif);
  font-size: 1.125rem;
  line-height: 1.7;
}
body a { color: var(--wx-gold); text-decoration-thickness: 1px; text-underline-offset: 3px; }
body a:hover { color: var(--wx-creme); }
::selection { background: var(--wx-altgold); color: var(--wx-grund); }

body.home main.has-global-padding,
body.home .wp-site-blocks { padding-left: 0 !important; padding-right: 0 !important; }
body.home main > .wp-block-group { max-width: none !important; }

/* ===== Schwebende Glas-Pill-Navigation ===== */
.wx-kopf-leiste {
  position: fixed; inset: 18px 0 auto 0; z-index: 60;
  display: flex; justify-content: center; pointer-events: none;
  padding: 0 14px;
}
.wx-kopf-pill {
  pointer-events: auto;
  display: flex; align-items: center; gap: clamp(16px, 2.6vw, 34px);
  max-width: 100%;
  padding: 10px 14px 10px 24px;
  border-radius: 999px;
  background: rgba(var(--wx-glas), .55);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(250, 243, 224, .12);
  box-shadow: 0 14px 44px rgba(0, 0, 0, .38), inset 0 1px 1px rgba(255, 255, 255, .08);
}
.wx-marke {
  font-family: var(--wx-display); font-weight: 600; font-size: 1rem;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--wx-creme); text-decoration: none; white-space: nowrap;
}
.wx-marke b { color: var(--wx-gold); font-weight: 700; }
.wx-nav { display: flex; gap: clamp(12px, 2vw, 26px); }
.wx-nav a {
  color: var(--wx-creme-dim); text-decoration: none; font-size: .95rem; letter-spacing: .04em;
  transition: color .45s var(--wx-feder);
}
.wx-nav a:hover { color: var(--wx-gold); }

/* Burger (nur mobil) mit X-Morph */
.wx-burger {
  display: none; position: relative; width: 42px; height: 42px;
  border: 0; border-radius: 999px; background: rgba(250, 243, 224, .08); cursor: pointer;
}
.wx-burger span {
  position: absolute; left: 11px; right: 11px; height: 2px; border-radius: 2px;
  background: var(--wx-creme);
  transition: transform .5s var(--wx-feder);
}
.wx-burger span:nth-child(1) { top: 16px; }
.wx-burger span:nth-child(2) { top: 24px; }
.wx-burger.offen span:nth-child(1) { transform: translateY(4px) rotate(45deg); }
.wx-burger.offen span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }

/* Vollbild-Menue mit Stagger-Reveal */
.wx-menue {
  position: fixed; inset: 0; z-index: 50;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  background: rgba(var(--wx-glas), .82);
  backdrop-filter: blur(26px); -webkit-backdrop-filter: blur(26px);
  opacity: 0; pointer-events: none; transition: opacity .5s var(--wx-feder);
}
.wx-menue[hidden] { display: none; }
.wx-menue.offen { opacity: 1; pointer-events: auto; }
.wx-menue nav { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.wx-menue nav a {
  font-family: var(--wx-display); font-weight: 600;
  font-size: clamp(1.9rem, 8vw, 2.8rem); text-decoration: none; color: var(--wx-creme);
  opacity: 0; transform: translateY(28px);
  transition: opacity .65s var(--wx-feder), transform .65s var(--wx-feder), color .3s;
}
.wx-menue nav a:hover { color: var(--wx-gold); }
.wx-menue.offen nav a { opacity: 1; transform: none; }
.wx-menue-motto {
  margin-top: 30px; font-style: italic; color: var(--wx-creme-dim);
  opacity: 0; transition: opacity .8s var(--wx-feder) .4s;
}
.wx-menue.offen .wx-menue-motto { opacity: 1; }

/* ===== Hero ===== */
.wx-hero { position: relative; min-height: 100svh; display: flex; align-items: center; isolation: isolate; }
.wx-hero picture, .wx-hero img.wx-hero-bild {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;
}
.wx-hero::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 22vh; z-index: -1;
  background: linear-gradient(to bottom, transparent, var(--wx-grund));
}
.wx-hero-text { padding: 15vh min(5vw, 64px) 14vh; max-width: 62rem; }
.wx-vorzeile, .wx-label, .wx-eyebrow {
  display: inline-block;
  letter-spacing: .24em; text-transform: uppercase; font-size: .72rem;
  color: var(--wx-gold);
  border: 1px solid rgba(226, 183, 102, .35); border-radius: 999px;
  padding: 7px 16px; background: rgba(226, 183, 102, .07);
  margin: 0 0 22px;
}
.wx-h1 {
  font-family: var(--wx-display); font-weight: 700;
  font-size: clamp(2.6rem, 7vw, 6.2rem);
  line-height: 1.02; letter-spacing: -.015em; margin: 0;
  color: var(--wx-creme); text-shadow: 0 2px 40px rgba(0, 0, 0, .8);
}
.wx-h1 em { font-style: normal; color: var(--wx-gold); }
.wx-unterzeile { font-size: clamp(1.1rem, 2.2vw, 1.55rem); color: var(--wx-gold); margin: 22px 0 0; text-shadow: 0 1px 24px rgba(0, 0, 0, .9); }
.wx-hero-knoepfe { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 44px; }

/* ===== Knoepfe (Button-in-Button) ===== */
.wx-btn, .wx-btn-o {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--wx-serif); font-size: 1.02rem; line-height: 1.2;
  padding: 10px 12px 10px 26px; border-radius: 999px; text-decoration: none;
  transition: transform .5s var(--wx-feder), background .5s var(--wx-feder),
              color .5s var(--wx-feder), border-color .5s var(--wx-feder);
}
.wx-btn { background: var(--wx-gold); color: #1a1206; border: 1px solid var(--wx-gold); font-weight: bold; }
.wx-btn:hover { background: var(--wx-creme); border-color: var(--wx-creme); color: #1a1206; transform: translateY(-2px); }
.wx-btn-o { background: rgba(var(--wx-glas), .38); color: var(--wx-creme); border: 1px solid var(--wx-altgold); }
.wx-btn-o:hover { border-color: var(--wx-gold); color: var(--wx-gold); transform: translateY(-2px); }
.wx-btn:active, .wx-btn-o:active { transform: scale(.98); }
.wx-btn-kreis {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 999px; flex: none;
  background: rgba(0, 0, 0, .14); font-size: .95rem;
  transition: transform .5s var(--wx-feder);
}
.wx-btn-o .wx-btn-kreis { background: rgba(250, 243, 224, .1); }
.wx-btn:hover .wx-btn-kreis, .wx-btn-o:hover .wx-btn-kreis { transform: translate(3px, -1px) scale(1.06); }
.wx-btn:focus-visible, .wx-btn-o:focus-visible, .wx-nav a:focus-visible,
.wx-marke:focus-visible, .wx-tuer:focus-visible, .wx-burger:focus-visible,
.wx-menue nav a:focus-visible { outline: 2px solid var(--wx-gold); outline-offset: 3px; }

/* ===== Goldener Faden (Signatur-Trenner) ===== */
.wx-faden { display: block; width: min(520px, 60vw); height: 44px; margin: 0 auto; opacity: .85; }
.wx-faden path { stroke: var(--wx-altgold); stroke-width: 1.6; fill: none; }
.wx-faden circle { fill: var(--wx-gold); }

/* ===== Doppelrand (Shell + Kern) ===== */
.wx-shell {
  padding: 7px; border-radius: 28px;
  background: rgba(250, 243, 224, .05);
  border: 1px solid rgba(250, 243, 224, .09);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .07), 0 26px 70px rgba(0, 0, 0, .45);
}
.wx-shell > img { display: block; width: 100%; height: auto; border-radius: 21px; }
.wx-shell-bogen { border-radius: 999px 999px 24px 24px; }
.wx-shell-bogen > .wx-tuer { border-radius: 999px 999px 17px 17px; }

/* ===== Erzaehl-Baender ===== */
.wx-band { padding: clamp(80px, 11vw, 150px) min(5vw, 64px); }
.wx-band-innen { max-width: 78rem; margin: 0 auto; }
.wx-band h2 {
  font-family: var(--wx-display); font-weight: 600;
  font-size: clamp(2rem, 4.6vw, 3.6rem); line-height: 1.06; letter-spacing: -.01em;
  margin: 0 0 22px; color: var(--wx-creme);
}
.wx-band h2 em { font-style: normal; color: var(--wx-gold); }
.wx-band p { color: var(--wx-creme-dim); max-width: 46rem; }
.wx-erw { background: linear-gradient(to bottom, var(--wx-grund), var(--wx-grund2) 55%, var(--wx-grund)); }

/* Kinder-Band: Cover + Bogentueren */
.wx-kids-spalten { display: grid; grid-template-columns: minmax(230px, 340px) 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.wx-cover-shell { transform: rotate(-2deg); transition: transform .7s var(--wx-feder); }
.wx-cover-shell:hover { transform: rotate(-.5deg) translateY(-4px); }
.wx-cover { width: 100%; height: auto; display: block; border-radius: 21px; }
.wx-tueren { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(18px, 3vw, 34px); margin-top: 30px; }
.wx-tuer {
  display: block; text-decoration: none; text-align: center;
  border: 1px solid rgba(176, 131, 43, .55);
  padding: clamp(30px, 4vw, 52px) 20px 26px; color: var(--wx-creme);
  background: radial-gradient(ellipse at 50% 0%, rgba(226, 183, 102, .15), transparent 70%);
  transition: transform .6s var(--wx-feder), border-color .5s var(--wx-feder), background .5s var(--wx-feder);
}
.wx-tuer:hover { transform: translateY(-5px); border-color: var(--wx-gold); background: radial-gradient(ellipse at 50% 0%, rgba(226, 183, 102, .26), transparent 75%); color: var(--wx-creme); }
.wx-tuer .stern { display: block; font-size: 1.6rem; color: var(--wx-gold); margin-bottom: 10px; transition: transform .6s var(--wx-feder); }
.wx-tuer:hover .stern { transform: translateY(-3px) scale(1.12); }
.wx-tuer b { display: block; font-family: var(--wx-display); font-weight: 600; font-size: 1.35rem; margin-bottom: 6px; color: var(--wx-gold); }
.wx-tuer span { font-size: .98rem; color: var(--wx-creme-dim); }

/* ===== Ruhiger Abschnitt ===== */
.wx-ruhig { text-align: center; }
.wx-ruhig .wx-band-innen { max-width: 46rem; }
.wx-ruhig p.gross { font-family: var(--wx-display); font-weight: 600; font-size: clamp(1.3rem, 2.7vw, 1.8rem); line-height: 1.5; color: var(--wx-creme); }

/* ===== Fuss ===== */
.wx-fuss { border-top: 1px solid rgba(176, 131, 43, .35); padding: 64px min(5vw, 64px) 48px; }
.wx-fuss-innen { max-width: 78rem; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 28px; justify-content: space-between; align-items: baseline; }
.wx-fuss .motto { color: var(--wx-creme-dim); font-style: italic; }
.wx-fuss nav { display: flex; gap: 22px; flex-wrap: wrap; }
.wx-fuss a { color: var(--wx-creme-dim); text-decoration: none; font-size: .95rem; transition: color .45s var(--wx-feder); }
.wx-fuss a:hover { color: var(--wx-gold); }

/* ===== Innenseiten ===== */
body:not(.home) main { max-width: 46rem; margin-inline: auto; padding: 130px min(5vw, 24px) 90px; }
body:not(.home) .wp-block-post-title {
  color: var(--wx-creme); font-family: var(--wx-display); font-weight: 700;
  font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.06; letter-spacing: -.01em; margin: 10px 0 14px;
}
body:not(.home) main h2 {
  color: var(--wx-creme); font-family: var(--wx-display); font-weight: 600;
  font-size: clamp(1.5rem, 3vw, 2.1rem); margin-top: 2.2em; clear: both;
}
body:not(.home) main h2 em, body:not(.home) main h3 em { font-style: normal; color: var(--wx-gold); }
body:not(.home) main h2 a { text-decoration: none; }

/* Bild im Text umflossen */
.wx-inline, .wx-inline-l { height: auto; border-radius: 12px; box-shadow: 0 12px 38px rgba(0, 0, 0, .5); }
.wx-inline { float: right; width: min(340px, 46%); margin: 6px 0 16px 26px; }
.wx-inline-l { float: left; width: min(340px, 46%); margin: 6px 26px 16px 0; }
main::after { content: ""; display: block; clear: both; }
@media (max-width: 600px) { .wx-inline, .wx-inline-l { float: none; width: 100%; margin: 18px 0; } }

/* Lied-Liste */
.wx-lied { border-top: 1px solid rgba(176, 131, 43, .35); padding: 28px 0 12px; }
.wx-lied h2 { margin-top: 0 !important; }
.wx-lied .folgt { display: inline-block; border: 1px dashed var(--wx-altgold); border-radius: 999px; padding: 6px 16px; font-size: .9rem; color: var(--wx-creme-dim); margin-top: 6px; }

/* Download-Reihe (Ausmalbilder) */
.wx-dl-reihe { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 22px; margin: 30px 0; }
.wx-dl { text-align: center; }
.wx-dl .wx-shell { background: rgba(250, 243, 224, .06); }
.wx-dl img { display: block; width: 100%; height: auto; border-radius: 21px; background: #fff; }
.wx-dl a.wx-btn { margin-top: 14px; font-size: .92rem; padding: 8px 10px 8px 18px; }

/* ===== Weihnachtlicher Video-Rahmen (2-Klick) ===== */
.wx-video { margin: 22px 0 8px; max-width: 46rem; }
.wx-video-kern {
  position: relative; aspect-ratio: 16 / 9; border-radius: 21px; overflow: hidden;
  background-color: var(--wx-grund2); background-size: cover; background-position: center;
  display: flex; align-items: center; justify-content: center;
}
.wx-video-kern::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(10, 14, 26, .78), rgba(10, 14, 26, .12) 45%, rgba(10, 14, 26, .25));
}
.wx-video-start {
  position: relative; width: 76px; height: 76px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--wx-gold);
  background: radial-gradient(circle at 50% 35%, rgba(226, 183, 102, .95), rgba(176, 131, 43, .95));
  box-shadow: 0 10px 34px rgba(0, 0, 0, .5), 0 0 0 7px rgba(226, 183, 102, .16);
  transition: transform .5s var(--wx-feder), box-shadow .5s var(--wx-feder);
}
.wx-video-start:hover { transform: scale(1.07); box-shadow: 0 12px 40px rgba(0, 0, 0, .55), 0 0 0 11px rgba(226, 183, 102, .2); }
.wx-video-start .dreieck {
  display: block; margin: 0 auto; width: 0; height: 0; transform: translateX(3px);
  border-style: solid; border-width: 13px 0 13px 22px;
  border-color: transparent transparent transparent #1a1206;
}
.wx-video-titel {
  position: absolute; left: 20px; bottom: 16px; right: 130px;
  font-family: var(--wx-display); font-weight: 600; color: var(--wx-creme);
  font-size: 1.05rem; text-shadow: 0 1px 12px rgba(0, 0, 0, .8);
}
.wx-video-hinweis {
  position: absolute; right: 16px; bottom: 16px; max-width: 105px; text-align: right;
  font-size: .62rem; line-height: 1.45; color: rgba(250, 243, 224, .6);
}
.wx-video.laeuft .wx-video-kern::before { display: none; }
.wx-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 600px) {
  .wx-video-hinweis { position: static; display: block; max-width: none; text-align: center; margin-top: 8px; }
  .wx-video-titel { right: 20px; }
}

/* ===== Stimmung: ERWACHSEN (still, editorial) ===== */
body.wx-erw-seite main { line-height: 1.85; }
body.wx-erw-seite .wx-eyebrow, body.wx-erw-seite .wx-label {
  background: transparent; border-color: transparent; padding-left: 0; padding-right: 0;
  border-bottom: 1px solid rgba(176, 131, 43, .45); border-radius: 0; padding-bottom: 9px;
}
body.wx-erw-seite .wp-block-post-title::after {
  content: ""; display: block; width: 64px; height: 1px;
  background: linear-gradient(to right, var(--wx-altgold), transparent); margin-top: 26px;
}
/* Goldinitiale im ersten Absatz nach der Eyebrow (Buchsatz) */
body.wx-erw-seite main .wx-eyebrow + p::first-letter {
  font-family: var(--wx-display); font-weight: 600; float: left;
  font-size: 3.6em; line-height: .82; color: var(--wx-gold);
  padding: 4px 12px 0 0;
}
body.wx-erw-seite blockquote {
  border-left: 2px solid var(--wx-altgold); margin: 2em 0; padding: 4px 0 4px 24px;
  font-family: var(--wx-display); font-style: italic; color: var(--wx-creme);
}
body.wx-erw-seite .wx-btn { background: transparent; color: var(--wx-gold); border-color: var(--wx-altgold); font-weight: normal; }
body.wx-erw-seite .wx-btn:hover { background: var(--wx-gold); color: #1a1206; border-color: var(--wx-gold); }
body.wx-erw-seite .wx-btn .wx-btn-kreis { background: rgba(226, 183, 102, .14); }

/* ===== Stimmung: KINDER (warm, verspielt, edel) ===== */
body.wx-kids-seite main { font-size: 1.17rem; }
body.wx-kids-seite main::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(1.5px 1.5px at 12% 22%, rgba(226, 183, 102, .5), transparent 60%),
    radial-gradient(1px 1px at 78% 14%, rgba(250, 243, 224, .45), transparent 60%),
    radial-gradient(1.5px 1.5px at 88% 58%, rgba(226, 183, 102, .4), transparent 60%),
    radial-gradient(1px 1px at 6% 74%, rgba(250, 243, 224, .35), transparent 60%),
    radial-gradient(1.5px 1.5px at 42% 88%, rgba(226, 183, 102, .35), transparent 60%),
    radial-gradient(ellipse at 50% 0%, rgba(226, 183, 102, .07), transparent 55%);
}
body.wx-kids-seite .wp-block-post-title::before {
  content: "\2726"; display: block; color: var(--wx-gold); font-size: 1.4rem; margin-bottom: 8px;
}
body.wx-kids-seite .wx-dl .wx-shell { background: rgba(226, 183, 102, .1); border-color: rgba(226, 183, 102, .22); }
body.wx-kids-seite .wx-dl .wx-shell { transition: transform .6s var(--wx-feder); }
body.wx-kids-seite .wx-dl:nth-child(odd) .wx-shell { transform: rotate(-1.2deg); }
body.wx-kids-seite .wx-dl:nth-child(even) .wx-shell { transform: rotate(1.2deg); }
body.wx-kids-seite .wx-dl .wx-shell:hover { transform: rotate(0deg) translateY(-4px); }

/* Startseite: Kinder-Band waermer, Erwachsenen-Band stiller */
#kinder {
  background:
    radial-gradient(1.5px 1.5px at 16% 18%, rgba(226, 183, 102, .4), transparent 60%),
    radial-gradient(1px 1px at 84% 26%, rgba(250, 243, 224, .35), transparent 60%),
    radial-gradient(1.5px 1.5px at 70% 82%, rgba(226, 183, 102, .3), transparent 60%),
    radial-gradient(ellipse at 50% 20%, rgba(226, 183, 102, .08), transparent 60%);
}
#kinder .wx-tuer:hover .stern { transform: translateY(-3px) scale(1.15) rotate(8deg); }
#erwachsene { border-top: 1px solid rgba(176, 131, 43, .25); border-bottom: 1px solid rgba(176, 131, 43, .25); }
#erwachsene .wx-label {
  background: transparent; border-color: transparent; padding-left: 0; padding-right: 0;
  border-bottom: 1px solid rgba(176, 131, 43, .45); border-radius: 0; padding-bottom: 9px;
}
#erwachsene .wx-btn { background: transparent; color: var(--wx-gold); border-color: var(--wx-altgold); font-weight: normal; }
#erwachsene .wx-btn:hover { background: var(--wx-gold); color: #1a1206; border-color: var(--wx-gold); }

/* ===== Scroll-Choreografie ===== */
.wx-anim { opacity: 0; transform: translateY(30px); filter: blur(7px); }
.wx-anim {
  transition: opacity .9s var(--wx-feder), transform .9s var(--wx-feder), filter .9s var(--wx-feder);
}
.wx-anim.wx-in { opacity: 1; transform: none; filter: none; }

/* ===== Hero-Intro ===== */
@media (prefers-reduced-motion: no-preference) {
  .wx-hero-text > * { opacity: 0; transform: translateY(16px); filter: blur(6px); animation: wxauf 1s var(--wx-feder) forwards; }
  .wx-hero-text > :nth-child(2) { animation-delay: .12s; }
  .wx-hero-text > :nth-child(3) { animation-delay: .24s; }
  .wx-hero-text > :nth-child(4) { animation-delay: .38s; }
  @keyframes wxauf { to { opacity: 1; transform: none; filter: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .wx-anim { opacity: 1; transform: none; filter: none; }
}

/* ===== Mobil ===== */
@media (max-width: 760px) {
  .wx-nav { display: none; }
  .wx-burger { display: block; }
  .wx-kopf-pill { padding: 8px 10px 8px 18px; gap: 14px; }
  .wx-hero { min-height: 92svh; align-items: flex-end; }
  .wx-hero-text { padding-bottom: 9vh; }
  .wx-hero::after { height: 62vh; background: linear-gradient(to bottom, transparent, rgba(var(--wx-glas), .82) 55%, var(--wx-grund)); }
  .wx-kids-spalten { grid-template-columns: 1fr; }
  .wx-cover-shell { max-width: 250px; margin-inline: auto; transform: rotate(-1deg); }
  .wx-tueren { grid-template-columns: 1fr; }
  .wx-fuss-innen { flex-direction: column; }
  body:not(.home) main { padding-top: 110px; }
}
