:root {
  --schwarz: #050505;
  --schwarz-weich: #111214;
  --weiss: #FFFFFF;
  --weiss-warm: #F0EEEA;
  --petrol: #146A6F;
  --petrol-tief: #0B4447;
  --petrol-hell: #00C1C8;
  --grau: #8A8D93;
  --text-auf-dunkel: #F0EEEA;
  --text-auf-hell: #050505;
  --leise-auf-dunkel: rgba(240, 238, 234, 0.72);
  --leise-auf-hell: #5a5d63;
  --linie-dunkel: rgba(240, 238, 234, 0.22);
  --linie-hell: rgba(5, 5, 5, 0.18);
  --strich-fein: 1px;
  --strich: 2px;
  --balken: 3px;
  --rundung: 2px;
  --schrift-kopf: "Cinzel", Georgia, serif;
  --schrift-text: "Lato", "Helvetica Neue", Arial, sans-serif;
  --schmuck: "Courgette", "Marker Felt", cursive;
  --rand: clamp(1.25rem, 5vw, 4rem);
  --breit: 76rem;
  --schmal: 50rem;
  --stufe-1: clamp(2.4rem, 4.6vw, 3.8rem);
  --stufe-2: clamp(1.8rem, 2.8vw, 2.5rem);
  --stufe-3: clamp(1.3rem, 1.8vw, 1.6rem);
  --stufe-4: clamp(1.15rem, 1.4vw, 1.3rem);
  --stufe-5: 1.0625rem;
  --stufe-6: 0.8125rem;
  --zeile-gross: 1.3;
  --zeile-text: 1.7;
}
@font-face { font-family: "Cinzel"; src: url("../fonts/cinzel-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Cinzel"; src: url("../fonts/cinzel-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Cinzel"; src: url("../fonts/cinzel-900.woff2") format("woff2"); font-weight: 900; font-display: swap; }
@font-face { font-family: "Lato"; src: url("../fonts/lato-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Lato"; src: url("../fonts/lato-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Courgette"; src: url("../fonts/courgette-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overscroll-behavior-y: none; -webkit-text-size-adjust: 100%; background: var(--schwarz); }
body { margin: 0; background: var(--schwarz); color: var(--text-auf-dunkel); font-family: var(--schrift-text); font-size: var(--stufe-5); line-height: var(--zeile-text); }
main, .fuss { position: relative; z-index: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--schrift-kopf); font-weight: 700; margin: 0; line-height: var(--zeile-gross); }
h1 { font-size: var(--stufe-1); }
h2 { font-size: var(--stufe-2); }
h3 { font-size: var(--stufe-3); }
p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }
strong { font-weight: 700; }
:is(main, footer) *:not(.notiz, .notiz *) { line-height: var(--zeile-text); }
:is(main, footer) :is(h1, h2, h3, .gross) { line-height: var(--zeile-gross); }
.innen { width: min(100% - 2 * var(--rand), var(--breit)); margin-inline: auto; }
.schmal { width: min(100% - 2 * var(--rand), var(--schmal)); margin-inline: auto; }
.kicker { display: block; font-size: var(--stufe-6); font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--petrol-hell); margin-bottom: 0.9rem; }
.hell .kicker { color: var(--petrol); }
.gross { font-size: var(--stufe-4); }
.leise { color: var(--leise-auf-dunkel); }
.hell .leise { color: var(--leise-auf-hell); }
section { padding: clamp(4rem, 8vw, 7rem) 0; overflow-x: clip; }
.dunkel { background: var(--schwarz); color: var(--text-auf-dunkel); }
.hell { background: var(--weiss); color: var(--text-auf-hell); }
.petrol { background: var(--petrol); color: var(--weiss); }
.petrol .kicker { color: var(--weiss); opacity: 0.8; }
.knopf.schraeg { transform: rotate(-2.5deg); transition: transform 0.3s, background 0.3s, color 0.3s; }
.knopf.schraeg + .knopf.schraeg { transform: rotate(1.5deg); }
.knopf.genietet { position: relative; padding: 0.95rem 1.9rem; }
.knopf.genietet::before, .knopf.genietet::after, .knopf.genietet span::before, .knopf.genietet span::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff 0, #c9c9c9 35%, #5a5a5a 70%, #2a2a2a 100%); box-shadow: 0 0 0 1px rgba(0,0,0,.6); }
.knopf.genietet::before { left: 5px; top: 5px; } .knopf.genietet::after { right: 5px; bottom: 5px; }
.knopf.genietet span::before { right: 5px; top: 5px; } .knopf.genietet span::after { left: 5px; bottom: 5px; }
.dunkel, .kopf { --faden: #F0EEEA; } .hell, .karte { --faden: #050505; } .petrol { --faden: #FFFFFF; }
.karte .naht.zickzack { border-image-source: none; }
.knopf { display: inline-block; padding: 0.85rem 1.6rem; border: var(--strich) solid currentColor; border-radius: var(--rundung); text-decoration: none; font-weight: 700; font-size: var(--stufe-6); letter-spacing: 0.16em; text-transform: uppercase; transition: background 0.3s, color 0.3s; }
.knopf:hover { background: var(--petrol); border-color: var(--petrol); color: var(--weiss); }
.knopf.voll { background: var(--petrol); border-color: var(--petrol); color: var(--weiss); }
.knopf.voll:hover { background: var(--petrol-tief); border-color: var(--petrol-tief); }
.knopf.klein { padding: 0.55rem 1.1rem; }
.kopf {
  position: fixed; inset: 0 0 auto 0; z-index: 40;
  display: flex; align-items: center; justify-content: space-between; gap: clamp(1.5rem, 4vw, 3.5rem);
  padding: 0.85rem max(var(--rand), calc((100% - var(--breit)) / 2 + var(--rand)));
  background: var(--schwarz); border-bottom: var(--strich-fein) solid var(--linie-dunkel);
  transform: translateZ(0);
}
.kopf-marke { display: flex; align-items: baseline; gap: 0.7rem; flex: none; text-decoration: none; color: var(--weiss); font-family: var(--schrift-kopf); font-size: 1.45rem; letter-spacing: 0.18em; }
.kopf-marke b { font-weight: 700; }
.kopf-marke small { font-family: var(--schrift-text); font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--petrol-hell); font-weight: 700; }
.menue-leiste { display: flex; align-items: center; gap: clamp(0.9rem, 1.8vw, 1.8rem); }
.menue-leiste a, .kopf .knopf, .kopf-marke b { white-space: nowrap; }
.menue { display: none; }
.menue-leiste a:not(.knopf), .menue a:not(.knopf) {
  text-decoration: none; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--weiss); opacity: 0.8; padding: 0.4rem 0; border-bottom: var(--strich) solid transparent; transition: opacity 0.3s, border-color 0.3s, color 0.3s;
}
.menue-leiste a:not(.knopf):hover, .menue-leiste a[aria-current="page"], .menue a:not(.knopf):hover { opacity: 1; color: var(--petrol-hell); border-color: var(--petrol-hell); }
.kopf .knopf { border-color: var(--petrol-hell); color: var(--petrol-hell); }
.kopf .knopf:hover { background: var(--petrol-hell); color: var(--schwarz); }
.menue-knopf { display: none; background: none; border: 0; padding: 0.7rem 0.6rem; cursor: pointer; width: 3rem; height: 2.9rem; }
.menue-knopf span { display: block; width: 1.4rem; height: var(--strich); background: var(--weiss); margin: 0 auto; transition: transform 0.3s, opacity 0.2s; }
.menue-knopf span + span { margin-top: 5px; }
.menue-knopf.offen span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menue-knopf.offen span:nth-child(2) { opacity: 0; }
.menue-knopf.offen span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 68rem) { .kopf-marke small { display: none; } }
@media (max-width: 58rem) {
  .menue-knopf { display: block; }
  .menue-leiste { display: none; }
  .menue {
    position: absolute; top: 100%; left: 0; right: 0;
    max-height: calc(100vh - 100%); max-height: calc(100dvh - 100%);
    flex-direction: column; align-items: center; text-align: center; gap: 0.4rem;
    padding: 1.2rem var(--rand) 1.6rem; background: var(--schwarz); border-bottom: var(--strich-fein) solid var(--linie-dunkel); overflow-y: auto;
  }
  .menue:not([hidden]) { display: flex; }
  .menue a:not(.knopf) { font-size: 1rem; padding: 0.55rem 0; }
  .menue .knopf { margin-top: 0.8rem; }
}
.buehne { padding-top: calc(clamp(4rem, 8vw, 7rem) + 4.2rem); }
.buehne .innen { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.buehne h1 { color: var(--weiss); font-weight: 900; }
.buehne h1 em { font-style: normal; color: var(--petrol-hell); }
.buehne .gross { max-width: 30rem; margin: 1.4rem 0 2rem; }
.buehne .knoepfe { display: flex; flex-wrap: wrap; gap: 1.8rem; }
.polaroid { background: var(--weiss-warm); color: var(--text-auf-hell); padding: 0.7rem 0.7rem 2.6rem; box-shadow: 0 18px 40px rgba(0,0,0,0.5); width: min(100%, 17rem); position: relative; }
.polaroid img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.polaroid .notiz { position: absolute; left: 0.9rem; right: 0.9rem; bottom: 0.55rem; font-family: var(--schmuck); font-size: var(--stufe-4); line-height: 1.2; color: #2b2b2b; text-align: center; }
.polaroid.links { transform: rotate(-4deg); }
.polaroid.rechts { transform: rotate(3deg); }
.polaroid.mitte { transform: rotate(-1deg); }
.buehne-bilder { position: relative; min-height: 33rem; }
.buehne-bilder .polaroid { position: absolute; width: min(100%, 16rem); transition: transform 1.3s cubic-bezier(.2,.75,.2,1), left 1.3s cubic-bezier(.2,.75,.2,1), top 1.3s cubic-bezier(.2,.75,.2,1); }
.buehne-bilder .polaroid:nth-child(1) { left: 0; top: 0; transform: rotate(-7deg); }
.buehne-bilder .polaroid:nth-child(2) { right: 0; top: 1rem; transform: rotate(6deg); transition-delay: 0.12s; }
.buehne-bilder .polaroid:nth-child(3) { left: 50%; top: 14rem; transform: translateX(-50%) rotate(-2deg); transition-delay: 0.24s; }
.js .buehne-bilder.gestapelt .polaroid:nth-child(1) { left: 50%; top: 6rem; transform: translateX(-50%) rotate(-5deg); }
.js .buehne-bilder.gestapelt .polaroid:nth-child(2) { right: auto; left: 50%; top: 6rem; transform: translateX(-50%) rotate(4deg); }
.js .buehne-bilder.gestapelt .polaroid:nth-child(3) { left: 50%; top: 6rem; transform: translateX(-50%) rotate(-1deg); }
@media (prefers-reduced-motion: reduce) { .buehne-bilder .polaroid { transition: none; } }
.woerter { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2.5rem; }
.woerter div { position: relative; padding-top: 1.4rem; }
.woerter div::before { content: ""; position: absolute; left: 0; top: 0; height: 8px; width: 100%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8'%3E%3Cpath d='M0 4H10' stroke='%23146A6F' stroke-width='2'/%3E%3C/svg%3E") repeat-x left center; }
.woerter div:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8'%3E%3Cpath d='M0 7L4 1L8 7L12 1L16 7' fill='none' stroke='%23146A6F' stroke-width='1.6'/%3E%3C/svg%3E"); }
.woerter div:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M1 1L7 7M7 1L1 7' stroke='%23146A6F' stroke-width='1.6'/%3E%3C/svg%3E"); }
.js .woerter div::before { width: 0; }
.js .woerter.naeht div::before { animation: naehen 1.4s steps(24, end) forwards; }
.js .woerter.naeht div:nth-child(2)::before { animation-delay: 1.4s; }
.js .woerter.naeht div:nth-child(3)::before { animation-delay: 2.8s; }
@keyframes naehen { to { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .js .woerter div::before { width: 100%; animation: none; } }
.woerter h3 { color: var(--petrol); margin-bottom: 0.4rem; }
.zitat { font-family: var(--schrift-kopf); font-size: var(--stufe-3); line-height: var(--zeile-gross); margin: 0; padding-left: 1.4rem; border-left: var(--balken) solid var(--petrol); }
.zitat footer { font-family: var(--schrift-text); font-size: var(--stufe-6); letter-spacing: 0.16em; text-transform: uppercase; color: var(--leise-auf-hell); margin-top: 0.8rem; }
.streifen { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2.5vw, 2rem); margin-top: 2.5rem; }
.streifen a { text-decoration: none; color: inherit; display: block; background: var(--weiss-warm); color: var(--text-auf-hell); padding: 0.55rem 0.55rem 1rem; box-shadow: 0 16px 36px rgba(0,0,0,0.5); transition: transform 0.4s; }
.streifen a:hover { transform: translateY(-6px); }
.streifen img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.streifen img + img { margin-top: 0.55rem; }
.streifen h3 { font-size: var(--stufe-4); text-align: center; margin-top: 0.9rem; letter-spacing: 0.08em; }
.streifen p { font-size: var(--stufe-6); text-align: center; color: var(--leise-auf-hell); margin: 0.2rem 0 0; }
.vermittlung .kopfzeile { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 3rem; align-items: end; }
.karten { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.karte { background: var(--weiss); color: var(--text-auf-hell); border-radius: var(--rundung); overflow: hidden; display: flex; flex-direction: column; }
.karte img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.karte .text { padding: 1.2rem 1.3rem 1.4rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.karte h3 { font-size: var(--stufe-4); }
.karte dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 0.2rem 0.8rem; font-size: var(--stufe-6); }
.karte dt { color: var(--leise-auf-hell); text-transform: uppercase; letter-spacing: 0.12em; font-weight: 700; }
.karte dd { margin: 0; }
.karte .preis { font-family: var(--schrift-kopf); font-size: var(--stufe-3); color: var(--petrol); margin-top: auto; padding-top: 0.6rem; }
.karte .knopf { align-self: flex-start; margin-top: 0.4rem; border-color: var(--petrol); color: var(--petrol); }
.elke .innen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.elke-bilder { position: relative; min-height: 36rem; }
.elke-bilder .polaroid { position: absolute; width: min(100%, 15rem); }
.elke-bilder .polaroid:nth-child(1) { left: 0; top: 0; }
.elke-bilder .polaroid:nth-child(2) { right: 0; top: 7rem; }
.elke-bilder .polaroid:nth-child(3) { left: 24%; top: 19rem; width: min(100%, 13rem); }
.stand .innen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.stand img { border: var(--strich-fein) solid var(--linie-dunkel); }
.kontakt-wege { display: grid; gap: 1rem; margin-top: 2rem; }
.kontakt-wege a, .kontakt-wege > div { display: flex; align-items: baseline; gap: 1rem; text-decoration: none; padding: 1rem 0; border-top: var(--strich-fein) solid var(--linie-dunkel); color: var(--weiss); }
.kontakt-wege a:last-child, .kontakt-wege > div:last-child { border-bottom: var(--strich-fein) solid var(--linie-dunkel); }
.kontakt-wege b { font-family: var(--schrift-kopf); font-weight: 400; letter-spacing: 0.08em; min-width: 9rem; }
.kontakt-wege span { color: var(--leise-auf-dunkel); }
.fuss { background: var(--schwarz); color: var(--leise-auf-dunkel); padding: 2.5rem 0; border-top: var(--strich-fein) solid var(--linie-dunkel); font-size: var(--stufe-6); }
.fuss .innen { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; align-items: center; }
.fuss nav { display: flex; gap: 1.4rem; }
.fuss a { text-decoration: none; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; }
.fuss .marke { font-family: var(--schrift-kopf); letter-spacing: 0.18em; color: var(--weiss); font-size: var(--stufe-5); }
@media (max-width: 58rem) {
  .buehne .innen, .elke .innen, .stand .innen, .vermittlung .kopfzeile { grid-template-columns: 1fr; }
  .buehne-bilder, .elke-bilder { min-height: 0; display: flex; flex-wrap: wrap; gap: 1.2rem; justify-content: center; }
  .buehne-bilder .polaroid, .elke-bilder .polaroid { position: static; width: min(100%, 13rem); }
  .woerter, .streifen, .karten { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 36rem) {
  .woerter, .streifen, .karten { grid-template-columns: 1fr; }
  .kontakt-wege b { min-width: 0; }
}
.karte .naht.zickzack { border-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%3E%3Cpath%20d%3D%27M0%208%20L4%201%20L8%208%20L12%201%20L16%208%20L20%201%20L24%208%20L28%201%20L32%208%20L36%201%20L40%208%20L44%201%20L48%208%27%20fill%3D%27none%27%20stroke%3D%27%23146A6F%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M0%2040%20L4%2047%20L8%2040%20L12%2047%20L16%2040%20L20%2047%20L24%2040%20L28%2047%20L32%2040%20L36%2047%20L40%2040%20L44%2047%20L48%2040%27%20fill%3D%27none%27%20stroke%3D%27%23146A6F%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M8%200%20L1%204%20L8%208%20L1%2012%20L8%2016%20L1%2020%20L8%2024%20L1%2028%20L8%2032%20L1%2036%20L8%2040%20L1%2044%20L8%2048%27%20fill%3D%27none%27%20stroke%3D%27%23146A6F%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M40%200%20L47%204%20L40%208%20L47%2012%20L40%2016%20L47%2020%20L40%2024%20L47%2028%20L40%2032%20L47%2036%20L40%2040%20L47%2044%20L40%2048%27%20fill%3D%27none%27%20stroke%3D%27%23146A6F%27%20stroke-width%3D%271.6%27/%3E%3C/svg%3E") 8 round; }
.kopf .naht.kreuz { border-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%3E%3Cg%20stroke%3D%27%23F0EEEA%27%20stroke-width%3D%271.4%27%3E%3Cpath%20d%3D%27M1%201%20L7%207%20M7%201%20L1%207%27/%3E%3Cpath%20d%3D%27M1%2041%20L7%2047%20M7%2041%20L1%2047%27/%3E%3Cpath%20d%3D%27M1%201%20L7%207%20M7%201%20L1%207%27/%3E%3Cpath%20d%3D%27M41%201%20L47%207%20M47%201%20L41%207%27/%3E%3Cpath%20d%3D%27M9%201%20L15%207%20M15%201%20L9%207%27/%3E%3Cpath%20d%3D%27M9%2041%20L15%2047%20M15%2041%20L9%2047%27/%3E%3Cpath%20d%3D%27M1%209%20L7%2015%20M7%209%20L1%2015%27/%3E%3Cpath%20d%3D%27M41%209%20L47%2015%20M47%209%20L41%2015%27/%3E%3Cpath%20d%3D%27M17%201%20L23%207%20M23%201%20L17%207%27/%3E%3Cpath%20d%3D%27M17%2041%20L23%2047%20M23%2041%20L17%2047%27/%3E%3Cpath%20d%3D%27M1%2017%20L7%2023%20M7%2017%20L1%2023%27/%3E%3Cpath%20d%3D%27M41%2017%20L47%2023%20M47%2017%20L41%2023%27/%3E%3Cpath%20d%3D%27M25%201%20L31%207%20M31%201%20L25%207%27/%3E%3Cpath%20d%3D%27M25%2041%20L31%2047%20M31%2041%20L25%2047%27/%3E%3Cpath%20d%3D%27M1%2025%20L7%2031%20M7%2025%20L1%2031%27/%3E%3Cpath%20d%3D%27M41%2025%20L47%2031%20M47%2025%20L41%2031%27/%3E%3Cpath%20d%3D%27M33%201%20L39%207%20M39%201%20L33%207%27/%3E%3Cpath%20d%3D%27M33%2041%20L39%2047%20M39%2041%20L33%2047%27/%3E%3Cpath%20d%3D%27M1%2033%20L7%2039%20M7%2033%20L1%2039%27/%3E%3Cpath%20d%3D%27M41%2033%20L47%2039%20M47%2033%20L41%2039%27/%3E%3Cpath%20d%3D%27M41%201%20L47%207%20M47%201%20L41%207%27/%3E%3Cpath%20d%3D%27M41%2041%20L47%2047%20M47%2041%20L41%2047%27/%3E%3Cpath%20d%3D%27M1%2041%20L7%2047%20M7%2041%20L1%2047%27/%3E%3Cpath%20d%3D%27M41%2041%20L47%2047%20M47%2041%20L41%2047%27/%3E%3C/g%3E%3C/svg%3E") 8 round; color: var(--petrol-hell); }
.kopf .naht.kreuz:hover { background: transparent; color: var(--weiss); }
.seitenkopf { padding-top: calc(clamp(4rem, 8vw, 7rem) + 4.2rem); padding-bottom: clamp(2rem, 4vw, 3.5rem); }
.seitenkopf h1 { color: var(--weiss); font-weight: 900; }
.seitenkopf .gross { max-width: 38rem; margin-top: 1.2rem; }
.galerie { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: clamp(1.5rem, 3vw, 2.5rem); margin-top: 2.5rem; }
.galerie .polaroid { width: auto; }
.galerie .polaroid:nth-child(4n+1) { transform: rotate(-2.5deg); }
.galerie .polaroid:nth-child(4n+2) { transform: rotate(1.5deg); }
.galerie .polaroid:nth-child(4n+3) { transform: rotate(-1deg); }
.galerie .polaroid:nth-child(4n+4) { transform: rotate(2.5deg); }
.galerie .polaroid img { aspect-ratio: 4 / 5; }
.ablauf { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 2.5rem; counter-reset: schritt; }
.ablauf div { position: relative; padding-top: 1rem; }
.ablauf div::before { content: ""; position: absolute; left: 0; top: 0; height: var(--strich); width: 100%; background: repeating-linear-gradient(90deg, var(--petrol) 0 9px, transparent 9px 14px); }
.ablauf h3 { font-size: var(--stufe-4); color: var(--petrol); margin-bottom: 0.4rem; }
.ablauf h3::before { counter-increment: schritt; content: counter(schritt, decimal-leading-zero) "  "; font-family: var(--schrift-text); font-size: var(--stufe-6); letter-spacing: 0.2em; color: var(--leise-auf-hell); }
.dunkel .ablauf h3 { color: var(--petrol-hell); } .dunkel .ablauf h3::before { color: var(--leise-auf-dunkel); }
.zweispaltig { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.marke-aufnaeher { display: inline-block; border: 3px dashed currentColor; border-radius: 6px; padding: 0.3rem 0.8rem; font-size: var(--stufe-6); font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; transform: rotate(-3deg); }
.karte .marke-aufnaeher { position: absolute; right: 0.8rem; top: 0.8rem; background: var(--schwarz); color: var(--weiss); }
.karte { position: relative; }
@media (max-width: 58rem) { .ablauf { grid-template-columns: 1fr 1fr; } .zweispaltig { grid-template-columns: 1fr; } }
@media (max-width: 36rem) { .ablauf { grid-template-columns: 1fr; } }
.kopf .knopf.schraeg { transform: rotate(2.5deg); }
.karte .knopf:hover { background: var(--petrol); background-clip: padding-box; color: var(--weiss); }
.seitenkopf h1 em { font-style: normal; color: var(--petrol-hell); }
.rahmen { margin: 0; background: var(--weiss-warm); padding: 0.7rem; box-shadow: 0 18px 40px rgba(0,0,0,0.45); }
.rahmen img { display: block; width: 100%; height: auto; }
.rahmen .notiz { display: none; }
.rahmen.links { transform: rotate(-3deg); } .rahmen.rechts { transform: rotate(2.5deg); } .rahmen.mitte { transform: rotate(-1deg); }
.elke-bilder .rahmen { position: absolute; width: min(100%, 15rem); }
.elke-bilder .rahmen:nth-child(1) { left: 0; top: 0; }
.elke-bilder .rahmen:nth-child(2) { right: 0; top: 7rem; }
.elke-bilder .rahmen:nth-child(3) { left: 24%; top: 21rem; width: min(100%, 13rem); }
.werkstatt-bilder { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; align-items: start; }
.werkstatt-bilder .rahmen:nth-child(1) { transform: rotate(-2deg); }
.werkstatt-bilder .rahmen:nth-child(2) { transform: rotate(2deg); margin-top: 2.5rem; }
@media (max-width: 760px) { .elke-bilder .rahmen { position: static; width: min(100%, 15rem); margin: 0 auto 1.2rem; } .elke-bilder { min-height: 0; } }
.galerie.ganz { display: block; columns: 3 15rem; column-gap: clamp(1.5rem, 3vw, 2.5rem); }
.galerie.ganz .polaroid { break-inside: avoid; margin: 0 0 clamp(1.5rem, 3vw, 2.5rem); display: block; }
.galerie.ganz .polaroid img { aspect-ratio: var(--bildformat, auto); height: auto; object-fit: initial; }
.preise { margin-top: 2.2rem; padding-top: 1.2rem; border-top: 1.5px dashed var(--petrol); }
.preise b { display: block; color: var(--petrol); text-transform: uppercase; letter-spacing: 0.16em; font-size: var(--stufe-6); margin-bottom: 0.3rem; }
.knopf.abstand-oben { margin-top: 1.8rem; }
.knopf.schraeg:hover { transform: rotate(-2.5deg); }
.knopf.schraeg + .knopf.schraeg:hover { transform: rotate(1.5deg); }
.kopf .knopf.schraeg:hover { transform: rotate(2.5deg); }
.knopf.genietet::before, .knopf.genietet::after, .knopf.genietet span::before, .knopf.genietet span::after { transition: box-shadow .3s, filter .3s; }
.knopf.genietet:hover::before, .knopf.genietet:hover::after, .knopf.genietet:hover span::before, .knopf.genietet:hover span::after { filter: brightness(1.5); box-shadow: 0 0 6px 2px rgba(255,255,255,.7); }
.galerie.spalten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; }
.galerie.spalten .spalte { display: flex; flex-direction: column; gap: clamp(1.5rem, 3vw, 2.5rem); }
.galerie.spalten .polaroid img { aspect-ratio: var(--bildformat, auto); height: auto; }
@media (max-width: 760px) { .galerie.spalten { grid-template-columns: 1fr; } }
.karte img.detail { aspect-ratio: 3 / 2; object-position: center 45%; border-top: 3px solid var(--weiss); }
.werkstatt-bilder .rahmen:nth-child(3) { grid-column: 1 / -1; width: 60%; justify-self: center; transform: rotate(-1deg); margin-top: -1rem; }
.buehne h1 { line-height: 1.05; }
.zitat.tuerkis { color: var(--petrol); border-color: var(--petrol); }
.zitat.tuerkis footer { color: var(--petrol); }
:root { --text-auf-dunkel: #FFFFFF; --leise-auf-dunkel: #FFFFFF; }
mark.offen { background: #FF2D95; color: #000; padding: 0 .3em; }
.polaroid { padding-bottom: 0.7rem; }
.polaroid .notiz { position: static; display: block; margin-top: 0.55rem; min-height: 1.6em; }
.buehne-bilder .polaroid { padding: 0.7rem; }
.buehne-bilder .polaroid img { aspect-ratio: var(--bildformat, auto); height: auto; }
.vermittlung .karten, .karten { align-items: start; }
.karte img { aspect-ratio: var(--bildformat, auto); height: auto; object-fit: initial; }
.zitat.tuerkis { font-weight: 700; }
.fuss .innen { flex-direction: column; justify-content: center; text-align: center; gap: 0.9rem; }
.fuss-klein { margin: 0; font-size: var(--stufe-6); }
.fuss-gestaltung a { color: inherit; text-decoration: none; border-bottom: var(--strich-fein) solid var(--linie-dunkel); }
.fuss-gestaltung a:hover { color: var(--petrol-hell); }
.streifen { align-items: start; }
.streifen img { aspect-ratio: var(--bildformat, auto); height: auto; object-fit: initial; }
.fuss-gestaltung a { color: var(--petrol-hell); border-bottom: 0; }
.fuss-gestaltung a:hover { color: var(--weiss); }
.galerie.ohne-notiz .polaroid { padding: 0.7rem; }
.fuss-gestaltung, .fuss-gestaltung a { color: var(--petrol-hell); }
.naht-absatz { margin-top: 3.5rem; padding-top: 1.4rem; border-top: 1.5px dashed var(--petrol); }
.dunkel .naht-absatz { border-top-color: var(--petrol-hell); }
.polaroid.ohne-notiz-einzeln { padding: 0.7rem; }
.kopf .naht.kreuz:hover { background: var(--petrol); background-clip: padding-box; color: var(--weiss); }
.kopf .naht.zickzack { border-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%3E%3Cpath%20d%3D%27M0%208%20L4%201%20L8%208%20L12%201%20L16%208%20L20%201%20L24%208%20L28%201%20L32%208%20L36%201%20L40%208%20L44%201%20L48%208%27%20fill%3D%27none%27%20stroke%3D%27%2300C1C8%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M0%2040%20L4%2047%20L8%2040%20L12%2047%20L16%2040%20L20%2047%20L24%2040%20L28%2047%20L32%2040%20L36%2047%20L40%2040%20L44%2047%20L48%2040%27%20fill%3D%27none%27%20stroke%3D%27%2300C1C8%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M8%200%20L1%204%20L8%208%20L1%2012%20L8%2016%20L1%2020%20L8%2024%20L1%2028%20L8%2032%20L1%2036%20L8%2040%20L1%2044%20L8%2048%27%20fill%3D%27none%27%20stroke%3D%27%2300C1C8%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M40%200%20L47%204%20L40%208%20L47%2012%20L40%2016%20L47%2020%20L40%2024%20L47%2028%20L40%2032%20L47%2036%20L40%2040%20L47%2044%20L40%2048%27%20fill%3D%27none%27%20stroke%3D%27%2300C1C8%27%20stroke-width%3D%271.6%27/%3E%3C/svg%3E") 8 round;  color: var(--petrol-hell); }
.kopf .naht.zickzack:hover { background: var(--petrol); background-clip: padding-box; color: var(--weiss); }
.kopf .naht.zickzack { border-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%3E%3Cpath%20d%3D%27M0%208%20L4%201%20L8%208%20L12%201%20L16%208%20L20%201%20L24%208%20L28%201%20L32%208%20L36%201%20L40%208%20L44%201%20L48%208%27%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M0%2040%20L4%2047%20L8%2040%20L12%2047%20L16%2040%20L20%2047%20L24%2040%20L28%2047%20L32%2040%20L36%2047%20L40%2040%20L44%2047%20L48%2040%27%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M8%200%20L1%204%20L8%208%20L1%2012%20L8%2016%20L1%2020%20L8%2024%20L1%2028%20L8%2032%20L1%2036%20L8%2040%20L1%2044%20L8%2048%27%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M40%200%20L47%204%20L40%208%20L47%2012%20L40%2016%20L47%2020%20L40%2024%20L47%2028%20L40%2032%20L47%2036%20L40%2040%20L47%2044%20L40%2048%27%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%271.6%27/%3E%3C/svg%3E") 8 round;  color: var(--weiss); }
.kopf .naht.zickzack:hover { background: var(--petrol); background-clip: border-box; color: var(--weiss); }
.karte img.detail { aspect-ratio: 3 / 2; height: auto; object-fit: cover; }
.karte .knopf, .karte .knopf:hover { transform: rotate(-2.5deg); transition: background 0.25s, color 0.25s; }
.karte .knopf:hover { background: var(--petrol); background-clip: border-box; color: var(--weiss); }
  .knopf.nietenreihe { position: relative; padding: 0.95rem 2.3rem; }
  .knopf.nietenreihe::before, .knopf.nietenreihe::after { content: ""; position: absolute; top: 5px; bottom: 5px; width: 7px;
    background: radial-gradient(circle at 35% 35%, #fff 0, #c9c9c9 35%, #5a5a5a 70%, #2a2a2a 100%) center top / 7px 7px no-repeat,
                radial-gradient(circle at 35% 35%, #fff 0, #c9c9c9 35%, #5a5a5a 70%, #2a2a2a 100%) center 25% / 7px 7px no-repeat,
                radial-gradient(circle at 35% 35%, #fff 0, #c9c9c9 35%, #5a5a5a 70%, #2a2a2a 100%) center 50% / 7px 7px no-repeat,
                radial-gradient(circle at 35% 35%, #fff 0, #c9c9c9 35%, #5a5a5a 70%, #2a2a2a 100%) center 75% / 7px 7px no-repeat,
                radial-gradient(circle at 35% 35%, #fff 0, #c9c9c9 35%, #5a5a5a 70%, #2a2a2a 100%) center bottom / 7px 7px no-repeat; }
  .knopf.nietenreihe::before { left: 8px; } .knopf.nietenreihe::after { right: 8px; }
.knopf.nietenreihe::before, .knopf.nietenreihe::after { transition: filter .3s; }
.knopf.nietenreihe:hover::before, .knopf.nietenreihe:hover::after { filter: brightness(1.5) drop-shadow(0 0 3px rgba(255,255,255,.8)); }
.karte .knopf.nietenreihe { border-color: var(--petrol); color: var(--weiss); background: var(--petrol); }
.karte .knopf.nietenreihe:hover { background: var(--petrol-tief); border-color: var(--petrol-tief); }
.knopf.nietenreihe:hover::before, .knopf.nietenreihe:hover::after { filter: none; }
.karte .knopf.naht.geradstich { --faden: var(--petrol); color: var(--petrol); background: transparent; border: 0; }
.karte .knopf.naht.geradstich:hover { background: var(--petrol); color: var(--weiss); --faden: var(--weiss); }
.karten { display: block; columns: 3 17rem; column-gap: 1.5rem; }
.karten .karte { break-inside: avoid; margin-bottom: 1.5rem; display: flex; }
.karte { padding: 0.7rem 0.7rem 0; }
.karte img + img.detail { margin-top: 0.7rem; border-top: 0; }
.karte img.detail { aspect-ratio: 3 / 2; object-fit: cover; }
.karte .text { padding: 1rem 0.6rem 1.3rem; }
:root { --zeile-gross: 1.08; }
.buehne h1 { line-height: 0.98; }
h1 em, h2 em { line-height: inherit; }
:is(main, footer) :is(h1, h2, h3, h1 *, h2 *, h3 *, .zitat, .zitat *, .preis):not(.notiz) { line-height: var(--zeile-gross); }
:is(main, footer) .buehne h1:not(.notiz), :is(main, footer) .buehne h1 *:not(.notiz) { line-height: 0.98; }
:is(main, footer) .gross { line-height: 1.3; }
:is(main, footer) .gross { line-height: var(--zeile-text); }
.knopf.naht.geradstich.auf-hell { --faden: var(--petrol); color: var(--petrol); }
.knopf.naht.geradstich.auf-hell:hover { background: var(--petrol); color: var(--weiss); --faden: var(--weiss); }
main :is(h1, h2) + :is(p, .gross, blockquote, div) { margin-top: 1.1rem; }
main p + p { margin-top: 1rem; }
.kopf { padding-inline: max(var(--rand), calc((100% - var(--breit)) / 2)); }
:is(main, footer) .kontakt-wege b { line-height: var(--zeile-text); }
.buehne h1, .buehne h1 *, .zitat, .zitat * { --zeilen-ausnahme: 1; }
main { background: var(--schwarz); }
:is(main, footer) :is(h3, h3 *, .preis):not(.notiz) { line-height: var(--zeile-gross); --zeilen-ausnahme: 1; }
.fuss .fuss-gestaltung, .fuss .fuss-gestaltung a { font-weight: 400; text-transform: none; letter-spacing: 0.04em; }
.buehne h1, .seitenkopf h1 { font-weight: 700; }
.galerie.spalten .spalte:nth-child(1) .polaroid:nth-child(4n+1) { transform: rotate(-2.5deg); }
.galerie.spalten .spalte:nth-child(1) .polaroid:nth-child(4n+2) { transform: rotate(1.5deg); }
.galerie.spalten .spalte:nth-child(1) .polaroid:nth-child(4n+3) { transform: rotate(-1deg); }
.galerie.spalten .spalte:nth-child(1) .polaroid:nth-child(4n+4) { transform: rotate(2.5deg); }
.galerie.spalten .spalte:nth-child(2) .polaroid:nth-child(4n+1) { transform: rotate(2deg); }
.galerie.spalten .spalte:nth-child(2) .polaroid:nth-child(4n+2) { transform: rotate(-2deg); }
.galerie.spalten .spalte:nth-child(2) .polaroid:nth-child(4n+3) { transform: rotate(1deg); }
.galerie.spalten .spalte:nth-child(2) .polaroid:nth-child(4n+4) { transform: rotate(-1.5deg); }
.galerie.spalten .spalte:nth-child(3) .polaroid:nth-child(4n+1) { transform: rotate(-1.5deg); }
.galerie.spalten .spalte:nth-child(3) .polaroid:nth-child(4n+2) { transform: rotate(2.5deg); }
.galerie.spalten .spalte:nth-child(3) .polaroid:nth-child(4n+3) { transform: rotate(-2.5deg); }
.galerie.spalten .spalte:nth-child(3) .polaroid:nth-child(4n+4) { transform: rotate(1deg); }
.dunkel .zitat.tuerkis, .dunkel .zitat.tuerkis footer { color: var(--petrol-hell); border-color: var(--petrol-hell); }
.stand .zitat { margin-top: 1.6rem; }
.zitat.umgedreht { color: var(--text-auf-dunkel); font-weight: 700; border-color: var(--petrol-hell); }
.zitat.umgedreht footer { color: var(--petrol-hell); margin: 0 0 0.6rem; }
.stand .zitat.umgedreht { margin-top: 2.6rem; }
main .zitat.umgedreht { line-height: 1.3; }
.naht.geradstich { outline: 0; }
.naht.geradstich::after { content: ""; position: absolute; inset: 6px; border: 1.5px dashed var(--faden); pointer-events: none; }
.streifen a img + h3 { margin-top: 0.9rem; }
.vermittlung .unter-karten { margin-top: 2.6rem; }
.elke-bilder.einzeln { min-height: 0; }
.elke-bilder.einzeln .polaroid { position: static; width: min(100%, 22rem); margin-inline: auto; transform: rotate(-3deg); }
@media (max-width: 760px) {
  .buehne-bilder { display: block; width: 100%; min-height: 27rem; max-width: 22rem; margin-inline: auto; }
  .buehne-bilder .polaroid { position: absolute; width: 10.5rem; margin: 0; }
  .buehne .buehne-bilder:not(.gestapelt) .polaroid:nth-child(1) { left: 0; right: auto; top: 0; transform: rotate(-6deg); }
  .buehne .buehne-bilder:not(.gestapelt) .polaroid:nth-child(2) { left: auto; right: 0; top: 2rem; transform: rotate(5deg); }
  .buehne .buehne-bilder:not(.gestapelt) .polaroid:nth-child(3) { left: 50%; right: auto; top: 10rem; transform: translateX(-50%) rotate(-2deg); }
  .elke-bilder:not(.einzeln) { position: relative; width: 100%; min-height: 27rem; max-width: 22rem; margin-inline: auto; }
  .elke-bilder:not(.einzeln) .rahmen { position: absolute; width: 11rem; margin: 0; }
  .elke-bilder:not(.einzeln) .rahmen:nth-child(1) { left: 0; top: 0; }
  .elke-bilder:not(.einzeln) .rahmen:nth-child(2) { right: 0; top: 3rem; }
  .elke-bilder:not(.einzeln) .rahmen:nth-child(3) { left: 22%; top: 13rem; width: 10rem; }
}
.preise, .naht-absatz { border-top: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 7 L4 1 L8 7' fill='none' stroke='%23146A6F' stroke-width='1.4'/%3E%3C/svg%3E") top left / 8px 8px repeat-x; padding-top: 1.6rem; }
.dunkel .preise, .dunkel .naht-absatz { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 7 L4 1 L8 7' fill='none' stroke='%2300C1C8' stroke-width='1.4'/%3E%3C/svg%3E"); }
@media (max-width: 760px) { .nur-desktop { display: none; } }
.streifen a:hover { transform: none; }
.vermittlung .unter-karten.rechts { display: table; margin-left: auto; }
.hell .zitat.umgedreht { color: var(--text-auf-hell); border-color: var(--petrol); }
.hell .zitat.umgedreht footer { color: var(--petrol); }
.zitat.umgedreht { margin-top: 2.2rem; }
.bildwechsel { position: relative; }
.bildwechsel .bahn { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; aspect-ratio: 4 / 5; }
.bildwechsel .bahn::-webkit-scrollbar { display: none; }
.bildwechsel .bahn img, .karte .bildwechsel img.detail { flex: 0 0 100%; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; scroll-snap-align: start; margin: 0; border: 0; }
.bildwechsel .weiter { position: absolute; top: 50%; right: 0.4rem; width: 2.2rem; height: 2.2rem; margin-top: -1.1rem; border: 0; background: transparent; cursor: pointer; filter: drop-shadow(0 1px 3px rgba(0,0,0,.8)); }
.bildwechsel .weiter::before { content: ""; position: absolute; inset: 0; margin: auto; width: 0.75rem; height: 0.75rem; border-top: 3px solid #fff; border-right: 3px solid #fff; transform: translateX(-0.15rem) rotate(45deg); }
.bildwechsel.zweites .weiter { right: auto; left: 0.4rem; }
.bildwechsel.zweites .weiter::before { transform: translateX(0.15rem) rotate(-135deg); }
.nur-handy { display: none; }
@media (max-width: 760px) {
  .buehne-bilder { min-height: 18rem; }
  .nur-handy { display: block; }
  .elke-bilder:not(.einzeln) { min-height: 16.5rem; }
  .elke-bilder:not(.einzeln) .rahmen:nth-child(2) { top: 4rem; }
  .rahmen.dazwischen { width: min(78%, 17rem); margin: 2rem auto; transform: rotate(2deg); }
  .stand .rahmen.dazwischen { transform: rotate(-2deg); }
  .werkstatt-bilder { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .stand .rahmen.dazwischen { transform: rotate(2.5deg); margin-bottom: 0.5rem; }
  .stand:has(.dazwischen) { padding-bottom: 2rem; }
}
main .zitat footer:not(.notiz), main .kicker:not(.notiz) { line-height: var(--zeile-text, 1.7); }
.polaroid.ganzes-bild img{aspect-ratio:var(--bildformat, auto);object-fit:contain;height:auto}
.bildwechsel .weiter { top: auto; bottom: 0.4rem; margin-top: 0; }
.bildwechsel .weiter::before { border-color: var(--petrol-hell); border-width: 4px 4px 0 0; }
.bildwechsel.zweites .weiter { left: auto; right: 0.4rem; }
.bildwechsel .weiter, .bildwechsel.zweites .weiter { top: auto; bottom: -1.1rem; left: auto; right: 0.9rem; z-index: 2; }
.bildwechsel .weiter::before, .bildwechsel .weiter::after { content: ""; position: absolute; top: 0; bottom: 0; margin: auto 0; width: 0.6rem; height: 0.6rem; border: 0; border-top: 3px solid var(--petrol-hell); border-right: 3px solid var(--petrol-hell); transform: rotate(45deg); }
.bildwechsel .weiter::before { left: 0.45rem; }
.bildwechsel .weiter::after { left: 0.95rem; }
.bildwechsel.zweites .weiter::before, .bildwechsel.zweites .weiter::after { transform: rotate(-135deg); }
.bildwechsel.zweites .weiter::before { left: 0.75rem; }
.bildwechsel.zweites .weiter::after { left: 1.25rem; }
.bildwechsel.pfeil-niete .weiter { background: var(--schwarz); border-radius: 50%; box-shadow: 0 0 0 2px var(--weiss), 0 2px 6px rgba(0,0,0,.35); filter: none; }
.bildwechsel .weiter, .bildwechsel.zweites .weiter { width: 3rem; height: 3rem; bottom: -1.5rem; }
.bildwechsel .weiter::before, .bildwechsel .weiter::after { width: 0.8rem; height: 0.8rem; border-top-width: 4px; border-right-width: 4px; }
.bildwechsel .weiter::before { left: 0.55rem; } .bildwechsel .weiter::after { left: 1.2rem; }
.bildwechsel.zweites .weiter::before { left: 0.95rem; } .bildwechsel.zweites .weiter::after { left: 1.6rem; }
.aufgenaeht { position: relative; display: block; }
.aufgenaeht img { display: block; width: 100%; }
.aufgenaeht::after { content: ""; position: absolute; inset: 9px; border: 2px dashed var(--weiss-warm); pointer-events: none; filter: drop-shadow(0 1px 1px rgba(0,0,0,.6)); }
.naht.geradstich::after {
  border: 0;
  background:
    repeating-linear-gradient(90deg, var(--faden) 0 7px, transparent 7px 11px) top / 100% 2px no-repeat,
    repeating-linear-gradient(90deg, var(--faden) 0 7px, transparent 7px 11px) bottom / 100% 2px no-repeat,
    repeating-linear-gradient(180deg, var(--faden) 0 7px, transparent 7px 11px) left / 2px 100% no-repeat,
    repeating-linear-gradient(180deg, var(--faden) 0 7px, transparent 7px 11px) right / 2px 100% no-repeat;
}
.galerie.ganz .polaroid { display: inline-block; width: 100%; vertical-align: top; -webkit-column-break-inside: avoid; page-break-inside: avoid; }
.innenleben-zweispaltig { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.aufgenaeht.innenleben { width: 100%; margin: 0; box-shadow: none; transform: rotate(-2.5deg); }
.aufgenaeht.innenleben::after { border-color: var(--petrol); filter: none; }
@media (max-width: 760px) { .innenleben-zweispaltig { grid-template-columns: 1fr; } .aufgenaeht.innenleben { width: min(100%, 24rem); margin: 0 auto; } }
.kicker.beutel-start { display: block; margin-top: clamp(3.5rem, 7vw, 6rem); }
.galerie.reihen { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
.galerie.reihen .polaroid img { aspect-ratio: var(--bildformat, auto); height: auto; }
@media (max-width: 760px) { .galerie.reihen { grid-template-columns: 1fr; } }
.dunkel .aufgenaeht.innenleben::after { border-color: var(--weiss-warm); }
.dunkel .preise b { color: var(--petrol-hell); }
.loops { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-areas: "bilder kopf" "bilder text"; column-gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.loops-kopf { grid-area: kopf; align-self: end; }
.loops-text { grid-area: text; }
.loops-bilder { grid-area: bilder; position: relative; padding-bottom: 2rem; }
.loops-bilder .polaroid { width: 62%; }
.loops-bilder .loop-a { transform: rotate(-4deg); position: relative; z-index: 1; }
.loops-bilder .loop-b { transform: rotate(3deg); margin: -1.8rem 0 0 auto; position: relative; z-index: 2; }
@media (max-width: 760px) {
  .loops { grid-template-columns: 1fr; grid-template-areas: "kopf" "bilder" "text"; }
  .loops-bilder { margin: 1.5rem 0 1rem; }
}
.galerie.spalten.zu .spalte > .polaroid:nth-child(n+3) { display: none; }
.mehr-knopf { display: table; margin: 2.8rem auto 0; cursor: pointer; font-family: "Cinzel", serif; font-weight: 900; font-size: var(--stufe-4); letter-spacing: 0.04em; text-transform: none; color: var(--weiss); }
.mehr-knopf > span { display: inline-flex; align-items: center; gap: 0.9rem; }
.mehr-pfeil { position: relative; display: inline-block; width: 1rem; height: 1.2rem; transition: transform 0.3s; }
.mehr-pfeil::before, .mehr-pfeil::after { content: ""; position: absolute; left: 50%; width: 0.6rem; height: 0.6rem; border-right: 3px solid var(--petrol-hell); border-bottom: 3px solid var(--petrol-hell); transform: translateX(-50%) rotate(45deg); }
.mehr-pfeil::before { top: -0.15rem; } .mehr-pfeil::after { top: 0.3rem; }
.mehr-knopf.offen .mehr-pfeil { transform: rotate(180deg); }
.preis-zeile { display: grid; align-items: baseline; margin-bottom: 1rem; }
.preis-zeile > * { grid-area: 1 / 1; }
.preis-zeile .preis { margin: 0; }
.mehr-info { margin: 0; text-align: right; pointer-events: none; }
.mehr-info summary { pointer-events: auto; list-style: none; cursor: pointer; display: inline-flex; gap: 0.6rem; align-items: center; font-weight: 700; font-size: var(--stufe-6); letter-spacing: 0.16em; text-transform: uppercase; color: var(--petrol-hell); }
.mehr-info summary::-webkit-details-marker { display: none; }
.mehr-info .auf { display: none; }
.mehr-info[open] .auf { display: inline; } .mehr-info[open] .zu { display: none; }
.mehr-info[open] .mehr-pfeil { transform: rotate(180deg); }
.mehr-info dl { text-align: left; pointer-events: auto; margin-top: 0.9rem; }
.preis-zeile.ohne-preis > .mehr-info { grid-area: 2 / 1; text-align: left; margin-top: 0.5rem; }
.faq-liste { margin-top: 1.8rem; border-top: var(--strich-fein) solid rgba(0,0,0,.15); }
.faq { border-bottom: var(--strich-fein) solid rgba(0,0,0,.15); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 0; font-weight: 700; font-size: var(--stufe-5); }
.faq summary::-webkit-details-marker { display: none; }
.faq .mehr-pfeil::before, .faq .mehr-pfeil::after { border-color: var(--petrol); }
.faq[open] .mehr-pfeil { transform: rotate(180deg); }
.faq p { margin: 0 0 1.2rem; }
.dunkel .faq-liste, .dunkel .faq { border-color: var(--linie-dunkel); }
.dunkel .faq summary { color: var(--petrol-hell); }
.dunkel .faq p { color: var(--weiss); }
.dunkel .faq .mehr-pfeil::before, .dunkel .faq .mehr-pfeil::after { border-color: var(--petrol-hell); }
.faq-liste, .dunkel .faq-liste { border-top: 0; background: repeating-linear-gradient(90deg, var(--weiss) 0 7px, transparent 7px 11px) top / 100% 1px no-repeat; padding-top: 1px; }
.faq, .dunkel .faq { border-bottom: 0; background: repeating-linear-gradient(90deg, var(--weiss) 0 7px, transparent 7px 11px) bottom / 100% 1px no-repeat; padding-bottom: 1px; }
@media (max-width: 760px) {
  .galerie.spalten, .galerie.reihen { display: flex; align-items: flex-start; gap: 1.2rem; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 1.6rem var(--rand) 4.4rem; margin-inline: calc(-1 * var(--rand)); margin-bottom: -2.6rem; scroll-padding-inline: var(--rand); scrollbar-width: none; }
  .galerie.spalten::-webkit-scrollbar, .galerie.reihen::-webkit-scrollbar { display: none; }
  .galerie.spalten .spalte { display: contents; }
  .galerie.spalten .polaroid, .galerie.reihen .polaroid, .galerie.spalten.zu .spalte > .polaroid:nth-child(n+3) { display: block; flex: 0 0 78%; scroll-snap-align: start; margin: 0; }
  .mehr-knopf { display: none; }
}
.wisch-hinweis { display: none; }
@media (max-width: 760px) {
  .wisch-hinweis { display: flex; justify-content: flex-end; margin: 0 0 1rem; }
  .wisch-hinweis i { position: relative; width: 1.6rem; height: 1.2rem; }
  .wisch-hinweis i::before, .wisch-hinweis i::after { content: ""; position: absolute; top: 50%; width: 0.7rem; height: 0.7rem; border-top: 3px solid var(--petrol); border-right: 3px solid var(--petrol); transform: translateY(-50%) rotate(45deg); }
  .wisch-hinweis i::before { left: 0; } .wisch-hinweis i::after { left: 0.55rem; }
  .dunkel .wisch-hinweis i::before, .dunkel .wisch-hinweis i::after { border-color: var(--petrol-hell); }
}
.zickzack-trenner { height: 8px; margin: clamp(3rem, 6vw, 5rem) calc(-1 * var(--rand)); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 7 L4 1 L8 7' fill='none' stroke='%23146A6F' stroke-width='1.4'/%3E%3C/svg%3E") left center / 8px 8px repeat-x; }
.hell .ablauf .leise { color: var(--text-auf-hell); }
.innenleben-zweispaltig > .polaroid { width: min(100%, 30rem); justify-self: center; }
.knopf.schraeg.andersrum, .knopf.schraeg.andersrum:hover { transform: rotate(2.5deg); }
.galerie.spalten, .galerie.reihen { margin-top: clamp(3rem, 6vw, 4.5rem); }
.mehr-knopf { margin-bottom: clamp(1rem, 3vw, 2rem); }
.dunkel .zickzack-trenner { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 7 L4 1 L8 7' fill='none' stroke='%2300C1C8' stroke-width='1.4'/%3E%3C/svg%3E"); }
main .aufruf { font-family: inherit; font-weight: 400; text-transform: none; letter-spacing: 0; font-size: var(--stufe-3); line-height: 1.08; max-width: 40rem; margin: 0; }
.faq-a{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2rem}
.faq-a .gruppe{background:repeating-linear-gradient(90deg,var(--weiss) 0 7px,transparent 7px 11px) top/100% 1px no-repeat;padding-top:1.2rem}
.faq-a h3{font-family:Lato,sans-serif;font-size:var(--stufe-5);color:var(--petrol-hell);margin:1.2rem 0 .3rem;text-transform:none;letter-spacing:0}
.faq-a p{margin:0;font-size:var(--stufe-6);color:var(--weiss)}
@media(max-width:900px){.faq-a{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.faq-a{grid-template-columns:1fr}}
.hell .kontakt-wege a, .hell .kontakt-wege > div { color: var(--schwarz); border-color: var(--linie-hell, rgba(0,0,0,.18)); }
.hell .kontakt-wege span { color: var(--leise-auf-hell, #555); }
.seitenkopf.hell h1 { color: var(--text-auf-hell); }
.faq-a .gruppe > .kicker { display: inline-block; position: relative; background: var(--text-auf-dunkel); color: var(--schwarz); font-size: var(--stufe-6); padding: .55rem .9rem; margin-bottom: .4rem; }
.faq-a .gruppe > .kicker::after { content: ""; position: absolute; inset: 3px; pointer-events: none; border: 1px dashed var(--schwarz); }
.hell .faq-a .gruppe { background: none; padding-top: 0; }
.hell .faq-a .gruppe > .kicker { background: var(--petrol); color: var(--text-auf-dunkel); }
.hell .faq-a .gruppe > .kicker::after { border-color: var(--text-auf-dunkel); }
.hell .faq-a h3 { color: var(--petrol); }
.hell .faq-a p { color: var(--text-auf-hell); }
.stand .festgenaeht { position: relative; display: block; transform: rotate(2deg); justify-self: center; width: min(100%, 24rem); }
.stand .festgenaeht img { border: 0; display: block; width: 100%; height: auto; }
.stand .festgenaeht::after { content: ""; position: absolute; inset: -4px; pointer-events: none; border: 8px solid transparent; border-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%3E%3Cpath%20d%3D%27M0%208%20L4%201%20L8%208%20L12%201%20L16%208%20L20%201%20L24%208%20L28%201%20L32%208%20L36%201%20L40%208%20L44%201%20L48%208%27%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M0%2040%20L4%2047%20L8%2040%20L12%2047%20L16%2040%20L20%2047%20L24%2040%20L28%2047%20L32%2040%20L36%2047%20L40%2040%20L44%2047%20L48%2040%27%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M8%200%20L1%204%20L8%208%20L1%2012%20L8%2016%20L1%2020%20L8%2024%20L1%2028%20L8%2032%20L1%2036%20L8%2040%20L1%2044%20L8%2048%27%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M40%200%20L47%204%20L40%208%20L47%2012%20L40%2016%20L47%2020%20L40%2024%20L47%2028%20L40%2032%20L47%2036%20L40%2040%20L47%2044%20L40%2048%27%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%271.6%27/%3E%3C/svg%3E") 8 round; }
.stand .genietet-rand{position:relative;display:block;justify-self:center;width:min(100%,24rem);transform:rotate(2deg)}
.stand .genietet-rand img{display:block;width:100%;height:auto;border:0}
.stand .genietet-rand::after{content:"";position:absolute;inset:3px;pointer-events:none;border:18px solid transparent;border-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2254%22%20height%3D%2254%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22g%22%20cx%3D%2235%25%22%20cy%3D%2235%25%22%20r%3D%2270%25%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22/%3E%3Cstop%20offset%3D%22.35%22%20stop-color%3D%22%23c9c9c9%22/%3E%3Cstop%20offset%3D%22.75%22%20stop-color%3D%22%235a5a5a%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232a2a2a%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%225%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%22.6%22/%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2227%22%20r%3D%225%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%22.6%22/%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2245%22%20r%3D%225%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%22.6%22/%3E%3Ccircle%20cx%3D%2227%22%20cy%3D%229%22%20r%3D%225%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%22.6%22/%3E%3Ccircle%20cx%3D%2227%22%20cy%3D%2245%22%20r%3D%225%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%22.6%22/%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%229%22%20r%3D%225%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%22.6%22/%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%2227%22%20r%3D%225%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%22.6%22/%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%2245%22%20r%3D%225%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%22.6%22/%3E%3C/svg%3E") 18 round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}
.hell .faq-a p { font-size: var(--stufe-5); }
.loops-text .knopf { margin-top: 2rem; }
.zickzack-trenner { margin-left: 0; margin-right: 0; max-width: 40rem; }
main section .aufruf:not(.notiz) { line-height: var(--zeile-text); }
.aufruf-feld .aufruf { color: var(--weiss); }
.petrol .naht.kreuz, .aufruf-feld .naht.kreuz { border-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%3E%3Cg%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%271.4%27%3E%3Cpath%20d%3D%27M1%201%20L7%207%20M7%201%20L1%207%27/%3E%3Cpath%20d%3D%27M1%2041%20L7%2047%20M7%2041%20L1%2047%27/%3E%3Cpath%20d%3D%27M1%201%20L7%207%20M7%201%20L1%207%27/%3E%3Cpath%20d%3D%27M41%201%20L47%207%20M47%201%20L41%207%27/%3E%3Cpath%20d%3D%27M9%201%20L15%207%20M15%201%20L9%207%27/%3E%3Cpath%20d%3D%27M9%2041%20L15%2047%20M15%2041%20L9%2047%27/%3E%3Cpath%20d%3D%27M1%209%20L7%2015%20M7%209%20L1%2015%27/%3E%3Cpath%20d%3D%27M41%209%20L47%2015%20M47%209%20L41%2015%27/%3E%3Cpath%20d%3D%27M17%201%20L23%207%20M23%201%20L17%207%27/%3E%3Cpath%20d%3D%27M17%2041%20L23%2047%20M23%2041%20L17%2047%27/%3E%3Cpath%20d%3D%27M1%2017%20L7%2023%20M7%2017%20L1%2023%27/%3E%3Cpath%20d%3D%27M41%2017%20L47%2023%20M47%2017%20L41%2023%27/%3E%3Cpath%20d%3D%27M25%201%20L31%207%20M31%201%20L25%207%27/%3E%3Cpath%20d%3D%27M25%2041%20L31%2047%20M31%2041%20L25%2047%27/%3E%3Cpath%20d%3D%27M1%2025%20L7%2031%20M7%2025%20L1%2031%27/%3E%3Cpath%20d%3D%27M41%2025%20L47%2031%20M47%2025%20L41%2031%27/%3E%3Cpath%20d%3D%27M33%201%20L39%207%20M39%201%20L33%207%27/%3E%3Cpath%20d%3D%27M33%2041%20L39%2047%20M39%2041%20L33%2047%27/%3E%3Cpath%20d%3D%27M1%2033%20L7%2039%20M7%2033%20L1%2039%27/%3E%3Cpath%20d%3D%27M41%2033%20L47%2039%20M47%2033%20L41%2039%27/%3E%3Cpath%20d%3D%27M41%201%20L47%207%20M47%201%20L41%207%27/%3E%3Cpath%20d%3D%27M41%2041%20L47%2047%20M47%2041%20L41%2047%27/%3E%3Cpath%20d%3D%27M1%2041%20L7%2047%20M7%2041%20L1%2047%27/%3E%3Cpath%20d%3D%27M41%2041%20L47%2047%20M47%2041%20L41%2047%27/%3E%3C/g%3E%3C/svg%3E") 8 round; }
.aufruf-feld .knopf.naht { background: var(--schwarz); color: var(--weiss); border: 8px solid transparent; border-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%3E%3Cpath%20d%3D%27M0%208%20L4%201%20L8%208%20L12%201%20L16%208%20L20%201%20L24%208%20L28%201%20L32%208%20L36%201%20L40%208%20L44%201%20L48%208%27%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M0%2040%20L4%2047%20L8%2040%20L12%2047%20L16%2040%20L20%2047%20L24%2040%20L28%2047%20L32%2040%20L36%2047%20L40%2040%20L44%2047%20L48%2040%27%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M8%200%20L1%204%20L8%208%20L1%2012%20L8%2016%20L1%2020%20L8%2024%20L1%2028%20L8%2032%20L1%2036%20L8%2040%20L1%2044%20L8%2048%27%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%271.6%27/%3E%3Cpath%20d%3D%27M40%200%20L47%204%20L40%208%20L47%2012%20L40%2016%20L47%2020%20L40%2024%20L47%2028%20L40%2032%20L47%2036%20L40%2040%20L47%2044%20L40%2048%27%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%271.6%27/%3E%3C/svg%3E") 8 round; transition: background .3s; }
.aufruf-feld .knopf.naht:hover { background: var(--petrol); background-clip: border-box; color: var(--weiss); }
.gruppen-titel { font-size: var(--stufe-3); margin: clamp(2.5rem, 5vw, 4rem) 0 0; }
.gruppen-titel:first-of-type { margin-top: 0; }
.karten.gruppe { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 1.5rem; columns: auto; margin-top: 1.5rem; }
.karten.gruppe .karte { margin: 0; }
.karten.gruppe > .sp { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 1.5rem; }
.karten.gruppe.zu .sp > .karte + .karte { display: none; }
@media (min-width: 761px) { .karten.gruppe:has(> .sp) { display: flex; align-items: flex-start; } }
@media (max-width: 760px) {
  .karten.gruppe { display: flex; gap: 1.2rem; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 0 var(--rand) 1rem; margin-inline: calc(-1 * var(--rand)); scrollbar-width: none; }
  .karten.gruppe::-webkit-scrollbar { display: none; }
  .karten.gruppe > .sp { display: contents; }
  .karten.gruppe .karte, .karten.gruppe.zu .sp > .karte + .karte { display: flex; flex: 0 0 78%; scroll-snap-align: start; }
}
.gruppen-titel { color: var(--petrol-hell); }
.dunkel .zickzack-trenner.gruppen-trenner { max-width: none; margin: clamp(3.5rem, 7vw, 5.5rem) 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 7 L4 1 L8 7' fill='none' stroke='%23FFFFFF' stroke-width='1.4'/%3E%3C/svg%3E"); }
.gruppen-trenner + .gruppen-titel { margin-top: 0; }
.dunkel .zickzack-trenner.gruppen-trenner { height: 1px; background: repeating-linear-gradient(90deg, var(--weiss) 0 7px, transparent 7px 11px); }
.menue-leiste a:not(.knopf) { border-bottom: 0; padding-bottom: 0.55rem; background: repeating-linear-gradient(90deg, var(--petrol-hell) 0 5px, transparent 5px 8px) left bottom / 0 1.5px no-repeat; transition: opacity 0.3s, color 0.3s, background-size 0.3s; }
.menue-leiste a[aria-current="page"] { background-size: 100% 1.5px; }
main h2.gruppen-titel:not(.notiz) { --zeilen-ausnahme: 1; }
main section .aufruf:not(.notiz) { line-height: var(--zeile-text); --zeilen-ausnahme: 1; }
@media (min-width: 761px) and (max-width: 58rem) {
  .elke-bilder:not(.einzeln) { display: block; position: relative; width: 100%; min-height: 33rem; max-width: 30rem; margin-inline: auto; }
  .elke-bilder:not(.einzeln) .rahmen { position: absolute; width: 14rem; margin: 0; }
  .elke-bilder:not(.einzeln) .rahmen:nth-child(1) { left: 0; top: 0; }
  .elke-bilder:not(.einzeln) .rahmen:nth-child(2) { right: 0; top: 3.5rem; }
  .elke-bilder:not(.einzeln) .rahmen:nth-child(3) { left: 26%; top: 15rem; width: 13rem; }
}
.werkstatt-bilder .rahmen:nth-child(3) { grid-column: auto; width: auto; justify-self: stretch; transform: rotate(1.5deg); margin-top: 0; }
.werkstatt-bilder .rahmen:nth-child(4) { transform: rotate(-2deg); margin-top: 2.5rem; }
.werkstatt-bilder .rahmen:nth-child(5) { grid-column: 1 / -1; width: 60%; justify-self: center; transform: rotate(-1deg); margin-top: 1.5rem; }
.kopf .menue-leiste .knopf { margin-right: 1px; }
.details .details-text { max-width: 40rem; }
.details-reihe { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2.5rem; align-items: start; }
.details-reihe .rahmen img { aspect-ratio: 1; object-fit: cover; width: 100%; height: auto; }
.details-reihe .rahmen:nth-child(odd) { transform: rotate(-2deg); }
.details-reihe .rahmen:nth-child(even) { transform: rotate(2deg); margin-top: 1.5rem; }
@media (max-width: 760px) { .details-reihe { grid-template-columns: 1fr 1fr; gap: 1rem; } }
.zickzack-trenner.inhaltsbreite { max-width: none; }
.details-reihe { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 760px) { .details-reihe { grid-template-columns: 1fr 1fr; } .details-reihe .rahmen:nth-child(5) { grid-column: 1 / -1; width: calc(50% - 0.5rem); justify-self: center; margin-top: 0; } }
.elke .kinder-set { max-width: 20rem; margin: 2rem 0 0; transform: rotate(-2deg); }
.loops-bilder .loop-c { transform: rotate(-2deg); margin: -1.8rem 0 0 8%; position: relative; z-index: 3; }
.stand-clubhaus { margin: 2.5rem 0 0; transform: rotate(1deg); }
.loops-bilder .loop-c img { aspect-ratio: 941 / 1400; object-fit: cover; object-position: 50% 40%; }
@media (max-width: 760px) {
  .werkstatt-bilder { grid-template-columns: 1fr; }
  .werkstatt-bilder .rahmen.handy-einzeln:nth-child(n) { width: min(70%, 16rem); justify-self: center; margin-top: 0; }
}
.kopf-marke small { position: relative; top: -0.475em; }
.faq-a p + h3 { margin-top: 1.1rem; padding-top: 1.1rem; background: repeating-linear-gradient(90deg, var(--weiss) 0 7px, transparent 7px 11px) top / 100% 1px no-repeat; }
.hell .faq-a p + h3 { background-image: repeating-linear-gradient(90deg, var(--petrol) 0 7px, transparent 7px 11px); }
.hell .faq-a p + h3 { padding-top: 1.3rem; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 7 L4 1 L8 7' fill='none' stroke='%23146A6F' stroke-width='1.4'/%3E%3C/svg%3E") left top / 8px 8px repeat-x; }
.loops-bilder .loop-d { transform: rotate(2.5deg); margin: -1.8rem 0 0 auto; position: relative; z-index: 3; }
.loops-bilder .loop-c { z-index: 4; }
.loops-bilder .loop-d { margin: -1.8rem 0 0 0; transform: rotate(-2.5deg); }
.loops-bilder .loop-c { margin: -1.8rem 0 0 auto; transform: rotate(2deg); }
.loops-bilder .loop-d { margin: -1.8rem auto 0; transform: rotate(1.5deg); }
.loops-bilder .loop-c { margin: -1.8rem 0 0 0; transform: rotate(-2deg); }
#kontakt .aufgenaeht { transform: rotate(1.5deg); }
.loops { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); grid-template-areas: "bilder bilder" "haar kopf" "haar text"; row-gap: 1rem; }
.loops-bilder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2.5rem); padding-bottom: 2.5rem; }
.loops-bilder .polaroid, .loops-bilder .loop-a, .loops-bilder .loop-b, .loops-bilder .loop-d { width: auto; margin: 0; }
.loops-bilder .loop-a { transform: rotate(-3deg); }
.loops-bilder .loop-b { transform: rotate(2deg); margin-top: 1.5rem; }
.loops-bilder .loop-d { transform: rotate(-1.5deg); }
.loops-haar { grid-area: haar; }
.loops-haar .loop-c { margin: 0; transform: rotate(-2deg); }
.loops-haar .loop-c img { aspect-ratio: 941 / 1400; object-fit: cover; object-position: 50% 40%; }
@media (max-width: 760px) {
  .loops { grid-template-columns: 1fr; grid-template-areas: "kopf" "bilder" "haar" "text"; }
  .loops-bilder { grid-template-columns: 1fr 1fr; }
  .loops-bilder .loop-d { grid-column: 1 / -1; width: 50%; justify-self: center; }
  .loops-haar .loop-c { width: 60%; margin: 0 auto; }
}
@media (max-width: 760px) { .loops { grid-template-areas: "kopf" "bilder" "text" "haar"; } .loops-haar { margin-top: 2rem; } }
@media (min-width: 761px) { .loops { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); grid-template-areas: "bilder bilder" "kopf haar" "text haar"; } .loops-haar .loop-c { transform: rotate(2deg); } }
.loops-bilder { align-items: start; }
.ab-preis { color: var(--petrol); text-transform: uppercase; letter-spacing: 0.16em; font-size: var(--stufe-6); font-weight: 600; margin: 0.4rem 0 1rem; }
.dunkel .ab-preis { color: #fff; }
.rechtstext h3 { margin: 2rem 0 0.4rem; }
.rechtstext h3:first-child { margin-top: 0; }
.rechtstext h2 { font-size: var(--stufe-2); margin: 3rem 0 0.6rem; }
.rechtstext h2:first-child { margin-top: 0; }
.rechtstext p, .rechtstext li { max-width: 46rem; }
.rechtstext a { word-break: break-word; }
.kopf::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 100vh; background: var(--schwarz); pointer-events: none; }
.menue a:not(.knopf) { align-self: center; border-bottom: 0; padding-bottom: 0.55rem; background: repeating-linear-gradient(90deg, var(--petrol-hell) 0 5px, transparent 5px 8px) left bottom / 0 1.5px no-repeat; transition: opacity 0.3s, color 0.3s, background-size 0.3s; }
.menue a[aria-current="page"] { opacity: 1; color: var(--petrol-hell); background-size: 100% 1.5px; }
