/* VLJ Niedersachsen – Gestaltung „Recht und Freiheit“ */
@font-face{font-family:"VLJ Roboto";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/roboto-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"VLJ Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/roboto-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"VLJ Roboto";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/roboto-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"VLJ Roboto";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/roboto-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"VLJ Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/roboto-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"VLJ Roboto";font-style:normal;font-weight:900;font-display:swap;src:url(fonts/roboto-latin-900-normal.woff2) format("woff2")}

:root{--v-tief:#014e84;--v-tief-2:#0a3a63;--v-nacht:#07243d;--v-magenta:#e6006a;--v-magenta-2:#c8005c;--v-gelb:#e7d900;--v-text:#2e3b44;--v-grau:#5f6d76;--v-grau-2:#8a979f;--v-linie:#dde5ec;--v-papier:#f4f7fa;--v-schrift:"VLJ Roboto",Roboto,"Helvetica Neue",Arial,sans-serif;--v-kopf-h:84px;--v-ease:cubic-bezier(.2,.7,.2,1)}

/* Vor dem Aufbau die alte Seite verbergen, danach ganz ausblenden */
html.vlj-ui:not(.vlj-fertig) .brz-root__container{visibility:hidden}
html.vlj-fertig .brz-root__container{display:none!important}
html.vlj-fertig body{background:#fff!important;margin:0}
html.vlj-fertig .mhcookie-preferences-toggle{display:none!important}
html.vlj-fertig{scroll-behavior:smooth;scroll-padding-top:calc(var(--v-kopf-h) + 16px)}
@media (prefers-reduced-motion:reduce){html.vlj-fertig{scroll-behavior:auto}}

/* Grundlagen */
.v-app{font-family:var(--v-schrift);font-size:17px;line-height:1.7;color:var(--v-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff}
.v-app *,.v-app *::before,.v-app *::after{box-sizing:border-box}
.v-app :where(h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote){margin:0;padding:0}
.v-app :where(h1,h2,h3,h4,h5,h6){font-family:var(--v-schrift);color:var(--v-tief);font-weight:700;line-height:1.15;letter-spacing:-.012em;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}
.v-app a{color:inherit;text-decoration:none}
.v-app img{max-width:100%;height:auto;display:block}
.v-app :where(button){font:inherit;color:inherit;background:none;margin:0;padding:0;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:0;width:auto;line-height:inherit}
.v-app button{border:0!important;outline-offset:3px}
.v-app button:not(.v-knopf):not(.v-oben):not(.v-profil-zu):not(.v-lb-zu):not(.v-lb-vor):not(.v-lb-zur){background-color:transparent!important}
.v-app button:hover,.v-app button:focus{text-decoration:none}
.v-app blockquote{border:0!important;margin:0;padding:0;quotes:none}
.v-app blockquote::before,.v-app blockquote::after{content:none!important;display:none!important}
.v-app ::selection{background:var(--v-gelb);color:var(--v-nacht)}
.v-app :focus{outline:none!important}
.v-app :focus-visible{outline:3px solid var(--v-gelb)!important;outline-offset:3px}
.v-app [tabindex="-1"]:focus-visible{outline:none!important}
.v-app p,.v-app li{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 2;text-wrap:pretty;overflow-wrap:break-word}
.v-app strong,.v-app b{font-weight:700;color:inherit}
.v-w{width:100%;max-width:1220px;margin:0 auto;padding:0 50px}
.v-skip{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--v-tief);color:#fff!important;padding:10px 16px;font-weight:500;transition:top .2s}
.v-skip:focus{top:12px}

/* Blocksatz für Fließtext ab ausreichender Spaltenbreite */
.v-lesen,.v-gruss-text,.v-akt-text,.v-satz,.v-eintrag-text,.v-par-inhalt,.v-zl-text,.v-termin-text,.v-profil-bio,.v-recht-text{container-type:inline-size}
@container (min-width:300px){
 .v-lesen > p:not(.v-klein),.v-gruss-text p,.v-akt-text > p:not(.v-unter),.v-satz p,.v-eintrag-text p,.v-par-inhalt p,.v-zl-text p,.v-profil-bio p,.v-recht-text .erecht24-legal-texts p:not(:has(br ~ br)){text-align:justify;text-align-last:left}
}

/* Kleine Elemente */
.v-strich{display:inline-block;flex:none;width:30px;height:4px;background:var(--v-gelb);clip-path:polygon(2.8px 0,100% 0,calc(100% - 2.8px) 100%,0 100%);margin-right:14px}
.v-marke{display:flex;align-items:center;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--v-tief);line-height:1.4;margin-bottom:16px}
.v-marke.v-hell{color:#fff}
.v-h2{font-size:42px;letter-spacing:-.02em}
.v-h3{font-size:26px;letter-spacing:-.012em}
.v-lead{font-size:21px;line-height:1.62;font-weight:300;color:#33424b}
.v-unter{font-size:16px;font-weight:500;color:var(--v-grau);margin-top:8px!important;line-height:1.5}
.v-klein{font-size:14.5px;color:var(--v-grau);line-height:1.6}
.v-knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.v-knopf{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:4px;background:var(--v-magenta);color:#fff!important;font-size:15.5px;font-weight:500;line-height:1.2;letter-spacing:.005em;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s,transform .2s var(--v-ease);cursor:pointer;text-decoration:none!important}
.v-knopf svg{width:17px;height:17px;flex:none}
.v-knopf svg.v-i-li{width:15px;height:15px}
.v-knopf > span,.v-link-knopf > span,.v-mehr{text-box:trim-both cap alphabetic}
.v-knopf,.v-link-knopf{line-height:1.2}
.v-knopf:hover{background:var(--v-magenta-2)}
.v-knopf:active{transform:translateY(1px)}
.v-knopf.v-umriss{background:transparent;color:var(--v-tief)!important;box-shadow:inset 0 0 0 1.5px var(--v-tief)}
.v-knopf.v-umriss:hover{background:var(--v-tief);color:#fff!important}
.v-knopf.v-hell-umriss{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75)}
.v-knopf.v-hell-umriss:hover{background:#fff;color:var(--v-tief)!important}
.v-knopf.v-text-link{background:none;color:var(--v-magenta)!important;padding:0;min-height:0;gap:8px}
.v-knopf.v-text-link svg{transition:transform .25s var(--v-ease)}
.v-knopf.v-text-link:hover svg{transform:translateX(4px)}
.v-knopf.v-voll{width:100%}
.v-link-knopf{color:var(--v-magenta)!important;font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:6px}
.v-link-knopf svg{width:16px;height:16px;transition:transform .3s}
.v-link-knopf:hover{text-decoration:underline!important;text-underline-offset:4px}

/* Kopfzeile */
.v-kopf{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(1.5) blur(10px);backdrop-filter:saturate(1.5) blur(10px);border-bottom:1px solid var(--v-linie);transition:box-shadow .3s}
.admin-bar .v-kopf{top:32px}
.v-gescrollt .v-kopf{box-shadow:0 8px 24px rgba(7,36,61,.07)}
.v-kopf-in{display:flex;align-items:center;height:var(--v-kopf-h)}
.v-logo{display:block;flex:none;margin-left:-6px}
.v-logo img{height:64px;width:auto}
.v-nav{margin-left:auto;display:flex;align-items:center;gap:36px}
.v-nav a{position:relative;font-size:15.5px;font-weight:500;color:var(--v-tief);line-height:1;padding:10px 0;transition:color .2s}
.v-nav a:not(.v-knopf)::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--v-tief);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--v-ease)}
.v-nav a:not(.v-knopf):hover::after,.v-nav a.v-an:not(.v-knopf)::after{transform:scaleX(1)}
.v-nav a.v-knopf{padding:12px 22px;color:#fff;margin-left:4px}
.v-burger{display:none!important;margin-left:auto;width:48px;height:48px;border-radius:4px!important;box-shadow:inset 0 0 0 1.5px var(--v-linie)!important;align-items:center;justify-content:center}
.v-burger span,.v-burger span::before,.v-burger span::after{display:block;width:20px;height:2px;background:var(--v-tief);border-radius:1px;transition:transform .3s var(--v-ease),background .2s;position:relative}
.v-burger span::before,.v-burger span::after{content:"";position:absolute;left:0}
.v-burger span::before{top:-6px}.v-burger span::after{top:6px}
.v-menu-auf .v-burger span{background:transparent}
.v-menu-auf .v-burger span::before{transform:translateY(6px) rotate(45deg)}
.v-menu-auf .v-burger span::after{transform:translateY(-6px) rotate(-45deg)}
.v-panel{display:none}

/* Seitenkopf mit Blaufilter und schräger Kante */
.v-held{position:relative;color:#fff;overflow:hidden;padding:110px 0 170px;clip-path:polygon(0 0,100% 0,100% calc(100% - 72px),0 100%);margin-bottom:-8px}
.v-held-klein{padding:66px 0 128px}
.v-held-bild{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.06)}
.v-held-film{position:absolute;inset:0;background:linear-gradient(102deg,rgba(7,36,61,.94) 0%,rgba(1,78,132,.88) 45%,rgba(1,78,132,.6) 100%)}
.v-held-film::after{content:"";position:absolute;right:-6%;top:-25%;width:42%;height:170%;background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.02));transform:skewX(-35deg)}
.v-held-in{position:relative}
.v-held-titel{color:#fff!important;font-size:60px;letter-spacing:-.028em;line-height:1.06;max-width:820px}
.v-held-klein .v-held-titel{font-size:50px}
.v-held .v-knoepfe{margin-top:40px}
.v-pfad{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:#b9cfe1;margin-bottom:28px}
.v-pfad a{color:#dbe8f3;transition:color .2s}.v-pfad a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.v-pfad [aria-current]{color:#fff;font-weight:500}

/* Abschnitte */
.v-sek{padding:96px 0}
.v-sek + .v-sek{padding-top:0}
.v-sek.v-grau{background:var(--v-papier)}
.v-sek.v-grau + .v-sek,.v-sek + .v-sek.v-grau{padding-top:96px}
.v-zwei{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.v-zwei .v-h2{max-width:420px}

/* Startseite */
.v-gruss{padding-top:72px}
.v-gruss-text p + p{margin-top:18px}
.v-sig{display:flex;align-items:center;gap:16px;margin-top:30px}
.v-sig img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 16%;flex:none;filter:grayscale(.15)}
.v-sig b{display:block;color:var(--v-tief);font-weight:700;font-size:17px;line-height:1.3}
.v-sig span{display:block;font-size:15px;color:var(--v-grau);line-height:1.4;margin-top:2px}
.v-termin-leiste{background:var(--v-papier);position:relative;overflow:hidden}
.v-sek.v-termin-leiste{padding:72px 0}
.v-sek.v-termin-leiste + .v-sek{padding-top:96px}
.v-termin-leiste::after{content:"";position:absolute;right:-70px;top:0;width:140px;height:100%;background:var(--v-gelb);transform:skewX(-35deg);transform-origin:top}
.v-termin{position:relative;z-index:1;display:grid;grid-template-columns:230px 1fr auto;gap:56px;align-items:center;padding-right:110px}
.v-datum-gross{border-left:4px solid var(--v-tief);padding-left:22px}
.v-datum-gross b{display:block;font-size:62px;line-height:1;font-weight:900;color:var(--v-tief);letter-spacing:-.035em;white-space:nowrap}
.v-datum-gross span{display:block;font-size:13.5px;font-weight:700;color:var(--v-tief);letter-spacing:.14em;text-transform:uppercase;margin-top:10px;white-space:nowrap}
.v-termin-text .v-h3{margin-bottom:10px}
.v-termin-text p{color:var(--v-grau)}
.v-termin-aktionen{display:flex;flex-direction:column;gap:12px;min-width:220px}
.v-zwei-bild{grid-template-columns:1fr 1fr;align-items:start;gap:80px}
.v-zwei-bild .v-akt-bilder{margin-top:34px}
.v-zwei-bild.v-ohne-bild{grid-template-columns:1fr}
.v-akt-bilder{position:relative;margin-bottom:40px}
.v-akt-gross{width:100%;aspect-ratio:4/3;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 100%,9% 100%)}
.v-akt-klein{position:absolute;width:42%;aspect-ratio:1;object-fit:cover;right:-28px;bottom:-40px;border:6px solid #fff;box-shadow:0 20px 44px rgba(7,36,61,.2)}
.v-akt-text .v-h2{font-size:38px}
.v-akt-text > p{margin-top:16px}
.v-akt-text > p.v-unter{margin-top:10px}
.v-akt-text .v-unter + p{margin-top:22px}
.v-akt-text .v-knopf{margin-top:24px}
.v-saetze{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}
.v-satz{display:grid;grid-template-columns:64px 1fr;border-top:1px solid var(--v-linie);padding:38px 0 44px}
.v-nr{font-size:15px;font-weight:700;color:var(--v-tief);letter-spacing:.08em;line-height:26px;position:relative}
.v-nr::after{content:"";position:absolute;left:0;top:38px;width:22px;height:3px;background:var(--v-gelb);clip-path:polygon(2.1px 0,100% 0,calc(100% - 2.1px) 100%,0 100%)}
.v-satz .v-h3{font-size:24px;line-height:26px;margin-bottom:14px}
.v-satz p{font-size:16.5px;color:#46545d}
.v-mehr-knopf{margin-top:40px!important}

/* Text-Seiten */
.v-lesen{max-width:780px}
.v-lesen > * + *{margin-top:20px}
.v-lesen .v-lead + p{margin-top:28px}
.v-app blockquote.v-zitat{display:flex;align-items:center;gap:0;font-style:normal;margin-top:44px!important;padding:28px 0!important;border-top:1px solid var(--v-linie)!important;border-bottom:1px solid var(--v-linie)!important}
.v-zitat p{font-size:24px;font-weight:500;color:var(--v-tief);line-height:1.3;letter-spacing:-.01em;text-align:left!important}

/* Mitglied werden */
.v-mitglied-raster{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:80px;align-items:start}
.v-beitritt{position:sticky;top:calc(var(--v-kopf-h) + 30px);background:var(--v-tief);color:#d7e5f1;padding:36px 34px 32px;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%)}
.v-beitritt-frage{color:#fff!important;font-size:21px;line-height:1.3;margin-bottom:12px!important}
.v-beitritt p{font-size:16px;line-height:1.6}
.v-beitritt .v-knopf{margin-top:26px}
.v-beitritt .v-klein{color:#a9c2d8;margin-top:14px;font-size:14px}
.v-satzung{padding-top:24px!important}
.v-satzung-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.v-alle{flex:none;margin-bottom:6px}
.v-paragraphen{border-top:1px solid var(--v-linie)}
.v-par{border-bottom:1px solid var(--v-linie)}
.v-par > summary{list-style:none;display:grid;grid-template-columns:76px 1fr 24px;align-items:center;gap:10px;padding:20px 4px;cursor:pointer;color:var(--v-tief);transition:background .2s}
.v-par > summary::-webkit-details-marker{display:none}
.v-par > summary:hover{background:var(--v-papier)}
.v-par-nr{font-weight:700;font-size:16px;white-space:nowrap}
.v-par-titel{font-weight:500;font-size:17.5px;line-height:1.4}
.v-par > summary svg{width:20px;height:20px;transition:transform .3s var(--v-ease);color:var(--v-magenta)}
.v-par[open] > summary svg{transform:rotate(180deg)}
.v-par-inhalt{padding:0 4px 26px 90px;max-width:900px}
.v-par-inhalt p{font-size:16px;line-height:1.7}
.v-par-inhalt p + p{margin-top:8px}
.v-par-inhalt p.v-auf{padding-left:22px;margin-top:2px}
.v-satzung-schluss{margin-top:22px!important;max-width:900px}

/* Impressum / Datenschutz */
.v-recht-text .erecht24-legal-texts{font-family:var(--v-schrift)!important;color:var(--v-text);font-size:16.5px;line-height:1.7}
.v-recht-text .erecht24-legal-texts *{font-family:var(--v-schrift)!important}
.v-recht-text .erecht24-legal-texts p,.v-recht-text .erecht24-legal-texts li{font-size:16.5px!important;line-height:1.7!important;color:var(--v-text)!important;margin:0 0 14px!important}
.v-recht-text .erecht24-legal-texts :is(h1,h2,h3,h4){color:var(--v-tief)!important;line-height:1.25!important;margin:40px 0 12px!important;font-weight:700!important}
.v-recht-text .erecht24-legal-texts h1{font-size:30px!important;margin-top:0!important}
.v-recht-text .erecht24-legal-texts h2{font-size:26px!important;padding-top:34px;border-top:1px solid var(--v-linie);margin-top:52px!important}
.v-recht-text .erecht24-legal-texts > h2:first-child,.v-recht-text .erecht24-legal-texts > :first-child{margin-top:0!important;padding-top:0;border-top:0}
.v-recht-text .erecht24-legal-texts h3{font-size:20px!important}
.v-recht-text .erecht24-legal-texts h4{font-size:17px!important}
.v-recht-text .erecht24-legal-texts a{color:var(--v-magenta)!important;text-decoration:underline!important;text-underline-offset:3px;word-break:break-word}
.v-recht-text .erecht24-legal-texts ul{padding-left:1.2em!important;margin:0 0 14px!important}
.v-toc{background:var(--v-papier);padding:28px 32px;margin-bottom:48px;border-left:4px solid var(--v-tief)}
.v-toc-titel{font-size:12.5px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--v-tief);margin-bottom:12px!important;text-align:left!important}
.v-toc ol{margin:0;padding-left:1.4em}
.v-toc li{font-size:15.5px;line-height:1.5;margin:4px 0;break-inside:avoid;color:var(--v-tief)}
.v-toc a{color:var(--v-tief)}.v-toc a:hover{text-decoration:underline;text-underline-offset:3px}

/* Vorstand */
.v-personen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 32px}
.v-person{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;color:inherit;position:relative}
.v-foto{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(160deg,#1f6aa6,#0a3558);clip-path:polygon(0 0,100% 0,100% 100%,14% 100%)}
.v-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(1) contrast(1.05) brightness(1.06);transform:translateX(var(--fx,0)) scale(var(--fs,1));transform-origin:50% 30%;transition:transform .7s var(--v-ease)}
.v-film{position:absolute;inset:0;background:#0b5a96;mix-blend-mode:multiply;opacity:.55;transition:opacity .4s}
.v-mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:300;color:#fff;letter-spacing:.04em}
.v-person:hover .v-foto img{transform:translateX(var(--fx,0)) scale(calc(var(--fs,1) * 1.045))}
.v-person:hover .v-film{opacity:.42}
.v-rolle{display:flex;align-items:center;margin-top:22px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v-tief);line-height:1.35}
.v-rolle .v-strich{width:22px;height:3px;margin-right:10px;clip-path:polygon(2.1px 0,100% 0,calc(100% - 2.1px) 100%,0 100%)}
.v-name{font-size:21px!important;line-height:1.25!important;margin-top:10px!important;transition:color .2s}
.v-beruf{font-size:15px;color:var(--v-grau);line-height:1.5;margin-top:6px!important}
.v-mehr{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:14.5px;font-weight:500;color:var(--v-magenta);align-self:start}
.v-mehr svg{width:16px;height:16px;transition:transform .25s var(--v-ease)}
.v-person:hover .v-mehr svg{transform:translateX(4px)}
.v-person:hover .v-name{color:var(--v-tief-2)}

/* Profil */
.v-profil{position:fixed;inset:0;z-index:1200;background:rgba(7,36,61,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.v-profil.v-auf{opacity:1}
.v-profil-karte{position:absolute;top:50%;left:50%;width:min(1060px,calc(100vw - 64px));max-height:calc(100vh - 64px);background:#fff;display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);box-shadow:0 40px 90px rgba(7,36,61,.35);transform:translate(-50%,-47%);transition:transform .35s var(--v-ease);overflow:hidden}
.v-profil.v-auf .v-profil-karte{transform:translate(-50%,-50%)}
.v-profil-bild{position:relative;overflow:hidden;background:linear-gradient(160deg,#1f6aa6,#0a3558);min-height:525px;align-self:stretch;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.v-profil-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(1) contrast(1.05) brightness(1.06);transform:translateX(var(--fx,0)) scale(var(--fs,1));transform-origin:50% 30%}
.v-profil-bild .v-mono{font-size:96px}
.v-profil-text{padding:64px 60px 40px 34px;overflow:auto;display:flex;flex-direction:column;max-height:calc(100vh - 64px)}
.v-profil-text h2{font-size:40px;letter-spacing:-.02em}
.v-profil-beruf{font-size:19px;font-weight:300;color:var(--v-grau);margin-top:10px!important;line-height:1.5}
.v-profil-bio{margin-top:30px;padding-top:28px;border-top:1px solid var(--v-linie)}
.v-profil-bio p{font-size:17px;line-height:1.7}
.v-profil-zu{position:absolute!important;top:22px;right:24px;z-index:3;width:48px;height:48px;border-radius:4px!important;box-shadow:inset 0 0 0 1.5px var(--v-linie)!important;background:#fff!important;display:flex!important;align-items:center;justify-content:center;color:var(--v-tief)!important}
.v-profil-zu svg{width:22px;height:22px}
.v-profil-navi{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:26px;border-top:1px solid var(--v-linie)}
.v-profil-text .v-knoepfe + .v-profil-navi,.v-profil-text .v-profil-bio + .v-profil-navi,.v-profil-beruf + .v-profil-navi{margin-top:48px}
.v-profil-navi a{display:flex;align-items:center;gap:10px;color:var(--v-tief);font-weight:500;font-size:15px;line-height:1.3}
.v-profil-navi a svg{width:20px;height:20px;flex:none;transition:transform .25s var(--v-ease)}
.v-profil-navi .v-weiter{text-align:right;margin-left:auto}
.v-profil-navi small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v-grau-2);margin-bottom:3px}
.v-profil-navi .v-zurueck:hover svg{transform:translateX(-3px)}.v-profil-navi .v-weiter:hover svg{transform:translateX(3px)}
.v-profil-auf body{overflow:hidden}

/* Termine */
.v-reiter{display:flex;gap:36px;border-bottom:1px solid var(--v-linie);margin-bottom:8px;overflow-x:auto;scrollbar-width:none}
.v-reiter::-webkit-scrollbar{display:none}
.v-reiter-knopf{position:relative;padding:16px 0 18px!important;font-size:16.5px!important;font-weight:500!important;color:var(--v-grau)!important;white-space:nowrap;display:inline-flex!important;align-items:center;gap:10px}
.v-reiter-knopf span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:11px;background:#e7edf2;color:var(--v-grau);font-size:12.5px;font-weight:700;line-height:1}
.v-reiter-knopf::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--v-tief);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--v-ease)}
.v-reiter-knopf[aria-selected="true"]{color:var(--v-tief)!important}
.v-reiter-knopf[aria-selected="true"]::after{transform:scaleX(1)}
.v-reiter-knopf[aria-selected="true"] span{background:var(--v-tief);color:#fff}
.v-reiter-knopf:hover{color:var(--v-tief)!important}
.v-eintrag{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;padding:52px 0 56px;border-top:1px solid var(--v-linie)}
.v-eintrag.v-erst{border-top:0}
.v-eintrag[hidden]{display:none}
.v-eintrag-datum b{display:block;font-size:56px;line-height:1;font-weight:900;color:var(--v-tief);letter-spacing:-.035em;white-space:nowrap}
.v-eintrag-datum span{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v-tief);margin-top:10px;white-space:nowrap}
.v-eintrag:not(.v-kommend) .v-eintrag-datum b{color:#9fb3c4}
.v-eintrag:not(.v-kommend) .v-eintrag-datum span{color:var(--v-grau-2)}
.v-eintrag-inhalt{max-width:860px;min-width:0}
.v-eintrag-text{margin-top:20px;position:relative}
.v-eintrag-text p + p{margin-top:14px}
.v-eintrag-text.v-zu-lang{overflow:hidden;transition:max-height .5s var(--v-ease)}
.v-eintrag-text.v-zu-lang::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none;transition:opacity .3s}
.v-eintrag-text.v-offen::after{opacity:0}
.v-weiterlesen{margin-top:12px}
.v-weiterlesen[aria-expanded="true"] svg{transform:rotate(180deg)}
.v-galerie{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}
.v-galerie-bild{position:relative;display:block!important;aspect-ratio:4/3;overflow:hidden;background-color:var(--v-papier)!important}
.v-galerie-bild img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--v-ease)}
.v-galerie-bild:hover img{transform:scale(1.05)}
.v-galerie-mehr{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(7,36,61,.62);color:#fff;font-size:24px;font-weight:700}
.v-galerie-lupe{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:4px;background:rgba(255,255,255,.92);color:var(--v-tief);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s var(--v-ease)}
.v-galerie-lupe svg{width:18px;height:18px}
.v-galerie-bild:hover .v-galerie-lupe,.v-galerie-bild:focus-visible .v-galerie-lupe{opacity:1;transform:none}
.v-eintrag .v-knoepfe{margin-top:28px}
.v-zeitleiste{list-style:none;margin:26px 0 0!important;padding:0!important;border-left:2px solid var(--v-linie)}
.v-zeitleiste li{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:0 0 26px 30px}
.v-zeitleiste li::before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;background:#fff;border:2px solid var(--v-tief);transform:rotate(45deg)}
.v-zl-datum{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v-tief);line-height:1.5;padding-top:2px}
.v-zl-text p{font-size:16px;line-height:1.65}
.v-zl-text p + p{margin-top:6px}
.v-zl-text p.v-zl-sub{padding-left:16px;color:var(--v-grau)}

/* Bildergalerie im Vollbild */
.v-lb{position:fixed;inset:0;z-index:1300;background:rgba(4,20,36,.985);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}
.v-lb.v-auf{opacity:1}
.v-lb img{max-width:90vw;max-height:84vh;width:auto;height:auto;box-shadow:0 30px 80px rgba(0,0,0,.5);transition:opacity .2s;user-select:none}
.v-lb button{position:absolute!important;width:52px;height:52px;border-radius:4px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;transition:background .2s}
.v-lb button:hover{background:rgba(255,255,255,.22)!important}
.v-lb button[hidden]{display:none!important}
.v-lb button svg{width:24px;height:24px}
.v-lb-zu{top:20px;right:20px}.v-lb-vor{right:20px;top:50%;margin-top:-26px!important}.v-lb-zur{left:20px;top:50%;margin-top:-26px!important}
.v-lb-zahl{position:absolute;bottom:22px;left:0;right:0;text-align:center!important;color:#c3d3e0;font-size:14px;font-weight:500;letter-spacing:.1em}
.v-lb-auf body{overflow:hidden}

/* Fußzeile */
.v-fuss{background:var(--v-nacht);color:#a9bccd;font-size:15.5px;line-height:1.7;padding:80px 0 34px;position:relative;overflow:hidden}
.v-fuss::before{content:"";position:absolute;left:-8%;top:0;width:32%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.01));transform:skewX(-35deg)}
.v-fuss .v-w{position:relative}
.v-fuss-raster{display:grid;grid-template-columns:1.3fr 1fr 1.35fr .85fr;gap:48px}
.v-fuss a[href^="mailto"]{white-space:nowrap}
.v-fuss-marke img{width:150px;height:auto;margin-left:-4px}
.v-fuss-marke p{margin-top:18px!important;color:#cfdbe6;max-width:260px}
.v-fuss h2{color:#fff!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px!important;line-height:1.4!important}
.v-fuss p{text-align:left!important;-webkit-hyphens:manual;hyphens:manual}
.v-fuss a{color:#dfeaf3;transition:color .2s}
.v-fuss a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.v-fuss-unten{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:64px;padding-top:24px;border-top:1px solid #1a4062;font-size:14px;color:#8fa6ba}
.v-fuss-links{display:flex;flex-wrap:wrap;gap:8px 26px;margin-left:auto}
.v-fuss-links .v-link-knopf{color:#dfeaf3!important;font-weight:400;font-size:14px}
.v-fuss-managed{flex-basis:100%;font-size:13px;color:#6f889e}
.v-fuss-managed a{color:#8fa6ba}

/* Nach oben */
.v-oben{position:fixed!important;right:24px;bottom:24px;z-index:800;width:48px;height:48px;border-radius:4px!important;background:var(--v-tief)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(7,36,61,.28);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s,transform .3s var(--v-ease),background .2s}
.v-oben svg{width:22px;height:22px}
.v-oben.v-zeigen{opacity:1;transform:none;pointer-events:auto}
.v-oben:hover{background:var(--v-tief-2)!important}
.v-lb-auf .v-oben,.v-profil-auf .v-oben{display:none!important}

/* Einblenden */
.v-ein{opacity:0;transform:translateY(14px);transition:opacity .7s var(--v-ease),transform .7s var(--v-ease)}
.v-ein.v-da{opacity:1;transform:none}

/* ---------- Mittlere Breiten ---------- */
@media (max-width:1180px){
 .v-w{padding:0 40px}
 .v-personen{gap:48px 24px}
 .v-termin-leiste::after{display:none}
 .v-termin-leiste{border-top:4px solid var(--v-gelb)}
 .v-termin{padding-right:0}
 .v-termin{grid-template-columns:200px 1fr;padding-right:60px}
 .v-termin-aktionen{grid-column:2;flex-direction:row;min-width:0;flex-wrap:wrap}
 .v-saetze{column-gap:56px}
 .v-zwei,.v-zwei-bild{gap:56px}
}
@media (max-width:980px){
 :root{--v-kopf-h:72px}
 .v-logo img{height:54px}
 .v-nav{display:none}
 .v-burger{display:flex!important}
 .v-panel{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--v-linie);box-shadow:0 24px 40px rgba(7,36,61,.12);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .35s var(--v-ease),visibility 0s .35s}
 .v-menu-auf .v-panel{max-height:420px;visibility:visible;transition:max-height .35s var(--v-ease)}
 .v-panel nav{display:flex;flex-direction:column;padding-top:8px;padding-bottom:24px}
 .v-panel a{display:block;padding:15px 0;border-bottom:1px solid var(--v-linie);font-size:18px;font-weight:500;color:var(--v-tief)}
 .v-panel a.v-an{color:var(--v-magenta)}
 .v-panel a.v-knopf{margin-top:18px;border:0;justify-content:center;color:#fff}
 .v-held{padding:84px 0 140px}
 .v-held-titel{font-size:48px}.v-held-klein .v-held-titel{font-size:42px}
 .v-zwei,.v-zwei-bild,.v-mitglied-raster{grid-template-columns:1fr;gap:36px}
 .v-zwei .v-h2{max-width:none}
 .v-akt-bilder{max-width:620px;margin-bottom:56px}
 .v-beitritt{position:static;max-width:520px}
 .v-saetze{grid-template-columns:1fr}
 .v-eintrag{grid-template-columns:170px minmax(0,1fr);gap:36px}
 .v-eintrag-datum b{font-size:44px}
 .v-profil-karte{top:0;left:0;right:0;bottom:0;width:100%;max-height:none;transform:translateY(24px);grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:auto}
 .v-profil.v-auf .v-profil-karte{transform:none}
 .v-profil-bild{height:min(56vh,520px);min-height:300px;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}
 .v-profil-text{padding:30px 40px 34px;overflow:visible;max-height:none}
 .v-toc ol{columns:1}
 .v-personen{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}
 .v-fuss-raster{grid-template-columns:1fr 1fr;gap:40px 32px}
 .v-fuss-marke{grid-column:1/-1}
}
@media (max-width:760px){
 .v-app{font-size:16px}
 .v-w{padding:0 24px}
 .v-logo img{height:48px}
 .v-sek{padding:64px 0}
 .v-sek.v-grau + .v-sek,.v-sek + .v-sek.v-grau,.v-sek.v-termin-leiste + .v-sek{padding-top:64px}
 .v-gruss{padding-top:48px}
 .v-held{padding:56px 0 100px;clip-path:polygon(0 0,100% 0,100% calc(100% - 38px),0 100%)}
 .v-held-klein{padding:40px 0 86px}
 .v-held-titel{font-size:35px;letter-spacing:-.022em}.v-held-klein .v-held-titel{font-size:33px}
 .v-held .v-knoepfe{margin-top:30px}
 .v-pfad{margin-bottom:20px;font-size:13.5px}
 .v-h2{font-size:31px}
 .v-h3{font-size:22px}
 .v-lead{font-size:18.5px}
 .v-marke{font-size:11.5px;letter-spacing:.14em;margin-bottom:14px}
 .v-strich{width:24px;margin-right:12px}
 .v-knoepfe .v-knopf{flex:1 1 220px}
 .v-knoepfe .v-knopf.v-text-link{flex:0 0 100%;justify-content:flex-start}
 .v-knopf{white-space:normal;max-width:100%;text-align:center}
 .v-sek.v-termin-leiste{padding:52px 0}
 .v-termin-leiste::after{display:none}
 .v-termin-leiste{border-top:4px solid var(--v-gelb)}
 .v-termin{grid-template-columns:1fr;gap:22px;padding-right:20px}
 .v-termin-aktionen{grid-column:auto;flex-direction:column}
 .v-datum-gross b{font-size:48px}
 .v-akt-text .v-h2{font-size:29px}
 .v-akt-klein{right:-10px;bottom:-34px;width:40%}
 .v-satz{grid-template-columns:1fr;padding:30px 0 34px}
 .v-nr{margin-bottom:22px}
 .v-nr::after{top:32px}
 .v-satz .v-h3{font-size:21px;line-height:1.3}
 .v-zitat p{font-size:20px}
 .v-personen{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px}
 .v-rolle{font-size:10.5px;letter-spacing:.1em;margin-top:16px;align-items:flex-start}
 .v-rolle .v-strich{width:16px;margin:6px 8px 0 0}
 .v-name{font-size:17px!important}
 .v-beruf{font-size:14px}
 .v-mehr{font-size:14px;margin-top:10px}
 .v-profil-text{padding:26px 24px 30px}
 .v-profil-text h2{font-size:30px}
 .v-profil-beruf{font-size:17px}
 .v-profil-navi{gap:14px}
 .v-profil-navi a{font-size:14px}
 .v-reiter{gap:26px}
 .v-reiter-knopf{font-size:15.5px!important;padding:14px 0 16px!important}
 .v-eintrag{grid-template-columns:1fr;gap:18px;padding:40px 0 44px}
 .v-eintrag-datum{display:flex;align-items:baseline;gap:14px}
 .v-eintrag-datum b{font-size:36px}
 .v-eintrag-datum span{margin-top:0}
 .v-archiv .v-eintrag-datum{display:none}
 .v-galerie{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}
 .v-galerie-bild:nth-child(1){grid-column:1/-1;aspect-ratio:16/10}
 .v-galerie-lupe{opacity:1;transform:none;width:32px;height:32px}
 .v-zeitleiste li{grid-template-columns:1fr;gap:4px;padding:0 0 22px 24px}
 .v-mitglied-raster{gap:30px}
 .v-beitritt{padding:30px 26px 28px}
 .v-satzung-kopf{flex-direction:column;align-items:flex-start;gap:12px}
 .v-par > summary{grid-template-columns:58px 1fr 22px;padding:18px 2px}
 .v-par-titel{font-size:16.5px}
 .v-par-inhalt{padding:0 2px 22px 0}
 .v-toc{padding:22px 22px;margin-bottom:36px}
 .v-recht-text .erecht24-legal-texts h2{font-size:22px!important}
 .v-fuss{padding:60px 0 30px}
 .v-fuss-raster{grid-template-columns:1fr 1fr;gap:36px 24px}
 .v-fuss-marke{grid-column:1/-1}
 .v-fuss-unten{margin-top:44px;flex-direction:column;align-items:flex-start;gap:12px}
 .v-fuss-links{margin-left:0}
 .v-oben{right:16px;bottom:16px;width:46px;height:46px}
 .v-lb-vor,.v-lb-zur{top:auto!important;bottom:14px;margin-top:0!important}
 .v-lb-zahl{bottom:30px}
}
@media (max-width:400px){
 .v-held-titel{font-size:31px}.v-held-klein .v-held-titel{font-size:30px}
 .v-personen{gap:34px 14px}
 .v-fuss-raster{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
 .v-app *,.v-app *::before,.v-app *::after{animation:none!important;transition:none!important}
 .v-ein{opacity:1;transform:none}
}
@media print{
 .v-kopf,.v-burger,.v-panel,.v-oben,.v-reiter,.v-galerie-lupe,.v-skip{display:none!important}
 .v-held{clip-path:none;padding:20px 0;color:#000}.v-held-bild,.v-held-film{display:none}.v-held-titel{color:#000!important}
 .v-eintrag[hidden]{display:grid!important}.v-eintrag-text.v-zu-lang{max-height:none!important}
 .v-par{break-inside:avoid}
}
.v-app,.v-app *{font-family:var(--v-schrift)!important}

/* Touch-Geräte: Hover-Zustände nicht „hängen“ lassen */
@media (hover:none){
 .v-knopf:hover{background:var(--v-magenta)}
 .v-knopf.v-umriss:hover{background:transparent;color:var(--v-tief)!important}
 .v-knopf.v-hell-umriss:hover{background:transparent;color:#fff!important}
 .v-knopf.v-text-link:hover{background:none}
 .v-knopf.v-text-link:hover svg,.v-person:hover .v-mehr svg,.v-profil-navi a:hover svg{transform:none}
 .v-person:hover .v-foto img{transform:translateX(var(--fx,0)) scale(var(--fs,1))}
 .v-galerie-bild:hover img{transform:none}
 .v-person:hover .v-film{opacity:.55}
 .v-person:hover .v-name{color:var(--v-tief)}
 .v-nav a:not(.v-knopf):hover::after{transform:scaleX(0)}
 .v-par > summary:hover{background:none}
 .v-oben:hover{background:var(--v-tief)!important}
 .v-link-knopf:hover{text-decoration:none!important}
}

/* Einheitlicher Fließtext: überall gleiche Größe und Stärke */
.v-haupt p:not(.v-unter):not(.v-klein):not(.v-toc-titel):not(.v-lb-zahl),.v-haupt li{font-size:17px;font-weight:400;line-height:1.7;color:var(--v-text)}
.v-profil-bio p{font-size:17px;font-weight:400;color:var(--v-text)}
.v-termin-text p{color:var(--v-text)!important}
.v-beitritt p:not(.v-klein){color:#d7e5f1!important}
.v-recht-text .erecht24-legal-texts p,.v-recht-text .erecht24-legal-texts li{font-size:17px!important}
@media (max-width:760px){.v-haupt p:not(.v-unter):not(.v-klein):not(.v-toc-titel),.v-haupt li,.v-profil-bio p{font-size:16px}.v-recht-text .erecht24-legal-texts p,.v-recht-text .erecht24-legal-texts li{font-size:16px!important}}

/* Mitglied werden: Reiter Mitgliedschaft / Satzung */
.v-sek.v-mitglied-reiter{padding:64px 0 0}
.v-mitglied-reiter + .v-sek{padding-top:48px!important}
.v-mitglied-reiter + .v-sek + .v-sek{padding-top:48px!important}
.v-sek[hidden]{display:none!important}
.v-satzung-hinweis{margin-top:10px!important}
.v-beitritt .v-satzung-hinweis .v-link-knopf{color:#fff!important;font-size:14.5px}
@media (max-width:760px){.v-sek.v-mitglied-reiter{padding-top:40px}.v-mitglied-reiter + .v-sek,.v-mitglied-reiter + .v-sek + .v-sek{padding-top:32px!important}}

/* Optische Bündigkeit der Datumsblöcke */
.v-datum-gross b,.v-eintrag-datum b{text-box:trim-both cap alphabetic}
.v-datum-gross span,.v-eintrag-datum span{text-box:trim-both cap alphabetic;margin-top:16px}
.v-datum-gross{padding-left:22px;padding-top:0;padding-bottom:0}
.v-marke span,.v-rolle span{text-box:trim-both cap alphabetic}
.v-nr{text-box:trim-both cap alphabetic;line-height:1}
@media (max-width:760px){.v-eintrag-datum span{margin-top:0}}
