/* Startseite (Konzept A Wegweiser), 15.10.2026 - gleicher Stand wie /startseite-entwurf/entwurf.css */
/* Startseite Entwurf 15.10.2026 - nutzt die Variablen aus pg-sacred-warmth.css
   (--gold, --cream, --parchment, --ink, --serif, --sans). Mobil zuerst. */
:root { --ew-rand: clamp(1rem, 4vw, 3rem); --ew-breit: 1180px; --ew-linie: rgba(138,107,0,.18); --ew-flaeche: #fff;
  /* Gold als Schrift: --pg-primary #7a5c00 (6,25:1 auf Weiss). --gold ist zur Laufzeit #c9a227 = 2,4:1, nur fuer Flaechen. */
  --ew-gold: var(--pg-primary, #7a5c00); --ew-knopf-text: #fff; --ew-notruf-bg: #fbecea; --ew-notruf-text: #7a2422; --ew-hinweis-bg: #fff4d6; --ew-hinweis-text: #5a4300; }
/* Dunkel: Systemeinstellung (ausser die Seite ist ausdruecklich hell gestellt) und der Schalter der Seite */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --ew-flaeche: #252220; --ew-linie: #3a3530; --ew-gold: #d4a520; --ew-knopf-text: #1a1614; --ew-notruf-bg: #3a2220; --ew-notruf-text: #f0b7b0; --ew-hinweis-bg: #3a3220; --ew-hinweis-text: #f0dca0; }
}
:root[data-theme="dark"], body.dark-mode { --ew-flaeche: #252220; --ew-linie: #3a3530; --ew-gold: #d4a520; --ew-knopf-text: #1a1614; --ew-notruf-bg: #3a2220; --ew-notruf-text: #f0b7b0; --ew-hinweis-bg: #3a3220; --ew-hinweis-text: #f0dca0;
  --cream: #1a1614; --ink: #e8e0d6; --ink-light: #cfc5b6; --ink-faint: #a09080; --parchment: #211d1a; }
:root[data-theme="dark"] body, body.dark-mode { background: #1a1614; color: #e8e0d6; }
.ew-entfaellt { display: inline-block; margin-left: .4rem; font-style: normal; font-weight: 700; font-size: .78rem; color: var(--ew-notruf-text); background: var(--ew-notruf-bg); border-radius: 4px; padding: 0 .35rem; text-decoration: none; }
.ew-offen { color: #2f6a1e; }
.ew-umschalter { display: flex; flex-wrap: wrap; gap: .35rem; justify-content: center; margin-top: .3rem; }
.ew-umschalter a { padding: .15rem .6rem; border-radius: 999px; border: 1px solid currentColor; text-decoration: none; font-weight: 600; }
.ew-umschalter a[aria-current] { background: var(--ew-hinweis-text); color: var(--ew-hinweis-bg); }
body { background: var(--cream, #faf6f0); }
main#main-content { padding-bottom: 5rem; font-family: var(--sans); }

.ew-hinweis { background: var(--ew-hinweis-bg); color: var(--ew-hinweis-text); text-align: center; font: 600 .9rem/1.4 var(--sans); padding: .45rem 1rem; }
.ew-hinweis a { color: inherit; }

.ew-eyebrow { font: 600 .75rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ew-gold); margin: 0 0 .4rem; }
.ew-titel { font: 500 clamp(1.5rem, 3.2vw, 2.1rem)/1.2 var(--serif); color: var(--ink); margin: 0 0 1rem; }
.ew-titel-klein { font-size: clamp(1.25rem, 2.4vw, 1.6rem); }
.ew-abschnitt { max-width: var(--ew-breit); margin: 2.6rem auto 0; padding: 0 var(--ew-rand); }
.ew-leinen { background: var(--parchment, #f0ebe2); max-width: none; padding: 2rem max(var(--ew-rand), calc((100% - var(--ew-breit)) / 2 + var(--ew-rand))) 2.2rem; }
.ew-zeile-kopf { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.ew-zeile-kopf a, .ew-karte-kopf a { font: 600 .95rem var(--sans); color: var(--ew-gold); text-decoration: none; }
.ew-mt { margin-top: 2rem; }
.ew-leer { list-style: none; color: var(--ink-faint); font-style: italic; padding: .6rem 0; }
.ew-klein-text { font-size: .85rem; color: var(--ink-faint); margin: .6rem 0 0; }

.ew-karte { background: var(--ew-flaeche); border: 1px solid var(--ew-linie); border-radius: 14px; padding: 1.2rem 1.3rem; box-shadow: 0 2px 10px rgba(30,27,24,.05); }
.ew-karte h2 { font: 500 1.45rem/1.2 var(--serif); margin: 0 0 .6rem; color: var(--ink); }
.ew-karte h3 { font: 600 1.05rem/1.3 var(--sans); margin: 0 0 .6rem; color: var(--ink); }
.ew-karte p, .ew-karte li { font-family: var(--sans); }
.ew-karte p { font-size: 1rem; line-height: 1.5; color: var(--ink-light); margin: 0 0 .7rem; }

#main-content button.ew-knopf, .ew-knopf { display: inline-block; background: var(--ew-gold); color: var(--ew-knopf-text); border: 0; border-radius: 999px; padding: .6rem 1.15rem; font: 600 1rem var(--sans); text-decoration: none; cursor: pointer; min-height: 44px; }
.ew-knopf:hover, .ew-knopf:focus-visible { filter: brightness(1.1); }
#main-content button.ew-knopf-leise, .ew-knopf-leise { background: transparent; color: var(--ew-gold); border: 1.5px solid currentColor; }
.ew-knoepfe { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: .4rem; }

/* 1. Kopf: schmal (Simon: kompakte Kopfzeilen), auf dem Handy rund 34 % der Hoehe */
.ew-kopf { position: relative; height: clamp(220px, 34vh, 360px); overflow: hidden; }
.ew-kopf-bild { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.ew-kopf::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(30,27,24,.82), rgba(30,27,24,.25) 70%, rgba(30,27,24,.1)); }
.ew-kopf-text { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; max-width: var(--ew-breit); margin: 0 auto; padding: 0 var(--ew-rand) 3.6rem; color: #fff; }
.ew-kopf-text .ew-eyebrow { color: var(--gold-light, #e2b83a); }
.ew-kopf h1 { font: 500 clamp(1.9rem, 5vw, 3.2rem)/1.1 var(--serif); margin: 0 0 .4rem; color: #fff; }
.ew-sub { font-size: clamp(1rem, 1.6vw, 1.15rem); line-height: 1.45; margin: 0; max-width: 40rem; color: rgba(255,255,255,.92); }

/* Gottesdienste + Pfarrbuero ragen in den Kopf hinein: erste Information ohne Scrollen */
.ew-jetzt { position: relative; z-index: 2; max-width: var(--ew-breit); margin: -2.6rem auto 0; padding: 0 var(--ew-rand); display: grid; gap: 1rem; grid-template-columns: 1.618fr 1fr; align-items: start; }
.ew-karte-kopf { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.ew-gd-liste { list-style: none; margin: 0; padding: 0; }
.ew-gd-liste li { display: grid; grid-template-columns: 3.6rem 1fr; gap: .8rem; padding: .65rem 0; border-top: 1px solid var(--ew-linie); }
.ew-gd-liste li:first-child { border-top: 0; }
.ew-gd-liste time { font: 600 1.15rem var(--sans); color: var(--ew-gold); font-variant-numeric: tabular-nums; }
.ew-gd-liste b { display: block; font-weight: 600; color: var(--ink); }
.ew-gd-liste span { display: block; font-size: .95rem; color: var(--ink-light); }
.ew-gd-liste .ew-ort { color: var(--ink-faint); font-size: .9rem; }
.ew-gd-liste .ew-aus b, .ew-gd-liste .ew-aus time { color: var(--ink-faint); text-decoration: line-through; }
.ew-klein li { padding: .45rem 0; }
.ew-klein time { font-size: 1rem; }
.ew-gd-wochenende { margin-top: .8rem; padding-top: .6rem; border-top: 2px solid var(--ew-linie); }
.ew-kontakt .ew-tel { font: 600 1.25rem var(--sans); color: var(--ink); text-decoration: none; }
.ew-adresse { font-size: .95rem; }
/* Ortsangaben verlinken auf die Einrichtungsseite (15.10.2026): unaufdringlich, Farbe bleibt */
.ew-ort a, .ew-adresse a { color: inherit; text-decoration: underline dotted; text-underline-offset: 3px; }
.ew-ort a:hover, .ew-ort a:focus-visible, .ew-adresse a:hover, .ew-adresse a:focus-visible { color: var(--ew-gold); text-decoration-style: solid; }
.ew-notruf { background: var(--ew-notruf-bg); border-radius: 10px; padding: .6rem .75rem; font-size: .95rem !important; color: var(--ew-notruf-text) !important; }
.ew-notruf a { color: var(--ew-notruf-text); font-weight: 700; }

/* 2. Was suchen Sie? */
.ew-wege { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; grid-template-columns: repeat(4, 1fr); }
.ew-wege a { display: grid; grid-template-columns: 2.4rem 1fr; grid-template-rows: auto auto; column-gap: .75rem; align-items: center; height: 100%; box-sizing: border-box;
  background: var(--ew-flaeche); border: 1px solid var(--ew-linie); border-radius: 12px; padding: .85rem .95rem; text-decoration: none; color: var(--ink); transition: transform .2s, box-shadow .2s; }
.ew-wege a:hover, .ew-wege a:focus-visible { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(30,27,24,.08); }
.ew-wege svg { grid-row: 1 / 3; width: 2.2rem; height: 2.2rem; fill: none; stroke: var(--ew-gold); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ew-wege b { font-weight: 600; font-size: 1.02rem; line-height: 1.25; }
.ew-wege span { font-size: .9rem; color: var(--ink-faint); }

/* 3. Woche */
.ew-woche { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; grid-template-columns: repeat(4, 1fr); }
.ew-woche li { display: grid; grid-template-columns: 3rem 1fr; gap: .7rem; background: var(--ew-flaeche); border-radius: 12px; padding: .8rem .9rem; border: 1px solid var(--ew-linie); }
.ew-woche li.ew-leer { display: block; grid-column: 1 / -1; background: none; border: 0; }
.ew-datum { text-align: center; border-right: 1px solid var(--ew-linie); padding-right: .6rem; }
.ew-datum span { display: block; font: 600 .8rem var(--sans); color: var(--ink-faint); text-transform: uppercase; }
.ew-datum b { font: 500 1.6rem/1 var(--serif); color: var(--ew-gold); }
.ew-woche b { display: block; font-weight: 600; line-height: 1.25; color: var(--ink); }
.ew-art { display: block; font-size: .8rem; color: var(--ew-gold); font-weight: 600; }
.ew-woche .ew-ort { display: block; font-size: .85rem; color: var(--ink-faint); }
.ew-news { display: grid; gap: .8rem; grid-template-columns: repeat(3, 1fr); }
.ew-meldung { display: flex; gap: .8rem; background: var(--ew-flaeche); border-radius: 12px; padding: .8rem; border: 1px solid var(--ew-linie); text-decoration: none; color: var(--ink); }
.ew-meldung img { width: 76px; height: 76px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.ew-meldung small { display: block; font-size: .78rem; color: var(--ew-gold); font-weight: 600; }
.ew-meldung b { display: block; font: 500 1.08rem/1.25 var(--serif); margin: .1rem 0 .2rem; }
.ew-meldung span span { font-size: .88rem; color: var(--ink-faint); line-height: 1.35; }

/* 4. Gemeinschaft */
.ew-zwei { display: grid; gap: 1rem; grid-template-columns: 1fr 1.618fr; align-items: stretch; }
.ew-gruppe-zeit { font-size: .92rem !important; color: var(--ink-faint) !important; }
.ew-mitmachen { display: grid; grid-template-columns: 38% 1fr; gap: 1.1rem; padding: 0; overflow: hidden; }
.ew-mitmachen img { width: 100%; height: 100%; object-fit: cover; min-height: 220px; }
.ew-mitmachen > div { padding: 1.2rem 1.3rem 1.2rem 0; }

/* 5. Ruhe */
.ew-ruhe-raster { display: grid; gap: 1rem; grid-template-columns: 1.3fr 1fr 1fr; }
.ew-video-rahmen { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 10px; }

/* 6. Pfarrbrief */
.ew-blatt { display: flex; gap: 1rem; align-items: center; text-decoration: none; color: var(--ink-light); }
.ew-blatt b { color: var(--ink); font: 500 1.3rem var(--serif); }
.ew-blatt-bild { flex-shrink: 0; width: 64px; height: 88px; border-radius: 4px; background: linear-gradient(160deg, #f7e7b4, #d9b54a); color: #5a4300; display: flex; align-items: center; justify-content: center; text-align: center; font: 600 .78rem/1.1 var(--serif); box-shadow: 2px 3px 0 rgba(0,0,0,.08); hyphens: manual; }
.ew-blatt-post { font-size: 1.8rem; background: linear-gradient(160deg, #eef1ea, #c9d4c0); color: #34502a; }

/* 7. Kirchen */
.ew-kirchen { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; grid-template-columns: repeat(5, minmax(0, 150px)); justify-content: space-between; }
.ew-kirchen a { display: block; text-align: center; text-decoration: none; color: var(--ink); }
.ew-kirchen img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 2px 10px rgba(30,27,24,.12); }
.ew-kirchen b { display: block; font: 500 1.05rem/1.2 var(--serif); margin-top: .45rem; }
.ew-kirchen span { font-size: .85rem; color: var(--ink-faint); }

.ew-spende { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1.2rem; background: linear-gradient(135deg, #5a3e2b, #8b6914); color: #fff; border-radius: 14px; padding: 1.1rem 1.4rem; text-decoration: none; }
.ew-spende b { font: 500 1.35rem var(--serif); }
.ew-spende span { flex: 1 1 16rem; font-size: .95rem; opacity: .9; }
.ew-spende em { font-style: normal; font-weight: 700; }
.ew-rot { color: var(--pg-danger, #b53e3b) !important; }

@media (max-width: 960px) {
  .ew-wege, .ew-woche { grid-template-columns: repeat(2, 1fr); }
  .ew-news { grid-template-columns: 1fr; }
  .ew-ruhe-raster { grid-template-columns: 1fr 1fr; }
  .ew-ruhe-raster > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .ew-jetzt, .ew-zwei { grid-template-columns: 1fr; }
  .ew-jetzt { margin-top: -1.6rem; }
  .ew-kopf { height: clamp(190px, 30vh, 260px); }
  .ew-kopf-text { padding-bottom: 2.4rem; }
  .ew-sub { display: none; }
  .ew-wege { grid-template-columns: 1fr; gap: .5rem; }
  .ew-woche, .ew-ruhe-raster { grid-template-columns: 1fr; }
  .ew-mitmachen { grid-template-columns: 1fr; }
  .ew-mitmachen img { min-height: 0; aspect-ratio: 16 / 9; height: auto; }
  .ew-mitmachen > div { padding: 0 1.2rem 1.2rem; }
  .ew-kirchen { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .4rem; }
  .ew-kirchen img { border-width: 2px; }
  .ew-kirchen b { font-size: .85rem; }
  .ew-kirchen span { font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) { .ew-wege a { transition: none; } }
.ew-kopf-unten { object-position: center 82%; }

/* --- Varianten A/B/C (15.10.2026) --- */
.ew-kopf-flach { height: clamp(170px, 24vh, 240px); }
.ew-kopf-gross { height: clamp(300px, 56vh, 560px); }
.ew-kopf-gross .ew-kopf-bild { object-position: center 22%; }
.ew-kopf-gross .ew-kopf-text { padding-bottom: 2.4rem; }
.ew-kopf-still { height: clamp(320px, 62vh, 600px); }
.ew-kopf-still::after { background: linear-gradient(to top, rgba(20,17,14,.9), rgba(20,17,14,.65) 60%, rgba(20,17,14,.5)); }
.ew-mitte { top: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding-bottom: 0; }
.ew-mitte .ew-sub { display: block; margin: 0 auto 1.2rem; }
.ew-mitte-knoepfe { justify-content: center; }
#main-content .ew-knopf-hell, .ew-knopf-hell { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.8); }
.ew-kopf-still .ew-knopf { background: #e2b83a; color: #1a1614; }
.ew-zentriert { text-align: center; }
.ew-zwei-gleich { grid-template-columns: 1fr 1fr; }
.ew-news-spalte { grid-template-columns: 1fr; }
.ew-woche-oben { margin-top: 0; }
.ew-bilder { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; grid-template-columns: repeat(4, 1fr); }
.ew-bilder img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; display: block; }
.ew-reden { background: var(--ew-notruf-bg); border-color: transparent; }
.ew-reden h2, .ew-reden b { color: var(--ink); }
.ew-reden-liste { list-style: none; margin: .4rem 0 1rem; padding: 0; display: grid; gap: .6rem; grid-template-columns: repeat(4, 1fr); }
.ew-reden-liste a { display: block; height: 100%; box-sizing: border-box; background: var(--ew-flaeche); border-radius: 10px; padding: .8rem .9rem; text-decoration: none; }
.ew-reden-liste b { display: block; font-weight: 600; }
.ew-reden-liste span { font-size: .9rem; color: var(--ink-light); }
@media (max-width: 960px) {
  .ew-reden-liste, .ew-bilder { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .ew-zwei-gleich { grid-template-columns: 1fr; }
  .ew-kopf-gross { height: clamp(240px, 42vh, 340px); }
  .ew-kopf-still { height: clamp(300px, 52vh, 420px); }
  .ew-mitte .ew-sub { display: block; font-size: 1rem; }
  .ew-reden-liste { grid-template-columns: 1fr; }
}
/* Kontrast-Nachtrag: Linkfarbe der Seite (dunkel: a{color:#d4a520}) darf Knopfschrift nicht ueberschreiben;
   Flaechen mit Verlauf bekommen eine Grundfarbe, damit auch Pruefwerkzeuge richtig messen. */
#main-content a.ew-knopf:not(.ew-knopf-leise):not(.ew-knopf-hell) { color: var(--ew-knopf-text); }
.ew-kopf-still a.ew-knopf:not(.ew-knopf-hell) { color: #1a1614 !important; }
#main-content a.ew-spende { background-color: #6e5220; color: #fff; }
.ew-blatt-bild { background-color: #e8cd7a; }
.ew-blatt-post { background-color: #dbe2d4; }
:root[data-theme="dark"] .ew-offen, body.dark-mode .ew-offen { color: #9ad38a; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ew-offen { color: #9ad38a; } }
/* Dunkel: eine Seitenregel faerbt alle Links #c9a227 - Knopf- und Spendenschrift deshalb erzwungen */
#main-content a.ew-knopf:not(.ew-knopf-leise):not(.ew-knopf-hell) { color: var(--ew-knopf-text) !important; }
#main-content a.ew-spende, #main-content a.ew-spende * { color: #fff !important; }

/* --- Entwurf D: Buehne mit Foto-Kreuz (Vorbild /kreuz-mosaik/) --- */
.ew-buehne { background: #1a1714; color: #f3ece0; padding: clamp(1.2rem, 4vh, 3rem) var(--ew-rand); }
.ew-buehne-innen { max-width: var(--ew-breit); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(1.2rem, 4vw, 3.5rem); align-items: center; }
.ew-kreuz-wrap { position: relative; max-width: 470px; width: 100%; justify-self: center; }
.ew-kreuz-logo { position: absolute; top: 43%; left: 50%; width: 118%; transform: translate(-50%, -50%); opacity: .16; pointer-events: none; filter: grayscale(.2); }
.ew-kreuz { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: repeat(7, 1fr); gap: 4px; aspect-ratio: 5 / 7; }
.kx { grid-row: var(--r); grid-column: var(--c); position: relative; overflow: hidden; border-radius: 5px; background: #2a2521; display: block; text-decoration: none; color: #fff;
  opacity: 0; transform: scale(.85); animation: kxAuf .6s ease forwards; }
.kx:nth-child(1){animation-delay:.3s}.kx:nth-child(2){animation-delay:.45s}.kx:nth-child(3){animation-delay:.6s}.kx:nth-child(4){animation-delay:.75s}
.kx:nth-child(5){animation-delay:.9s}.kx:nth-child(6){animation-delay:1.05s}.kx:nth-child(7){animation-delay:1.2s}.kx:nth-child(8){animation-delay:1.35s}
.kx:nth-child(9){animation-delay:1.5s}.kx:nth-child(10){animation-delay:1.65s}.kx:nth-child(11){animation-delay:1.8s}
@keyframes kxAuf { to { opacity: 1; transform: scale(1); } }
.kx:focus-visible { outline: 3px solid #e2b83a; outline-offset: 2px; }
.kx-seite { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s ease; }
.kx-seite.kx-an { opacity: 1; }
.kx-seite img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; transition: transform .4s; }
.kx:hover .kx-seite img { transform: scale(1.05); }
.kx-label { position: absolute; left: 0; right: 0; bottom: 0; padding: .9rem .15rem .25rem; background: linear-gradient(transparent, rgba(0,0,0,.78)); font: 500 clamp(.62rem, 1.15vw, .82rem)/1.1 var(--serif); text-align: center; color: #fff; }
.kx-karte { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: .3rem .4rem; text-align: center; overflow: hidden; }
.kx-karte small { font: 700 clamp(.55rem, .95vw, .7rem)/1.15 var(--sans); text-transform: uppercase; letter-spacing: .06em; }
.kx-karte b { font: 500 clamp(.66rem, 1.25vw, .92rem)/1.15 var(--serif); margin: .15rem 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kx-karte em { font: 400 clamp(.52rem, .9vw, .68rem)/1.15 var(--sans); font-style: normal; opacity: .9; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.kx-gold { background: #7a5c00; color: #fff; }
.kx-dunkel { background: #3b2f22; color: #fff; }
.kx-dunkel small { color: #f0cf6a; }
.kx-leinen { background: #f0ebe2; color: #1e1b18; }
.kx-leinen small { color: #7a5c00; }
.kx-gruen { background: #2f5a24; color: #fff; }
#main-content .ew-kreuz-pause { display: block; margin: .6rem auto 0; background: transparent; border: 1px solid rgba(255,255,255,.35); color: rgba(255,255,255,.8); border-radius: 999px; padding: .3rem .9rem; font: 500 .85rem var(--sans); min-height: 36px; cursor: pointer; }
.ew-buehne-text h1 { font: 500 clamp(2rem, 4.5vw, 3.2rem)/1.1 var(--serif); color: #fff; margin: 0 0 .5rem; }
.ew-buehne-text .ew-eyebrow { color: #e2b83a; }
.ew-buehne-text .ew-sub { color: rgba(255,255,255,.85); margin: 0 0 1.2rem; }
.ew-buehne-text .ew-karte { color: var(--ink); }
.ew-buehne-kontakt { margin: .9rem 0 0; font-size: .95rem; line-height: 1.6; color: rgba(255,255,255,.85); }
.ew-buehne-kontakt a, #main-content .ew-buehne-kontakt a { color: #f0cf6a !important; }
@media (max-width: 860px) {
  .ew-buehne-innen { grid-template-columns: 1fr; }
  .ew-kreuz-wrap { max-width: 330px; order: 1; }
  .ew-buehne-text { order: 2; }
}
@media (prefers-reduced-motion: reduce) { .kx { animation: none; opacity: 1; transform: none; } .kx-seite { transition: none; } }
/* D-Nachtrag: Logo als runde Scheibe statt grauem Quadrat; aktiver Umschalter lesbar; Handy-Kacheln */
.ew-kreuz-logo { width: 96%; aspect-ratio: 1; object-fit: contain; border-radius: 50%; background: #fff; opacity: .13; top: 50%; }
.ew-umschalter a[aria-current] { color: var(--ew-hinweis-bg) !important; }
@media (max-width: 860px) { .ew-kreuz-wrap { max-width: 380px; } }
@media (max-width: 520px) { .kx-karte em { display: none; } .kx-karte { padding: .2rem; } .kx-karte b { -webkit-line-clamp: 2; } }
.ew-buehne .ew-offen { color: #9ad38a; }
@media (max-width: 520px) { .kx-dunkel em { display: -webkit-box; font-size: .5rem; } .kx-dunkel b { -webkit-line-clamp: 1; } }

/* Kirchturm im Kopf (Simon 15.10.: "Behalte aber das Bild des Kirchturms"): Breitbild 3:1, Kuppel oben */
.ew-kopf-turm { height: clamp(220px, 38vh, 380px); }
/* Eine Seitenregel setzt bei diesem Bild height:auto und object-position 15% - darum mit #main-content und !important */
#main-content .ew-kopf-turm .ew-kopf-bild { position: absolute; inset: 0; width: 100%; height: 100% !important; max-width: none;
  object-fit: cover; object-position: 30% 70% !important; }
