:root {
--einband: #8A1F27;
--einband-tief: #6B161D;
--papier: #FFFFFF;
--tinte: #211E1C;
--grau: #5C5652;
--linie: #DDD8D3;
--rahmen: #A9A19A;
--hell: #F5F3F1;
--serif: "Gentium Book Plus", Georgia, "Times New Roman", serif;
--schmal: "Archivo", "Arial Narrow", Arial, sans-serif;
--rand: 16px;
--text: 42rem;
--breit: 72rem;
--r-sieben: #ead6d3; --r-walachei: #efe6cc; --r-banat: #d9e2ee; --r-mara: #dde7d2; --r-bukowina: #e2dbec; --r-dobrudscha: #d4e6e8;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body.rt {
margin: 0; background: var(--papier); color: var(--tinte);
font: 400 1.0625rem/1.6 var(--serif); font-kerning: normal; font-variant-ligatures: common-ligatures;
overflow-wrap: break-word;
}
.rt img { max-width: 100%; height: auto; }
.rt a { color: inherit; text-decoration-color: var(--einband); text-decoration-thickness: 1px; text-underline-offset: .2em; }
.rt a:hover { color: var(--einband); }
.rt :focus-visible { outline: 2px solid var(--tinte); outline-offset: 2px; }
.rt button, .rt input, .rt select { font: inherit; color: inherit; }
.rt [hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.springen { position: absolute; left: -9999px; top: 8px; z-index: 50; background: var(--papier); padding: 12px 16px; }
.springen:focus { left: 16px; } .hauptnav, .menueknopf, .zielknopf, .pfad, .rank-math-breadcrumb, .meta, .titelbild figcaption, .steckbrief dt, .steckbrief__stand,
.eintrag__lage, .eintrag__km, .filter, .treffer, .karte__quelle, .regionen__liste, .jahresband, .az dt, .fuss, .inhalt summary,
.abschnitt__weiter, .suche, .text figcaption, .text table, .mehr__alle, .bereiche, .uebersicht .leer {
font-family: var(--schmal); font-stretch: 87.5%; font-variant-numeric: lining-nums tabular-nums;
} .band, .fuss {
background-color: var(--einband); color: #fff;
background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.028) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgba(0,0,0,.05) 0 1px, transparent 1px 4px);
}
.band :focus-visible, .fuss :focus-visible { outline-color: #fff; }
.band__innen { max-width: var(--breit); margin: 0 auto; padding: 0 var(--rand); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 12px; min-height: 60px; }
.rt .marke { font: 700 1.25rem/1 var(--serif); color: #fff; text-decoration: none; padding: 18px 0; }
.rt .marke:hover { color: #fff; text-decoration: underline; text-decoration-color: rgba(255,255,255,.7); }
.band__knoepfe { display: flex; gap: 8px; }
.rt .zielknopf, .menueknopf {
display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px; border-radius: 3px; cursor: pointer;
font-size: 1rem; font-weight: 600; line-height: 1; color: #fff; text-decoration: none; background: transparent; border: 1px solid rgba(255,255,255,.7);
}
.rt .zielknopf { background: #fff; color: var(--einband); border-color: #fff; }
.rt .zielknopf:hover { color: var(--einband-tief); background: #f6eeee; }
.menueknopf[aria-expanded="true"] { background: var(--einband-tief); }
html:not(.mit-js) .menueknopf { display: none; }
.hauptnav { width: 100%; }
.hauptnav ul { list-style: none; margin: 0; padding: 0; }
.hauptnav .menue { border-top: 1px solid rgba(255,255,255,.3); padding-bottom: 8px; }
.rt .hauptnav a { display: block; padding: 11px 0; min-height: 44px; color: #fff; text-decoration: none; font-size: 1.0625rem; font-weight: 500; line-height: 1.3; }
.rt .hauptnav a:hover { text-decoration: underline; }
.hauptnav .sub-menu { padding: 0 0 6px 14px; border-left: 2px solid rgba(255,255,255,.35); margin-left: 2px; }
.rt .hauptnav .sub-menu a { font-weight: 400; padding: 8px 0; min-height: 40px; }
.hauptnav .current-menu-item > a, .hauptnav .current-menu-ancestor > a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.mit-js .hauptnav { display: none; }
.mit-js .hauptnav.offen { display: block; }
@media (min-width: 960px) {
.band__innen { flex-wrap: nowrap; }
.menueknopf { display: none !important; }
.mit-js .hauptnav, .hauptnav { display: block; width: auto; order: 2; margin-left: auto; }
.band__knoepfe { order: 3; }
.hauptnav .menue { display: flex; gap: 0 24px; padding: 0; border: 0; }
.hauptnav .menue > li { position: relative; }
.rt .hauptnav .menue > li > a { padding: 20px 0; }
.hauptnav .sub-menu {
display: none; position: absolute; left: -16px; top: 100%; z-index: 30; min-width: 250px; margin: 0; padding: 6px 0;
background: var(--einband-tief); border: 0; box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
.rt .hauptnav .sub-menu a { padding: 10px 16px; }
.hauptnav li:hover > .sub-menu, .hauptnav li:focus-within > .sub-menu { display: block; }
} .haupt { display: block; }
.beitrag, .uebersicht, .start { max-width: var(--breit); margin: 0 auto; padding: 0 var(--rand) 48px; }
.pfad, .rank-math-breadcrumb { font-size: .9375rem; color: var(--grau); margin: 18px 0 10px; }
.pfad p, .rank-math-breadcrumb p { margin: 0; }
.pfad__trenner, .rank-math-breadcrumb .separator { margin: 0 .45em; color: var(--rahmen); }
.rank-math-breadcrumb .last { color: var(--tinte); }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 700; line-height: 1.18; letter-spacing: -.005em; }
.rt h1 { font-size: 1.9rem; margin: 0 0 10px; }
@media (min-width: 700px) { .rt h1 { font-size: 2.6rem; } }
.meta { font-size: .9375rem; color: var(--grau); margin: 0 0 18px; }
.abschnitt__kopf h2 { font-size: 1.5rem; margin: 0 0 6px; }
.abschnitt__kopf p { margin: 0 0 16px; color: var(--grau); max-width: 40em; }
.abschnitt__weiter { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 14px 0 0; font-weight: 600; }
.abschnitt__weiter a { min-height: 44px; display: inline-flex; align-items: center; } .beitrag__kopf { max-width: var(--text); }
.titelbild { margin: 0 0 24px; max-width: 60rem; }
.titelbild img { display: block; width: 100%; max-height: 440px; object-fit: cover; background: var(--hell); }
.titelbild figcaption, .text figcaption { font-size: .8125rem; line-height: 1.4; color: var(--grau); margin-top: 6px; }
.titelbild figcaption a, .text figcaption a { color: var(--grau); }
.beitrag__text { display: block; }
@media (min-width: 1100px) {
.beitrag__text { display: grid; grid-template-columns: minmax(0, var(--text)) 18rem; column-gap: 56px; align-items: start; }
.beitrag__text > .text { grid-column: 1; grid-row: 1 / span 3; }
.beitrag__text > .steckbrief, .beitrag__text > .inhalt { grid-column: 2; }
.beitrag__text > .inhalt { position: sticky; top: 16px; }
} .inhalt { margin: 0 0 22px; border-top: 1px solid var(--tinte); }
.inhalt summary { cursor: pointer; padding: 10px 0; font-weight: 700; font-size: 1rem; min-height: 44px; }
.inhalt ol { margin: 0; padding: 0 0 8px 1.3em; font-size: .9375rem; line-height: 1.35; }
.inhalt li { margin: 0 0 7px; }
.inhalt a { text-decoration-color: var(--rahmen); } .steckbrief { border-top: 3px solid var(--einband); background: var(--hell); padding: 4px 14px 12px; margin: 0 0 24px; }
.rt .steckbrief__titel { font-size: 1.125rem; margin: 10px 0 6px; }
.steckbrief dl { margin: 0; }
.steckbrief dl > div { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--linie); }
.steckbrief dt { font-weight: 600; color: var(--grau); font-size: .9375rem; }
.steckbrief dd { margin: 0; font-size: 1rem; line-height: 1.4; }
.steckbrief dd .zeichen { vertical-align: -3px; }
.steckbrief .karte { margin: 12px 0 0; }
.steckbrief__stand { font-size: .8125rem; color: var(--grau); margin: 10px 0 0; line-height: 1.4; } .text { max-width: var(--text); }
.text > :first-child { margin-top: 0; }
.text p, .text li { hyphens: auto; }
.text h2 { font-size: 1.55rem; margin: 2em 0 .5em; padding-top: .55em; border-top: 1px solid var(--linie); scroll-margin-top: 16px; }
.text h3 { font-size: 1.22rem; margin: 1.6em 0 .4em; }
.text h4 { font-size: 1.05rem; margin: 1.4em 0 .3em; }
.text ul, .text ol { padding-left: 1.3em; }
.text li { margin: .25em 0; }
.text blockquote { margin: 1.4em 0; padding: .2em 0 .2em 1em; border-left: 3px solid var(--einband); color: var(--grau); }
.text figure { margin: 1.6em 0; }
.text .wp-block-image img, .text figure img { display: block; }
.text .wp-block-table { overflow-x: auto; margin: 1.6em 0; }
.text table { border-collapse: collapse; width: 100%; font-size: .9375rem; line-height: 1.35; }
.text th, .text td { text-align: left; vertical-align: top; padding: 8px 10px 8px 0; border-bottom: 1px solid var(--linie); }
.text thead th, .text tr:first-child th { border-bottom: 2px solid var(--tinte); font-weight: 700; }
.text .wp-block-embed iframe, .text iframe, .text embed, .text video { max-width: 100%; }
.text .wp-block-embed__wrapper { position: relative; }
.text .wp-block-embed.is-type-video .wp-block-embed__wrapper { aspect-ratio: 16 / 9; }
.text .wp-block-embed.is-type-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.text svg { max-width: 100%; height: auto; }
.text .rank-math-faq-item { margin: 0 0 1em; }
.text .rank-math-question { font-size: 1.1rem; margin: 1em 0 .3em; }
#ez-toc-container, .crp_related, .beitragsbild-quelle, .mh-share-buttons { display: none !important; } .liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--tinte); }
.eintrag { border-bottom: 1px solid var(--linie); }
.rt .eintrag__link { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 14px 0; text-decoration: none; color: inherit; }
.eintrag__bild { display: block; width: 96px; height: 72px; background: var(--hell); overflow: hidden; }
.eintrag__bild img { width: 96px; height: 72px; object-fit: cover; display: block; }
.eintrag__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.eintrag__titel { font-weight: 700; line-height: 1.25; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .2em; }
.eintrag__link:hover .eintrag__titel { text-decoration-color: var(--einband); color: var(--einband); }
.eintrag__lage { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; font-size: .875rem; color: var(--grau); }
.eintrag__lage .zeichen { margin-right: -4px; }
.eintrag__kurz { font-size: .9375rem; line-height: 1.4; color: var(--tinte); }
.eintrag__km { font-size: .875rem; color: var(--einband); font-weight: 600; }
@media (min-width: 900px) {
.liste--zwei, .liste--drei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.rt .eintrag__link { grid-template-columns: 112px minmax(0, 1fr); }
.eintrag__bild, .eintrag__bild img { width: 112px; height: 84px; }
}
@media (min-width: 1100px) { .liste--drei { grid-template-columns: repeat(3, minmax(0, 1fr)); } } .uebersicht__kopf { max-width: var(--text); }
.uebersicht__einleitung { font-size: 1.0625rem; margin: 0 0 22px; }
.uebersicht__einleitung p { margin: 0 0 .7em; }
.auswahl { margin-top: 26px; }
.filter { padding: 4px 0 0; }
.mit-js .filter[hidden] { display: block !important; }
html:not(.mit-js) .filter { display: none !important; }
.filter__gruppe { margin: 0 0 12px; }
.filter__klappe > summary { cursor: pointer; display: flex; align-items: center; min-height: 44px; font-weight: 600; font-size: 1rem; color: var(--tinte); border: 1px solid var(--rahmen); border-radius: 3px; padding: 0 12px; margin: 0 0 10px; width: fit-content; }
.filter__klappe[open] > summary { border-color: var(--tinte); }
@media (min-width: 760px) { .filter__klappe > summary { display: none; } }
.suche .filter__klappe .suche__gruppe { margin-bottom: 8px; }
.filter__name { display: block; margin: 0 0 5px; font-size: .9375rem; font-weight: 600; color: var(--grau); }
.filter__knoepfe { display: flex; flex-wrap: wrap; gap: 6px; }
.filterknopf, .zuruecksetzen {
min-height: 44px; padding: 0 12px; font-family: var(--schmal); font-stretch: 87.5%; font-size: .9375rem; font-weight: 500;
color: var(--tinte); background: var(--papier); border: 1px solid var(--rahmen); border-radius: 3px; cursor: pointer;
}
.filterknopf:hover, .zuruecksetzen:hover { border-color: var(--tinte); }
.filterknopf[aria-pressed="true"] { background: var(--einband); border-color: var(--einband); color: #fff; font-weight: 600; }
.zuruecksetzen { color: var(--einband); font-weight: 600; }
.filter__monat { min-height: 44px; padding: 0 10px; border: 1px solid var(--rahmen); border-radius: 3px; background: var(--papier); font-family: var(--schmal); }
.filter__hinweis { font-size: .8125rem; color: var(--grau); margin: 4px 0 0; }
.treffer { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 6px 0 0; padding: 8px 0; min-height: 56px; font-size: .9375rem; color: var(--grau); }
.treffer__zahl { font-weight: 700; color: var(--tinte); }
.eintrag.aus { display: none; }
.leer { padding: 18px 0; color: var(--grau); } .regionen__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--tinte); }
.region { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--linie); }
.region .zeichen { flex: none; margin-top: 2px; }
.region__text { display: flex; flex-direction: column; gap: 2px; }
.region__name { font-family: var(--serif); font-weight: 700; font-size: 1.0625rem; font-stretch: normal; }
.region__ro, .region__zahl, .region__ziele { font-size: .9375rem; color: var(--grau); }
.region__ziele a { color: var(--tinte); }
@media (min-width: 700px) { .regionen .regionen__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; } } .karte { margin: 0 0 8px; }
.karte__svg { display: block; width: 100%; height: auto; max-height: 72vh; }
.karte__meer { fill: #dbe7ef; }
.karte__nachbarn path { fill: #f1f0ed; stroke: #cbc6c0; stroke-width: 1; vector-effect: non-scaling-stroke; }
.karte__kreise path { stroke: #fff; stroke-width: 1; vector-effect: non-scaling-stroke; fill: #eee; }
.karte__kreise path[data-region="siebenbuergen"] { fill: var(--r-sieben); }
.karte__kreise path[data-region="bukarest-walachei"] { fill: var(--r-walachei); }
.karte__kreise path[data-region="banat-crisana"] { fill: var(--r-banat); }
.karte__kreise path[data-region="maramures"] { fill: var(--r-mara); }
.karte__kreise path[data-region="bukowina-moldau"] { fill: var(--r-bukowina); }
.karte__kreise path[data-region="dobrudscha-delta"] { fill: var(--r-dobrudscha); }
.karte__fluss { fill: none; stroke: #7fa8c6; stroke-width: 1.8; vector-effect: non-scaling-stroke; }
.karte__umriss { fill: none; stroke: #5c5652; stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.punkt circle { fill: var(--einband); stroke: #fff; stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.punkt:hover circle, .punkt:focus circle { fill: var(--tinte); }
.punkt:focus { outline: none; }
.punkt:focus-visible circle { stroke: var(--tinte); stroke-width: 3; }
.punkt--hervor circle { fill: var(--tinte); }
.punkt text { font-family: var(--schmal); font-weight: 600; fill: var(--tinte); paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }
.punkt.aus { opacity: .14; pointer-events: none; }
.karte__quelle { font-size: .75rem; color: var(--grau); margin-top: 4px; }
.karte--klein .karte__svg { max-height: 240px; background: #dbe7ef; }
.karte--klein .karte__quelle { display: none; } .start__kopf { max-width: var(--text); padding: 26px 0 8px; }
.start__einleitung { font-size: 1.125rem; }
.start__einleitung p { margin: 0 0 .7em; }
.start > section + section { margin-top: 44px; }
.start__kartenraster { display: block; }
.regionen__liste--start { margin-top: 12px; }
@media (min-width: 1000px) {
.start__kartenraster { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.regionen__liste--start { margin-top: 0; }
}
.start__text { max-width: var(--text); } .jahresband { overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: .875rem; }
.jahresband__kopf, .jahresband__zeile { display: grid; grid-template-columns: minmax(9.5rem, 1.6fr) repeat(12, minmax(1.6rem, 1fr)); gap: 2px; min-width: 34rem; align-items: center; }
.jahresband__kopf { border-bottom: 2px solid var(--tinte); padding-bottom: 4px; color: var(--grau); font-weight: 600; }
.jahresband__zeile { padding: 5px 0; border-bottom: 1px solid var(--linie); }
.jahresband__name { line-height: 1.25; padding-right: 8px; }
.jahresband__name a { font-weight: 600; }
.jahresband__hinten { color: var(--grau); }
.jahresband__monat { text-align: center; }
.jahresband__monat.jetzt { color: var(--einband); }
.jahresband__zelle { height: 18px; background: var(--hell); }
.jahresband__zelle.jetzt { box-shadow: inset 0 0 0 1px var(--einband); }
.an--v { background: var(--grau); }
.an--a { background: linear-gradient(90deg, var(--grau) 50%, var(--hell) 50%); }
.an--e { background: linear-gradient(90deg, var(--hell) 50%, var(--grau) 50%); }
.jahresband__fuss { font-size: .8125rem; color: var(--grau); margin: 8px 0 0; min-width: 0; } .az { margin: 0; border-top: 1px solid var(--tinte); }
.az__eintrag { display: grid; grid-template-columns: 1fr; gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--linie); }
.az dt { font-weight: 700; font-size: 1rem; }
.az dd { margin: 0; font-size: 1rem; line-height: 1.45; }
@media (min-width: 800px) {
.az { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.az__eintrag { grid-template-columns: 8.5rem minmax(0, 1fr); gap: 12px; }
} .bereiche { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bereiche a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--rahmen); border-radius: 3px; text-decoration: none; }
.search-form { display: flex; gap: 8px; margin: 12px 0; flex-wrap: wrap; }
.search-form .search-field { min-height: 44px; padding: 0 10px; border: 1px solid var(--rahmen); border-radius: 3px; flex: 1 1 14rem; }
.search-form .search-submit { min-height: 44px; padding: 0 16px; border: 0; border-radius: 3px; background: var(--einband); color: #fff; font-weight: 600; cursor: pointer; } .naehe, .mehr { margin-top: 40px; }
.naehe h2, .mehr h2 { font-size: 1.4rem; margin: 0 0 8px; }
.mehr__alle { margin: 12px 0 0; font-weight: 600; }
.mehr__alle a { min-height: 44px; display: inline-flex; align-items: center; } .navigation.pagination { margin-top: 20px; font-family: var(--schmal); }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.nav-links a, .nav-links span { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; justify-content: center; padding: 0 10px; border: 1px solid var(--linie); } .fuss { margin-top: 32px; }
.fuss__innen { max-width: var(--breit); margin: 0 auto; padding: 28px var(--rand) 8px; display: grid; gap: 22px; }
.fuss__titel { font-weight: 700; margin: 0 0 6px; font-size: 1rem; }
.fuss ul { list-style: none; margin: 0; padding: 0; }
.rt .fuss a { color: #fff; display: inline-flex; min-height: 40px; align-items: center; }
.fuss__hinweis { font-size: .875rem; opacity: .9; margin: 8px 0 0; max-width: 24rem; line-height: 1.4; }
.fuss__zeile { max-width: var(--breit); margin: 0 auto; padding: 8px var(--rand) 22px; font-size: .875rem; opacity: .9; }
.fuss__siegel img { background: #fff; padding: 4px; }
@media (min-width: 800px) { .fuss__innen { grid-template-columns: repeat(4, minmax(0, 1fr)); } } .suche { position: fixed; inset: 0; z-index: 100; background: rgba(33,30,28,.55); display: flex; align-items: flex-start; justify-content: center; }
.suche__fenster { background: var(--papier); width: 100%; height: 100%; overflow-y: auto; padding: 12px var(--rand) 24px; }
@media (min-width: 760px) { .suche { padding: 6vh 16px; } .suche__fenster { max-width: 46rem; height: auto; max-height: 88vh; border-top: 4px solid var(--einband); } }
.suche__kopf { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rt .suche__kopf h2 { font-size: 1.4rem; margin: 6px 0; }
.suche__zu { min-height: 44px; padding: 0 14px; border: 1px solid var(--rahmen); border-radius: 3px; background: var(--papier); cursor: pointer; font-weight: 600; }
.suche__feld { width: 100%; min-height: 48px; padding: 0 12px; margin: 8px 0 10px; border: 2px solid var(--tinte); border-radius: 3px; font-size: 1.0625rem; font-family: var(--schmal); }
.suche__filter { display: flex; flex-direction: column; gap: 8px; }
.suche__gruppe { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.suche__gruppe > span { width: 100%; font-size: .875rem; font-weight: 600; color: var(--grau); }
.suche__zahl { font-size: .9375rem; color: var(--grau); margin: 10px 0 4px; }
.suche__treffer { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--tinte); }
.suche__treffer li { border-bottom: 1px solid var(--linie); }
.rt .suche__treffer a { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 10px 0; text-decoration: none; }
.suche__treffer img { width: 64px; height: 48px; object-fit: cover; background: var(--hell); display: block; }
.suche__treffer strong { display: block; font-family: var(--serif); font-stretch: normal; font-size: 1.0625rem; line-height: 1.2; }
.suche__treffer small { display: block; color: var(--grau); font-size: .875rem; line-height: 1.35; }
.suche-offen { overflow: hidden; } @media (max-width: 479px) {
.band__innen { flex-wrap: wrap; }
.rt .marke { font-size: 1.125rem; }
.rt .zielknopf { padding: 0 12px; }
.zielknopf__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
} .routen .route { fill: none; stroke: var(--einband); stroke-width: 2; stroke-opacity: .35; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.mit-auswahl .routen .route { stroke-opacity: .12; }
.routen .route.aktiv { stroke-opacity: 1; stroke-width: 4; stroke: var(--tinte); }
.routen .route.aus { display: none; }
.routen__orte circle { fill: #fff; stroke: var(--tinte); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.rundreisen__ordnung { font-size: .875rem; color: var(--grau); margin: 0 0 10px; font-family: var(--schmal); font-stretch: 87.5%; }
.reise { padding: 16px 0; }
.reise__veranstalter { margin: 0; font-family: var(--schmal); font-stretch: 87.5%; font-weight: 600; color: var(--grau); font-size: .9375rem; }
.rt .reise__name { font-size: 1.2rem; margin: 2px 0 10px; }
.reise__fakten { margin: 0 0 8px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px; font-family: var(--schmal); font-stretch: 87.5%; font-size: .9375rem; }
.reise__fakten dt { color: var(--grau); font-weight: 600; }
.reise__fakten dd { margin: 0; font-weight: 600; }
.reise__route, .reise__schwerpunkte { margin: 4px 0; font-size: 1rem; line-height: 1.45; }
.reise__label { font-family: var(--schmal); font-stretch: 87.5%; font-weight: 600; color: var(--grau); }
.reise__stand { margin: 8px 0 0; font-size: .8125rem; color: var(--grau); font-family: var(--schmal); font-stretch: 87.5%; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.reise__zeigen { min-height: 40px; padding: 0 10px; border: 1px solid var(--rahmen); border-radius: 3px; background: var(--papier); cursor: pointer; font-family: var(--schmal); font-weight: 600; color: var(--einband); }
@media (min-width: 900px) { .reise__fakten { grid-template-columns: repeat(5, minmax(0, auto)); } .reisen.liste { display: block; } }
.karte--uebersicht, .karte--routen { max-width: 58rem; }
.karte--region { max-width: 46rem; }
.karte--region .karte__svg { max-height: 460px; background: #dbe7ef; }