
@font-face { font-family: "Outfit"; font-weight: 100 900; font-display: swap; src: url("../schriften/outfit-latin.woff2") format("woff2"); }
@font-face { font-family: "Albert Sans"; font-weight: 100 900; font-display: swap; src: url("../schriften/albertsans-latin.woff2") format("woff2"); }
:root { --nacht: #0b1622; --nacht-2: #0f1d2c; --nacht-3: #15263a; --orange: #d9774a; --orange-2: #e8905f; --sand: #b9a88a; --creme: #ece6dc; --hell: rgba(236, 230, 220, .82); --hell-2: rgba(236, 230, 220, .58);
  --linie: rgba(236, 230, 220, .14); --titel: "Outfit", system-ui, sans-serif; --sans: "Albert Sans", system-ui, sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; background: var(--nacht); color: var(--hell); font: 400 1rem/1.7 var(--sans); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; font-family: var(--titel); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; line-height: 1.08; color: var(--creme); }
p { margin: 0; }
.icon { width: 1.15em; height: 1.15em; flex: none; }
.huelle { width: min(100% - 48px, 1200px); margin: 0 auto; }
.strich { width: 54px; height: 3px; background: var(--sand); opacity: .7; margin: 26px 0; border: 0; }
.mehr { display: inline-flex; align-items: center; gap: 8px; font: 600 .78rem var(--titel); letter-spacing: .14em; text-transform: uppercase; color: var(--orange); text-decoration: none; }
.mehr:hover { color: var(--orange-2); } .mehr:hover .icon { transform: translateX(3px); } .mehr .icon { transition: transform .2s; }
.knopf { display: inline-flex; align-items: center; gap: 12px; padding: 15px 30px; border-radius: 999px; background: var(--orange); color: var(--nacht); text-decoration: none; font: 600 .82rem var(--titel); letter-spacing: .14em; text-transform: uppercase; border: 0; cursor: pointer; }
.knopf:hover { background: var(--orange-2); }
.knopf.sand { background: rgba(185, 168, 138, .85); color: var(--nacht); } .knopf.sand:hover { background: var(--sand); }
.knopf.rand { background: transparent; color: var(--creme); border: 1px solid var(--linie); } .knopf.rand:hover { border-color: var(--orange); color: var(--orange); }

/* Kopf */
.kopf { position: absolute; top: 0; left: 0; right: 0; z-index: 30; }
.unterseite .kopf, .kopf.fest { position: sticky; background: rgba(11, 22, 34, .92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linie); }
.kopf .huelle { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 96px; }
.marke { display: grid; justify-items: center; text-decoration: none; gap: 2px; }
.marke img { width: 70px; }
.marke span { font: 600 1.05rem var(--titel); letter-spacing: .3em; color: var(--creme); text-transform: uppercase; }
.kopf nav { display: flex; gap: 30px; }
.kopf nav a { font: 500 .78rem var(--titel); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; color: var(--creme); padding: 6px 0; border-bottom: 1px solid transparent; }
.kopf nav a:hover, .kopf nav a.aktiv { color: var(--orange); border-color: var(--orange); }
.kopf .rechts { display: flex; align-items: center; gap: 22px; padding-left: 22px; border-left: 1px solid var(--linie); }
.kopf .rund { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--orange); color: var(--orange); display: grid; place-items: center; }
.kopf .rund:hover { background: var(--orange); color: var(--nacht); }
.kopf .knopf { padding: 11px 20px; font-size: .74rem; }
.kopf details { display: none; }

/* Titel-Slider mit 01–04 */
.titel { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; }
.ts-r { position: absolute; opacity: 0; pointer-events: none; }
.ts-f { position: absolute; inset: 0; opacity: 0; animation: ts-lauf 28s infinite; }
.ts-f img { width: 100%; height: 100%; object-fit: cover; }
.ts-f2 { animation-delay: 7s; } .ts-f3 { animation-delay: 14s; } .ts-f4 { animation-delay: 21s; }
.ts-f1 { opacity: 1; }
@keyframes ts-lauf { 0% { opacity: 0; } 4% { opacity: 1; } 25% { opacity: 1; } 29% { opacity: 0; } 100% { opacity: 0; } }
.ts-r:checked ~ .ts-f { animation: none; opacity: 0; transition: opacity .8s; }
#t1:checked ~ .ts-f1, #t2:checked ~ .ts-f2, #t3:checked ~ .ts-f3, #t4:checked ~ .ts-f4 { opacity: 1; }
.titel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 22, 34, .92) 0%, rgba(11, 22, 34, .55) 45%, rgba(11, 22, 34, .15) 75%), linear-gradient(0deg, var(--nacht) 0%, transparent 35%), linear-gradient(180deg, rgba(11, 22, 34, .7), transparent 25%); z-index: 1; }
.titel .huelle { position: relative; z-index: 2; padding: 140px 0 220px; }
.titel h1 { font-size: clamp(2.6rem, 6.2vw, 5rem); color: var(--orange); max-width: 12ch; line-height: 1.04; }
.titel p { font-size: 1.15rem; max-width: 34ch; color: var(--creme); }
.titel .knoepfe { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.nummern { position: absolute; right: 40px; top: 50%; transform: translateY(-50%); z-index: 3; display: grid; gap: 18px; padding-right: 16px; border-right: 1px solid var(--linie); }
.nummern label { font: 500 1.05rem var(--titel); color: var(--creme); cursor: pointer; position: relative; }
.nummern label:hover { color: var(--orange); }
.nummern label::after { content: ""; position: absolute; left: calc(100% + 8px); top: 50%; width: 0; height: 2px; background: var(--orange); transition: width .3s; }
#t1:checked ~ .nummern [for=t1], #t2:checked ~ .nummern [for=t2], #t3:checked ~ .nummern [for=t3], #t4:checked ~ .nummern [for=t4] { color: var(--orange); }
#t1:checked ~ .nummern [for=t1]::after, #t2:checked ~ .nummern [for=t2]::after, #t3:checked ~ .nummern [for=t3]::after, #t4:checked ~ .nummern [for=t4]::after { width: 18px; }
.nummern span { position: absolute; left: -9999px; }

/* Drei Merkmale */
.merkmale { position: relative; z-index: 4; margin-top: -150px; display: grid; grid-template-columns: repeat(3, 1fr); padding-bottom: 50px; border-bottom: 1px solid var(--linie); }
.merkmal { display: flex; align-items: center; gap: 24px; padding: 0 26px; text-decoration: none; }
.merkmal + .merkmal { border-left: 1px solid var(--linie); }
.merkmal .kreis { width: 70px; height: 70px; border-radius: 50%; border: 1px solid rgba(185, 168, 138, .6); display: grid; place-items: center; color: var(--sand); flex: none; transition: border-color .2s, color .2s; }
.merkmal .kreis .icon { width: 1.9rem; height: 1.9rem; }
.merkmal:hover .kreis { border-color: var(--orange); color: var(--orange); }
.merkmal h3 { font-size: 1rem; letter-spacing: .14em; margin-bottom: 6px; }

/* Abschnitte */
.abschnitt { padding: 90px 0; }
.abschnitt.dunkler { background: var(--nacht-2); }
.mitte { text-align: center; margin-bottom: 40px; }
.mitte h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); letter-spacing: .1em; }
.mitte p { margin-top: 10px; color: var(--creme); }
.karten4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hoch { position: relative; aspect-ratio: 3 / 5; border-radius: 10px; overflow: hidden; text-decoration: none; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); }
.hoch img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.hoch:hover img { transform: scale(1.06); }
.hoch::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(11, 22, 34, .92)); }
.hoch div { position: absolute; left: 0; right: 0; bottom: 26px; z-index: 2; text-align: center; }
.hoch h3 { font-size: 1.05rem; letter-spacing: .14em; }
.hoch div::after { content: ""; display: block; width: 44px; height: 3px; background: var(--orange); margin: 12px auto 0; transition: width .3s; }
.hoch:hover div::after { width: 80px; }
.hoch small { display: block; margin-top: 8px; color: var(--hell-2); font-size: .82rem; }
.welt { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 50px; align-items: center; }
.welt h2 { font-size: clamp(2rem, 3.6vw, 2.8rem); color: var(--orange); }
.welt p { max-width: 34ch; margin-top: 26px; color: var(--creme); }
.raster6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.raster6 a { position: relative; display: block; border-radius: 8px; overflow: hidden; aspect-ratio: 4 / 3; }
.raster6 img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.raster6 a::after { content: ""; position: absolute; inset: 0; background: rgba(11, 22, 34, .25); transition: background .3s; }
.raster6 a:hover::after { background: rgba(11, 22, 34, 0); } .raster6 a:hover img { transform: scale(1.05); }
.raster6 i { position: absolute; left: 50%; top: 50%; z-index: 2; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; border: 2px solid #fff; color: #fff; display: grid; place-items: center; }
.lightbox { position: fixed; inset: 0; z-index: 60; background: rgba(5, 10, 16, .94); display: none; place-items: center; padding: 20px; }
.lightbox:target { display: grid; } .lightbox img { max-width: 100%; max-height: 88vh; width: auto; border-radius: 8px; }
.lightbox .zu { position: absolute; top: 14px; right: 22px; color: #fff; font-size: 2.2rem; text-decoration: none; line-height: 1; }
.lightbox .zu2 { position: absolute; inset: 0; }
#_ { display: block; scroll-margin-top: 400px; }

/* Unterseiten */
.seitenkopf { position: relative; height: 420px; display: flex; align-items: flex-end; overflow: hidden; }
.seitenkopf > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.seitenkopf::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 22, 34, .9), rgba(11, 22, 34, .3) 70%), linear-gradient(0deg, var(--nacht), transparent 50%); }
.seitenkopf .huelle { position: relative; z-index: 2; padding-bottom: 50px; }
.seitenkopf .pfad { font: 500 .74rem var(--titel); letter-spacing: .14em; text-transform: uppercase; color: var(--hell-2); margin-bottom: 14px; }
.seitenkopf .pfad a { text-decoration: none; } .seitenkopf .pfad a:hover { color: var(--orange); }
.seitenkopf h1 { font-size: clamp(2.4rem, 5.4vw, 4.2rem); color: var(--orange); }
.seitenkopf p { margin-top: 12px; max-width: 52ch; color: var(--creme); }
.zwei { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.zwei.tausch > :first-child { order: 2; }
.zwei h2 { font-size: clamp(1.6rem, 2.8vw, 2.2rem); }
.zwei p { margin-top: 16px; }
.zwei .foto { border-radius: 10px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); } .zwei .foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.werte { margin: 26px 0; display: grid; border-top: 1px solid var(--linie); }
.werte div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--linie); }
.werte dt { color: var(--hell-2); } .werte dd { margin: 0; color: var(--creme); font-weight: 600; text-align: right; }
.kacheln { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kachel { background: var(--nacht-3); border: 1px solid var(--linie); border-radius: 10px; padding: 28px; }
.kachel .icon { width: 2rem; height: 2rem; color: var(--sand); margin-bottom: 16px; }
.kachel h3 { font-size: 1rem; letter-spacing: .12em; margin-bottom: 8px; }
.kachel .preis { display: block; margin-top: 14px; font: 600 1.3rem var(--titel); color: var(--orange); }
.fragen { max-width: 820px; margin: 0 auto; }
.fragen details { border-bottom: 1px solid var(--linie); }
.fragen summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font: 600 1rem var(--titel); letter-spacing: .06em; color: var(--creme); }
.fragen summary::-webkit-details-marker { display: none; }
.fragen summary .icon { color: var(--orange); transition: transform .2s; } .fragen details[open] summary .icon { transform: rotate(45deg); }
.fragen details p { padding-bottom: 20px; max-width: 64ch; }
.buchen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 10px; background: var(--nacht-3); border: 1px solid var(--linie); border-radius: 14px; padding: 12px; }
.buchen label { display: grid; gap: 4px; padding: 8px 14px; border-radius: 10px; background: rgba(236, 230, 220, .05); min-width: 0; cursor: pointer; }
.buchen label span { font: 600 .66rem var(--titel); letter-spacing: .14em; text-transform: uppercase; color: var(--hell-2); }
.buchen input, .buchen select { width: 100%; min-width: 0; border: 0; padding: 0; background: transparent; color: var(--creme); font: 500 1rem var(--sans); outline: none; color-scheme: dark; }
.buchen select option { background: var(--nacht-3); }
.buchen .knopf { border-radius: 10px; justify-content: center; }
.sorten { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.sorten span { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--linie); font-size: .88rem; color: var(--creme); }
.sorten span.frucht { border-color: rgba(217, 119, 74, .5); }
.karte-seite { columns: 2; column-gap: 50px; }
.karte-seite .teil { break-inside: avoid; margin-bottom: 44px; scroll-margin-top: 120px; }
.karte-seite h3 { font-size: 1.15rem; letter-spacing: .12em; color: var(--orange); margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--linie); }
.karte-seite .hinweis { font-size: .88rem; color: var(--hell-2); margin-bottom: 12px; }
.gerichte { display: grid; gap: 10px; }
.g { display: flex; align-items: baseline; gap: 10px; min-width: 0; color: var(--creme); font-size: .96rem; }
.g .n { display: flex; flex-direction: column; min-width: 0; } .g .n small { font-size: .82rem; color: var(--hell-2); }
.g i { flex: 1; border-bottom: 1px dotted var(--linie); min-width: 16px; transform: translateY(-.3em); }
.g .p { white-space: nowrap; font-weight: 600; display: flex; flex-direction: column; align-items: flex-end; }
.g .p small { font-size: .76rem; color: var(--hell-2); font-weight: 400; }
.sprung { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 44px; }
.sprung a { padding: 8px 16px; border-radius: 999px; border: 1px solid var(--linie); text-decoration: none; font: 500 .74rem var(--titel); letter-spacing: .1em; text-transform: uppercase; }
.sprung a:hover { border-color: var(--orange); color: var(--orange); }
.lauftext { max-width: 820px; } .lauftext h2 { font-size: 1.3rem; margin: 34px 0 10px; } .lauftext h3 { font-size: 1rem; margin: 22px 0 6px; }
.lauftext p, .lauftext li { margin-bottom: 10px; } .lauftext a { color: var(--orange); }

/* Fuß */
.fuss { border-top: 1px solid var(--linie); padding: 60px 0 30px; }
.fuss .spalten { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 44px; }
.fuss h4 { font-size: .8rem; letter-spacing: .16em; color: var(--sand); margin-bottom: 14px; }
.fuss p, .fuss li { font-size: .94rem; }
.fuss ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.fuss a { text-decoration: none; } .fuss a:hover { color: var(--orange); }
.fuss .unten { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 26px; border-top: 1px solid var(--linie); }
.fuss .sozial { display: flex; gap: 20px; } .fuss .sozial .icon { width: 1.4rem; height: 1.4rem; }
.fuss .spruch { display: flex; align-items: center; gap: 24px; font: 500 .82rem var(--titel); letter-spacing: .3em; text-transform: uppercase; color: var(--creme); }
.fuss .spruch img { width: 64px; padding-left: 24px; border-left: 1px solid var(--linie); box-sizing: content-box; }
.fuss .recht { font-size: .82rem; color: var(--hell-2); display: flex; gap: 18px; flex-wrap: wrap; }

/* Handy-Leiste */
.leiste { display: none; }
@media (max-width: 1080px) {
  .kopf nav { display: none; } .kopf details { display: block; position: relative; }
  .kopf summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 6px; font: 600 .78rem var(--titel); letter-spacing: .12em; text-transform: uppercase; color: var(--creme); }
  .kopf summary::-webkit-details-marker { display: none; }
  .kopf details nav { display: grid; position: absolute; right: 0; top: 44px; background: var(--nacht-2); border: 1px solid var(--linie); border-radius: 12px; padding: 10px 22px; min-width: 230px; gap: 0; }
  .kopf details nav a { padding: 11px 0; border-bottom: 1px solid var(--linie); } .kopf details nav a:last-child { border-bottom: 0; }
  .karten4 { grid-template-columns: 1fr 1fr; } .fuss .spalten { grid-template-columns: 1fr 1fr; } .kacheln { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 800px) {
  .merkmale { grid-template-columns: 1fr; gap: 24px; margin-top: -120px; } .merkmal + .merkmal { border-left: 0; }
  .welt, .zwei { grid-template-columns: 1fr; gap: 36px; } .zwei.tausch > :first-child { order: 0; }
  .raster6 { grid-template-columns: 1fr 1fr; } .nummern { display: none; } .titel .huelle { padding-bottom: 200px; }
  .buchen { grid-template-columns: 1fr 1fr; } .buchen .knopf { grid-column: span 2; padding: 14px; }
  .karte-seite { columns: 1; } .kacheln { grid-template-columns: 1fr; }
  .leiste { display: grid; grid-template-columns: repeat(3, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: rgba(11, 22, 34, .96); border-top: 1px solid var(--linie); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
  .leiste a { display: grid; justify-items: center; gap: 2px; padding: 10px 0 12px; text-decoration: none; font: 600 .66rem var(--titel); letter-spacing: .12em; text-transform: uppercase; color: var(--creme); }
  .leiste a .icon { width: 1.3rem; height: 1.3rem; color: var(--orange); } .leiste a.buchen-l { background: var(--orange); color: var(--nacht); } .leiste a.buchen-l .icon { color: var(--nacht); }
  body { padding-bottom: 64px; } .kopf .knopf { display: none; } .kopf .rechts { border-left: 0; padding-left: 0; }
}
@media (max-width: 560px) { .karten4, .fuss .spalten { grid-template-columns: 1fr; } .marke span { font-size: .9rem; letter-spacing: .22em; } .marke img { width: 56px; } .kopf .huelle { height: 84px; } }
@media (prefers-reduced-motion: reduce) { .ts-f { animation: none; } html { scroll-behavior: auto; } .hoch img, .raster6 img { transition: none; } }

/* ================= c18: Elfenbein · Weinrot · Messing ================= */
@font-face { font-family: "Manrope"; font-weight: 200 800; font-display: swap; src: url("../schriften/manrope-latin.woff2") format("woff2"); }
:root { --nacht: #f4efe6; --nacht-2: #ebe3d5; --nacht-3: #fffdf9; --orange: #7a1f2b; --orange-2: #5f1520; --sand: #b8894a; --creme: #2b1a17;
  --hell: rgba(43, 26, 23, .82); --hell-2: rgba(43, 26, 23, .58); --linie: rgba(43, 26, 23, .14); --messing: #c89b5a; --messing-hell: #e6c28a;
  --titel: "Manrope", system-ui, sans-serif; --sans: "Albert Sans", system-ui, sans-serif; }
body { background: var(--nacht); }
h1, h2, h3, h4 { font-weight: 800; text-transform: none; letter-spacing: -.03em; }
.huelle h2, .mitte h2 { letter-spacing: -.03em; }

/* Knöpfe: eckig, versetzter Messing-Schatten */
.knopf { border-radius: 0; background: var(--orange); color: #fff8ef; font: 700 .86rem var(--titel); letter-spacing: .02em; text-transform: none; padding: 15px 28px;
  box-shadow: 5px 5px 0 var(--messing); transition: transform .15s, box-shadow .15s, background .2s; }
.knopf:hover { background: var(--orange-2); transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--messing); }
.knopf.rand { background: transparent; color: var(--creme); border: 2px solid var(--creme); box-shadow: 5px 5px 0 var(--messing); }
.knopf.rand:hover { background: var(--creme); color: #fff8ef; border-color: var(--creme); }
.knopf.sand { background: var(--messing); color: var(--creme); box-shadow: 5px 5px 0 var(--orange); } .knopf.sand:hover { background: var(--messing-hell); box-shadow: 2px 2px 0 var(--orange); }
.mehr { font: 700 .86rem var(--titel); letter-spacing: 0; text-transform: none; color: var(--orange); border-bottom: 2px solid var(--messing); padding-bottom: 2px; }
.mehr:hover { color: var(--orange-2); }
.strich { background: var(--messing); opacity: 1; height: 4px; width: 64px; }

/* Kopf */
.kopf { --creme: #fff8ef; }
.unterseite .kopf, .kopf.fest { --creme: #2b1a17; background: rgba(244, 239, 230, .94); border-bottom: 1px solid var(--linie); }
.unterseite .marke img { content: url("../bilder/logo.png"); }
.marke span { font: 800 1.1rem var(--titel); letter-spacing: .02em; text-transform: none; }
.kopf nav a { font: 600 .92rem var(--titel); letter-spacing: 0; text-transform: none; border-bottom-width: 2px; }
.kopf nav a:hover, .kopf nav a.aktiv { color: var(--messing-hell); border-color: var(--messing); }
.unterseite .kopf nav a:hover, .unterseite .kopf nav a.aktiv { color: var(--orange); border-color: var(--orange); }
.kopf .rund { border-color: var(--messing); color: var(--messing-hell); border-radius: 0; }
.unterseite .kopf .rund { color: var(--orange); border-color: var(--orange); }
.kopf .rund:hover { background: var(--messing); color: var(--creme); }
.kopf details nav { background: #fffdf9; } .kopf details nav a { color: #2b1a17; }
.kopf summary { font: 700 .9rem var(--titel); letter-spacing: 0; text-transform: none; }

/* Titel (auf Foto): helle Schrift, warme Abdunklung, unten Übergang in Elfenbein */
.titel { --creme: #fff8ef; }
.titel::after { background: linear-gradient(0deg, #f4efe6 0%, #f4efe6 19%, rgba(244, 239, 230, 0) 40%),
  linear-gradient(90deg, rgba(40, 16, 18, .88) 0%, rgba(40, 16, 18, .5) 45%, rgba(40, 16, 18, .1) 75%), linear-gradient(180deg, rgba(40, 16, 18, .55), transparent 25%); }
.titel h1 { font-size: clamp(2.8rem, 6.4vw, 5.4rem); line-height: .98; color: var(--messing-hell); }
.titel .knopf.rand { color: #fff8ef; border-color: #fff8ef; } .titel .knopf.rand:hover { background: #fff8ef; color: #2b1a17; }
.nummern { border-right-color: rgba(255, 248, 239, .3); }
.nummern label { font: 800 1.1rem var(--titel); }
#t1:checked ~ .nummern [for=t1], #t2:checked ~ .nummern [for=t2], #t3:checked ~ .nummern [for=t3], #t4:checked ~ .nummern [for=t4], .nummern label:hover { color: var(--messing-hell); }
.nummern label::after { background: var(--messing); }

/* Merkmale */
.merkmale { border-bottom-color: var(--linie); }
.merkmal .kreis { border-radius: 0; border: 2px solid var(--creme); color: var(--orange); transform: rotate(45deg); width: 58px; height: 58px; }
.merkmal .kreis .icon { transform: rotate(-45deg); width: 1.6rem; height: 1.6rem; }
.merkmal:hover .kreis { background: var(--orange); border-color: var(--orange); color: #fff8ef; }
.merkmal h3 { font-size: 1.15rem; letter-spacing: -.01em; }

/* Karten */
.mitte h2 { font-size: clamp(2rem, 3.4vw, 2.8rem); }
.hoch { border-radius: 0; --creme: #fff8ef; box-shadow: 10px 10px 0 var(--nacht-2); }
.hoch::after { background: linear-gradient(180deg, transparent 45%, rgba(40, 16, 18, .9)); }
.hoch h3 { font-size: 1.4rem; letter-spacing: -.02em; }
.hoch div::after { background: var(--messing); height: 4px; }
.hoch small { color: rgba(255, 248, 239, .75); }
.welt h2 { color: var(--orange); font-size: clamp(2.2rem, 4vw, 3.2rem); }
.raster6 a { border-radius: 0; }
.raster6 a::after { background: rgba(122, 31, 43, .18); }
.raster6 i { border-radius: 0; border-color: #fff8ef; background: rgba(122, 31, 43, .6); }

/* Unterseiten */
.seitenkopf { --creme: #fff8ef; --hell-2: rgba(255, 248, 239, .7); }
.seitenkopf h1 { color: var(--messing-hell); }
.seitenkopf::after { background: linear-gradient(90deg, rgba(40, 16, 18, .88), rgba(40, 16, 18, .35) 70%), linear-gradient(0deg, rgba(40, 16, 18, .5), transparent 50%); }
.seitenkopf .pfad { font: 600 .82rem var(--titel); letter-spacing: 0; text-transform: none; }
.seitenkopf h1 { font-size: clamp(2.6rem, 5.6vw, 4.6rem); }
.zwei h2 { font-size: clamp(1.9rem, 3.2vw, 2.6rem); color: var(--orange); }
.zwei .foto { border-radius: 0; box-shadow: 14px 14px 0 var(--messing); }
.werte dd { color: var(--orange); }
.kachel { border-radius: 0; background: var(--nacht-3); border: 2px solid var(--creme); box-shadow: 8px 8px 0 var(--nacht-2); }
.kachel .icon { color: var(--orange); }
.kachel h3 { font-size: 1.2rem; letter-spacing: -.01em; }
.kachel .preis { color: var(--orange); font: 800 1.5rem var(--titel); }
.abschnitt.dunkler { background: var(--nacht-2); }
.fragen summary { font: 700 1.08rem var(--titel); letter-spacing: -.01em; }
.fragen summary .icon { color: var(--orange); }
.buchen { border-radius: 0; background: var(--nacht-3); border: 2px solid var(--creme); box-shadow: 10px 10px 0 var(--messing); }
.buchen label { border-radius: 0; background: var(--nacht-2); }
.buchen label span { font: 700 .72rem var(--titel); letter-spacing: .04em; text-transform: none; color: var(--orange); }
.buchen input, .buchen select { color: var(--creme); color-scheme: light; font-weight: 600; }
.buchen select option { background: #fffdf9; }
.buchen .knopf { border-radius: 0; box-shadow: none; } .buchen .knopf:hover { transform: none; }
.sorten span { border-radius: 0; border: 2px solid var(--linie); background: var(--nacht-3); }
.sorten span.frucht { border-color: var(--orange); }
.sprung a { border-radius: 0; border: 2px solid var(--linie); font: 700 .82rem var(--titel); letter-spacing: 0; text-transform: none; }
.sprung a:hover { background: var(--orange); border-color: var(--orange); color: #fff8ef; }
.karte-seite h3 { color: var(--orange); font-size: 1.35rem; letter-spacing: -.02em; border-bottom: 2px solid var(--messing); }
.g .p { color: var(--orange); }
.lauftext a { color: var(--orange); }

/* Fuß: Weinrot */
.fuss { background: var(--orange); --creme: #fff8ef; --hell: rgba(255, 248, 239, .85); --hell-2: rgba(255, 248, 239, .6); --linie: rgba(255, 248, 239, .2); color: var(--hell); border-top: 0; }
.fuss h4 { color: var(--messing-hell); letter-spacing: .02em; font-size: .95rem; text-transform: none; }
.fuss a:hover { color: var(--messing-hell); }
.fuss .spruch { font: 800 1rem var(--titel); letter-spacing: 0; text-transform: none; }

/* Handy-Leiste */
@media (max-width: 800px) {
  .leiste { background: rgba(255, 253, 249, .97); border-top: 2px solid var(--creme); }
  .leiste a { font: 700 .72rem var(--titel); letter-spacing: 0; text-transform: none; color: #2b1a17; }
  .leiste a .icon { color: var(--orange); }
  .leiste a.buchen-l { background: var(--orange); color: #fff8ef; } .leiste a.buchen-l .icon { color: var(--messing-hell); }
  .buchen { box-shadow: 6px 6px 0 var(--messing); }
}
@media (max-width: 1080px) { .unterseite .kopf details nav, .kopf details nav { border-color: var(--linie); } }
