@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@700;800&display=swap");
:root{--primary:#476b66;--primary-deep:#344d49;--primary-soft:#edf2f1;--accent:#c5a56a;--accent-soft:#f4ecde;--ink:#263230;--muted:#6d7976;--line:#dce4e1;--soft:#f3f6f4;--white:#fff;--danger:#a84942;--success:#39735c;--shadow:0 16px 45px rgba(37,58,55,.08);--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Manrope",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:-1000px;top:10px}.skip-link:focus{left:10px;z-index:999;background:#fff;padding:10px}
.header-top{background:var(--primary);color:#fff;font-size:12px}.header-top .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between}.header-top div div{display:flex;gap:22px}.header-top a{opacity:.8}.header-top .member-link{color:var(--accent);opacity:1;font-weight:800}.site-header{position:relative;z-index:20;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}.nav-row{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-brand{display:flex;align-items:center;gap:14px;min-width:260px}.site-brand img{width:78px;height:62px;object-fit:contain}.site-brand span{display:flex;flex-direction:column}.site-brand strong{font-size:18px;line-height:1.2}.site-brand small{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{font-size:14px;font-weight:700;padding:38px 12px 34px;border-bottom:4px solid transparent}.site-nav a:hover,.site-nav a.active{color:var(--primary);border-color:var(--accent)}.nav-toggle{display:none;border:0;background:var(--primary);color:#fff;border-radius:10px;padding:10px 14px}
.hero{position:relative;overflow:hidden;color:#fff;background:var(--primary);min-height:630px;display:flex;align-items:center}.hero:after{content:"";position:absolute;right:-15%;top:-70%;width:820px;height:820px;border:170px solid rgba(255,255,255,.035);border-radius:50%}.hero-pattern{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(30deg,transparent 40%,rgba(255,255,255,.08) 41%,transparent 42%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.hero-kicker,.eyebrow{display:block;color:#a37912;font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:12px}.hero-kicker{color:var(--accent)}.hero h1,.page-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(52px,6vw,84px);line-height:.98;margin:20px 0 24px;max-width:830px}.hero-copy>p{font-size:19px;opacity:.78;max-width:660px}.hero-actions{display:flex;gap:12px;margin:34px 0}.btn{border:1px solid #ccd4df;background:#fff;color:var(--ink);padding:11px 18px;border-radius:9px;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-accent{background:var(--accent);border-color:var(--accent);color:#242038}.btn-outline-light{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}.btn-small{padding:6px 10px;font-size:11px}.btn-danger{background:#fff1f0;border-color:#f7c7c2;color:var(--danger)}.btn-success{background:#e9f8f0;border-color:#b8e5cc;color:var(--success)}.hero-facts{display:flex;gap:35px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.hero-facts span{display:flex;flex-direction:column;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.hero-facts b{font-size:25px;color:#fff;opacity:1}.hero-visual{display:flex;justify-content:center}.sport-orbit{position:relative;width:360px;height:360px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.sport-orbit:before,.sport-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;inset:35px}.sport-orbit:after{inset:80px}.sport-orbit span{font-size:18px;letter-spacing:.6em;margin-left:.6em;z-index:2}.sport-orbit strong{font-family:"Playfair Display",serif;font-size:55px;line-height:1;z-index:2;color:var(--accent)}.paddle{position:absolute;width:100px;height:140px;border-radius:55% 55% 48% 48%;background:var(--accent);transform:rotate(-35deg);left:40px;top:45px}.paddle:after{content:"";position:absolute;width:26px;height:100px;background:#fff;left:37px;bottom:-75px;border-radius:10px;z-index:-1}.paddle.two{background:#fff;left:auto;right:35px;top:auto;bottom:40px;transform:rotate(140deg)}.ball{position:absolute;width:30px;height:30px;border-radius:50%;background:#fff;right:55px;top:55px;box-shadow:-130px 220px 0 -8px var(--accent)}
.section{padding:100px 0}.section-soft{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section h2,.page-title h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(36px,4vw,52px);line-height:1.1;margin:12px 0 22px}.section p{color:var(--muted)}.text-link{font-weight:800;color:var(--primary);border-bottom:2px solid var(--accent);padding-bottom:3px}.feature-stack{display:grid;gap:15px}.feature-stack article{display:flex;gap:20px;padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.feature-stack i{font-style:normal;color:var(--accent);font-size:24px;font-weight:800}.feature-stack h3{margin:0}.feature-stack p{margin:4px 0 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head h2{margin-bottom:0}.event-grid,.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.event-card{background:#fff;border:1px solid var(--line);padding:27px;border-radius:var(--radius);display:grid;grid-template-columns:88px 1fr;gap:23px}.event-card time{border-right:1px solid var(--line);display:flex;flex-direction:column}.event-card time b{font-family:"Playfair Display",serif;font-size:44px;line-height:1}.event-card time span,.event-meta{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.event-card h3{font-size:20px;margin:7px 0}.event-card p{font-size:13px;margin:0}.news-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.news-placeholder{height:180px;background:linear-gradient(135deg,var(--primary),#544c76);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:"Playfair Display",serif;font-size:35px;letter-spacing:.25em}.news-card>div:last-child{padding:24px}.news-card span{font-size:11px;color:#92700a;text-transform:uppercase;font-weight:800}.news-card h3,.news-card h2{font-family:inherit;font-size:21px;line-height:1.25;margin:8px 0}.news-card p{font-size:14px}.cta-band{background:var(--primary);color:#fff;padding:65px 0}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between}.cta-band span{color:var(--accent);text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.12em}.cta-band h2{font-family:"Playfair Display",serif;font-size:38px;margin:5px 0}
.page-hero{background:var(--primary);color:#fff;padding:85px 0}.page-hero span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.page-hero h1{font-size:60px;margin:12px 0}.page-hero p{max-width:680px;opacity:.75;font-size:18px}.event-list{display:grid;gap:18px}.event-list article{display:grid;grid-template-columns:100px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:25px 0}.event-list time{display:flex;flex-direction:column}.event-list time b{font-size:45px;font-family:"Playfair Display",serif}.event-list h2{font-family:inherit;font-size:24px;margin:5px 0}.content-prose{max-width:850px}.content-prose h2{margin-top:40px}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}.narrow{max-width:820px}.check-list{padding:0;list-style:none}.check-list li{padding:10px 0 10px 32px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:800}.info-card{background:var(--primary);color:#fff;padding:25px;border-radius:var(--radius);display:grid;gap:12px}.info-card>span{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:10px}.public-alert{padding-top:20px}.site-footer{background:#191725;color:#fff}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:50px;padding:70px 0}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-logo{width:180px;filter:brightness(0) invert(1)}.footer-grid h3{color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.footer-grid a,.footer-grid p{font-size:13px;opacity:.7;margin:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:11px;opacity:.65}.footer-bottom .wrap{display:flex;justify-content:space-between}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 6px 25px rgba(31,40,59,.035)}.form-card{display:flex;flex-direction:column;gap:18px}.form-card h2,.card h2{margin:0 0 12px;font-size:21px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#4a5568}input,select,textarea{width:100%;border:1px solid #ccd4df;border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(228,185,66,.16)}textarea{resize:vertical;min-height:88px}.check{flex-direction:row;align-items:flex-start}.check input{width:auto;margin-top:4px}.form-note,.muted{font-size:12px;color:var(--muted)}.alert{padding:13px 16px;border-radius:10px;border:1px solid;margin:12px 0;font-size:13px}.alert.error{background:#fff1f0;border-color:#fac7c2;color:#9f2018}.alert.success{background:#eaf8f1;border-color:#bce4cd;color:#087443}.alert.warning{background:#fff8e3;border-color:#eedb9d;color:#735b11}.empty-state{padding:35px;border:1px dashed #cbd3de;border-radius:var(--radius);color:var(--muted);text-align:center}
.login-page{background:#f2f4f7}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-brand{background:var(--primary);color:#fff;padding:55px 9vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;width:550px;height:550px;border:140px solid rgba(255,255,255,.035);border-radius:50%;right:-280px;bottom:-250px}.login-brand>a{display:flex;align-items:center;gap:15px;font-weight:800;z-index:1}.login-brand>a img{width:115px;height:70px;object-fit:contain;filter:brightness(0) invert(1)}.login-brand h1{font-family:"Playfair Display",serif;font-size:60px;line-height:1;margin:18px 0}.login-brand p{opacity:.7;max-width:540px;font-size:17px}.login-brand small{opacity:.5}.login-panel{display:flex;align-items:center;justify-content:center;padding:45px}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:42px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.login-card h2{font-family:"Playfair Display",serif;font-size:36px;margin:0}.login-card>p{color:var(--muted);margin:0}.login-links{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#5f6878}.member-login .login-brand{background:linear-gradient(145deg,var(--primary),#453d64)}
.app-shell{min-height:100vh;background:#f3f5f8}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:#201d31;color:#fff;display:flex;flex-direction:column;z-index:50}.admin-brand{height:93px;display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand img{width:55px;height:55px;object-fit:contain;filter:brightness(0) invert(1)}.admin-brand span{display:flex;flex-direction:column;min-width:0}.admin-brand strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-brand small{font-size:10px;opacity:.55;text-transform:uppercase;letter-spacing:.08em}.sidebar nav{padding:18px 12px;overflow:auto;display:flex;flex-direction:column;gap:2px}.nav-caption{font-size:10px;text-transform:uppercase;letter-spacing:.14em;opacity:.4;padding:6px 12px 10px}.sidebar nav a{display:grid;grid-template-columns:25px 1fr auto;align-items:center;min-height:42px;padding:7px 12px;border-radius:9px;font-size:12px;font-weight:600;color:rgba(255,255,255,.68)}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.09);color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--accent)}.sidebar nav i{width:16px;height:16px;border:1.5px solid currentColor;border-radius:4px;opacity:.8}.sidebar nav b{background:var(--accent);color:#201d31;border-radius:20px;min-width:21px;height:21px;text-align:center;font-size:10px;line-height:21px}.sidebar-bottom{margin-top:auto;padding:17px 22px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px;font-size:11px;color:rgba(255,255,255,.55)}.app-main{margin-left:270px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;justify-content:space-between}.topbar>button{display:none}.topbar>div:first-of-type{display:flex;gap:8px;font-size:12px;color:var(--muted)}.topbar-right{display:flex;align-items:center;gap:22px;font-size:11px;color:var(--muted)}.topbar-right a{color:var(--primary);font-weight:800}.topbar-right strong{color:var(--ink);background:var(--soft);padding:9px 12px;border-radius:8px}.app-content{padding:28px 30px;flex:1;max-width:1600px;width:100%;margin:auto}.page-title{margin-bottom:25px}.page-title h1{font-family:inherit;font-size:29px;margin:3px 0}.app-footer{text-align:center;color:var(--muted);font-size:10px;padding:15px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px;display:flex;flex-direction:column}.metric-grid span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.metric-grid b{font-size:23px;margin-top:5px}.dashboard-grid,.banking-grid,.backup-grid,.portal-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.task-row{display:grid;grid-template-columns:1fr 40px 20px;align-items:center;padding:12px;border-top:1px solid var(--line);font-size:13px}.task-row b{background:var(--soft);border-radius:20px;text-align:center}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-grid a{background:var(--soft);padding:14px;border-radius:9px;font-size:12px;font-weight:800}.card-head{display:flex;align-items:center;justify-content:space-between}.card-head>a{font-size:12px;font-weight:800}.list-table>div,.list-row{display:grid;grid-template-columns:170px 1fr 1fr auto;gap:15px;align-items:center;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.list-row{grid-template-columns:1fr auto auto}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.toolbar form,.toolbar>div{display:flex;gap:8px}.toolbar input{min-width:330px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.06em;padding:10px 11px;border-bottom:1px solid var(--line)}td{padding:13px 11px;border-bottom:1px solid #edf0f3;vertical-align:top}td small{display:block;color:var(--muted);margin-top:3px}.actions-cell,.button-row{display:flex;gap:8px;align-items:center}.actions-cell a,.actions-cell button{font-size:11px;border:0;background:none;color:var(--primary);font-weight:800;padding:0}.actions-cell form,.button-row form{margin:0}.badge{display:inline-flex;padding:4px 8px;border-radius:20px;background:#eef1f5;color:#596273;font-size:9px;text-transform:uppercase;font-weight:800}.badge.success{background:#e8f6ee;color:var(--success)}.badge.warning{background:#fff5d7;color:#755c0c}.inline-form,.compact-form{display:flex;align-items:end;gap:10px}.compact-form{margin-bottom:15px}.calendar-cards{display:grid;gap:12px}.event-admin{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:start}.event-admin>time{background:var(--primary);color:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;padding:10px}.event-admin>time b{font-size:25px}.event-admin h2{margin:4px 0}.event-admin p{margin:0;color:var(--muted);font-size:12px}.banking-card dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.banking-card dd{font-weight:800}.mail-layout{display:grid;grid-template-columns:210px 1fr;gap:20px}.mail-folders{align-self:start;display:flex;flex-direction:column;padding:10px}.mail-folders a{padding:11px;border-radius:8px;font-size:12px;font-weight:700}.mail-folders a.active{background:var(--primary);color:#fff}.mail-layout section{display:grid;gap:20px}.mail-row{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.mail-row p{grid-column:1/-1;margin:0;color:var(--muted)}.mail-row.unread{background:#fffbef}.settings-form{display:grid;gap:20px}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.invoice-preview{background:#fff;border:1px solid var(--line);box-shadow:0 8px 25px rgba(0,0,0,.07);padding:28px;min-height:460px;font-family:Arial,sans-serif;font-size:10px}.invoice-preview header{display:flex;justify-content:space-between;border-bottom:2px solid var(--accent);padding-bottom:18px}.invoice-preview header img{width:110px;height:55px;object-fit:contain}.invoice-preview>p{margin:45px 0}.preview-line{display:flex;justify-content:space-between;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:15px 0}.invoice-preview footer{margin-top:100px;border-top:1px solid #ddd;padding-top:12px}.sticky-save{position:sticky;bottom:15px;margin-left:auto;z-index:10}.backup-grid code{display:block;background:#1e1b2b;color:#f1d46f;padding:13px;border-radius:8px;overflow:auto;font-size:11px}
.member-app{background:#f3f5f8}.member-header{background:#fff;border-bottom:1px solid var(--line)}.member-header>.wrap{min-height:85px;display:flex;align-items:center;gap:35px}.member-header nav{display:flex;gap:5px;margin-left:auto}.member-header nav a{font-size:12px;font-weight:700;padding:31px 10px;border-bottom:3px solid transparent}.member-header nav a.active{border-color:var(--accent)}.member-main{padding-top:35px;padding-bottom:70px}.member-welcome{background:var(--primary);color:#fff;border-radius:20px;padding:38px;margin-bottom:22px}.member-welcome span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800}.member-welcome h1{font-family:"Playfair Display",serif;font-size:40px;margin:7px 0}.member-welcome p{opacity:.65}.danger-zone{border-color:#f3c6c1;margin-top:18px}
.installer-page{background:#f2f4f7;min-height:100vh;padding:35px}.installer{max-width:1050px;margin:auto}.installer>header{display:flex;gap:26px;align-items:center;margin-bottom:25px}.installer>header img{width:240px;max-height:82px;object-fit:contain}.installer>header h1{margin:0;font-size:28px}.installer>header p{margin:0;color:var(--muted)}.install-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:15px}.install-steps div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px;text-align:center;font-size:10px;color:var(--muted)}.install-steps b{display:block;background:#edf0f4;border-radius:50%;width:25px;height:25px;line-height:25px;margin:auto auto 4px}.install-steps .active{border-color:var(--accent);color:var(--ink);font-weight:800}.install-steps .active b,.install-steps .done b{background:var(--accent);color:var(--primary)}.install-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:35px;box-shadow:var(--shadow)}.install-card h2{font-size:27px;margin:8px 0}.install-actions{display:flex;justify-content:space-between;margin-top:28px}.requirement-list{display:grid;gap:8px;margin:20px 0}.requirement-list div{display:flex;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:8px}.requirement-list b{font-size:11px}.requirement-list .ok{color:var(--success)}.requirement-list .bad{color:var(--danger)}.brand-config{display:grid;grid-template-columns:280px 1fr;gap:28px}.brand-config>div:first-child{display:grid;gap:15px}.brand-preview{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:190px 1fr;min-height:300px}.brand-preview aside{background:var(--primary);color:#fff;padding:20px;display:flex;flex-direction:column;gap:13px;font-size:12px}.brand-preview aside img{width:130px;height:55px;object-fit:contain;filter:brightness(0) invert(1)}.brand-preview section{padding:28px}.brand-preview section div{padding:20px;background:var(--soft);display:flex;flex-direction:column;margin:20px 0}.brand-preview section b{font-size:30px}.brand-preview button{background:var(--accent);border:0;padding:10px 16px;border-radius:8px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.summary-grid article{border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column}.summary-grid span,.summary-grid small{font-size:11px;color:var(--muted)}
.transfer-form{display:grid;gap:12px}.transfer-form fieldset{border:1px solid var(--line);border-radius:10px;padding:13px}.transfer-form legend{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted)}

/* Ruhiges VereinSuite-Farbsystem und unverfälschte Vereinslogos */
body{background:#fbfcfb;color:var(--ink)}
.header-top,.sidebar,.site-footer{background:var(--primary-deep)}
.hero,.page-hero,.cta-band,.login-brand,.member-login .login-brand{background:linear-gradient(145deg,var(--primary-deep),var(--primary))}
.app-shell,.member-app,.login-page,.installer-page{background:#f2f5f3}
.topbar,.site-header,.card,.login-card,.install-card{background:#fdfefd}
.eyebrow{color:#8a7046}
.btn-accent{color:var(--primary-deep)}.sidebar nav b{color:var(--primary-deep)}
.news-placeholder{background:linear-gradient(135deg,var(--primary),#6f8b87);color:var(--accent-soft)}
.backup-grid code{background:var(--primary-deep);color:var(--accent-soft)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(197,165,106,.2)}
.login-brand>a img,.admin-brand img,.footer-logo,.brand-preview aside img{filter:none}
.login-brand>a img{width:min(220px,45vw);height:92px;object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 8px rgba(19,31,29,.18))}
.admin-brand{height:98px;padding:14px 20px}.admin-brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.18))}
.footer-logo{width:180px;max-height:95px;object-fit:contain;object-position:left center}
.brand-preview aside img{width:140px;height:70px;object-fit:contain;object-position:left center}
.logo-upload-field{gap:9px}.current-logo-preview{min-height:86px;border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:10px 12px;display:flex;align-items:center;gap:12px}.current-logo-preview img{width:72px;height:64px;object-fit:contain}.current-logo-preview small{color:var(--muted);font-weight:600}
.theme-preset{border:1px solid #ddd3c0;border-radius:12px;background:#faf7f1;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.theme-preset div{display:flex;flex-direction:column}.theme-preset strong{font-size:13px;color:var(--ink)}.theme-preset small{font-size:11px;color:var(--muted);font-weight:500}.theme-preset .btn{flex:0 0 auto;border-color:#c9b58e;background:#fff;color:var(--primary-deep)}
@media(max-width:1100px){.site-nav a{padding-left:7px;padding-right:7px}.metric-grid{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(2,1fr)}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.app-main{margin-left:0}.topbar>button{display:block}.topbar-right>span,.topbar-right>a{display:none}}
@media(max-width:820px){.wrap{width:min(100% - 28px,1180px)}.header-top .wrap>span{display:none}.header-top .wrap{justify-content:center}.nav-row{height:78px}.site-brand img{width:65px;height:50px}.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:15px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{padding:12px;border:0;border-left:3px solid transparent}.nav-toggle{display:block}.hero{min-height:auto;padding:75px 0}.hero-grid,.split,.form-layout,.footer-grid,.login-shell,.dashboard-grid,.banking-grid,.backup-grid,.portal-columns,.template-grid,.brand-config{grid-template-columns:1fr}.hero-visual{display:none}.hero h1{font-size:52px}.hero-facts{gap:15px}.section{padding:65px 0}.event-grid,.news-grid{grid-template-columns:1fr}.cta-band .wrap,.section-head{align-items:flex-start;flex-direction:column;gap:20px}.page-hero h1{font-size:43px}.footer-grid{gap:25px}.login-brand{display:none}.login-panel{padding:20px}.login-card{padding:28px}.app-content{padding:20px 15px}.topbar{padding:0 15px}.topbar>div:first-of-type{display:none}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.metric-grid{grid-template-columns:1fr 1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar form,.toolbar>div{flex-wrap:wrap}.toolbar input{min-width:0}.table-wrap{margin-left:-5px;margin-right:-5px}.mail-layout{grid-template-columns:1fr}.mail-folders{flex-direction:row;overflow:auto}.member-header>.wrap{flex-wrap:wrap;padding:12px 0}.member-header nav{order:3;width:100%;overflow:auto;margin:0}.member-header nav a{padding:10px;white-space:nowrap}.install-steps{grid-template-columns:repeat(3,1fr)}.brand-preview{grid-template-columns:130px 1fr}.installer-page{padding:15px}.installer>header{align-items:flex-start;flex-direction:column;gap:12px}.installer>header img{width:180px;max-height:62px}.installer>header h1{font-size:20px}.install-card{padding:22px}.summary-grid{grid-template-columns:1fr}}
@media(max-width:520px){.hero h1{font-size:43px}.hero-actions{flex-direction:column}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr)}.hero-facts b{font-size:19px}.event-card{grid-template-columns:65px 1fr}.metric-grid{grid-template-columns:1fr}.page-hero{padding:55px 0}.event-list article{grid-template-columns:65px 1fr}.topbar-right strong{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.install-steps span{display:none}}
@media(max-width:820px){.theme-preset{align-items:stretch;flex-direction:column}.theme-preset .btn{width:100%}.current-logo-preview{min-height:74px}}

/* VereinSuite 2.0 – barriereärmere Verwaltung, Fachmodule und perfekte Mobilansicht */
:root{--ink:#1c2927;--muted:#586763;--line:#ccd8d4;--soft:#eef3f1;--focus:#b88724;--danger:#9b2f2a;--success:#226246}
body{font-size:15px}.admin-app{font-size:14px}.admin-app p,.login-page p,.member-app p{color:#465650}.card{border-color:#d1ddd9;box-shadow:0 9px 28px rgba(26,48,44,.055)}
label{color:#24322f;font-weight:750}input,select,textarea{font-size:14px;color:#14211f;background:#fff;border:1.5px solid #b9c8c3;min-height:44px}textarea{line-height:1.55}.btn{font-size:13px;min-height:42px;padding:10px 16px;color:#172522;border-color:#b8c5c1}.btn-primary{color:#fff;background:var(--primary-deep);border-color:var(--primary-deep)}.btn-primary:hover{background:var(--primary)}.btn-small{min-height:34px;padding:6px 10px;font-size:12px}.login-card label,.login-card .btn{font-size:14px}.login-card input{font-size:16px;min-height:48px}.login-card>p{color:#465650}.login-links{font-size:13px;color:#32443f}.login-brand p,.login-brand small{opacity:.9}.login-brand h1{font-size:clamp(44px,5vw,64px)}.sidebar nav a{font-size:13px;color:rgba(255,255,255,.86);min-height:45px}.sidebar-bottom{font-size:12px;color:rgba(255,255,255,.82)}.nav-caption{opacity:.72}.topbar,.topbar-right{font-size:12px}.eyebrow{color:#745817}.alert.info{background:#e8f2f0;border-color:#b8d1cc;color:#234d47}.muted{color:var(--muted)!important}
.member-photo{width:52px;height:52px;object-fit:cover;border-radius:14px;border:2px solid #d4dfdc;background:#f2f5f4;display:inline-flex;align-items:center;justify-content:center}.member-initials{font-weight:800;color:var(--primary-deep);background:var(--primary-soft)}.form-section-title{display:flex;align-items:center;gap:18px;margin-bottom:22px}.form-section-title .member-photo{width:82px;height:82px;border-radius:20px}.form-section-title h2,.form-section-title p{margin:2px 0}.member-table td{vertical-align:middle}.relation-pills{display:flex;gap:5px;flex-wrap:wrap}.relation-pills a,.relation-pills b{background:#e7efec;color:#284b45;padding:4px 7px;border-radius:20px;font-size:10px;font-weight:800}.relation-pills a:hover{background:var(--primary);color:#fff}
.notification-center{margin-top:20px}.notification-row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:12px 4px}.notification-row span:nth-child(2){display:flex;flex-direction:column}.notification-row small{color:var(--muted)}.notification-row time{font-size:11px;color:var(--muted)}.notification-icon{color:var(--accent)}
.v2-event{grid-template-columns:72px 1fr 190px}.event-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.event-actions form{margin:0}.wysiwyg-field{display:block}.editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;background:#eef3f1;border:1.5px solid #b9c8c3;border-bottom:0;border-radius:10px 10px 0 0}.editor-toolbar button{border:1px solid #b8c6c2;background:#fff;color:#22312e;border-radius:6px;padding:6px 9px;font-size:12px}.wysiwyg-editor{min-height:210px;padding:14px;background:#fff;border:1.5px solid #b9c8c3;border-radius:0 0 10px 10px;outline:0;font-weight:500;overflow:auto}.wysiwyg-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(184,135,36,.15)}.editor-source{display:none}.wysiwyg-field>small{display:block;color:var(--muted);margin-top:5px}
.fixed-invoice-preview{position:relative;min-height:720px;font-size:10px}.fixed-invoice-preview header{align-items:flex-start}.fixed-invoice-preview header div{display:flex;flex-direction:column;text-align:right;line-height:1.5}.fixed-invoice-preview aside{position:absolute;right:28px;top:195px;display:flex;flex-direction:column;text-align:right}.fixed-invoice-preview aside b{font-size:22px;color:var(--primary-deep)}.fixed-invoice-preview h3{margin-top:120px;font-size:17px}.preview-total{margin-left:auto;width:230px;display:flex;justify-content:space-between;border-top:2px solid #293633;margin-top:10px;padding-top:9px}.fixed-invoice-preview footer{position:absolute;left:28px;right:28px;bottom:28px;margin:0;display:flex;justify-content:center;gap:5px;flex-direction:column;text-align:center}.invoice-branding-form .template-grid{grid-template-columns:minmax(420px,.9fr) minmax(460px,1.1fr)}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-card{display:grid;grid-template-columns:60px 1fr auto;gap:15px;align-items:start}.document-type{width:55px;height:68px;background:var(--primary-soft);color:var(--primary-deep);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900}.document-card h3{margin:3px 0}.document-card p{margin:5px 0}.document-card small{color:var(--muted)}
.mail-pro-layout{display:grid;grid-template-columns:210px 1fr;gap:20px}.mail-pro-layout>section{display:grid;gap:20px}.email-live-preview{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:14px 0}.email-live-preview>span{display:block;background:var(--soft);padding:8px 12px;font-weight:800;font-size:11px}.email-live-preview iframe{width:100%;height:330px;border:0;background:#f1f5f3}.mail-archive-row{border-top:1px solid var(--line);padding:10px}.mail-archive-row summary{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;cursor:pointer}.mail-archive-row>div{padding:16px;background:var(--soft);margin-top:9px;border-radius:8px}.builder-tabs{display:flex;gap:8px;margin-bottom:18px}.builder-tabs a{padding:9px 13px;background:#fff;border:1px solid var(--line);border-radius:9px;font-weight:800}.builder-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-bottom:20px}.post-live-preview img{width:100%;max-height:250px;object-fit:cover;border-radius:12px;display:none}.post-live-preview h2{font-size:28px;margin:10px 0}.builder-form{padding-top:15px;border-top:1px solid var(--line)}.block-list{margin-top:20px}.block-list article{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:center;padding:10px;border-top:1px solid var(--line)}
.integration-hub{margin-top:22px}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.integration-card{border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:9px}.integration-card h3{margin:0}.integration-card label{font-size:11px}.integration-card small{color:var(--muted)}.roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.permission-list{display:grid;gap:5px;margin:14px 0}.permission-list .check{padding:8px;border:1px solid var(--line);border-radius:8px;align-items:flex-start}.permission-list .check span{display:flex;flex-direction:column}.permission-list small{color:var(--muted);font-weight:500}.security-summary{display:grid;grid-template-columns:2fr 1fr;gap:18px}.security-score{font-size:46px;color:var(--primary-deep)}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.security-item{display:grid;grid-template-columns:16px 1fr;gap:12px}.security-item h3{margin:0}.security-item p{margin:5px 0}.status-dot{width:12px;height:12px;border-radius:50%;margin-top:7px}.status-dot.ok{background:#3c9b6d}.status-dot.warn{background:#d79d32}
.mobile-card-label{display:none}.form-card{overflow:visible}
@media(max-width:1100px){.invoice-branding-form .template-grid,.builder-layout{grid-template-columns:1fr}.integration-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){body{font-size:15px}.app-content{padding:16px 10px}.page-title h1{font-size:25px}.card{padding:18px}.document-grid,.roles-grid,.security-grid,.security-summary{grid-template-columns:1fr}.mail-pro-layout{grid-template-columns:1fr}.mail-pro-layout>.mail-folders{position:sticky;top:0;z-index:5}.mail-archive-row summary{grid-template-columns:1fr}.v2-event{grid-template-columns:62px 1fr}.v2-event .event-actions{grid-column:1/-1;flex-direction:row;align-items:center}.invoice-branding-form .template-grid{grid-template-columns:1fr}.fixed-invoice-preview{transform-origin:top left;min-height:620px}.integration-grid{grid-template-columns:1fr}.block-list article{grid-template-columns:1fr auto}.block-list article span:nth-of-type(1){grid-column:1/-1}.member-table table,.member-table thead,.member-table tbody,.member-table tr,.member-table th,.member-table td{display:block}.member-table thead{display:none}.member-table tr{position:relative;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px;background:#fff}.member-table td{border:0;padding:5px 4px}.member-table td:first-child{position:absolute;right:12px;top:12px}.member-table td:nth-child(2){padding-right:70px;font-size:15px}.member-table .member-photo{width:58px;height:58px}.member-table .actions-cell{margin-top:8px}.toolbar{gap:10px}.toolbar>div,.toolbar form{width:100%}.toolbar .btn{flex:1}.event-admin p{font-size:13px}}
@media(max-width:520px){.login-card{padding:24px 20px}.login-card h2{font-size:31px}.btn{width:100%}.button-row,.actions-cell{flex-wrap:wrap}.inline-form{flex-wrap:wrap;align-items:stretch}.inline-form>*{flex:1;min-width:120px}.document-card{grid-template-columns:50px 1fr}.document-card form{grid-column:1/-1}.fixed-invoice-preview{padding:17px}.relation-pills{gap:4px}.metric-grid article{padding:15px}.metric-grid b{font-size:20px}.topbar-right strong{font-size:12px}.builder-tabs{overflow:auto}.builder-tabs a{white-space:nowrap}.form-section-title{align-items:flex-start}.form-section-title .member-photo{width:64px;height:64px}}
.news-image{width:100%;height:220px;object-fit:cover;display:block}.public-block{padding:72px 0}.public-block.bg-weich{background:var(--soft)}.public-block.bg-primaer{background:var(--primary-deep);color:#fff}.public-block.bg-akzent{background:var(--accent-soft)}.public-block-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center}.public-block-inner>img{width:100%;max-height:430px;object-fit:cover;border-radius:18px}.public-block.block-text .public-block-inner,.public-block.block-cta .public-block-inner,.public-block.block-hero .public-block-inner{grid-template-columns:1fr}.public-block.block-cta{text-align:center}.public-block h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1.12;margin:0 0 18px}@media(max-width:820px){.public-block{padding:50px 0}.public-block-inner{grid-template-columns:1fr;gap:25px}.news-image{height:190px}}
.membership-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.membership-model-card{border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:10px}.membership-model-card .button-row{margin-top:auto}@media(max-width:900px){.membership-model-grid{grid-template-columns:1fr}}
.invoice-items-editor{margin:20px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.invoice-item-head,.invoice-item-row{display:grid;grid-template-columns:1fr 110px 160px 100px;gap:8px;padding:9px 12px;align-items:center}.invoice-item-head{background:var(--soft);font-size:11px}.invoice-item-row{border-top:1px solid var(--line)}.invoice-item-row input,.invoice-item-row select{min-width:0}@media(max-width:700px){.invoice-item-head{display:none}.invoice-item-row{grid-template-columns:1fr 1fr}.invoice-item-row input:first-child{grid-column:1/-1}}
.user-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-access-card{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.user-access-card.new{background:var(--soft)}.user-access-card .check,.user-access-card button{align-self:end}@media(max-width:820px){.user-access-grid,.user-access-card{grid-template-columns:1fr}}

/* VereinSuite 2.1 – stabile Editoren, Support, Live-Hinweise und breite Formulare */
.wysiwyg-field{display:block;width:100%;min-width:0}.wysiwyg-field>label{display:block;margin-bottom:7px}.wysiwyg-editor{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:240px;max-height:620px;white-space:normal;overflow-wrap:anywhere;line-height:1.65}.wysiwyg-editor:empty:before{content:attr(data-placeholder);color:#81908c;font-weight:500;pointer-events:none}.editor-source{display:none!important;width:0!important;height:0!important;min-height:0!important;padding:0!important;border:0!important}.form-grid>.wysiwyg-field.full{grid-column:1/-1}
.whatsapp-support{display:inline-flex;align-items:center;gap:7px;background:#167b50!important;color:#fff!important;border:1px solid #116a43;border-radius:999px;padding:8px 12px;font-weight:800;box-shadow:0 5px 16px rgba(22,123,80,.2);white-space:nowrap}.whatsapp-support:hover{background:#10653f!important;transform:translateY(-1px)}.whatsapp-support svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto}.whatsapp-floating{position:fixed;right:22px;bottom:22px;z-index:70;padding:12px 16px;box-shadow:0 12px 32px rgba(12,72,46,.28)}
.notification-bell{position:relative;width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:12px;cursor:pointer;color:var(--ink)}.notification-bell b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:12px;display:grid;place-items:center;background:#9b2f2a;color:#fff;font-size:10px}.notification-bell.active{box-shadow:0 0 0 3px rgba(34,98,70,.15);border-color:#226246}.toast-stack{position:fixed;top:82px;right:20px;width:min(390px,calc(100vw - 30px));z-index:100;display:grid;gap:10px}.app-toast{display:flex;flex-direction:column;gap:4px;padding:15px 17px;background:#fff;color:var(--ink);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:12px;box-shadow:0 16px 40px rgba(20,42,38,.18);opacity:0;transform:translateX(25px);transition:.22s}.app-toast.show{opacity:1;transform:none}.app-toast span{color:var(--muted);font-size:12px;line-height:1.45}
.settings-form,.settings-form>.card,.membership-model-grid,.membership-model-card,.new-membership-model{box-sizing:border-box;max-width:100%;min-width:0}.settings-form{display:grid;gap:20px}.settings-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.connection-test{padding:14px 16px;border-radius:10px;margin:14px 0}.connection-test.success{background:#e7f5ed;border:1px solid #a9d5bc;color:#174f34}.connection-test.error{background:#fff0ee;border:1px solid #e2b2ad;color:#762722}.connection-test p{margin:5px 0}.connection-test ul{margin:8px 0 0 18px}.membership-model-card{overflow:hidden}.membership-model-card>.form-grid{width:100%;min-width:0}.membership-model-card input,.membership-model-card select{width:100%;min-width:0}.new-membership-model{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:10px;align-items:end;padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:12px}.new-membership-model label{min-width:0}
.audit-detail .audit-lead{font-size:17px;line-height:1.6;padding:14px 16px;background:var(--soft);border-radius:10px}.audit-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.audit-detail dl div{background:#fff;padding:13px 15px}.audit-detail dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.audit-detail dd{margin:5px 0 0;overflow-wrap:anywhere}.audit-detail details{margin:18px 0}.audit-detail summary{font-weight:800;cursor:pointer}.audit-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#182521;color:#e7f3ef;padding:16px;border-radius:10px;max-height:440px;overflow:auto}.update-upload label{max-width:620px}.app-content{min-width:0;overflow-x:hidden}
@media(max-width:1100px){.topbar-right .whatsapp-support span{display:none}.topbar-right .whatsapp-support{padding:8px}.new-membership-model{grid-template-columns:repeat(2,minmax(0,1fr))}.new-membership-model button{grid-column:1/-1}}
@media(max-width:820px){.whatsapp-floating span{display:none}.whatsapp-floating{right:14px;bottom:14px;padding:13px}.whatsapp-floating svg{width:24px;height:24px}.settings-actions{position:static;display:grid;grid-template-columns:1fr}.settings-actions .btn{width:100%}.audit-detail dl{grid-template-columns:1fr}.toast-stack{top:70px;right:15px}.new-membership-model{grid-template-columns:1fr}.topbar-right>.whatsapp-support{display:inline-flex}.topbar-right>.notification-bell{display:inline-flex}}

/* VereinSuite 2.2 – vollständiger Rich-Text-Editor */
.editor-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px;background:#e8efed;border:1.5px solid #aebfba;border-bottom:0;border-radius:11px 11px 0 0;position:relative;z-index:2}.editor-tools-group{display:flex;align-items:center;gap:3px;padding-right:6px;border-right:1px solid #c5d1cd}.editor-tools-group:last-child{border-right:0;margin-left:auto}.editor-toolbar button,.editor-toolbar select{box-sizing:border-box;min-height:34px;height:34px;border:1px solid #aebdb9;background:#fff;color:#1d2c29;border-radius:6px;padding:5px 8px;font:700 12px/1.1 inherit;width:auto}.editor-toolbar button{cursor:pointer}.editor-toolbar button:hover,.editor-toolbar button.active,.editor-toolbar select:focus{background:#dceae6;border-color:var(--primary);color:var(--primary-deep)}.editor-toolbar select[data-editor-block]{width:118px}.editor-toolbar select[data-editor-font]{width:126px}.editor-toolbar select[data-editor-size]{width:94px}.editor-color-tools label{position:relative;width:34px;height:34px;border:1px solid #aebdb9;border-radius:6px;background:#fff;display:grid;place-items:center;cursor:pointer}.editor-color-tools label>span{font-size:14px;font-weight:900}.editor-color-tools input{position:absolute;left:3px;right:3px;bottom:2px;width:28px;height:6px;min-height:0;padding:0;border:0;cursor:pointer}.editor-image-input{display:none!important}.wysiwyg-editor{min-height:330px;padding:18px;font-family:Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.65}.wysiwyg-editor h1{font-size:32px}.wysiwyg-editor h2{font-size:26px}.wysiwyg-editor h3{font-size:21px}.wysiwyg-editor img{max-width:100%;height:auto;border-radius:8px}.wysiwyg-editor figure{margin:18px 0}.wysiwyg-editor figcaption{text-align:center;color:var(--muted);font-size:12px;margin-top:6px}.wysiwyg-editor table{border-collapse:collapse;width:100%;margin:16px 0}.wysiwyg-editor th,.wysiwyg-editor td{border:1px solid #b9c8c3;padding:8px;vertical-align:top}.wysiwyg-editor blockquote{border-left:4px solid var(--accent);background:var(--soft);margin:14px 0;padding:12px 16px}.wysiwyg-editor pre{white-space:pre-wrap;background:#172420;color:#eef8f4;padding:14px;border-radius:8px}.wysiwyg-field.source-mode .wysiwyg-editor{display:none}.wysiwyg-field.source-mode .editor-source{display:block!important;box-sizing:border-box!important;width:100%!important;height:420px!important;min-height:420px!important;padding:16px!important;border:1.5px solid #aebfba!important;border-radius:0 0 10px 10px!important;background:#172420!important;color:#e9f5f1!important;font:13px/1.6 Consolas,"Courier New",monospace!important;resize:vertical}.wysiwyg-field.editor-fullscreen{position:fixed;inset:0;z-index:1000;background:#edf2f0;padding:14px;display:flex;flex-direction:column}.wysiwyg-field.editor-fullscreen>label{font-size:18px}.wysiwyg-field.editor-fullscreen .editor-toolbar{max-height:120px;overflow:auto}.wysiwyg-field.editor-fullscreen .wysiwyg-editor,.wysiwyg-field.editor-fullscreen .editor-source{flex:1;max-height:none!important;height:auto!important;min-height:0!important}.editor-open-fullscreen{overflow:hidden}.editor-link-dialog{width:min(520px,calc(100vw - 30px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px rgba(7,24,20,.35);color:var(--ink)}.editor-link-dialog::backdrop{background:rgba(8,24,21,.62);backdrop-filter:blur(2px)}.editor-dialog-form{display:grid;gap:13px;padding:20px}.editor-dialog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:18px}.editor-dialog-head button{border:0;background:var(--soft);width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.editor-link-dialog .button-row{justify-content:flex-end}.editor-link-dialog .check{display:flex}.notification-sound-settings{display:grid;grid-template-columns:1.5fr .8fr;gap:20px;align-items:stretch}.notification-sound-settings>div{display:grid;gap:10px}.sound-preview-card{padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:12px;align-content:center;text-align:center}.sound-preview-card small{color:var(--muted)}
.wysiwyg-editor img.editor-image-selected{outline:3px solid var(--accent);outline-offset:3px}.editor-toolbar select[data-editor-image-size]{width:92px}
@media(max-width:1050px){.editor-tools-group:last-child{margin-left:0}.editor-toolbar{align-items:flex-start}.notification-sound-settings{grid-template-columns:1fr}}
@media(max-width:600px){.editor-toolbar{gap:5px;max-height:190px;overflow:auto}.editor-tools-group{border:0;padding-right:0;flex-wrap:wrap}.editor-toolbar select[data-editor-block],.editor-toolbar select[data-editor-font],.editor-toolbar select[data-editor-size]{width:auto;max-width:115px}.wysiwyg-editor{min-height:300px;padding:14px}.editor-dialog-form{padding:16px}.editor-link-dialog .button-row{display:grid;grid-template-columns:1fr 1fr}.editor-link-dialog .btn{width:100%}}

/* VereinSuite 2.3 – öffentlicher Vereinsauftritt */
.public-redesign{--site-blue:#174f8f;--site-blue-dark:#0b315c;--site-red:#d92d35;--site-gold:#f4b520;--site-ink:#142338;--site-muted:#56667a;--site-soft:#f1f5f8;background:#fff;color:var(--site-ink);font-size:16px}.public-redesign *{box-sizing:border-box}.public-redesign a{color:inherit}.public-redesign .wrap{width:min(1180px,calc(100% - 42px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;transform:translateY(-150%);background:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{transform:none}.public-redesign .site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(18,38,62,.1);backdrop-filter:blur(12px)}.public-redesign .header-top{background:var(--site-blue-dark);color:#fff;font-size:12px}.header-top .wrap,.header-top .wrap>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.header-top a{display:inline-flex;padding:10px 0;margin-left:20px;text-decoration:none}.header-top .member-link{color:#ffd65d;font-weight:800}.public-redesign .nav-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:250px}.site-brand img{width:64px;height:64px;object-fit:contain}.site-brand span{display:flex;flex-direction:column}.site-brand strong{font-size:18px}.site-brand small{margin-top:2px;color:var(--site-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.public-redesign .site-nav{display:flex;align-items:center;gap:2px}.public-redesign .site-nav a{position:relative;padding:34px 9px 29px;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}.public-redesign .site-nav a:after{content:"";position:absolute;left:9px;right:9px;bottom:21px;height:3px;background:var(--site-gold);transform:scaleX(0);transition:.2s}.public-redesign .site-nav a:hover:after,.public-redesign .site-nav a.active:after{transform:scaleX(1)}.public-redesign .nav-toggle{display:none;border:0;background:var(--site-blue);color:#fff;border-radius:10px;width:44px;height:44px;font-size:22px}.public-redesign h1,.public-redesign h2,.public-redesign h3{color:var(--site-ink)}.public-redesign h1,.public-redesign h2{font-family:"Playfair Display",Georgia,serif;line-height:1.05}.public-redesign p{line-height:1.72;color:var(--site-muted)}.public-redesign .eyebrow,.hero-kicker,.page-hero span,.news-category{font:800 11px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a26900}.public-redesign .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:9px;padding:12px 19px;text-decoration:none;font-weight:800;border:1px solid transparent}.public-redesign .btn-primary{background:var(--site-blue);color:#fff}.public-redesign .btn-accent{background:var(--site-gold);color:#172238}.public-redesign .btn-glass{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}.text-link{display:inline-block;color:#075ecb!important;font-weight:800;text-decoration:none;border-bottom:2px solid var(--site-gold);padding-bottom:4px}.section{padding:92px 0}.section-soft{background:var(--site-soft)}.section-dark{background:var(--site-blue-dark);color:#fff}.section-dark h2,.section-dark p{color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-head h2{font-size:clamp(36px,5vw,58px);margin:7px 0 0}.club-hero{position:relative;min-height:690px;overflow:hidden;background:linear-gradient(120deg,#0c3768 0%,#1766c6 62%,#1c7bf2 100%);color:#fff}.club-hero:before,.club-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.club-hero:before{width:650px;height:650px;right:-110px;top:-210px}.club-hero:after{width:410px;height:410px;right:130px;bottom:-240px}.club-hero-content{position:relative;z-index:2;width:min(650px,63%);padding:92px 0}.club-hero h1{font-size:clamp(56px,7vw,92px);color:#fff;margin:20px 0}.club-hero p{font-size:19px;color:rgba(255,255,255,.84);max-width:640px}.hero-actions{display:flex;gap:12px;margin:28px 0 46px}.club-hero-media{position:absolute;z-index:1;right:5%;top:50%;transform:translateY(-50%);width:38%;height:74%;border-radius:38% 62% 54% 46%/44% 38% 62% 56%;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.25)}.club-hero-media img{width:100%;height:100%;object-fit:cover}.club-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,39,78,.05),rgba(5,39,78,.5))}.quick-links{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);margin-top:-36px;background:#fff;border-radius:18px;box-shadow:0 18px 55px rgba(18,45,74,.14);overflow:hidden}.quick-links a{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:24px;text-decoration:none;border-right:1px solid #e0e7ed}.quick-links a:last-child{border:0}.quick-links span{grid-row:1/3;font-size:22px;font-weight:900;color:var(--site-gold)}.quick-links small{color:var(--site-muted)}.club-intro-grid,.club-story-grid,.venue-layout,.contact-layout,.legal-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.club-intro h2,.sports-grid h2,.story-lead h2,.club-story-grid h2,.membership-intro h2{font-size:clamp(40px,5vw,62px);margin:12px 0 24px}.value-cards,.club-values{display:grid;grid-template-columns:1fr 1fr;gap:14px}.value-cards article,.club-values article,.team-stack article,.fee-cards article,.officials-grid article{border:1px solid #dce4e9;border-radius:16px;padding:23px;background:#fff}.value-cards b,.club-values b{color:var(--site-blue);font-size:18px}.tournament-teaser,.board-callout,.board-hero,.partnership .wrap,.tournament-now .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px}.tournament-teaser img,.board-callout img,.board-hero img,.partnership img,.tournament-now img{width:100%;max-height:500px;object-fit:cover;border-radius:22px;box-shadow:0 20px 55px rgba(14,40,66,.17)}.modern-event-grid,.club-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.modern-event-list{display:grid;gap:18px}.modern-event-list article{display:grid;grid-template-columns:82px 1fr;gap:20px;padding:25px;border-radius:18px;background:#fff;border:1px solid #dce5ea}.modern-event-list time{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--site-blue);color:#fff;border-radius:14px;min-height:76px}.modern-event-list time b{font-size:27px}.modern-event-list h3{margin:0 0 5px}.event-kind{color:#a26900;font-size:11px;font-weight:800;text-transform:uppercase}.event-empty,.empty-state{border:1px dashed #b9c9d3;border-radius:16px;padding:30px;color:var(--site-muted)}.club-news-card{overflow:hidden;border:1px solid #dbe4ea;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(22,49,76,.07)}.club-news-image{height:235px;display:block;overflow:hidden;background:linear-gradient(135deg,var(--site-blue),#70a8d3)}.club-news-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.club-news-card:hover img{transform:scale(1.04)}.club-news-image span{height:100%;display:grid;place-items:center;color:#fff;font:700 52px Georgia}.club-news-card>div{padding:23px}.club-news-card time{display:block;color:#7c8898;font-size:12px;margin:7px 0}.club-news-card h2{font-family:Arial,sans-serif;font-size:22px;line-height:1.25;margin:10px 0}.club-news-card h2 a{text-decoration:none}.club-news-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr}.club-news-card.featured .club-news-image{height:100%;min-height:350px}.board-teaser{background:var(--site-blue-dark);color:#fff}.board-teaser h2,.board-teaser p{color:#fff}.sponsor-section{padding:66px 0;background:#f7f9fb;overflow:hidden}.sponsor-viewport{overflow:hidden}.sponsor-track{display:flex;gap:18px;will-change:transform;transition:transform .55s ease}.sponsor-track a{flex:0 0 220px;height:110px;display:grid;place-items:center;background:#fff;border:1px solid #dde5ea;border-radius:14px;padding:18px}.sponsor-track img{max-width:100%;max-height:72px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.2s}.sponsor-track a:hover img{filter:none;opacity:1}.slider-controls{display:flex;gap:8px}.slider-controls button{width:42px;height:42px;border:1px solid #c8d5dd;background:#fff;border-radius:50%;font-size:20px}.page-hero{padding:92px 0 82px;background:linear-gradient(130deg,var(--site-blue-dark),var(--site-blue));color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-120px;top:-220px}.page-hero h1{position:relative;z-index:1;font-size:clamp(50px,7vw,80px);color:#fff;margin:15px 0}.page-hero p{position:relative;z-index:1;color:rgba(255,255,255,.82);font-size:19px;max-width:760px}.page-hero.compact{padding:60px 0}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:60px}.news-detail-head h1{font-size:clamp(42px,6vw,68px);margin:12px 0}.news-detail-image{width:100%;max-height:620px;object-fit:cover;border-radius:20px;margin:28px 0}.content-prose{font-size:17px;line-height:1.8}.content-prose img{max-width:100%;height:auto;border-radius:14px}.content-prose a{color:#075ecb}.archive{display:grid;gap:16px;position:sticky;top:120px}.club-news-card.compact{display:grid;grid-template-columns:95px 1fr}.club-news-card.compact .club-news-image{height:100%;min-height:95px}.club-news-card.compact>div{padding:13px}.club-news-card.compact h2{font-size:15px}.sports-grid,.membership-intro .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.check-list{list-style:none;padding:0;display:grid;gap:10px}.check-list li:before{content:"✓";color:var(--site-blue);font-weight:900;margin-right:10px}.team-stack{display:grid;gap:12px}.team-stack article{display:grid;grid-template-columns:55px 1fr;column-gap:12px}.team-stack article span{grid-row:1/3;color:var(--site-gold);font-size:25px;font-weight:900}.team-stack h3,.team-stack p{margin:0}.venue-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.map-card{border-radius:20px;overflow:hidden;border:1px solid #d8e2e8;background:#fff}.map-card iframe{display:block;width:100%;height:430px;border:0}.map-card span{display:block;padding:14px 18px;font-weight:700}.timeline{display:grid;gap:0;margin-top:50px}.timeline article{position:relative;display:grid;grid-template-columns:130px 1fr;gap:32px;padding:0 0 36px}.timeline article:before{content:"";position:absolute;left:111px;top:16px;bottom:-4px;width:2px;background:#ccd9e1}.timeline article:last-child:before{display:none}.timeline b{color:var(--site-blue);font-size:18px}.timeline article div:before{content:"";position:absolute;left:104px;top:7px;width:16px;height:16px;border-radius:50%;background:var(--site-gold);border:4px solid #fff}.timeline h3{margin:0}.tournament-now img{max-height:380px}.officials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}.officials-grid article span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--site-blue);color:#fff;font-size:20px;font-weight:900}.officials-grid h2{font-family:Arial,sans-serif;font-size:17px;margin:13px 0 3px}.officials-grid p{margin:0;font-size:13px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid a{height:280px;overflow:hidden;border-radius:16px}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery-grid a:hover img{transform:scale(1.04)}.fee-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fee-cards article{display:flex;flex-direction:column}.fee-cards strong{font-size:25px;color:var(--site-blue)}.form-section .form-card{border:1px solid #d7e1e7;border-radius:20px;box-shadow:0 15px 40px rgba(21,51,80,.08);padding:34px}.narrow{max-width:760px}.narrow-wide{max-width:980px}.contact-panel dl{display:grid;gap:18px}.contact-panel dl div{border-bottom:1px solid #dce4e8;padding-bottom:16px}.contact-panel dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7c8996}.contact-panel dd{margin:5px 0 0;font-size:18px}.legal-layout article{padding:28px;border:1px solid #dce4e9;border-radius:18px}.site-footer{background:var(--site-blue-dark);color:#fff}.footer-cta{background:var(--site-blue);padding:45px 0}.footer-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-cta span{color:#ffd15d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.footer-cta h2{color:#fff;font-size:clamp(30px,4vw,44px);margin:6px 0}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px;padding:65px 0}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid h3{color:#ffc642;margin:0 0 8px}.footer-grid p,.footer-grid a{color:rgba(255,255,255,.76);text-decoration:none;margin:0;line-height:1.6}.footer-logo{width:75px;height:75px;object-fit:contain}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0}.footer-bottom .wrap,.footer-bottom .wrap div{display:flex;justify-content:space-between;gap:20px}.footer-bottom a{color:rgba(255,255,255,.7);text-decoration:none}
@media(max-width:1080px){.public-redesign .nav-row{gap:12px}.site-brand{min-width:200px}.site-brand span{display:none}.public-redesign .site-nav a{padding-inline:6px}.club-hero-media{opacity:.55;width:46%}.officials-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.public-redesign .wrap{width:min(100% - 30px,1180px)}.header-top .wrap>span{display:none}.header-top .wrap{justify-content:center}.header-top a{margin:0 8px}.public-redesign .nav-row{min-height:74px}.site-brand span{display:flex}.site-brand{min-width:0}.site-brand img{width:50px;height:50px}.public-redesign .nav-toggle{display:block}.public-redesign .site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;box-shadow:0 16px 30px rgba(10,37,62,.15);padding:12px;flex-direction:column;align-items:stretch}.public-redesign .site-nav.open{display:flex}.public-redesign .site-nav a{padding:12px 14px}.public-redesign .site-nav a:after{left:14px;right:auto;bottom:8px;width:38px}.section{padding:64px 0}.club-hero{min-height:auto}.club-hero-content{width:100%;padding:70px 0}.club-hero-media{inset:0;width:100%;height:100%;transform:none;border-radius:0;opacity:.22}.club-hero h1{font-size:clamp(48px,14vw,68px)}.quick-links{grid-template-columns:1fr 1fr;margin-top:20px}.quick-links a:nth-child(2){border-right:0}.quick-links a{border-bottom:1px solid #e0e7ed}.club-intro-grid,.club-story-grid,.venue-layout,.contact-layout,.legal-layout,.sports-grid,.membership-intro .wrap,.tournament-teaser,.board-callout,.board-hero,.partnership .wrap,.tournament-now .wrap,.article-layout{grid-template-columns:1fr;gap:35px}.modern-event-grid,.club-news-grid{grid-template-columns:1fr 1fr}.club-news-card.featured{grid-column:1/-1}.officials-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-cta .wrap,.venue-strip .wrap,.section-head{align-items:flex-start;flex-direction:column}.article-layout .archive{position:static}.page-hero{padding:70px 0}.page-hero h1{font-size:clamp(44px,12vw,64px)}}
@media(max-width:540px){.site-brand strong{font-size:14px}.site-brand small{display:none}.header-top a:first-child{display:none}.hero-actions{flex-direction:column}.quick-links,.value-cards,.club-values,.modern-event-grid,.club-news-grid,.officials-grid,.gallery-grid,.fee-cards,.footer-grid{grid-template-columns:1fr}.club-news-card.featured,.club-news-card.compact{display:block;grid-column:auto}.club-news-card.featured .club-news-image{min-height:230px}.timeline article{grid-template-columns:80px 1fr;gap:20px}.timeline article:before{left:67px}.timeline article div:before{left:60px}.footer-bottom .wrap,.footer-bottom .wrap div{flex-direction:column}.public-redesign .form-section .form-card{padding:22px 17px}.gallery-grid a{height:230px}.quick-links a{border-right:0}.modern-event-list article{grid-template-columns:68px 1fr;padding:18px}.footer-cta{padding:35px 0}}
@media(prefers-reduced-motion:reduce){.sponsor-track,.club-news-image img,.gallery-grid img{transition:none!important}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.quick-links{display:block;background:transparent;box-shadow:none;overflow:visible}.quick-links .wrap{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:18px;box-shadow:0 18px 55px rgba(18,45,74,.14);overflow:hidden}.tournament-teaser,.board-teaser{display:block}.tournament-teaser .wrap,.board-teaser .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px}.board-teaser img{width:100%;max-height:480px;object-fit:cover;border-radius:22px}.club-hero-content>aside{display:none}
@media(max-width:820px){.quick-links .wrap{grid-template-columns:1fr}.quick-links a{border-right:0}.tournament-teaser .wrap,.board-teaser .wrap{grid-template-columns:1fr;gap:35px}}

/* Lesbarkeit: öffentlicher Footer und Mitgliederportal */
.public-redesign .site-footer .footer-grid strong{color:#fff;font-weight:800}
.public-redesign .site-footer .footer-grid p,
.public-redesign .site-footer .footer-grid a{color:#f2f7fc;opacity:1;font-size:14px;line-height:1.7}
.public-redesign .site-footer .footer-grid .muted{color:#d8e6f3!important;opacity:1}
.public-redesign .site-footer .footer-grid a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.38);text-underline-offset:4px}
.public-redesign .site-footer .footer-grid a:hover,
.public-redesign .site-footer .footer-grid a:focus-visible{color:#ffd65d;text-decoration-color:#ffd65d}
.public-redesign .site-footer .footer-bottom{color:#e2edf7;opacity:1;font-size:12px}
.public-redesign .site-footer .footer-bottom a{color:#f2f7fc;opacity:1;text-decoration:underline;text-decoration-color:rgba(255,255,255,.38);text-underline-offset:4px}
.public-redesign .site-footer .footer-bottom a:hover,
.public-redesign .site-footer .footer-bottom a:focus-visible{color:#ffd65d;text-decoration-color:#ffd65d}

.member-login .login-brand{background:linear-gradient(145deg,#0b315c,#135fae)}
.member-login .login-brand>a,
.member-login .login-brand h1{color:#fff}
.member-login .login-brand .eyebrow{color:#ffd65d;text-shadow:0 1px 2px rgba(0,0,0,.22)}
.member-login .login-brand p{color:#f2f7ff;opacity:1;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.member-login .login-brand small{color:#fff;opacity:.94;font-weight:600}
.member-login .login-card{background:#fff;border-color:#c8d5df;box-shadow:0 20px 55px rgba(10,43,74,.16)}
.member-login .login-card h2{color:#142338}
.member-login .login-card>p{color:#3f5262}
.member-login .login-card label{color:#172b3a}
.member-login .login-card input{color:#102331;border-color:#aebfcb;background:#fff}
.member-login .login-card input:focus{border-color:#174f8f;outline:3px solid rgba(23,79,143,.18)}
.member-login .login-links a{color:#0b4f91;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.member-login .login-links a:hover,
.member-login .login-links a:focus-visible{color:#083663;text-decoration-thickness:2px}


/* VereinSuite 3.0 – Erweiterungsmodule */
.sidebar nav{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:18px}
.topbar-search{margin-left:auto;min-width:min(360px,28vw)}
.topbar-search label{display:flex;align-items:center;gap:8px;background:#f4f7f6;border:1px solid #d6e1dd;border-radius:12px;padding:4px 8px 4px 12px}
.topbar-search input{min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 0!important}
.topbar-search kbd{white-space:nowrap;border:1px solid #cbd8d3;border-bottom-width:2px;border-radius:6px;background:#fff;padding:3px 6px;color:#66766f;font-size:10px}
.enterprise-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin:18px 0}
.enterprise-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.enterprise-kpis article,.metric-grid article{background:#fff;border:1px solid #d3dfdb;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(22,52,46,.04)}
.enterprise-kpis span,.metric-grid span{display:block;color:#65756f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.enterprise-kpis b,.metric-grid b{display:block;margin-top:7px;font-size:26px;color:#10231f}
.enterprise-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.enterprise-three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.enterprise-card{background:#fff;border:1px solid #d1ddd9;border-radius:18px;padding:22px;box-shadow:0 9px 28px rgba(26,48,44,.055);margin-bottom:18px}
.enterprise-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.enterprise-card-head h2{margin:4px 0 0}.enterprise-card-head .eyebrow{display:block}
.enterprise-list,.comment-list,.agenda-list,.question-list,.response-list,.license-list,.honor-list,.session-list,.consent-list,.message-archive,.report-list{display:grid;gap:10px}
.enterprise-list>article,.enterprise-list>.list-row,.comment-list>article,.agenda-list>article,.question-list>article,.response-list>article,.license-list>article,.honor-list>article,.session-list>article,.consent-list>article,.message-archive>article,.report-list>article{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px;border:1px solid #dce5e1;border-radius:12px;background:#fbfcfc}
.enterprise-list small,.comment-list small,.agenda-list small,.question-list small,.response-list small,.license-list small,.honor-list small,.session-list small,.consent-list small,.message-archive small{display:block;color:#677770;margin-top:4px}
.task-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}
.task-board>section{background:#edf3f1;border:1px solid #d9e4e0;border-radius:16px;padding:13px;min-height:240px}
.task-board>section>h3{margin:2px 4px 13px;font-size:14px}
.task-item{background:#fff;border:1px solid #d5e0dc;border-radius:13px;padding:14px;margin-bottom:10px;box-shadow:0 5px 15px rgba(22,52,46,.04)}
.task-item h4{margin:6px 0}.task-item p{font-size:13px}.task-item footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}
.priority-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#8da19a}.priority-dot.priority-hoch,.priority-hoch .priority-dot{background:#d84b43}.priority-dot.priority-kritisch,.priority-kritisch .priority-dot{background:#9f1e1e}.priority-dot.priority-niedrig,.priority-niedrig .priority-dot{background:#5d91c5}
.warning-center{display:grid;gap:10px}.warning-center article{display:flex;align-items:center;gap:12px;border-left:4px solid #d29a23;background:#fff8e7;border-radius:10px;padding:13px}.warning-center article.success{border-color:#2a8a5b;background:#eef9f3}.warning-center b{margin-left:auto}
.team-admin-grid,.shift-grid,.inventory-loan-grid,.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.team-admin-grid>article,.shift-grid>article,.inventory-loan-grid>article,.security-grid>article{border:1px solid #d5e0dc;border-radius:15px;background:#fff;padding:18px}
.team-member-grid,.training-member-list,.shift-people{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.team-member-grid span,.training-member-list span,.shift-people span{background:#edf3f1;border-radius:999px;padding:5px 9px;font-size:12px}
.sponsor-admin-list,.meeting-list,.form-admin-list{display:grid;gap:13px}.sponsor-admin-list>article,.meeting-list>article,.form-admin-list>article{border:1px solid #d7e2de;border-radius:14px;padding:16px;background:#fff}
.sponsor-admin-list img{width:110px;height:58px;object-fit:contain;background:#fff;border:1px solid #e2e9e6;border-radius:9px}
.meeting-list header,.form-admin-list header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.meeting-list h3,.form-admin-list h3{margin:0 0 5px}
.decision{border-left:4px solid var(--primary);padding-left:13px}.approval{border-left:4px solid #2a8a5b;padding-left:13px}
.bank-match-form,.compact-form,.inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.bank-match-form label{min-width:180px;flex:1}.inline-form{display:inline-flex;margin:3px}
.table-wrap{overflow:auto}.table-wrap table{min-width:760px}.table-wrap td p{max-width:470px;white-space:normal}.positive{color:#197048;font-weight:800}.negative{color:#b33732;font-weight:800}
.report-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.report-list a{font-weight:700}.bar-chart{display:grid;gap:9px}.bar-chart article{display:grid;grid-template-columns:130px 1fr 70px;gap:10px;align-items:center}.bar-chart i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));min-width:2px}
.global-search-results{display:grid;gap:18px}.global-search-results section{background:#fff;border:1px solid #d4dfdb;border-radius:15px;padding:18px}.global-search-results a{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf1ef}.global-search-results a:last-child{border-bottom:0}
.import-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-mapping label{background:#f6f8f7;border:1px solid #dbe4e0;border-radius:12px;padding:10px}
.twofactor-setup{display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:start}.twofactor-setup img{width:220px;aspect-ratio:1;background:#fff;border:12px solid #fff;border-radius:14px}.twofactor-setup code{display:block;word-break:break-all;background:#edf3f1;padding:12px;border-radius:9px}
.compliance-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.compliance-tabs a{padding:9px 13px;border-radius:999px;background:#edf2f0;font-weight:700}.compliance-tabs a.active{background:var(--primary);color:#fff}

/* Mitgliederportal 3.0 */
.member-header>.wrap{max-width:1500px}.member-header nav{overflow-x:auto;scrollbar-width:thin;white-space:nowrap;min-width:0}.member-header nav a{padding-inline:9px}.member-nav-toggle{display:none;border:1px solid #cbd8d3;border-radius:9px;background:#fff;padding:9px 12px;font-weight:700}
.member-notification-bar{background:#fff8e6;border:1px solid #ecd393;border-radius:16px;padding:15px;margin-bottom:18px}.member-notification-bar form{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.member-notification-bar>a{display:flex;gap:12px;padding:8px;color:#17251f}.member-notification-bar>a span{color:#5c6d66}
.member-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.member-dashboard-grid>.card{padding:20px}.member-dashboard-grid .metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.member-dashboard-grid .metrics div{background:#f0f5f3;border-radius:12px;padding:13px}.member-dashboard-grid .metrics b{font-size:22px;display:block}
.event-grid,.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.event-grid>.card,.document-grid>.card{display:flex;flex-direction:column;gap:9px;padding:19px}.event-grid form{margin-top:auto}.event-grid time{font-weight:800;color:var(--primary)}
.digital-member-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 180px;gap:25px;align-items:center;background:linear-gradient(145deg,#0b315c,#176fbd);color:#fff;border-radius:24px;padding:34px;box-shadow:0 24px 60px rgba(8,48,87,.25)}.digital-member-card:before{content:"";position:absolute;width:360px;height:360px;border:55px solid rgba(255,255,255,.06);border-radius:50%;right:-120px;bottom:-180px}.digital-member-card h2,.digital-member-card p{color:#fff}.digital-member-card small{color:#e6f1fb}.member-card-qr{position:relative;background:#fff;padding:12px;border-radius:14px;width:180px;height:180px}.member-card-qr img{width:100%;height:100%;object-fit:contain}.member-card-page{max-width:850px;margin:auto}
.dynamic-form{display:grid;gap:15px}.dynamic-form fieldset{border:1px solid #d5dfdc;border-radius:12px;padding:15px}.dynamic-form legend{font-weight:800;padding:0 7px}.dynamic-form .check{margin:8px 0}

/* Öffentliche Verknüpfungen */
.public-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.public-training-grid article{padding:20px}.public-training-grid time{font-weight:800;color:var(--site-blue)}.public-training-grid h3{margin:7px 0}.training-cancelled{display:block;color:#a52722;background:#fff0ef;padding:8px;border-radius:8px}
.donation-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:45px;align-items:start}.donation-bank{padding:28px}.donation-bank dl{display:grid;gap:0;margin:25px 0}.donation-bank dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #e1e7e4}.donation-bank dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6b7b75}.donation-bank dd{margin:0;font-weight:700}.donation-bank code{font-size:16px;word-break:break-all}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.benefit-grid>div{background:#f2f6f4;border-radius:15px;padding:20px}.benefit-grid b{font-size:18px}.benefit-grid p{margin-bottom:0}
.forms-public-layout{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}.public-form-list{display:grid;gap:9px;position:sticky;top:100px}.public-form-list h2{font-size:21px}.public-form-list>a{display:grid;gap:4px;border:1px solid #d7e1dd;border-radius:13px;padding:14px;background:#fff}.public-form-list>a.active{border-color:var(--site-blue);box-shadow:0 0 0 3px rgba(23,79,143,.1)}.public-form-list span{font-size:12px;color:#66766f}.public-form-stage{min-width:0}.public-form-stage>.form-card{padding:26px;margin-top:18px}

@media(max-width:1250px){.topbar-search{min-width:220px}.enterprise-kpis{grid-template-columns:repeat(2,1fr)}.team-admin-grid,.shift-grid,.inventory-loan-grid,.security-grid{grid-template-columns:repeat(2,1fr)}.member-header>.wrap{gap:15px}.member-header .site-brand span{display:none}}
@media(max-width:950px){.topbar-search{display:none}.enterprise-dashboard-grid,.enterprise-two-column,.donation-layout,.forms-public-layout{grid-template-columns:1fr}.enterprise-three-column{grid-template-columns:1fr 1fr}.public-form-list{position:static}.member-nav-toggle{display:block}.member-header>.wrap{flex-wrap:wrap;padding-block:12px}.member-header nav{display:none;order:5;width:100%;flex-direction:column;align-items:stretch;white-space:normal}.member-header nav.open{display:flex}.member-header nav a{padding:12px;border:0;border-left:3px solid transparent}.member-header nav a.active{border-left-color:var(--accent);background:#eef4f2}.member-header .site-brand span{display:flex}.member-dashboard-grid,.event-grid,.document-grid,.public-training-grid{grid-template-columns:1fr 1fr}.digital-member-card{grid-template-columns:1fr 150px}.member-card-qr{width:150px;height:150px}}
@media(max-width:680px){.enterprise-kpis,.enterprise-three-column,.team-admin-grid,.shift-grid,.inventory-loan-grid,.security-grid,.member-dashboard-grid,.event-grid,.document-grid,.public-training-grid,.benefit-grid,.import-mapping{grid-template-columns:1fr}.enterprise-card,.member-dashboard-grid>.card{padding:16px}.task-board{grid-template-columns:repeat(4,82vw)}.enterprise-card-head{flex-direction:column}.twofactor-setup{grid-template-columns:1fr}.twofactor-setup img{width:190px}.digital-member-card{grid-template-columns:1fr;padding:24px}.member-card-qr{width:160px;height:160px}.donation-bank dl div{grid-template-columns:1fr;gap:3px}.bar-chart article{grid-template-columns:90px 1fr 55px}.forms-public-layout{gap:18px}}
.family-context-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;background:#eaf4ff;border:1px solid #b9d3ed;border-radius:14px;padding:13px 16px;margin-bottom:18px}.family-context-bar>div{display:flex;flex-wrap:wrap;gap:7px}.family-context-bar form{margin:0}

/* Dashboard-Anpassungen und kontraststarke Zustände */
.enterprise-kpis>div{background:#f7faf9;border:1px solid #d7e2de;border-radius:14px;padding:16px;min-width:0}
.enterprise-kpis>div b{overflow-wrap:anywhere}
.warning-center>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border-left:4px solid #c88613;background:#fff8e7;border-radius:11px;padding:13px 15px;color:#1b2a25;text-decoration:none}
.warning-center>a:hover,.warning-center>a:focus-visible{background:#fff2cd;box-shadow:0 0 0 3px rgba(200,134,19,.15)}
.warning-center>a>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#9a5d00;font-size:14px}
.warning-center>a>i{font-style:normal;font-weight:900;color:#805000}
.dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dashboard-quick-actions>a{display:flex;align-items:center;min-height:52px;padding:12px 14px;border:1px solid #d5e0dc;border-radius:12px;background:#eef3f1;color:#132520;font-weight:800;text-decoration:none}
.dashboard-quick-actions>a:hover,.dashboard-quick-actions>a:focus-visible{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(23,95,79,.12)}
.dashboard-customizer{margin-top:18px;padding:0;overflow:hidden}
.dashboard-customizer>summary{cursor:pointer;padding:17px 21px;font-weight:800;color:#163029;background:#f4f8f6;list-style-position:inside}
.dashboard-customizer[open]>summary{border-bottom:1px solid #d8e2df}
.dashboard-customizer .form-card{border:0;box-shadow:none;margin:0;border-radius:0}
.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 20px}
.check-grid .check{display:flex;align-items:center;gap:9px;border:1px solid #d7e1de;border-radius:11px;background:#f8faf9;padding:11px 13px;min-height:44px}
.check-grid .check input{width:18px;height:18px;flex:0 0 auto}
.enterprise-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid #dce5e1;border-radius:12px;background:#fbfcfc;color:#172720;text-decoration:none}
.enterprise-list>a:hover,.enterprise-list>a:focus-visible{border-color:var(--primary);background:#fff}
.enterprise-list>a small{margin:0;text-align:right}
.global-search-results>a{display:grid;grid-template-columns:120px minmax(180px,.6fr) minmax(260px,1fr);align-items:start;gap:14px;padding:13px;border:1px solid #d9e3df;border-radius:12px;background:#fbfcfc;color:#15251f;text-decoration:none}
.global-search-results>a:hover,.global-search-results>a:focus-visible{border-color:var(--primary);background:#fff}
.global-search-results>a>span{font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#5f716a}
.global-search-results>a>small{margin:0;color:#607169;overflow-wrap:anywhere}

@media(max-width:950px){.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search-results>a{grid-template-columns:100px 1fr}.global-search-results>a>small{grid-column:2}}
@media(max-width:680px){.dashboard-quick-actions,.check-grid{grid-template-columns:1fr}.enterprise-list>a{grid-template-columns:auto 1fr}.enterprise-list>a small{grid-column:2;text-align:left}.global-search-results>a{grid-template-columns:1fr;gap:5px}.global-search-results>a>small{grid-column:auto}}

/* VereinSuite 3.0 – QR-Etiketten, kompakte Formulare und Profilaktionen */
.local-qr{display:grid;place-items:center;width:max-content;max-width:100%;padding:10px;margin:16px 0;background:#fff;border:1px solid #d3ded9;border-radius:14px;box-shadow:0 10px 28px rgba(20,46,38,.08)}
.local-qr svg{display:block;max-width:100%;height:auto}
.local-qr-error{width:100%;min-height:100px;color:#8d2520;background:#fff2f1;border-color:#e4b6b2;text-align:center}
.inventory-local-qr{min-width:200px;min-height:200px}
.form-card.compact{display:grid;gap:7px;margin-top:9px;padding:10px;border:1px solid #d9e2df;border-radius:10px;background:#f8faf9;box-shadow:none}
.form-card.compact input,.form-card.compact select,.form-card.compact textarea{min-height:36px;padding:7px 9px}
.profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.profile-actions time{font-size:12px;color:#64746e}
.profile-actions form{margin:0}
@media print{.inventory-local-qr{box-shadow:none;border:0}.inventory-local-qr~.btn,[data-inventory-qr-select]{display:none!important}}

/* VereinSuite 3.0.1 – Anleitung, Formulare, Suche und Layoutkorrekturen */
.topbar{gap:18px}
.topbar-search{display:flex;align-items:center;flex:0 1 520px;max-width:520px;min-width:310px;margin-left:auto;margin-right:auto;gap:8px}
.topbar-search>label{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:4px 5px 4px 12px;background:#f5f8f7;border:1px solid #cbd8d3;border-radius:12px;box-shadow:inset 0 1px 2px rgba(13,52,43,.03)}
.topbar-search-icon{display:grid;place-items:center;width:24px;height:24px;color:#315c53;font-size:21px;font-weight:900;line-height:1}
.topbar-search input{width:100%;min-width:0;min-height:38px!important;border:0!important;background:transparent!important;padding:7px 2px!important;box-shadow:none!important;font-size:13px}
.topbar-search input:focus{outline:0!important}
.topbar-search small{display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:25px;padding:0 7px;border:1px solid #cad6d2;border-bottom-width:2px;border-radius:6px;background:#fff;color:#65746f;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.topbar-search>button{flex:0 0 auto;min-height:42px;border:1px solid var(--primary-deep);border-radius:10px;background:var(--primary-deep);color:#fff;padding:0 15px;font-size:12px;font-weight:800}
.topbar-search>button:hover,.topbar-search>button:focus-visible{background:var(--primary);box-shadow:0 0 0 3px rgba(71,107,102,.16)}

/* Integrierte Anleitung */
.guide-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:24px;align-items:start;margin-bottom:20px;background:linear-gradient(135deg,#fff,#f1f7f5)}
.guide-hero h2{font-size:30px;margin:6px 0 8px}.guide-hero p{margin:0;color:var(--muted);max-width:820px}
.guide-search{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.guide-search label{grid-column:1/-1}.guide-search .btn{min-width:110px}
.guide-quickfacts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.guide-quickfacts>div{display:flex;align-items:center;gap:12px;border:1px solid #d5e2dd;border-radius:12px;background:#fff;padding:13px 15px}.guide-quickfacts b{font-size:22px;color:var(--primary-deep)}.guide-quickfacts span{font-size:11px;color:var(--muted)}
.guide-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:20px;align-items:start}
.guide-navigation{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto;padding:16px}
.guide-navigation-head{position:sticky;top:-16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-16px -16px 10px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--line)}
.guide-nav-group{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #edf1ef}.guide-nav-group:last-child{border-bottom:0}.guide-nav-group>span{padding:0 8px 5px;color:#84620d;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.guide-nav-group>a{padding:7px 8px;border-radius:8px;color:#40514c;font-size:11px;font-weight:700;line-height:1.35}.guide-nav-group>a:hover,.guide-nav-group>a.active{background:#eaf2ef;color:#153c34}
.guide-content{display:grid;gap:12px;min-width:0}.guide-section{padding:0;overflow:hidden;scroll-margin-top:90px}.guide-section>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.guide-section>summary::-webkit-details-marker{display:none}.guide-section>summary span{display:grid;gap:3px}.guide-section>summary small{color:#8b6710;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.guide-section>summary strong{font-size:17px}.guide-section>summary i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef4f2;color:var(--primary-deep);font-style:normal;font-size:20px;font-weight:800;transition:.2s}.guide-section[open]>summary i{transform:rotate(45deg);background:var(--primary-deep);color:#fff}.guide-section[open]>summary{border-bottom:1px solid var(--line)}
.guide-section-body{padding:20px}.guide-summary{margin:0 0 18px;padding:13px 15px;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;background:#fff8e9;color:#293a35}.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guide-columns h3{margin:0 0 9px;font-size:15px}.guide-columns ol,.guide-columns ul{margin:0;padding-left:21px}.guide-columns li{margin:0 0 7px;font-size:12px;color:#3f504b}.guide-tip{margin-top:15px;padding:13px;border:1px solid #cfe0da;border-radius:11px;background:#eff7f4}.guide-tip b{color:#205448}.guide-tip p{margin:4px 0 0;font-size:12px;color:#3f504b}.guide-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:15px;border-top:1px solid #edf1ef}

/* Erweiterte Formularverwaltung */
.forms-overview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:22px;background:linear-gradient(135deg,#fff,#f1f7f5)}
.forms-overview-head h2{font-size:28px;margin:5px 0}.forms-overview-head p{max-width:850px;margin:0;color:var(--muted)}.forms-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.forms-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.forms-kpis>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d7e2de;border-radius:11px;background:#fff;padding:12px 15px}.forms-kpis span{font-size:11px;color:var(--muted)}.forms-kpis b{font-size:22px;color:var(--primary-deep)}
.forms-section-block{margin-bottom:22px}.section-title-row{margin-bottom:14px}.section-title-row h2{margin:4px 0}.section-title-row p{margin:0;color:var(--muted)}
.form-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.form-template-card{display:flex;flex-direction:column;gap:11px;min-width:0;border:1px solid #d4dfdb;border-radius:15px;background:#fff;padding:18px;box-shadow:0 6px 24px rgba(24,52,45,.04)}.form-template-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-template-card-head>span{color:#80600d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.form-template-card h3{margin:0;font-size:18px}.form-template-card p{margin:0;color:var(--muted);font-size:12px;flex:1}.form-template-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.form-template-card dl div{background:#f3f7f5;border-radius:9px;padding:8px}.form-template-card dt{font-size:8px;text-transform:uppercase;color:var(--muted)}.form-template-card dd{margin:2px 0 0;font-size:11px;font-weight:800}.form-template-actions{display:flex;flex-wrap:wrap;gap:7px}.form-template-actions form{margin:0}
.form-admin-library{margin-bottom:22px}.form-admin-list.expanded>article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(300px,auto);gap:15px;align-items:center}.form-admin-main>span{color:#89640c;font-size:9px;font-weight:900;text-transform:uppercase}.form-admin-main h3{margin:2px 0}.form-admin-main small{color:var(--muted)}.form-admin-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.form-admin-actions .inline-form{display:flex;flex-wrap:nowrap}.form-admin-actions select{min-width:110px}
.form-settings-editor,.form-builder-layout,.form-response-section{margin-bottom:22px}.form-settings-sections{display:grid;gap:16px}.form-settings-sections>fieldset{border:1px solid #d5e0dc;border-radius:14px;padding:18px}.form-settings-sections>fieldset>legend{padding:0 7px;color:#173f36;font-size:14px;font-weight:900}.form-settings-sections .check{justify-content:center}
.form-builder-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.form-field-editor{position:sticky;top:88px}.form-question-manager{min-width:0}.question-list.advanced{display:grid;gap:9px}.question-list.advanced>article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #d8e2de;border-radius:12px;padding:12px;background:#fff}.question-list.advanced>article>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf3f1;color:#275248}.question-list.advanced strong{display:block}.question-list.advanced small{display:block;color:var(--muted)}.question-list.advanced p{margin:5px 0 0;color:#52625d;font-size:11px}.question-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.question-actions form{display:flex;margin:0}.question-actions button[disabled]{opacity:.4;cursor:not-allowed}
.form-response-section{scroll-margin-top:85px}.response-list{display:grid;gap:9px}.response-list details{border:1px solid #d8e2de;border-radius:11px;background:#fff}.response-list summary{display:grid;grid-template-columns:1fr minmax(140px,.5fr) auto;gap:12px;align-items:center;padding:13px;cursor:pointer}.response-list summary span,.response-list summary time{font-size:11px;color:var(--muted)}.response-list dl{margin:0;padding:0 13px 13px}.response-list dl>div{display:grid;grid-template-columns:minmax(180px,.4fr) 1fr;gap:15px;padding:8px 0;border-top:1px solid #edf1ef}.response-list dt{font-weight:800}.response-list dd{margin:0}

/* Ausfüllbare Formulare – Webseite und Mitgliederportal */
.member-form-stage{margin-bottom:28px}.member-form-intro{margin-bottom:12px}.member-form-intro h2{margin:4px 0}.member-form-intro p{margin:0;color:var(--muted)}
.advanced-dynamic-form{gap:20px}.dynamic-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.dynamic-form-grid>.width-full{grid-column:1/-1}.dynamic-form-grid>.width-half{grid-column:span 3}.dynamic-form-grid>.width-third{grid-column:span 2}.form-field{min-width:0}.form-field>label:not(.check),.form-field>fieldset>legend{display:block;margin-bottom:7px;color:#24322f;font-size:12px;font-weight:800}.form-field fieldset{height:100%;margin:0}.form-field textarea{min-height:115px}.form-help{display:block;margin:4px 0 8px;color:#66766f;font-size:10px;font-weight:500}.option-grid{display:grid;gap:7px}.option-grid.option-scale{display:flex;flex-wrap:wrap}.option-grid.option-scale .check{flex:0 0 auto}.option-grid .check{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.option-grid .check input{width:auto;min-height:auto;margin-top:3px}.form-other{margin-top:10px}.form-content-heading{padding:12px 0 3px;border-bottom:2px solid var(--primary)}.form-content-heading h3{margin:0}.form-content-heading p,.form-content-info p{margin:4px 0 0}.form-content-info{border-left:4px solid var(--accent);border-radius:0 10px 10px 0;background:#fff8e8;padding:13px 15px}.optional-contact{border:1px dashed #c7d6d1;border-radius:11px;padding:10px 13px}.optional-contact summary{cursor:pointer;font-size:12px;font-weight:800}.respondent-fields{padding-bottom:16px;border-bottom:1px solid #e6ece9}.form-consent{display:flex;flex-direction:row;align-items:flex-start;gap:9px;padding:14px;border:1px solid #c8dbd4;border-radius:11px;background:#eff7f4}.form-consent input,.consent-question input{width:auto;min-height:auto;margin-top:3px}.captcha-field{max-width:340px}.form-submit{align-self:flex-start;min-width:220px}.advanced-dynamic-form [hidden]{display:none!important}

/* Exakte Ausrichtung im Beitragslauf */
.dues-generator{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(300px,auto);align-items:end;gap:10px}.dues-generator label{height:100%;justify-content:flex-end}.dues-generator label small{display:block;min-height:18px;line-height:18px}.dues-generator .btn{min-height:44px;margin-bottom:18px;white-space:nowrap}

/* Wiederhergestellte Mitgliederportal-Anmeldung */
.member-login-page{min-height:100vh;overflow-x:hidden}.member-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(430px,.95fr)}.member-login-brand{min-height:100vh;padding:48px clamp(45px,8vw,125px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.member-login-brand>a{display:flex;align-items:center;gap:15px;position:relative;z-index:2;color:#fff;font-weight:800}.member-login .member-login-brand>a img{width:76px;height:76px;object-fit:contain;filter:none!important}.member-login-brand>div{position:relative;z-index:2}.member-login-brand h1{max-width:620px}.member-login-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:45px;background:#f2f5f3}.member-login-panel .login-card{width:min(440px,100%)}.member-login .forgot-link{color:#0b4f91;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}

@media(max-width:1350px){.form-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-admin-list.expanded>article{grid-template-columns:minmax(0,1fr) auto}.form-admin-actions{grid-column:1/-1;justify-content:flex-start}.dues-generator{grid-template-columns:1fr 1fr}.dues-generator .btn{grid-column:1/-1;margin-bottom:0}}
@media(max-width:1100px){.guide-layout{grid-template-columns:240px minmax(0,1fr)}.guide-columns{grid-template-columns:1fr}.form-builder-layout{grid-template-columns:1fr}.form-field-editor{position:static}.topbar-search{max-width:410px;min-width:240px}.topbar-search small{display:none}}
@media(max-width:950px){.guide-hero{grid-template-columns:1fr}.guide-layout{grid-template-columns:1fr}.guide-navigation{position:static;max-height:none}.guide-navigation-head{position:static;margin:-16px -16px 10px}.forms-overview-head{grid-template-columns:1fr}.forms-head-actions{justify-content:flex-start}.dynamic-form-grid>.width-third{grid-column:span 3}.member-login-shell{grid-template-columns:1fr}.member-login-brand{display:none}.member-login-panel{min-height:100vh;padding:24px}}
@media(max-width:680px){.guide-quickfacts,.forms-kpis,.form-template-grid{grid-template-columns:1fr}.guide-search{grid-template-columns:1fr}.guide-search label{grid-column:auto}.guide-actions,.forms-head-actions,.form-template-actions{flex-direction:column;align-items:stretch}.guide-actions .btn,.forms-head-actions .btn,.form-template-actions .btn{width:100%}.form-admin-list.expanded>article{grid-template-columns:1fr}.form-admin-status{justify-self:start}.form-admin-actions{grid-column:auto}.form-admin-actions .inline-form{flex-wrap:wrap;width:100%}.dynamic-form-grid{grid-template-columns:1fr}.dynamic-form-grid>.width-full,.dynamic-form-grid>.width-half,.dynamic-form-grid>.width-third{grid-column:auto}.response-list summary,.response-list dl>div{grid-template-columns:1fr}.question-list.advanced>article{grid-template-columns:32px 1fr}.question-actions{grid-column:1/-1;justify-content:flex-start}.dues-generator{grid-template-columns:1fr}.dues-generator .btn{grid-column:auto}.member-login-panel{padding:16px}.member-login-panel .login-card{padding:26px 20px}}
.form-results{margin-top:16px}.form-results h3{margin:3px 0}.form-results>article{padding:15px 0;border-top:1px solid #e4ebe8}.form-results h4{margin:0 0 10px}.form-result-bars{display:grid;gap:8px}.form-result-bars>div{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr 42px;gap:10px;align-items:center;font-size:11px}.form-result-bars i{display:block;height:10px;border-radius:999px;background:#e6eeeb;overflow:hidden}.form-result-bars i b{display:block;height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent))}.form-result-bars strong{text-align:right}
@media(max-width:680px){.form-result-bars>div{grid-template-columns:1fr 42px}.form-result-bars>div>span{grid-column:1/-1}.form-result-bars i{grid-column:1}}

/* VereinSuite 3.0.2 – kompakte, sauber ausgerichtete globale Suche */
.topbar-search{flex:0 1 470px;max-width:470px;min-width:280px;display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:auto}
.topbar-search>label{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:3px 5px 3px 11px;background:#fff;border:1px solid #cbd8d3;border-radius:11px;box-shadow:0 2px 10px rgba(20,52,44,.05)}
.topbar-search input{min-height:38px!important;font-size:13px}
.topbar-search>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border-radius:10px;white-space:nowrap}
.topbar-search>button>span:first-child{font-size:17px;line-height:1}
@media(max-width:1120px){.topbar-search{max-width:350px;min-width:210px}.topbar-search>button>span:last-child{display:none}.topbar-search>button{width:42px;padding:0}}
