/* Buccodesign – "Farbraum" (Entwurf B, 09.11.2026)
   Heller Grund (Creme), Nachtblau für Knöpfe und Links, Gold als Glanz. Ihre Nahaufnahmen (detail-*.jpg)
   werden zu Farbflächen, Text steht davor auf hellen Tafeln. Bilder: weißes Passepartout + dunkle Leiste.
   Handschrift-Titel (Parisienne) wie auf ihren TikTok-Videos.
   Aufbau: zuerst Handy (alles in rem), darunter die Rechner-Regeln.
   Rechner-Regeln stehen in @media (min-width: 900px) und beginnen mit :root:not(.breit) –
   so bleibt auf Handys, die 980 px breit aufbauen (html.breit), die Handy-Darstellung.
   Die dunkle Fassung liegt in Buccodesign-Website-Neu-Werkzeug/Sicherung-dunkel/. */

@font-face { font-family: "Cormorant"; src: url("../fonts/CormorantGaramond-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Cormorant"; src: url("../fonts/CormorantGaramond-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Cormorant"; src: url("../fonts/CormorantGaramond-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/Inter-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/Inter-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Parisienne"; src: url("../fonts/Parisienne-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }

:root {
  color-scheme: light;
  --grund: #fbf6ee;        /* Creme: Papier/Leinwand */
  --flaeche: #f3ebdf;
  --flaeche-2: #e6dac8;
  --tinte: #1b1a22;
  --tinte-leise: #4f4b57;  /* Nebentext, Kontrast > 7:1 */
  --gold: #141b33;         /* Akzent für Knöpfe und Links (Nachtblau) – Name aus der dunklen Fassung behalten */
  --gold-hell: #2b3666;
  --leiste: #1b1a22;       /* Rahmenleiste */
  --hell: #efe7dc;
  --nacht: #141b33;
  --goldgelb: #e3b448;     /* Blattgold */
  --petrol: #0f4c55;
  --koralle: #c24f36;
  --serif: "Cormorant", "Cormorant Garamond", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --schrift: "Parisienne", "Segoe Script", cursive;
  --rand: 1.25rem;
  --abstand: 6rem;
  --cm: 0.55vw;
  --leicht: cubic-bezier(.22, .7, .2, 1);
}
html.breit { font-size: calc(1600vw / var(--breit-basis, 509)); }

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; background-color: var(--grund); }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  color: var(--tinte); font-family: var(--sans); font-size: 1.125rem; line-height: 1.6;
  overflow-x: clip; -webkit-font-smoothing: antialiased;
}
main, section, header, footer { background-color: var(--grund); }
img, video, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.02; letter-spacing: -0.015em; margin: 0; text-wrap: balance; }
h1, h2, h3 { -webkit-hyphens: auto; hyphens: auto; overflow-wrap: break-word; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
::selection { background: var(--gold); color: var(--grund); }

.sprung { position: absolute; left: -999px; top: 0; background: var(--gold); color: var(--grund); padding: .75rem 1rem; z-index: 100; }
.sprung:focus { left: var(--rand); }

/* ---------- Knöpfe und Links ---------- */
.knopf {
  display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem;
  padding: .85rem 1.6rem; background: var(--gold); color: var(--grund); border: 0; border-radius: 0;
  font: 500 1.0625rem/1.2 var(--sans); text-decoration: none; cursor: pointer;
  transition: background-color .25s ease, transform .2s var(--leicht);
}
.knopf:hover { background: var(--gold-hell); }
.knopf:active { transform: scale(.97); }
.knopf-klein { min-height: 2.6rem; padding: .55rem 1.1rem; font-size: .95rem; }
.textlink {
  color: var(--gold); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .3em;
  font-weight: 500; transition: color .2s ease, text-underline-offset .2s ease;
}
.textlink:hover { color: var(--gold-hell); text-underline-offset: .45em; }

/* ---------- Rahmen: Schattenfuge + schmale Leiste ---------- */
.rahmen {
  display: block; position: relative; background: #fff;
  padding: .7rem; border: .3rem solid var(--leiste); box-shadow: 0 1.4rem 2.4rem -1.3rem rgba(20,20,40,.45);
}
.rahmen img, .rahmen video { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--leicht); }
.rahmen-foto { padding: .6rem; overflow: hidden; }
.rahmen-film { padding: 0; overflow: hidden; }
a:hover .rahmen img { transform: scale(1.025); }
.rahmen { overflow: hidden; }

.bildzeile { display: block; margin-top: .75rem; color: var(--tinte-leise); font-size: .9375rem; line-height: 1.4; }
.bildtitel { color: var(--tinte); font-family: var(--serif); font-size: 1.3rem; margin-right: .4rem; }

/* ---------- Kopfzeile ---------- */
.kopf {
  position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between;
  padding: .9rem var(--rand); background-color: rgba(251, 246, 238, .96); box-shadow: 0 1px 0 rgba(27,26,34,.08);
}
.marke { display: block; text-decoration: none; }
.marke img { height: 1.9rem; width: auto; }
.menue-knopf {
  display: inline-flex; align-items: center; gap: .6rem; min-height: 3rem; padding: 0 .25rem;
  background: none; border: 0; color: var(--tinte); font: 500 1.0625rem var(--sans); cursor: pointer;
}
.striche, .striche::before { display: block; width: 1.5rem; height: 2px; background: currentColor; position: relative; transition: transform .3s var(--leicht); }
.striche::before { content: ""; position: absolute; top: .45rem; }
.striche { transform: translateY(-.22rem); }
.menue-offen .striche { transform: translateY(0) rotate(45deg); }
.menue-offen .striche::before { top: 0; transform: rotate(-90deg); }
.menue {
  position: fixed; inset: 4.6rem 0 0 0; z-index: 39; display: flex; flex-direction: column; gap: .25rem;
  padding: 1.5rem var(--rand) 2rem; background-color: var(--grund);
  opacity: 0; visibility: hidden; transform: translateY(-.75rem);
  transition: opacity .3s ease, transform .35s var(--leicht), visibility 0s linear .35s;
}
.menue-offen .menue { opacity: 1; visibility: visible; transform: none; transition: opacity .3s ease, transform .35s var(--leicht); }
.menue a:not(.knopf) { font-family: var(--serif); font-size: 2.4rem; line-height: 1.15; padding: .45rem 0; text-decoration: none; }
.menue a[aria-current="page"] { color: var(--gold); }
.menue .knopf { margin-top: 1.5rem; min-height: 3.5rem; font-size: 1.125rem; }
html.menue-offen, html.menue-offen body { overflow: hidden; }

/* ---------- Abschnitte allgemein ---------- */
main > section { padding-left: var(--rand); padding-right: var(--rand); }
.abschnitt-kopf { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 2rem; margin-bottom: 2.5rem; }
.abschnitt-kopf h2, .verkauft h2, .atelier h2, .bio-weiter h2, .massstab h2 { font-size: 2.6rem; }

/* ---------- Held (Startseite) ---------- */
.held { display: grid; gap: 2.5rem; padding-top: 2.5rem; padding-bottom: var(--abstand); }
.held h1 { font-size: 4.1rem; font-weight: 500; letter-spacing: -0.03em; line-height: .95; }
.held-satz { font-family: var(--serif); font-size: 1.75rem; line-height: 1.2; margin: 1.25rem 0 1.25rem; max-width: 26ch; }
.held-unter { max-width: 34ch; }
.held-aktion { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; margin-top: 2rem; }
.held-film { margin: 0; justify-self: center; width: min(100%, 24rem); }
.held-film video { aspect-ratio: 478 / 850; }
.held-film figcaption { margin-top: .75rem; color: var(--tinte-leise); font-size: .9375rem; }

/* ---------- Ausgewählte Originale: versetzte Hängung ---------- */
.auswahl { padding-bottom: var(--abstand); }
.haengung { display: grid; gap: 3.5rem; }
.haengung-werk { display: block; text-decoration: none; }
.haengung-werk:nth-child(3n+1) { width: 78%; }
.haengung-werk:nth-child(3n+2) { width: 66%; justify-self: end; }
.haengung-werk:nth-child(3n) { width: 88%; justify-self: center; }

/* ---------- Geschichte ---------- */
.geschichte { display: grid; gap: 2.5rem; padding-top: var(--abstand); padding-bottom: var(--abstand); background-color: var(--flaeche); }
.geschichte h2 { font-size: 2.6rem; margin-bottom: 1.5rem; }
.geschichte-text p { font-family: var(--serif); font-size: 1.5rem; line-height: 1.35; max-width: 32ch; }
.geschichte-text .geschichte-aktion { font-family: var(--sans); font-size: 1.0625rem; margin-top: 1.5rem; }
.geschichte-bild .rahmen { max-width: 26rem; }
.geschichte-bild img { aspect-ratio: 3 / 4; }

/* ---------- Auftrag ---------- */
.auftrag { padding-top: var(--abstand); padding-bottom: var(--abstand); }
.auftrag-intro { max-width: 40ch; margin: 0; }
.ablauf {
  list-style: none; margin: 0 calc(var(--rand) * -1); padding: 0 var(--rand) 1rem;
  display: flex; gap: 1.25rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--rand); scrollbar-width: thin; scrollbar-color: var(--leiste) transparent;
}
.ablauf-schritt { flex: 0 0 76%; scroll-snap-align: start; }
.ablauf-schritt h3 { font-size: 1.75rem; margin-bottom: .6rem; }
.ablauf-schritt p { color: var(--tinte); font-size: 1.0625rem; max-width: 30ch; }
.ablauf-schritt .rahmen img { aspect-ratio: 4 / 5; }
.ablauf-schritt:nth-child(2) .rahmen { margin-top: 2rem; }
.ablauf-schritt:nth-child(3) .rahmen { margin-top: .75rem; }
.ablauf-schritt:nth-child(4) .rahmen { margin-top: 2.75rem; }
.auftrag-aktion { margin-top: 2.5rem; }

/* ---------- Verkauft ---------- */
.verkauft { padding-bottom: var(--abstand); }
.verkauft h2 { margin-bottom: 2rem; }
.verkauft-reihe { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.verkauft-bild { margin: 0; display: block; text-decoration: none; }
.verkauft-bild img { aspect-ratio: 4 / 5; filter: saturate(.85); }

/* ---------- Schreib mir (der eine helle Raum) ---------- */
.schreib {
  background-color: var(--hell); color: var(--grund); min-height: 80svh;
  display: flex; flex-direction: column; justify-content: space-between; gap: 3rem;
  padding-top: 4rem; padding-bottom: 2.5rem;
}
.schreib-satz { font-family: var(--sans); font-size: 1.25rem; font-weight: 500; line-height: 1.4; letter-spacing: 0; max-width: 26ch; }
.schreib-mail {
  font-family: var(--serif); font-size: 13vw; line-height: .95; letter-spacing: -0.03em; text-decoration: none;
  overflow-wrap: anywhere; transition: color .25s ease;
}
html.breit .schreib-mail { font-size: 3.4rem; }
.schreib-mail:hover { color: var(--koralle); }
.schreib-fuss { display: grid; gap: .5rem; font-size: 1rem; }
.schreib-fuss p { margin: 0; }
.schreib-fuss a { text-underline-offset: .25em; }

/* ---------- Fußzeile ---------- */
.fuss { padding: 4rem var(--rand) 2rem; background-color: var(--nacht); color: #fbf6ee; }
.fuss-marke { margin: 0 0 2rem; }
.fuss-marke img { width: min(100%, 26rem); height: auto; }
.fuss-zeile { display: grid; gap: .6rem; font-size: .9375rem; color: #cfcbe0; }
.fuss-zeile p { margin: 0; }
.fuss-links { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; }
.fuss-links a { color: #fbf6ee; text-decoration: none; padding: .35rem 0; }
.fuss-links a:hover { color: var(--goldgelb); }

/* ---------- Originale: Wand im Maßstab ---------- */
.wand-kopf { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.wand-kopf h1 { font-size: 4.1rem; letter-spacing: -0.03em; margin-bottom: 1.25rem; }
.wand-intro { font-family: var(--serif); font-size: 1.5rem; line-height: 1.3; max-width: 34ch; }
.wand-hinweis { color: var(--tinte-leise); font-size: .9375rem; }
.wand {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 3rem 1.5rem; padding-bottom: var(--abstand);
}
.wand-werk { display: block; width: calc(var(--b) * var(--cm) + 1.7rem); text-decoration: none; }
.wand-werk .rahmen { aspect-ratio: auto; }
.wand-werk img { aspect-ratio: var(--b) / var(--h); }
.wand-werk .bildzeile { min-height: 3.4em; }
.wand-werk .bildtitel { display: block; }
.ist-verkauft img { filter: saturate(.7) brightness(.85); }

/* ---------- Werkseite ---------- */
.werk { display: grid; gap: 2rem; padding: 1.5rem var(--rand) var(--abstand); }
.werk > *, .held > *, .geschichte > *, .bio > *, .kontakt > *, .massstab > * { min-width: 0; }
.werk-bilder .rahmen-gross { padding: .8rem; }
.werk-bilder .rahmen-gross img { width: 100%; height: auto; object-fit: contain; max-height: 75svh; background: #fff; transition: opacity .3s ease; }
.daumen-reihe { display: flex; gap: .6rem; margin-top: .9rem; overflow-x: auto; padding-bottom: .4rem; }
.daumen {
  flex: 0 0 4.4rem; height: 4.4rem; padding: 0; border: 2px solid transparent; background: var(--flaeche); cursor: pointer;
  opacity: .7; transition: opacity .2s ease, border-color .2s ease;
}
.daumen img { width: 100%; height: 100%; object-fit: cover; }
.daumen[aria-pressed="true"], .daumen:hover { opacity: 1; border-color: var(--gold); }
.werk-zurueck { font-size: 1rem; margin-bottom: 1.5rem; }
.werk h1 { font-size: 3rem; letter-spacing: -0.025em; }
.werk-kurz { color: var(--tinte-leise); margin-top: .75rem; }
.werk-preis { display: flex; gap: 1rem; align-items: baseline; font-family: var(--serif); font-size: 1.6rem; margin: 1.5rem 0; }
.werk-frei { font-family: var(--sans); font-size: .95rem; color: var(--gold); }
.werk-beschreibung { font-family: var(--serif); font-size: 1.4rem; line-height: 1.4; margin-top: 2rem; max-width: 36ch; }
.fakten { margin: 2.5rem 0 0; padding: 1.25rem 1.5rem; display: grid; gap: 1.1rem; background-color: var(--flaeche); }
.fakten div { display: grid; gap: .1rem; }
.fakten dt { color: var(--tinte-leise); font-size: .9375rem; }
.fakten dd { margin: 0; font-size: 1.0625rem; }

/* Maßstab: Bild über einem 2-m-Sofa. Wand = 320 × 260 cm */
.massstab { display: grid; gap: 2rem; padding-top: 0; padding-bottom: var(--abstand); }
.massstab-text h2 { margin-bottom: 1.25rem; }
.massstab-text p { max-width: 38ch; }
.szene { position: relative; aspect-ratio: 320 / 260; background-color: var(--flaeche); overflow: hidden; }
.szene-bild {
  position: absolute; left: 50%; bottom: calc(110 / 260 * 100%);
  width: calc(var(--b) / 320 * 100%); height: calc(var(--h) / 260 * 100%);
  transform: translateX(-50%); outline: .2rem solid var(--leiste);
}
.szene-bild img { width: 100%; height: 100%; object-fit: cover; }
.szene-sofa { position: absolute; left: calc(60 / 320 * 100%); bottom: calc(18 / 260 * 100%); width: calc(200 / 320 * 100%); height: calc(85 / 260 * 100%); fill: #3a312a; }
.szene-boden { position: absolute; left: 0; right: 0; bottom: 0; height: calc(18 / 260 * 100%); background-color: var(--flaeche-2); }
.szene-mass { position: absolute; color: var(--tinte-leise); font-size: .8125rem; }
.szene-mass-sofa { left: calc(60 / 320 * 100%); bottom: .3rem; }

.blaettern { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 0 var(--rand) var(--abstand); }
.blaettern a { display: block; padding: 1.25rem; background-color: var(--flaeche); text-decoration: none; font-family: var(--serif); font-size: 1.4rem; line-height: 1.2; transition: background-color .25s ease; }
.blaettern a:last-child { text-align: right; }
.blaettern a:hover { background-color: var(--flaeche-2); }
.blaettern span { display: block; font-family: var(--sans); font-size: .875rem; color: var(--tinte-leise); margin-bottom: .3rem; }

/* ---------- Biografie ---------- */
.bio { display: grid; gap: 2.5rem; padding-top: 2.5rem; padding-bottom: var(--abstand); }
.bio h1 { font-size: 4.1rem; letter-spacing: -0.03em; margin-bottom: 2rem; }
.bio-text p { font-family: var(--serif); font-size: 1.5rem; line-height: 1.4; max-width: 34ch; }
.bio-text .bio-gruss { font-size: 2rem; color: var(--gold); margin-top: 2rem; }
.bio-bild img { aspect-ratio: 3 / 4; }
.atelier { padding-bottom: var(--abstand); }
.atelier h2 { margin-bottom: 2rem; }
.atelier-raster { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.atelier-raster figure { margin: 0; }
.atelier-gross { grid-column: 1 / -1; }
.atelier-gross img { aspect-ratio: 4 / 3; }
.atelier-klein img, .atelier-klein2 img { aspect-ratio: 4 / 5; }
.atelier-raster figcaption { margin-top: .75rem; color: var(--tinte-leise); font-size: .9375rem; }
.bio-weiter { padding-bottom: var(--abstand); }
.bio-weiter h2 { margin-bottom: 1rem; }

/* ---------- Kontakt ---------- */
.kontakt { display: grid; gap: 3rem; padding-top: 2.5rem; padding-bottom: var(--abstand); }
.kontakt h1 { font-size: 4.1rem; letter-spacing: -0.03em; margin-bottom: 1.25rem; }
.kontakt-intro { font-family: var(--serif); font-size: 1.5rem; line-height: 1.35; max-width: 30ch; }
.kontakt-direkt { font-size: 1.125rem; line-height: 2; }
.kontakt-direkt a { color: var(--gold); text-underline-offset: .25em; }
.kontakt-bild { max-width: 20rem; margin-top: 2rem; }
.kontakt-bild img { aspect-ratio: 3 / 4; }
.formular { background-color: var(--flaeche); padding: 1.5rem; }
.formular label { display: block; font-size: 1rem; color: var(--tinte-leise); margin-bottom: .4rem; }
.formular input, .formular select, .formular textarea {
  width: 100%; min-height: 3.4rem; padding: .8rem 1rem; background: var(--grund); color: var(--tinte);
  border: 1px solid #b9ad9c; border-radius: 0; background: #fff; font: 1.125rem/1.4 var(--sans);
}
.formular textarea { resize: vertical; }
.formular input:focus, .formular select:focus, .formular textarea:focus { border-color: var(--gold); outline: none; }
.formular .knopf { width: 100%; }
.formular-hinweis { font-size: .9rem; color: var(--tinte-leise); }
.formular-hinweis a { color: var(--tinte); }
.versteckt { position: absolute; left: -9999px; }

/* ---------- Rechtliches ---------- */
.rechtlich { overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; max-width: 52rem; margin: 0 auto; padding-top: 2.5rem; padding-bottom: var(--abstand); }
.rechtlich h1 { font-size: 3.2rem; margin-bottom: 2rem; }
.rechtlich h2 { font-size: 1.75rem; margin: 2.5rem 0 .75rem; }
.rechtlich h3 { font-size: 1.35rem; margin: 1.75rem 0 .5rem; }
.rechtlich p, .rechtlich li { font-size: 1.0625rem; }
.rechtlich ul, .rechtlich ol { padding-left: 1.4rem; }
.rechtlich a { color: var(--gold); }
.rechtlich .legal-hinweis, .rechtlich .widerruf-formular { background-color: var(--flaeche); padding: 1.25rem; margin: 1.5rem 0; }
.danke { min-height: 50svh; }

/* ---------- Bewegung: Eintritt beim Scrollen ---------- */
.js .auftauchen { opacity: 0; transform: translateY(1.5rem); transition: opacity .8s ease, transform .9s var(--leicht); transition-delay: var(--v, 0s); }
.js .auftauchen.da { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .js .auftauchen { opacity: 1; transform: none; }
}

/* =================================================================== Rechner */
@media (min-width: 900px) {
  :root { --rand: 2.5rem; --abstand: 10rem; --cm: 0.21rem; }
  :root:not(.breit) body { font-size: 1.0625rem; }
  :root:not(.breit) .menue-knopf { display: none; }
  :root:not(.breit) .menue {
    position: static; flex-direction: row; align-items: center; gap: 2rem; padding: 0; background: none;
    opacity: 1; visibility: visible; transform: none;
  }
  :root:not(.breit) .menue a:not(.knopf) { font-family: var(--sans); font-size: 1rem; padding: .3rem 0; transition: color .2s ease; }
  :root:not(.breit) .menue a:not(.knopf):hover { color: var(--gold); }
  :root:not(.breit) .menue .knopf { margin: 0 0 0 .5rem; min-height: 2.6rem; font-size: .95rem; }
  :root:not(.breit) .kopf { padding-top: 1.1rem; padding-bottom: 1.1rem; }

  :root:not(.breit) .held { grid-template-columns: 1.15fr .85fr; align-items: end; gap: 4rem; padding-top: 4rem; min-height: calc(100svh - 5rem); }
  :root:not(.breit) .held h1 { font-size: clamp(5rem, 9.5vw, 9.5rem); }
  :root:not(.breit) .held-satz { font-size: clamp(1.9rem, 2.4vw, 2.25rem); }
  :root:not(.breit) .held-text { padding-bottom: 2.5rem; }
  :root:not(.breit) .held-film { width: min(100%, 26rem); justify-self: end; }

  :root:not(.breit) .abschnitt-kopf h2, :root:not(.breit) .verkauft h2, :root:not(.breit) .atelier h2,
  :root:not(.breit) .bio-weiter h2, :root:not(.breit) .massstab h2, :root:not(.breit) .geschichte h2 { font-size: clamp(2.8rem, 4.2vw, 4rem); }

  :root:not(.breit) .haengung { grid-template-columns: repeat(12, 1fr); gap: 0 2rem; }
  :root:not(.breit) .haengung-werk { width: auto; justify-self: stretch; }
  :root:not(.breit) .hw-1 { grid-column: 1 / 5; grid-row: 1; }
  :root:not(.breit) .hw-2 { grid-column: 7 / 11; grid-row: 1; margin-top: 10rem; }
  :root:not(.breit) .hw-3 { grid-column: 6 / 11; grid-row: 2; margin-top: -4rem; }
  :root:not(.breit) .hw-4 { grid-column: 2 / 5; grid-row: 2; margin-top: 9rem; }
  :root:not(.breit) .hw-5 { grid-column: 8 / 12; grid-row: 3; margin-top: -2rem; }
  :root:not(.breit) .hw-6 { grid-column: 2 / 6; grid-row: 3; margin-top: 8rem; }

  :root:not(.breit) .geschichte { grid-template-columns: 5fr 7fr; gap: 5rem; align-items: start; }
  :root:not(.breit) .geschichte-bild { position: sticky; top: 7rem; }
  :root:not(.breit) .geschichte-text p { font-size: clamp(1.6rem, 2.1vw, 2rem); }
  :root:not(.breit) .geschichte-text p + p { margin-top: 2.5rem; }

  :root:not(.breit) .ablauf { margin: 0; padding: 0; overflow: visible; gap: 2rem; }
  :root:not(.breit) .ablauf-schritt { flex: 1 1 0; }
  :root:not(.breit) .ablauf-schritt:nth-child(2) .rahmen { margin-top: 4rem; }
  :root:not(.breit) .ablauf-schritt:nth-child(3) .rahmen { margin-top: 1.5rem; }
  :root:not(.breit) .ablauf-schritt:nth-child(4) .rahmen { margin-top: 5.5rem; }

  :root:not(.breit) .verkauft-reihe { grid-template-columns: repeat(12, 1fr); gap: 2rem; }
  :root:not(.breit) .verkauft-bild:nth-child(1) { grid-column: 3 / 7; }
  :root:not(.breit) .verkauft-bild:nth-child(2) { grid-column: 8 / 11; margin-top: 6rem; }

  :root:not(.breit) .schreib { min-height: 100svh; padding-top: 5rem; }
  :root:not(.breit) .schreib-satz { font-size: 1.375rem; }
  :root:not(.breit) .schreib-mail { font-size: 11.6vw; overflow-wrap: normal; white-space: nowrap; }
  :root:not(.breit) .schreib-mail wbr { display: none; }
  :root:not(.breit) .schreib-fuss { grid-template-columns: 1fr auto; }

  :root:not(.breit) .fuss-marke img { width: 30rem; }
  :root:not(.breit) .fuss-zeile { grid-template-columns: 1fr auto auto; gap: 2.5rem; align-items: center; }

  :root:not(.breit) .wand-kopf { padding-top: 7rem; padding-bottom: 7rem; }
  :root:not(.breit) .wand-kopf .tafel { max-width: 46rem; padding: 3.5rem; }
  :root:not(.breit) .wand-kopf h1 { font-size: clamp(5rem, 8vw, 7.5rem); }
  :root:not(.breit) .wand { gap: 5rem 3.5rem; align-items: center; }

  :root:not(.breit) .werk { grid-template-columns: 7fr 5fr; gap: 4.5rem; align-items: start; padding-top: 2.5rem; }
  :root:not(.breit) .werk-bilder { position: sticky; top: 6.5rem; }
  :root:not(.breit) .werk h1 { font-size: clamp(3.4rem, 5vw, 5rem); }
  :root:not(.breit) .daumen { flex-basis: 5.2rem; height: 5.2rem; }

  :root:not(.breit) .massstab { grid-template-columns: 4fr 8fr; gap: 4.5rem; align-items: end; }
  :root:not(.breit) .blaettern a { padding: 2rem; font-size: 2rem; }

  :root:not(.breit) .bio { grid-template-columns: 7fr 5fr; gap: 5rem; align-items: start; padding-top: 6rem; }
  :root:not(.breit) .bio .tafel, :root:not(.breit) .kontakt .tafel { padding: 3.5rem; }
  :root:not(.breit) .bio h1 { font-size: clamp(5rem, 8vw, 8rem); }
  :root:not(.breit) .bio-bild { position: sticky; top: 7rem; }
  :root:not(.breit) .bio-text p { font-size: clamp(1.6rem, 2vw, 1.9rem); }
  :root:not(.breit) .atelier-raster { grid-template-columns: 6fr 3fr 3fr; gap: 2rem; align-items: end; }
  :root:not(.breit) .atelier-gross { grid-column: auto; }
  :root:not(.breit) .atelier-klein2 { margin-bottom: 6rem; }
  :root:not(.breit) .bio-weiter { display: grid; grid-template-columns: 1fr 1fr; gap: 0 4rem; align-items: end; }
  :root:not(.breit) .bio-weiter h2 { grid-row: span 2; margin: 0; }

  :root:not(.breit) .kontakt { grid-template-columns: 5fr 7fr; gap: 5rem; align-items: start; padding-top: 6rem; }
  :root:not(.breit) .kontakt h1 { font-size: clamp(5rem, 8vw, 8rem); }
  :root:not(.breit) .formular { padding: 2.5rem; }
  :root:not(.breit) .formular .knopf { width: auto; }
  :root:not(.breit) .rechtlich { padding-top: 4rem; }
}

/* =================================================================== Farbraum-Bausteine */
.aktion { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; margin-top: 2rem; }
.mail { text-decoration: none; overflow-wrap: anywhere; }
.tafel { position: relative; z-index: 1; background: rgba(251,246,238,.94); color: var(--tinte); padding: 2rem 1.5rem;
  box-shadow: 0 2rem 4rem -1.5rem rgba(10,10,30,.55); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.flaeche { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.flaeche img { width: 100%; height: 100%; object-fit: cover; }
.weiss-rahmen { position: relative; display: block; padding: .8rem; background: #fff; box-shadow: 0 0 0 .3rem var(--tinte), 0 2rem 3rem -1rem rgba(0,0,0,.5); }
/* Handschrift-Titel auf dem Bild – wie auf ihren TikTok-Videos */
.schrift-titel { position: absolute; left: 1.4rem; right: 1.4rem; bottom: 1.3rem; z-index: 2; pointer-events: none;
  font: 400 2.1rem/1.05 var(--schrift); color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.55), 0 0 1.2rem rgba(0,0,0,.45); }

.b-held, .b-ausstellung, .b-band, .b-geschichte, .b-auftrag, .b-tiktok, .b-verkauft, .b-schreib,
.wand-kopf, .bio, .kontakt { position: relative; overflow: hidden; }
.b-held, .b-geschichte, .b-auftrag, .b-tiktok, .b-verkauft, .b-schreib { padding-top: 5rem; padding-bottom: 5rem; }
.wand-kopf > *:not(.flaeche), .bio > *:not(.flaeche), .kontakt > *:not(.flaeche) { position: relative; z-index: 1; }
.wand-kopf { padding-top: 3rem; padding-bottom: 3rem; }
.bio, .kontakt { padding-top: 3rem; }

/* Held */
.b-held { min-height: calc(100svh - 4.6rem); display: grid; align-content: end; gap: 2.5rem; padding-top: 38svh; padding-bottom: 3rem; }
.b-held .flaeche img { animation: heran 28s ease-in-out infinite alternate; }
@keyframes heran { from { transform: scale(1.05); } to { transform: scale(1.22) translate(-2%, 2%); } }
.b-held h1 { font: 600 3.9rem/.9 var(--serif); letter-spacing: -.03em; color: var(--petrol); -webkit-hyphens: none; hyphens: none; overflow-wrap: normal; }
.b-satz { font: 500 1.8rem/1.15 var(--serif); margin: 1rem 0; }
.b-film { position: relative; z-index: 1; width: 62%; justify-self: end; rotate: 2deg; margin: 0; }
.b-film figcaption { margin-top: .8rem; color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,.7); font-size: .95rem; }
.b-film .schrift-titel { font-size: 2.3rem; top: 1.4rem; bottom: auto; }

/* Ausstellung */
.b-ausstellung { background: var(--nacht); color: var(--grund); padding: 5rem 0 !important; }
.b-ausstellung-kopf { padding: 0 var(--rand); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .5rem 2rem; }
.b-ausstellung h2 { font-size: 3rem; }
.b-hinweis { color: var(--goldgelb); font-size: 1rem; }
.b-gang { display: flex; gap: 3rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--rand);
  padding: 4rem var(--rand) 2.5rem; scrollbar-color: var(--goldgelb) transparent; }
.b-werk { flex: 0 0 auto; scroll-snap-align: start; text-decoration: none; }
.b-werk .weiss-rahmen { box-shadow: 0 0 0 .3rem #0b0f1f, 0 1.5rem 3rem -1rem rgba(0,0,0,.6), 0 0 5rem .5rem var(--glow); transition: box-shadow .5s ease, translate .5s var(--leicht); }
.b-werk:hover .weiss-rahmen { translate: 0 -.6rem; box-shadow: 0 0 0 .3rem #0b0f1f, 0 2.5rem 3rem -1rem rgba(0,0,0,.6), 0 0 7rem 1.5rem var(--glow); }
.b-werk img { height: 19rem; width: auto; max-width: none; }
.b-werk-titel { display: block; margin-top: 1.4rem; font: 500 1.8rem/1 var(--serif); }
.b-werk-mass { display: block; margin-top: .3rem; color: #c9c6d6; font-size: .95rem; }
.b-ausstellung .aktion { padding: 0 var(--rand); margin-top: 1rem; }
.b-ausstellung .knopf { background: var(--goldgelb); color: var(--nacht); }

/* Laufband */
.b-band { background: var(--goldgelb); color: var(--nacht); padding: 1.2rem 0 !important; }
.b-band-innen { display: flex; align-items: center; gap: 2.5rem; width: max-content; animation: laufen 60s linear infinite; }
.b-band span { font: 400 2.6rem/1.2 var(--schrift); white-space: nowrap; }
.b-band span:nth-child(even) { font: 600 1.6rem/1 var(--serif); text-transform: uppercase; letter-spacing: .12em; }
@keyframes laufen { to { transform: translateX(-50%); } }

/* Geschichte */
.b-geschichte { display: grid; gap: 2.5rem; }
.b-portrait { position: relative; z-index: 1; width: min(78%, 24rem); rotate: -2.5deg; }
.b-portrait img { aspect-ratio: 3 / 4; object-fit: cover; }
.b-geschichte h2 { font-size: 2.8rem; color: var(--koralle); margin-bottom: 1.25rem; }
.b-geschichte .tafel p { font: 500 1.4rem/1.38 var(--serif); }
.b-geschichte .textlink { font: 500 1.0625rem var(--sans); }

/* Auftrag */
.b-auftrag h2 { font-size: 3rem; }
.b-auftrag-intro { max-width: 42ch; margin: 1.25rem 0 3rem; font-size: 1.2rem; }
.b-schritte { list-style: none; margin: 0; padding: 0; display: grid; gap: 2rem; }
.b-schritt { background: #fff; box-shadow: 0 1.2rem 2.4rem -1.2rem rgba(20,20,40,.35); }
.b-band-bild { position: relative; height: 8.5rem; background-size: cover; background-position: center; }
.b-band-bild b { position: absolute; left: 1.25rem; bottom: -.1rem; font: 600 5.5rem/1 var(--serif); color: #fff; text-shadow: 0 .2rem 1rem rgba(0,0,0,.45); }
.b-band-bild img { position: absolute; right: 1.25rem; bottom: -2.5rem; width: 6.5rem; height: 6.5rem; object-fit: cover; border-radius: 50%; border: .3rem solid #fff; box-shadow: 0 .6rem 1.2rem rgba(0,0,0,.3); }
.b-schritt-text { padding: 3rem 1.25rem 1.5rem; }
.b-schritt h3 { font: 600 1.7rem/1.1 var(--serif); margin-bottom: .5rem; }
.b-schritt p { font-size: 1.0625rem; margin: 0; }

/* TikTok */
.b-tiktok .tafel { max-width: 40rem; }
.b-gruss-klein { font: 400 2.8rem/1 var(--schrift); color: var(--koralle); margin: 0 0 .5rem; }
.b-tiktok h2 { font-size: 2.8rem; margin-bottom: 1rem; }

/* Verkauft */
.b-verkauft h2 { position: relative; z-index: 1; display: inline-block; font-size: 2.8rem; background: var(--grund); padding: .6rem 1rem; margin-bottom: 3rem; }
.b-verkauft-reihe { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: start; }
.b-verkauft-reihe > * { display: block; text-decoration: none; }
.b-verkauft-reihe > *:nth-child(2) { margin-top: 3rem; }
.b-verkauft-reihe img { aspect-ratio: 4 / 5; object-fit: cover; }
.b-verkauft-reihe .unter { display: inline-block; margin-top: 1rem; background: var(--grund); padding: .3rem .6rem; font-size: .95rem; }
.b-verkauft-reihe .unter b { font: 600 1.2rem var(--serif); margin-right: .4rem; }

/* Kontakt-Abschnitt */
.b-schreib { color: #fff; min-height: 80svh; display: flex; flex-direction: column; justify-content: center; }
.b-schreib .flaeche::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,14,30,.55), rgba(12,14,30,.78)); }
.b-schreib > *:not(.flaeche) { position: relative; z-index: 1; }
.b-schreib .b-gruss { font: 400 3.4rem/1 var(--schrift); color: var(--goldgelb); margin: 0; }
.b-schreib h2 { font: 500 1.25rem/1.4 var(--sans); max-width: 28ch; margin: .8rem 0 2.5rem; }
.b-schreib .mail { font: 500 2.4rem/1 var(--serif); }
.b-schreib .mail:hover { color: var(--goldgelb); }
.b-schreib-fuss { margin-top: 3rem; font-size: 1rem; }
.b-schreib-fuss p { margin: 0 0 .4rem; }

/* Originale-Wand auf Nachtblau */
.wand { background: var(--nacht); color: var(--grund); padding-top: 5rem; }
.wand .bildzeile { color: #c9c6d6; }
.wand .bildtitel { color: var(--grund); }
.wand .rahmen { border-color: #0b0f1f; box-shadow: 0 1.5rem 3rem -1rem rgba(0,0,0,.6); }
.wand-hinweis { color: var(--tinte-leise); }

@media (prefers-reduced-motion: reduce) { .b-held .flaeche img, .b-band-innen { animation: none; } }

@media (min-width: 900px) { :root:not(.breit) {
  .b-held, .b-geschichte, .b-auftrag, .b-tiktok, .b-verkauft, .b-schreib { padding-top: 8rem; padding-bottom: 8rem; }
  .b-held { grid-template-columns: minmax(0, 36rem) 1fr; align-content: center; align-items: center; padding-top: 6rem; padding-bottom: 6rem; }
  .b-held .tafel { padding: 3.5rem 3rem; }
  .b-held h1 { font-size: 6.2rem; }
  .b-satz { font-size: 2.3rem; }
  .b-film { width: 19rem; justify-self: end; margin-right: 6%; rotate: 3deg; }
  .b-ausstellung { padding: 8rem 0 !important; }
  .b-ausstellung h2, .b-auftrag h2 { font-size: 4.6rem; }
  .b-werk img { height: 27rem; }
  .schrift-titel { font-size: 2.8rem; }
  .b-gang { gap: 5rem; padding-top: 5rem; }
  .b-geschichte { grid-template-columns: 5fr 7fr; align-items: center; gap: 0; }
  .b-portrait { justify-self: end; margin-right: -3rem; z-index: 2; width: 26rem; }
  .b-geschichte .tafel { padding: 4rem 4rem 4rem 6rem; }
  .b-geschichte h2 { font-size: 4rem; }
  .b-schritte { grid-template-columns: repeat(4, 1fr); }
  .b-tiktok .tafel { padding: 3.5rem; margin-left: auto; }
  .b-tiktok h2 { font-size: 3.6rem; }
  .b-verkauft-reihe { grid-template-columns: 22rem 18rem; gap: 5rem; justify-content: center; }
  .b-verkauft h2 { font-size: 4rem; }
  .b-schreib .b-gruss { font-size: 5.5rem; }
  .b-schreib .mail { font-size: 7.5rem; }
  .wand { padding-top: 7rem; }
} }

/* =================================================================== Startbereich "Bild an die Wand" */
.marke img { height: 2.3rem; }
.h-buehne { position: relative; overflow: hidden; isolation: isolate; background: var(--nacht); color: var(--grund);
  display: grid; gap: 2.5rem; padding-top: 3rem; padding-bottom: 3.5rem; }
.h-buehne > *, .b-tiktok > * { min-width: 0; }
.h-leuchten { position: absolute; z-index: -1; width: 46rem; height: 46rem; right: -18rem; top: 8rem; border-radius: 50%;
  background-color: var(--glow); opacity: .38; filter: blur(7rem); transition: background-color 1s ease; }
.h-titel { font: 600 3.5rem/.95 var(--serif); letter-spacing: -.02em; color: var(--grund); }
.h-wort { display: inline-block; animation: steigen .9s var(--leicht) both; animation-delay: calc(var(--i) * .13s + .1s); }
.h-schrift { font: 400 1.32em/1 var(--schrift); color: var(--goldgelb); letter-spacing: 0; padding-right: .1em; }
@keyframes steigen { from { opacity: 0; transform: translateY(.55em) rotate(2.5deg); } }
.h-strich { display: block; width: min(100%, 30rem); height: 2.6rem; margin: .2rem 0 0 -.3rem; overflow: visible; }
.h-strich path { fill: none; stroke: var(--goldgelb); stroke-width: 13; stroke-linecap: round; stroke-dasharray: 720; stroke-dashoffset: 720;
  animation: malen 1.1s cubic-bezier(.6,.1,.3,1) .75s forwards; }
.h-spritzer { fill: var(--goldgelb); transform-box: fill-box; transform-origin: center; transform: scale(0); animation: spritzen .4s var(--leicht) 1.6s forwards; }
@keyframes malen { to { stroke-dashoffset: 0; } }
@keyframes spritzen { to { transform: scale(1); } }
.h-satz { font: 500 1.35rem/1.35 var(--serif); max-width: 30ch; margin: 1.4rem 0 0; color: #ece6dc; }
.h-satz strong { font-weight: 600; color: #fff; }
.h-buehne .knopf { background: var(--goldgelb); color: var(--nacht); }
.h-buehne .knopf:hover { background: #f0c868; }
.h-buehne .textlink { color: var(--grund); }
/* Wand mit Sofa, Maßstab: Wand 320 × 230 cm */
.h-wand { position: relative; aspect-ratio: 320 / 230; overflow: hidden;
  background-color: color-mix(in srgb, var(--glow) 24%, #f1ebe1); transition: background-color 1s ease;
  box-shadow: 0 2.5rem 4rem -1.5rem rgba(0,0,0,.6), inset 0 -3rem 4rem -3rem rgba(0,0,0,.18); }
.h-wand::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at 50% 0, rgba(255,255,255,.55), transparent 60%); }
.h-bild { position: absolute; left: 50%; bottom: calc(118 / 230 * 100%); margin: 0; translate: -50% 0;
  width: calc(var(--b) / 320 * 100%); aspect-ratio: var(--b) / var(--h);
  padding: .3rem; background: #fff; box-shadow: 0 0 0 .18rem var(--tinte), 0 1rem 1.6rem -.6rem rgba(0,0,0,.45);
  transition: width .7s var(--leicht), aspect-ratio .7s var(--leicht); }
.h-bild img { width: 100%; height: 100%; object-fit: cover; transition: opacity .35s ease; }
.h-sofa { position: absolute; left: calc(60 / 320 * 100%); bottom: calc(18 / 230 * 100%); width: calc(200 / 320 * 100%); height: calc(85 / 230 * 100%); fill: #2d2a33; }
.h-boden { position: absolute; left: 0; right: 0; bottom: 0; height: calc(18 / 230 * 100%); background: #b99a77; }
.h-schild { margin: 1.1rem 0 0; font-size: 1rem; }
.h-schild a { text-decoration: none; color: #d8d4e4; }
.h-schild b { font: 600 1.5rem/1 var(--serif); color: var(--grund); margin-right: .35rem; }
.h-pfeil { color: var(--goldgelb); margin-left: .3rem; }
.h-hinweis { margin: 1.4rem 0 .7rem; font-size: .95rem; color: #c9c6d6; }
.h-hinweis b { color: var(--grund); font-weight: 500; }
.h-wahl { display: flex; gap: .6rem; overflow-x: auto; padding: .3rem .1rem .6rem; scrollbar-width: none; }
.h-knopf { flex: 0 0 3.7rem; height: 3.7rem; padding: 0; border: .18rem solid transparent; background: #fff; cursor: pointer;
  opacity: .72; transition: opacity .2s ease, transform .2s var(--leicht), border-color .2s ease; }
.h-knopf img { width: 100%; height: 100%; object-fit: cover; }
.h-knopf:hover { opacity: 1; transform: translateY(-.15rem); }
.h-knopf[aria-pressed="true"] { opacity: 1; border-color: var(--goldgelb); transform: translateY(-.15rem); }
/* Handy: Überschrift, dann sofort die Wand, danach Text und Knöpfe */
.h-buehne { gap: 0; padding-top: 2rem; }
.h-text { display: contents; }
.h-titel { order: 0; font-size: 3.1rem; }
.h-strich { order: 1; margin-bottom: 1.4rem; }
.h-raum { order: 2; }
.h-satz { order: 3; margin-top: 2rem; font-size: 1.25rem; }
.h-buehne .aktion { order: 4; margin-top: 1.4rem; }
/* TikTok mit Video */
.b-tiktok { display: grid; gap: 2.5rem; }
@media (min-width: 900px) { :root:not(.breit) {
  .marke img { height: 2.6rem; }
  .h-text { display: block; }
  .h-satz { margin-top: 1.4rem; }
  .h-strich { margin-bottom: 0; }
  .h-buehne { grid-template-columns: 1fr 1.05fr; align-items: center; gap: 4.5rem; min-height: calc(100svh - 5rem); padding-top: 4rem; padding-bottom: 4rem; }
  .h-titel { font-size: clamp(4.6rem, 6.6vw, 7rem); }
  .h-strich { height: 3.4rem; }
  .h-satz { font-size: 1.7rem; }
  .h-leuchten { width: 60rem; height: 60rem; right: -14rem; top: -6rem; }
  .h-knopf { flex-basis: 4.4rem; height: 4.4rem; }
  .b-tiktok { grid-template-columns: 1fr auto; align-items: center; gap: 5rem; }
  .b-tiktok .b-film { margin-right: 4%; }
} }

/* =================================================================== Foto-Zimmer (echtes Wohnzimmer als Hintergrund)
   Je Zimmer: --cmw = Anteil der Bildbreite pro cm, --mitte = Bildmitte von links, --unten = Unterkante von unten.
   Gemessen am Bild, das vorher dort hing (zimmer_leeren.py). Größen stimmen im Verhältnis zueinander. */
.foto-zimmer .h-wand { aspect-ratio: 3 / 4; margin-inline: auto;
  background: #ddd var(--zimmer) center / cover no-repeat; transition: none; box-shadow: 0 2.5rem 4rem -1.5rem rgba(0,0,0,.65); }
.foto-zimmer .h-wand::before, .foto-zimmer .h-sofa, .foto-zimmer .h-boden { display: none; }
.foto-zimmer .h-bild {
  left: var(--mitte); bottom: var(--unten); translate: -50% 0;
  width: calc(var(--b) * var(--cmw) * 100%);
  padding: 0; background: #1d1a17; box-shadow: none;
  filter: drop-shadow(.35rem .55rem .45rem rgba(40,30,20,.38)) drop-shadow(.05rem .1rem .1rem rgba(0,0,0,.3));
}
.foto-zimmer .h-bild::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(110deg, rgba(255,255,255,.12), transparent 40%, rgba(0,0,0,.08)); }
@media (min-width: 900px) { :root:not(.breit) {
  .foto-zimmer .h-wand, .foto-zimmer .h-schild, .foto-zimmer .h-hinweis, .foto-zimmer .h-wahl { width: min(100%, calc((100svh - 19.5rem) * .75)); margin-inline: auto; }
} }
.zimmer-1 { --zimmer: url("../images/zimmer-1.jpg"); --cmw: .00510; --mitte: 49.8%; --unten: 44.9%; }
.zimmer-2 { --zimmer: url("../images/zimmer-2.jpg"); --cmw: .00485; --mitte: 60.2%; --unten: 45.9%; }
.zimmer-3 { --zimmer: url("../images/zimmer-3.jpg"); --cmw: .00552; --mitte: 65.6%; --unten: 54.5%; }
