/* Alternative Living – Zusätze der vierten Runde: Bilder, Häufige Fragen, Frage erfassen, Konto verwalten.
   Nutzt nur die Farben und Maße der Seiten (--paper, --line2, --r, --acc …), damit das Design gleich bleibt. */
.alv .ph.bild{border:0;padding:0;background:var(--paper);aspect-ratio:2/1;overflow:hidden;display:block;border-radius:var(--r)}
.alv .ph.bild picture{display:block;width:100%;height:100%}
.alv .ph.bild img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--r)}
.alv .mgrid.bilder{margin:.55rem 0 .75rem}
.alv details.media>.mgrid.bilder{margin:.6rem 0 .8rem}
.alv .gitem>figure.bild{margin:.15rem .8rem .75rem}
.alv .gewin .mgrid.bilder{margin:0 0 .85rem;max-width:620px}
.alv .typ>.mgrid.bilder{margin:.6rem 0 .55rem}
.alv .alv-faq,.alv .alv-erfassen,.alv .alv-kverw{margin:2.2rem 0 1rem}
.alv .alv-faq h2,.alv .alv-kverw h2{font-size:1.2rem;margin:0 0 .3rem}
.alv .alv-faq h2 a{color:inherit;text-decoration:none}
.alv .alv-faq h2 a:hover{text-decoration:underline}
.alv .alv-faq .glist{margin-top:.6rem}
.alv .alv-faqa{padding:0 1rem .9rem;font-size:.9rem;color:var(--ink2)}
.alv .alv-faqa p{margin:0 0 .6rem;max-width:72ch}
.alv .alv-faqgruppe{margin-top:1.5rem}
.alv .alv-erfassen>details{border:1px dashed var(--line2);border-radius:var(--r-lg);background:var(--paper)}
.alv .alv-erfassen summary .tiny{margin-left:.5rem}
.alv .alv-erf-in{padding:0 1rem 1rem;display:grid;gap:.7rem}
.alv .alv-erf-in .kf{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--ink3)}
.alv .alv-erf-in textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:.92rem;padding:.5rem .65rem;border:1px solid var(--line2);border-radius:var(--r);background:var(--raised);color:var(--ink);resize:vertical}
.alv .alv-erf-in textarea:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:var(--acc)}
.alv [data-alv-diktat][aria-pressed="true"]{background:var(--alert,#b3261e);border-color:var(--alert,#b3261e);color:#fff}
.alv .mgrid.bilder{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.alv .mgrid.bilder.eins{max-width:560px}
.alv .gitem>figure.bild{max-width:560px}
/* ═══ Fünfte Runde: Gestaltung nach Rückmeldung ═══ */
.alv .card,.alv .typ,.alv .panel,.alv .notes article{background:#FFFFFF}
.alv .card{padding-top:1.35rem}
.alv .card .chead h3{margin-top:.1rem}
.alv .typ{padding:1.35rem 1.25rem 1.1rem}
.alv .notes article{border:1px solid var(--line);border-radius:var(--r-lg);padding:1rem 1.1rem}
.alv .weg .wtog details,.alv .weg .wtog details details,.alv .weg .wtog .sublinks,.alv .weg .wtog .sublinks details{border:0!important;background-image:none!important;box-shadow:none!important}
.alv .weg .wtog .sublinks::before,.alv .weg .wtog .sublinks details::before,.alv .weg .wtog .sublinks::after{content:none!important;display:none!important}
.alv .mdrop details details{border-left:0!important;margin-left:0!important;padding-left:0!important}
.alv .mdrop details details>a{border-left:1px solid var(--line2);margin-left:.75rem;padding-left:.75rem}
.alv .filter{display:flex!important;flex-wrap:wrap;gap:.9rem 1.8rem;align-items:flex-end}
.alv .filter fieldset{flex:0 1 auto;min-width:0;margin:0}
.alv .filter fieldset:has(.rng){flex:1 1 280px}
.alv .filter .segs{display:inline-flex;width:auto;max-width:100%;flex-wrap:wrap}
.alv .filter .segs label{flex:0 0 auto;padding:.32rem .85rem}
.alv .filter .alv-fnote{flex:1 1 100%;margin:0;max-width:none}
.alv .filter .morebtn{margin-left:auto}
.alv [data-fimg]{aspect-ratio:2/1!important}
.alv [data-fimg] img{object-fit:contain!important;background:#DDE8E2}
.alv .noimg{display:none!important}
.alv.alv-admin .noimg{display:inline-block!important}
.alv .alv-nuradmin{display:none!important}
.alv.alv-admin .alv-nuradmin{display:block!important;position:relative;border:1px dashed #D4A72C;background:#FFFBEA;border-radius:var(--r);padding:.45rem .75rem .45rem 2.1rem;color:#6B5500}
.alv.alv-admin .alv-nuradmin::before{content:"⚡";position:absolute;left:.7rem;top:.42rem}
.alv .alv-kbild{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:2/1;background:#DDE8E2}
.alv .alv-kar-bahn{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.alv .alv-kar-bahn::-webkit-scrollbar{display:none}
.alv .alv-kar-bahn picture{flex:0 0 100%;scroll-snap-align:start;height:100%}
.alv .alv-kbild img{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.alv figure.ph.bild img,.alv .gewin figure.bild img{cursor:zoom-in}
.alv .alv-kar-z,.alv .alv-kar-v{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.92);color:var(--ink);font-size:20px;line-height:28px;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.alv .alv-kar-z{left:6px}.alv .alv-kar-v{right:6px}
.alv .alv-kar-punkte{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:5px;pointer-events:none}
.alv .alv-kar-punkte i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}
.alv .alv-kar-punkte i.an{background:#FFFFFF}
.alv.alv-symbol .alv-kbild{display:none}
.alv.alv-bild figure.alv-mitbild>.il-a{display:none!important}
.alv.alv-bild .card .chead{grid-template-columns:minmax(0,1fr) 31%}
.alv.alv-bild .card .chead>*:not(figure){grid-column:1}
.alv.alv-bild .card .chead figure.alv-mitbild{grid-column:2;grid-row:1/span 4;align-self:start;margin:2.5rem 0 0;width:100%}
.alv.alv-bild .weg figure.alv-mitbild{align-self:start;width:100%}
.alv.alv-bild .intro figure.alv-mitbild{align-self:center}
@media (max-width:760px){.alv.alv-bild .card .chead{grid-template-columns:minmax(0,1fr) 40%}}
@media (max-width:480px){.alv.alv-bild .card .chead{grid-template-columns:1fr}.alv.alv-bild .card .chead figure.alv-mitbild{grid-column:1;grid-row:auto;margin:.5rem 0 0}}
.alv .alv-lb{position:fixed;inset:0;z-index:99999;background:rgba(15,20,18,.86);display:none;align-items:center;justify-content:center;flex-direction:column;padding:4vh 4vw}
.alv .alv-lb.an{display:flex}
.alv .alv-lb img{max-width:100%;max-height:80vh;border-radius:12px;background:#DDE8E2}
.alv .alv-lb p{color:#FFFFFF;max-width:60ch;text-align:center;margin:.8rem 0 0;font-size:.9rem}
.alv .alv-lb-zu{position:absolute;top:14px;right:18px;width:40px;height:40px;border-radius:50%;border:0;background:#FFFFFF;font-size:26px;line-height:38px;cursor:pointer}
.alv details.alv-liste,.alv details.alv-mehr,.alv details.alv-genauer{border:1px solid var(--line);border-radius:var(--r);background:#FFFFFF;margin:.55rem 0}
.alv details.alv-liste>summary,.alv details.alv-mehr>summary,.alv details.alv-genauer>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;font-weight:500;font-size:.9rem}
.alv details.alv-liste>summary::-webkit-details-marker,.alv details.alv-mehr>summary::-webkit-details-marker,.alv details.alv-genauer>summary::-webkit-details-marker{display:none}
.alv details.alv-liste>summary .tiny{margin-left:auto;font-weight:400}
.alv details.alv-liste>summary svg,.alv details.alv-mehr>summary svg,.alv details.alv-genauer>summary svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .25s;flex:0 0 auto}
.alv details.alv-mehr>summary svg,.alv details.alv-genauer>summary svg{margin-left:auto}
.alv details[open].alv-liste>summary svg,.alv details[open].alv-mehr>summary svg,.alv details[open].alv-genauer>summary svg{transform:rotate(180deg)}
.alv ul.alv-haken{list-style:none;margin:0;padding:0 .85rem .55rem}
.alv ul.alv-haken li{padding:.38rem 0;border-top:1px solid var(--line)}
.alv ul.alv-haken label{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}
.alv ul.alv-haken input{margin-top:.28rem;accent-color:var(--acc);flex:0 0 auto;width:1rem;height:1rem}
.alv ul.alv-haken input:checked+span{color:var(--ink3);text-decoration:line-through}
.alv .alv-mehr-in{padding:0 .85rem .85rem}
.alv details.alv-genauer .mfilter{padding:0 .85rem .6rem;margin:0}
.alv table.cmp{min-width:0}
.alv table.cmp th,.alv table.cmp td{min-width:var(--alv-vgl,180px)}
.alv .alv-adminleiste{position:fixed;left:14px;bottom:14px;z-index:9990;font-size:.85rem}
.alv .alv-adm-knopf{border:1px solid #D4A72C;background:#FFFBEA;color:#6B5500;border-radius:99px;padding:.45rem .9rem;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);font:inherit}
.alv .alv-adm-panel{position:absolute;left:0;bottom:calc(100% + 8px);width:min(340px,calc(100vw - 28px));background:#FFFFFF;border:1px solid var(--line2);border-radius:var(--r-lg);padding:.9rem 1rem;box-shadow:0 8px 28px rgba(0,0,0,.18);display:grid;gap:.55rem}
.alv .alv-adm-panel[hidden]{display:none}
.alv .alv-adm-z{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.alv .intro figure.alv-einl{align-self:center;min-width:0;margin:0}
.alv .intro:has(>figure.alv-einl){display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,34%);gap:1.2rem 2rem;align-items:center}
.alv.alv-symbol figure.alv-einl{display:none}
@media (max-width:760px){.alv .intro:has(>figure.alv-einl){grid-template-columns:1fr}}
.alv.alv-bild .weg:has(>figure.alv-mitbild){display:grid;grid-template-columns:minmax(0,1fr) 30%;gap:.9rem 1.3rem;align-items:start}
.alv.alv-bild .weg>figure.alv-mitbild{grid-column:2;grid-row:1;width:100%;margin:0}
.alv.alv-bild .weg:has(>figure.alv-mitbild)>div{grid-column:1;grid-row:1;min-width:0}
@media (max-width:600px){.alv.alv-bild .weg:has(>figure.alv-mitbild){grid-template-columns:1fr}.alv.alv-bild .weg>figure.alv-mitbild{grid-column:1;grid-row:1}.alv.alv-bild .weg:has(>figure.alv-mitbild)>div{grid-row:2}}
@media (max-width:600px){.alv.alv-bild .weg>figure.alv-mitbild{width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;justify-self:stretch}}

/* Alternative Living · Stand 7 (Version 2026.10.24.7): Kommentare vom 23.10.2026 und Best Practice aus Science Institute
   Wird beim Bau an alv-plus.css angehängt und kommt damit nach allen früheren Regeln. */

/* ═══ Kasten-Standard: wie „Vanlife und auf der Straße“ (Startseite, Kommentare 7, 8, 16; Van 4) ═══ */
.alv{--k7-rand:var(--line2);--k7-pad:var(--boxpad) 1.1rem 1rem}
.alv .weg,.alv .card,.alv .notes article,.alv .typen .typ,.alv .alv-kasten,.alv .alv-bereich,.alv .alv-plan-kasten{background:#FFFFFF;border:1px solid var(--k7-rand);border-radius:var(--r-lg);padding:var(--k7-pad);box-shadow:none}
.alv .card .chead h3,.alv .notes article h3,.alv .typen .typ>h3,.alv .alv-kasten>h3,.alv .alv-bereich>h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:1.02rem;font-weight:700;line-height:1.25;margin:0 0 .15rem;letter-spacing:0}
.alv .card>p,.alv .notes article p,.alv .typen .typ>p{font-size:.83rem;line-height:1.55;color:var(--ink2);margin:0 0 .5rem}
.alv .notes{grid-auto-rows:auto;align-items:start}
.alv .notes article{min-height:0}
.alv .card .chead .grp{display:block;font-size:.74rem;letter-spacing:0;text-transform:none;color:var(--ink3);margin:.1rem 0 .35rem}

/* Zeilen mit Pfeil wie die Toggles der vier Kästen, ohne Kasten im Kasten und ohne Striche */
.alv .card details.media{margin:.1rem 0 0;border:0;background:none}
.alv .card details.media>summary,.alv .card button.crow,.alv .typen .typ details.alv-mehr>summary,.alv .weg details.alv-vn>summary,.alv .alv-vn details.alv-liste>summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.42rem 0;border:0;border-radius:0;
  background:none;box-shadow:none;font:inherit;font-size:.86rem;font-weight:500;color:var(--ink);text-align:left;min-height:0}
.alv .card details.media>summary::-webkit-details-marker,.alv .weg details.alv-vn>summary::-webkit-details-marker{display:none}
.alv .card details.media>summary>svg:first-child{display:none}
.alv .card details.media>summary::after,.alv .card button.crow::after{content:'';flex:none;width:7px;height:7px;margin:0 4px 3px 0;border-right:2px solid var(--ink3);border-bottom:2px solid var(--ink3);transform:rotate(45deg);transition:transform .25s}
.alv .card details.media[open]>summary::after,.alv .card button.crow[aria-expanded="true"]::after{transform:rotate(225deg);margin-bottom:-3px}
.alv .card button.crow>svg{display:none}
.alv .card details.media>summary .tiny{color:var(--ink3);font-weight:400;margin:0 auto 0 .3rem!important}
.alv .card details.media>summary:hover,.alv .card button.crow:hover,.alv .weg .wtog summary:hover,.alv a.wrow:hover{color:var(--acc)}
.alv .card .cbtns{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;padding-top:.6rem;border-top:0}
.alv .card .cbtns .from{margin-right:auto}
.alv .typen .typ details.alv-mehr{border:0;border-radius:0;background:none;margin:.2rem 0 0}
.alv .typen .typ details.alv-mehr>summary svg{width:14px;height:14px;stroke:var(--ink3);flex:none;transition:transform .25s}
.alv .typen .typ details.alv-mehr[open]>summary svg{transform:rotate(180deg)}
.alv .typen .typ details.alv-mehr>.alv-mehr-in{padding:.2rem 0 0}

/* Toggles mit nur einem Ziel sind Links (Kommentar 15, überall) */
.alv a.wrow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.42rem 0;font-size:.86rem;font-weight:500;color:var(--ink);text-decoration:none;border:0}
.alv a.wrow small{font-weight:400;color:var(--ink3);margin-left:.3rem;white-space:nowrap}
.alv .weg .wtog summary small{white-space:nowrap}
.alv a.wrow svg{width:14px;height:14px;stroke:var(--ink3);stroke-width:2;fill:none;flex:none}

/* Bild in den „Sieben Typen“ rechts oben wie in den vier Kästen */
.alv .typen .typ:has(>figure.alv-typbild){display:grid;grid-template-columns:minmax(0,1fr) 30%;column-gap:1.3rem;align-items:start}
.alv .typen .typ>figure.alv-typbild{grid-column:2;grid-row:1/span 2;margin:0;width:100%}
.alv .typen .typ.hasmarks>figure.alv-typbild{margin-top:1.9rem}   /* Merken und Melden (★ ⚑) stehen darüber, wie bei den Karten der Startseite */
.alv .typen .typ>figure.alv-typbild~h3{grid-column:1;grid-row:1}
.alv .typen .typ>figure.alv-typbild~p{grid-column:1;grid-row:2}
.alv .typen .typ>figure.alv-typbild~details,.alv .typen .typ>figure.alv-typbild~div{grid-column:1/-1}
@media (max-width:600px){.alv .typen .typ:has(>figure.alv-typbild){grid-template-columns:minmax(0,1fr)}.alv .typen .typ>figure.alv-typbild{grid-column:1;grid-row:auto;margin:0 0 .5rem}.alv .typen .typ>figure.alv-typbild~h3,.alv .typen .typ>figure.alv-typbild~p{grid-row:auto}}
.alv.alv-symbol .typen .typ>figure.alv-typbild{display:none}

/* ═══ Alles bündig nach oben (Kommentare 11, 12) ═══ */
.alv .grid,.alv .wege,.alv .typen,.alv .cols2,.alv .fzggrid,.alv .sizegrid,.alv .ftiles,.alv .notes,.alv .two,.alv .tech{align-items:start}
.alv .filter{align-items:flex-start!important}
.alv .filter fieldset{align-self:flex-start}
.alv .filter legend{line-height:1.3;min-height:1.3em}

/* Budget „beliebig“ als Feld statt gestrichelt unterstrichen (Kommentar 4) */
.alv .filter .rngval{display:inline-flex;align-items:center;min-width:9ch;padding:.28rem .65rem;border:1px solid var(--line2);border-radius:10px;background:var(--paper);font-family:'JetBrains Mono',monospace;font-size:.95rem;line-height:1.3;cursor:text;margin:0 0 .45rem}
.alv .filter .rngval:hover{border-color:var(--acc);color:var(--acc-dk)}
.alv .filter .rngval input.rngin{border:0;padding:0;width:11ch;background:none;font:inherit}

/* „Mehr Einstellungen“ oben neben dem Satz zur Zulassung (Kommentar 5) */
.alv .filter .alv-fzeile{flex:1 1 100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem 1.2rem;flex-wrap:wrap;margin:0}
.alv .filter .alv-fzeile .alv-fnote{flex:1 1 320px;margin:.35rem 0 0;max-width:none}
.alv .filter .alv-fzeile .morebtn{flex:0 0 auto;margin:0}
.alv .alv-adminkasten .alv-adminhinweis{grid-column:1/-1;flex:1 1 100%;margin:0;color:#7A5A00}
.alv .alv-adminkasten .filter>p.alv-adminhinweis{display:block;flex:1 1 100%;width:100%;margin:0 0 .2rem}
.alv.alv-admin [data-adminonly]{display:block}   /* auch ohne die Körperklassen des Themes (logged-in, admin-bar); Besucher bekommen den Kasten gar nicht */

/* ═══ Karussell: Pfeile und Punkte kleiner und ruhiger (Kommentar 2) ═══ */
.alv .alv-kar-z,.alv .alv-kar-v{width:22px;height:22px;font-size:15px;line-height:20px;background:rgba(255,255,255,.78);box-shadow:none;color:var(--ink2);opacity:0;transition:opacity .2s}
.alv .alv-kar-z{left:5px}.alv .alv-kar-v{right:5px}
.alv .alv-kbild:hover .alv-kar-z,.alv .alv-kbild:hover .alv-kar-v,.alv .alv-kbild:focus-within .alv-kar-z,.alv .alv-kbild:focus-within .alv-kar-v{opacity:1}
@media (hover:none){.alv .alv-kar-z,.alv .alv-kar-v{opacity:.8}}
.alv .alv-kar-punkte{bottom:5px;gap:4px}
.alv .alv-kar-punkte i{width:4px;height:4px;background:rgba(255,255,255,.6)}

/* ═══ Vorteile, Nachteile und Checkliste in den vier Kästen (Kommentare 3, 14): unter Text und Bild über die ganze Breite ═══ */
.alv .weg details.alv-vn{margin:.1rem 0 0;border:0}
.alv .weg>details.alv-vn{grid-column:1/-1;grid-row:2;min-width:0}
@media (max-width:600px){.alv .weg>details.alv-vn{grid-row:3}}
.alv .weg details.alv-vn>summary{color:var(--acc-dk)}
.alv .weg details.alv-vn>summary svg,.alv .alv-vn details.alv-liste>summary svg{width:14px;height:14px;stroke:var(--ink3);flex:none;transition:transform .25s}
.alv .weg details.alv-vn[open]>summary svg,.alv .alv-vn details.alv-liste[open]>summary svg{transform:rotate(180deg)}
.alv .alv-vn-spalten{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem 1.1rem;margin:.25rem 0 .3rem}
.alv .alv-vn h4{font-size:.8rem;margin:0 0 .2rem;color:var(--ink)}
.alv .alv-vn ul{margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.5;color:var(--ink2)}
.alv .alv-vn li{margin:0 0 .2rem}
.alv .alv-vn-plus li::marker{content:'+  ';color:var(--acc);font-weight:700}
.alv .alv-vn-minus li::marker{content:'−  ';color:var(--alert);font-weight:700}
.alv .alv-vn details.alv-liste{border:0;background:none;margin:.2rem 0 0;border-radius:0}
.alv .alv-vn details.alv-liste>summary .tiny{margin-left:auto;color:var(--ink3);font-weight:400}
.alv .alv-vn ul.alv-haken{padding-left:0}
.alv .alv-vn ul.alv-haken li::marker{content:none}
@media (max-width:600px){.alv .alv-vn-spalten{grid-template-columns:minmax(0,1fr)}}

/* ═══ Menü oben: einheitlich, zwei Ebenen, eingerückt, ohne Striche (Wegweiser 2) ═══ */
.alv .mast .mdrop.alv-m7{min-width:310px;padding:.4rem}
.alv .mast .mdrop.alv-m7 a.m1,.alv .mast .mdrop.alv-m7 details.m1>summary{display:block;position:relative;padding:.42rem 2rem .42rem .65rem;border:0;border-radius:10px;color:var(--ink);font-size:.88rem;font-weight:500;line-height:1.3;text-decoration:none;list-style:none;cursor:pointer}
.alv .mast .mdrop.alv-m7 a.m1>span,.alv .mast .mdrop.alv-m7 summary>span{display:block}
.alv .mast .mdrop.alv-m7 a.m1 small,.alv .mast .mdrop.alv-m7 summary small{display:block;margin-top:.08rem;font-size:.74rem;font-weight:400;color:var(--ink3)}
.alv .mast .mdrop.alv-m7 details.m1{border:0;margin:0;padding:0}
.alv .mast .mdrop.alv-m7 details.m1>summary::-webkit-details-marker{display:none}
.alv .mast .mdrop.alv-m7 details.m1>summary svg{position:absolute;right:.65rem;top:.62rem;width:13px;height:13px;stroke:var(--ink3);stroke-width:2;fill:none;transition:transform .25s}
.alv .mast .mdrop.alv-m7 details.m1[open]>summary svg{transform:rotate(180deg)}
.alv .mast .mdrop.alv-m7 .m2{padding:.05rem 0 .4rem 1.05rem}
.alv .mast .mdrop.alv-m7 .m2 a{display:flex;align-items:center;gap:.55rem;padding:.3rem .65rem;border:0;border-radius:8px;font-size:.84rem;font-weight:400;color:var(--ink2);text-decoration:none}
.alv .mast .mdrop.alv-m7 .m2 a::before{content:'';flex:none;width:5px;height:5px;border-radius:50%;background:var(--line2)}
.alv .mast .mdrop.alv-m7 a:hover,.alv .mast .mdrop.alv-m7 summary:hover,.alv .mast .mdrop.alv-m7 a[aria-current]{background:var(--acc-soft);color:var(--acc-dk)}
.alv .mast .mdrop.alv-m7 .m2 a:hover::before,.alv .mast .mdrop.alv-m7 .m2 a[aria-current]::before{background:var(--acc)}
.alv .mast .mdrop.alv-m7 a:hover small,.alv .mast .mdrop.alv-m7 summary:hover small{color:var(--acc-dk)}

/* Bauplan als Symbol oben in der Leiste (Bauplan 5) */
.alv .mast nav a.alv-dash{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink2)}
.alv .mast nav a.alv-dash svg{width:16px;height:16px}
.alv .mast nav a.alv-dash b{font:600 .66rem/1 'JetBrains Mono',monospace;color:#FFFFFF;background:var(--acc);border-radius:99px;padding:.18rem .35rem}
@media (max-width:900px){.alv .mast nav a.alv-dash span{display:none}}

/* ═══ Einreichen: Auswahl Ausbau oder Inspiration (Einreichen 1) ═══ */
.alv .alv-wahl{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid var(--line2);border-radius:99px;background:#FFFFFF}
.alv .alv-wahl a.alv-wahl-k{padding:.45rem 1.05rem;border:0;border-radius:99px;font-size:.88rem;font-weight:500;color:var(--ink2);text-decoration:none;transition:background .25s,color .25s}
.alv .alv-wahl a.alv-wahl-k[aria-selected="true"]{background:var(--acc);color:#FFFFFF}
.alv .alv-wahl a.alv-wahl-k:hover{color:var(--acc-dk)}
.alv .alv-wahl a.alv-wahl-k[aria-selected="true"]:hover{color:#FFFFFF}
.alv .alv-wahlteil[hidden]{display:none!important}

/* ═══ Van-Seite ═══ */
/* Größen im Einzelnen: Bild links neben dem Titel, ohne Überlappung, vergrößerbar (Van 1) */
.alv .sizesec>summary{grid-template-columns:96px minmax(0,1fr) 16px;gap:.9rem;padding:.65rem 1rem}
.alv .sizesec>summary .fimg{width:96px;height:48px;aspect-ratio:auto;overflow:hidden;border-radius:8px;display:block;background:var(--acc-soft);cursor:zoom-in}
.alv .sizesec>summary .fimg img{display:block;width:100%;height:100%;object-fit:cover}
.alv .sizesec>summary .fimg svg{width:72px;height:36px;margin:6px auto}
.alv .sizesec>summary b{line-height:1.3}
.alv .sizesec>summary small{padding-right:0}
.alv .ftile .fimg img,.alv .alv-typbild img{cursor:zoom-in}
/* Fahrzeuge im Einzelnen: Art, Größe und Alter als kleine Kästen (Van 3) */
.alv .alv-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}
.alv .alv-chips span{display:inline-block;padding:.05rem .45rem;border:1px solid var(--line2);border-radius:6px;background:var(--paper);font-size:.72rem;line-height:1.5;color:var(--ink2);white-space:nowrap}

/* ═══ Kacheln: 0,3 cm weißer Rand oben und an den Seiten, bei jedem Kasten gleich (Wegweiser 1) ═══ */
.alv .ftile{padding:.3cm .3cm 0;background:#FFFFFF}
.alv .ftile .fimg{border-radius:10px;overflow:hidden}
.alv .ftile b{padding:.5rem .1rem .1rem}
.alv .ftile span:not(.fimg):not(.noimg){padding:0 .1rem .55rem}
.alv .wzchips .ftile{padding:.55rem .9rem}
.alv .wzchips .ftile b,.alv .wzchips .ftile span{padding:0}
/* Bilder in Kacheln immer ganz: Seitenverhältnis wie die Bilder, nichts abgeschnitten (Konfigurator 1) */
.alv .ftile .fimg{aspect-ratio:2/1}
.alv .ftile .fimg img{object-fit:contain;background:#E3ECE8}
.alv .sizebody .ftile .fimg,.alv .sizegrid .sizebody .ftile .fimg{aspect-ratio:2/1}

/* ═══ Entdecken ═══ */
/* „Welcher Weg passt zu dir?“: die Antworten sind Knöpfe (Entdecken 1) */
.alv .alvg-entscheidung>ul>li{cursor:pointer;transition:border-color .2s,box-shadow .2s}
.alv .alvg-entscheidung>ul>li:hover{border-color:var(--acc)}
.alv .alvg-entscheidung>ul>li.an{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-soft)}
.alv .alvg-entscheidung>ul>li>b{display:block}
.alv .alvg-entscheidung .alvg-weiter{align-self:flex-start;display:inline-flex;align-items:center;gap:.3rem;margin:.45rem 0 0;padding:.3rem .7rem;border:1px solid var(--acc);border-radius:99px;background:#FFFFFF;color:var(--acc-dk);font:inherit;font-size:.76rem;font-weight:500;cursor:pointer}
.alv .alvg-entscheidung .alvg-weiter:hover{background:var(--acc);color:#FFFFFF}
.alv .alvg-entscheidung .alvg-pfeil-unten{cursor:pointer}
.alv .alvg-entscheidung li.zu>ul{display:none}
/* 0,4 cm Abstand über und unter dem Text in den Wohnformen (Entdecken 2) */
.alv .typd>article.typ>p.tiny:first-child{margin:.4cm 0}

/* ═══ Wegweiser ═══ */
.alv .wzstep>h2{margin-top:.55cm}
.alv .wzlist .alv-wz-schritte{margin:.35rem 0 0;padding:0;list-style:none;font-size:.76rem;color:var(--ink2)}
.alv .wzlist .alv-wz-schritte li{display:flex;gap:.45rem;align-items:baseline;margin:.12rem 0}
.alv .wzlist .alv-wz-schritte li b{flex:none;min-width:2.1rem;font:600 .72rem 'JetBrains Mono',monospace;color:var(--acc-dk)}
.alv .wzlist .alv-wz-schritte li.unter{padding-left:1.2rem}
.alv .wzlist .alv-wz-schritte li.offen{color:var(--ink3)}
.alv .wzlist .alv-wz-schritte li em{font-style:normal;color:var(--ink)}

/* ═══ Konfigurator ═══ */
/* Zeilenumbrüche: Texte füllen die Breite und brechen ausgewogen um (Konfigurator 4 bis 6) */
.alv p,.alv li,.alv small,.alv dd{text-wrap:pretty}
.alv h1,.alv h2,.alv h3,.alv h4{text-wrap:balance}
.alv .shell p,.alv .stepbox p,.alv .step p{max-width:none}
/* Ein Symbol über einem Foto ist doppelt: nur das Foto (Konfigurator 2, überall) */
.alv .opt figure:has(.foto)>svg,.alv .opt figure:has(img)>svg:not(:only-child){display:none}
.alv .mod-head.hasthumb .mod-ic{display:none}
.alv .mod-head.hasthumb{grid-template-columns:22px 56px minmax(0,1fr) auto auto}
@media (max-width:680px){.alv .mod-head.hasthumb .mod-ic{display:grid}.alv .mod-head.hasthumb{grid-template-columns:22px 26px minmax(0,1fr)}}   /* am Handy ohne Foto: dann das Symbol */
/* Lange Listen höchstens 10 cm hoch, darin scrollen (Konfigurator 3, 11: nie zu lange Listen) */
.alv .alv-liste10{max-height:10cm;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:.3rem;margin-right:-.3rem;
  -webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 1.4rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 1.4rem),transparent)}
.alv .alv-liste10.ende{-webkit-mask-image:none;mask-image:none}
.alv .alv-liste10-hinweis{font-size:.72rem;color:var(--ink3);margin:.3rem 0 0}
/* Filter der Basis (3.2): Beschriftung oben bündig (Kommentar 11), am Handy über den Knöpfen statt daneben */
.alv .bfrow{align-items:start}
.alv .bfrow>span{padding-top:.4rem}
@media (max-width:680px){.alv .bfrow{grid-template-columns:minmax(0,1fr);gap:.3rem}.alv .bfrow>span{padding-top:0;color:var(--ink2);font-weight:500}.alv .bfnote{grid-column:1}}
/* Teilschritte 3.1 bis 4.3 im Schrittzeiger (Konfigurator 7 bis 11) */
.alv .alv-teile{display:flex;flex-wrap:wrap;gap:.3rem;margin:.55rem 0 .2rem}
.alv .alv-teile button{appearance:none;border:1px solid var(--line2);border-radius:99px;background:#FFFFFF;padding:.25rem .7rem;font:inherit;font-size:.78rem;color:var(--ink2);cursor:pointer}
.alv .alv-teile button b{font:600 .72rem 'JetBrains Mono',monospace;margin-right:.3rem;color:var(--ink3)}
.alv .alv-teile button[aria-current]{background:var(--acc);border-color:var(--acc);color:#FFFFFF}
.alv .alv-teile button[aria-current] b{color:rgba(255,255,255,.85)}
.alv .alv-teile button.fertig{border-color:var(--acc)}
.alv [data-alvteil][hidden]{display:none!important}
.alv .alv-teilnav{display:flex;justify-content:space-between;gap:.6rem;margin:.9rem 0 0;flex-wrap:wrap}
.alv .rail button:has(.alv-railteile){flex-wrap:wrap;row-gap:.1rem}
.alv .rail .alv-railteile{display:block;flex:1 0 100%;font-size:.62rem;line-height:1.3;color:inherit;opacity:.8;margin:0;font-family:'JetBrains Mono',monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:680px){.alv .rail button:has(.alv-railteile){flex-wrap:nowrap}.alv .rail .alv-railteile{flex:none;max-width:100%;text-align:center;font-size:.58rem}}   /* am Handy steht die Leiste in Spalten */

/* ═══ Bauplan ═══ */
.alv .alv-bp-kopf{color:var(--acc);font-weight:500}
.alv details.alv-bp-hilfe{margin:0;border:0}
.alv details.alv-bp-hilfe>summary{list-style:none;cursor:pointer;color:var(--acc);font-size:.78rem;font-weight:500;display:inline-flex;align-items:center;gap:.35rem}
.alv details.alv-bp-hilfe>summary::-webkit-details-marker{display:none}
.alv details.alv-bp-hilfe>summary::after{content:'';width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-bottom:3px;transition:transform .25s}
.alv details.alv-bp-hilfe[open]>summary::after{transform:rotate(225deg);margin-bottom:-2px}
.alv details.alv-bp-hilfe p{font-size:.78rem;color:var(--ink2);margin:.3rem 0 .4rem;max-width:62ch}
.alv [data-bpklapp],.alv [data-bpklapp-k],.alv .tgroup>.task>.money{cursor:pointer}
.alv .alv-bp-um{appearance:none;border:0;background:none;padding:0 .3rem;margin:0 0 0 .1rem;font:inherit;font-size:.8rem;line-height:1;color:var(--ink3);cursor:pointer;opacity:.55;vertical-align:baseline}
.alv .alv-bp-um:hover,.alv .alv-bp-um:focus-visible{opacity:1;color:var(--acc)}
.alv [data-bpklapp]:hover,.alv [data-bpklapp-k]:hover{color:var(--acc)}

/* ═══ Schritte durch die Website (Best Practice aus Science Institute) ═══ */
.alv .alv-stand{font-size:.78rem;color:var(--ink3);margin:.55rem 0 0}
.alv .alv-stand a.alv-wortknopf{display:inline-block;padding:.05rem .5rem;border:1px solid var(--line2);border-radius:99px;color:var(--ink2);text-decoration:none;font-size:.74rem}
.alv .alv-stand a.alv-wortknopf:hover{border-color:var(--acc);color:var(--acc-dk)}
.alv .alv-schritt-marke{font-size:.8rem;color:var(--ink2);margin:.35rem 0 0}
.alv .alv-schritt-marke a{color:var(--acc-dk)}
.alv .alv-schritte-box{margin:1.6rem 0;padding:0;border:0;background:none}
.alv .alv-schritte-box>h2{font-size:1.25rem;margin:0 0 .25rem}
.alv .alv-schritte-box>p{font-size:.85rem;color:var(--ink2);margin:.2rem 0 .8rem;max-width:72ch}
.alv .alv-bereiche{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.7rem;align-items:start}
.alv .alv-bereich>h3{font-size:.98rem}
.alv .alv-bereich>h3 small{display:block;font:500 .68rem 'JetBrains Mono',monospace;color:var(--ink3);margin-bottom:.15rem}
.alv .alv-bereich>p{font-size:.76rem;color:var(--ink3);margin:0 0 .35rem}
.alv .alv-bereich ol{list-style:none;margin:0;padding:0}
.alv .alv-bereich li a{display:flex;gap:.45rem;align-items:baseline;padding:.2rem 0;font-size:.82rem;color:var(--ink);text-decoration:none;border:0}
.alv .alv-bereich li a b{flex:none;min-width:1.4rem;font:600 .7rem 'JetBrains Mono',monospace;color:var(--acc-dk)}
.alv .alv-bereich li a:hover{color:var(--acc)}
.alv .alv-bereich li.alv-start a b{color:#FFFFFF;background:var(--acc);border-radius:5px;padding:0 .25rem;min-width:0}
.alv .alv-schrittkarten{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.55rem}
.alv a.alv-schrittkarte{display:flex;flex-direction:column;gap:.1rem;border:1px solid var(--line2);border-radius:12px;padding:.65rem .8rem;background:#FFFFFF;color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:500}
.alv a.alv-schrittkarte small{font:500 .68rem 'JetBrains Mono',monospace;color:var(--ink3)}
.alv a.alv-schrittkarte:hover{border-color:var(--acc);color:var(--acc-dk)}
.alv a.alv-schrittkarte.alv-start{border-color:var(--acc)}
.alv a.alv-schrittkarte[aria-current]{background:var(--acc-soft);border-color:var(--acc)}
.alv .alv-schritt-nav,.alv .alv-bereich-nav{margin:2rem 0 0;padding:0}
.alv .alv-bereich-nav{margin-top:.9rem}
.alv .alv-schritt-zahl{font-size:.8rem;color:var(--ink3);margin:0 0 .5rem}
.alv .alv-schritt-zahl a{color:var(--acc-dk)}
.alv .alv-schrittknoepfe{display:flex;gap:.8rem;justify-content:space-between;flex-wrap:wrap}
.alv a.alv-schrittknopf{display:flex;flex-direction:column;flex:1 1 15rem;max-width:26rem;padding:.8rem 1.05rem;border:2px solid var(--acc);border-radius:14px;background:#FFFFFF;color:var(--acc-dk);font-weight:700;font-size:1rem;line-height:1.3;text-decoration:none}
.alv a.alv-schrittknopf small{font-weight:500;font-size:.74rem;color:var(--ink3);margin-bottom:.15rem}
.alv a.alv-schrittknopf.weiter{margin-left:auto;background:var(--acc);color:#FFFFFF;text-align:right}
.alv a.alv-schrittknopf.weiter small{color:rgba(255,255,255,.85)}
.alv a.alv-schrittknopf:hover{filter:brightness(.96)}
.alv a.alv-schrittknopf.klein{padding:.55rem .85rem;font-size:.88rem;border-width:1px}
.alv .alv-bereich-nav a.alv-schrittknopf.weiter.klein{background:#FFFFFF;color:var(--acc-dk)}
.alv .alv-bereich-nav a.alv-schrittknopf.weiter.klein small{color:var(--ink3)}
@media (max-width:600px){.alv a.alv-schrittknopf{flex-basis:100%;max-width:none}.alv a.alv-schrittknopf.weiter{text-align:left}}

/* ═══ Seitenplan ═══ */
.alv .alv-weg-grafik{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;counter-reset:wg;margin:.6rem 0}
.alv .alv-weg-grafik a{display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--line2);border-radius:12px;padding:.7rem .8rem;background:#FFFFFF;color:var(--ink);text-decoration:none;position:relative}
.alv .alv-weg-grafik a b{font-size:.9rem}
.alv .alv-weg-grafik a small{font-size:.74rem;color:var(--ink3)}
.alv .alv-weg-grafik a .nr{font:600 .68rem 'JetBrains Mono',monospace;color:#FFFFFF;background:var(--acc);border-radius:6px;padding:.05rem .35rem;align-self:flex-start}
.alv .alv-weg-grafik a:hover{border-color:var(--acc)}
@media (max-width:820px){.alv .alv-weg-grafik{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.alv .alv-weg-grafik{grid-template-columns:minmax(0,1fr)}}
.alv .alv-plan-svg{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#FFFFFF;margin:.6rem 0}
.alv .alv-plan-svg svg{display:block;min-width:960px;width:100%;height:auto}
.alv .alv-plan-svg svg a{cursor:pointer;text-decoration:none}
.alv .alv-plan-svg svg text{text-decoration:none}
.alv .alv-plan-svg svg a:focus{outline:none}
.alv .alv-plan-svg svg a:focus-visible rect{stroke:#2F5D4E;stroke-width:2.5}
.alv .alv-plan-svg svg .k rect{fill:#FFFFFF;stroke:#C4C8BE;stroke-width:1}
.alv .alv-plan-svg svg .k text{fill:#15191A;font:500 11px 'Instrument Sans',system-ui,sans-serif}
.alv .alv-plan-svg svg .k text.z{fill:#8D948E;font:500 9px 'JetBrains Mono',monospace}
.alv .alv-plan-svg svg .k.start rect{fill:#2F5D4E;stroke:#2F5D4E}
.alv .alv-plan-svg svg .k.start text{fill:#FFFFFF}
.alv .alv-plan-svg svg .k.start text.z{fill:#DEE8E2}
.alv .alv-plan-svg svg .b text{fill:#2F5D4E;font:700 11.5px 'Bricolage Grotesque',system-ui,sans-serif}
.alv .alv-plan-svg svg .b rect{fill:#F4F6F2;stroke:none}
.alv .alv-plan-svg svg path.l{fill:none;stroke:#2F5D4E;stroke-width:1.6;opacity:.85}
.alv .alv-plan-svg svg path.q{fill:none;stroke:#C4C8BE;stroke-width:1;opacity:0;transition:opacity .2s}
.alv .alv-plan-svg svg.zeigt path.q.an{opacity:.9;stroke:#2F5D4E}
.alv .alv-plan-svg svg.zeigt .k:not(.an) rect{opacity:.45}
.alv .alv-plan-svg svg .k.an rect{stroke:#2F5D4E;stroke-width:2}
.alv .alv-plan-hinweis{font-size:.76rem;color:var(--ink3);margin:.2rem 0 .6rem}
.alv .alv-plan-liste{columns:3 16rem;column-gap:1.2rem;margin:.6rem 0}
.alv .alv-plan-liste section{break-inside:avoid;margin:0 0 .9rem}
.alv .alv-plan-liste h3{font-size:.9rem;margin:0 0 .3rem}
.alv .alv-plan-liste ul{list-style:none;margin:0;padding:0}
.alv .alv-plan-liste li{font-size:.82rem;margin:0 0 .25rem}
.alv .alv-plan-liste li small{color:var(--ink3);font-size:.72rem;margin-left:.3rem}

/* ═══ Seitenchronik (öffentlich, nach dem Vorbild von Science Institute) ═══ */
.alv .chronik-zahlen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0}
@media (max-width:640px){.alv .chronik-zahlen{grid-template-columns:repeat(2,minmax(0,1fr))}}
.alv .chronik-zahl{border:1px solid var(--line2);border-radius:12px;background:#FFFFFF;padding:.65rem .8rem}
.alv .chronik-zahl b{display:block;font:700 1.25rem 'Bricolage Grotesque',system-ui,sans-serif}
.alv .chronik-zahl span{font-size:.74rem;color:var(--ink3)}
.alv .chronik-steuer{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:flex-end;margin:.6rem 0 .5rem;font-size:.8rem;color:var(--ink2)}
.alv .chronik-steuer label{display:flex;flex-direction:column;gap:.2rem}
.alv .chronik-steuer input,.alv .chronik-steuer select{font:inherit;font-size:.82rem;padding:.35rem .5rem;border:1px solid var(--line2);border-radius:8px;background:#FFFFFF;min-width:9rem}
.alv .chronik-rahmen{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#FFFFFF}
.alv table.chronik-tabelle{width:100%;border-collapse:collapse;font-size:.8rem;min-width:860px}
.alv table.chronik-tabelle th,.alv table.chronik-tabelle td{padding:.45rem .55rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.alv table.chronik-tabelle th{font-size:.72rem;font-weight:600;color:var(--ink3);white-space:nowrap}
.alv table.chronik-tabelle th button{appearance:none;border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:0}
.alv table.chronik-tabelle th[aria-sort] button{color:var(--acc-dk)}
.alv table.chronik-tabelle td.n{text-align:right;font-family:'JetBrains Mono',monospace;white-space:nowrap}
.alv table.chronik-tabelle td.nr{color:var(--ink3);font-family:'JetBrains Mono',monospace}
.alv table.chronik-tabelle td.datum{white-space:nowrap}
.alv table.chronik-tabelle .plus{color:var(--acc)}
.alv table.chronik-tabelle .minus{color:var(--alert)}
.alv table.chronik-tabelle details.chronik-aend summary{cursor:pointer;color:var(--acc-dk);font-size:.74rem;list-style:none}
.alv table.chronik-tabelle details.chronik-aend summary::-webkit-details-marker{display:none}
.alv table.chronik-tabelle details.chronik-aend ul{margin:.25rem 0 0;padding-left:1rem;font-size:.74rem;color:var(--ink2)}
.alv table.chronik-tabelle tr[hidden]{display:none}
.alv .chronik-seiten{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center;margin:.6rem 0;font-size:.78rem;color:var(--ink3)}
.alv .chronik-seiten button{appearance:none;border:1px solid var(--line2);border-radius:8px;background:#FFFFFF;padding:.2rem .55rem;font:inherit;cursor:pointer}
.alv .chronik-seiten button[aria-current]{background:var(--acc);border-color:var(--acc);color:#FFFFFF}
.alv .chronik-balken{display:inline-block;height:6px;border-radius:3px;background:var(--acc-soft);vertical-align:middle;margin-left:.35rem}
.alv .chronik-balken i{display:block;height:100%;border-radius:3px;background:var(--acc)}
.alv table.chronik-tabelle tr.ziel td{background:var(--acc-soft)}
.alv table.chronik-tabelle tr.gelesen td:nth-child(2)>a::after{content:'gelesen';display:inline-block;margin-left:.4rem;padding:0 .35rem;border:1px solid var(--line2);border-radius:5px;font-size:.66rem;font-weight:400;color:var(--ink3);vertical-align:1px}
.alv table.chronik-tabelle details.chronik-aend li.leise{color:var(--ink3)}
.alv .chronik-seiten span{margin-left:.4rem}

/* ═══ Fuß: „mit echten Zahlen,“ und danach eine neue Zeile (Einreichen 2): die erste Zeile passt auf eine Zeile ═══ */
.alv .footer .fbrand{max-width:72ch}
.alv .footer .fbrand p{max-width:none}
