@font-face { font-family: "Source Sans 3"; src: url("/fonts/SourceSans3-VF-latin.woff2") format("woff2"); font-weight: 200 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url("/fonts/SourceSans3-Italic-VF-latin.woff2") format("woff2"); font-weight: 200 900; font-style: italic; font-display: swap; }
/* goldene kunst - Musterseiten 06.10.2026 (Entwurf, Schrift und Farben vorläufig) */
:root {
  color-scheme: light;
  --papier: #F7F3EC;
  --papier-2: #EFE8DC;
  --weiss: #FFFDF9;
  --tinte: #1F1B16;
  --tinte-2: #5C544A;
  --linie: #DDD3C3;
  --gold: #7E5E1F;
  --gold-hell: #C9A65A;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --sans: "Source Sans 3", system-ui, sans-serif;
  --breite: 1180px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--papier); color: var(--tinte); font: 400 16px/1.65 var(--sans); }
img { display: block; max-width: 100%; }
a { color: inherit; }
.rahmen { max-width: var(--breite); margin: 0 auto; padding: 0 24px; }

/* Musterhinweis */
.muster { background: var(--tinte); color: #EDE4D3; font-size: 13px; text-align: center; padding: 8px 16px; letter-spacing: .02em; }
.muster b { color: var(--gold-hell); font-weight: 600; }

/* Kopf */
.kopf { border-bottom: 1px solid var(--linie); background: var(--papier); position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10; }
.kopf .rahmen { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 24px; }
.marke { font: 500 30px/1 var(--serif); text-decoration: none; letter-spacing: .01em; white-space: nowrap; }
.marke i { color: var(--gold); font-style: italic; }
.nav { display: flex; gap: 28px; font-size: 14px; font-weight: 500; }
.nav a { text-decoration: none; color: var(--tinte-2); }
.nav a:hover, .nav a[aria-current] { color: var(--tinte); }
.nav .fuer { color: var(--gold); }
@media (max-width: 820px) { .nav { display: none; } }

/* Typo */
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.1; margin: 0; }
h1 { font-size: clamp(42px, 6vw, 74px); letter-spacing: -.01em; }
h2 { font-size: clamp(32px, 4vw, 46px); }
h3 { font-size: 24px; }
.dach { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin: 0 0 14px; }
.lead { font-size: 18px; color: var(--tinte-2); max-width: 34em; }
.abschnitt { padding: 88px 0; }
.abschnitt.dunkel { background: var(--papier-2); }
.kopfzeile { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
.mehr { font-size: 14px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--gold); padding-bottom: 2px; }

/* Knöpfe und Felder */
.knopf { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 26px; border-radius: 999px; background: var(--tinte); color: var(--weiss); text-decoration: none; font: 600 15px var(--sans); border: 1px solid var(--tinte); cursor: pointer; }
.knopf.hell { background: transparent; color: var(--tinte); }
.knopf.gold { background: var(--gold); border-color: var(--gold); }
.suche { display: flex; background: var(--weiss); border: 1px solid var(--linie); border-radius: 999px; padding: 6px; max-width: 520px; }
.suche input { flex: 1; min-width: 0; border: 0; background: transparent; font: 400 16px var(--sans); padding: 0 18px; outline: none; color: var(--tinte); }
.suche .knopf { height: 46px; }

/* Startseite: Bühne */
.buehne { padding: 72px 0 88px; }
.buehne .rahmen { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.buehne h1 em { font-style: italic; color: var(--gold); }
.buehne .lead { margin: 24px 0 32px; }
.buehne small { display: block; margin-top: 14px; color: var(--tinte-2); font-size: 13px; }
.collage { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 14px; }
.collage img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 4px; }
.collage img:first-child { grid-row: span 2; aspect-ratio: auto; height: 100%; }
@media (max-width: 900px) { .buehne .rahmen { grid-template-columns: 1fr; } }

/* Kataloge */
.kataloge { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kachel { position: relative; display: block; border-radius: 4px; overflow: hidden; text-decoration: none; background: var(--weiss); }
.kachel img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .6s ease; }
.kachel:hover img { transform: scale(1.03); }
.kachel span { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 20px 16px; background: linear-gradient(transparent, rgba(20,16,10,.62)); color: #fff; font: 500 26px var(--serif); }
.kachel span small { display: block; font: 500 12px var(--sans); letter-spacing: .08em; opacity: .85; }
.kachel.leer { display: flex; align-items: end; aspect-ratio: 4/3; background: var(--weiss); border: 1px dashed var(--linie); }
.kachel.leer span { position: static; background: none; color: var(--tinte); }
@media (max-width: 820px) { .kataloge { grid-template-columns: 1fr 1fr; } }

/* Stücke */
.raster { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px 22px; }
.stueck { text-decoration: none; display: block; }
.stueck .bild { position: relative; background: var(--weiss); border-radius: 4px; overflow: hidden; }
.stueck img { width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform .6s ease; }
.stueck:hover img { transform: scale(1.03); }
.stueck .marke-unikat { position: absolute; top: 12px; left: 12px; background: rgba(255,253,249,.92); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; }
.stueck h3 { font-size: 21px; margin: 14px 0 2px; }
.stueck .material { font-size: 14px; color: var(--tinte-2); }
.stueck .von { display: block; margin-top: 8px; font-size: 13px; font-weight: 600; color: var(--gold); }
/* Fotografen-Nennung, nur wenn der Partner einen Namen angibt (Teilnahmebedingungen Nr. 5 Abs. 5, 14.10.2026) */
.stueck .foto { display: block; margin-top: 4px; font-size: 12px; color: var(--tinte-2); }
.bildfeld { margin: 0; min-width: 0; }
.bildfeld img { display: block; }
.bildfeld figcaption { font-size: 12px; color: var(--tinte-2); margin-top: 8px; }
@media (max-width: 1000px) { .raster { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .raster { grid-template-columns: 1fr 1fr; gap: 26px 14px; } .stueck h3 { font-size: 18px; } }

/* Goldschmied-Teaser und Nähe */
.zweispaltig { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.zweispaltig img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 4px; }
@media (max-width: 820px) { .zweispaltig { grid-template-columns: 1fr; gap: 32px; } }
.zitat { font: italic 400 28px/1.35 var(--serif); margin: 22px 0; }
.naehe { background: var(--tinte); color: #EFE7D8; border-radius: 6px; padding: 56px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.naehe h2 { color: #fff; }
.naehe p { color: #CFC5B3; }
@media (max-width: 820px) { .naehe { grid-template-columns: 1fr; padding: 32px 22px; } }

/* Social */
.social { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 32px; }
.social img { aspect-ratio: 1; object-fit: cover; width: 100%; }
@media (max-width: 700px) { .social { grid-template-columns: repeat(3, 1fr); } }

/* Für Goldschmiede */
.partner { border: 1px solid var(--linie); background: var(--weiss); border-radius: 6px; padding: 48px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; }
.partner ul { margin: 0; padding: 0; list-style: none; }
.partner li { padding: 12px 0 12px 30px; border-bottom: 1px solid var(--linie); position: relative; }
.partner li::before { content: ""; position: absolute; left: 4px; top: 21px; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--gold); }
@media (max-width: 820px) { .partner { grid-template-columns: 1fr; padding: 28px 22px; } }

/* Goldschmied-Seite */
.pfad { font-size: 13px; color: var(--tinte-2); padding: 22px 0 0; }
.pfad a { text-decoration: none; }
.profil { padding: 40px 0 72px; }
.profil .rahmen { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.profil .gross { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 4px; }
.ort { font-size: 15px; color: var(--tinte-2); margin: 10px 0 24px; }
.handlung { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0; }
.fakten { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; border-top: 1px solid var(--linie); margin-top: 32px; }
.fakten div { padding: 14px 0; border-bottom: 1px solid var(--linie); font-size: 14px; }
.fakten b { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--tinte-2); font-weight: 600; margin-bottom: 2px; }
.werkstattfoto { aspect-ratio: 4/3; border-radius: 4px; background: repeating-linear-gradient(135deg, var(--papier-2) 0 14px, #E8DFD0 14px 28px); display: flex; align-items: center; justify-content: center; text-align: center; color: var(--tinte-2); font-size: 14px; padding: 24px; }
.monogramm { width: 64px; height: 64px; border-radius: 50%; border: 1px solid var(--gold); display: inline-flex; align-items: center; justify-content: center; font: italic 500 26px var(--serif); color: var(--gold); margin-bottom: 18px; }
@media (max-width: 900px) { .profil .rahmen { grid-template-columns: 1fr; } }

/* Katalog */
.katalogkopf { padding: 28px 0 8px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 28px 0 14px; }
.chip { border: 1px solid var(--linie); background: var(--weiss); border-radius: 999px; padding: 9px 18px; font: 500 14px var(--sans); color: var(--tinte); cursor: pointer; }
.chip[aria-pressed="true"] { background: var(--tinte); color: var(--weiss); border-color: var(--tinte); }
.chip.unter { font-size: 13px; padding: 7px 14px; background: transparent; }
.filterleiste { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; padding: 16px 0 28px; border-bottom: 1px solid var(--linie); margin-bottom: 36px; font-size: 14px; color: var(--tinte-2); }
.filterleiste select { font: 500 14px var(--sans); padding: 9px 14px; border: 1px solid var(--linie); background: var(--weiss); border-radius: 6px; color: var(--tinte); }
.filterleiste .anzahl { margin-left: auto; }
.hinweis-wachsen { margin-top: 48px; padding: 22px 26px; border: 1px dashed var(--linie); border-radius: 6px; font-size: 14px; color: var(--tinte-2); }

/* Fuß */
.fuss { border-top: 1px solid var(--linie); padding: 48px 0 56px; font-size: 14px; color: var(--tinte-2); }
.fuss .rahmen { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.fuss a { text-decoration: none; margin-right: 18px; }
@media (max-width: 600px) { .rahmen { padding: 0 16px; } .abschnitt { padding: 64px 0; } }

/* Handy: keine Überbreite durch Suchfeld und Raster */
@media (max-width: 900px) { .buehne .rahmen { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 820px) { .zweispaltig, .naehe, .partner { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) {
  .suche { flex-direction: column; border-radius: 16px; gap: 6px; }
  .suche input { height: 46px; }
  .suche .knopf { width: 100%; }
  .kataloge { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .kachel span { font-size: 20px; padding: 32px 12px 12px; }
  .kachel span small { display: none; }
  .raster { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .profil .rahmen { grid-template-columns: minmax(0, 1fr); }
  .fakten { grid-template-columns: minmax(0, 1fr); }
  .filterleiste select { flex: 1 1 140px; }
  .filterleiste .anzahl { margin-left: 0; width: 100%; }
}

/* Wortmarke goldene-kunst.de (06.10.2026, Sascha: überall mit .de) */
.marke .tld { color: var(--tinte-2); font-size: .72em; letter-spacing: .02em; }

/* Bühne mit längerer Überschrift (07.10.2026) */
.buehne h1 { font-size: clamp(36px, 4.4vw, 54px); }
.buehne .lead { font-size: 17px; }

/* Bühnenbild Werkbank (07.10.2026) */
.buehnenbild { margin: 0; }
.buehnenbild img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 52% 50%; border-radius: 4px; }
.buehnenbild figcaption { font-size: 12px; color: var(--tinte-2); margin-top: 8px; }
@media (max-width: 900px) { .buehnenbild img { aspect-ratio: 4/3; } }

/* Social-Media-Kanäle (07.10.2026): Logos mit Link, Links folgen, sobald die Konten aktiv sind */
.kanaele { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 28px; }
.kanal { display: inline-flex; align-items: center; gap: 12px; padding: 14px 22px 14px 16px; border: 1px solid var(--linie); border-radius: 999px; background: var(--weiss); text-decoration: none; font-weight: 600; font-size: 15px; color: var(--tinte); transition: border-color .2s, color .2s; }
.kanal svg { width: 26px; height: 26px; fill: currentColor; }
.kanal:hover, .kanal:focus-visible { border-color: var(--gold); color: var(--gold); }

/* Goldschmied-Seite: Porträt oben, Werkbank unten (07.10.2026) */
.profil .gross { object-position: 50% 30%; }
.zweispaltig img.werkbank { aspect-ratio: 4/3; }

/* Kontaktzeile Goldschmied (07.10.2026): Telefon am Handy direkt wählbar */
.ort { margin-bottom: 6px; }
.kontaktzeile { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0 0 24px; font-size: 15px; }
.kontaktzeile a { color: var(--gold); font-weight: 600; text-decoration: none; }
.kontaktzeile a:hover { text-decoration: underline; }

/* Goldschmied-Seite: Eckdaten in einer Reihe, „Über mich“ mit 4 Zeilen und Weiterlesen (07.10.2026) */
.profil { padding-bottom: 40px; }
.ueber { padding: 0 0 80px; }
.fakten.reihe { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 0; }
.ueber-text { max-width: 760px; margin-top: 48px; }
.ueber-text h2 { margin-bottom: 16px; }
.ueber-inhalt { font-size: 17px; line-height: 1.7; color: var(--tinte-2); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.ueber-inhalt p { margin: 0 0 14px; }
.ueber-inhalt.offen { display: block; -webkit-line-clamp: unset; overflow: visible; }
.weiterlesen { margin-top: 10px; background: none; border: 0; padding: 0; font: 600 15px var(--sans); color: var(--gold); cursor: pointer; border-bottom: 1px solid var(--gold); }
@media (max-width: 820px) { .fakten.reihe { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }

/* Handy-Menü Variante A, Menü-Knopf (08.10.2026, Sascha) und einzeiliger Musterhinweis */
.menueknopf { display: none; }
@media (max-width: 820px) {
  .muster { font-size: 12px; padding: 6px 12px; }
  .muster .lang { display: none; }
  .kopf .rahmen { height: 64px; position: relative; }
  .marke { font-size: 26px; }
  .menueknopf { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid var(--linie); border-radius: 999px; background: var(--weiss); font: 600 14px var(--sans); color: var(--tinte); cursor: pointer; }
  .menueknopf span { display: block; width: 16px; height: 10px; border-top: 1.5px solid; border-bottom: 1.5px solid; position: relative; }
  .menueknopf span::after { content: ""; position: absolute; left: 0; right: 0; top: 3.5px; border-top: 1.5px solid; }
  .kopf.offen .nav { display: flex; flex-direction: column; gap: 0; position: absolute; left: 0; right: 0; top: 100%; background: var(--papier); border-bottom: 1px solid var(--linie); padding: 8px 16px 20px; box-shadow: 0 12px 24px rgba(31,27,22,.08); }
  .kopf.offen .nav a { font: 500 26px/1.2 var(--serif); color: var(--tinte); padding: 12px 0; border-bottom: 1px solid var(--linie); }
  .kopf.offen .nav a.fuer { color: var(--gold); border-bottom: 0; font: 600 15px var(--sans); padding-top: 18px; }
}

/* Goldschmied-Seite am Handy, Variante B (08.10.2026, Sascha): Porträt flacher, Knöpfe direkt unter Name und Kontakt */
@media (max-width: 820px) {
  .profil { padding-top: 20px; }
  .profil .rahmen { gap: 24px; }
  .profil .gross { aspect-ratio: 4/3; object-position: 50% 25%; }
  .profil .rahmen > div { display: flex; flex-direction: column; }
  .profil .handlung { order: 5; margin: 4px 0 24px; }
  .profil .lead { order: 6; }
  .profil h1 { font-size: 38px; }
  .profil .dach { margin-bottom: 8px; }
}

/* Katalog am Handy, Variante B (08.10.2026, Sascha): Kataloge als Wischleiste, Auswahlfelder hinter „Filter“ */
.filterzeile { display: none; }
@media (max-width: 820px) {
  .katalogkopf { padding-top: 16px; }
  .katalogkopf h1 { font-size: 36px; }
  .katalogkopf .lead { font-size: 16px; margin-top: 10px !important; }
  .chips#chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 20px -16px 10px; padding: 0 16px; }
  .chips#chips::-webkit-scrollbar { display: none; }
  .chips#chips .chip { flex: none; }
  .filterleiste { display: none; }
  .filterleiste.offen { display: flex; padding-top: 0; margin-bottom: 24px; }
  .filterleiste .anzahl { display: none; }
  .filterzeile { display: flex; justify-content: space-between; align-items: center; padding: 10px 0 16px; border-bottom: 1px solid var(--linie); margin-bottom: 24px; font-size: 14px; color: var(--tinte-2); }
  .filterzeile:has(+ .filterleiste.offen) { border-bottom: 0; margin-bottom: 4px; }
  .filterzeile button { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border: 1px solid var(--linie); border-radius: 999px; background: var(--weiss); font: 600 14px var(--sans); color: var(--tinte); cursor: pointer; }
}

/* Bühne am Handy (08.10.2026, Sascha): Werkbank-Bild direkt unter der Überschrift, darunter der Text */
@media (max-width: 900px) {
  .buehne { padding-top: 40px; }
  .buehne .rahmen { gap: 0; }
  .buehne .rahmen > div { display: contents; }
  .buehne .dach { order: 1; }
  .buehne h1 { order: 2; }
  .buehnenbild { order: 3; margin-top: 24px; }
  .buehne .lead { order: 4; margin: 24px 0 28px; }
  .buehne .suche { order: 5; }
  .buehne small { order: 6; }
}

/* Abstände am Handy (08.10.2026, Sascha: Abstand nach der Suche zu groß) */
@media (max-width: 600px) {
  .buehne { padding: 32px 0 48px; }
  .abschnitt { padding: 48px 0; }
  .kopfzeile { margin-bottom: 24px; }
  .buehne small { margin-top: 12px; }
}

/* PLZ-Suche am Handy, Variante B (08.10.2026, Sascha): Feld und Knopf getrennt, beide 52 px */
@media (max-width: 600px) {
  .suche { flex-direction: column; background: none; border: 0; padding: 0; border-radius: 0; gap: 10px; }
  .suche input { flex: none; height: 52px; background: var(--weiss); border: 1px solid var(--linie); border-radius: 999px; padding: 0 22px; }
  .suche .knopf { height: 52px; width: 100%; }
  .naehe .suche input { border-color: transparent; }
}

/* Werkbank am Computer quadratisch (08.10.2026, Sascha): Bildhöhe passend zum Textblock links, unten abgeschnitten */
@media (min-width: 901px) {
  .buehnenbild img { aspect-ratio: 1; object-position: 50% 25%; }
}

/* Fragen und Antworten für Goldschmiede (08.10.2026) */
.fragen { padding: 32px 0 88px; }
.fragen .rahmen { max-width: 820px; }
.fragen h1 { font-size: clamp(36px, 5vw, 56px); }
.fragen .lead { margin-top: 16px; }
.fragenliste { margin-top: 36px; border-top: 1px solid var(--linie); }
.frage { border-bottom: 1px solid var(--linie); }
.frage summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font: 500 24px/1.25 var(--serif); }
.frage summary::-webkit-details-marker { display: none; }
.frage summary::after { content: "+"; flex: none; width: 32px; height: 32px; border: 1px solid var(--linie); border-radius: 50%; display: flex; align-items: center; justify-content: center; font: 400 20px/1 var(--sans); color: var(--gold); }
.frage[open] summary::after { content: "–"; }
.frage .antwort { padding: 0 48px 24px 0; color: var(--tinte-2); font-size: 17px; line-height: 1.7; }
.frage .antwort p { margin: 0 0 12px; }
.noch-fragen { margin-top: 56px; padding: 36px; background: var(--weiss); border: 1px solid var(--linie); border-radius: 6px; }
.noch-fragen h2 { font-size: 32px; margin-bottom: 10px; }
.noch-fragen .kontaktzeile { margin: 16px 0 8px; font-size: 17px; }
.noch-fragen .gruss { margin: 0; font-size: 14px; color: var(--tinte-2); }
@media (max-width: 600px) {
  .fragen { padding: 20px 0 56px; }
  .frage summary { font-size: 20px; padding: 18px 0; }
  .frage .antwort { padding-right: 0; font-size: 16px; }
  .noch-fragen { padding: 26px 20px; }
  .noch-fragen h2 { font-size: 26px; }
}

/* Brotkrumen mit Seitenrand auch unter 1180 px (08.10.2026) */
.rahmen.pfad { padding-left: 24px; padding-right: 24px; }
.fragen .pfad { padding-bottom: 20px; }
@media (max-width: 600px) { .rahmen.pfad { padding-left: 16px; padding-right: 16px; } }
.frage .antwort b { color: var(--tinte); font-weight: 600; }
.frage .antwort ul { margin: 0 0 14px; padding-left: 20px; }
.frage .antwort li { margin-bottom: 6px; }
.frage .antwort li::marker { color: var(--gold); }
.partner-knoepfe { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }

/* Seite Partner werden (08.10.2026, Sascha) */
.pw-buehne { padding: 40px 0 88px; }
.pw-buehne .rahmen { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.pw-buehne .pfad { padding: 0 0 20px; }
.pw-buehne h1 { font-size: clamp(36px, 4.4vw, 54px); }
.pw-buehne h1 em { font-style: italic; color: var(--gold); }
.pw-buehne .lead { margin: 22px 0 24px; font-size: 17px; }
.gruendung { background: var(--weiss); border: 1px solid var(--gold-hell); border-radius: 6px; padding: 16px 20px; font-size: 15px; }
.gruendung b { color: var(--gold); }
.pw-knoepfe { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin: 28px 0 0; }
.pw-buehne .buehnenbild img { aspect-ratio: 1; object-position: 50% 30%; }
.leistungen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 40px; margin-top: 40px; }
.leistungen h3 { font-size: 23px; margin-bottom: 8px; }
.leistungen p { margin: 0; color: var(--tinte-2); }
.preise { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
.preis { background: var(--weiss); border: 1px solid var(--linie); border-radius: 6px; padding: 28px; }
.preis.hervor { border: 2px solid var(--gold); }
.preis p { margin: 0; color: var(--tinte-2); font-size: 15px; }
.preis .preis-name { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.preis .preis-betrag { font: 500 44px/1.1 var(--serif); color: var(--tinte); margin-bottom: 14px; }
.preis .preis-betrag span { font: 400 15px var(--sans); color: var(--tinte-2); }
.preis-hinweis { margin: 24px 0 0; font-size: 14px; color: var(--tinte-2); max-width: 46em; }
.schritte { list-style: none; counter-reset: schritt; padding: 0; margin: 40px 0 0; display: grid; gap: 0; max-width: 760px; }
.schritte li { counter-increment: schritt; position: relative; padding: 18px 0 18px 64px; border-bottom: 1px solid var(--linie); color: var(--tinte-2); }
.schritte li b { color: var(--tinte); }
.schritte li::before { content: counter(schritt); position: absolute; left: 0; top: 14px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--gold); display: flex; align-items: center; justify-content: center; font: italic 500 22px var(--serif); color: var(--gold); }
.anmelden { background: var(--tinte); color: #EFE7D8; border-radius: 6px; padding: 56px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.anmelden h2 { color: #fff; }
.anmelden .lead { color: #CFC5B3; margin-top: 14px; }
.anmelden-wege { display: grid; gap: 12px; }
.anmelden-wege .knopf.hell { color: #fff; border-color: #6B6256; }
.anmelden-wege .gruss { margin: 4px 0 0; font-size: 14px; color: #CFC5B3; text-align: center; }
.fragen.abschnitt .rahmen { max-width: 820px; }
.fragen.abschnitt h2 { margin-bottom: 8px; }
@media (max-width: 900px) {
  .pw-buehne { padding: 24px 0 48px; }
  .pw-buehne .rahmen { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .pw-buehne .rahmen > div { display: contents; }
  .pw-buehne .pfad { order: 0; }
  .pw-buehne .dach { order: 1; }
  .pw-buehne h1 { order: 2; }
  .pw-buehne .buehnenbild { order: 3; margin-top: 24px; }
  .pw-buehne .buehnenbild img { aspect-ratio: 4/3; }
  .pw-buehne .lead { order: 4; }
  .gruendung { order: 5; }
  .pw-knoepfe { order: 6; }
  .leistungen, .preise { grid-template-columns: minmax(0, 1fr); }
  .anmelden { grid-template-columns: minmax(0, 1fr); padding: 32px 22px; }
}
@media (min-width: 901px) and (max-width: 1100px) { .leistungen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .leistungen { gap: 24px; margin-top: 28px; }
  .leistungen h3 { font-size: 21px; }
  .preise { margin-top: 28px; }
  .preis { padding: 22px; }
  .schritte { margin-top: 28px; }
  .schritte li { padding-left: 56px; }
}

/* Partner werden, Überarbeitung 08.10.2026: Gründungspreis rechts und stärker, Formular und Fragen-Kasten */
.preis.hervor { background: var(--tinte); border: 2px solid var(--gold-hell); position: relative; }
.preis.hervor p { color: #CFC5B3; }
.preis.hervor .preis-name { color: var(--gold-hell); }
.preis.hervor .preis-betrag { color: #fff; }
.preis.hervor .preis-betrag span { color: #CFC5B3; }
.preis-band { display: inline-block; background: var(--gold-hell); color: var(--tinte) !important; font-size: 12px !important; font-weight: 600; letter-spacing: .06em; border-radius: 999px; padding: 4px 12px; margin: 0 0 14px !important; }
.anmelden { align-items: start; }
.anmeldeformular { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 16px; margin-top: 24px; }
.anmeldeformular label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: #CFC5B3; }
.anmeldeformular .voll { grid-column: 1 / -1; }
.anmeldeformular input, .anmeldeformular select { height: 46px; border: 1px solid #6B6256; border-radius: 6px; background: #2A251F; color: #fff; font: 400 15px var(--sans); padding: 0 12px; }
.anmeldeformular input:focus, .anmeldeformular select:focus { outline: 2px solid var(--gold-hell); outline-offset: 1px; }
.anmeldeformular .haken { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 14px; }
.anmeldeformular .haken input { width: 20px; height: 20px; flex: none; margin-top: 1px; accent-color: var(--gold-hell); }
.anmeldeformular .knopf { width: 100%; margin-top: 6px; }
.noch-fragen-kasten { background: #2A251F; border: 1px solid #4A433A; border-radius: 6px; padding: 28px; display: grid; gap: 12px; }
.noch-fragen-kasten h3 { color: #fff; font-size: 26px; }
.noch-fragen-kasten p { margin: 0; color: #CFC5B3; font-size: 15px; }
.noch-fragen-kasten .knopf.hell { color: #fff; border-color: #6B6256; width: 100%; }
.noch-fragen-kasten .gruss { font-size: 14px; text-align: center; margin-top: 4px; }
@media (max-width: 600px) { .anmeldeformular { grid-template-columns: minmax(0, 1fr); } .noch-fragen-kasten { padding: 22px 18px; } }
.anmeldeformular input, .anmeldeformular select { width: 100%; min-width: 0; }
/* Vorschau Profiladresse im Anmeldeformular (13.10.2026) */
.adresse-vorschau { margin-top: -6px; font-size: 14px; color: var(--tinte-2); line-height: 1.5; overflow-wrap: anywhere; }
.adresse-vorschau b { color: var(--tinte); font-weight: 600; }
.adresse-vorschau .frei { color: var(--gold); font-weight: 600; white-space: nowrap; }
.adresse-vorschau small { display: block; font-size: 12px; color: #8A8072; margin-top: 2px; }
.adresse-vorschau span { display: block; margin: 6px 0 4px; }
.adresse-vorschau .vorschlag { display: inline-block; margin: 0 8px 8px 0; padding: 6px 12px; border: 1px solid var(--gold); border-radius: 999px; background: var(--weiss); color: var(--tinte); font: 500 14px var(--sans); cursor: pointer; }
.adresse-vorschau .vorschlag:hover, .adresse-vorschau .vorschlag:focus { background: #F3EBDB; }
.anmeldeformular .haken a { color: var(--gold-hell); }
.anmeldeformular .falle { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.formular-meldung { grid-column: 1 / -1; margin: 6px 0 0; color: #EFE7D8; background: #2A251F; border: 1px solid var(--gold-hell); border-radius: 6px; padding: 16px 18px; }
.formular-meldung b { color: #fff; }
.anmeldeformular [hidden] { display: none !important; }
.lastschrift { display: grid; gap: 12px; border-left: 2px solid var(--gold-hell); padding-left: 14px; }
.lastschrift p { margin: 0; font-size: 14px; color: #CFC5B3; }

/* Anmeldung hell und mittig, „Noch Fragen?“ als eigener Abschnitt darunter (Sascha 08.10.2026, Variante B auf weißer Karte) */
.anmelden { display: block; max-width: 760px; margin: 0 auto; background: var(--weiss); color: var(--tinte); border: 1px solid var(--linie); border-radius: 6px; padding: 56px 64px; }
.anmelden h2 { color: var(--tinte); }
.anmelden .kopftext { text-align: center; }
.anmelden .lead { color: var(--tinte-2); margin: 14px auto 0; }
.anmelden .anmeldeformular { margin-top: 36px; }
.anmeldeformular label { color: var(--tinte-2); }
.anmeldeformular input, .anmeldeformular select { background: var(--weiss); border-color: var(--linie); color: var(--tinte); }
.anmeldeformular input::placeholder { color: #A99F90; }
.anmeldeformular input:focus, .anmeldeformular select:focus { outline-color: var(--gold); border-color: var(--gold); }
.anmeldeformular .haken { color: var(--tinte); }
.anmeldeformular .haken a { color: var(--gold); }
.anmeldeformular .haken input { accent-color: var(--gold); }
.lastschrift { border-left-color: var(--gold); }
.lastschrift p { color: var(--tinte-2); }
.formular-meldung { background: var(--papier); color: var(--tinte); border-color: var(--gold); }
.formular-meldung b { color: var(--tinte); }
.noch-fragen-band { padding-top: 0; text-align: center; }
.noch-fragen-band h2 { font-size: 34px; margin-bottom: 10px; }
.noch-fragen-band p { color: var(--tinte-2); margin: 0 auto 22px; max-width: 44em; }
.noch-fragen-band .knoepfe { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.noch-fragen-band .gruss { margin: 18px auto 0; font-size: 14px; }
@media (max-width: 700px) { .anmelden { padding: 32px 20px; } .noch-fragen-band .knoepfe .knopf { width: 100%; } }
/* Dunkler Rahmen ums Formular wie beim Gründungspreis-Feld, „Partner werden“ in der Navigation als Knopf (Sascha 08.10.2026) */
.anmelden { border: 5px solid var(--tinte); box-shadow: inset 0 0 0 2px var(--gold-hell); border-radius: 10px; }
.nav { align-items: center; }
.nav .fuer { color: var(--tinte); border: 1.5px solid var(--tinte); border-radius: 999px; padding: 7px 16px; line-height: 1.2; }
.nav .fuer:hover { background: var(--tinte); color: var(--weiss); }
@media (max-width: 820px) {
  .kopf.offen .nav { align-items: stretch; }
  .kopf.offen .nav a.fuer { align-self: flex-start; margin-top: 16px; padding: 10px 20px; border: 1.5px solid var(--tinte); color: var(--tinte); }
}
@media (max-width: 700px) { .anmelden { border-width: 3px; } }

/* Profilseite 11.10.2026: Paket-Umschalter, Sortierung, weitere Schmuckstücke, Bewertungen, Impressum des Partners */
.muster .paket { margin-left: 10px; padding-left: 10px; border-left: 1px solid rgba(237,228,211,.35); }
.muster .paket a { color: var(--gold-hell); }
.sortierung { display: flex; gap: 8px; flex-wrap: wrap; margin: -12px 0 28px; }
.sortierung button { font: 600 14px var(--sans); padding: 9px 16px; border-radius: 999px; border: 1px solid var(--linie); background: var(--weiss); color: var(--tinte); cursor: pointer; }
.sortierung button[aria-pressed="true"] { background: var(--tinte); border-color: var(--tinte); color: var(--weiss); }
.mehr-stuecke { text-align: center; margin: 36px 0 0; }
.sternzeile { display: inline-flex; gap: 10px; align-items: center; margin-top: 12px; font-size: 15px; color: var(--tinte-2); text-decoration: none; border-bottom: 1px solid var(--linie); padding-bottom: 3px; }
.sternzeile b { color: var(--tinte); font-weight: 600; }
.sterne { color: var(--gold); letter-spacing: 2px; }
.sternzeile + .ort { margin-top: 14px; }
.bewertungen h2 { margin-bottom: 32px; }
.bw { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: stretch; }
.bw-gesamt { background: var(--weiss); border: 1px solid var(--linie); border-radius: 6px; padding: 28px 22px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.bw-zahl { font: 500 64px/1 var(--serif); }
.bw-gesamt .sterne { font-size: 20px; margin: 10px 0 6px; }
.bw-gesamt small { color: var(--tinte-2); margin-bottom: 18px; }
.bw-gesamt .knopf { height: 44px; font-size: 14px; }
.bw-karten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bw-karte { background: var(--weiss); border: 1px solid var(--linie); border-radius: 6px; padding: 24px; display: flex; flex-direction: column; }
.bw-karte p { font: italic 400 20px/1.4 var(--serif); margin: 12px 0 18px; flex: 1; }
.bw-karte .wer { font-size: 13px; color: var(--tinte-2); }
.bw-karte .wer a, .bw-hinweis a { color: var(--gold); }
.bw-hinweis { font-size: 13px; color: var(--tinte-2); margin: 20px 0 0; }
.bewertungen-link { padding: 0 0 72px; text-align: center; }
.impressum-partner { border-top: 1px solid var(--linie); padding: 36px 0 8px; }
.impressum-partner h2 { font-size: 22px; margin: 0 0 10px; }
.impressum-partner p { font-size: 13px; line-height: 1.75; color: var(--tinte-2); margin: 0; }
@media (max-width: 1000px) { .bw { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 820px) { .bw-karten { grid-template-columns: minmax(0, 1fr); } .muster .paket { display: block; margin: 4px 0 0; padding: 0; border: 0; } }
.sortierung[hidden], .mehr-stuecke [hidden] { display: none; }

/* /partner-werden/: Paket als Zeitleiste und Zusatzoption (11.10.2026, Vorlage Vorschau/Varianten_Server/aus-bildern/#c) */
.handy { width: 150px; aspect-ratio: 9/16; border-radius: 22px; border: 6px solid var(--tinte); overflow: hidden; position: relative; background: var(--tinte); box-shadow: 0 12px 30px rgba(31,27,22,.18); flex: none; }
.handy img { width: 100%; height: 100%; object-fit: cover; display: block; }
.handy .unter { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 10px 12px; background: linear-gradient(transparent, rgba(0,0,0,.7)); color: #fff; font: 600 11px/1.35 var(--sans); }
.handy .unter b { display: block; font: 500 17px var(--serif); }
.handy .marke-k { position: absolute; top: 10px; left: 10px; right: 10px; display: flex; gap: 6px; align-items: center; color: #fff; font: 600 10px var(--sans); }
.handy .marke-k i { width: 20px; height: 20px; border-radius: 50%; background: var(--papier); color: var(--tinte); display: grid; place-items: center; font: italic 500 11px var(--serif); }
.handy .balken { position: absolute; top: 6px; left: 8px; right: 8px; display: flex; gap: 3px; }
.handy .balken span { flex: 1; height: 2px; background: rgba(255,255,255,.5); border-radius: 2px; }
.handy .balken span:first-child { background: #fff; }
.handy .sticker { position: absolute; top: 38%; left: 50%; transform: translateX(-50%) rotate(-3deg); background: var(--weiss); color: var(--tinte); padding: 6px 10px; border-radius: 6px; font: 500 14px var(--serif); white-space: nowrap; }
.handy .link { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); background: #fff; color: var(--gold); padding: 5px 10px; border-radius: 14px; font: 600 10px var(--sans); white-space: nowrap; }
.pinreihe { display: flex; gap: 6px; align-items: flex-start; }
.pin { width: 62px; aspect-ratio: 2/3; border-radius: 8px; overflow: hidden; flex: none; box-shadow: 0 6px 16px rgba(31,27,22,.14); }
.pin:nth-child(even) { margin-top: 18px; }
.pin img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post { width: 220px; background: #fff; border: 1px solid var(--linie); border-radius: 8px; overflow: hidden; font: 11px/1.4 var(--sans); box-shadow: 0 8px 22px rgba(31,27,22,.10); flex: none; }
.post .ph { display: flex; gap: 8px; align-items: center; padding: 8px 10px; }
.post .ph i { width: 26px; height: 26px; border-radius: 50%; background: var(--papier-2); display: grid; place-items: center; font: italic 500 13px var(--serif); }
.post .ph b { font-weight: 600; }
.post .pt { padding: 0 10px 8px; color: var(--tinte-2); }
.post .raster { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 2px; aspect-ratio: 4/3; }
.post .raster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post .raster img:first-child { grid-row: span 2; }
.post .seite { position: relative; aspect-ratio: 1; }
.post .seite img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post .seite .zahl { position: absolute; top: 8px; right: 8px; background: rgba(0,0,0,.6); color: #fff; padding: 2px 7px; border-radius: 10px; font-size: 10px; }
.post .seite .titel { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 10px 10px; background: linear-gradient(transparent, rgba(0,0,0,.65)); color: #fff; font: 500 16px var(--serif); }
.browser { width: 240px; background: #fff; border: 1px solid var(--linie); border-radius: 8px; overflow: hidden; box-shadow: 0 8px 22px rgba(31,27,22,.10); flex: none; }
.browser .leiste { height: 16px; background: var(--papier-2); display: flex; gap: 4px; align-items: center; padding: 0 6px; }
.browser .leiste span { width: 5px; height: 5px; border-radius: 50%; background: var(--linie); }
.browser .inhalt { display: grid; grid-template-columns: 70px 1fr; gap: 8px; padding: 8px; }
.browser .inhalt > img { width: 70px; aspect-ratio: 3/4; object-fit: cover; border-radius: 3px; }
.browser .inhalt b { font: 500 14px var(--serif); display: block; }
.browser .inhalt small { font: 10px var(--sans); color: var(--tinte-2); }
.browser .mini { display: grid; grid-template-columns: repeat(4,1fr); gap: 3px; margin-top: 6px; }
.browser .mini img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 2px; }
.browser .k-knopf { display: inline-block; margin-top: 6px; border: 1px solid var(--tinte); border-radius: 10px; padding: 2px 7px; font: 600 9px var(--sans); }
.katmini { width: 240px; display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; flex: none; }
.katmini img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 3px; }
.katmini img.du { outline: 3px solid var(--gold-hell); outline-offset: -3px; }
.thema { width: 220px; aspect-ratio: 4/5; position: relative; border-radius: 8px; overflow: hidden; flex: none; box-shadow: 0 8px 22px rgba(31,27,22,.10); }
.thema img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thema span { position: absolute; left: 12px; right: 12px; top: 12px; color: #fff; font: 500 22px/1.15 var(--serif); text-shadow: 0 1px 8px rgba(0,0,0,.5); }
.thema small { position: absolute; left: 12px; bottom: 10px; color: #fff; font: 600 10px var(--sans); text-shadow: 0 1px 6px rgba(0,0,0,.6); }
.kn { font: 600 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.vc { margin-top: 40px; border-left: 2px solid var(--gold-hell); padding-left: 34px; }
.vc .stufe { position: relative; margin-bottom: 54px; }
.vc .stufe::before { content: ""; position: absolute; left: -43px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--gold); border: 3px solid var(--papier); }
.vc .wann { font: 600 12px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.vc .stufe > h3 { font-size: 32px; margin: 4px 0 18px; }
.vc .zeile { display: grid; grid-template-columns: 260px 1fr; gap: 30px; align-items: center; padding: 22px 0; border-top: 1px solid var(--linie); }
.vc .zeile .bild { display: flex; justify-content: center; }
@media (max-width: 900px) {
  .vc .zeile { grid-template-columns: 1fr; }
}
.handy .sticker.unten { top: auto; bottom: 46px; font-size: 13px; }
.vc .profilzeile { grid-template-columns: 460px 1fr; }
.pmock { display: block; width: 440px; background: var(--papier); border: 1px solid var(--linie); border-radius: 8px; overflow: hidden; box-shadow: 0 10px 28px rgba(31,27,22,.14); text-decoration: none; color: var(--tinte); transition: transform .3s; }
.pmock:hover { transform: translateY(-3px); }
.pm-leiste { height: 20px; background: var(--papier-2); display: flex; gap: 4px; align-items: center; padding: 0 8px; }
.pm-leiste span { width: 6px; height: 6px; border-radius: 50%; background: var(--linie); }
.pm-leiste em { margin-left: 10px; font: 9px var(--sans); font-style: normal; color: var(--tinte-2); background: var(--weiss); padding: 1px 8px; border-radius: 6px; }
.pm-kopf { display: flex; justify-content: space-between; align-items: center; padding: 7px 12px; border-bottom: 1px solid var(--linie); }
.pm-kopf b { font: 500 13px var(--serif); } .pm-kopf b i { color: var(--gold); }
.pm-kopf span { font: 8px var(--sans); color: var(--tinte-2); }
.pm-pfad { font: 8px var(--sans); color: var(--tinte-2); padding: 6px 12px 0; }
.pm-profil { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 8px 12px 10px; }
.pm-profil img { width: 130px; aspect-ratio: 4/5; object-fit: cover; border-radius: 3px; }
.pm-profil p { margin: 0; }
.pm-dach { font: 600 7px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 3px !important; }
.pm-name { font: 500 19px/1.1 var(--serif); }
.pm-ort, .pm-kontakt { font: 8px/1.5 var(--sans); color: var(--tinte-2); margin-top: 3px !important; }
.pm-lead { font: 9px/1.45 var(--sans); color: var(--tinte); margin: 6px 0 8px !important; }
.pm-knopf { display: inline-block; font: 600 8px var(--sans); border: 1px solid var(--tinte); border-radius: 10px; padding: 3px 8px; margin-right: 4px; }
.pm-knopf.gold { background: var(--gold); border-color: var(--gold); color: #fff; }
.pm-fakten { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 8px 12px; background: var(--weiss); border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); }
.pm-fakten span { font: 8px/1.4 var(--sans); color: var(--tinte-2); } .pm-fakten b { display: block; color: var(--tinte); font-weight: 600; }
.pm-stuecke { background: var(--papier-2); padding: 8px 12px 12px; }
.pm-stuecke p { margin: 0 0 6px; font: 500 12px var(--serif); }
.pm-stuecke div { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; }
.pm-stuecke img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 2px; }
.pm-link { color: var(--gold); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--gold-hell); }
@media (max-width: 900px) { .vc .profilzeile { grid-template-columns: 1fr; } .pmock { width: 100%; max-width: 440px; } }
@media (max-width: 420px) { .pm-profil { grid-template-columns: 90px 1fr; } .pm-profil img { width: 90px; } .pm-lead { display: none; } }
.vc h3 { font: 500 24px var(--serif); margin: 14px 0 6px; }
.vc p.k { margin: 0; color: var(--tinte-2); font-size: 15px; line-height: 1.6; }
.paket-schluss { margin: 34px 0 0; font: 500 22px var(--serif); }
.zusatz { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: center; background: var(--weiss); border: 1px solid var(--gold-hell); border-radius: 8px; padding: 44px; }
.zusatz h2 { margin: 0 0 14px; }
.zusatz-liste { margin: 20px 0; padding-left: 20px; color: var(--tinte-2); }
.zusatz-liste li { margin-bottom: 6px; }
.zusatz-preis { border-left: 1px solid var(--linie); padding-left: 40px; }
.zusatz-preis .preis-betrag { margin: 0 0 8px; }
.zusatz-interesse { margin-top: 18px; font-weight: 600; color: var(--gold); }
.zusatz-extra { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: center; margin-top: 4px; padding-top: 28px; border-top: 1px solid var(--linie); }
.zusatz-extra h3 { margin: 0 0 8px; font: 500 21px var(--serif); }
.zusatz-extra p { margin-bottom: 0; }
.nw { white-space: nowrap; }
.haken.eingerueckt { padding-left: 28px; }
@media (max-width: 900px) { .vc .zeile { grid-template-columns: minmax(0, 1fr); } .zusatz { grid-template-columns: minmax(0, 1fr); padding: 26px; gap: 24px; } .zusatz-preis { border-left: 0; padding-left: 0; border-top: 1px solid var(--linie); padding-top: 22px; } .zusatz-extra { grid-template-columns: minmax(0, 1fr); gap: 18px; } }
@media (max-width: 560px) { .vc { padding-left: 22px; } .vc .stufe::before { left: -31px; } }

/* Anmeldeformular: Auswahl Bilder/Text, Impressum-Angaben, Bestätigung als Liste (11.10.2026) */
.anmeldeformular .auswahl { border: 1px solid var(--linie); border-radius: 6px; padding: 14px 16px 6px; margin: 0; display: grid; gap: 8px; }
.anmeldeformular .auswahl legend { padding: 0 6px; font-size: 13px; font-weight: 600; color: var(--tinte-2); }
.anmeldeformular .auswahl legend small { font-weight: 400; }
.anmeldeformular .auswahl .haken { margin-bottom: 6px; }
.formular-zwischen { margin: 8px 0 -4px; font-size: 13px; font-weight: 600; color: var(--tinte-2); border-top: 1px solid var(--linie); padding-top: 16px; }
.formular-meldung ol { margin: 10px 0 12px; padding-left: 22px; }
.formular-meldung ol li { margin-bottom: 6px; }
.formular-meldung p { margin: 8px 0 0; }

/* Zusatzoption direkt unter den Preisen (Sascha 11.10.2026): gleicher Hintergrund, wenig Abstand nach oben */
.paket-preise { margin-top: 72px; }

/* Partner werden: Einstieg ohne Bühne, direkt über dem Paket (Sascha 13.10.2026) */
.pw-einstieg { padding-top: 0; }
.pw-einstieg .pfad { padding: 22px 0 24px; }
.pw-einstieg h1 { font-size: clamp(36px, 4.4vw, 54px); }
.pw-einstieg h1 em { font-style: italic; color: var(--gold); }
.pw-frage { font: 500 clamp(22px, 2.4vw, 28px)/1.3 var(--serif); color: var(--tinte); margin: 18px 0 0; max-width: none; }
.pw-einstieg .lead { margin: 16px 0 0; max-width: none; }
.pw-einstieg .gruendung { margin-top: 26px; max-width: 760px; }
.pw-einstieg .pw-knoepfe { margin-top: 22px; }
.pw-einstieg .pw-brauchen { margin-top: 44px; }
.preis-weihnachten { margin-top: 10px !important; padding-top: 10px; border-top: 1px solid var(--linie); font-weight: 600; }
/* Zeitleiste mobil: erst Überschrift und Text, dann das Bild (Sascha 13.10.2026) */
@media (max-width: 900px) { .vc .zeile > .bild { order: 2; } .vc .zeile > div:not(.bild) { order: 1; } .vc .zeile { gap: 18px; } }
.vc .stufe > .wann + .zeile { margin-top: 10px; }
/* Mobil (Sascha 13.10.2026): Muster-Grafik nicht anklickbar (nur der Textlink), Gründungspreis zuerst, Trennlinie vor „Optional zubuchbar“ über die ganze Kastenbreite */
@media (max-width: 900px) {
  .pmock { pointer-events: none; }
  .preise .preis.hervor { order: -1; }
  .zusatz-extra { margin-left: -26px; margin-right: -26px; padding-left: 26px; padding-right: 26px; border-top: 2px solid var(--gold-hell); }
}

/* Entwurf 24.10.2026, Themenseiten */
[hidden] { display: none !important; }
.siegel { border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); padding: 30px 0; }
.siegel ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.siegel li { display: flex; gap: 16px; align-items: center; min-width: 0; }
.siegel svg { flex: none; width: 44px; height: 44px; padding: 9px; border: 1px solid var(--gold-hell); border-radius: 50%; fill: none; stroke: var(--gold); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.siegel b { display: block; font: 500 21px/1.2 var(--serif); }
.siegel span { display: block; font-size: 14px; color: var(--tinte-2); line-height: 1.45; }
@media (max-width: 820px) { .siegel ul { grid-template-columns: 1fr; gap: 18px; } }
.themenkopf { padding: 28px 0 72px; }
.themenkopf .rahmen > .raster2 { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-top: 20px; }
.themenkopf h1 { font-size: clamp(40px, 5.4vw, 66px); text-wrap: balance; }
.themenkopf .lead { margin-top: 20px; }
.themenkopf figure { margin: 0; min-width: 0; }
.themenkopf figure img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 4px; }
.themenkopf figcaption { font-size: 12px; color: var(--tinte-2); margin-top: 8px; }
.themenkopf .knoepfe { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
@media (max-width: 900px) { .themenkopf .rahmen > .raster2 { grid-template-columns: minmax(0, 1fr); gap: 28px; } .themenkopf { padding-bottom: 48px; } }
.ablauf { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; counter-reset: s; }
.ablauf li { counter-increment: s; border-top: 1px solid var(--gold-hell); padding-top: 18px; min-width: 0; }
.ablauf li::before { content: counter(s); display: block; font: 500 40px/1 var(--serif); color: var(--gold); margin-bottom: 12px; }
.ablauf b { display: block; font: 500 24px/1.2 var(--serif); margin-bottom: 8px; }
.ablauf span { color: var(--tinte-2); font-size: 15px; }
@media (max-width: 900px) { .ablauf { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ablauf { grid-template-columns: minmax(0, 1fr); gap: 22px; } }
.zwei-wege { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.zwei-wege > div { min-width: 0; background: var(--weiss); border: 1px solid var(--linie); border-radius: 6px; padding: 30px 30px 26px; }
.zwei-wege h3 { font-size: 30px; margin-bottom: 8px; }
.zwei-wege p { margin: 0 0 6px; color: var(--tinte-2); }
.zwei-wege ul { margin: 12px 0 0; padding: 0; list-style: none; font-size: 15px; }
.zwei-wege li { padding: 8px 0 8px 26px; border-top: 1px solid var(--linie); position: relative; }
.zwei-wege li::before { content: ""; position: absolute; left: 3px; top: 16px; width: 9px; height: 9px; border-radius: 50%; border: 2px solid var(--gold); }
.zwei-wege .mehr { display: inline-block; margin-top: 16px; }
@media (max-width: 760px) { .zwei-wege { grid-template-columns: minmax(0, 1fr); } .zwei-wege > div { padding: 24px 20px; } }
.hinweisbox { margin-top: 36px; padding: 22px 26px; background: var(--weiss); border-left: 3px solid var(--gold-hell); font-size: 15px; color: var(--tinte-2); max-width: 760px; }
.hinweisbox b { color: var(--tinte); }
.listenkopf { display: flex; justify-content: space-between; align-items: end; gap: 16px 24px; flex-wrap: wrap; margin-bottom: 28px; }
.listenkopf .anzahl { font-size: 14px; color: var(--tinte-2); }
.pkarten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pkarte { min-width: 0; display: flex; flex-direction: column; background: var(--weiss); border-radius: 6px; overflow: hidden; text-decoration: none; border: 1px solid var(--linie); }
.pkarte:hover { border-color: var(--gold-hell); }
.pkarte .bildrahmen { overflow: hidden; }
.pkarte .bildrahmen img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .6s ease; }
.pkarte:hover .bildrahmen img { transform: scale(1.03); }
.pkarte .text { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.pkarte .wer { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin: 0; }
.pkarte h3 { font-size: 27px; }
.pkarte p.kurz { margin: 0; color: var(--tinte-2); font-size: 15px; }
.pkarte .stuecke { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px 4px 0; }
.pkarte .stuecke img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 3px; }
.pkarte .mehr { align-self: flex-start; margin-top: 12px; }
.badges { display: flex; flex-wrap: wrap; gap: 6px; margin: auto 0 0; padding: 10px 0 0; list-style: none; }
.badges li { font-size: 12px; font-weight: 500; padding: 3px 10px; border: 1px solid var(--linie); border-radius: 999px; color: var(--tinte-2); }
.badges li.aktiv { border-color: var(--gold-hell); background: #F6EEDC; color: var(--gold); }
@media (max-width: 1000px) { .pkarten { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .pkarten { grid-template-columns: minmax(0, 1fr); } }
.leer { background: var(--weiss); border: 1px solid var(--linie); border-radius: 6px; padding: 36px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: center; }
.leer h3 { font-size: 30px; margin-bottom: 10px; }
.leer p { margin: 0; color: var(--tinte-2); }
.leer .knoepfe { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
@media (max-width: 760px) { .leer { grid-template-columns: minmax(0, 1fr); padding: 26px 20px; } }
.entwurf-schalter { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 22px; padding: 10px 14px; border: 1px dashed var(--gold-hell); border-radius: 6px; font-size: 13px; color: var(--tinte-2); }
.entwurf-schalter b { color: var(--gold); font-weight: 600; }
.entwurf-schalter button { border: 1px solid var(--linie); background: var(--weiss); border-radius: 999px; padding: 4px 12px; font: 500 13px var(--sans); color: var(--tinte); cursor: pointer; }
.entwurf-schalter button[aria-pressed="true"] { background: var(--tinte); color: var(--weiss); border-color: var(--tinte); }
.entwurf-notiz { margin-top: 28px; padding: 16px 20px; border: 1px dashed var(--linie); border-radius: 6px; font-size: 13px; color: var(--tinte-2); }
.entwurf-notiz b { color: var(--gold); }
.tkarten3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tkarte { min-width: 0; display: flex; flex-direction: column; background: var(--weiss); border-radius: 6px; overflow: hidden; text-decoration: none; }
.tkarte .bildrahmen { overflow: hidden; }
.tkarte img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .6s ease; }
.tkarte:hover img { transform: scale(1.03); }
.tkarte .text { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.tkarte h3 { font-size: 25px; }
.tkarte p { margin: 0; color: var(--tinte-2); font-size: 15px; }
.tkarte .mehr { align-self: flex-start; margin-top: auto; padding-top: 6px; }
@media (max-width: 900px) { .tkarten3 { grid-template-columns: minmax(0, 1fr); } .tkarte { flex-direction: row; } .tkarte .bildrahmen { flex: 0 0 38%; } .tkarte img { height: 100%; aspect-ratio: auto; } }
@media (max-width: 520px) { .tkarte { flex-direction: column; } .tkarte img { aspect-ratio: 16/9; } }
.fakten.vier { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 0; }
@media (max-width: 900px) { .fakten.vier { grid-template-columns: 1fr 1fr; } }
.fragen-kurz .fragenliste { margin-top: 24px; max-width: 820px; }
.mitbringen { margin: 16px 0 0; padding: 0; list-style: none; }
.mitbringen li { padding: 10px 0 10px 26px; border-bottom: 1px solid var(--linie); position: relative; color: var(--tinte-2); }
.mitbringen li::before { content: ""; position: absolute; left: 3px; top: 19px; width: 9px; height: 9px; border-radius: 50%; border: 2px solid var(--gold); }
.mitbringen li b { color: var(--tinte); font-weight: 600; }
