/* RemotePolar Produktseite. Farben und Glas aus tokens.css (brand/), hier nur Aufbau. */
@font-face{font-family:"Mona Sans";src:url(/schrift/MonaSans.woff2) format("woff2");font-weight:200 900;font-stretch:75% 125%;font-display:swap}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--rp-grund);color:var(--rp-tinte);font:400 17px/1.6 var(--rp-schrift);overflow-x:hidden}
img{max-width:100%}
.breite{max-width:1200px;margin:0 auto;padding:0 32px}
h1,h2,h3,h4{font-family:var(--rp-schrift);font-stretch:var(--rp-breit);font-weight:460;line-height:1.1;margin:0;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:clamp(2.2rem,5.4vw,4.2rem);font-weight:430}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:430}
h3{font-size:1.16rem;letter-spacing:-.01em}
p{margin:0;max-width:64ch}
a{color:var(--rp-marke)}
:focus-visible{outline:3px solid var(--rp-marke);outline-offset:3px;border-radius:4px}
.klein{display:inline-flex;align-items:center;gap:10px;font-size:.84rem;color:var(--rp-marke);font-weight:560;font-stretch:var(--rp-breit)}
.klein::before{content:"";width:22px;height:1.5px;background:currentColor}
.unsichtbar{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sprung{position:absolute;left:16px;top:-60px;z-index:20;background:var(--rp-marke);color:var(--rp-auf-marke);padding:10px 14px;border-radius:10px}
.sprung:focus{top:12px}

.nur-hell{display:revert}.nur-dunkel{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nur-hell{display:none}:root:not([data-theme=light]) .nur-dunkel{display:revert}}
:root[data-theme=dark] .nur-hell{display:none}:root[data-theme=dark] .nur-dunkel{display:revert}

/* Zeichen als Symbol: "hier" und "dort" über Variablen gefärbt */
:root{--zh:var(--rp-marke);--zd:#CF88C8}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--zd:#94468F}}
:root[data-theme=dark]{--zd:#94468F}
svg.z{display:block;aspect-ratio:1;flex:none}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

/* Glas: halbtransparente Fläche immer mit Weichzeichner dahinter */
.glas{background:var(--rp-glas);-webkit-backdrop-filter:blur(var(--rp-glas-blur)) saturate(1.3);backdrop-filter:blur(var(--rp-glas-blur)) saturate(1.3);border:1px solid var(--rp-glas-linie)}

/* Knöpfe */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--rp-marke);color:var(--rp-auf-marke);text-decoration:none;font-weight:560;padding:13px 20px;border-radius:12px;border:1px solid transparent;line-height:1.2}
.knopf:hover{background:var(--rp-marke-stark)}
.knopf.leise{background:transparent;color:var(--rp-tinte);border-color:var(--rp-linie)}
.knopf.leise:hover{border-color:var(--rp-neben)}
.knopf.schmal{padding:9px 14px;font-size:.92rem;border-radius:10px}

/* Kopfzeile */
.leiste{position:sticky;top:0;z-index:10;border-width:0 0 1px}
.leiste .breite{display:flex;align-items:center;gap:22px;height:64px}
.leiste .marke{display:block;flex:none;line-height:0}
.leiste .marke img{width:170px;height:auto}
.leiste nav{display:flex;gap:22px;margin-left:auto;white-space:nowrap;font-size:.92rem}
.leiste nav a{color:var(--rp-neben);text-decoration:none;padding:6px 0}
.leiste nav a:hover{color:var(--rp-tinte)}
.thema{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--rp-linie);background:var(--rp-flaeche);color:var(--rp-tinte);cursor:pointer;padding:0}
.thema:hover{border-color:var(--rp-neben)}
.thema .sonne{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .thema .sonne{display:block}:root:not([data-theme=light]) .thema .mond{display:none}}
:root[data-theme=dark] .thema .sonne{display:block}:root[data-theme=dark] .thema .mond{display:none}

/* Auftakt */
/* Renderings: freigestellt über eine weiche Maske, der Grund nimmt den Ton des Renderings auf */
:root{--bild-grund:radial-gradient(ellipse at 68% 45%,#E2DAE1 0%,#D6CED5 55%,#CCC4CB 100%)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bild-grund:radial-gradient(ellipse at 68% 40%,#3A3139 0%,#28232A 50%,#1E1A1E 100%)}}
:root[data-theme=dark]{--bild-grund:radial-gradient(ellipse at 68% 40%,#3A3139 0%,#28232A 50%,#1E1A1E 100%)}
.bild img{position:absolute;top:0;right:max(-140px,calc(50% - 840px));height:100%;width:auto;aspect-ratio:1600/1248;max-width:none;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 60%,transparent 100%)}
.auftakt{position:relative;min-height:min(88vh,800px);display:grid;align-items:end;overflow:hidden;border-bottom:1px solid var(--rp-linie);background:var(--bild-grund)}
.auftakt .breite{position:relative;width:100%;padding-top:140px;padding-bottom:56px}
.auftakt .tafel{max-width:620px;border-radius:24px;padding:36px;display:grid;gap:20px}
.auftakt h1 em{font-style:normal;color:var(--rp-marke)}
.auftakt .lead{font-size:1.1rem}
.zeile{display:flex;gap:12px;flex-wrap:wrap}
.hinweis{font-size:.9rem;color:var(--rp-neben);border-top:1px solid var(--rp-glas-linie);padding-top:16px}

/* Abschnitte */
.abschnitt{padding:112px 0 0;position:relative}
main>.abschnitt:last-of-type{padding-bottom:40px}
.titel{display:grid;gap:14px;margin-bottom:44px}
.titel p{font-size:1.06rem;color:var(--rp-neben)}
.karte{background:var(--rp-flaeche);border:1px solid var(--rp-linie);border-radius:18px;padding:26px;display:grid;gap:12px;align-content:start;min-width:0}
.karte p,.karte li{font-size:.96rem}
.karte>p{color:var(--rp-neben)}
.zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.drei{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nachsatz{margin-top:24px;font-size:.95rem;color:var(--rp-neben)}
.symbol{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--rp-marke-zart);color:var(--rp-marke)}
.symbol .ic{width:22px;height:22px}

/* Verbindung: hier, Server, dort */
.weg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:0 32px;position:relative}
.weg .ende,.weg .mitte{position:relative;z-index:1}
.weg .ende{background:var(--rp-flaeche);border:1px solid var(--rp-linie);border-radius:18px;padding:24px;display:grid;gap:12px;align-content:start;margin:0}
.weg .ende h3{display:flex;align-items:center;gap:10px}
.weg .ende p{font-size:.95rem;color:var(--rp-neben)}
.weg .kanal{position:absolute;left:8%;right:8%;top:50%;height:0;border-top:2px dashed color-mix(in srgb,var(--rp-marke) 45%,transparent);z-index:0}
.weg .mitte{margin:0 -1px;border-radius:22px;padding:26px;display:grid;gap:14px;align-content:start;background:var(--rp-glas);box-shadow:0 30px 70px -40px rgba(33,20,32,.5)}
.weg .mitte h3{display:flex;align-items:center;gap:10px}
.pruef{list-style:none;margin:0;padding:0;display:grid;gap:0}
.pruef li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--rp-glas-linie);font-size:.94rem}
.pruef li:last-child{border-bottom:0}
.pruef .ic{width:18px;height:18px;margin-top:3px;color:var(--rp-verbunden);stroke-width:2.2}
.pruef small{display:block;color:var(--rp-neben);font-size:.84rem}
.zust{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:999px;font-size:.82rem;font-weight:520;white-space:nowrap;width:max-content}
.zust i{width:8px;height:8px;border-radius:50%;background:currentColor}
.z-verbunden{color:var(--rp-verbunden);background:color-mix(in srgb,var(--rp-verbunden) 12%,transparent)}
.z-wartet{color:var(--rp-wartet);background:color-mix(in srgb,var(--rp-wartet) 14%,transparent)}
.z-getrennt{color:var(--rp-getrennt);background:color-mix(in srgb,var(--rp-getrennt) 13%,transparent)}
.z-wartet i{animation:puls 1.6s ease-in-out infinite}
@keyframes puls{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.z-wartet i{animation:none}}

/* Funktionen */
.haelften{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--rp-linie);border-radius:22px;overflow:hidden;background:var(--rp-flaeche)}
.haelften>div{padding:30px;display:grid;gap:18px;align-content:start;min-width:0}
.haelften>div+div{border-left:1px solid var(--rp-linie);background:var(--rp-flaeche-tief)}
ul.funk{list-style:none;margin:0;padding:0;display:grid;gap:18px}
ul.funk li{display:grid;grid-template-columns:auto 1fr;gap:4px 14px}
ul.funk .ic{grid-row:span 2;margin-top:3px;color:var(--rp-marke)}
ul.funk b{font-weight:560}
ul.funk span{color:var(--rp-neben);font-size:.95rem}

/* Nachgebaute Oberflächen */
.fenster{background:var(--rp-grund);border:1px solid var(--rp-linie);border-radius:16px;overflow:hidden;font-size:.86rem;box-shadow:0 28px 70px -36px rgba(33,20,32,.5);min-width:0}
.fenster .titelz{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-bottom:1px solid var(--rp-linie);background:var(--rp-flaeche);color:var(--rp-neben);font-size:.8rem;white-space:nowrap;overflow:hidden}
.fenster .titelz .ampel{display:flex;gap:7px;margin-right:8px}
.fenster .titelz .ampel i{width:11px;height:11px;border-radius:50%;background:var(--rp-linie)}
.fenster .titelz b{font-weight:520;color:var(--rp-tinte)}
figure{margin:0}
.bsp{display:grid;gap:12px;align-content:start;min-width:0}
.bsp figcaption{font-size:.86rem;color:var(--rp-neben)}
.verwaltung{display:grid;grid-template-columns:170px minmax(0,1fr)}
.verwaltung nav{padding:16px 10px;border-right:1px solid var(--rp-linie);background:var(--rp-flaeche);display:grid;gap:2px;align-content:start}
.verwaltung nav span{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;color:var(--rp-neben)}
.verwaltung nav span.an{background:color-mix(in srgb,var(--rp-marke) 12%,transparent);color:var(--rp-marke);font-weight:560}
.verwaltung nav .ic{width:17px;height:17px}
.verwaltung .inhalt{padding:20px 22px;display:grid;gap:14px;align-content:start;min-width:0}
.verwaltung h4{font-size:1.12rem}
.verwaltung .tab{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.84rem}
th,td{padding:9px 10px 9px 0;border-bottom:1px solid var(--rp-linie);text-align:left;font-weight:400;vertical-align:middle;white-space:nowrap}
thead th{font-size:.75rem;color:var(--rp-neben);font-weight:560}
td.zahl,th.zahl{text-align:right}
td small{display:block;color:var(--rp-neben);font-size:.74rem}
.schluessel{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--rp-neben)}

.client{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.client .links{padding:22px;border-right:1px solid var(--rp-linie);display:grid;gap:12px;align-content:start;background:var(--rp-flaeche)}
.client .rechts{padding:22px;display:grid;gap:12px;align-content:start}
.client .kopf{display:flex;align-items:center;gap:10px;font-weight:560}
.client .kopf svg.z{width:26px}
.client .mini{font-size:.76rem;color:var(--rp-neben)}
.client .id{font:430 1.5rem/1.1 var(--rp-schrift);font-stretch:125%;letter-spacing:.01em;white-space:nowrap}
.geraete{display:grid}
.geraete div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--rp-linie)}
.geraete div:last-child{border-bottom:0}
.geraete b{font-weight:520;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.geraete small{display:block;color:var(--rp-neben);font-size:.74rem}
.geraete .ic{width:18px;height:18px;color:var(--rp-neben)}
.knopf-ui{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--rp-marke);color:var(--rp-auf-marke);border-radius:10px;padding:10px 14px;font-weight:560}
.fenster .fuss{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--rp-linie);font-size:.76rem;color:var(--rp-neben);background:var(--rp-flaeche)}
.fenster .fuss i{width:7px;height:7px;border-radius:50%;background:var(--rp-verbunden)}

/* Dienstleister */
.dl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:start}
.dl .text{display:grid;gap:22px}
ol.schritte{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:s}
ol.schritte li{display:grid;grid-template-columns:44px 1fr;gap:2px 14px;padding:16px 0;border-bottom:1px solid var(--rp-linie)}
ol.schritte li:last-child{border-bottom:0}
ol.schritte li::before{counter-increment:s;content:"0" counter(s);grid-row:span 2;font-stretch:125%;font-weight:560;color:var(--rp-marke);font-size:.92rem;padding-top:1px}
ol.schritte b{font-weight:560}
ol.schritte span{color:var(--rp-neben);font-size:.95rem}

/* Systeme */
.system{display:grid;gap:10px;align-content:start}
.system .os{font-stretch:125%;font-weight:460;font-size:1.25rem;letter-spacing:-.01em}
.system .form{display:inline-flex;width:max-content;font-size:.8rem;font-weight:560;color:var(--rp-marke);background:var(--rp-marke-zart);border-radius:8px;padding:3px 9px}
.system p{color:var(--rp-neben);font-size:.95rem}

/* Betrieb */
ul.fakten{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:9px}
ul.fakten li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
ul.fakten .ic{width:17px;height:17px;margin-top:4px;color:var(--rp-marke);stroke-width:2.2}
.karte.gross{padding:30px}
.karte .kopfzeile{display:flex;align-items:center;gap:14px}

/* Sicherheit */
.sicher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--rp-linie)}
.sicher>div{padding:24px 24px 24px 0;border-bottom:1px solid var(--rp-linie);display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-content:start}
.sicher>div:nth-child(2n){padding-left:24px;border-left:1px solid var(--rp-linie)}
.sicher .ic{grid-row:span 2;color:var(--rp-marke);margin-top:2px}
.sicher p{color:var(--rp-neben);font-size:.95rem}

/* Preise */
.rechner{border-radius:22px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;margin-bottom:24px;position:relative;overflow:hidden}
.rechner .eingabe{display:grid;gap:16px}
.rechner label{font-weight:560}
.regler{display:flex;align-items:center;gap:16px}
.regler input{flex:1;accent-color:var(--rp-marke);min-width:0}
.regler output{font-stretch:125%;font-size:1.5rem;font-weight:460;min-width:2.4ch;text-align:right}
.wahl{display:flex;gap:10px;align-items:flex-start;font-weight:400 !important;font-size:.95rem;cursor:pointer}
.wahl input{margin-top:5px;accent-color:var(--rp-marke);width:17px;height:17px;flex:none}
.ergebnis{display:grid;gap:6px;background:var(--rp-flaeche);border:1px solid var(--rp-linie);border-radius:16px;padding:22px}
.ergebnis .plan{font-size:.86rem;color:var(--rp-marke);font-weight:560}
.ergebnis .betrag{font-stretch:125%;font-size:2.1rem;font-weight:430;letter-spacing:-.02em;line-height:1.1}
.ergebnis .einheit{font-size:.9rem;color:var(--rp-neben)}
.ergebnis .vergleich{font-size:.88rem;color:var(--rp-neben);border-top:1px solid var(--rp-linie);padding-top:10px;margin-top:6px}
.preise{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.preis{position:relative}
.preis h3{font-size:1.08rem}
.preis .summe{display:grid;gap:2px}
.preis .betrag{font-stretch:125%;font-size:1.9rem;font-weight:430;letter-spacing:-.02em;line-height:1.15}
.preis .einheit{font-size:.84rem;color:var(--rp-neben)}
.preis ul.fakten li{font-size:.92rem}
.preis.betont{border-color:color-mix(in srgb,var(--rp-marke) 55%,var(--rp-linie))}
.preis .marke-zeile{font-size:.78rem;font-weight:560;color:var(--rp-marke)}
.einrichtung{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px 28px;flex-wrap:wrap}
.einrichtung p{color:var(--rp-neben);font-size:.95rem}
.einrichtung b{color:var(--rp-tinte);font-weight:560}
.einrichtung .betrag{font-stretch:125%;font-size:1.5rem;font-weight:430;white-space:nowrap}

/* Schluss */
.schluss{margin-top:112px;position:relative;overflow:hidden;border-top:1px solid var(--rp-linie);border-bottom:1px solid var(--rp-linie);background:var(--bild-grund)}
.schluss .breite{position:relative;padding-top:96px;padding-bottom:96px}
.schluss .tafel{max-width:560px;border-radius:22px;padding:32px;display:grid;gap:18px}
.schluss p{color:var(--rp-neben)}

footer{padding:32px 0 56px;color:var(--rp-neben);font-size:.88rem}
footer .breite{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:start}
footer nav{display:flex;gap:8px 20px;flex-wrap:wrap;justify-content:flex-end}
footer a{color:var(--rp-neben)}
footer a:hover{color:var(--rp-tinte)}
footer .marke-fuss{display:grid;gap:6px}

/* Unterseiten */
.unterseite{padding:72px 0 40px}
.unterseite .breite{max-width:880px}
.unterseite h1{font-size:clamp(2rem,4.4vw,3.1rem);margin:10px 0 18px}
.unterseite h2{font-size:1.45rem;margin:44px 0 12px}
.unterseite h3{margin:26px 0 8px}
.unterseite p,.unterseite li{color:var(--rp-tinte)}
.unterseite p+p{margin-top:12px}
.unterseite .lead{font-size:1.1rem;color:var(--rp-neben)}
.unterseite ol,.unterseite ul{padding-left:1.3em;max-width:64ch;display:grid;gap:8px;margin:12px 0}
.unterseite address{font-style:normal;margin:10px 0}
.kasten{border-radius:16px;padding:20px 22px;margin:24px 0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;background:var(--rp-flaeche);border:1px solid var(--rp-linie)}
.kasten .ic{grid-row:span 2;color:var(--rp-marke);margin-top:2px}
.kasten.warn{border-color:color-mix(in srgb,var(--rp-wartet) 45%,var(--rp-linie))}
.kasten.warn .ic{color:var(--rp-wartet)}
.kasten p{color:var(--rp-neben)}
.pfad{font-weight:560}
.pfad span{color:var(--rp-neben);font-weight:400;padding:0 4px}
code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;background:var(--rp-flaeche-tief);padding:2px 6px;border-radius:6px;overflow-wrap:anywhere}
pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 16px;border-radius:12px;background:var(--rp-flaeche-tief);font:400 .86rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;max-width:100%}
.links-liste{list-style:none !important;padding:0 !important;display:grid;gap:12px !important}
.links-liste a{display:grid;grid-template-columns:auto 1fr auto;gap:4px 14px;align-items:center;text-decoration:none;color:var(--rp-tinte);background:var(--rp-flaeche);border:1px solid var(--rp-linie);border-radius:16px;padding:18px 20px}
.links-liste a:hover{border-color:var(--rp-marke)}
.links-liste a .ic:first-child{color:var(--rp-marke)}
.links-liste a span{display:grid;gap:2px}
.links-liste a small{color:var(--rp-neben);font-size:.9rem}
.links-liste a .ic:last-child{color:var(--rp-neben)}

@media (max-width:1080px){
 .preise{grid-template-columns:repeat(2,minmax(0,1fr))}
 .leiste nav{gap:16px}
}
@media (max-width:960px){
 .weg{grid-template-columns:1fr;gap:0}
 .weg .ende{margin:0 18px}
 .weg .mitte{margin:-1px 0}
 .weg .kanal{left:50%;right:auto;top:6%;bottom:6%;height:auto;border-top:0;border-left:2px dashed color-mix(in srgb,var(--rp-marke) 45%,transparent)}
 .dl{grid-template-columns:1fr}
 .leiste nav{display:none}
 .leiste .marke{margin-right:auto}
 .rechner{grid-template-columns:1fr}
}
@media (max-width:720px){
 body{font-size:16px}
 .breite{padding:0 16px}
 .zwei,.drei,.haelften,.sicher,.preise{grid-template-columns:1fr}
 .haelften>div+div{border-left:0;border-top:1px solid var(--rp-linie)}
 .haelften>div{padding:22px}
 .sicher>div,.sicher>div:nth-child(2n){padding:20px 0;border-left:0}
 .abschnitt{padding-top:80px}
 .auftakt{min-height:0}
 .bild img{height:330px;right:auto;left:50%;transform:translateX(-38%)}
 .auftakt .breite{padding-top:250px;padding-bottom:20px}
 .auftakt .tafel{padding:22px;border-radius:20px}
 .leiste .marke img{width:150px}
 .leiste .knopf.schmal{display:none}
 .client,.verwaltung{grid-template-columns:1fr}
 .client .links{border-right:0;border-bottom:1px solid var(--rp-linie)}
 .verwaltung nav{display:none}
 .verwaltung .verbergen{display:none}
 .rechner{padding:20px}
 .karte,.karte.gross{padding:22px}
 .schluss{margin-top:80px}
 .schluss .breite{padding-top:230px;padding-bottom:20px}
 .schluss .tafel{padding:22px}
 footer .breite{grid-template-columns:1fr}
 footer nav{justify-content:flex-start}
 .unterseite{padding-top:48px}
}

.fenster .titelz>span:not(.ampel){overflow:hidden;text-overflow:ellipsis;min-width:0}
