:root {
--papier: #F3F6F7;
--tusche: #1D2B3A;
--tusche-2: #45556A;
--blei: #7D8A97;
--grafit: #7E8994; --schildblau: #1A74D2;
--ultramarin: #0F2676;
--rotstift: #B23A2E;
--linie: #CDD5DB;
--weiss: #FFFFFF;
--antiqua: "Ibarra Real Nova", Georgia, "Times New Roman", serif;
--plan: "B612", "Segoe UI", system-ui, sans-serif;
--eng: "Sofia Sans Condensed", "Arial Narrow", sans-serif;
--rand: 16px;
--spalte: 36em;
--m: 1.6; --schriftzone: 70px; } .zeile__bild, .einzel, .vignette svg { display: block; overflow: visible; }
.zeile__bild .k, .zeile__bild .d, .zeile__bild .s, .zeile__bild .g, .zeile__bild .korn, .zeile__bild .s0,
.einzel .k, .einzel .d, .einzel .s, .einzel .g, .einzel .korn, .einzel .s0,
.boden, .bruch, .knick, .marke, .wolke, .klapp, .masskette path, .kote path, .kote line {
vector-effect: non-scaling-stroke;
stroke-linejoin: round;
}
.k { stroke: var(--tusche); stroke-width: 1.5px; }
.d { stroke: var(--tusche); stroke-width: .75px; }
.s { stroke: var(--tusche); stroke-width: .5px; stroke-opacity: .32; fill: none; }
.s--hell { stroke-opacity: .16; }
.s0 { stroke: none; }
.d.hell { stroke: #E9DCCB; }
.g { stroke: var(--tusche); stroke-width: .5px; stroke-opacity: .5; }
.korn { stroke: var(--tusche); stroke-width: 1.1px; stroke-opacity: .32; stroke-linecap: round; fill: none; }
.korn--dicht { stroke-opacity: .42; stroke-width: 1px; }
.korn--hell { stroke-opacity: .22; } .ang .k, .ang .d { stroke: var(--grafit); stroke-dasharray: none; }
.ang .k { stroke-width: .9px; }
.ang .d { stroke-width: .55px; }
.ang .d.hell { stroke: var(--grafit); }
.ang .g, .ang .s, .ang .korn, .ang text { display: none; }
.boden { stroke: var(--tusche); stroke-width: 2px; }
.boden--offen { stroke: var(--grafit); stroke-width: 1px; stroke-dasharray: 5 3; }
.boden--zone { stroke: var(--grafit); stroke-width: .9px; }
.bruch { stroke: var(--grafit); stroke-width: .9px; fill: none; }
.knick { stroke: var(--tusche); stroke-width: .75px; stroke-dasharray: 9 3 1.5 3; }
.marke { stroke: var(--tusche); stroke-width: .75px; fill: none; }
.klapp { fill: none; stroke-dasharray: 2 2; }
.wolke { stroke: var(--rotstift); stroke-width: 1.6px; fill: none; opacity: 0; }
.haus.gewaehlt .wolke { opacity: 1; }
.t-antiqua { font-family: var(--antiqua); font-weight: 600; }
.t-kursiv { font-family: var(--antiqua); font-style: italic; font-weight: 600; }
.t-grotesk { font-family: var(--plan); font-weight: 700; }
.t-plan { font-family: var(--plan); font-weight: 400; }
.t-inschrift { font-family: var(--antiqua); font-weight: 700; }
.t-schild { font-family: var(--eng); font-weight: 600; } *, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0; background: var(--papier); color: var(--tusche);
font: 400 18px/1.65 var(--antiqua);
font-variant-numeric: lining-nums tabular-nums;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ultramarin); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--tusche); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--antiqua); line-height: 1.15; margin: 0; letter-spacing: -.005em; }
h1 { font-weight: 700; font-size: 32px; }
h2 { font-weight: 600; font-size: 26px; }
h3 { font-weight: 600; font-size: 21px; }
p { margin: 0; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sprung { position: absolute; left: 8px; top: -60px; z-index: 50; background: var(--tusche); color: var(--papier);
padding: 10px 14px; font: 700 15px/1 var(--plan); }
.sprung:focus { top: 8px; }
.rahmen { width: 100%; max-width: 1312px; margin-left: auto; margin-right: auto; padding-left: var(--rand); padding-right: var(--rand); }
abbr.bsp, .bsp { text-decoration: underline dotted; text-underline-offset: 3px; cursor: help; }
.meta, .fussnote, .klein { font: 400 14px/1.5 var(--plan); color: var(--tusche-2); }
.fussnote { margin-top: 10px; max-width: 64em; }
.vorspann { font-size: 19px; line-height: 1.55; max-width: 34em; }
.mehr { margin-top: 18px; font: 700 15px/1.4 var(--plan); }
.mehr a { display: inline-block; padding: 12px 0; } .kopf { background: var(--papier); border-bottom: 1px solid var(--linie); }
.kopf__innen { max-width: 1312px; margin: 0 auto; padding: 8px var(--rand) 0; display: flex; align-items: center;
justify-content: space-between; gap: 16px; min-height: 56px; }
.marke { font: 700 25px/1 var(--antiqua); color: var(--tusche); text-decoration: none; letter-spacing: -.01em; }
.marke__org { font-weight: 400; color: var(--tusche-2); }
.nav { display: none; }
.nav ul, .menue ul { list-style: none; margin: 0; padding: 0; }
.nav ul { display: flex; gap: 4px; }
.nav a, .menue a { font: 400 15px/1 var(--plan); color: var(--tusche); text-decoration: none; display: block; padding: 15px 10px; }
.nav a:hover, .menue a:hover { text-decoration: underline; }
.menue { position: relative; }
.menue summary { list-style: none; cursor: pointer; font: 700 15px/1 var(--plan); padding: 14px 14px; min-height: 44px;
border: 1.5px solid var(--tusche); border-radius: 3px; }
.menue summary::-webkit-details-marker { display: none; }
.menue[open] nav { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; background: var(--papier);
border: 1.5px solid var(--tusche); min-width: 220px; padding: 4px 0; }
.wasser { max-width: 1312px; margin: 0 auto; padding: 0 var(--rand) 6px; }
.wasser__kurve { display: block; width: 100%; height: 18px; margin-top: 2px; overflow: visible; }
.w-linie { fill: none; stroke: var(--tusche); stroke-width: 1px; vector-effect: non-scaling-stroke; }
.w-std { stroke: var(--linie); stroke-width: 1px; vector-effect: non-scaling-stroke; }
.w-ext { fill: var(--papier); stroke: var(--tusche); stroke-width: 1px; vector-effect: non-scaling-stroke; }
.w-jetzt { stroke: var(--rotstift); stroke-width: 2px; vector-effect: non-scaling-stroke; }
.wasser__text { font: 400 13px/1.35 var(--plan); color: var(--tusche-2); }
.wasser__name { font-weight: 700; color: var(--tusche); } .schild { display: inline-flex; gap: 6px; align-items: stretch; flex-wrap: wrap; }
.schild__tafel {
--i: .15em; --s: max(2px, .085em); --k: .36em;
position: relative; display: block; background: var(--schildblau); color: #fff; border-radius: .2em;
padding: .36em .7em .4em; font: 600 20px/1.1 var(--eng); letter-spacing: .012em; white-space: nowrap;
}
.schild__tafel::before, .schild__tafel::after { content: ""; position: absolute; inset: var(--i); pointer-events: none; }
.schild__tafel::before {
border: var(--s) solid #fff;
-webkit-mask:
radial-gradient(circle at 0 0, #0000 var(--k), #000 calc(var(--k) + .5px)) 0 0 / 51% 51% no-repeat,
radial-gradient(circle at 100% 0, #0000 var(--k), #000 calc(var(--k) + .5px)) 100% 0 / 51% 51% no-repeat,
radial-gradient(circle at 0 100%, #0000 var(--k), #000 calc(var(--k) + .5px)) 0 100% / 51% 51% no-repeat,
radial-gradient(circle at 100% 100%, #0000 var(--k), #000 calc(var(--k) + .5px)) 100% 100% / 51% 51% no-repeat;
mask:
radial-gradient(circle at 0 0, #0000 var(--k), #000 calc(var(--k) + .5px)) 0 0 / 51% 51% no-repeat,
radial-gradient(circle at 100% 0, #0000 var(--k), #000 calc(var(--k) + .5px)) 100% 0 / 51% 51% no-repeat,
radial-gradient(circle at 0 100%, #0000 var(--k), #000 calc(var(--k) + .5px)) 0 100% / 51% 51% no-repeat,
radial-gradient(circle at 100% 100%, #0000 var(--k), #000 calc(var(--k) + .5px)) 100% 100% / 51% 51% no-repeat;
}
.schild__tafel::after {
--ring: #0000 calc(var(--k) - var(--s)), #fff calc(var(--k) - var(--s) + .5px), #fff var(--k), #0000 calc(var(--k) + .5px);
background:
radial-gradient(circle at 0 0, var(--ring)) 0 0 / calc(var(--k) + 1px) calc(var(--k) + 1px) no-repeat,
radial-gradient(circle at 100% 0, var(--ring)) 100% 0 / calc(var(--k) + 1px) calc(var(--k) + 1px) no-repeat,
radial-gradient(circle at 0 100%, var(--ring)) 0 100% / calc(var(--k) + 1px) calc(var(--k) + 1px) no-repeat,
radial-gradient(circle at 100% 100%, var(--ring)) 100% 100% / calc(var(--k) + 1px) calc(var(--k) + 1px) no-repeat;
}
.schild__tafel--gross { font-size: 26px; }
.schild__tafel--nr { min-width: 2.2em; text-align: center; } .legende { font: 400 13px/1.35 var(--plan); color: var(--tusche-2); display: grid; gap: 2px; }
.legende__z { display: flex; align-items: center; gap: 8px; }
.leg-voll { stroke: var(--tusche); stroke-width: 1.5px; }
.leg-ang { stroke: var(--grafit); stroke-width: .9px; fill: var(--papier); }
.leg-voll { fill: #D7A493; } .zeile { padding-bottom: var(--schriftzone); }
.zeile__flaeche { position: relative; width: calc(var(--w) * var(--m) * 1px); }
.zeile__bild { width: 100%; height: auto; }
.zeile__spalten { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; }
.sp { position: absolute; left: var(--x); width: var(--b); top: 0; height: var(--boden); }
.sp__a { position: absolute; inset: 0 0 calc(-1 * var(--schriftzone)) 0; display: flex; flex-direction: column;
color: var(--tusche); text-decoration: none; padding: 0 3px 0 4px; }
.sp__a::before { content: ""; flex: 0 0 calc(100% - var(--schriftzone)); }
.sp__nr { font: 700 12.5px/1.25 var(--plan); padding-top: 9px; }
.sp__name { font: 600 14px/1.15 var(--antiqua); hyphens: auto; overflow-wrap: anywhere; }
.sp__art { font: 400 12.5px/1.25 var(--plan); color: var(--tusche-2); }
a.sp__a:hover .sp__name, button.sp__a:hover .sp__name { text-decoration: underline; text-underline-offset: 2px; }
.sp__a:focus-visible { outline: 2px solid var(--tusche); outline-offset: -2px; }
button.sp__a { background: none; border: 0; margin: 0; font: inherit; text-align: left; cursor: pointer; width: 100%; }
.sp__a[aria-expanded="true"] .sp__nr { color: var(--rotstift); }
.sp--hier .sp__nr, .sp__hier { color: var(--rotstift); }
.sp__hier { font: 700 12.5px/1.25 var(--plan); }
.sp--luecke .sp__luecke { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%) rotate(180deg);
writing-mode: vertical-rl; font: 400 12.5px/1 var(--plan); color: var(--tusche-2); white-space: nowrap;
background: var(--papier); padding: 4px 1px; }
.sp--zone .sp__luecke { position: absolute; left: 0; right: 0; top: 100%; padding: 8px 4px 0;
font: 400 12.5px/1.3 var(--plan); color: var(--tusche-2); }
.sp--platz .sp__foto { position: absolute; left: 6%; width: 88%; top: calc(100% - var(--schriftzone) - 2px); transform: translateY(-100%);
aspect-ratio: 678 / 381; object-fit: cover; border: 1px solid var(--tusche); }
.seitenname { font: 700 13px/1.2 var(--plan); color: var(--tusche-2); margin: 6px 0 2px; position: relative; z-index: 1; }
.zeile__notiz { position: absolute; left: var(--x); width: var(--b); top: 4px; margin: 0; z-index: 2;
font: 400 12.5px/1.3 var(--plan); color: var(--tusche-2); border-top: 1px solid var(--grafit); padding: 4px 4px 0; background: var(--papier); }
.haus.aus { opacity: .22; }
.sp.aus .sp__a { opacity: .35; } [data-wisch] { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
[data-wisch]:focus-visible { outline-offset: -2px; } .bummel { position: relative; border-bottom: 1px solid var(--linie); --m: 1.35; }
.bummel__weg { padding-top: 10px; }
.bummel__spur { display: flex; align-items: flex-end; width: max-content; padding: 0 var(--rand); }
.bummel__vor { width: calc(var(--w) * var(--m) * 1px); display: flex; flex-direction: column; align-self: stretch; justify-content: flex-end; }
.vor__ch { display: block; }
.vor__bild { width: 100%; height: auto; }
.schriftfeld { border: 1.5px solid var(--tusche); border-top-width: 2px; margin-top: 10px; margin-bottom: 6px; background: var(--papier); }
.schriftfeld h1 { font-size: 24px; line-height: 1.12; padding: 10px 12px 8px; border-bottom: 1px solid var(--tusche); }
.sf__satz { font-size: 15px; line-height: 1.42; padding: 8px 12px; border-bottom: 1px solid var(--tusche); }
.sf__fuss { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.sf__fuss .legende { padding: 7px 12px; font-size: 12px; border-right: 1px solid var(--tusche); }
.sf__mass { padding: 6px 10px; display: flex; align-items: center; }
.sf__stab { width: calc(112 * var(--m) * 1px); height: auto; overflow: visible; }
.bummel__bruch { width: 46px; align-self: stretch; position: relative; margin: 0 6px; }
.bummel__bruch::before { content: ""; position: absolute; left: 50%; top: 18%; bottom: 62px; border-left: 1px solid var(--grafit); }
.bummel__bruch span { position: absolute; left: 50%; bottom: 74px; transform: translateX(-50%) rotate(180deg); writing-mode: vertical-rl;
font: 400 12.5px/1 var(--plan); color: var(--tusche-2); background: var(--papier); padding: 6px 2px; white-space: nowrap; }
.bummel__strasse .seitenname { padding-left: 4px; }
.bummel__ziel { margin: 0; }
.bummel__ziel img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.bummel__ziel figcaption { font: 400 14px/1.45 var(--plan); color: var(--tusche-2); padding: 8px var(--rand) 0; max-width: 1312px; margin: 0 auto; }
.bummel__zielsatz { font: 600 19px/1.35 var(--antiqua); color: var(--tusche); display: block; }
.bummel__weiter { padding-top: 4px; padding-bottom: 18px; display: grid; gap: 2px; }
.bummel__weiter > a { font: 700 15px/1.3 var(--plan); padding: 12px 0; justify-self: start; } .bewegt .bummel__buehne { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: flex; flex-direction: column; }
.bewegt .bummel__weg { overflow: hidden; flex: 0 0 auto; }
.bewegt .bummel__spur { transform: translate3d(calc(var(--p, 0) * -1px), 0, 0); will-change: transform; }
.bewegt .bummel__ziel { position: absolute; inset: 0; background: var(--papier);
clip-path: inset(0 0 0 calc(var(--q, 1) * 100%)); display: flex; flex-direction: column; }
.bewegt .bummel__ziel img { flex: 1 1 auto; min-height: 0; height: 100%; aspect-ratio: auto; object-position: 22% 55% !important; }
.bewegt .bummel__ziel figcaption { flex: 0 0 auto; padding-bottom: 14px; width: 100%; } .ruhig { padding-top: 40px; padding-bottom: 8px; }
.ruhig > h2, .ruhig section > h2 { margin-bottom: 6px; }
.ruhig__satz { font: 400 15px/1.5 var(--plan); color: var(--tusche-2); max-width: 44em; margin-bottom: 18px; }
.strassen-k { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px 16px; }
.strasse-k { display: grid; gap: 8px; text-decoration: none; color: var(--tusche); align-content: start; }
.strasse-k img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.strasse-k .schild { max-width: 100%; }
.strasse-k .schild__tafel { font-size: 16px; white-space: normal; }
.strasse-k__zahl { font: 400 13px/1.4 var(--plan); color: var(--tusche-2); }
.strasse-k:hover .strasse-k__zahl { text-decoration: underline; }
.wz-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--linie); }
.wz { border-bottom: 1px solid var(--linie); min-width: 0; }
.wz:nth-child(odd) { border-right: 1px solid var(--linie); }
.wz a { display: grid; gap: 10px; padding: 16px 10px 18px; color: var(--tusche); text-decoration: none; height: 100%; align-content: start; }
.wz__zeichnung { display: flex; align-items: flex-end; height: 250px; min-width: 0; }
.wz__bild { height: 100%; width: auto; max-width: 100%; }
.wz__name { font: 600 21px/1.2 var(--antiqua); display: block; }
.wz a:hover .wz__name { text-decoration: underline; }
.wz__fakt { font: 400 14px/1.45 var(--plan); color: var(--tusche-2); display: block; margin-top: 2px; }
.wz__foto img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.wz__nachweis { font: 400 12.5px/1.4 var(--plan); color: var(--tusche-2); display: block; margin-top: 4px; }
.straende { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.straende a { display: grid; gap: 6px; font: 600 17px/1.2 var(--antiqua); color: var(--tusche); text-decoration: none; }
.straende img { aspect-ratio: 4 / 3; object-fit: cover; }
.straende a:hover span { text-decoration: underline; }
.ruhig--zwei { display: grid; gap: 36px; padding-bottom: 48px; }
.linkliste { list-style: none; margin: 12px 0 0; padding: 0; columns: 2; column-gap: 20px; }
.linkliste a { display: block; padding: 10px 0; font: 400 16px/1.3 var(--plan); border-bottom: 1px solid var(--linie); }
.aushang { list-style: none; margin: 10px 0 0; padding: 0; }
.aushang li { display: grid; gap: 2px; padding: 11px 0; border-bottom: 1px solid var(--linie); }
.aushang time { font: 400 13px/1.3 var(--plan); color: var(--tusche-2); }
.aushang a { font: 600 18px/1.3 var(--antiqua); text-decoration: none; color: var(--tusche); }
.aushang a:hover { text-decoration: underline; } .strasse-s { display: flex; flex-direction: column; }
.strasse-s__kopf { display: contents; }
.strasse-s__kopf > * { padding-left: var(--rand); padding-right: var(--rand); }
.strasse-s__kopf .h1-schild { padding-top: 22px; }
.strasse-s__unter { margin-top: 10px; }
.strasse-s__intro { order: 5; margin-top: 22px; }
.h1-schild { font-size: inherit; }
.h1-schild .schild__tafel { font-size: 30px; }
.strasse-s__unter { font: 400 14px/1.4 var(--plan); color: var(--tusche-2); }
.strasse-s__kopf .vorspann sup a { font: 700 11px/1 var(--plan); text-decoration: none; padding: 0 2px; }
.filter { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.knopf { font: 700 15px/1 var(--plan); color: var(--tusche); background: var(--papier); min-height: 44px; padding: 0 14px;
border: 1.5px solid var(--tusche); border-radius: 3px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.knopf .zahl { font-weight: 400; color: var(--tusche-2); }
.knopf[aria-pressed="true"] { background: var(--tusche); color: var(--papier); }
.knopf[aria-pressed="true"] .zahl { color: var(--papier); }
.knopf:hover { background: #E4EAED; }
.knopf[aria-pressed="true"]:hover { background: var(--tusche); }
.filter { display: none; }
.js .filter { display: flex; }
.treffer { font: 400 14px/1.4 var(--plan); color: var(--tusche-2); margin-top: 10px; }
.abwicklung { margin-top: 14px; display: grid; gap: 4px; }
.abwicklung .legende { margin-bottom: 6px; }
.wisch { padding-bottom: 4px; }
.detail { margin-top: 10px; padding-top: 16px; padding-bottom: 16px; border-top: 2px solid var(--rotstift); border-bottom: 1px solid var(--linie); }
.knopf--zu { margin-top: 12px; }
.ohne { margin-top: 30px; }
.ohne__reihe { display: grid; gap: 14px; margin-top: 10px; align-items: end; }
.ohne__bild { width: calc(var(--w) * 2px); max-width: 100%; height: auto; }
.ohne p { font-size: 17px; max-width: 34em; }
.liste { margin-top: 36px; padding-bottom: 48px; }
.liste__spalten { display: grid; gap: 10px 32px; margin-top: 8px; }
.liste__seite { font: 700 14px/1.3 var(--plan); color: var(--tusche-2); margin: 18px 0 4px; }
.haus-liste { list-style: none; margin: 0; padding: 0; }
.haus-k { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-top: 1px solid var(--linie); }
.haus-k__foto { width: 112px; aspect-ratio: 3 / 2; object-fit: cover; }
.haus-k__name { font-size: 19px; }
.haus-k__adr, .haus-k__beleg { font: 400 13.5px/1.45 var(--plan); color: var(--tusche-2); margin-top: 3px; }
.haus-k__lage { font-size: 16.5px; line-height: 1.45; margin-top: 4px; }
.haus-k__link { font: 700 14px/1.3 var(--plan); margin-top: 4px; }
.haus-k__link a { display: inline-block; padding: 8px 0; }
.haus-k.aus { opacity: .4; }
.haus-k__zeichnung { display: none; }
.detail .haus-k { grid-template-columns: 1fr; border: 0; padding: 0; }
.detail .haus-k__zeichnung { display: flex; align-items: flex-end; }
.detail .haus-k__bild { height: 230px; width: auto; max-width: 100%; }
.detail .haus-k__foto { width: 100%; max-width: 560px; }
.quellen { margin: 4px 0 0; padding-left: 1.4em; font: 400 14px/1.5 var(--plan); }
.quellen li { padding: 4px 0; } .betrieb__kopf { padding-top: 18px; }
.adresse { margin-bottom: 10px; }
.betrieb__kopf h1 { max-width: 22em; }
.betrieb__kopf .meta { margin-top: 8px; }
.kopfzeile { margin-top: 14px; display: grid; gap: 4px; }
.zeile--kopf { --m: 2.0; }
.profil { display: grid; gap: 24px; margin-top: 18px; }
.aufmacher { margin: 0; }
.aufmacher img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.aufmacher figcaption, .bild figcaption, .paar figcaption, .lage figcaption { font: 400 13.5px/1.45 var(--plan); color: var(--tusche-2); margin-top: 6px; }
.fakten { border-top: 2px solid var(--tusche); padding-top: 12px; }
.fakten h2 { font-size: 21px; margin-bottom: 8px; }
.fakten dl { margin: 0; }
.fakten dl > div { display: grid; grid-template-columns: 9.5em minmax(0, 1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--linie); }
.fakten dt { font: 700 13.5px/1.45 var(--plan); }
.fakten dd { margin: 0; font-size: 16.5px; line-height: 1.45; overflow-wrap: anywhere; }
.fakten__stand, .fakten__zusatz { font: 400 13px/1.45 var(--plan); color: var(--tusche-2); margin-top: 8px; }
.zeiten { border-collapse: collapse; font: 400 14.5px/1.5 var(--plan); }
.zeiten th { text-align: left; padding: 1px 12px 1px 0; font-weight: 700; }
.zeiten td { padding: 1px 0; }
.text { max-width: var(--spalte); min-width: 0; }
.text a { overflow-wrap: anywhere; }
.text h2 { font-size: 26px; margin: 34px 0 10px; }
.text h3 { font-size: 21px; margin: 26px 0 8px; }
.text p { margin: 0 0 16px; }
.text ul, .text ol { margin: 0 0 16px; padding-left: 1.25em; }
.text li { margin: 4px 0; }
.text figure { margin: 22px 0; }
.text .bild img { width: 100%; }
.text .bild--hoch img { max-width: 380px; }
.fragen { max-width: var(--spalte); }
.fragen h2 { font-size: 26px; margin-bottom: 8px; }
.fragen details { border-top: 1px solid var(--linie); }
.fragen summary { cursor: pointer; padding: 12px 0; font: 600 18px/1.35 var(--antiqua); min-height: 44px; }
.fragen__antwort { padding: 0 0 14px; }
.nebenan { margin-top: 40px; padding-bottom: 48px; }
.nb-liste { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 0; }
.nb a { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; align-items: end; padding: 14px 0;
border-top: 1px solid var(--linie); color: var(--tusche); text-decoration: none; }
.nb__bild { width: 120px; height: auto; }
.nb__nr { font: 700 13px/1.3 var(--plan); color: var(--tusche-2); display: block; }
.nb__name { font: 600 19px/1.25 var(--antiqua); display: block; }
.nb a:hover .nb__name { text-decoration: underline; }
.nb__art { font: 400 13.5px/1.3 var(--plan); color: var(--tusche-2); display: block; } .kategorie__kopf { padding-top: 22px; display: grid; gap: 8px; }
.kategorie__zahl { font: 400 14px/1.45 var(--plan); color: var(--tusche-2); }
.zeile--kategorie { --m: 1.7; }
@media (min-width: 1000px) { .zeile--kategorie { --m: 2.3; } }
.kat-liste { list-style: none; margin: 10px 0 0; padding: 0 0 8px; }
.kat-liste a { display: grid; gap: 1px; padding: 12px 0; border-top: 1px solid var(--linie); color: var(--tusche); text-decoration: none; }
.kl__name { font: 600 19px/1.25 var(--antiqua); }
.kat-liste a:hover .kl__name { text-decoration: underline; }
.kl__adr, .kl__art { font: 400 13.5px/1.35 var(--plan); color: var(--tusche-2); }
.kategorie section { padding-top: 28px; padding-bottom: 48px; } .sw__kopf { padding-top: 14px; display: grid; gap: 12px; }
.sw__zeichnung { padding: 0 var(--rand); }
.ch__bild { width: calc(var(--w) * 1.5px); height: auto; max-width: none; }
.sw__unter { display: grid; gap: 4px; }
.sw__kopf h1 { margin-top: 6px; max-width: 20em; }
.lese { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 20px; padding-bottom: 48px; }
.bild--gross { margin: 0 0 22px; }
.bild--gross img { width: 100%; }
.lese__rand { display: grid; gap: 24px; align-content: start; }
.lage h2 { font-size: 21px; margin-bottom: 8px; }
.lage figure { margin: 0 0 10px; }
.lage img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.lage p { font-size: 16.5px; line-height: 1.5; }
.inhalt { border-top: 2px solid var(--tusche); padding-top: 6px; }
.inhalt summary { font: 700 15px/1.3 var(--plan); cursor: pointer; padding: 12px 0; min-height: 44px; }
.inhalt__zahl { font-weight: 400; color: var(--tusche-2); }
.inhalt ul { list-style: none; margin: 0; padding: 0; }
.inhalt li a { display: block; padding: 7px 0; font: 400 14.5px/1.35 var(--plan); border-bottom: 1px solid var(--linie); text-decoration: none; color: var(--tusche); }
.inhalt li.u a { padding-left: 14px; }
.inhalt li a:hover { text-decoration: underline; }
.fakten--text { margin: 22px 0; }
.tabelle { margin: 0 0 18px; }
.tabelle table { border-collapse: collapse; min-width: 520px; font: 400 14.5px/1.45 var(--plan); }
.tabelle th, .tabelle td { text-align: left; padding: 8px 12px 8px 0; border-bottom: 1px solid var(--linie); vertical-align: top; }
.tabelle th { font-weight: 700; border-bottom: 1.5px solid var(--tusche); }
.video { border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); padding: 14px 0; font-size: 16.5px; }
.video p { margin: 0 0 6px; }
.video__titel { font-weight: 600; }
.video__hinweis { font: 400 13.5px/1.45 var(--plan); color: var(--tusche-2); }
.artikel__kopf { padding-top: 20px; display: grid; gap: 10px; }
.artikel__kopf h1 { max-width: 20em; }
.vignette { display: flex; align-items: flex-end; gap: 18px; margin-top: 8px; padding-bottom: 2px; }
.vg__promenade { height: 104px; width: auto; max-width: none; flex: 0 0 auto; }
.vg__karren { height: 84px; width: auto; max-width: none; flex: 0 0 auto; }
.vignette__text { font: 400 13px/1.45 var(--plan); color: var(--tusche-2); max-width: 60em; }
.packliste { border-top: 2px solid var(--tusche); border-bottom: 1px solid var(--linie); padding: 12px 0 10px; margin: 22px 0; }
.packliste__titel { font: 700 15px/1.3 var(--plan); }
.text .packliste__titel { margin-bottom: 6px; }
.packliste ul { margin: 0 0 8px; }
.packliste__hinweis { font: 400 13.5px/1.45 var(--plan); color: var(--tusche-2); }
.paar { margin: 22px 0; }
.paar__bilder { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.paar__bilder figure { margin: 0; }
.paar__bilder img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; } .fuss { background: var(--ultramarin); color: #fff; }
.fuss__innen { max-width: 1312px; margin: 0 auto; padding: 26px var(--rand) 34px; display: grid; }
.fuss__innen > * { border-bottom: 1.5px solid rgba(255, 255, 255, .85); padding: 12px 0; }
.fuss__innen > *:last-child { border-bottom: 0; }
.fuss__marke { font: 700 24px/1.1 var(--antiqua); }
.fuss__satz { font: 400 15px/1.5 var(--plan); }
.fuss a { color: #fff; }
.fuss__nav, .fuss__recht ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 18px; }
.fuss__nav a, .fuss__recht a { display: inline-block; padding: 12px 0; font: 400 15px/1.2 var(--plan); }
.fuss__recht p { font: 400 14px/1.5 var(--plan); }
.fuss :focus-visible { outline-color: #fff; } @media (min-width: 700px) {
:root { --rand: 24px; --m: 1.8; --schriftzone: 64px; }
.sp__name { font-size: 15px; }
.bewegt .bummel__ziel img { object-position: 50% 60% !important; }
h1 { font-size: 40px; }
.bummel { --m: 1.7; }
.schriftfeld h1 { font-size: 30px; }
.strassen-k { grid-template-columns: repeat(4, 1fr); }
.wz-liste { grid-template-columns: repeat(4, 1fr); }
.wz:nth-child(odd) { border-right: 0; }
.wz:not(:last-child) { border-right: 1px solid var(--linie); }
.liste__spalten { grid-template-columns: 1fr 1fr; }
.ohne__reihe { grid-template-columns: auto minmax(0, 1fr); }
.nb-liste { grid-template-columns: repeat(3, 1fr); gap: 0 24px; }
.zeile--passend .zeile__flaeche { width: 100%; }
}
@media (min-width: 1000px) {
:root { --rand: 32px; --m: 2.1; }
h1 { font-size: 48px; }
h2 { font-size: 34px; }
.nav { display: block; }
.menue { display: none; }
.bummel { --m: 2.3; }
.schriftfeld h1 { font-size: 34px; padding: 12px 14px 10px; }
.sf__satz { font-size: 16.5px; padding: 10px 14px; }
.ruhig--zwei { grid-template-columns: 1fr 1fr; gap: 48px; }
.profil { grid-template-columns: minmax(0, 1fr) 360px; column-gap: 56px; }
.profil .aufmacher { grid-column: 1; }
.profil .fakten { grid-column: 2; grid-row: 1 / span 3; align-self: start; position: sticky; top: 16px; }
.profil .text, .profil .fragen { grid-column: 1; }
.lese { grid-template-columns: minmax(0, 1fr) 320px; column-gap: 56px; }
.lese__rand { position: sticky; top: 16px; align-self: start; }
.text h2 { font-size: 30px; }
.ch__bild { width: 100%; max-height: 66vh; }
.strasse-s__kopf { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 48px; row-gap: 8px; padding-top: 22px; align-items: start; }
.strasse-s__kopf > * { padding-left: 0; padding-right: 0; }
.strasse-s__kopf .h1-schild { padding-top: 0; }
.strasse-s__unter { margin-top: 0; }
.strasse-s__intro { grid-column: 2; grid-row: 1 / span 2; order: 0; margin-top: 0; }
.strasse-s__intro .vorspann { font-size: 18px; }
.zeile--kopf { --m: 2.6; }
.zeile--kopf .zeile__flaeche { width: 100%; }
.detail .haus-k { grid-template-columns: auto minmax(0, 520px) minmax(0, 1fr); align-items: end; gap: 28px; }
.detail .haus-k__bild { height: 300px; }
}
@media (prefers-reduced-motion: reduce) {
* { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}  .wasser__quelle { color: var(--tusche-2); }
.wasser__quelle a { color: inherit; }
.wasser[hidden] { display: none; } .text img { max-width: 100%; height: auto; }
.text img[data-hoch] { width: 100%; max-width: 380px; }
.text p > img, .text p > a > img { display: block; }
.text .aligncenter { margin-left: auto; margin-right: auto; }
.text .wp-caption { max-width: 100%; margin: 22px 0; }
.text .wp-caption-text, .text figcaption, .text [data-k="unter"] { font: 400 13.5px/1.45 var(--plan); color: var(--tusche-2); margin-top: 6px; }
.text h4 { font: 600 18px/1.3 var(--antiqua); margin: 22px 0 6px; }
.text blockquote { margin: 22px 0; padding-left: 16px; border-left: 2px solid var(--tusche); }
.text svg { max-width: 100%; height: auto; }
.text iframe { max-width: 100%; }
.text .embed-privacy-container { margin: 22px 0; max-width: 100%; }
.text .wp-block-embed { margin: 22px 0; }
.text, .rechtstext { overflow-wrap: break-word; }
.rechtstext a { overflow-wrap: anywhere; }
.text h2, .text h3 { hyphens: auto; overflow-wrap: break-word; scroll-margin-top: 16px; } .text [data-k="kasten"] { margin: 26px 0; border-top: 2px solid var(--tusche); border-bottom: 1px solid var(--linie); padding: 0 0 8px; }
[data-k="titel"] { font: 600 21px/1.25 var(--antiqua); color: var(--tusche); padding: 10px 0 6px; }
[data-k="innen"] { padding: 0; }
[data-k="zeile"] { display: grid; grid-template-columns: minmax(0, 9.5em) minmax(0, 1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--linie); }
[data-k="zeile"]:last-child { border-bottom: 0; }
[data-k="schluessel"] { font: 700 13.5px/1.5 var(--plan); color: var(--tusche); min-width: 0; }
[data-k="zeile"] > div:not([data-k]) { font-size: 16.5px; line-height: 1.45; overflow-wrap: anywhere; min-width: 0; }
[data-k="stand"] { font: 400 13px/1.45 var(--plan); color: var(--tusche-2); padding: 8px 0 0; }
[data-k="frage"] { border-top: 1px solid var(--linie); }
[data-k="frage"]:first-child { border-top: 0; }
[data-k="frage-titel"] { cursor: pointer; padding: 12px 0; font: 600 18px/1.35 var(--antiqua); color: var(--tusche); min-height: 44px; }
[data-k="antwort"] { padding: 0 0 14px; }
[data-k="haken"] { list-style: disc; margin: 4px 0 0; padding: 0 0 0 1.25em; }
[data-k="haken-punkt"] { padding: 4px 0; }
[data-k="haken-zeichen"] { display: none; }
[data-k="huelle"] { overflow-x: auto; }
[data-k="leise"] { color: var(--tusche-2); }
.text [data-k="kasten"] .tabelle { margin: 6px 0 0; }
.tabelle { overflow-x: auto; }
.tabelle table { width: 100%; }
.tabelle td, .tabelle th { min-width: 7em; }
.fakten [data-k="innen"], .fragen [data-k="innen"] { padding: 0; }
.fakten [data-k="zeile"] { grid-template-columns: minmax(0, 8.5em) minmax(0, 1fr); }
.fragen { margin-top: 8px; } .crp_related { margin: 34px 0 0; border-top: 2px solid var(--tusche); padding-top: 10px; }
.crp_related h3 { font-size: 21px; margin: 0 0 4px; }
.crp_related ul { list-style: none; margin: 0; padding: 0; }
.crp_related li { margin: 0; }
.crp_related li a { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 0;
border-bottom: 1px solid var(--linie); color: var(--tusche); text-decoration: none; min-height: 44px; }
.crp_related figure { margin: 0; }
.crp_related img { width: 72px; height: 54px; object-fit: cover; display: block; }
.crp_title { font: 600 17px/1.3 var(--antiqua); }
.crp_related li a:hover .crp_title { text-decoration: underline; }
.crp_clear { display: none; } .eintraege { list-style: none; margin: 10px 0 0; padding: 0; }
.eintrag a { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-top: 1px solid var(--linie);
color: var(--tusche); text-decoration: none; align-items: start; }
.eintrag__foto { display: block; width: 112px; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.eintrag__foto--leer { border: 1px solid var(--grafit); }
.eintrag__titel { display: block; font: 600 19px/1.25 var(--antiqua); }
.eintrag a:hover .eintrag__titel { text-decoration: underline; }
.eintrag__zeile { display: block; margin-top: 3px; font: 400 13.5px/1.4 var(--plan); color: var(--tusche-2); }
.eintrag__auszug { display: block; margin-top: 4px; font-size: 16px; line-height: 1.45; }
.kategorie__liste h2 { margin-bottom: 4px; }
.weitere { padding-top: 28px; padding-bottom: 48px; }
.wz-kopf { padding-top: 18px; }
.haus-liste--foto .haus-k__foto { width: 112px; height: auto; display: block; } .blaettern ul { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 6px; }
.blaettern a, .blaettern span { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px;
padding: 0 10px; font: 400 15px/1 var(--plan); }
.blaettern .current { color: var(--rotstift); font-weight: 700; }
.blaettern .dots { color: var(--tusche-2); } .suchfeld { margin-top: 14px; max-width: 34em; }
.suchfeld label { display: block; margin-bottom: 6px; font: 700 14px/1.3 var(--plan); }
.suchfeld__zeile { display: flex; gap: 8px; }
.suchfeld input[type="search"] { flex: 1 1 auto; min-width: 0; min-height: 44px; padding: 0 12px; border: 1.5px solid var(--tusche);
border-radius: 3px; background: var(--weiss); color: var(--tusche); font: 400 17px/1.3 var(--antiqua); }
.leer { font-size: 17px; max-width: 34em; margin: 10px 0 0; } .leer-zeile { display: grid; gap: 6px; margin: 16px 0 4px; }
.leer-zeichen { width: 260px; max-width: 100%; height: auto; overflow: visible; }
.leer-zeichen .bruch, .leer-zeichen .boden, .leer-zeichen .d { vector-effect: non-scaling-stroke; }
.s-404 .linkliste { margin-bottom: 40px; } .seite .artikel__kopf { padding-bottom: 4px; }
.lese--seite { grid-template-columns: minmax(0, 1fr); } .sw__zeichnung { display: flex; }
.turm__bild { display: block; height: min(64vh, 560px); width: auto; max-width: none; overflow: visible; }
.karren__bild { display: block; height: 240px; width: auto; max-width: none; overflow: visible; }
.einzel .k, .einzel .d { vector-effect: non-scaling-stroke; } .fuss__pe { padding-top: 16px; }
.fuss__pe:empty { display: none; }
.fuss__pe .sv_provenexpert { display: inline-block; background: var(--weiss); color: var(--tusche); padding: 8px 12px; border-radius: 3px; }
.fuss__pe .sv_provenexpert a { color: var(--tusche); text-decoration: none; display: inline-block; min-height: 44px; }
@media (min-width: 700px) {
.eintrag a { grid-template-columns: 168px minmax(0, 1fr); gap: 20px; }
.eintrag__foto { width: 168px; }
.haus-liste--foto .haus-k { grid-template-columns: 240px minmax(0, 1fr); }
.haus-liste--foto .haus-k__foto { width: 240px; }
.crp_related ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
}
@media (min-width: 1000px) {
.eintraege { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
.lese--seite .text { max-width: 44em; }
} .marke { display: inline-flex; align-items: center; min-height: 44px; }
.fuss__nav a, .fuss__recht a { padding: 13px 0; }
.linkliste a { padding: 12px 0; }
.inhalt li a { display: flex; align-items: center; min-height: 44px; padding: 6px 0; }
.haus-k__link a { display: inline-flex; align-items: center; min-height: 44px; padding: 0; }
.text .embed-privacy-container input[type="checkbox"] { width: 24px; height: 24px; vertical-align: middle; } .eintrag--ohne a { grid-template-columns: minmax(0, 1fr); }
.eintrag__foto--zeichnung { width: 112px; height: 75px; overflow: visible; }
.eintrag__foto--zeichnung .k, .eintrag__foto--zeichnung .d, .eintrag__foto--zeichnung .boden { vector-effect: non-scaling-stroke; } @media (max-width: 999px) { .turm__bild { height: 340px; } }
@media (min-width: 700px) {
.eintrag__foto--zeichnung { width: 168px; height: 112px; }
}
@media (min-width: 1000px) {
.lese__rand { max-height: calc(100vh - 32px); overflow-y: auto; }
.sw--hoch .sw__kopf { grid-template-columns: auto minmax(0, 1fr); column-gap: 56px; align-items: end; max-width: 1312px;
margin: 0 auto; padding-left: var(--rand); padding-right: var(--rand); }
.sw--hoch .sw__zeichnung { grid-column: 1; grid-row: 1 / span 2; padding: 0; }
.sw--hoch .sw__kopf > .rahmen { padding: 0; grid-column: 2; }
.sw--hoch .sw__kopf > .rahmen:last-child { grid-row: 1; align-self: end; }
.sw--hoch .sw__unter { grid-row: 2; padding-bottom: 40px; }
}
.bummel__weiter > a { display: inline-flex; align-items: center; min-height: 44px; }
.aushang a { display: flex; align-items: center; min-height: 44px; }
@media (max-width: 999px) { .wasser__breit { display: none; } }