/**
 * @author    Ronny Antes
 * @copyright 2026 Ronny Antes - North-Addons
 * @license   North-Addons.de License <https://lizenz.north-addons.de/lizenz.html>
 * @Version   1.4.84
 * @Software  Fußballverein CMS
 */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg,#f5f5f5);color:var(--text,#202020);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{background:var(--secondary,#fff);color:var(--text,#202020);font-size:.84rem;border-bottom:3px solid var(--accent,#f2c300)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px}.toplinks{display:flex;gap:20px}.masthead{display:flex;align-items:center;justify-content:space-between;min-height:96px;position:relative;z-index:2}.brand{display:flex;gap:14px;align-items:center}.brand strong{font-size:1.28rem;display:block}.brand small{display:block;opacity:.7}.brand-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--accent,#f2c300);color:var(--text,#202020);font-weight:900;box-shadow:inset 0 0 0 4px rgba(255,255,255,.55)}.main-nav{background:var(--primary,#f2c300);color:var(--header-text,#202020);position:relative;z-index:30}.nav-inner{display:flex;align-items:stretch}.nav-inner>a,.nav-dropdown>button{padding:17px 16px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.nav-inner>a:hover,.nav-dropdown>button:hover{background:rgba(255,255,255,.32)}.nav-dropdown{position:relative}.dropdown-panel{display:none;position:absolute;top:100%;left:0;background:#fff;color:#17201b;min-width:260px;box-shadow:0 20px 50px rgba(0,0,0,.18);padding:8px;border-radius:0 0 10px 10px;max-height:60vh;overflow:auto}.nav-dropdown:hover .dropdown-panel,.nav-dropdown.open .dropdown-panel{display:grid}.dropdown-panel a,.dropdown-panel span{padding:10px 12px;border-radius:7px}.dropdown-panel a:hover{background:color-mix(in srgb,var(--accent,#f2c300) 18%,#fff);color:#202020}.nav-toggle{display:none;background:var(--primary);color:var(--header-text,#202020);border:0;border-radius:8px;padding:10px 13px;font-size:20px}.hero{background:linear-gradient(115deg,var(--secondary,#fff) 0,color-mix(in srgb,var(--accent,#f2c300) 16%,#fff) 58%,var(--primary,#f2c300) 100%);color:var(--text,#202020);padding:70px 0;position:relative;overflow:hidden}.hero:after{content:"07";position:absolute;right:-35px;bottom:-125px;font-size:360px;font-weight:900;opacity:.035;line-height:1}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero h1,.page-hero h1{font-size:clamp(2.6rem,7vw,5.4rem);line-height:.95;margin:12px 0 18px;letter-spacing:-.05em}.hero-copy p{font-size:1.35rem;max-width:580px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:color-mix(in srgb,var(--accent,#f2c300) 62%,#554600);font-size:.76rem}.eyebrow.dark{color:color-mix(in srgb,var(--primary,#f2c300) 62%,#554600)}.hero-actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:11px 16px;font-weight:800;background:#eef2ef;color:#17201b;cursor:pointer}.button.primary{background:var(--primary,#f2c300);color:var(--header-text,#202020)}.button.accent{background:var(--accent,#f2c300);color:var(--text,#202020)}.button.ghost{border:1px solid rgba(0,0,0,.28);color:var(--text,#202020);background:rgba(255,255,255,.35)}.button.small{padding:7px 10px;font-size:.82rem}.button.danger{background:#a82828;color:#fff}.match-card-feature{background:rgba(255,255,255,.72);backdrop-filter:blur(8px);padding:22px;border:1px solid rgba(0,0,0,.08);border-radius:16px}.mini-match{display:block;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.10)}.mini-match:last-child{border:0}.mini-match small,.mini-match em{display:block;opacity:.74;font-style:normal}.mini-match strong{display:block;margin:3px 0;font-size:1.03rem}.mini-match strong span{color:var(--accent)}.section{padding:70px 0}.section-soft{background:color-mix(in srgb,var(--primary) 6%,#fff)}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.section-head h2,.section h2{font-size:clamp(1.8rem,4vw,2.75rem);margin:5px 0 0;letter-spacing:-.035em}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{background:var(--surface,#fff);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(14,40,26,.07);border:1px solid rgba(0,0,0,.055)}.news-card img,.image-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover}.image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#202020;font-weight:900;font-size:2rem}.card-body{padding:20px}.card-body small{opacity:.65}.card-body h3{font-size:1.3rem;line-height:1.2;margin:9px 0}.card-body p{opacity:.78}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card{display:grid;grid-template-columns:68px 1fr auto;gap:16px;align-items:center;background:var(--surface);padding:18px;border-radius:12px;border:1px solid rgba(0,0,0,.06);transition:.2s}.team-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.09)}.team-card h3{margin:2px 0}.team-card p,.team-card small{margin:0;opacity:.65}.team-badge{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#202020;font-size:25px}.sponsor-row{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.sponsor-logo{min-height:100px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;display:grid;place-items:center;padding:16px}.sponsor-logo img{max-height:64px;object-fit:contain}.page-hero{background:linear-gradient(110deg,var(--secondary,#fff),color-mix(in srgb,var(--accent,#f2c300) 20%,#fff),var(--primary,#f2c300));color:var(--text,#202020);padding:62px 0}.page-hero h1{font-size:clamp(2.4rem,6vw,4.6rem);margin-bottom:10px}.page-hero p{max-width:680px;font-size:1.1rem}.team-hero{background-size:cover;background-position:center}.subnav{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:20}.subnav .wrap{display:flex;gap:26px;overflow:auto}.subnav a{padding:15px 0;font-weight:800;white-space:nowrap}.prose,.article-body{max-width:900px}.roster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.person-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.person-card img,.person-placeholder{aspect-ratio:4/5;width:100%;object-fit:cover}.person-placeholder{display:grid;place-items:center;background:#e9eeea;font-size:4rem}.person-card>div:last-child{padding:14px}.person-card h3{margin:4px 0;font-size:1.08rem}.person-card small{opacity:.65}.shirt-no{display:inline-grid;place-items:center;background:var(--accent);color:#202020;border-radius:4px;min-width:30px;margin-right:8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:42px}.match-row{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.07);padding:16px 18px;margin:10px 0;border-radius:10px}.match-row div>*{display:block}.match-row small,.match-row span{opacity:.65}.match-row strong{margin:5px 0}.match-row em{font-size:1.35rem;font-style:normal;font-weight:900;color:color-mix(in srgb,var(--primary,#f2c300) 58%,#554600);white-space:nowrap}.match-row.big{padding:22px}.schedule-list{max-width:900px;margin:auto}.training-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px}.training-card{background:#fff;padding:20px;border-radius:12px}.training-card>*{display:block}.training-card strong{font-size:1.2rem;color:color-mix(in srgb,var(--primary,#f2c300) 58%,#554600)}.training-card span{font-weight:800;margin:5px 0}.training-card small{opacity:.65}.table-wrap{overflow:auto}.league-table,table{border-collapse:collapse;width:100%;background:#fff}.league-table th,.league-table td,table th,table td{padding:12px 14px;border-bottom:1px solid #e9ecea;text-align:left}.league-table th,table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.league-table tr.own{background:color-mix(in srgb,var(--accent) 22%,#fff)}.empty{padding:25px;background:#fff;border:1px dashed #b8c2bb;border-radius:10px;color:#667069}.article-hero{background:linear-gradient(110deg,var(--secondary,#fff),color-mix(in srgb,var(--accent,#f2c300) 16%,#fff));color:var(--text,#202020);padding-bottom:46px}.article-hero img{width:100%;max-height:560px;object-fit:cover;margin-bottom:40px}.article-hero h1{font-size:clamp(2.3rem,6vw,4.3rem);max-width:950px;line-height:1.02;margin:8px 0}.article-body{font-size:1.08rem}.article-body img{border-radius:10px}.sponsors-grid,.official-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sponsor-card,.official-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:22px}.sponsor-card img{height:120px;width:100%;object-fit:contain;margin-bottom:16px}.official-card>*{display:block;margin:4px 0}.cta{background:var(--accent);color:var(--text,#202020);padding:40px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0;font-size:2rem}.cta p{margin:5px 0}.cta .button{background:#202020;color:#fff}.site-footer{background:#1d1d1d;color:#fff;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid a{display:block;opacity:.72;margin:7px 0}.footer-grid h3,.footer-grid h4{margin-top:0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:35px;font-size:.85rem;opacity:.75}
/* ACP */
.admin-login,.install{min-height:100vh;display:grid;place-items:center;background:#f5f5f5}.login-card{width:min(500px,calc(100% - 30px));background:#fff;border-radius:16px;padding:32px;box-shadow:0 18px 60px rgba(0,0,0,.12)}.install-card{width:min(760px,calc(100% - 30px))}.login-card .brand-mark{margin-bottom:14px}.login-card label,.form-grid label{display:grid;gap:7px;font-weight:750}.login-card form{display:grid;gap:15px}.login-card input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:11px 12px;border:1px solid #cfd6d1;border-radius:8px;background:#fff;font:inherit;color:#17201b}.form-grid input[type=color]{height:46px;padding:4px}.check{display:flex;align-items:center;gap:8px;padding:10px 0}.check input{width:auto}.admin{background:#f3f3f3}.admin-top{height:60px;background:#202020;color:#fff;display:flex;align-items:center;gap:24px;padding:0 22px;position:sticky;top:0;z-index:50}.admin-top span{opacity:.7;margin-right:auto}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 60px)}.admin-nav{background:#fff;border-right:1px solid #dde3df;padding:18px 10px}.admin-nav a{display:block;padding:10px 12px;border-radius:7px;font-weight:700;margin:2px 0}.admin-nav a:hover,.admin-nav a.active{background:#fff4b8;color:#202020}.admin-main{padding:30px;min-width:0}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.admin-heading h1{margin:3px 0;font-size:2.1rem}.admin-heading small{opacity:.6}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}.stats>div{background:#fff;border-radius:12px;padding:20px;border:1px solid #e0e5e1}.stats strong{display:block;font-size:2rem;color:#8a6c00}.stats span{opacity:.65}.panel{background:#fff;border:1px solid #dde3df;border-radius:12px;padding:22px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.span2{grid-column:1/-1}.alert{padding:13px 15px;border-radius:8px;margin-bottom:16px}.alert.success{background:#dff2e5;color:#175b31}.alert.error{background:#f9dddd;color:#8a2020}.actions{display:flex;gap:7px;align-items:center}.actions form{margin:0}.table-wrap{overflow:auto}
@media(max-width:900px){.hero-grid,.two-col{grid-template-columns:1fr}.news-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.roster-grid{grid-template-columns:repeat(3,1fr)}.training-grid{grid-template-columns:repeat(2,1fr)}.sponsor-row{grid-template-columns:repeat(3,1fr)}.sponsors-grid,.official-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-nav{display:flex;overflow:auto;position:sticky;top:60px;z-index:40;border-right:0;border-bottom:1px solid #ddd}.admin-nav a{white-space:nowrap}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.topbar .wrap{justify-content:center}.toplinks{display:none}.masthead{min-height:78px}.brand small{display:none}.nav-toggle{display:block}.main-nav{display:none}.main-nav.open{display:block}.nav-inner{display:block;padding:8px 0}.nav-inner>a,.nav-dropdown>button{display:block;width:100%;text-align:left}.dropdown-panel{position:static;box-shadow:none;border-radius:8px;margin:0 10px}.hero{padding:48px 0}.hero h1{font-size:3rem}.hero-grid{gap:28px}.hero-actions{flex-wrap:wrap}.news-grid,.team-grid,.roster-grid,.training-grid,.sponsors-grid,.official-grid{grid-template-columns:1fr}.sponsor-row{grid-template-columns:repeat(2,1fr)}.section{padding:48px 0}.section-head{align-items:start;flex-direction:column}.cta-inner{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.admin-main{padding:18px}.admin-top span{display:none}.admin-top{gap:14px}.stats{grid-template-columns:1fr 1fr}.match-row{align-items:flex-start}.page-hero{padding:44px 0}}

.update-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.update-actions form{margin:0}.update-actions input[type=file]{max-width:520px;padding:10px;background:#fff;border:1px solid #cfd6d1;border-radius:8px}.panel code{background:#f3f3f3;padding:2px 5px;border-radius:4px}
.training-type{display:inline-block!important;width:max-content;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent,#f2c300) 24%,#fff);color:#4c4200;font-weight:800}.training-link{transition:.2s}.training-link:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.09)}

/* ACP 1.0.5: gruppierte Navigation, Menü- und Rechteverwaltung */
.admin-nav-section{margin:0 0 15px}.admin-nav-title{padding:8px 12px 5px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#7a817d}.admin-nav-section a{margin-left:0}
.button.small{padding:7px 10px;font-size:.85rem}.button.danger{background:#f8dddd;color:#8a2020}.alert.protect{background:#fff4bf;color:#665000;border:1px solid #eed46c}.readonly-info{padding:13px 15px;background:#f7f7f7;border:1px solid #dde3df;border-radius:8px}.readonly-info small{display:block;margin-top:4px;opacity:.7}
.menu-card-list{display:grid;gap:9px;margin-top:20px}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid #e2e6e3;border-radius:9px;background:#fafbfa}.menu-row small,.table-sub{display:block;opacity:.62;margin-top:3px}.badge{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;background:#eee;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission-card{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;padding:12px;border:1px solid #dde3df;border-radius:9px;background:#fafbfa;font-weight:400!important}.permission-card input{width:auto!important;margin-top:4px}.permission-card span{display:grid;gap:2px}.permission-card small{opacity:.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:900px){.admin-nav{align-items:flex-start}.admin-nav-section{min-width:190px;margin:0 4px}.admin-nav-title{white-space:nowrap}.permission-grid{grid-template-columns:1fr}}
@media(max-width:680px){.menu-row{align-items:flex-start;flex-direction:column}}
/* ACP navigation accordion (1.0.6) */
.admin-nav-section{margin:3px 0;border-radius:9px}.admin-nav-section summary{list-style:none}.admin-nav-section summary::-webkit-details-marker{display:none}.admin-nav-category{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:8px;font-weight:850;cursor:pointer;user-select:none;color:#303633}.admin-nav-category:hover,.admin-nav-section[open]>.admin-nav-category{background:#fff4b8;color:#202020}.admin-nav-chevron{font-size:1.25rem;line-height:1;transition:transform .18s ease}.admin-nav-section[open] .admin-nav-chevron{transform:rotate(90deg)}.admin-nav-submenu{display:grid;padding:3px 0 8px 10px;border-left:2px solid #f2c300;margin-left:12px}.admin-nav-submenu a{font-size:.91rem;padding:8px 10px}.admin-nav-link{display:block}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editor-card{border:1px solid #dde3df;border-radius:12px;padding:18px;background:#fafbfa}.editor-card h3{margin-top:0}.tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.table-sub{display:block;opacity:.65;margin-top:3px}.badge{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:99px;background:#ecefed;font-size:.68rem}.readonly-info{padding:12px 14px;background:#f4f6f5;border:1px solid #d9dfdb;border-radius:8px}.update-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.protect{background:#fff4c8;color:#6a5500}
@media(max-width:900px){.admin-nav{display:block;position:static}.admin-nav-section{min-width:0}.admin-nav-submenu{padding-left:8px}.editor-grid{grid-template-columns:1fr}}

/* 1.0.7 media, fonts, system info and drag/drop */
.chunk-status{display:block;margin-top:6px;opacity:.7;font-weight:500}.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.system-card{position:relative;display:grid;gap:4px;padding:15px;border:1px solid #dde3df;border-radius:10px;background:#fafbfa}.system-card small{opacity:.65;overflow-wrap:anywhere}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:5px;background:#999}.status-dot.ok{background:#2f8f4e}.status-dot.warn{background:#d59a00}.font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.font-card{border:1px solid #dde3df;border-radius:12px;padding:18px;background:#fafbfa}.font-card h3{margin:0 0 8px}.font-card p{font-size:1.15rem}.menu-sort-board{display:grid;gap:12px}.menu-sort-category{border:1px solid #d9dfdb;border-radius:11px;background:#f8faf8;padding:10px}.menu-sort-direct{border-style:dashed}.menu-sort-category.dragging,.menu-sort-item.dragging{opacity:.45}.menu-sort-heading{display:flex;align-items:center;gap:9px;padding:7px 8px 10px}.menu-sort-heading small{margin-left:auto;opacity:.6}.menu-sort-items{min-height:42px;display:grid;gap:7px;padding:7px;border-radius:8px;background:#fff}.menu-sort-item{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e1e5e2;border-radius:8px;background:#fff;cursor:grab}.menu-sort-item small{margin-left:auto;opacity:.6}.drag-handle{cursor:grab;opacity:.6;font-size:1.15rem}.person-card img{transform-origin:center center;will-change:transform}.admin input[type=file]{padding:8px;background:#fff}.admin table input[type=number]{min-width:90px}.admin table select{min-width:120px}
@media(max-width:900px){.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.font-grid{grid-template-columns:1fr}}
@media(max-width:680px){.system-grid{grid-template-columns:1fr}}

/* ACP 1.0.8 – diagnostics, media and typography */
.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-title-row h2{margin:.15rem 0 .25rem}.panel-title-row p{margin:.25rem 0 0;max-width:900px;color:#65706a}.section-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:#8c7400}.info-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.info-kpi{background:#fff;border:1px solid #e5e9e6;border-radius:13px;padding:18px;box-shadow:0 8px 25px rgba(30,45,37,.04)}.info-kpi span,.diag-card span,.font-meta-grid span,.entity-count-grid span{display:block;color:#728078;font-size:.76rem;text-transform:uppercase;letter-spacing:.055em;font-weight:800}.info-kpi strong{display:block;font-size:1.45rem;line-height:1.15;margin:5px 0}.info-kpi small{color:#75817a}.settings-panel{margin-bottom:20px}.sticky-save{position:sticky;bottom:14px;z-index:10;display:flex;justify-content:flex-end;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 12px 35px rgba(0,0,0,.12);margin:18px 0 24px}.check-list,.check-grid{display:grid;gap:10px}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check-row{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;background:#f8faf9;border:1px solid #e5e9e6;border-radius:10px}.check-row .status-icon{flex:0 0 27px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-weight:900}.check-row.is-ok .status-icon{background:#dff3e5;color:#176a35}.check-row.is-bad .status-icon{background:#ffe7e1;color:#a33322}.check-row small{display:block;color:#75817a;margin-top:2px}.status-pill{display:inline-flex;align-items:center;border-radius:99px;padding:4px 9px;font-size:.71rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#edf0ee}.status-pill.ok{background:#dcf3e4;color:#176a35}.status-pill.warn{background:#fff2bf;color:#7b6300}.status-pill.bad{background:#ffe3df;color:#a32e20}.muted{color:#75817a}.badge{display:inline-flex;background:#f2f4f3;border-radius:99px;padding:4px 8px;font-size:.72rem;color:#6d7872}.wrap-actions{flex-wrap:wrap}
.image-size-section{margin-bottom:22px}.image-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.image-size-card{border:1px solid #e5e9e6;background:#fbfcfb;border-radius:14px;padding:18px}.image-size-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.image-size-card-head strong{font-size:1.06rem}.image-size-card-head small{display:block;color:#75817a;margin-top:3px}.image-size-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.image-size-fields label,.mini-fields label{display:grid;gap:6px}.image-size-fields label span{float:right;color:#849087}.image-size-target{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:99px;background:#eef3ef;color:#637068;font-size:.72rem;font-weight:800}.image-size-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #e8ece9}.image-size-actions small{color:#75817a}.image-size-preview-popover{margin-top:14px;border:1px solid #dfe5e1;border-radius:13px;background:#fff;box-shadow:0 14px 36px rgba(29,42,35,.12);overflow:hidden}.image-size-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e8ece9;background:#f8faf9}.image-size-preview-head>div{display:grid;gap:2px}.image-size-preview-head span{color:#748078;font-size:.78rem}.image-size-preview-scroll{max-height:560px;overflow:auto;padding:18px;background:repeating-conic-gradient(#f5f7f5 0 25%,#fff 0 50%) 0/20px 20px}.image-size-preview-stage{min-width:max-content;min-height:80px;display:flex;align-items:flex-start;justify-content:flex-start}.image-size-preview-stage img{display:block;border:1px solid rgba(0,0,0,.15);background:#fff}.image-size-preview-placeholder{display:grid;place-items:center;align-content:center;gap:4px;padding:20px;border:1px dashed #aeb9b2;background:linear-gradient(135deg,#f8faf8,#fff7c9);color:#33413a;overflow:hidden;text-align:center}.image-size-preview-placeholder span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.image-size-preview-placeholder strong{font-size:1.3rem}.image-size-preview-placeholder small{color:#68736d}.preview-hint{margin:0;padding:10px 14px;color:#6f7b74;font-size:.8rem;background:#fffdf3;border-top:1px solid #eee7c8}.image-effect-box{margin-top:16px;padding:15px;border-radius:11px;background:#fff8d6;border:1px solid #f1dc7b}.form-grid.compact{gap:10px;margin-top:10px}.optimizer-format-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.optimizer-format-card,.conversion-card,.provider-card,.tool-config-card{background:#fbfcfb;border:1px solid #e3e8e5;border-radius:13px;padding:15px}.optimizer-format-card h3,.provider-card h3{margin:0 0 12px}.optimizer-format-card label,.conversion-card label,.provider-card label,.tool-config-card label{display:grid;gap:6px;margin:9px 0}.optimizer-format-card .check,.conversion-card .check,.provider-card .check,.tool-config-card .check{display:flex;align-items:center;gap:8px}.conversion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tool-config-card.is-available{border-top:3px solid #57a46d}.tool-config-card.is-missing{border-top:3px solid #dfb641}.tool-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.tool-card-head small{display:block;color:#738079;margin-top:3px;overflow-wrap:anywhere}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.provider-card{background:#fffaf0}.provider-card p{color:#6f7873;font-size:.86rem}.system-health{display:flex;gap:16px;align-items:center;border-radius:14px;padding:18px 20px;margin-bottom:18px;border:1px solid}.system-health.is-healthy{background:#ecf8ef;border-color:#b9dfc3}.system-health.has-warnings{background:#fff8df;border-color:#ead277}.system-health-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;font-weight:950;background:#fff}.system-health strong{font-size:1.08rem}.system-health p{margin:3px 0 0;color:#657069}.warning-stack{display:grid;gap:8px;margin-bottom:18px}.diag-section{scroll-margin-top:20px}.diag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.diag-card{padding:15px;border-radius:11px;background:#f8faf9;border:1px solid #e5e9e6}.diag-card strong{display:block;font-size:1.03rem;margin:5px 0;overflow-wrap:anywhere}.diag-card small{color:#728078}.tool-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tool-diagnostic-card{border:1px solid #e3e7e5;border-radius:13px;padding:15px;background:#fff}.tool-diagnostic-card.is-ok{border-top:3px solid #4da367}.tool-diagnostic-card.is-missing{border-top:3px solid #d6af38;background:#fffdf7}.tool-diagnostic-card dl{display:grid;grid-template-columns:95px 1fr;gap:6px 10px;margin:12px 0 0;font-size:.84rem}.tool-diagnostic-card dt{font-weight:800;color:#66726c}.tool-diagnostic-card dd{margin:0;overflow-wrap:anywhere}.two-diagnostic-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.diagnostic-box{border:1px solid #e3e8e5;border-radius:13px;padding:18px;background:#fbfcfb}.diagnostic-box h3{margin-top:0}.chip-row{display:flex;gap:7px;flex-wrap:wrap}.feature-chip{border-radius:99px;padding:5px 9px;background:#eef1ef;font-size:.78rem;font-weight:800}.feature-chip.ok{background:#ddf2e4;color:#196b36}.feature-chip.off{color:#7c8580}.entity-count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.entity-count-grid>div{background:#f7f9f8;border-radius:10px;padding:13px}.entity-count-grid strong{font-size:1.2rem}.component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.component-card{background:#f8faf9;border:1px solid #e4e9e6;border-radius:13px;padding:16px}.component-card h3{margin-top:0}.component-line{display:grid;padding:8px 0;border-bottom:1px solid #e5e9e6}.component-line:last-child{border-bottom:0}.component-line small{color:#748078}.font-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.font-library-card{border:1px solid #e2e7e4;border-radius:14px;padding:18px;background:#fff}.font-library-card.is-inactive{opacity:.65}.font-card-top{display:flex;justify-content:space-between;gap:12px}.font-card-top h3{font-size:1.5rem;margin:8px 0}.font-state{font-size:.78rem;color:#66716b}.font-preview{display:grid;gap:3px;padding:18px;border-radius:10px;background:linear-gradient(135deg,#fffdf0,#f6f8f7);border:1px solid #ecebe3;margin:10px 0 15px}.font-preview strong{font-size:1.35rem}.font-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.font-meta-grid>div{padding:8px;background:#f7f9f8;border-radius:8px}.font-meta-grid strong{display:block;font-size:.85rem}.weight-picker{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-top:9px}.weight-picker label{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px;background:#f7f9f8;border:1px solid #e4e9e6;border-radius:8px}.typography-scope{margin-top:22px;padding-top:20px;border-top:1px solid #e8ebe9}.typography-scope:first-of-type{border-top:0;margin-top:0}.typography-scope-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.typography-scope-head h3{margin:0}.typography-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.typography-card{border:1px solid #e3e8e5;border-radius:12px;padding:14px;background:#fbfcfb}.typography-card label{display:grid;gap:5px;margin:9px 0}.typography-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.switch-line{display:flex!important;grid-template-columns:none!important;align-items:center;gap:5px!important;margin:0!important;font-size:.78rem}.mini-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.color-field{display:grid;grid-template-columns:48px 1fr;gap:7px}.color-field input[type=color]{padding:2px;height:39px}.typography-preview{padding:12px;border-radius:8px;background:#fff;border:1px dashed #d8dedb;overflow:hidden}.font-install-panel{background:linear-gradient(135deg,#fff,#fffdf3)}
@media(max-width:1200px){.optimizer-format-grid{grid-template-columns:repeat(3,1fr)}.tool-config-grid,.tool-diagnostic-grid,.typography-card-grid{grid-template-columns:repeat(2,1fr)}.component-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.info-kpi-grid,.diag-grid,.entity-count-grid{grid-template-columns:repeat(2,1fr)}.image-size-grid,.font-library-grid,.two-diagnostic-columns{grid-template-columns:1fr}.provider-grid,.conversion-grid{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:1fr}.weight-picker{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.info-kpi-grid,.diag-grid,.entity-count-grid,.optimizer-format-grid,.provider-grid,.conversion-grid,.tool-config-grid,.tool-diagnostic-grid,.typography-card-grid,.component-grid{grid-template-columns:1fr}.panel-title-row{display:grid}.font-meta-grid{grid-template-columns:repeat(2,1fr)}.image-size-fields,.mini-fields{grid-template-columns:1fr}.image-size-fields .span2{grid-column:auto}.sticky-save{bottom:6px}.tool-diagnostic-card dl{grid-template-columns:1fr}.tool-diagnostic-card dt{margin-top:5px}}

/* Bildgrößen – 1.0.9 */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.image-size-admin-main{background:#f7f9fb}
.image-size-page-heading{align-items:center;padding:4px 0 10px}.image-size-page-heading h1{display:flex;align-items:center;gap:10px}.image-size-page-heading p{margin:6px 0 0;color:#65727d;max-width:780px}.image-size-title-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef5ff;color:#1769e0;font-size:1.2rem}.image-size-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.image-size-top-actions .button{min-height:40px}
.image-size-workspace{display:grid;grid-template-columns:226px minmax(520px,1fr) minmax(300px,360px);gap:18px;align-items:start;margin-bottom:18px}.image-size-workspace>.panel{margin:0;padding:0;overflow:hidden;border-radius:14px;border-color:#dfe5ea;box-shadow:0 2px 8px rgba(22,38,54,.035)}
.image-size-browser{position:sticky;top:78px}.image-size-browser-head{padding:18px;border-bottom:1px solid #e9edf1}.image-size-browser-head h2{font-size:1.05rem;margin:4px 0}.image-size-browser-head p{font-size:.82rem;color:#6c7985;margin:5px 0 0;line-height:1.45}.image-size-group-nav{padding:10px;display:grid;gap:7px}.image-size-group-button{appearance:none;width:100%;border:1px solid #e2e8ed;background:#fff;border-radius:10px;padding:12px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;text-align:left;color:#243240;cursor:pointer;transition:.16s ease}.image-size-group-button:hover{border-color:#b7c6d4;background:#f8fbff}.image-size-group-button.active{background:#1769e0;color:#fff;border-color:#1769e0;box-shadow:0 7px 18px rgba(23,105,224,.22)}.image-size-group-button.active small{color:#dceaff}.image-size-group-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f1f5f8;font-weight:900}.image-size-group-button.active .image-size-group-icon{background:rgba(255,255,255,.16)}.image-size-group-button strong{display:block;font-size:.9rem}.image-size-group-button small{display:block;color:#788693;font-size:.72rem;margin-top:2px}.image-size-group-chevron{font-size:1.25rem;opacity:.65}.image-size-zero-hint{margin:12px;padding:12px;border:1px solid #bcd7ff;background:#eef6ff;border-radius:10px;color:#24527f}.image-size-zero-hint strong{display:block;font-size:.78rem}.image-size-zero-hint p{margin:5px 0 0;font-size:.72rem;line-height:1.45}
.image-size-editor{min-width:0}.image-size-group-panel[hidden]{display:none}.image-size-group-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e9edf1}.image-size-group-heading h2{margin:3px 0;font-size:1.25rem}.image-size-group-heading p{margin:0;color:#6c7985;font-size:.82rem}.image-size-count{white-space:nowrap;padding:5px 9px;border-radius:99px;background:#f1f4f6;color:#697581;font-size:.72rem;font-weight:800}.image-size-table-head{display:grid;grid-template-columns:minmax(210px,1.55fr) 105px 105px 135px 82px;gap:10px;padding:9px 18px;background:#f8fafb;border-bottom:1px solid #e9edf1;color:#64717d;font-weight:800;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.image-size-row-list{display:grid}.image-size-setting-row{display:grid;grid-template-columns:minmax(210px,1.55fr) 105px 105px 135px 82px;gap:10px;align-items:center;padding:14px 18px;border-bottom:1px solid #edf0f2;transition:.15s ease}.image-size-setting-row:hover,.image-size-setting-row.is-previewing{background:#fbfdff}.image-size-setting-row.is-previewing{box-shadow:inset 3px 0 #1769e0}.image-size-area-cell{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;min-width:0}.image-size-row-thumb{width:84px;height:54px;display:block;object-fit:cover;border-radius:8px;border:1px solid #dce3e8;background:#f5f7f8}.image-size-area-cell strong{display:block;font-size:.88rem}.image-size-area-cell small{display:block;color:#6f7d88;font-size:.72rem;line-height:1.35;margin-top:3px}.image-size-area-cell span{display:inline-flex;margin-top:5px;color:#1769e0;font-size:.67rem;font-weight:800}.image-size-number-field>div{display:grid;grid-template-columns:1fr 30px;border:1px solid #d8e0e6;border-radius:8px;overflow:hidden;background:#fff}.image-size-number-field input{min-width:0;width:100%;border:0!important;border-radius:0!important;padding:9px 8px!important;text-align:right;font-weight:800}.image-size-number-field div span{display:grid;place-items:center;background:#f5f7f9;color:#72808b;font-size:.72rem;border-left:1px solid #e1e6ea}.image-size-fit-field select{width:100%;padding:9px 10px;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.image-size-eye-button{appearance:none;border:1px solid #b9d3ff;background:#fff;color:#1769e0;border-radius:9px;min-height:48px;display:grid;place-items:center;align-content:center;gap:1px;cursor:pointer;font-weight:900}.image-size-eye-button:hover{background:#edf5ff}.image-size-eye-button small{font-size:.62rem;font-weight:800}.image-size-hover-settings{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1.6fr) 120px 85px 120px;gap:12px;align-items:end;margin-top:2px;padding:12px 14px;border:1px solid #f0d773;background:#fff9dd;border-radius:10px}.image-size-hover-settings>div strong{display:block}.image-size-hover-settings>div small{display:block;color:#6e6a55;margin-top:2px}.image-size-hover-settings label{display:grid;gap:5px;font-size:.72rem;font-weight:800}.image-size-hover-settings input,.image-size-hover-settings select{width:100%;padding:8px;border:1px solid #ddcf91;border-radius:7px;background:#fff}.image-size-hover-settings label:last-child{grid-template-columns:1fr auto}.image-size-hover-settings label:last-child span{grid-column:2;grid-row:2;align-self:center;margin-right:7px;color:#7d7351}.image-size-inline-tip{margin:14px 18px 18px;padding:11px 12px;border-radius:9px;background:#eef6ff;border:1px solid #cfe1fb;color:#315b84;font-size:.76rem;line-height:1.45}
.image-size-live{position:sticky;top:78px}.image-size-live-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:16px 16px 12px;border-bottom:1px solid #e8edf0}.image-size-live-head strong{display:block;font-size:.94rem}.image-size-live-head small{display:block;color:#75828d;font-size:.72rem;margin-top:3px;line-height:1.35}.image-size-live-canvas{padding:12px;background:linear-gradient(45deg,#f4f6f8 25%,transparent 25%),linear-gradient(-45deg,#f4f6f8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f4f6f8 75%),linear-gradient(-45deg,transparent 75%,#f4f6f8 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;overflow:auto;max-height:520px}.image-size-live-frame{width:100%;height:220px;max-width:none;max-height:none;overflow:hidden;background:#fff;border:1px solid #d3dce3;border-radius:9px;box-shadow:0 8px 22px rgba(25,43,60,.08)}.image-size-live-frame img{display:block}.image-size-live-values{padding:14px 16px;border-top:1px solid #edf0f2}.image-size-live-values>strong{display:block;font-size:.78rem}.image-size-live-values>strong small{font-weight:500;color:#7a8690}.image-size-live-values dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:12px 0 0;font-size:.78rem}.image-size-live-values dt{font-weight:800}.image-size-live-values dd{margin:0;color:#3b4d5d}.image-size-live-note{margin:0 12px 14px;padding:11px;border-radius:9px;background:#eef6ff;border:1px solid #cfe1fb;color:#315b84;font-size:.72rem;line-height:1.45}
.image-fit-help{padding:18px 20px}.image-fit-help-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:13px}.image-fit-help-head h2{margin:3px 0}.image-fit-help-head small{color:#74818c}.image-fit-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.image-fit-help-grid article{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:11px;border:1px solid #e2e7eb;border-radius:10px;background:#fbfcfd}.image-fit-help-grid article strong{display:block;font-size:.8rem}.image-fit-help-grid article b{display:block;font-size:.72rem;margin-top:2px}.image-fit-help-grid article p{font-size:.66rem;color:#71808b;line-height:1.35;margin:4px 0 0}.fit-demo{width:76px;height:58px;border-radius:7px;overflow:hidden;background:#eef1f3;border:1px solid #dfe4e8}.fit-demo img{width:100%;height:100%;display:block}.fit-demo-cover img{object-fit:cover}.fit-demo-contain img{object-fit:contain}.fit-demo-fill img{object-fit:fill}.fit-demo-scale-down img{object-fit:scale-down}.image-size-bottom-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.image-size-bottom-notes .alert{margin:0}.image-size-bottom-notes code{font-size:.75rem}
@media(max-width:1450px){.image-size-workspace{grid-template-columns:210px minmax(500px,1fr) 315px}.image-size-table-head,.image-size-setting-row{grid-template-columns:minmax(190px,1.4fr) 94px 94px 120px 74px}.image-size-area-cell{grid-template-columns:68px 1fr}.image-size-row-thumb{width:68px;height:48px}.image-fit-help-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1180px){.image-size-workspace{grid-template-columns:210px minmax(0,1fr)}.image-size-live{grid-column:1/-1;position:static;display:grid;grid-template-columns:1.35fr 1fr}.image-size-live-head{grid-column:1/-1}.image-size-live-canvas{grid-row:2/4}.image-size-live-note{align-self:start}.image-size-table-head{display:none}.image-size-setting-row{grid-template-columns:minmax(220px,1.5fr) 100px 100px 130px 78px}.image-size-hover-settings{grid-template-columns:1fr 110px 80px 110px}}
@media(max-width:900px){.image-size-page-heading{align-items:flex-start;display:grid}.image-size-workspace{grid-template-columns:1fr}.image-size-browser{position:static}.image-size-group-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.image-size-setting-row{grid-template-columns:1fr 1fr}.image-size-area-cell{grid-column:1/-1}.image-size-fit-field{grid-column:1}.image-size-eye-button{grid-column:2}.image-size-hover-settings{grid-template-columns:1fr 1fr;grid-column:1/-1}.image-size-hover-settings>div{grid-column:1/-1}.image-size-live{display:block}.image-size-bottom-notes{grid-template-columns:1fr}}
@media(max-width:620px){.image-size-group-nav{grid-template-columns:1fr}.image-size-setting-row{grid-template-columns:1fr}.image-size-area-cell,.image-size-fit-field,.image-size-eye-button{grid-column:1}.image-size-hover-settings{grid-template-columns:1fr}.image-size-hover-settings>div{grid-column:1}.image-fit-help-grid{grid-template-columns:1fr}.image-size-top-actions{width:100%}.image-size-top-actions .button{flex:1}.image-size-live-canvas{max-height:360px}.image-fit-help-head{display:block}}
.footer-legal{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.north-addons-copyright{font-size:.82rem;opacity:.9}.north-addons-copyright strong{font-weight:800}.north-addons-copyright:hover{opacity:1;text-decoration:underline}
/* 1.0.10 – TinyImage-orientierte Bildoptimierung */
.optimizer-jumpbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:10px;border:1px solid #e1e7e3;border-radius:12px;background:#fff;position:sticky;top:58px;z-index:8;box-shadow:0 7px 24px rgba(28,43,35,.05)}.optimizer-jumpbar a{display:inline-flex;padding:7px 10px;border-radius:8px;background:#f2f5f3;color:#445149;font-weight:800;font-size:.76rem;text-decoration:none}.optimizer-jumpbar a:hover{background:#fff3ad;color:#4c4000}.batch-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.batch-status-grid article{padding:14px;border:1px solid #e1e7e3;border-radius:11px;background:#fafcfa}.batch-status-grid span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#738078;font-weight:900}.batch-status-grid strong{display:block;margin:5px 0;font-size:1.1rem;overflow-wrap:anywhere}.batch-status-grid small{color:#758078}.batch-actions{margin:10px 0 14px}.optimizer-test{display:grid;grid-template-columns:minmax(250px,1fr) minmax(220px,.8fr) auto;gap:14px;align-items:center;padding:14px;border-radius:11px;border:1px dashed #bdc8c1;background:#f8faf9}.optimizer-test strong,.optimizer-test small{display:block}.optimizer-test small{color:#6f7a73;margin-top:3px}.block-muted{display:block;color:#7a8580;margin-top:4px;font-size:.72rem}.block-error{display:block;color:#a33a2b;margin-top:5px;max-width:360px;white-space:normal}.alert.warning{background:#fff7d7;border-color:#e8d178;color:#685600}.alert.info{background:#eef6ff;border-color:#c8def7;color:#315a7d}.settings-panel{scroll-margin-top:125px}.tool-config-card .status-pill{flex:none}.tool-config-card input[type=text],.tool-config-card input:not([type]){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.optimizer-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.optimizer-pipeline>div{position:relative;padding:12px;border-radius:10px;background:#f7f9f8;border:1px solid #e3e8e5;text-align:center;font-size:.75rem;font-weight:850}.optimizer-pipeline>div:not(:last-child)::after{content:'→';position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:2;color:#9aa49f;background:#fff;border-radius:50%;width:18px;height:18px;display:grid;place-items:center}.optimizer-pipeline small{display:block;font-weight:500;color:#75817a;margin-top:3px}@media(max-width:1000px){.batch-status-grid{grid-template-columns:1fr 1fr}.optimizer-test{grid-template-columns:1fr}.optimizer-pipeline{grid-template-columns:1fr}.optimizer-pipeline>div:not(:last-child)::after{content:'↓';right:auto;left:50%;top:auto;bottom:-14px;transform:translateX(-50%)}}@media(max-width:620px){.batch-status-grid{grid-template-columns:1fr}.optimizer-jumpbar{position:static}}

/* 1.0.12 – Modernes Vereinsfrontend */
:root{--modern-radius:18px;--modern-shadow:0 14px 38px rgba(32,32,32,.08);--modern-shadow-hover:0 22px 52px rgba(32,32,32,.14);--modern-border:1px solid rgba(20,20,20,.065)}
body:not(.admin-page):not(.admin-login):not(.install){background:
 radial-gradient(circle at 3% 78%,color-mix(in srgb,var(--accent,#f2c300) 16%,transparent) 0 1px,transparent 2px) 0 0/12px 12px,
 linear-gradient(116deg,transparent 0 76%,color-mix(in srgb,var(--accent,#f2c300) 4%,transparent) 76% 79%,transparent 79% 84%,color-mix(in srgb,var(--accent,#f2c300) 3%,transparent) 84% 87%,transparent 87%),
 color-mix(in srgb,var(--bg,#f5f5f5) 38%,#fff)}
.site-header{position:relative;z-index:50}.masthead{min-height:84px}.main-nav{box-shadow:0 8px 22px rgba(20,20,20,.04)}
.main-nav .nav-inner>a,.main-nav .nav-dropdown>button{position:relative;transition:background .2s ease,transform .2s ease}.main-nav .nav-inner>a:hover,.main-nav .nav-dropdown>button:hover{transform:translateY(-1px)}
.page-hero.modern-page-hero{padding:64px 0 54px;background:linear-gradient(115deg,#fff 0,color-mix(in srgb,var(--accent,#f2c300) 7%,#fff) 56%,color-mix(in srgb,var(--accent,#f2c300) 15%,#fff) 100%);border-bottom:1px solid color-mix(in srgb,var(--accent,#f2c300) 28%,transparent);position:relative;overflow:hidden}.page-hero.modern-page-hero:after{content:"";position:absolute;right:-5%;top:-100px;width:42%;height:360px;background:linear-gradient(120deg,transparent 0 35%,color-mix(in srgb,var(--accent,#f2c300) 7%,transparent) 35% 45%,transparent 45% 58%,color-mix(in srgb,var(--accent,#f2c300) 5%,transparent) 58% 68%,transparent 68%);transform:skewX(-8deg);pointer-events:none}.modern-page-hero .wrap{position:relative;z-index:1}.modern-page-hero h1{font-size:clamp(2.7rem,6vw,4.8rem);letter-spacing:-.055em}.modern-page-hero .page-intro{font-size:1.06rem;max-width:760px;color:color-mix(in srgb,var(--text,#202020) 72%,transparent)}
.modern-section{position:relative}.modern-head{align-items:center;margin-bottom:30px}.modern-head h2{font-size:clamp(2rem,4.3vw,3.05rem);letter-spacing:-.055em}.modern-head p{margin:7px 0 0;color:color-mix(in srgb,var(--text,#202020) 62%,transparent)}.count-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent,#f2c300) 15%,#fff);border:1px solid color-mix(in srgb,var(--accent,#f2c300) 42%,#fff);font-size:.78rem;font-weight:850}

/* Teamhero + Subnavigation */
.modern-team-hero{min-height:390px;display:flex;align-items:flex-end;padding:76px 0 58px;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:inset 0 -60px 100px rgba(0,0,0,.2)}.modern-team-hero .wrap{width:min(1180px,calc(100% - 36px))}.modern-team-hero h1{max-width:850px;text-shadow:0 5px 22px rgba(0,0,0,.24)}.modern-team-hero p{max-width:720px;font-size:1.06rem;color:rgba(255,255,255,.82)}.team-subnav{position:sticky;top:0;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(20,20,20,.07);border-bottom:1px solid color-mix(in srgb,var(--accent,#f2c300) 28%,#eee);z-index:35}.team-subnav .wrap{gap:5px;padding:8px 0}.team-subnav a{display:flex;align-items:center;gap:8px;padding:13px 17px;border-radius:12px;transition:.2s ease}.team-subnav a span{font-size:1.05rem;opacity:.78}.team-subnav a:hover,.team-subnav a.active{background:color-mix(in srgb,var(--accent,#f2c300) 11%,#fff);box-shadow:inset 0 -2px 0 var(--accent,#f2c300);transform:translateY(-1px)}.team-subnav a.active{color:color-mix(in srgb,var(--accent,#f2c300) 74%,#5e4d00)}
.team-overview-section{padding-top:54px;padding-bottom:58px}.team-intro-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:40px;align-items:start;padding:30px;border-radius:22px;background:rgba(255,255,255,.86);border:var(--modern-border);box-shadow:var(--modern-shadow)}.team-description{max-width:none;color:color-mix(in srgb,var(--text,#202020) 78%,transparent)}.team-description h1,.team-description h2,.team-description h3{font-size:1.2rem}.team-quickstats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-quickstats article{position:relative;padding:18px 17px 16px 52px;min-height:105px;border-radius:15px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--accent,#f2c300) 6%,#fff));border:1px solid color-mix(in srgb,var(--accent,#f2c300) 18%,#e5e5e5)}.team-quickstats .stat-icon{position:absolute;left:15px;top:17px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#f2c300) 20%,#fff);color:color-mix(in srgb,var(--accent,#f2c300) 72%,#544500);font-weight:900}.team-quickstats small,.team-quickstats em{display:block;font-style:normal}.team-quickstats small{text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:850;color:#838383}.team-quickstats strong{display:block;margin:4px 0 1px;font-size:1.2rem;line-height:1.2}.team-quickstats em{font-size:.74rem;color:#7b7b7b}

/* Kader */
.modern-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.modern-person{position:relative;border-radius:18px;border:0;background:#fff;box-shadow:0 10px 30px rgba(30,30,30,.07);overflow:hidden;transition:transform .26s ease,box-shadow .26s ease}.modern-person:hover{transform:translateY(-7px);box-shadow:var(--modern-shadow-hover)}.person-photo{position:relative;overflow:hidden;background:#eee}.person-photo img{transition:transform .36s cubic-bezier(.2,.7,.2,1)}.modern-person:hover .person-photo img{filter:saturate(1.03) contrast(1.02)}.person-role{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);font-size:.7rem;font-weight:850;box-shadow:0 6px 18px rgba(0,0,0,.12)}.person-info{padding:17px 16px 18px!important}.person-info h3{display:flex;align-items:center;margin:0 0 5px!important;font-size:1.14rem!important}.person-info small{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.shirt-no{min-width:34px;height:34px;border-radius:8px;box-shadow:0 6px 14px color-mix(in srgb,var(--accent,#f2c300) 34%,transparent)}

/* Spielplan & Ergebnisse */
.match-panel,.modern-schedule{display:grid;gap:12px}.modern-schedule{max-width:1040px}.modern-match{display:grid;grid-template-columns:88px minmax(0,1fr) 150px auto;align-items:center;gap:18px;padding:0!important;margin:0!important;border-radius:16px!important;border:1px solid rgba(30,30,30,.065)!important;background:rgba(255,255,255,.94)!important;overflow:hidden;box-shadow:0 8px 24px rgba(35,35,35,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.modern-match:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(35,35,35,.1);border-color:color-mix(in srgb,var(--accent,#f2c300) 34%,#ddd)!important}.modern-match:before{content:"";width:4px;height:100%;background:color-mix(in srgb,var(--accent,#f2c300) 80%,#8a7200);align-self:stretch}.modern-match.status-finished:before{background:#c9c9c9}.modern-match.outcome-win:before{background:#54be66}.modern-match.outcome-loss:before{background:#e76a6a}.modern-match.outcome-draw:before{background:#bcbcbc}.match-date{align-self:stretch;padding:16px 7px 16px 2px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #ececec}.match-date small{font-size:.72rem!important;font-weight:850;color:#747474;opacity:1!important}.match-date strong{font-size:1.28rem;margin:2px 0 0!important}.match-date span{font-size:.66rem;color:#8b8b8b;opacity:1!important}.match-main{padding:17px 0}.match-topline{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.match-topline span{display:inline-flex!important;padding:3px 7px;border-radius:999px;background:#f3f3f3;font-size:.62rem!important;font-weight:800;opacity:.72!important}.match-pair{display:flex!important;gap:12px;align-items:center;font-size:1.02rem;margin:0 0 7px!important}.match-pair b{font-size:.7rem;color:#aaa;text-transform:uppercase}.match-meta{display:flex;gap:18px;flex-wrap:wrap}.match-meta span{font-size:.72rem;opacity:.62!important}.match-result{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:14px}.match-result em{font-size:1.52rem!important;color:#242424!important;line-height:1;font-style:normal}.result-pill{display:inline-flex!important;padding:5px 9px;border-radius:999px;font-size:.68rem!important;font-weight:850;opacity:1!important;background:#f2f2f2;color:#666}.result-pill.win{background:#e4f6e7;color:#24803a}.result-pill.loss{background:#feeaea;color:#bd3434}.result-pill.draw{background:#ededed;color:#666}.match-arrow{padding-right:18px;color:#9a9a9a;font-weight:900;transition:transform .2s ease}.modern-match:hover .match-arrow{transform:translateX(3px);color:var(--accent,#f2c300)}
.match-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 24px;padding:12px;border-radius:15px;background:#fff;border:var(--modern-border);box-shadow:0 7px 20px rgba(20,20,20,.045)}.match-filter select{min-width:210px;padding:11px 13px;border:1px solid #dedede;border-radius:9px;background:#fff;font:inherit}.result-summary{display:grid;grid-template-columns:1.2fr .7fr .8fr;background:#fff;border-radius:17px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent,#f2c300) 24%,#e8e8e8);box-shadow:var(--modern-shadow);margin:0 0 22px}.result-summary article{padding:18px 25px;min-height:88px;display:flex;align-items:center;gap:11px;border-right:1px solid #ececec}.result-summary article:last-child{border-right:0}.result-summary small{font-weight:800;color:#7f7f7f}.result-summary strong{font-size:2rem;line-height:1}.result-summary em{font-size:.75rem;font-style:normal;color:#898989}.form-dots{display:flex;gap:7px}.form-dots span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:900;color:#fff}.form-s{background:#59c96a}.form-u{background:#bcbcbc}.form-n{background:#ed6262}.global-summary{max-width:1040px}.results-panel{max-width:none}

/* Training */
.training-list-modern{display:grid;gap:14px}.training-modern{display:grid;grid-template-columns:54px minmax(190px,.9fr) minmax(0,1.5fr);gap:18px;align-items:center;padding:20px 22px;border-radius:17px;background:#fff;border:1px solid rgba(25,25,25,.06);box-shadow:0 9px 28px rgba(25,25,25,.055);transition:transform .22s ease,box-shadow .22s ease}.training-modern:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(25,25,25,.1)}.training-symbol{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#f2c300) 14%,#fff);border:1px solid color-mix(in srgb,var(--accent,#f2c300) 32%,#fff);box-shadow:0 7px 18px color-mix(in srgb,var(--accent,#f2c300) 13%,transparent)}.training-title small,.training-title strong{display:block}.training-title small{color:color-mix(in srgb,var(--accent,#f2c300) 72%,#5d4b00);font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.training-title strong{margin:4px 0 7px;font-size:1.18rem}.day-chip{display:inline-flex;padding:5px 8px;border-radius:7px;background:color-mix(in srgb,var(--accent,#f2c300) 14%,#fff);font-size:.72rem;font-weight:800}.training-modern dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;gap:8px}.training-modern dl div{padding:3px 16px;border-left:1px solid #ececec}.training-modern dt{font-size:.68rem;color:#898989}.training-modern dd{margin:3px 0 0;font-size:.86rem;font-weight:850}.training-modern>p{grid-column:2/-1;margin:0;padding:9px 12px;border-radius:9px;background:#fffaf0;color:#676052;font-size:.76rem}.training-modern>p span{color:var(--accent,#f2c300);margin-right:7px}.training-page-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);gap:30px;align-items:start}.trial-card{position:sticky;top:90px;padding:30px;border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent,#f2c300) 12%,#fff),#fff);border:1px solid color-mix(in srgb,var(--accent,#f2c300) 30%,#eee);box-shadow:var(--modern-shadow);text-align:center}.trial-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#fff;border:1px solid color-mix(in srgb,var(--accent,#f2c300) 30%,#eee);font-size:2rem;box-shadow:0 8px 20px rgba(0,0,0,.06)}.trial-card h2{margin:0!important;font-size:1.8rem!important}.trial-card>strong{display:block;color:color-mix(in srgb,var(--accent,#f2c300) 75%,#5e4d00);margin:3px 0 16px}.trial-card p{color:#666}.trial-card ul{text-align:left;padding:0;list-style:none;margin:22px 0}.trial-card li{padding:7px 0 7px 26px;position:relative}.trial-card li:before{content:"✓";position:absolute;left:0;color:color-mix(in srgb,var(--accent,#f2c300) 75%,#6b5700);font-weight:900}

/* Tabelle */
.table-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 22px}.table-stats article{padding:20px 22px;border-radius:17px;background:#fff;border:1px solid rgba(20,20,20,.06);box-shadow:0 8px 24px rgba(30,30,30,.05)}.table-stats small,.table-stats em{display:block}.table-stats small{text-transform:uppercase;letter-spacing:.06em;color:#8c8c8c;font-size:.66rem;font-weight:850}.table-stats strong{display:block;font-size:2rem;line-height:1.05;margin:6px 0 2px}.table-stats em{font-style:normal;font-size:.75rem;color:#8a8a8a}.table-stats .form-dots{margin:8px 0}.modern-table-wrap{border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--modern-shadow);border:1px solid rgba(20,20,20,.06)}.modern-league-table{margin:0}.modern-league-table thead{background:#fafafa}.modern-league-table th{color:#777;padding-top:15px;padding-bottom:15px}.modern-league-table td{padding-top:13px;padding-bottom:13px}.modern-league-table tbody tr{transition:background .18s ease,transform .18s ease}.modern-league-table tbody tr:hover{background:#fbfbfb}.modern-league-table tr.own{background:linear-gradient(90deg,color-mix(in srgb,var(--accent,#f2c300) 42%,#fff),color-mix(in srgb,var(--accent,#f2c300) 18%,#fff))}.modern-league-table tr.own:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent,#f2c300) 48%,#fff),color-mix(in srgb,var(--accent,#f2c300) 23%,#fff))}.position-chip{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:8px;background:#f1f1f1;font-weight:900}.own .position-chip{background:var(--accent,#f2c300);box-shadow:0 5px 12px color-mix(in srgb,var(--accent,#f2c300) 28%,transparent)}

/* Mannschaftsübersicht */
.team-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-showcase-card{display:block;overflow:hidden;border-radius:19px;background:#fff;border:1px solid rgba(20,20,20,.06);box-shadow:0 10px 30px rgba(30,30,30,.065);transition:transform .25s ease,box-shadow .25s ease}.team-showcase-card:hover{transform:translateY(-7px);box-shadow:var(--modern-shadow-hover)}.team-showcase-image{position:relative;overflow:hidden}.team-showcase-image img{width:100%;aspect-ratio:16/8.8;object-fit:cover;transition:transform .38s ease}.team-showcase-card:hover .team-showcase-image img{transform:scale(1.045)}.team-section-chip{position:absolute;left:16px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);font-size:.7rem;font-weight:850;box-shadow:0 5px 16px rgba(0,0,0,.1)}.team-showcase-body{padding:20px}.team-showcase-body h3{font-size:1.35rem;margin:0 0 5px}.team-showcase-body p{margin:0 0 16px;color:#707070}.team-showcase-body>span{font-weight:850;color:color-mix(in srgb,var(--accent,#f2c300) 78%,#5f4d00)}.team-showcase-body b{display:inline-block;margin-left:6px;transition:transform .2s ease}.team-showcase-card:hover .team-showcase-body b{transform:translateX(4px)}

/* News */
.featured-news{display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden;border-radius:20px;background:#fff;border:1px solid rgba(20,20,20,.06);box-shadow:var(--modern-shadow);margin:0 0 28px}.featured-news>img{width:100%;height:100%;min-height:330px;object-fit:cover}.featured-news>div{padding:34px;display:flex;flex-direction:column;justify-content:center}.category-chip{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent,#f2c300) 17%,#fff);color:color-mix(in srgb,var(--accent,#f2c300) 75%,#5f4d00);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.featured-news h2{font-size:clamp(1.8rem,3vw,2.65rem)!important;line-height:1.08;margin:13px 0!important}.featured-news p{color:#666}.featured-news footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.featured-news footer small{color:#777}.modern-news-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.modern-news-card{border-radius:17px;transition:transform .24s ease,box-shadow .24s ease}.modern-news-card:hover{transform:translateY(-5px);box-shadow:var(--modern-shadow-hover)}.news-image-wrap{position:relative;overflow:hidden}.news-image-wrap img{transition:transform .35s ease}.modern-news-card:hover .news-image-wrap img{transform:scale(1.04)}.news-image-wrap .category-chip{position:absolute;left:12px;bottom:11px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px)}.modern-news-card .card-body h3{font-size:1.08rem}.modern-news-card .card-body p{font-size:.86rem}.modern-news-card .card-body>small{display:block;margin-top:12px;font-size:.72rem}

/* Allgemeine moderne Effekte */
.news-card,.team-card,.sponsor-logo,.sponsor-card,.official-card,.training-card,.match-card-feature{transition:transform .24s ease,box-shadow .24s ease}.news-card:hover,.team-card:hover,.sponsor-card:hover,.official-card:hover{transform:translateY(-5px);box-shadow:var(--modern-shadow-hover)}
.button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.button:hover{transform:translateY(-2px);filter:saturate(1.03);box-shadow:0 8px 18px rgba(30,30,30,.09)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#f2c300) 55%,#111);outline-offset:3px}
.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal-ready.is-visible{opacity:1;transform:none}

@media(max-width:1050px){.team-intro-card{grid-template-columns:1fr}.modern-roster{grid-template-columns:repeat(3,1fr)}.team-showcase-grid{grid-template-columns:repeat(2,1fr)}.modern-news-grid{grid-template-columns:repeat(2,1fr)}.training-page-layout{grid-template-columns:1fr}.trial-card{position:static}.modern-match{grid-template-columns:82px minmax(0,1fr) 130px}.match-arrow{display:none}.training-modern{grid-template-columns:50px minmax(160px,.7fr) minmax(0,1fr)}.result-summary{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:780px){.modern-team-hero{min-height:320px;padding:55px 0 42px}.team-subnav .wrap{gap:2px}.team-subnav a{padding:11px 12px}.team-subnav a span{display:none}.team-quickstats{grid-template-columns:1fr 1fr}.modern-roster{grid-template-columns:repeat(2,1fr)}.modern-match{grid-template-columns:70px minmax(0,1fr);gap:10px}.match-result{grid-column:2;align-items:flex-start;padding:0 0 15px}.match-date{grid-row:1/3}.match-main{padding-bottom:4px}.match-pair{flex-wrap:wrap;gap:7px}.match-meta{gap:8px}.result-summary{grid-template-columns:1fr}.result-summary article{border-right:0;border-bottom:1px solid #ececec;min-height:68px}.result-summary article:last-child{border-bottom:0}.training-modern{grid-template-columns:48px 1fr}.training-modern dl{grid-column:1/-1}.training-modern>p{grid-column:1/-1}.table-stats{grid-template-columns:1fr}.featured-news{grid-template-columns:1fr}.featured-news>img{min-height:250px;max-height:360px}.team-showcase-grid{grid-template-columns:1fr}.modern-news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.team-intro-card{padding:20px}.team-quickstats{grid-template-columns:1fr}.modern-roster{grid-template-columns:1fr 1fr;gap:12px}.person-info{padding:13px!important}.person-info h3{font-size:.98rem!important}.person-role{font-size:.62rem}.shirt-no{min-width:29px;height:29px}.match-filter{align-items:stretch}.match-filter select,.match-filter .button{width:100%;min-width:0}.modern-news-grid{grid-template-columns:1fr}.featured-news>div{padding:22px}.featured-news footer{align-items:flex-start;flex-direction:column}.training-modern dl{grid-template-columns:1fr}.training-modern dl div{border-left:0;border-top:1px solid #ececec;padding:9px 0}.modern-league-table th:nth-child(4),.modern-league-table th:nth-child(5),.modern-league-table th:nth-child(6),.modern-league-table td:nth-child(4),.modern-league-table td:nth-child(5),.modern-league-table td:nth-child(6){display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}}
.team-page #kader,.team-page #spiele,.team-page #ergebnisse,.team-page #training,.team-page #tabelle{scroll-margin-top:86px}
.home-page .news-grid{gap:24px}.home-page .news-card{border-radius:18px}.home-page .news-card img{transition:transform .36s ease}.home-page .news-card:hover img{transform:scale(1.035)}.home-page .team-card{border-radius:16px;box-shadow:0 8px 24px rgba(30,30,30,.05)}.home-page .team-card img{border-radius:12px;aspect-ratio:1;object-fit:cover}.home-page .sponsor-logo{border-radius:15px;box-shadow:0 7px 20px rgba(30,30,30,.045);transition:transform .22s ease,box-shadow .22s ease}.home-page .sponsor-logo:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(30,30,30,.09)}

/* VereinsCMS 1.1.0 – lokale Framework-/Modul-Komponenten */
.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.modern-content-card,.price-card,.timeline-card,.achievement-card,.search-result{background:var(--surface,#fff);border:1px solid rgba(20,20,20,.07);border-radius:18px;box-shadow:0 12px 32px rgba(20,20,20,.07);overflow:hidden;padding:22px;transition:transform .22s ease,box-shadow .22s ease}.modern-content-card:hover,.price-card:hover,.timeline-card:hover,.achievement-card:hover,.search-result:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(20,20,20,.12)}.modern-content-card>img{width:calc(100% + 44px);margin:-22px -22px 18px;aspect-ratio:16/9;object-fit:cover}.price-card strong{display:block;font-size:2.2rem;color:var(--primary);margin:10px 0}.timeline-card{position:relative;padding-left:86px}.timeline-card>b{position:absolute;left:20px;top:22px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--primary);color:var(--header-text);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 30%,transparent)}.achievement-card>span{font-size:2.4rem}.site-search{display:flex;gap:10px;max-width:720px;margin-top:20px}.site-search input{flex:1;border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:12px 14px}.search-results{display:grid;gap:15px}.search-result{display:block}.search-result h2{margin:4px 0 8px}@media(max-width:900px){.content-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.content-card-grid{grid-template-columns:1fr}.site-search{flex-direction:column}}

.site-alert{padding:10px 0;font-size:.92rem}.site-alert .wrap{display:flex;gap:14px;align-items:center}.site-alert strong{white-space:nowrap}.alert-info{background:#eaf4ff;color:#153e67}.alert-warning{background:#fff4cf;color:#694f00}.alert-danger{background:#ffe5e5;color:#7a1515}.footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.footer-social a{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.82rem}.footer-social a:hover{background:var(--accent);color:var(--text)}
.player-profile{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:34px;align-items:start;margin-bottom:34px}.player-profile>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:0 18px 44px rgba(20,20,20,.14)}.big-score{display:block;font-size:clamp(2.5rem,7vw,5rem);margin-top:18px}.timeline-list{display:grid;gap:14px}.timeline-list article{display:grid;grid-template-columns:58px 1fr;gap:14px;background:#fff;padding:16px;border-radius:14px;box-shadow:0 8px 24px rgba(20,20,20,.06)}.timeline-list article>b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--text)}.report-card{background:#fff;padding:26px;border-radius:18px;box-shadow:0 12px 34px rgba(20,20,20,.08)}.download-list{display:grid;gap:14px}.download-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(20,20,20,.07)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid figure{margin:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(20,20,20,.07)}.gallery-grid figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-grid figcaption{padding:12px 14px}.public-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:26px auto;padding:26px;background:#fff;border-radius:18px;box-shadow:0 12px 34px rgba(20,20,20,.08)}.public-form label{display:grid;gap:6px;font-weight:700}.public-form input,.public-form select,.public-form textarea{width:100%;border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:11px 12px;font:inherit}.public-form textarea{min-height:130px}.public-form .span2{grid-column:1/-1}.membership-fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:760px){.player-profile{grid-template-columns:1fr}.gallery-grid,.membership-fees{grid-template-columns:1fr 1fr}.public-form{grid-template-columns:1fr}.public-form .span2{grid-column:auto}.download-card{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.gallery-grid,.membership-fees{grid-template-columns:1fr}}

.maintenance-card{max-width:820px;margin:auto;padding:36px;border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.1)}.consent-bar{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1100px;margin:auto;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 60px rgba(0,0,0,.22);padding:18px 20px;border-radius:16px}.consent-bar p{margin:4px 0 0}.consent-bar strong{display:block}@media(max-width:700px){.consent-bar{align-items:stretch;flex-direction:column}}

.footer-newsletter{display:flex;gap:8px;flex-wrap:wrap}.footer-newsletter input{min-width:180px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:inherit;border-radius:8px;padding:9px 10px}.sortable-cards{display:grid;gap:12px}.sortable-card{display:flex;align-items:center;gap:14px;margin:0}.sortable-card>div{display:grid;flex:1}.sortable-card small{opacity:.65}.drag-handle{font-size:1.3rem;cursor:grab}.dragging{opacity:.45}
.home-page main{display:flex;flex-direction:column}.home-page .hero{order:0}.home-page .cta{order:900}.home-page .site-footer{order:1000}

/* Frontend-Bereichssteuerung */
.frontend-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.frontend-module-card{border:1px solid var(--line,#d9dde3);border-radius:14px;padding:16px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 10px rgba(0,0,0,.035)}
.frontend-module-card.is-disabled{opacity:.72;background:rgba(128,128,128,.06)}
.frontend-module-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.frontend-module-card-head strong{display:block;font-size:1.04rem}.frontend-module-card-head small{display:block;opacity:.62;margin-top:3px}
.module-state{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700;background:#e7f7ed;color:#176b36;white-space:nowrap}
.is-disabled .module-state{background:#f2e7e7;color:#8b2c2c}
.frontend-module-switches{display:flex;flex-wrap:wrap;gap:10px 18px}.module-permission{opacity:.72}.module-permission code{font-size:.78rem}
.sticky-save{position:sticky;bottom:10px;z-index:5;display:flex;justify-content:flex-end;box-shadow:0 10px 35px rgba(0,0,0,.12)}
@media(max-width:700px){.frontend-module-grid{grid-template-columns:1fr}.sticky-save{bottom:0}}

/* VereinsCMS 1.1.4 – Galerie, Newsletter, Consent und Tags */
.public-notice{padding-top:16px}.tag-check-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid #dfe4df;border-radius:10px;background:#fafcfb}.tag-check-grid .check{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eef3ef;font-weight:700}.news-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.news-tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.68);font-size:.82rem;font-weight:800}.gallery-item video{display:block;width:100%;aspect-ratio:16/9;background:#111}.gallery-video{min-width:0}.video-embed{position:relative;aspect-ratio:16/9;background:#111}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.external-media-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:10px;justify-content:center;min-height:260px;padding:22px;border:1px dashed #b8c2bb;border-radius:16px;background:#fff}.external-media-placeholder p{margin:0}.external-media-placeholder>a{text-decoration:underline;font-size:.9rem}.newsletter-consent{display:flex!important;align-items:flex-start!important;gap:7px!important;width:100%;font-size:.75rem;line-height:1.35;opacity:.88}.newsletter-consent input{min-width:auto!important;margin-top:2px}.cookie-settings-link{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:0;margin-left:12px;font:inherit}.consent-manager{align-items:flex-end}.consent-main{flex:1;min-width:0}.consent-details{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e4e7e4}.consent-details .check{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:start}.consent-details .check small{grid-column:2;opacity:.72}.consent-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#151817;color:#eef6ef;border-radius:10px;padding:14px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filter-row input,.filter-row select{min-width:220px}.inline-form{display:inline-flex}.admin .actions{display:flex;gap:6px;flex-wrap:wrap}.admin .actions form{margin:0}
@media(max-width:800px){.consent-manager{align-items:stretch}.consent-actions{justify-content:stretch}.consent-actions .button{flex:1}.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.gallery-grid{grid-template-columns:1fr}.consent-actions{flex-direction:column}.consent-actions .button{width:100%}}

/* VereinsCMS 1.1.6 – Mannschaftsbilder, Rechte-Popover, Backup-Zentrale */
.image-settings-panel{padding:14px 16px;border-left:4px solid var(--primary,#f2c300);background:#faf9f1;border-radius:10px}.image-settings-panel h2,.image-settings-panel h3{margin:0 0 4px}.image-settings-panel p{margin:0;opacity:.72}
.modern-team-hero{position:relative;isolation:isolate;overflow:hidden;min-height:var(--team-header-h,420px);display:flex;align-items:center;background:#1c1c1c;color:#fff;padding:0}.team-hero-media{position:absolute;inset:0;overflow:hidden;z-index:-2}.team-hero-bg{position:absolute;width:100%;height:100%;max-width:none;object-fit:var(--team-header-fit,cover);object-position:var(--team-header-pos,center center);transform:scale(var(--team-header-zoom,1));transition:transform .55s ease;background:#eee9d8}.modern-team-hero:hover .team-hero-bg{transform:scale(calc(var(--team-header-zoom,1) + .025))}.team-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,calc(var(--team-header-overlay,.35) + .28)),rgba(10,10,10,var(--team-header-overlay,.35)) 58%,rgba(10,10,10,calc(var(--team-header-overlay,.35) * .55)))}.team-hero-content{position:relative;z-index:2;padding-top:48px;padding-bottom:48px;text-shadow:0 2px 18px rgba(0,0,0,.34)}.team-hero-content h1{color:#fff}.team-hero-content p{color:#fff;opacity:.92}
.team-overview-image{position:relative;margin-top:28px;height:var(--team-overview-h,420px);border-radius:var(--team-overview-radius,18px);overflow:hidden;background:#eee9d8}.team-overview-image>img,.team-overview-lightbox>img{width:100%;height:100%;max-width:none;object-fit:var(--team-overview-fit,cover);object-position:var(--team-overview-pos,center center);transform:scale(var(--team-overview-zoom,1));transition:transform .4s ease}.team-overview-image:hover img{transform:scale(calc(var(--team-overview-zoom,1) + .035))}.team-overview-image.shadow-none{box-shadow:none}.team-overview-image.shadow-soft{box-shadow:0 8px 24px rgba(0,0,0,.08)}.team-overview-image.shadow-medium{box-shadow:0 16px 42px rgba(0,0,0,.14)}.team-overview-image.shadow-strong{box-shadow:0 22px 60px rgba(0,0,0,.23)}.team-overview-lightbox{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.image-zoom-hint{position:absolute;right:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(20,20,20,.72);color:#fff;font-size:.78rem;font-weight:800;backdrop-filter:blur(6px)}
.image-lightbox-modal{position:fixed;inset:0;z-index:4000;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:28px}.image-lightbox-modal[hidden]{display:none}.image-lightbox-modal img{max-width:min(1500px,96vw);max-height:92vh;object-fit:contain;border-radius:12px}.image-lightbox-close{position:fixed;right:22px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.45);color:#fff;font-size:26px;cursor:pointer}
.match-detail-hero .versus{opacity:.5;font-size:.65em}.match-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.match-detail-item{display:grid;gap:5px;padding:18px;border-radius:14px;border:1px solid rgba(0,0,0,.07);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}.match-detail-item small{text-transform:uppercase;letter-spacing:.05em;opacity:.58;font-weight:800}.match-detail-item strong{font-size:1.05rem}.match-detail-item em{font-size:.8rem;opacity:.65;font-style:normal}
.group-id-permissions{position:relative;display:inline-flex;outline:none}.group-id-trigger{display:inline-flex;align-items:center;min-width:34px;padding:5px 7px;border-radius:7px;cursor:help;font-weight:800}.group-id-permissions:hover .group-id-trigger,.group-id-permissions:focus .group-id-trigger,.group-id-permissions:focus-within .group-id-trigger{background:color-mix(in srgb,var(--primary,#f2c300) 18%,#fff)}.group-rights-popover{display:none;position:absolute;left:calc(100% + 12px);top:-12px;z-index:300;min-width:320px;width:min(430px,70vw);padding:14px;border-radius:14px;background:#171a18;color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.28);text-align:left}.group-id-permissions:hover .group-rights-popover,.group-id-permissions:focus .group-rights-popover,.group-id-permissions:focus-within .group-rights-popover{display:block}.group-rights-popover>strong{display:block;font-size:1rem}.group-rights-popover>small{display:block;opacity:.64;margin:2px 0 9px}.group-rights-scroll{display:grid;gap:6px;max-height:min(52vh,440px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.group-rights-scroll>span{display:block;padding:7px 8px;border-radius:7px;background:rgba(255,255,255,.08);font-size:.83rem}.group-rights-scroll em{opacity:.7}
.backup-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.backup-stats article{display:grid;gap:6px;padding:18px;border-radius:14px;background:#fff;border:1px solid #e1e6e2;box-shadow:0 7px 20px rgba(0,0,0,.04)}.backup-stats small{opacity:.62;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.backup-stats strong{font-size:1.15rem}.status-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf0ee;font-size:.78rem;font-weight:800}.status-finished{background:#e3f6e9;color:#176536}.status-failed{background:#f9e2e2;color:#8d2020}.status-running{background:#fff3c9;color:#755900}
@media(max-width:900px){.modern-team-hero{min-height:var(--team-header-h-tablet,320px)}.team-overview-image{height:var(--team-overview-h-tablet,320px)}.match-detail-grid,.backup-stats{grid-template-columns:1fr 1fr}.group-rights-popover{left:0;top:calc(100% + 8px);width:min(430px,85vw)}}
@media(max-width:600px){.modern-team-hero{min-height:var(--team-header-h-mobile,230px)}.team-overview-image{height:var(--team-overview-h-mobile,220px)}.match-detail-grid,.backup-stats{grid-template-columns:1fr}.group-rights-popover{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:70vh}.group-rights-scroll{max-height:52vh}.image-lightbox-modal{padding:14px}}

/* VereinsCMS 1.1.8 – Premium-Spielplan */
.schedule-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 10%,rgba(255,255,255,.08),transparent 28%),linear-gradient(115deg,#0b0d0c 0%,#151917 58%,#070807 100%);color:#fff;border-bottom:4px solid var(--accent,#f2c300)}
.schedule-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.3)),repeating-linear-gradient(90deg,transparent 0 90px,rgba(255,255,255,.015) 90px 92px);pointer-events:none}
.schedule-hero-inner{position:relative;min-height:170px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:34px;padding-bottom:0}
.schedule-hero h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:.95;margin:7px 0 6px;letter-spacing:-.045em;color:#fff}.schedule-hero p{margin:0 0 30px;opacity:.82;font-size:1.08rem}.schedule-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:950;color:var(--accent,#f2c300)}.schedule-kicker.dark{color:color-mix(in srgb,var(--accent,#f2c300) 72%,#5a4a00)}
.schedule-tabs{align-self:flex-end;display:flex;background:rgba(5,7,6,.86);border:1px solid rgba(255,255,255,.09);border-bottom:0;box-shadow:0 -4px 30px rgba(0,0,0,.16)}.schedule-tabs a{display:flex;align-items:center;gap:8px;padding:18px 24px;border-right:1px solid rgba(255,255,255,.14);font-size:.83rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;transition:.2s}.schedule-tabs a:last-child{border-right:0}.schedule-tabs a:hover,.schedule-tabs a.active{background:var(--accent,#f2c300);color:#171717}.schedule-tabs a span{font-size:1.08rem}
.schedule-section{padding-top:30px}.schedule-page-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:38px;align-items:start}.schedule-sidebar{display:grid;gap:22px}.schedule-side-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.055)}.schedule-side-card>header{background:linear-gradient(110deg,#171b19,#222826);color:#fff;padding:15px 18px;border-bottom:3px solid var(--accent,#f2c300);text-transform:uppercase;letter-spacing:.03em;font-size:.88rem}.calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center;padding:18px 14px 10px}.calendar-head a{display:grid;place-items:center;height:34px;border-radius:8px;font-size:1.6rem}.calendar-head a:hover{background:#f2f3f2}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding:0 12px}.calendar-grid.weekdays{font-size:.7rem;font-weight:900;opacity:.62;padding-bottom:6px}.calendar-grid.days{row-gap:4px;padding-bottom:16px}.calendar-grid.days span{width:31px;height:31px;margin:auto;display:grid;place-items:center;border-radius:50%;font-size:.79rem;font-weight:700}.calendar-grid.days .match-day{background:color-mix(in srgb,var(--accent,#f2c300) 24%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,#f2c300) 42%,#ddd)}.calendar-grid.days .today{background:var(--accent,#f2c300);color:#171717;font-weight:950}.calendar-grid.days .empty-day{visibility:hidden}
.next-match-card{padding-bottom:18px}.next-match-meta{text-align:center;padding:18px 16px 10px}.next-match-meta strong,.next-match-meta span{display:block}.next-match-meta strong{font-size:.9rem}.next-match-meta span{font-size:.76rem;opacity:.65;margin-top:4px}.next-match-clubs{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:8px;padding:12px 12px 18px;text-align:center}.next-match-clubs>div{display:grid;justify-items:center;gap:8px;min-width:0}.next-match-clubs strong{font-size:.76rem;line-height:1.2;max-width:110px}.next-match-clubs>b{font-size:1.18rem}.club-shield{width:56px;height:56px;border-radius:18px 18px 22px 22px;clip-path:polygon(50% 0,94% 18%,88% 72%,50% 100%,12% 72%,6% 18%);display:grid;place-items:center;background:linear-gradient(145deg,var(--accent,#f2c300),color-mix(in srgb,var(--accent,#f2c300) 45%,#111));color:#171717;font-size:.83rem;font-weight:950;letter-spacing:.02em;box-shadow:inset 0 0 0 3px rgba(255,255,255,.35),0 5px 14px rgba(0,0,0,.13)}.club-shield.alt{background:linear-gradient(145deg,#e9edef,#aeb9b3);color:#27312c}.next-match-venue{text-align:center;font-size:.77rem;opacity:.7;padding:0 16px 16px}.schedule-primary-button{display:flex;justify-content:center;margin:0 18px;padding:12px;border-radius:6px;background:var(--accent,#f2c300);color:#171717;font-weight:950;text-transform:uppercase;font-size:.78rem;transition:.2s}.schedule-primary-button:hover{transform:translateY(-1px);filter:brightness(.96)}
.schedule-main{min-width:0}.schedule-main-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.schedule-main-head h2{font-size:2rem;margin:4px 0 0}.schedule-selectors{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.schedule-selectors select{min-width:150px;padding:10px 34px 10px 12px;border:1px solid #d8dcda;border-radius:6px;background:#fff;font:inherit;font-size:.82rem;font-weight:700}
.fixture-list{display:grid;gap:15px}.fixture-card{position:relative;display:grid;grid-template-columns:94px 34px minmax(160px,1fr) minmax(160px,.9fr) minmax(160px,1fr) 122px;align-items:stretch;background:#fff;border:1px solid #e3e6e4;border-radius:6px;overflow:hidden;box-shadow:0 7px 20px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.fixture-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.09);border-color:color-mix(in srgb,var(--accent,#f2c300) 35%,#ddd)}.fixture-date{display:grid;place-items:center;align-content:center;background:#151918;color:#fff;padding:12px 5px;line-height:1.05;text-align:center}.fixture-card.is-home .fixture-date{background:linear-gradient(150deg,color-mix(in srgb,var(--accent,#f2c300) 78%,#1d1d1d),#202020)}.fixture-date>span{font-size:.7rem;font-weight:950}.fixture-date>strong{font-size:2.05rem;margin:4px 0}.fixture-date>b{font-size:.68rem}.fixture-date>time{font-size:.75rem;margin-top:7px;font-weight:800;opacity:.9}.fixture-icon{display:grid;place-items:center;font-size:1.1rem;color:color-mix(in srgb,var(--accent,#f2c300) 60%,#4c4c4c)}.fixture-club{display:flex;align-items:center;gap:14px;padding:18px 8px;min-width:0}.fixture-club strong{font-size:1rem;line-height:1.2}.fixture-club .club-shield{width:49px;height:49px;min-width:49px;font-size:.72rem}.away-club{justify-content:flex-end;text-align:right}.fixture-center{display:grid;justify-items:center;align-content:center;text-align:center;padding:14px 10px;min-width:0}.fixture-center>b{font-size:1.45rem;color:#303534}.fixture-center>span{font-size:.74rem;font-weight:800;opacity:.72;margin-top:4px}.fixture-center>small{font-size:.7rem;opacity:.62;margin-top:2px}.fixture-actions{position:relative;display:grid;place-items:center;align-content:center;padding:26px 14px 14px}.fixture-kind{position:absolute;right:0;top:0;padding:5px 8px;background:#202322;color:#fff;text-transform:uppercase;font-size:.6rem;font-weight:950}.fixture-kind.home{background:var(--accent,#f2c300);color:#171717}.fixture-actions a{display:inline-flex;justify-content:center;min-width:94px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent,#f2c300) 70%,#777);border-radius:5px;font-size:.72rem;font-weight:950;text-transform:uppercase}.fixture-actions a:hover{background:var(--accent,#f2c300);color:#171717}.schedule-empty{margin:0}
@media(max-width:1120px){.schedule-page-grid{grid-template-columns:270px minmax(0,1fr);gap:24px}.fixture-card{grid-template-columns:82px 30px minmax(135px,1fr) minmax(130px,.8fr) minmax(135px,1fr) 105px}.fixture-club{gap:8px}.fixture-club .club-shield{width:42px;height:42px;min-width:42px}.fixture-actions{padding-left:8px;padding-right:8px}}
@media(max-width:900px){.schedule-hero-inner{display:block;padding-bottom:0}.schedule-hero p{margin-bottom:20px}.schedule-tabs{width:100%;overflow:auto}.schedule-tabs a{flex:1;justify-content:center}.schedule-page-grid{grid-template-columns:1fr}.schedule-sidebar{grid-template-columns:1fr 1fr}.schedule-main{order:-1}.fixture-card{grid-template-columns:78px 30px 1fr 120px}.fixture-center{grid-column:3}.away-club{grid-column:3;justify-content:flex-start;text-align:left;padding-top:0}.home-club{grid-column:3;padding-bottom:4px}.fixture-actions{grid-column:4;grid-row:1/4}.fixture-date{grid-row:1/4}.fixture-icon{grid-row:1/4}.fixture-center{justify-items:start;text-align:left;padding-top:0;padding-bottom:6px}.fixture-center>b{display:none}}
@media(max-width:650px){.schedule-hero-inner{width:min(100% - 24px,1180px)}.schedule-hero h1{font-size:2.7rem}.schedule-tabs a{padding:14px 16px;font-size:.68rem}.schedule-page-grid{width:min(100% - 24px,1180px)}.schedule-sidebar{grid-template-columns:1fr}.schedule-main-head{align-items:flex-start;flex-direction:column}.schedule-selectors{width:100%;justify-content:stretch}.schedule-selectors label{flex:1 1 100%}.schedule-selectors select{width:100%;min-width:0}.fixture-card{grid-template-columns:68px minmax(0,1fr) 92px;gap:0}.fixture-date{grid-row:1/4}.fixture-icon{display:none}.home-club,.away-club,.fixture-center{grid-column:2}.fixture-actions{grid-column:3;grid-row:1/4}.fixture-club{padding:12px 8px}.fixture-club .club-shield{width:36px;height:36px;min-width:36px;font-size:.62rem}.fixture-center{padding:0 8px 8px}.fixture-actions a{min-width:74px;padding:8px 6px;font-size:.62rem}.fixture-kind{font-size:.52rem}.fixture-date>strong{font-size:1.65rem}.fixture-date>b{font-size:.56rem}.fixture-date>time{font-size:.65rem}.next-match-card{display:none}}

/* VereinsCMS 1.2.0 – moderne Spielplanansicht */
.schedule-layout-switch{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);margin-top:14px}.schedule-layout-switch a{padding:8px 13px;border-radius:9px;color:#cfd6d2;font-weight:800;text-decoration:none;font-size:.82rem}.schedule-layout-switch a.active{background:var(--accent,#f2c300);color:#171717}.schedule-layout-switch.light{background:rgba(0,0,0,.12)}
.schedule-modern-hero{background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--accent,#f2c300) 10%,#101916),transparent 34%),linear-gradient(135deg,#0d1512,#13221b 70%,#0c1411);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.schedule-modern-hero-inner{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:38px;padding-bottom:38px}.schedule-modern-hero h1{margin:.2rem 0 .35rem;color:#fff;font-size:clamp(2.2rem,5vw,4.5rem)}.schedule-modern-hero p{margin:0;color:#b5c0bb}.schedule-modern-section{padding:34px 0 64px;background:#0c1210;color:#edf3ef;min-height:60vh}.schedule-modern-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.schedule-modern-main{min-width:0}.schedule-modern-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.schedule-modern-filters label{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#91a098}.schedule-modern-filters select{display:block;width:100%;margin-top:6px;background:#17211d;border:1px solid #2b3933;color:#fff;border-radius:10px;padding:11px 12px}.schedule-modern-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.schedule-modern-head h2{color:#fff;font-size:2rem;margin:.15rem 0}.schedule-modern-view-icons{display:flex;gap:7px;color:#85948d}.schedule-modern-view-icons span{padding:7px 10px;border:1px solid #26342f;border-radius:9px;font-size:.78rem}.schedule-modern-view-icons .active{background:#1c2a24;color:#fff;border-color:#385044}.schedule-modern-month{margin:24px 0 9px;color:#c8d4ce;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.schedule-modern-list{display:grid;gap:10px}.schedule-modern-game{display:grid;grid-template-columns:86px minmax(150px,1fr) 105px minmax(150px,1fr) minmax(145px,.7fr);align-items:center;gap:12px;background:linear-gradient(135deg,#17211d,#121a17);border:1px solid #28352f;border-radius:13px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.16);transition:transform .2s ease,border-color .2s ease}.schedule-modern-game:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent,#f2c300) 52%,#314238)}.schedule-modern-game.finished{opacity:.84}.schedule-modern-date{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1d2b25;border-right:1px solid #2c3b34;padding:10px}.schedule-modern-date strong{font-size:1.75rem;line-height:1}.schedule-modern-date span{font-size:.58rem;color:#96a49d;margin:4px 0}.schedule-modern-date time{font-size:.86rem;color:var(--accent,#f2c300);font-weight:850}.schedule-modern-club{display:flex;align-items:center;gap:10px;min-width:0}.schedule-modern-club.away{flex-direction:row-reverse;text-align:right}.schedule-modern-club img{width:52px;height:52px;object-fit:contain;flex:0 0 auto;border-radius:10px;background:#fff;padding:4px}.schedule-modern-club strong{font-size:.98rem;line-height:1.2;color:#f3f5f4;overflow-wrap:anywhere}.schedule-modern-score{text-align:center}.schedule-modern-score b{display:block;font-size:1.25rem;color:#fff}.schedule-modern-score small{display:block;color:#8fa099;margin-top:4px;font-size:.65rem}.schedule-modern-info{align-self:stretch;border-left:1px solid #29362f;padding:10px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.schedule-modern-info small{color:#9ba9a2;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-modern-info a{margin-top:3px;color:var(--accent,#f2c300);font-size:.72rem;font-weight:850;text-decoration:none}.schedule-modern-side{display:grid;gap:16px;position:sticky;top:18px}.schedule-modern-widget{background:linear-gradient(145deg,#18231f,#131c18);border:1px solid #293830;border-radius:14px;padding:17px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.schedule-modern-widget header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #2a3731}.schedule-modern-widget header span{font-size:.69rem;font-weight:900;letter-spacing:.07em;color:#aab8b1}.schedule-modern-widget header strong{font-size:.78rem}.modern-next-date{display:flex;justify-content:space-between;gap:8px;margin-bottom:14px}.modern-next-date span{color:#9aa8a1}.modern-next-clubs{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:7px;text-align:center}.modern-next-clubs>div{display:grid;justify-items:center;gap:7px}.modern-next-clubs img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:14px;padding:5px}.modern-next-clubs strong{font-size:.8rem}.schedule-modern-widget.next p{font-size:.75rem;color:#a2afa8}.schedule-modern-widget.next>a{display:block;text-align:center;background:var(--accent,#f2c300);color:#101510;padding:9px;border-radius:8px;text-decoration:none;font-weight:900}.schedule-modern-widget .calendar-grid.days span{color:#c1cbc6}.schedule-modern-widget .calendar-grid.days .match-day{background:var(--accent,#f2c300);color:#101510;font-weight:900}.schedule-mini-table{list-style:none;padding:0;margin:0;display:grid;gap:5px}.schedule-mini-table li{display:grid;grid-template-columns:28px 1fr 28px;gap:5px;align-items:center;padding:7px 0;border-bottom:1px solid #26332d;font-size:.75rem}.schedule-mini-table li:last-child{border-bottom:0}.schedule-mini-table li strong{text-align:right;color:var(--accent,#f2c300)}

/* Kompakter moderner Spielplan auf der Mannschaftsseite */
.team-schedule-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.team-fixture-list{display:grid;gap:11px}.team-fixture-card{display:grid;grid-template-columns:95px minmax(0,1fr);grid-template-areas:"date pair" "date meta";border:1px solid color-mix(in srgb,var(--accent,#f2c300) 14%,#dfe3e1);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,30,25,.07);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.team-fixture-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,30,25,.12)}.team-fixture-card.is-past{background:linear-gradient(135deg,#fff,#f6f8f7)}.team-fixture-date{grid-area:date;background:linear-gradient(160deg,#19251f,#253a30);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px;text-align:center}.team-fixture-date strong{font-size:1.25rem}.team-fixture-date small{opacity:.68}.team-fixture-date time{margin-top:7px;color:var(--accent,#f2c300);font-weight:900}.team-fixture-date time span{font-size:.64rem}.team-fixture-pair{grid-area:pair;display:grid;grid-template-columns:1fr 90px 1fr;gap:10px;align-items:center;padding:15px 18px 8px}.team-fixture-club{display:flex;align-items:center;gap:10px;min-width:0}.team-fixture-club:last-child{flex-direction:row-reverse;text-align:right}.team-fixture-club img{width:48px;height:48px;object-fit:contain;border-radius:9px;background:#f4f5f4;padding:3px}.team-fixture-club strong{line-height:1.2}.team-fixture-vs{text-align:center}.team-fixture-vs b{font-size:1.12rem}.team-fixture-vs small{display:block;margin-top:3px;font-size:.65rem;color:#7c8882}.team-fixture-meta{grid-area:meta;display:flex;align-items:center;gap:13px;padding:4px 18px 14px;color:#6e7974;font-size:.72rem;flex-wrap:wrap}.team-fixture-meta a{margin-left:auto;font-weight:900;text-decoration:none;color:color-mix(in srgb,var(--accent,#f2c300) 78%,#3d3510)}

/* Erweiterte Bildgrößenverwaltung */
.image-size-advanced{grid-column:1/-1;margin:4px 0 0 0;border-top:1px dashed #dfe4e1;padding-top:8px}.image-size-advanced summary{cursor:pointer;font-weight:850;color:#35413b}.image-size-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-top:12px;padding:14px;border-radius:12px;background:#f7f9f8}.image-size-advanced-grid label{display:grid;gap:5px;font-size:.75rem;font-weight:750}.image-size-advanced-grid input,.image-size-advanced-grid select{width:100%}.image-size-focus-tip{grid-column:1/-1;margin:8px 0 0;color:#6f7974;font-size:.76rem}.image-size-row-thumb{background:#ecefe9;object-fit:contain}.image-size-live-frame{background-image:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}

@media(max-width:1050px){.schedule-modern-shell{grid-template-columns:1fr}.schedule-modern-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-modern-game{grid-template-columns:76px minmax(130px,1fr) 80px minmax(130px,1fr) 135px}.schedule-modern-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.image-size-advanced-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:720px){.schedule-modern-hero-inner{align-items:flex-start;flex-direction:column}.schedule-modern-game{grid-template-columns:70px 1fr 70px 1fr;grid-template-areas:"date home score away" "info info info info"}.schedule-modern-date{grid-area:date}.schedule-modern-club.home{grid-area:home}.schedule-modern-score{grid-area:score}.schedule-modern-club.away{grid-area:away}.schedule-modern-info{grid-area:info;border-left:0;border-top:1px solid #29362f;flex-direction:row;align-items:center;flex-wrap:wrap}.schedule-modern-info a{margin-left:auto}.schedule-modern-club{flex-direction:column!important;text-align:center!important}.schedule-modern-club img{width:42px;height:42px}.schedule-modern-club strong{font-size:.75rem}.schedule-modern-side{grid-template-columns:1fr}.team-fixture-card{grid-template-columns:76px minmax(0,1fr)}.team-fixture-pair{grid-template-columns:1fr 55px 1fr;padding-left:10px;padding-right:10px}.team-fixture-club{flex-direction:column!important;text-align:center!important}.team-fixture-club img{width:40px;height:40px}.team-fixture-club strong{font-size:.72rem}.team-fixture-meta{padding-left:10px;padding-right:10px}.image-size-advanced-grid{grid-template-columns:1fr}}
@media(max-width:500px){.schedule-modern-filters{grid-template-columns:1fr}.schedule-modern-game{grid-template-columns:62px 1fr 54px 1fr}.schedule-modern-date strong{font-size:1.35rem}.schedule-modern-info small:nth-of-type(n+2){display:none}.team-fixture-card{grid-template-columns:1fr;grid-template-areas:"date" "pair" "meta"}.team-fixture-date{flex-direction:row;gap:8px}.team-fixture-date time{margin:0}.team-fixture-meta a{margin-left:0;width:100%}}
.club-shield-image{width:58px;height:58px;object-fit:contain;border-radius:12px;background:#fff;padding:5px;box-shadow:0 5px 14px rgba(0,0,0,.08)}.next-match-clubs .club-shield-image{width:68px;height:68px}.fixture-card .club-shield-image{flex:0 0 auto}
.match-detail-clubs{display:grid;grid-template-columns:1fr 60px 1fr;gap:18px;align-items:center;max-width:760px;margin:-36px auto 30px;padding:20px 26px;background:#fff;border-radius:18px;box-shadow:0 16px 44px rgba(0,0,0,.12);position:relative;z-index:2}.match-detail-clubs>div{display:flex;align-items:center;gap:12px;justify-content:center;text-align:center}.match-detail-clubs img{width:72px;height:72px;object-fit:contain;border-radius:14px;background:#f5f6f5;padding:5px}.match-detail-clubs>b{text-align:center;color:#8a9690}
.instagram-news-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:30px}.instagram-news-media img,.instagram-news-media video{width:100%;height:min(430px,52vw);object-fit:cover;border-radius:14px;background:#121212}.instagram-news-media video{object-fit:contain}
@media(max-width:650px){.match-detail-clubs{grid-template-columns:1fr 38px 1fr;padding:14px;margin-top:-22px}.match-detail-clubs>div{flex-direction:column}.match-detail-clubs img{width:54px;height:54px}.club-shield-image{width:46px;height:46px}.fixture-card .club-shield-image{width:42px;height:42px}}

/* VereinsCMS 1.2.0 – Zugriffsstatistik */
.analytics-bars{height:240px;display:flex;align-items:flex-end;gap:7px;padding:20px 8px 8px;overflow-x:auto;border-top:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,rgba(242,195,0,.035),transparent)}
.analytics-bar{height:100%;min-width:24px;flex:1 0 24px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;position:relative}
.analytics-bar span{display:block;width:min(24px,80%);min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--accent,#f2c300),color-mix(in srgb,var(--accent,#f2c300) 72%,#111));box-shadow:0 5px 12px color-mix(in srgb,var(--accent,#f2c300) 24%,transparent);transition:height .3s ease,transform .2s ease}
.analytics-bar:hover span{transform:translateY(-3px)}
.analytics-bar small{font-size:.66rem;white-space:nowrap;transform:rotate(-45deg);transform-origin:center;color:color-mix(in srgb,var(--text,#222) 62%,transparent);margin-bottom:10px}
@media(max-width:700px){.analytics-bars{height:210px}.analytics-bar{min-width:30px}.analytics-bar small{font-size:.62rem}}

/* VereinsCMS 1.2.1 – Modern-Spielplan V2, neu nach dem freigegebenen Mockup */
.smv2-wrap{background:#0a100e;padding:22px 0 54px;color:#e9efec}.smv2-frame{width:min(1540px,calc(100% - 28px));max-width:none}.smv2-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;margin-bottom:16px;background:linear-gradient(180deg,#101815,#0d1412);border:1px solid #27322e;border-radius:9px;box-shadow:0 16px 42px rgba(0,0,0,.18)}.smv2-title{display:flex;align-items:center;gap:13px}.smv2-title-icon{width:48px;height:48px;border-radius:9px;display:grid;place-items:center;background:#18221f;border:1px solid #34413c;color:var(--accent,#f2c300);font-size:1.5rem}.smv2-title h1{margin:0;color:#f7faf8;font-size:1.8rem;letter-spacing:-.035em}.smv2-title p{margin:2px 0 0;color:#8e9b95;font-size:.82rem}.smv2-layout{display:flex;align-items:center;gap:0;border:1px solid #39443f;border-radius:8px;overflow:hidden;background:#111917}.smv2-layout>span{padding:0 14px;color:#94a19b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.smv2-layout a{padding:10px 18px;border-left:1px solid #39443f;color:#d4ddd8;font-weight:800;font-size:.78rem}.smv2-layout a:hover{background:#19231f}.smv2-layout a.active{background:var(--accent,#f2c300);color:#111611}
.smv2-grid{display:grid;grid-template-columns:280px minmax(540px,1fr) 310px;gap:14px;align-items:start}.smv2-left,.smv2-right{display:grid;gap:14px}.smv2-right{position:sticky;top:14px}.smv2-panel{background:linear-gradient(180deg,#151e1b,#101714);border:1px solid #2b3732;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.14)}.smv2-panel>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#1b2521;border-bottom:1px solid #303b36}.smv2-panel>header strong{text-transform:uppercase;letter-spacing:.035em;font-size:.78rem;color:#f0f4f2}.smv2-panel>header a{color:var(--accent,#f2c300);font-size:.68rem;font-weight:800}.smv2-filter-panel form{padding:14px;display:grid;gap:12px}.smv2-filter-panel label:not(.smv2-switch){display:grid;gap:5px;color:#c8d1cc;font-size:.72rem;font-weight:750}.smv2-filter-panel select{width:100%;padding:9px 10px;border:1px solid #39453f;border-radius:6px;background:#111916;color:#e9efec;outline:none}.smv2-filter-panel select:focus{border-color:var(--accent,#f2c300)}.smv2-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#bdc7c2;font-size:.72rem}.smv2-switch{display:inline-flex;position:relative;width:34px;height:19px}.smv2-switch input{position:absolute;opacity:0;pointer-events:none}.smv2-switch i{width:34px;height:19px;border-radius:20px;background:#46514c;position:relative;transition:.18s}.smv2-switch i:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#aeb8b3;left:3px;top:3px;transition:.18s}.smv2-switch input:checked+i{background:color-mix(in srgb,var(--accent,#f2c300) 78%,#172019)}.smv2-switch input:checked+i:after{left:18px;background:#fff}.smv2-legend ul{list-style:none;margin:0;padding:12px 14px 15px;display:grid;gap:8px}.smv2-legend li{display:flex;align-items:center;gap:9px;color:#aeb9b3;font-size:.72rem}.smv2-legend li span{width:18px;text-align:center;font-weight:900}.smv2-legend .home,.smv2-legend .away,.smv2-legend .win{color:var(--accent,#f2c300)}.smv2-legend .draw{color:#c6cfca}.smv2-legend .loss,.smv2-legend .cancelled{color:#e45a5a}.smv2-legend .postponed{color:#d5a52c}
.smv2-main{min-width:0;background:#0f1614;border:1px solid #28342f;border-radius:8px;overflow:hidden}.smv2-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#151e1b;border-bottom:1px solid #2d3934}.smv2-tabs a{text-align:center;padding:13px 10px;color:#bec8c3;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.035em;border-bottom:2px solid transparent}.smv2-tabs a:hover{background:#19231f}.smv2-tabs a.active{color:var(--accent,#f2c300);border-bottom-color:var(--accent,#f2c300)}.smv2-list{padding:0 10px 12px}.smv2-month{margin:0 -10px;padding:8px 12px;background:#202a26;border-top:1px solid #2f3a35;border-bottom:1px solid #2f3a35;color:#c8d0cc;font-size:.72rem;letter-spacing:.03em}.smv2-game{display:grid;grid-template-columns:78px 38px minmax(150px,1fr) 72px minmax(150px,1fr) minmax(150px,.9fr) 82px;align-items:center;min-height:82px;border-bottom:1px solid #26312d;color:#edf2ef;transition:background .15s}.smv2-game:hover{background:#151e1b}.smv2-game:last-child{border-bottom:0}.smv2-date{padding:10px 8px;text-align:center;color:#e4eae6;border-right:1px solid #2c3732}.smv2-date span{display:block;color:#91a098;font-size:.6rem}.smv2-date strong{display:block;font-size:.82rem}.smv2-date time{display:block;margin-top:2px;color:#b8c2bd;font-size:.72rem}.smv2-kind{display:grid;place-items:center;font-size:1.1rem;font-weight:900}.smv2-kind.home,.smv2-kind.away{color:var(--accent,#f2c300)}.smv2-club{display:flex;align-items:center;gap:10px;padding:8px 10px;min-width:0}.smv2-club.away{flex-direction:row-reverse;text-align:right}.smv2-club img{width:46px;height:46px;object-fit:contain;border-radius:9px;background:#f7f8f7;padding:4px;flex:0 0 auto}.smv2-club>div{min-width:0}.smv2-club strong{display:block;color:#f1f5f3;font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}.smv2-club small{display:block;margin-top:3px;color:#829089;font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smv2-score{text-align:center;padding:8px 4px}.smv2-score strong{font-size:1rem;color:#f5f7f6}.smv2-game.outcome-win .smv2-score strong{color:var(--accent,#f2c300)}.smv2-game.outcome-loss .smv2-score strong{color:#ef6767}.smv2-location{display:flex;align-items:center;gap:8px;padding:8px 10px;color:#b1bbb6;min-width:0}.smv2-location>span{color:#8d9b94;font-size:1rem}.smv2-location>div{min-width:0}.smv2-location strong,.smv2-location small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smv2-location strong{font-size:.65rem;font-weight:700}.smv2-location small{color:#77867f;font-size:.58rem;margin-top:2px}.smv2-info{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-right:8px;padding:7px 9px;border:1px solid #3a4741;border-radius:5px;color:#d8e0dc;font-size:.65rem;font-weight:750}.smv2-info:hover{border-color:var(--accent,#f2c300);color:var(--accent,#f2c300)}.smv2-info>span{white-space:nowrap}.smv2-empty{padding:42px;text-align:center;color:#89968f}
.smv2-next{padding-bottom:14px}.smv2-next-meta{text-align:center;padding:14px 12px 6px}.smv2-next-meta strong,.smv2-next-meta span{display:block}.smv2-next-meta strong{font-size:.72rem}.smv2-next-meta span{margin-top:3px;color:#8e9a94;font-size:.65rem}.smv2-next-clubs{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:5px;padding:15px 12px;text-align:center}.smv2-next-clubs>div{display:grid;justify-items:center;gap:7px}.smv2-next-clubs img{width:64px;height:64px;object-fit:contain;background:#f7f8f7;border-radius:12px;padding:5px}.smv2-next-clubs strong{font-size:.7rem;line-height:1.2}.smv2-next-clubs>b{color:var(--accent,#f2c300);font-size:1rem}.smv2-next p{padding:0 14px;margin:0 0 12px;text-align:center;color:#8e9b95;font-size:.68rem}.smv2-primary{display:block;margin:0 14px;text-align:center;padding:9px 12px;background:var(--accent,#f2c300);color:#101510;border-radius:5px;font-size:.72rem;font-weight:900}.smv2-primary:hover{filter:brightness(1.05)}.smv2-muted{padding:18px!important}.smv2-table{padding-bottom:10px}.smv2-table-head,.smv2-table-row{display:grid;grid-template-columns:24px minmax(0,1fr) 25px 34px 28px;gap:5px;align-items:center;padding:7px 10px;font-size:.62rem}.smv2-table-head{color:#7e8b84;text-transform:uppercase}.smv2-table-row{border-top:1px solid #28342f;color:#aeb9b3}.smv2-table-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d8dfdb}.smv2-table-row b{text-align:right;color:var(--accent,#f2c300)}.smv2-panel-link{display:block;margin:7px 10px 0;padding:7px;text-align:center;border:1px solid #39443f;border-radius:4px;color:#b9c3be;font-size:.62rem;font-weight:750}.smv2-stats{padding-bottom:10px}.smv2-stats dl{margin:0;padding:9px 13px}.smv2-stats dl>div{display:flex;align-items:center;justify-content:space-between;padding:4px 0;color:#aeb9b3;font-size:.68rem}.smv2-stats dd{margin:0;color:#edf2ef;font-weight:800}
@media(max-width:1260px){.smv2-grid{grid-template-columns:240px minmax(520px,1fr)}.smv2-right{grid-column:1/-1;position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.smv2-game{grid-template-columns:72px 34px minmax(130px,1fr) 64px minmax(130px,1fr) minmax(130px,.8fr) 76px}}
@media(max-width:900px){.smv2-header{align-items:flex-start;flex-direction:column}.smv2-layout{width:100%}.smv2-layout>span{margin-right:auto}.smv2-grid{grid-template-columns:1fr}.smv2-left{grid-template-columns:1fr 1fr}.smv2-right{grid-template-columns:1fr 1fr}.smv2-stats{grid-column:1/-1}.smv2-game{grid-template-columns:72px 34px 1fr 62px 1fr 70px;grid-template-areas:"date kind home score away info" "location location location location location location"}.smv2-date{grid-area:date}.smv2-kind{grid-area:kind}.smv2-club.home{grid-area:home}.smv2-score{grid-area:score}.smv2-club.away{grid-area:away}.smv2-location{grid-area:location;border-top:1px solid #26312d;padding-left:14px}.smv2-info{grid-area:info}.smv2-info span{display:none}}
@media(max-width:640px){.smv2-frame{width:min(100% - 16px,1540px)}.smv2-header{padding:14px}.smv2-title h1{font-size:1.45rem}.smv2-layout{display:grid;grid-template-columns:1fr 1fr}.smv2-layout>span{grid-column:1/-1;padding:7px 10px;border-bottom:1px solid #39443f}.smv2-layout a{border-left:0;text-align:center}.smv2-layout a+a{border-left:1px solid #39443f}.smv2-left,.smv2-right{grid-template-columns:1fr}.smv2-stats{grid-column:auto}.smv2-tabs a{font-size:.59rem;padding:11px 5px}.smv2-game{margin:8px 0;border:1px solid #29352f;border-radius:7px;grid-template-columns:58px 30px 1fr 48px 1fr;grid-template-areas:"date kind home score away" "location location location location location" "info info info info info";background:#121a17}.smv2-date{padding:8px 4px}.smv2-club{padding:7px 4px;flex-direction:column!important;text-align:center!important;gap:4px}.smv2-club img{width:38px;height:38px}.smv2-club strong{font-size:.65rem}.smv2-club small{display:none}.smv2-location{font-size:.6rem}.smv2-location strong{font-size:.6rem}.smv2-info{margin:0;border:0;border-top:1px solid #2b3732;border-radius:0;padding:8px 12px}.smv2-info span{display:block}.smv2-month{margin:10px 0 0;border-radius:5px}.smv2-list{padding:0 7px 10px}}

/* VereinsCMS 1.2.4 – Hamborn Weiß/Gelb: helles Vereinsdesign im Stil des modernen Spielplans */
.style-hamborn{--hamborn-yellow:#ffc400;--hamborn-yellow-strong:#f2b800;--hamborn-soft:#fff8da;--hamborn-soft-2:#fffdf7;--hamborn-line:#eee6c8;--hamborn-line-neutral:#ececec;--hamborn-ink:#171717;--hamborn-muted:#6c6c66;--hamborn-shadow:0 12px 34px rgba(49,39,0,.07);background:var(--hamborn-soft-2);color:var(--hamborn-ink)}
.style-hamborn .site-header{background:#fff;box-shadow:0 3px 18px rgba(30,24,0,.055);position:relative;z-index:50}
.style-hamborn .topbar{background:#fffaf0;color:#665a35;border-bottom:1px solid #f2e7bf}
.style-hamborn .masthead{min-height:86px}
.style-hamborn .brand{gap:13px}.style-hamborn .brand strong{font-size:1.36rem;letter-spacing:-.02em}.style-hamborn .brand small{color:#777064;opacity:1}
.style-hamborn .brand-mark{width:56px;height:56px;border-radius:15px;background:linear-gradient(145deg,#ffd83a,#ffc400);color:#171717;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #ffc400,0 7px 16px rgba(190,143,0,.18);font-size:1.08rem}
.style-hamborn .main-nav{background:#fff;color:#24231f;border-top:1px solid #f4f0e2;border-bottom:1px solid #ece5ca;box-shadow:0 4px 12px rgba(45,34,0,.025)}
.style-hamborn .nav-inner>a,.style-hamborn .nav-dropdown>button{position:relative;padding-top:15px;padding-bottom:15px}
.style-hamborn .nav-inner>a:hover,.style-hamborn .nav-dropdown>button:hover{background:#fff9df;color:#171717}
.style-hamborn .nav-inner>a:hover:after,.style-hamborn .nav-dropdown>button:hover:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--hamborn-yellow)}
.style-hamborn .dropdown-panel{border:1px solid #eee7cb;border-top:3px solid var(--hamborn-yellow);border-radius:0 0 14px 14px;box-shadow:0 20px 45px rgba(48,38,0,.11)}
.style-hamborn .nav-toggle{background:var(--hamborn-yellow);color:#171717}
.style-hamborn .hero,.style-hamborn .page-hero,.style-hamborn .article-hero{background:radial-gradient(circle at 78% 28%,rgba(255,196,0,.24),transparent 22%),linear-gradient(110deg,#fff 0%,#fffaf0 52%,#fff1ae 100%);color:var(--hamborn-ink);border-bottom:1px solid #f0df9e}
.style-hamborn .hero:after{color:#ffc400;opacity:.08}
.style-hamborn .section-soft{background:#fffaf0}
.style-hamborn .button{border-radius:9px}.style-hamborn .button.primary,.style-hamborn .button.accent{background:linear-gradient(135deg,#ffd52a,#ffc400);color:#171717;box-shadow:0 6px 15px rgba(202,151,0,.13)}
.style-hamborn .button.ghost{background:#fff;border-color:#e3d69c}.style-hamborn .button:hover{filter:brightness(.985)}
.style-hamborn .news-card,.style-hamborn .team-card,.style-hamborn .person-card,.style-hamborn .sponsor-card,.style-hamborn .official-card,.style-hamborn .training-card,.style-hamborn .report-card,.style-hamborn .download-card,.style-hamborn .gallery-grid figure,.style-hamborn .public-form,.style-hamborn .modern-content-card,.style-hamborn .price-card,.style-hamborn .timeline-card,.style-hamborn .achievement-card,.style-hamborn .search-result,.style-hamborn .panel:not(.smv2-panel){border-color:var(--hamborn-line-neutral);border-radius:16px;box-shadow:var(--hamborn-shadow);background:#fff}
.style-hamborn .team-card:hover,.style-hamborn .news-card:hover{box-shadow:0 17px 40px rgba(62,46,0,.105)}
.style-hamborn .league-table tr.own{background:#fff3b6}.style-hamborn .league-table th,.style-hamborn table th{color:#5f5844;background:#fffdf6}
.style-hamborn .subnav{border-bottom-color:#eee4c2;box-shadow:0 5px 14px rgba(44,34,0,.04)}.style-hamborn .subnav a:hover{color:#a87900}
.style-hamborn .cta{background:linear-gradient(110deg,#ffd42c,#ffc400 58%,#ffcf19);color:#171717;border-top:1px solid #edb800;border-bottom:1px solid #edb800}
.style-hamborn .cta .button{background:#fff;color:#171717;border:1px solid rgba(45,35,0,.12);box-shadow:0 8px 20px rgba(75,55,0,.12)}
.style-hamborn .site-footer{background:#fffdf8;color:#282721;border-top:1px solid #eadca8;padding-top:48px}
.style-hamborn .footer-grid a{opacity:.72}.style-hamborn .footer-grid a:hover{opacity:1;color:#9a7100}.style-hamborn .footer-bottom{border-top-color:#eadfb9;opacity:.8}
.style-hamborn .footer-social a{background:#fff3bc;border:1px solid #efd77d}.style-hamborn .footer-social a:hover{background:var(--hamborn-yellow);color:#171717}
.style-hamborn .footer-newsletter input{background:#fff;border:1px solid #dfd4ad;color:#171717}

/* Standard-Spielplan ebenfalls hell, damit beide Ansichten dieselbe Hamborn-Designsprache haben. */
.style-hamborn .schedule-hero{background:radial-gradient(circle at 82% 15%,rgba(255,196,0,.28),transparent 25%),linear-gradient(112deg,#fff 0%,#fffaf0 58%,#ffe993 100%);color:#171717;border-bottom:3px solid var(--hamborn-yellow)}
.style-hamborn .schedule-hero:before{background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,245,194,.12)),repeating-linear-gradient(90deg,transparent 0 90px,rgba(202,152,0,.035) 90px 92px)}
.style-hamborn .schedule-hero h1{color:#171717}.style-hamborn .schedule-hero p{color:#5f5b4f;opacity:1}
.style-hamborn .schedule-tabs a{color:#49463d;border-color:#e6dcae}.style-hamborn .schedule-tabs a.active,.style-hamborn .schedule-tabs a:hover{background:#ffc400;color:#171717}
.style-hamborn .schedule-section{background:#fffdf8}
.style-hamborn .schedule-side-card{border-color:#ece4c6;border-radius:14px;box-shadow:var(--hamborn-shadow)}
.style-hamborn .schedule-side-card>header{background:#fffaf0;color:#171717;border-bottom:3px solid var(--hamborn-yellow)}
.style-hamborn .fixture-card{border-color:#ece7d7;border-radius:13px;box-shadow:0 8px 24px rgba(54,42,0,.055)}
.style-hamborn .fixture-card:hover{border-color:#e8c84d;box-shadow:0 15px 34px rgba(69,51,0,.1)}
.style-hamborn .fixture-date,.style-hamborn .fixture-card.is-home .fixture-date{background:linear-gradient(150deg,#fff4bd,#ffd42e);color:#171717;border-right:1px solid #e6c74d}
.style-hamborn .fixture-date>time{color:#6e5700}.style-hamborn .fixture-kind{background:#f4efe0;color:#4a4638}.style-hamborn .fixture-kind.home{background:#ffc400;color:#171717}
.style-hamborn .fixture-actions a{background:#fff;border-color:#e3bf25}.style-hamborn .fixture-actions a:hover{background:#ffc400}
.style-hamborn .team-fixture-date{background:linear-gradient(155deg,#fff5c5,#ffd635);color:#171717;border-right:1px solid #e9c840}.style-hamborn .team-fixture-date time{color:#735a00}
.style-hamborn .team-fixture-card{border-color:#eee5c5;box-shadow:0 8px 24px rgba(56,44,0,.055)}

/* Moderne Spielplanansicht: dunkles Dashboard vollständig in Hamborn Weiß/Gelb überführt. */
.style-hamborn .smv2-wrap{background:#fffdf8;color:#24231f;padding-top:24px}
/* 1.2.5: Restliche dunkle Grundflächen/Randartefakte des ursprünglichen Modern-Dashboards entfernen. */
.style-hamborn .smv2-main{min-width:0;background:#fff;border:1px solid #eadca4;border-radius:14px;overflow:hidden;box-shadow:var(--hamborn-shadow)}
.style-hamborn .smv2-header{background:linear-gradient(120deg,#fff,#fff9e6 70%,#fff0aa);border-color:#eadca4;border-radius:16px;box-shadow:var(--hamborn-shadow)}
.style-hamborn .smv2-title-icon{background:#ffc400;border-color:#e8b800;color:#171717;box-shadow:0 7px 17px rgba(194,145,0,.17)}
.style-hamborn .smv2-title h1{color:#171717}.style-hamborn .smv2-title p{color:#756f5f}
.style-hamborn .smv2-layout{background:#fff;border-color:#e8d98d}.style-hamborn .smv2-layout>span{color:#6d6656}.style-hamborn .smv2-layout a{border-left-color:#e8d98d;color:#3f3b31}.style-hamborn .smv2-layout a:hover{background:#fff8d8}.style-hamborn .smv2-layout a.active{background:#ffc400;color:#171717}
.style-hamborn .smv2-panel{background:#fff;border-color:#ece5c9;border-radius:14px;box-shadow:0 8px 24px rgba(57,44,0,.055);color:#24231f}
.style-hamborn .smv2-panel>header{border-bottom-color:#eee4bd;background:#fffdf6}.style-hamborn .smv2-panel>header strong{color:#27251e}.style-hamborn .smv2-panel>header a{color:#947000}
.style-hamborn .smv2-filter-panel label{color:#706a5c}.style-hamborn .smv2-filter-panel select{background:#fff;border-color:#ded7bb;color:#23221e}
.style-hamborn .smv2-filter-panel select:focus{border-color:#d6aa00;box-shadow:0 0 0 3px rgba(255,196,0,.16)}
.style-hamborn .smv2-toggle-row{border-top-color:#eee8d4;color:#555147}.style-hamborn .smv2-switch i{background:#ddd8c8}.style-hamborn .smv2-switch input:checked+i{background:#ffc400}.style-hamborn .smv2-switch input:checked+i:after{background:#fff}
.style-hamborn .smv2-legend li{border-top-color:#f0ebda;color:#575348}.style-hamborn .smv2-legend .home,.style-hamborn .smv2-legend .away{color:#ad8000}
.style-hamborn .smv2-tabs{background:#fff;border-color:#ece3c3;border-radius:0;overflow:hidden;box-shadow:none}
.style-hamborn .smv2-tabs a{color:#716c5e;border-color:#eee5c6}.style-hamborn .smv2-tabs a:hover{background:#fff9e0;color:#403c31}.style-hamborn .smv2-tabs a.active{background:#ffc400;color:#171717}
.style-hamborn .smv2-month{color:#5d584c;background:#fff3b7;border-color:#ead270;border-radius:9px}
.style-hamborn .smv2-list{background:#fff;border:0;border-radius:0;box-shadow:none}
.style-hamborn .smv2-game{background:#fff;border-color:#ece8da;color:#24231f}
.style-hamborn .smv2-game:hover{background:#fffdf5;border-color:#e4c651}
.style-hamborn .smv2-game:nth-of-type(even){background:#fffefa}
.style-hamborn .smv2-date{background:#fff8da;border-right-color:#eadca2;color:#24231f}.style-hamborn .smv2-date span{color:#7b7463}.style-hamborn .smv2-date strong{color:#171717}.style-hamborn .smv2-date time{color:#936d00}
.style-hamborn .smv2-kind.home,.style-hamborn .smv2-kind.away{color:#b48600}
.style-hamborn .smv2-club img{background:#fff;border:1px solid #eee7cb}.style-hamborn .smv2-club strong{color:#24231f}.style-hamborn .smv2-club small{color:#7e786a}
.style-hamborn .smv2-score strong{color:#171717}.style-hamborn .smv2-game.outcome-win .smv2-score strong{color:#12933f}.style-hamborn .smv2-game.outcome-loss .smv2-score strong{color:#c94141}
.style-hamborn .smv2-location{color:#625d51}.style-hamborn .smv2-location>span{color:#b98b00}.style-hamborn .smv2-location strong{color:#413d34}.style-hamborn .smv2-location small{color:#8a8475}
.style-hamborn .smv2-info{border-color:#ddc85e;color:#765b00;background:#fff}.style-hamborn .smv2-info:hover{background:#ffc400;border-color:#ffc400;color:#171717}
.style-hamborn .smv2-next-meta span,.style-hamborn .smv2-next p{color:#777064}.style-hamborn .smv2-next-clubs img{background:#fff;border:1px solid #eee5c6}.style-hamborn .smv2-next-clubs>b{color:#b18200}
.style-hamborn .smv2-primary{background:#ffc400;color:#171717;box-shadow:0 7px 16px rgba(203,152,0,.14)}
.style-hamborn .smv2-table-head{color:#797264}.style-hamborn .smv2-table-row{border-top-color:#eee9d8;color:#635f54}.style-hamborn .smv2-table-row strong{color:#2f2c25}.style-hamborn .smv2-table-row b{color:#9e7600}
.style-hamborn .smv2-panel-link{border-color:#dfcc72;color:#765c00;background:#fff}.style-hamborn .smv2-panel-link:hover{background:#fff7d2}
.style-hamborn .smv2-stats dl>div{color:#625e53;border-bottom-color:#f0ead5}.style-hamborn .smv2-stats dd{color:#201f1b}
.style-hamborn .smv2-empty{color:#756f61;background:#fffdf5}

@media(max-width:680px){
  .style-hamborn .main-nav.open{background:#fff;border-top:1px solid #eee5c5}
  .style-hamborn .nav-inner>a,.style-hamborn .nav-dropdown>button{border-bottom:1px solid #f1ecd9}
}
@media(max-width:640px){
  .style-hamborn .smv2-layout>span{border-bottom-color:#e8d98d}
  .style-hamborn .smv2-layout a+a{border-left-color:#e8d98d}
  .style-hamborn .smv2-game{background:#fff;border-color:#ece5ca}
  .style-hamborn .smv2-location{border-top-color:#eee8d3}
  .style-hamborn .smv2-info{border-top-color:#e8d98d;background:#fffdf6}
}


/* 1.2.6 – Spielplan-Pagination */
.schedule-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:20px 0 4px;padding:14px 12px;border-radius:12px;background:var(--surface,#fff);border:1px solid rgba(0,0,0,.08)}
.schedule-pagination a,.schedule-pagination .page-current,.schedule-pagination .page-ellipsis{min-width:38px;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-weight:850;text-decoration:none}
.schedule-pagination a{border:1px solid rgba(0,0,0,.12);background:#fff;color:inherit;transition:background .15s ease,border-color .15s ease,transform .15s ease}.schedule-pagination a:hover{transform:translateY(-1px)}
.schedule-pagination .page-current{background:var(--accent,#ffc400);color:#171717;border:1px solid var(--accent,#ffc400)}
.schedule-pagination .page-arrow{font-size:1.35rem;line-height:1}.schedule-pagination .page-ellipsis{min-width:24px;padding:0;color:#827c6e}
.schedule-pagination-summary{flex:0 0 100%;text-align:center;font-size:.8rem;color:#777;font-weight:700;margin-bottom:3px}
.style-hamborn .schedule-pagination{background:#fffdf7;border-color:#eadca4;box-shadow:0 8px 22px rgba(57,44,0,.05)}
.style-hamborn .schedule-pagination a{background:#fff;border-color:#e4d79e;color:#675000}.style-hamborn .schedule-pagination a:hover{background:#fff6c9;border-color:#d9b500;color:#171717}
.style-hamborn .schedule-pagination .page-current{background:#ffc400;border-color:#eab600;color:#171717;box-shadow:0 5px 12px rgba(184,137,0,.14)}
.style-hamborn .schedule-pagination-summary{color:#766f5e}.style-hamborn .schedule-pagination .page-ellipsis{color:#9a917d}
@media(max-width:560px){.schedule-pagination{gap:5px;padding:12px 8px}.schedule-pagination a,.schedule-pagination .page-current{min-width:34px;height:34px;padding:0 8px}.schedule-pagination-summary{font-size:.75rem}}

/* 1.2.7 – ACP Page-Builder + Frontend-Blöcke */
.page-builder-output{padding-top:28px;padding-bottom:28px}
.page-builder-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:start}
.page-builder-block{grid-column:span 12;min-width:0}
.page-builder-block.pb-width-66{grid-column:span 8}.page-builder-block.pb-width-50{grid-column:span 6}.page-builder-block.pb-width-33{grid-column:span 4}
.page-builder-block>h2,.page-builder-block>h3,.page-builder-block>h4{margin-top:0}
.pb-richtext,.pb-html{background:var(--surface,#fff);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.pb-image{margin:0}.pb-image img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.08)}.pb-image figcaption{padding:8px 4px;color:#777;font-size:.9rem}
.pb-button-wrap{display:flex;align-items:center;min-height:46px}.pb-spacer{height:var(--pb-space,32px)}.pb-spacer.with-line{border-top:1px solid rgba(0,0,0,.12);height:calc(var(--pb-space,32px) + 1px)}
.pb-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.pb-gallery figure{margin:0;background:var(--surface,#fff);border-radius:12px;overflow:hidden}.pb-gallery img,.pb-gallery video{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.pb-gallery figcaption{padding:8px 10px;font-size:.85rem}
.pb-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pb-widget-card{display:block;background:var(--surface,#fff);border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 7px 20px rgba(0,0,0,.04)}.pb-widget-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.pb-widget-card>div{padding:16px}.pb-widget-card h3{margin:4px 0 7px}.pb-widget-card p{margin:0;color:#777}.pb-widget-list{display:grid;gap:10px}.pb-match-row,.pb-training-row{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(220px,1.5fr) minmax(100px,.7fr);gap:12px;align-items:center;padding:14px 16px;background:var(--surface,#fff);border:1px solid rgba(0,0,0,.08);border-radius:12px;color:inherit;text-decoration:none}.pb-match-row span{opacity:.55}.pb-match-row em,.pb-training-row em{font-style:normal;color:#777}.pb-training-row{grid-template-columns:minmax(120px,.6fr) minmax(160px,1fr) minmax(180px,1.1fr) minmax(120px,.8fr)}
.pb-sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.pb-sponsor{display:flex;min-height:120px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:16px;background:var(--surface,#fff);border:1px solid rgba(0,0,0,.08);border-radius:12px;color:inherit;text-decoration:none}.pb-sponsor img{max-width:150px;max-height:64px;object-fit:contain}
.style-hamborn .pb-richtext,.style-hamborn .pb-html,.style-hamborn .pb-widget-card,.style-hamborn .pb-match-row,.style-hamborn .pb-training-row,.style-hamborn .pb-sponsor{background:#fff;border-color:#eadca4;box-shadow:0 8px 22px rgba(57,44,0,.05)}
.style-hamborn .pb-widget-card:hover,.style-hamborn .pb-match-row:hover,.style-hamborn .pb-training-row:hover,.style-hamborn .pb-sponsor:hover{border-color:#e0bd28;background:#fffdf5}

/* Page-Builder im ACP */
.pb-admin-page-select{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:22px;align-items:end}.pb-admin-page-select p{margin:0;color:#777}.pb-admin-top-grid{align-items:start}.pb-sort-list{display:grid;gap:10px;margin-top:18px}.pb-sort-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;cursor:grab}.pb-sort-card.is-dragging{opacity:.42;transform:scale(.995)}.pb-sort-card.is-disabled{opacity:.58}.pb-sort-card .pb-drag{font-size:1.65rem;color:#8a919a;text-align:center;user-select:none}.pb-sort-card>div:nth-child(2){display:grid;gap:2px}.pb-sort-card small{color:#7b828a;font-weight:700}.pb-sort-card strong{font-size:1rem}.pb-sort-card>div>span{font-size:.85rem;color:#8a919a}.pb-core-marker{padding:16px 18px;border:2px dashed #c5a400;border-radius:12px;background:#fff9d7;display:flex;justify-content:space-between;align-items:center;gap:12px}.pb-core-marker strong{color:#665000}.pb-core-marker span{color:#857842;font-size:.88rem}.pb-order-actions{margin-top:15px}.pb-block-form .pb-field[hidden]{display:none!important}

/* 1.2.7 – erweiterte Zugriffsstatistik */
.analytics-kpis{grid-template-columns:repeat(6,minmax(120px,1fr))}.analytics-bars-extended .analytics-bar{position:relative}.analytics-bars-extended .analytics-bar b{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:.67rem;background:rgba(255,255,255,.88);padding:1px 4px;border-radius:5px;color:#333;z-index:2}.analytics-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-dimension-grid .panel:last-child{grid-column:span 2}
@media(max-width:900px){.page-builder-block.pb-width-66,.page-builder-block.pb-width-50,.page-builder-block.pb-width-33{grid-column:span 12}.analytics-kpis{grid-template-columns:repeat(2,minmax(120px,1fr))}.analytics-dimension-grid{grid-template-columns:1fr}.analytics-dimension-grid .panel:last-child{grid-column:span 1}.pb-admin-page-select{grid-template-columns:1fr}.pb-sort-card{grid-template-columns:34px minmax(0,1fr)}.pb-sort-card .actions{grid-column:2;justify-self:start;display:flex;flex-wrap:wrap}.pb-core-marker{flex-direction:column;align-items:flex-start}.pb-match-row,.pb-training-row{grid-template-columns:1fr}.pb-match-row em,.pb-training-row em{justify-self:start}}
@media(max-width:560px){.page-builder-output{padding-top:18px;padding-bottom:18px}.page-builder-grid{gap:14px}.pb-richtext,.pb-html{padding:18px}.analytics-kpis{grid-template-columns:1fr 1fr}}


/* VereinsCMS 1.2.8 – frei konfigurierbares Vereinslogo und Headergrafik */
.masthead-bg{position:relative;background-color:var(--surface,#fff);background-repeat:no-repeat}
.site-header.has-header-graphic .masthead-bg{min-height:var(--site-header-height,160px);display:flex;align-items:center;isolation:isolate}
.site-header.has-header-graphic .masthead-bg:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--site-header-overlay,0));z-index:0;pointer-events:none}
.site-header.has-header-graphic .masthead{width:min(1180px,calc(100% - 36px));min-height:var(--site-header-height,160px)}
.brand-logo{display:block;width:auto;height:auto;max-height:var(--site-logo-height,86px);max-width:min(320px,42vw);object-fit:contain;flex:0 0 auto}
.brand.has-logo{gap:18px}.brand-copy{display:block}.site-header.has-header-graphic .brand-copy{padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.78);backdrop-filter:blur(3px)}
.style-hamborn .site-header.has-header-graphic .brand-copy{border:1px solid rgba(255,196,0,.35);box-shadow:0 5px 18px rgba(58,43,0,.08)}
.site-header.has-header-graphic .nav-toggle{background:color-mix(in srgb,var(--accent,#ffc400) 90%,#fff);box-shadow:0 5px 18px rgba(0,0,0,.12)}
.admin .settings-check{align-self:end;min-height:44px;display:flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff}
@media(max-width:900px){.site-header.has-header-graphic .masthead-bg,.site-header.has-header-graphic .masthead{min-height:var(--site-header-height-tablet,130px)}.brand-logo{max-height:min(var(--site-logo-height,86px),74px)}}
@media(max-width:650px){.site-header.has-header-graphic .masthead-bg,.site-header.has-header-graphic .masthead{min-height:var(--site-header-height-mobile,100px)}.brand-logo{max-height:var(--site-logo-height-mobile,58px);max-width:54vw}.brand.has-logo{gap:10px}.brand-copy strong{font-size:1rem}.brand-copy small{font-size:.72rem}.site-header.has-header-graphic .brand-copy{padding:5px 7px}}


/* VereinsCMS 1.2.9 – optionale Scrollfläche im Modern-Spielplan, Höhe an Seitenleisten gekoppelt */
@media(min-width:1261px){
  .smv2-grid.smv2-sync-scroll .smv2-main{display:flex;flex-direction:column;min-height:0}
  .smv2-grid.smv2-sync-scroll .smv2-tabs{flex:0 0 auto}
  .smv2-grid.smv2-sync-scroll .smv2-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#53615a #111916}
  .smv2-grid.smv2-sync-scroll .schedule-pagination{flex:0 0 auto}
  .smv2-grid.smv2-sync-scroll .smv2-list::-webkit-scrollbar{width:10px}
  .smv2-grid.smv2-sync-scroll .smv2-list::-webkit-scrollbar-track{background:#111916}
  .smv2-grid.smv2-sync-scroll .smv2-list::-webkit-scrollbar-thumb{background:#53615a;border:2px solid #111916;border-radius:20px}
  .style-hamborn .smv2-grid.smv2-sync-scroll .smv2-list{scrollbar-color:#d3ad00 #fffaf0}
  .style-hamborn .smv2-grid.smv2-sync-scroll .smv2-list::-webkit-scrollbar-track{background:#fffaf0}
  .style-hamborn .smv2-grid.smv2-sync-scroll .smv2-list::-webkit-scrollbar-thumb{background:#d3ad00;border-color:#fffaf0}
}

/* VereinsCMS 1.3.0 – universeller Fokus-/Ausschnitteditor für Mannschaftsbilder */
.team-image-editor{border:1px solid #dfe3e8;border-radius:14px;background:#f8fafc;padding:18px;display:grid;gap:13px}.team-image-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.team-image-editor-head h3{margin:0 0 4px;font-size:1.06rem}.team-image-editor-head p{margin:0;color:#6f7782;max-width:760px}.team-image-auto-badge{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fff6c9;border:1px solid #e5c640;color:#655100;font-size:.78rem;font-weight:800}.team-image-preview{position:relative;overflow:hidden;border-radius:12px;border:1px solid #cfd5dc;background:linear-gradient(135deg,#edf0f3 25%,#f7f8fa 25%,#f7f8fa 50%,#edf0f3 50%,#edf0f3 75%,#f7f8fa 75%);background-size:28px 28px;cursor:grab;touch-action:none;user-select:none}.team-image-preview.is-dragging{cursor:grabbing;box-shadow:0 0 0 3px rgba(255,196,0,.26)}.team-image-preview-header{height:260px}.team-image-preview-overview{height:360px}.team-image-preview img{display:block;width:100%;height:100%;max-width:none;pointer-events:none;transform-origin:center center}.team-image-editor-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#68717c;font-size:.82rem;font-weight:700}.team-focus-presets{display:grid;grid-template-columns:repeat(9,34px);gap:6px}.team-focus-presets button{width:34px;height:32px;border:1px solid #d5d9df;border-radius:7px;background:#fff;cursor:pointer;font-weight:900}.team-focus-presets button:hover{border-color:#d5ad00;background:#fff8d7}.team-image-editor-help{color:#737b85;line-height:1.45}.style-hamborn .team-image-editor{background:#fffdf7;border-color:#eadca4}.style-hamborn .team-image-preview{border-color:#e0c759}.style-hamborn .team-image-auto-badge{background:#fff2a8;border-color:#e0bd28;color:#5e4c00}.team-hero-media.team-auto-contain,.team-overview-image.team-auto-contain,.team-overview-lightbox.team-auto-contain{background:#eee9d8}
@media(max-width:760px){.team-image-editor-head{flex-direction:column}.team-image-preview-header{height:210px}.team-image-preview-overview{height:280px}.team-focus-presets{grid-template-columns:repeat(9,30px)}.team-focus-presets button{width:30px;height:30px}}

/* VereinsCMS 1.3.1 – Drag-&-Drop-Fokus sichtbar und browserrobust */
.team-image-preview{position:relative;-webkit-user-drag:none;overscroll-behavior:contain}
.team-image-preview img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.team-image-drag-hint{position:absolute;left:50%;bottom:12px;z-index:3;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 24px);padding:7px 11px;border-radius:999px;background:rgba(20,24,28,.78);color:#fff;font-size:.76rem;font-weight:800;line-height:1;pointer-events:none;white-space:nowrap;backdrop-filter:blur(5px);box-shadow:0 4px 16px rgba(0,0,0,.18)}
.team-image-preview.is-dragging .team-image-drag-hint{background:#f3bd00;color:#171717}
.team-image-editor output[data-focus-output]{float:right;min-width:42px;text-align:right;font-weight:900;color:#7b6100}
.style-hamborn .team-image-drag-hint{background:rgba(41,35,8,.8)}
.style-hamborn .team-image-preview.is-dragging .team-image-drag-hint{background:#ffc400;color:#171717}


/* VereinsCMS 1.3.2 – Mannschafts-Spielplan: moderne Karten ohne Badge-Überlagerungen */
.team-schedule-section .team-fixture-list{gap:16px}
.team-fixture-card-v2{
  display:grid;
  grid-template-columns:112px minmax(0,1fr) 154px;
  grid-template-areas:"date body actions";
  align-items:stretch;
  min-height:154px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--accent,#f2c300) 20%,#dedbd0);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(35,31,18,.065);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.team-fixture-card-v2:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--accent,#f2c300) 42%,#dedbd0);
  box-shadow:0 16px 40px rgba(35,31,18,.10)
}
.team-fixture-card-v2.is-past{background:linear-gradient(135deg,#fff,#fffdf7)}
.team-fixture-card-v2 .team-fixture-date{
  grid-area:date;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:18px 12px;
  text-align:center;
  color:#24231f;
  background:linear-gradient(160deg,#fffaf0 0%,#fff3be 100%);
  border-right:1px solid #ead99a
}
.team-fixture-card-v2 .team-fixture-weekday{
  margin-bottom:3px;
  color:#8b8164;
  font-size:.68rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em
}
.team-fixture-card-v2 .team-fixture-date strong{
  font-size:1.9rem;
  line-height:1;
  letter-spacing:-.04em
}
.team-fixture-card-v2 .team-fixture-date b{
  margin-top:2px;
  font-size:.82rem;
  line-height:1.1
}
.team-fixture-card-v2 .team-fixture-date small{
  margin-top:3px;
  color:#706a5b;
  font-size:.69rem;
  opacity:1
}
.team-fixture-card-v2 .team-fixture-date time{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:100%;
  margin-top:13px;
  padding-top:11px;
  border-top:1px solid #e4cb69;
  color:#3a3525;
  font-size:.78rem;
  font-weight:850
}
.team-fixture-card-v2 .team-fixture-date time span{font-size:.64rem}
.team-fixture-card-v2 .team-fixture-date .team-fixture-clock{font-size:.88rem;color:#8c7200}

.team-fixture-card-v2 .team-fixture-body{
  grid-area:body;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px 22px 15px
}
.team-fixture-card-v2 .team-fixture-pair{
  display:grid;
  grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);
  gap:16px;
  align-items:center;
  min-width:0;
  padding:0
}
.team-fixture-card-v2 .team-fixture-club{
  min-width:0;
  display:flex;
  align-items:center;
  gap:13px;
  padding:0;
  text-align:left;
  flex-direction:row
}
.team-fixture-card-v2 .team-fixture-club-right{
  justify-content:flex-end;
  text-align:right;
  flex-direction:row
}
.team-fixture-card-v2 .team-fixture-logo{
  flex:0 0 56px;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid #ebe7da;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 15px rgba(30,28,18,.055)
}
.team-fixture-card-v2 .team-fixture-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  margin:0;
  padding:5px;
  border:0;
  border-radius:0;
  background:transparent
}
.team-fixture-card-v2 .team-fixture-club-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:4px
}
.team-fixture-card-v2 .team-fixture-club-copy strong{
  overflow-wrap:anywhere;
  color:#25231d;
  font-size:1rem;
  font-weight:900;
  line-height:1.16
}
.team-fixture-card-v2 .team-fixture-club-copy small{
  color:#8a8476;
  font-size:.69rem;
  font-weight:650
}
.team-fixture-card-v2 .team-fixture-vs{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center
}
.team-fixture-card-v2 .team-fixture-vs b{
  display:grid;
  place-items:center;
  min-width:50px;
  height:50px;
  padding:0 9px;
  border:1px solid #eee9dd;
  border-radius:999px;
  background:#fff;
  color:#26241d;
  box-shadow:0 7px 20px rgba(35,31,18,.065);
  font-size:.9rem;
  font-weight:950;
  letter-spacing:-.02em
}
.team-fixture-card-v2 .team-fixture-vs .team-fixture-score{
  min-width:58px;
  border-radius:14px;
  background:#fff6ce;
  border-color:#ead374;
  color:#1d1b13
}
.team-fixture-card-v2 .team-fixture-details{
  display:flex;
  align-items:center;
  gap:10px 18px;
  min-width:0;
  margin-top:15px;
  padding-top:12px;
  border-top:1px solid #efede5;
  color:#777166;
  font-size:.72rem;
  flex-wrap:wrap
}
.team-fixture-card-v2 .team-fixture-detail{
  display:inline-flex;
  align-items:center;
  min-width:0;
  gap:6px
}
.team-fixture-card-v2 .team-fixture-detail span{color:#b28a00;font-size:.78rem}
.team-fixture-card-v2 .team-fixture-detail.venue{
  flex:1 1 240px;
  overflow-wrap:anywhere
}
.team-fixture-card-v2 .team-fixture-detail.status span{font-size:.58rem}

.team-fixture-card-v2 .team-fixture-actions{
  grid-area:actions;
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  gap:13px;
  padding:18px 18px 18px 10px
}
.team-fixture-card-v2 .fixture-kind{
  position:static;
  inset:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  min-height:34px;
  padding:7px 11px;
  border:1px solid transparent;
  border-radius:999px;
  text-transform:none;
  letter-spacing:0;
  font-size:.7rem;
  font-weight:850;
  line-height:1.1;
  white-space:nowrap
}
.team-fixture-card-v2 .fixture-kind.home{
  background:#edf9ec;
  border-color:#bfe2bb;
  color:#31822c
}
.team-fixture-card-v2 .fixture-kind.away{
  background:#eef6ff;
  border-color:#bfd7f5;
  color:#286db5
}
.team-fixture-card-v2 .team-fixture-info{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  min-height:42px;
  padding:9px 13px;
  border:1px solid color-mix(in srgb,var(--accent,#f2c300) 72%,#cbbf8c);
  border-radius:11px;
  background:#fff;
  color:#8a6800;
  text-decoration:none;
  font-size:.76rem;
  font-weight:900;
  transition:background .16s ease,color .16s ease,transform .16s ease
}
.team-fixture-card-v2 .team-fixture-info:hover{
  background:var(--accent,#f2c300);
  color:#171717;
  transform:translateY(-1px)
}
.team-fixture-card-v2 .team-fixture-info span{font-size:1rem}

/* Hamborn Weiß/Gelb: gleiche moderne Karte, aber mit den Vereinsfarben. */
.style-hamborn .team-fixture-card-v2{
  border-color:#eee2b7;
  background:#fff;
  box-shadow:0 10px 30px rgba(65,48,0,.055)
}
.style-hamborn .team-fixture-card-v2:hover{border-color:#e1bf38;box-shadow:0 16px 38px rgba(65,48,0,.095)}
.style-hamborn .team-fixture-card-v2 .team-fixture-date{
  background:linear-gradient(155deg,#fffaf0,#fff1ae);
  color:#171717;
  border-right-color:#ebce5c
}
.style-hamborn .team-fixture-card-v2 .team-fixture-date time{color:#3d3510}
.style-hamborn .team-fixture-card-v2 .team-fixture-vs b{border-color:#eadca8}
.style-hamborn .team-fixture-card-v2 .team-fixture-details{border-top-color:#f0ead7}
.style-hamborn .team-fixture-card-v2 .team-fixture-info{border-color:#dfbb25;color:#765b00}
.style-hamborn .team-fixture-card-v2 .team-fixture-info:hover{background:#ffc400;border-color:#ffc400;color:#171717}

/* Tablet: Aktionen bleiben separat, können also nicht mehr über Mannschaft/Spielort liegen. */
@media(max-width:900px){
  .team-fixture-card-v2{
    grid-template-columns:100px minmax(0,1fr);
    grid-template-areas:"date body" "date actions";
    min-height:0
  }
  .team-fixture-card-v2 .team-fixture-body{padding:16px 16px 8px}
  .team-fixture-card-v2 .team-fixture-pair{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:9px}
  .team-fixture-card-v2 .team-fixture-logo{flex-basis:48px;width:48px;height:48px}
  .team-fixture-card-v2 .team-fixture-vs b{min-width:44px;height:44px}
  .team-fixture-card-v2 .team-fixture-actions{
    flex-direction:row;
    justify-content:flex-end;
    align-items:center;
    gap:9px;
    padding:8px 16px 16px
  }
  .team-fixture-card-v2 .fixture-kind{width:auto;min-width:112px}
  .team-fixture-card-v2 .team-fixture-info{width:auto;min-width:116px}
}

/* Smartphone: klare vertikale Karte statt zusammengeschobener Desktop-Spalten. */
@media(max-width:640px){
  .team-fixture-card-v2{
    grid-template-columns:1fr;
    grid-template-areas:"date" "body" "actions";
    border-radius:16px
  }
  .team-fixture-card-v2 .team-fixture-date{
    min-height:64px;
    flex-direction:row;
    justify-content:flex-start;
    gap:7px;
    padding:11px 14px;
    border-right:0;
    border-bottom:1px solid #ead99a;
    text-align:left
  }
  .team-fixture-card-v2 .team-fixture-weekday{margin:0 2px 0 0}
  .team-fixture-card-v2 .team-fixture-date strong{font-size:1.28rem}
  .team-fixture-card-v2 .team-fixture-date b{margin:0;font-size:.78rem}
  .team-fixture-card-v2 .team-fixture-date small{margin:0}
  .team-fixture-card-v2 .team-fixture-date time{
    width:auto;
    margin:0 0 0 auto;
    padding:0 0 0 10px;
    border:0;
    border-left:1px solid #e4cb69;
    font-size:.74rem
  }
  .team-fixture-card-v2 .team-fixture-body{padding:16px 13px 8px}
  .team-fixture-card-v2 .team-fixture-pair{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:6px}
  .team-fixture-card-v2 .team-fixture-club,
  .team-fixture-card-v2 .team-fixture-club-right{
    flex-direction:column;
    justify-content:flex-start;
    gap:7px;
    text-align:center
  }
  .team-fixture-card-v2 .team-fixture-club-right .team-fixture-club-copy{order:2}
  .team-fixture-card-v2 .team-fixture-club-right .team-fixture-logo{order:1}
  .team-fixture-card-v2 .team-fixture-logo{flex-basis:44px;width:44px;height:44px;border-radius:11px}
  .team-fixture-card-v2 .team-fixture-club-copy strong{font-size:.82rem}
  .team-fixture-card-v2 .team-fixture-club-copy small{font-size:.62rem}
  .team-fixture-card-v2 .team-fixture-vs b{min-width:40px;height:40px;padding:0 5px;font-size:.75rem}
  .team-fixture-card-v2 .team-fixture-details{margin-top:12px;padding-top:10px;font-size:.66rem}
  .team-fixture-card-v2 .team-fixture-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    padding:10px 13px 14px
  }
  .team-fixture-card-v2 .fixture-kind,
  .team-fixture-card-v2 .team-fixture-info{width:100%;min-width:0}
}

@media(max-width:420px){
  .team-fixture-card-v2 .team-fixture-actions{grid-template-columns:1fr}
  .team-fixture-card-v2 .team-fixture-date time span:last-child{display:none}
}

/* VereinsCMS 1.3.3 – Spielplan-Kalender mit optionalem Spielinfo-Popover */
.schedule-calendar-widget{--calendar-home:#f2c300;--calendar-away:#4a90e2}
.schedule-calendar-widget .calendar-grid.days .calendar-day{width:31px;height:31px;margin:auto;display:grid;place-items:center;border-radius:50%;font-size:.79rem;font-weight:800;position:relative;box-sizing:border-box}
.schedule-calendar-widget button.calendar-day{appearance:none;-webkit-appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:1;cursor:help}
.schedule-calendar-widget .calendar-day.has-match.match-home{background:color-mix(in srgb,var(--calendar-home) 30%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--calendar-home) 70%,#8d7b24)}
.schedule-calendar-widget .calendar-day.has-match.match-away{background:color-mix(in srgb,var(--calendar-away) 25%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--calendar-away) 62%,#4e6b86)}
.schedule-calendar-widget .calendar-day.has-match.match-both{background:linear-gradient(135deg,color-mix(in srgb,var(--calendar-home) 42%,#fff) 0 49%,color-mix(in srgb,var(--calendar-away) 34%,#fff) 51% 100%);box-shadow:inset 0 0 0 1px #c9c4ad}
.schedule-calendar-widget .calendar-day.today{outline:2px solid #1f231f;outline-offset:1px;font-weight:950}
.schedule-calendar-widget button.calendar-day:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#f2c300) 72%,#111);outline-offset:2px}
.calendar-legend-mini{display:flex;justify-content:center;gap:16px;padding:0 12px 14px;font-size:.68rem;font-weight:750;color:#6c716e}.calendar-legend-mini span{display:flex;align-items:center;gap:5px}.calendar-legend-mini i{display:inline-block;width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.13)}.calendar-legend-mini i.home{background:var(--calendar-home)}.calendar-legend-mini i.away{background:var(--calendar-away)}
.smv2-calendar{padding-bottom:5px}.smv2-calendar .calendar-head{color:#e8efeb}.smv2-calendar .calendar-head a{color:var(--accent,#f2c300)}.smv2-calendar .calendar-head a:hover{background:#25312c}.smv2-calendar .calendar-grid.weekdays{color:#8f9b95}.smv2-calendar .calendar-grid.days .calendar-day{color:#ccd5d0}.smv2-calendar .calendar-day.has-match.match-home{color:#171a18}.smv2-calendar .calendar-day.has-match.match-away{color:#f6fbff;background:color-mix(in srgb,var(--calendar-away) 72%,#17221d)}.smv2-calendar .calendar-day.has-match.match-both{color:#17201c}.smv2-calendar .calendar-day.today{outline-color:var(--accent,#f2c300)}.smv2-calendar .calendar-legend-mini{color:#9ca8a2}
.schedule-calendar-flyout{position:fixed;z-index:10050;width:min(360px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));overflow:auto;background:#fff;border:1px solid #ded7bb;border-radius:14px;box-shadow:0 18px 54px rgba(16,24,20,.24);padding:0;color:#24251f;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}
.schedule-calendar-flyout.is-open{opacity:1;transform:none;pointer-events:auto}.schedule-calendar-flyout>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#fffdf4;border-bottom:1px solid #eee4bd}.schedule-calendar-flyout>header strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.schedule-calendar-flyout-close{appearance:none;border:0;background:transparent;font-size:1.15rem;line-height:1;cursor:pointer;color:#555}
.schedule-calendar-flyout-list{display:grid;gap:9px;padding:10px}.schedule-calendar-event{border:1px solid #ece7d3;border-radius:10px;padding:10px;background:#fff}.schedule-calendar-event-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.schedule-calendar-event-time{font-size:.72rem;font-weight:900;color:#5d5d56}.schedule-calendar-side{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.schedule-calendar-side.home{background:color-mix(in srgb,var(--calendar-home,#f2c300) 30%,#fff);color:#635000}.schedule-calendar-side.away{background:color-mix(in srgb,var(--calendar-away,#4a90e2) 18%,#fff);color:#1f5f99}.schedule-calendar-event-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;font-size:.76rem}.schedule-calendar-event-match strong:last-child{text-align:right}.schedule-calendar-event-match b{color:#9c7a00}.schedule-calendar-event-meta{display:flex;flex-wrap:wrap;gap:4px 9px;margin-top:7px;color:#70736f;font-size:.63rem}.schedule-calendar-event a{display:inline-flex;margin-top:8px;font-size:.65rem;font-weight:900;color:#8a6800;text-decoration:none}.schedule-calendar-event a:hover{text-decoration:underline}
.style-hamborn .schedule-calendar-widget{background:#fff;border-color:#ece5c9}.style-hamborn .schedule-calendar-widget>header{background:#fffdf6!important;color:#27251e!important;border-bottom-color:#eee4bd!important}.style-hamborn .smv2-calendar .calendar-head{color:#2b2921}.style-hamborn .smv2-calendar .calendar-head a{color:#8a6900}.style-hamborn .smv2-calendar .calendar-head a:hover{background:#fff5c7}.style-hamborn .smv2-calendar .calendar-grid.weekdays{color:#777164}.style-hamborn .smv2-calendar .calendar-grid.days .calendar-day{color:#2c2a24}.style-hamborn .smv2-calendar .calendar-legend-mini{color:#706b60}
@media(max-width:900px){.schedule-calendar-flyout{left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;width:auto;max-height:55vh}.schedule-calendar-flyout>header{padding:10px 12px}}
.record-image-pref-panel{display:grid;gap:14px;margin-top:14px}.record-image-pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-image-pref-grid>div{display:grid;gap:6px;padding:12px;border:1px solid #dfe3e8;border-radius:12px;background:#fff}.record-image-pref-grid strong{font-size:.86rem}.record-image-pref-grid small{opacity:.72}.record-image-pref-grid output{float:right;min-width:42px;text-align:right;font-weight:900;color:#7b6100}.record-image-pref-grid input[type=range]{width:100%}@media(max-width:860px){.record-image-pref-grid{grid-template-columns:minmax(0,1fr)}}
[data-record-image="1"]{display:block;width:100%;max-width:100%}
@media(min-width:981px){[data-record-image="1"][data-has-height-desktop="1"]{height:var(--ri-hd)!important;max-height:none!important}}
@media(max-width:980px) and (min-width:681px){[data-record-image="1"][data-has-height-tablet="1"]{height:var(--ri-ht)!important;max-height:none!important}}
@media(max-width:680px){[data-record-image="1"][data-has-height-mobile="1"]{height:var(--ri-hm)!important;max-height:none!important}}

/* VereinsCMS 1.3.8 – Kaderbilder füllen die Kartenbreite; individuelle Fit-/Fokuswerte bleiben wirksam. */
.team-page .person-photo>img[data-record-image="1"]{width:100%!important;min-width:100%;max-width:none!important;display:block;margin:0!important}
.team-page .person-photo{width:100%;min-width:0;overflow:hidden}
.smtp-action-row{display:flex;gap:10px;flex-wrap:wrap}.smtp-capabilities{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.smtp-capabilities code{padding:7px 9px;border:1px solid #dfe4df;border-radius:7px;background:#f7f9f7}.smtp-transcript{border:1px solid #d9dfdb;border-radius:12px;background:#101512;color:#e8efeb;max-height:520px;overflow:auto}.smtp-log{display:grid;grid-template-columns:74px 76px minmax(0,1fr);gap:10px;padding:8px 11px;border-bottom:1px solid rgba(255,255,255,.08);align-items:start}.smtp-log:last-child{border-bottom:0}.smtp-log time{color:#9faea6;font-size:.75rem}.smtp-log strong{font-size:.72rem;letter-spacing:.04em}.smtp-log code{white-space:pre-wrap;overflow-wrap:anywhere;color:#edf4f0}.smtp-log-client strong{color:#ffd34d}.smtp-log-server strong{color:#8bd6ff}.smtp-log-info strong{color:#9ce0a7}@media(max-width:700px){.smtp-log{grid-template-columns:60px 64px minmax(0,1fr);font-size:.78rem}}

/* Fußballverein CMS 1.4.0 – fünf umschaltbare Startseiten-Ansichten */
.home-modern-root{background:#fff;color:#171717}.home-modern-hero{position:relative;overflow:hidden;padding:62px 0 54px;background:linear-gradient(115deg,#fff 0,#fffdf6 60%,#fff3bf 100%)}.home-modern-hero:before{content:"";position:absolute;inset:0;background-image:var(--home-bg-image,none);background-position:var(--home-bg-position,center);background-size:cover;background-repeat:no-repeat;opacity:calc(1 - var(--home-bg-overlay,0));pointer-events:none}.home-modern-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr) minmax(300px,.75fr);gap:30px;align-items:center}.home-modern-copy{position:relative;z-index:2}.home-modern-copy h1{font-size:clamp(3.1rem,6vw,6.4rem);line-height:.9;letter-spacing:-.065em;margin:12px 0 20px;max-width:760px}.home-modern-copy>p{font-size:1.13rem;max-width:620px;color:#5d5d5d}.home-modern-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.home-modern-actions .button{min-height:48px;padding:0 18px}.home-outline{background:#fff;border:1px solid #dedede;box-shadow:0 7px 24px rgba(0,0,0,.07)}.home-modern-values{display:flex;gap:24px;flex-wrap:wrap;margin-top:36px}.home-modern-values span{display:grid;gap:3px;padding-left:14px;border-left:3px solid #ffc400}.home-modern-values b{text-transform:uppercase;font-size:.73rem;letter-spacing:.05em}.home-modern-values small{color:#777}.home-modern-visual{position:relative;align-self:stretch;min-height:480px;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#fff8d4,#f0f0eb);box-shadow:0 24px 70px rgba(0,0,0,.12)}.home-modern-visual .home-hero-main{width:100%;height:100%;object-fit:cover;object-position:var(--hero-position,center center)}.home-hero-accent{position:absolute;right:4%;bottom:4%;width:min(42%,220px);height:min(42%,220px);object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.16));z-index:3}.home-hero-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#8d7600}.home-hero-placeholder span{font-size:8rem;font-weight:950;line-height:.8;opacity:.12}.home-hero-placeholder small{font-weight:800}.home-next-card{align-self:center;position:relative;z-index:4;background:rgba(255,255,255,.96);border:1px solid #e4e0d5;border-radius:18px;padding:22px;box-shadow:0 22px 65px rgba(0,0,0,.11);backdrop-filter:blur(8px)}.home-next-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:10px}.home-next-card header>a{font-size:.78rem;font-weight:800}.home-next-list{display:grid}.home-next-item{padding:13px 0;border-top:1px solid #ece7dc}.home-next-item small,.home-next-item span{display:block;color:#777;font-size:.76rem}.home-next-item strong{display:block;font-size:.94rem;margin:3px 0;line-height:1.3}.home-next-item strong b{color:#d69f00}.home-next-all{display:flex;justify-content:space-between;align-items:center;margin:10px -22px -22px;padding:15px 22px;border-radius:0 0 18px 18px;background:#ffc400;font-weight:900}.home-modern-sections{display:flex;flex-direction:column}.home-modern-section{order:var(--home-order,50);padding:62px 0}.home-modern-section:nth-child(even){background:#fffdf8}.home-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:25px}.home-section-head h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.045em;margin:5px 0 0}.home-section-link{font-size:.84rem;font-weight:850;padding:10px 14px;border:1px solid #e5e2d9;border-radius:10px;background:#fff}.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-news-card{background:#fff;border:1px solid #e9e6de;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.065);transition:.22s}.home-news-card:hover,.home-team-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(0,0,0,.11)}.home-news-image{display:block;overflow:hidden}.home-news-image img{width:100%;height:220px;object-fit:cover;transition:.35s}.home-news-card:hover .home-news-image img{transform:scale(1.035)}.home-news-copy{padding:18px}.home-news-copy small,.home-team-copy small{color:#b88900;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.home-news-copy h3{font-size:1.24rem;line-height:1.18;margin:8px 0}.home-news-copy p{color:#666;margin:0 0 16px}.home-card-link{font-size:.82rem;font-weight:900}.home-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.home-team-card{position:relative;background:#fff;border:1px solid #e7e4db;border-radius:16px;overflow:hidden;transition:.22s;box-shadow:0 8px 26px rgba(0,0,0,.055)}.home-team-image{height:150px;overflow:hidden;background:#f3f0e7}.home-team-image img{width:100%;height:100%;object-fit:cover}.home-team-copy{position:relative;padding:15px}.home-team-copy h3{margin:5px 0 2px;font-size:1.12rem}.home-team-copy p{margin:0;color:#767676;font-size:.82rem}.home-team-copy>span{position:absolute;right:14px;bottom:13px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #e4e1d6;border-radius:50%;background:#fff}.home-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-event-card{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:16px;background:#fff;border:1px solid #e5e1d7;border-radius:14px;box-shadow:0 8px 25px rgba(0,0,0,.05)}.home-event-card time{display:grid;place-items:center;padding:9px;border:2px solid #ffd039;border-radius:11px}.home-event-card time b{font-size:1.75rem;line-height:1}.home-event-card time span{font-size:.72rem;font-weight:900;color:#b68300}.home-event-card h3{margin:3px 0;font-size:1rem}.home-event-card p,.home-event-card small{margin:0;color:#777}.home-event-arrow{font-size:1.3rem}.home-sponsor-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.home-sponsor-card{min-height:105px;display:grid;place-items:center;padding:18px;background:#fff;border:1px solid #e6e3dc;border-radius:13px;box-shadow:0 8px 23px rgba(0,0,0,.04)}.home-sponsor-card img{max-height:62px;max-width:100%;object-fit:contain}.home-wide-empty{grid-column:1/-1}
/* Ansicht 1 – Editorial & Gemeinschaft */
.home-view-1 .home-modern-hero{background:linear-gradient(120deg,#fff 0,#fff 67%,#fff3b9 100%)}.home-view-1 .home-modern-hero:after{content:"07";position:absolute;right:-55px;bottom:-150px;font-size:410px;font-weight:950;line-height:.8;color:#ffc400;opacity:.09}.home-view-1 .home-modern-visual{clip-path:polygon(10% 0,100% 0,100% 92%,0 100%);border-radius:0;box-shadow:none}.home-view-1 .home-modern-copy h1{max-width:620px}.home-view-1 .home-modern-copy h1::first-line{color:#171717}.home-view-1 .home-next-card{transform:translateX(-18px)}
/* Ansicht 2 – Stadion & Emotion */
.home-view-2 .home-modern-hero{min-height:650px;background:#171717;color:#fff}.home-view-2 .home-modern-hero:before{background-image:linear-gradient(90deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.48) 48%,rgba(0,0,0,.12) 72%),var(--home-bg-image,none)}.home-view-2 .home-modern-copy>p,.home-view-2 .home-modern-values small{color:#e3e3e3}.home-view-2 .home-modern-copy h1{color:#fff}.home-view-2 .home-modern-visual{position:absolute;inset:0 31% 0 37%;border-radius:0;min-height:100%;box-shadow:none;background:transparent;opacity:.92}.home-view-2 .home-modern-visual .home-hero-main{object-position:var(--hero-position,center);mix-blend-mode:normal}.home-view-2 .home-modern-copy,.home-view-2 .home-next-card{z-index:5}.home-view-2 .home-next-card{grid-column:3;background:rgba(255,255,255,.97);color:#171717}.home-view-2 .home-modern-values{max-width:500px}.home-view-2 .home-outline{background:#fff;color:#111}.home-view-2 .home-modern-section{background:#fff}
/* Ansicht 3 – Tradition & Teamgeist */
.home-view-3 .home-modern-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(340px,1.05fr) minmax(300px,.72fr)}.home-view-3 .home-modern-hero{background:linear-gradient(135deg,#fff 0,#fffaf0 100%)}.home-view-3 .home-modern-visual{background:transparent;box-shadow:none;border-radius:0;overflow:visible}.home-view-3 .home-modern-visual:before{content:"";position:absolute;inset:8% 10%;background:#ffc400;clip-path:polygon(25% 0,90% 2%,100% 75%,55% 100%,0 78%,8% 20%);opacity:.95}.home-view-3 .home-hero-main{position:relative;z-index:2;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,.18))}.home-view-3 .home-modern-values{position:absolute;left:0;right:0;bottom:-54px;display:grid;grid-template-columns:repeat(3,1fr);background:#ffc400;border-radius:12px;padding:17px 22px;box-shadow:0 10px 35px rgba(192,143,0,.25)}.home-view-3 .home-modern-values span{border-color:#171717}.home-view-3 .home-modern-hero{padding-bottom:100px}.home-view-3 .home-news-grid{grid-template-columns:1.6fr repeat(2,1fr)}.home-view-3 .home-news-card.is-featured{grid-row:span 2}.home-view-3 .home-news-card.is-featured .home-news-image img{height:370px}
/* Ansicht 4 – Dynamik & Diagonale */
.home-view-4 .home-modern-hero{background:#fff}.home-view-4 .home-modern-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(370px,1.05fr) minmax(300px,.78fr)}.home-view-4 .home-modern-visual{border-radius:0;clip-path:polygon(22% 0,100% 0,78% 100%,0 100%);box-shadow:none;min-height:535px}.home-view-4 .home-modern-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 64%,rgba(255,196,0,.9) 64% 72%,transparent 72%);pointer-events:none}.home-view-4 .home-modern-copy h1{font-size:clamp(3.3rem,5.4vw,5.8rem);text-transform:uppercase}.home-view-4 .home-team-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-view-4 .home-modern-events,.home-view-4 .home-modern-sponsors{background:#fff}.home-view-4 .home-modern-events .wrap,.home-view-4 .home-modern-sponsors .wrap{border:1px solid #ece7dc;border-radius:18px;padding:24px}
/* Ansicht 5 – Performance & Action */
.home-view-5 .home-modern-hero{background:#fff}.home-view-5 .home-modern-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr) minmax(300px,.76fr)}.home-view-5 .home-modern-copy h1{text-transform:uppercase;font-size:clamp(3.4rem,5.6vw,6rem)}.home-view-5 .home-modern-visual{background:linear-gradient(120deg,#fff 10%,#fff4bd 10% 18%,#ffc400 18% 21%,#fff 21% 30%,#fff2a9 30% 36%,#fff 36%);box-shadow:none;border-radius:0;overflow:visible}.home-view-5 .home-modern-visual .home-hero-main{object-fit:contain;filter:drop-shadow(0 20px 28px rgba(0,0,0,.23))}.home-view-5 .home-modern-events{background:#151515;color:#fff;margin:0 26px;border-radius:16px}.home-view-5 .home-modern-events .eyebrow,.home-view-5 .home-modern-events .home-section-link{color:#ffc400}.home-view-5 .home-modern-events .home-section-link{background:#222;border-color:#3d3d3d}.home-view-5 .home-event-card{background:#1c1c1c;border-color:#333;color:#fff}.home-view-5 .home-event-card p,.home-view-5 .home-event-card small{color:#aaa}.home-view-5 .cta{background:linear-gradient(90deg,#ffc400,#ffd946)}.home-view-5 .site-footer{background:#111}
/* ACP Startseitenansichten */
.homeview-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.homeview-choice{position:relative;display:grid;gap:8px;padding:16px;border:2px solid #e2e5e2;border-radius:14px;background:#fff;cursor:pointer}.homeview-choice input{position:absolute;top:12px;right:12px;width:auto}.homeview-choice:has(input:checked){border-color:#e7b800;background:#fff9d7;box-shadow:0 0 0 3px rgba(255,196,0,.13)}.homeview-choice strong{font-size:1rem}.homeview-choice small{opacity:.72}.homeview-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.homeview-image-box{display:grid;gap:10px;padding:14px;border:1px solid #dfe3df;border-radius:12px;background:#fafbfa}.homeview-image-preview{height:170px;border-radius:10px;overflow:hidden;background:#ecefe9;border:1px dashed #c7ceca;display:grid;place-items:center}.homeview-image-preview img{width:100%;height:100%;object-fit:cover}.homeview-image-preview span{opacity:.5;font-weight:800}.homeview-detail>summary{cursor:pointer;font-weight:900;font-size:1.05rem;padding:14px 0}.homeview-detail[open]>summary{color:#8b6a00}.homeview-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}.homeview-config-grid label{display:grid;gap:6px}.homeview-preview-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(max-width:1100px){.home-modern-hero-grid,.home-view-3 .home-modern-hero-grid,.home-view-4 .home-modern-hero-grid,.home-view-5 .home-modern-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.home-next-card{grid-column:1/-1;max-width:760px;width:100%;justify-self:center}.home-view-2 .home-next-card{grid-column:1/-1}.home-view-2 .home-modern-visual{position:relative;inset:auto;grid-column:2;grid-row:1}.home-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.homeview-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home-modern-hero{padding:42px 0}.home-modern-hero-grid,.home-view-3 .home-modern-hero-grid,.home-view-4 .home-modern-hero-grid,.home-view-5 .home-modern-hero-grid{grid-template-columns:1fr}.home-modern-copy h1,.home-view-4 .home-modern-copy h1,.home-view-5 .home-modern-copy h1{font-size:clamp(2.8rem,14vw,4.4rem)}.home-modern-visual,.home-view-4 .home-modern-visual{min-height:360px}.home-view-2 .home-modern-visual{grid-column:1;grid-row:auto}.home-view-2 .home-modern-hero:before{background-image:linear-gradient(rgba(0,0,0,.76),rgba(0,0,0,.76)),var(--home-bg-image,none)}.home-view-3 .home-modern-values{position:static;grid-template-columns:1fr;margin-top:20px}.home-view-3 .home-modern-hero{padding-bottom:44px}.home-view-1 .home-next-card{transform:none}.home-news-grid,.home-view-3 .home-news-grid,.home-team-grid,.home-event-grid{grid-template-columns:1fr}.home-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section-head{align-items:flex-start;flex-direction:column}.home-modern-values{display:grid;grid-template-columns:1fr}.home-modern-section{padding:46px 0}.home-view-5 .home-modern-events{margin:0 10px}.homeview-selector,.homeview-image-grid,.homeview-config-grid{grid-template-columns:1fr}}


/* VereinsCMS 1.4.1 – Startseiten-Bildslots: Drag & Drop, nummerierte Dummys, sichere Entfernung */
.home-modern-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.home-modern-background img{display:block;width:100%;height:100%;max-width:none;opacity:var(--home-bg-opacity,1);will-change:transform}.home-modern-hero:before{z-index:1}.home-modern-hero-grid{z-index:2}.home-view-1 .home-modern-hero:after{z-index:1}.home-modern-visual .home-hero-main,.home-hero-accent{will-change:transform}.home-hero-accent{overflow:visible}
.homeview-slot-map{position:relative;height:260px;margin:15px 0 5px;border:1px solid #dfe3df;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#fffdf6,#f4f5f2);box-shadow:inset 0 0 0 1px rgba(255,196,0,.08)}.homeview-slot-map>div{position:absolute;display:grid;place-items:center;text-align:center;border-radius:11px;font-size:.78rem;font-weight:850}.homeview-slot-map span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffc400;color:#171717;font-size:1.05rem;font-weight:950;box-shadow:0 5px 14px rgba(173,130,0,.2)}.homeview-slot-map small{display:block;margin-top:4px}.homeview-map-bg{inset:12px;background:linear-gradient(135deg,#f3efe0,#fff6c7);border:2px dashed #d2b64c;color:#665619}.homeview-map-copy{left:5%;top:24%;width:28%;height:47%;background:#fff;border:1px solid #dfe3df;z-index:2}.homeview-map-hero{left:37%;top:12%;width:32%;height:76%;background:#fff;border:2px solid #ffc400;z-index:3}.homeview-map-accent{left:57%;top:51%;width:15%;height:29%;background:#fff8d7;border:2px dashed #d6a800;z-index:4}.homeview-map-games{right:4%;top:21%;width:23%;height:56%;background:#fff;border:1px solid #dfe3df;z-index:3}.homeview-slot-map-v2 .homeview-map-hero{left:31%;width:42%;top:7%;height:86%}.homeview-slot-map-v2 .homeview-map-copy{left:4%;width:31%}.homeview-slot-map-v3 .homeview-map-hero{left:35%;width:36%}.homeview-slot-map-v3 .homeview-map-accent{left:48%;top:57%}.homeview-slot-map-v4 .homeview-map-hero{left:34%;width:39%;clip-path:polygon(18% 0,100% 0,80% 100%,0 100%)}.homeview-slot-map-v5 .homeview-map-hero{left:38%;width:34%;border-style:dashed}.homeview-slot-map-v5 .homeview-map-accent{left:54%;top:40%;height:35%}
.homeview-image-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin-top:18px}.homeview-image-box{display:grid!important;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.35fr);gap:18px!important;align-items:start;padding:18px!important}.homeview-image-controls{display:grid;gap:12px}.homeview-slot-title{display:flex;align-items:flex-start;gap:12px}.homeview-slot-title>div{display:grid;gap:3px}.homeview-slot-title small{opacity:.72}.homeview-slot-number{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#ffc400;color:#171717;font-size:.78rem;font-weight:950}.homeview-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homeview-control-grid label,.homeview-image-controls>label{display:grid;gap:5px}.homeview-control-grid output{float:right;min-width:44px;text-align:right;font-weight:900;color:#7b6100}.homeview-focus-editor{margin:0}.homeview-drag-preview{height:340px}.homeview-image-box.is-marked-for-removal{border-color:#d88686;background:#fff5f5}.homeview-image-box.is-marked-for-removal .homeview-slot-number{background:#b83333;color:#fff}.homeview-preview-actions{margin:12px 0 20px}.homeview-image-box .button.danger:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1050px){.homeview-image-box{grid-template-columns:1fr}.homeview-drag-preview{height:310px}}
@media(max-width:680px){.homeview-slot-map{height:215px}.homeview-map-copy{left:3%;width:30%}.homeview-map-games{right:3%;width:25%}.homeview-control-grid{grid-template-columns:1fr}.homeview-drag-preview{height:250px}.homeview-preview-actions .button{width:100%}}

.home-hero-accent-wrap{position:absolute;right:4%;bottom:4%;width:min(42%,220px);height:min(42%,220px);overflow:hidden;z-index:3;pointer-events:none}.home-hero-accent-wrap .home-hero-accent{position:static;display:block;width:100%;height:100%;max-width:none;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.16));will-change:transform}.home-hero-accent-wrap .home-hero-accent{right:auto;bottom:auto}

/* Fußballverein CMS 1.4.2 – globale Header/Hero-Ansichten und Seitengrafiken */
.has-global-page-hero .page-hero:not(.global-page-hero),.has-global-page-hero .schedule-hero,.has-global-page-hero .article-hero{display:none!important}
.global-page-hero{position:relative;overflow:hidden;min-height:430px;padding:54px 0;background:linear-gradient(115deg,#fff 0,#fffdf6 60%,#fff1ad 100%);color:#171717;isolation:isolate}
.global-page-hero-bg{position:absolute;inset:0;z-index:-3;overflow:hidden}.global-page-hero-bg img{width:100%;height:100%;max-width:none;display:block;will-change:transform}.global-page-hero-bg:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--global-page-overlay,.18));pointer-events:none}
.global-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:48px;align-items:center;min-height:330px;position:relative;z-index:2}.global-page-hero-copy{position:relative;z-index:4}.global-page-hero-copy .eyebrow{display:inline-block;margin-bottom:10px}.global-page-hero-copy h1{font-size:clamp(2.9rem,6vw,5.7rem);line-height:.92;letter-spacing:-.06em;margin:0 0 18px;max-width:800px}.global-page-hero-copy p{font-size:1.08rem;line-height:1.65;max-width:680px;margin:0;color:#5f5f5f}.global-page-hero-visual{position:relative;min-height:330px;height:100%;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#fff8d4,#ecece6);box-shadow:0 24px 70px rgba(0,0,0,.14)}.global-page-hero-main{width:100%;height:100%;max-width:none;display:block}.global-page-hero-accent{position:absolute;right:4%;bottom:4%;width:min(38%,200px);height:min(42%,190px);max-width:none;z-index:3;filter:drop-shadow(0 16px 24px rgba(0,0,0,.2))}.global-page-hero-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:7px;color:#866f00}.global-page-hero-placeholder strong{font-size:7rem;line-height:.8;opacity:.14}.global-page-hero-placeholder small{font-weight:850}
.global-page-hero-v1:after{content:"07";position:absolute;right:-45px;bottom:-120px;font-size:350px;font-weight:950;line-height:.8;color:#ffc400;opacity:.1;z-index:-1}.global-page-hero-v1 .global-page-hero-visual{clip-path:polygon(10% 0,100% 0,100% 91%,0 100%);border-radius:0;box-shadow:none}
.global-page-hero-v2{background:#151515;color:#fff}.global-page-hero-v2 .global-page-hero-bg:after{background:linear-gradient(90deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.58) 48%,rgba(0,0,0,var(--global-page-overlay,.18)) 100%)}.global-page-hero-v2 .global-page-hero-copy h1{color:#fff}.global-page-hero-v2 .global-page-hero-copy p{color:#e3e3e3}.global-page-hero-v2 .global-page-hero-visual{background:transparent;border-radius:0;box-shadow:none;min-height:410px}.global-page-hero-v2 .global-page-hero-main{opacity:.96}
.global-page-hero-v3{background:linear-gradient(135deg,#fff 0,#fffaf0 100%)}.global-page-hero-v3 .global-page-hero-visual{overflow:visible;background:transparent;box-shadow:none;border-radius:0}.global-page-hero-v3 .global-page-hero-visual:before{content:"";position:absolute;inset:6% 8%;background:#ffc400;clip-path:polygon(25% 0,90% 2%,100% 75%,55% 100%,0 78%,8% 20%);z-index:-1}.global-page-hero-v3 .global-page-hero-main{position:relative;z-index:2;filter:drop-shadow(0 18px 25px rgba(0,0,0,.18))}
.global-page-hero-v4{background:#fff}.global-page-hero-v4 .global-page-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)}.global-page-hero-v4 .global-page-hero-copy h1{text-transform:uppercase}.global-page-hero-v4 .global-page-hero-visual{border-radius:0;clip-path:polygon(22% 0,100% 0,78% 100%,0 100%);box-shadow:none;min-height:420px}.global-page-hero-v4 .global-page-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 64%,rgba(255,196,0,.9) 64% 72%,transparent 72%);pointer-events:none;z-index:4}
.global-page-hero-v5{background:#fff}.global-page-hero-v5 .global-page-hero-copy h1{text-transform:uppercase}.global-page-hero-v5 .global-page-hero-visual{overflow:visible;border-radius:0;box-shadow:none;background:linear-gradient(120deg,#fff 10%,#fff4bd 10% 18%,#ffc400 18% 21%,#fff 21% 30%,#fff2a9 30% 36%,#fff 36%)}.global-page-hero-v5 .global-page-hero-main{filter:drop-shadow(0 20px 28px rgba(0,0,0,.23))}
.global-header-view-2 .site-header:not(.has-header-graphic) .masthead-bg,.global-header-view-5 .site-header:not(.has-header-graphic) .masthead-bg{background:#151515}.global-header-view-2 .site-header:not(.has-header-graphic) .brand-copy,.global-header-view-5 .site-header:not(.has-header-graphic) .brand-copy{color:#fff}.global-header-view-2 .topbar,.global-header-view-5 .topbar{background:#111;color:#fff;border-bottom-color:#ffc400}.global-header-view-3 .site-header:not(.has-header-graphic) .masthead-bg{background:linear-gradient(90deg,#fff,#fffaf0)}.global-header-view-4 .main-nav{background:linear-gradient(105deg,#ffc400 0,#ffd743 72%,#171717 72%)}.global-header-view-5 .main-nav{background:#ffc400;color:#171717}
.pagehero-target-select select{width:min(760px,100%);min-height:46px}.pagehero-slot-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.pagehero-slot-map span{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid #dedede;border-radius:12px;background:#fff}.pagehero-slot-map b{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#ffc400;color:#171717;font-size:1.15rem}.pagehero-slot-panel>.image-settings-panel{margin-bottom:17px}.pagehero-slot-panel .team-image-preview{min-height:300px}
@media(max-width:900px){.global-page-hero{min-height:0;padding:44px 0}.global-page-hero-grid,.global-page-hero-v4 .global-page-hero-grid{grid-template-columns:1fr;gap:28px}.global-page-hero-visual,.global-page-hero-v2 .global-page-hero-visual,.global-page-hero-v4 .global-page-hero-visual{min-height:330px}.global-page-hero-copy h1{font-size:clamp(2.6rem,9vw,4.5rem)}.pagehero-slot-map{grid-template-columns:1fr}}
@media(max-width:600px){.global-page-hero{padding:34px 0}.global-page-hero-visual,.global-page-hero-v2 .global-page-hero-visual,.global-page-hero-v4 .global-page-hero-visual{min-height:280px}.global-page-hero-copy h1{font-size:clamp(2.4rem,12vw,3.8rem)}.global-page-hero-copy p{font-size:.98rem}.global-page-hero-v1 .global-page-hero-visual,.global-page-hero-v4 .global-page-hero-visual{clip-path:none;border-radius:18px}.global-page-hero-accent{width:min(34%,140px);height:min(38%,130px)}}

/* VereinsCMS 1.4.3 – Mannschaftsheader ersetzt den globalen Grafik-Hero vollständig */
.global-page-hero-team-native{height:var(--team-native-h,420px);min-height:var(--team-native-h,420px);padding:0;background:#171717;color:#fff}
.global-page-hero-team-native:after{display:none!important}
.global-page-hero-team-bg{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#171717}
.global-page-hero-team-bg img{display:block;width:100%;height:100%;max-width:none;will-change:transform}
.global-page-hero-team-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,calc(var(--global-page-overlay,.35) + .22)) 0%,rgba(0,0,0,var(--global-page-overlay,.35)) 48%,rgba(0,0,0,calc(var(--global-page-overlay,.35) * .55)) 100%);pointer-events:none}
.global-page-hero-team-content{height:100%;min-height:inherit;display:flex;align-items:flex-end;padding-top:48px;padding-bottom:48px;position:relative;z-index:2}
.global-page-hero-team-native .global-page-hero-copy{max-width:780px;padding:24px 28px;border-left:5px solid #ffc400;background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.12),transparent);border-radius:0 18px 18px 0}
.global-page-hero-team-native .global-page-hero-copy .eyebrow{color:#ffc400}
.global-page-hero-team-native .global-page-hero-copy h1{color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.45)}
.global-page-hero-team-native .global-page-hero-copy p{color:#f4f4f4;text-shadow:0 2px 14px rgba(0,0,0,.55)}
@media(max-width:900px){.global-page-hero-team-native{height:var(--team-native-h-tablet,320px);min-height:var(--team-native-h-tablet,320px)}.global-page-hero-team-content{padding-top:30px;padding-bottom:30px}.global-page-hero-team-native .global-page-hero-copy{padding:18px 22px}}
@media(max-width:600px){.global-page-hero-team-native{height:var(--team-native-h-mobile,230px);min-height:var(--team-native-h-mobile,230px)}.global-page-hero-team-content{padding-top:20px;padding-bottom:20px;align-items:flex-end}.global-page-hero-team-native .global-page-hero-copy{padding:12px 16px;border-left-width:4px;background:rgba(0,0,0,.38);border-radius:0 12px 12px 0}.global-page-hero-team-native .global-page-hero-copy h1{font-size:clamp(2rem,10vw,3.1rem);margin-bottom:8px}.global-page-hero-team-native .global-page-hero-copy p{font-size:.9rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* 1.4.4 – auswählbare Sponsoren-Layouts auf der Startseite */
.home-sponsor-head{align-items:flex-start}.home-sponsor-head>div{max-width:760px}.home-sponsor-head p{margin:10px 0 0;color:#6c6c6c;max-width:720px}.home-modern-sponsors [class^="sponsor-l"] article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-modern-sponsors [class^="sponsor-l"] article:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.1)}.home-sponsor-logo{max-width:100%;object-fit:contain}.sponsor-tier-kicker{display:block;margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:950;color:#282828}.sponsor-card-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:4px 9px;border-radius:999px;background:#ffc400;color:#171717;font-size:.67rem;text-transform:uppercase;letter-spacing:.055em;font-weight:950}.sponsor-thanks,.sponsor-count{text-align:center;color:#626262;margin:25px 0 0}.sponsor-thanks strong,.sponsor-count strong{color:#171717}

/* Ansicht 1: klare Sponsor-Hierarchie */
.sponsor-l1{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr);gap:28px}.sponsor-l1-main-card{min-height:195px;display:grid;align-content:center;justify-items:center;text-align:center;gap:8px;padding:26px;border:1px solid #f0be00;border-top-width:3px;border-radius:18px;background:linear-gradient(145deg,#fff,#fffdf6);box-shadow:0 12px 34px rgba(0,0,0,.06)}.sponsor-l1-main-card .home-sponsor-logo{width:min(100%,360px);height:90px}.sponsor-l1-main-card strong{font-size:1.15rem}.sponsor-l1-main-card small{color:#777}.sponsor-l1-premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sponsor-l1-premium-grid article,.sponsor-l1-strip article{display:grid;place-items:center;min-height:92px;padding:16px;border:1px solid #e8e5dd;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.045)}.sponsor-l1-premium-grid article{gap:5px}.sponsor-l1-premium-grid .home-sponsor-logo{height:55px}.sponsor-l1-premium-grid small{font-size:.72rem;color:#777}.sponsor-l1-strip{grid-column:1/-1}.sponsor-l1-strip>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sponsor-l1-strip article{min-height:78px}.sponsor-l1-strip .home-sponsor-logo{height:48px}

/* Ansicht 2: Spotlight-Karussell */
.sponsor-l2{position:relative;padding:16px 54px}.sponsor-l2-track{display:flex;gap:18px;align-items:center;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:22px 8px 26px}.sponsor-l2-track::-webkit-scrollbar{display:none}.sponsor-l2-card{flex:0 0 245px;min-height:185px;scroll-snap-align:center;display:grid;align-content:center;justify-items:center;text-align:center;gap:12px;padding:22px;border:1px solid #e5e2da;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.06);opacity:.84}.sponsor-l2-card.is-featured{flex-basis:410px;min-height:255px;opacity:1;border-color:#f3c20c;box-shadow:0 24px 58px rgba(0,0,0,.12)}.sponsor-l2-card .home-sponsor-logo{height:72px}.sponsor-l2-card.is-featured .home-sponsor-logo{height:105px}.sponsor-l2-card strong{font-size:.9rem}.sponsor-feature-points{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;padding-top:12px;border-top:1px solid #eee;color:#666;font-size:.7rem}.sponsor-carousel-nav{position:absolute;top:50%;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:1px solid #e4e0d8;border-radius:50%;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.08);font-size:1.8rem;cursor:pointer;transform:translateY(-50%)}.sponsor-carousel-nav.prev{left:0}.sponsor-carousel-nav.next{right:0}.sponsor-carousel-dots{display:flex;justify-content:center;gap:8px}.sponsor-carousel-dots i{width:8px;height:8px;border-radius:50%;background:#e7e3da}.sponsor-carousel-dots i.active{background:#ffc400}

/* Ansicht 3: Hauptpartner plus Premium-Raster */
.sponsor-l3{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:stretch}.sponsor-l3-main{position:relative;overflow:hidden;display:grid;align-content:center;justify-items:center;text-align:center;gap:17px;min-height:315px;padding:30px;border:1px solid #efbd00;border-bottom-width:4px;border-radius:20px;background:linear-gradient(140deg,#fff 0,#fff 68%,#fff6c8 68%,#fff6c8 100%);box-shadow:0 14px 38px rgba(0,0,0,.07)}.sponsor-l3-main .sponsor-card-badge{position:absolute;left:20px;top:18px}.sponsor-l3-main .home-sponsor-logo{width:min(90%,400px);height:130px}.sponsor-l3-main strong{display:block;font-size:1.25rem}.sponsor-l3-main p{margin:5px auto 0;max-width:470px;color:#686868}.sponsor-l3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sponsor-l3-grid article,.sponsor-l3-strip article{display:grid;place-items:center;gap:8px;min-height:138px;padding:18px;border:1px solid #e8e5df;border-radius:15px;background:#fff;box-shadow:0 9px 27px rgba(0,0,0,.05)}.sponsor-l3-grid .home-sponsor-logo{height:65px}.sponsor-l3-grid small{font-size:.72rem;color:#777}.sponsor-l3-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:20px}.sponsor-l3-strip article{min-height:83px}.sponsor-l3-strip .home-sponsor-logo{height:48px}

/* Ansicht 4: Premium-Mosaik */
.sponsor-l4-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(135px,auto);gap:14px}.sponsor-l4-card{position:relative;display:grid;align-content:center;justify-items:center;gap:10px;padding:20px;border:1px solid #e8e5de;border-radius:16px;background:#fff;box-shadow:0 9px 27px rgba(0,0,0,.05)}.sponsor-l4-card:nth-child(1),.sponsor-l4-card:nth-child(6){grid-column:span 2}.sponsor-l4-card.dark{background:linear-gradient(145deg,#121212,#252525);border-color:#181818;color:#fff}.sponsor-l4-card.yellow{background:linear-gradient(145deg,#ffd536,#ffc400);border-color:#ffc400}.sponsor-l4-card.dark .home-sponsor-logo{filter:grayscale(1) brightness(0) invert(1)}.sponsor-l4-card .home-sponsor-logo{height:70px}.sponsor-l4-card strong{font-size:.78rem}.sponsor-l4-card .sponsor-card-badge{position:absolute;right:12px;top:11px;background:rgba(255,196,0,.94)}

/* Ansicht 5: Kategorien und Filter */
.sponsor-l5-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.sponsor-l5-filters button{padding:9px 15px;border:1px solid #ddd8cc;border-radius:999px;background:#fff;color:#252525;font-weight:800;cursor:pointer}.sponsor-l5-filters button.active{border-color:#ffc400;background:#ffc400}.sponsor-l5-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.sponsor-l5-card{position:relative;display:grid;align-content:center;justify-items:center;gap:10px;min-height:178px;padding:22px;border:1px solid #e8e5de;border-radius:17px;background:#fff;box-shadow:0 9px 27px rgba(0,0,0,.05)}.sponsor-l5-card[hidden]{display:none}.sponsor-l5-card .sponsor-card-badge{position:absolute;left:12px;top:11px;background:#f5f3ed;color:#565656}.sponsor-l5-card .home-sponsor-logo{height:82px}.sponsor-l5-card strong{font-size:.8rem;color:#666}

/* ACP – Sponsorenlayout nur bei aktivem Startseiten-Widget */
.homeview-section-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.homeview-section-title h2{margin:4px 0 5px}.homeview-section-title p{margin:0;max-width:850px;color:#667069}.sponsor-layout-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.sponsor-layout-choice{position:relative;display:grid;gap:8px;padding:12px;border:2px solid #e7e3d9;border-radius:13px;background:#fff;cursor:pointer}.sponsor-layout-choice:has(input:checked){border-color:#ffc400;box-shadow:0 0 0 3px rgba(255,196,0,.13)}.sponsor-layout-choice>input{position:absolute;right:10px;top:10px}.sponsor-layout-choice>strong{font-size:.92rem}.sponsor-layout-choice>small{color:#69706c;line-height:1.35}.sponsor-layout-number{font-size:.67rem;text-transform:uppercase;font-weight:950;letter-spacing:.07em;color:#a47b00}.sponsor-layout-mini{height:92px;display:grid;gap:4px;padding:8px;border-radius:9px;background:#f8f7f3;overflow:hidden}.sponsor-layout-mini i,.sponsor-layout-mini b,.sponsor-layout-mini em{display:block;border-radius:4px;background:#fff;border:1px solid #ddd9cf}.sponsor-layout-mini-1{grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:1fr .45fr}.sponsor-layout-mini-1 .wide{grid-row:1/3}.sponsor-layout-mini-2{grid-template-columns:.8fr 1.35fr .8fr;align-items:center}.sponsor-layout-mini-2 .focus{height:68px;border-color:#ffc400}.sponsor-layout-mini-2 .dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffc400;border:0;bottom:15px;left:50%}.sponsor-layout-mini-3{grid-template-columns:1.2fr 1fr}.sponsor-layout-mini-3 .feature{height:76px;border-bottom:3px solid #ffc400}.sponsor-layout-mini-3 span{display:grid;grid-template-columns:1fr 1fr;gap:4px}.sponsor-layout-mini-4{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr}.sponsor-layout-mini-4 .dark{background:#222}.sponsor-layout-mini-4 .yellow{background:#ffc400}.sponsor-layout-mini-5{display:flex;flex-wrap:wrap;align-content:flex-start}.sponsor-layout-mini-5 em{width:27%;height:12px;border-radius:999px}.sponsor-layout-mini-5 em:first-child{background:#ffc400;border-color:#ffc400}.sponsor-layout-mini-5 div{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sponsor-layout-mini-5 div i{height:52px}

@media(max-width:1100px){.sponsor-l1,.sponsor-l3{grid-template-columns:1fr}.sponsor-l1-strip>div,.sponsor-l3-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-l4-mosaic,.sponsor-l5-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-layout-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home-sponsor-head,.homeview-section-title{display:grid;gap:13px}.sponsor-l1-premium-grid,.sponsor-l3-grid{grid-template-columns:1fr 1fr}.sponsor-l1-strip>div,.sponsor-l3-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-l2{padding:10px 38px}.sponsor-l2-card{flex-basis:210px}.sponsor-l2-card.is-featured{flex-basis:280px;min-height:225px}.sponsor-l4-mosaic,.sponsor-l5-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-l4-card:nth-child(1),.sponsor-l4-card:nth-child(6){grid-column:span 2}.sponsor-layout-selector{grid-template-columns:1fr}.sponsor-l5-filters{gap:7px}.sponsor-l5-filters button{padding:8px 11px;font-size:.78rem}}
@media(max-width:480px){.sponsor-l1-premium-grid,.sponsor-l1-strip>div,.sponsor-l3-grid,.sponsor-l3-strip,.sponsor-l4-mosaic,.sponsor-l5-grid{grid-template-columns:1fr}.sponsor-l4-card:nth-child(1),.sponsor-l4-card:nth-child(6){grid-column:auto}.sponsor-l2-card,.sponsor-l2-card.is-featured{flex-basis:82vw}.sponsor-carousel-nav{width:36px;height:36px}}


/* 1.4.6 – Header/Hero-Struktur wie 1.4.2; Hintergrundbild bleibt vollflächig im Hero. */
.home-page .home-modern-hero>.home-modern-background{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.home-page .home-modern-hero>.home-modern-background>.home-hero-background-image{display:block;width:100%;height:100%;max-width:none}

/*
 * @author    Ronny Antes
 * @copyright 2026 Ronny Antes - North-Addons
 * @license   North-Addons.de License <https://lizenz.north-addons.de/lizenz.html>
 * @Version   1.4.71
 * @Software  Fußballverein CMS
 */
/* 1.4.8 – zentrale Vereinslogo-Galerie */
.field-like{display:flex;flex-direction:column;gap:8px}.field-like>span{font-weight:700}.club-logo-auto-note{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:rgba(255,255,255,.72)}.club-logo-auto-note img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:12px;padding:5px;flex:0 0 auto}.club-logo-auto-note div{display:flex;flex-direction:column;gap:3px}.club-logo-auto-note small{line-height:1.35}.club-logo-picker-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.club-logo-picker-head>div{display:flex;flex-direction:column;gap:4px}.club-logo-search{width:min(340px,100%)}.club-logo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;max-height:430px;overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:rgba(0,0,0,.025);scrollbar-gutter:stable}.club-logo-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-height:154px;padding:10px;border:2px solid transparent;border-radius:14px;background:#fff;color:inherit;box-shadow:0 4px 18px rgba(0,0,0,.07);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center}.club-logo-choice:hover,.club-logo-choice:focus-visible{border-color:rgba(226,180,0,.7);box-shadow:0 7px 24px rgba(0,0,0,.11);outline:none}.club-logo-choice.is-selected{border-color:#e4b400;background:#fffbea;box-shadow:0 0 0 3px rgba(228,180,0,.18),0 8px 24px rgba(0,0,0,.12)}.club-logo-image{display:grid;place-items:center;width:94px;height:94px;background:#f6f6f6;border-radius:12px;padding:7px}.club-logo-image img{display:block;width:100%;height:100%;object-fit:contain}.club-logo-choice strong{font-size:.9rem;line-height:1.15}.club-logo-choice small{font-size:.72rem;line-height:1.15;opacity:.68;overflow-wrap:anywhere}.club-logo-selected-mark{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e4b400;color:#111;font-weight:900;opacity:0;transform:scale(.75)}.club-logo-choice.is-selected .club-logo-selected-mark{opacity:1;transform:scale(1)}.club-logo-table-image{display:block;width:54px;height:54px;object-fit:contain;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:4px}.league-club-name{display:inline-flex;align-items:center;gap:9px}.league-club-logo{width:30px;height:30px;object-fit:contain;flex:0 0 auto}.smv2-table-club{display:flex;align-items:center;gap:6px;min-width:0}.smv2-table-club img{width:22px;height:22px;object-fit:contain;flex:0 0 auto}
@media(max-width:700px){.club-logo-picker-head{align-items:stretch;flex-direction:column}.club-logo-search{width:100%}.club-logo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-height:55vh;padding:9px}.club-logo-choice{min-height:148px;padding:8px}.club-logo-image{width:86px;height:86px}.club-logo-auto-note{align-items:flex-start}.league-club-logo{width:26px;height:26px}}

/* 1.4.9 – Vereinslogo-Verwaltung */
.club-logo-count{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff}
.club-logo-dashboard{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr) minmax(230px,.7fr);gap:18px;margin-bottom:18px}
.club-logo-dashboard>.panel{margin:0}.club-logo-upload-panel{min-width:0}.club-logo-side-panel,.club-logo-dummy-panel{display:flex;flex-direction:column;gap:10px}
.club-logo-dummy-panel img{display:block;width:150px;height:150px;object-fit:contain;align-self:center;padding:12px;border-radius:20px;background:linear-gradient(145deg,#f8f8f8,#eceff2);border:1px solid rgba(0,0,0,.08)}
.club-logo-dummy-panel p{margin:0;color:var(--muted,#666);line-height:1.45}.club-logo-system-info{display:grid;gap:8px;margin-top:auto}.club-logo-system-info span{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:rgba(0,0,0,.035)}
.club-logo-upload-form{display:grid;gap:14px}.club-logo-dropzone{position:relative;display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:22px;border:2px dashed rgba(38,113,201,.35);border-radius:16px;background:linear-gradient(145deg,rgba(238,247,255,.7),rgba(255,255,255,.95));text-align:center;cursor:pointer;touch-action:manipulation}.club-logo-dropzone:hover,.club-logo-dropzone:focus-within{border-color:#2671c9;background:#f4f9ff}.club-logo-dropzone strong{font-size:1.05rem}.club-logo-dropzone span{color:#4f6477}.club-logo-dropzone small{color:#728191}.club-logo-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.club-logo-upload-progress{margin-top:15px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}.club-logo-overall{display:grid;gap:7px}.club-logo-overall>div{display:flex;justify-content:space-between;gap:12px}.club-logo-overall progress,.club-logo-progress-row progress{width:100%;height:10px;accent-color:#1f78d1}.club-logo-progress-list{display:grid;gap:9px;margin-top:12px;max-height:310px;overflow:auto;padding-right:5px}.club-logo-progress-row{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.club-logo-progress-thumb{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#eef4fb}.club-logo-progress-copy{display:grid;grid-template-columns:1fr auto;gap:4px 10px;min-width:0}.club-logo-progress-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-logo-progress-copy small{justify-self:end;color:#627080}.club-logo-progress-copy progress{grid-column:1/-1}.club-logo-progress-copy em{grid-column:1/-1;font-size:.78rem;font-style:normal;color:#627080}.club-logo-progress-row.is-ok{border-color:rgba(32,156,96,.3);background:#f7fff9}.club-logo-progress-row.is-error{border-color:rgba(190,48,48,.35);background:#fff8f8}.club-logo-progress-row.is-error progress{accent-color:#bd3030}
.club-logo-gallery-natural{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:520px}.club-logo-gallery-natural .club-logo-choice{min-height:210px;justify-content:flex-start}.club-logo-natural{width:var(--logo-natural-w)!important;height:var(--logo-natural-h)!important;max-width:100%;max-height:150px;min-width:36px;min-height:36px;background:transparent;padding:0}.club-logo-natural img{width:100%;height:100%;object-fit:contain}.club-logo-choice em{font-size:.72rem;font-style:normal;color:#607080}
.club-logo-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.club-logo-bulk-actions [data-selected-count]{margin-left:auto;font-weight:700;color:#596675}.club-logo-manage-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;max-height:660px;overflow:auto;overscroll-behavior:contain;padding:4px 8px 8px 2px;scrollbar-gutter:stable}.club-logo-manage-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:300px;padding:14px;border:1px solid rgba(0,0,0,.09);border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.055)}.club-logo-manage-card:hover{box-shadow:0 9px 28px rgba(0,0,0,.09)}.club-logo-manage-card[hidden],.club-logo-manage-card.is-search-hidden{display:none!important}.club-logo-select-check{display:flex;align-items:center;gap:6px;align-self:stretch;font-size:.78rem;cursor:pointer;touch-action:manipulation}.club-logo-select-check input{width:20px;height:20px}.club-logo-manage-image{display:grid;place-items:center;width:100%;height:180px;padding:6px;border-radius:13px;background:linear-gradient(145deg,#fbfbfb,#f2f4f6)}.club-logo-manage-image img{width:var(--logo-natural-w);height:var(--logo-natural-h);max-width:100%;max-height:170px;object-fit:contain}.club-logo-manage-card>strong{font-size:.98rem;text-align:center}.club-logo-manage-card>small{max-width:100%;overflow-wrap:anywhere;color:#6d7781}.club-logo-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.club-logo-meta span{padding:4px 7px;border-radius:999px;background:#f1f4f7;font-size:.69rem;color:#596775}.club-logo-manage-card .actions{margin-top:auto;justify-content:center}
@media(max-width:1150px){.club-logo-dashboard{grid-template-columns:1fr 1fr}.club-logo-upload-panel{grid-column:1/-1}}
@media(max-width:720px){.club-logo-dashboard{grid-template-columns:1fr}.club-logo-upload-panel{grid-column:auto}.club-logo-gallery-natural{grid-template-columns:repeat(2,minmax(0,1fr));max-height:58vh}.club-logo-manage-gallery{grid-template-columns:1fr;max-height:65vh}.club-logo-progress-copy{grid-template-columns:1fr}.club-logo-progress-copy small{justify-self:start}.club-logo-bulk-actions [data-selected-count]{width:100%;margin-left:0}.club-logo-dropzone{min-height:130px}.club-logo-manage-card .button{min-height:44px}}

/* Vereinslogo-Verwaltung 1.4.10 */
.club-logo-inline-count{display:inline-flex;vertical-align:middle;margin-left:8px;padding:4px 8px;border-radius:999px;background:#eef4fb;color:#315a83;font-size:.72rem;font-weight:800}
.club-logo-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid rgba(0,0,0,.09);border-radius:14px;background:rgba(0,0,0,.025)}
.club-logo-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;touch-action:manipulation}
.club-logo-tabs button span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#e7ebef;color:#52606d;font-size:.72rem}
.club-logo-tabs button.is-active{border-color:rgba(226,180,0,.5);background:#fff8d8;box-shadow:0 3px 12px rgba(0,0,0,.06)}
.club-logo-tabs button.is-active span{background:#e4b400;color:#111}
.club-logo-picker-workspace{position:relative;display:grid;gap:12px;min-width:0}
.club-logo-search-overflow{position:absolute;z-index:45;left:0;right:0;top:0;padding:12px;border:1px solid rgba(38,113,201,.28);border-radius:17px;background:rgba(255,255,255,.985);box-shadow:0 20px 55px rgba(20,44,70,.22);backdrop-filter:blur(10px)}
.club-logo-search-overflow[hidden]{display:none!important}
.club-logo-search-overflow-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:10px;padding:2px 2px 8px;border-bottom:1px solid rgba(0,0,0,.08)}
.club-logo-search-overflow-head>span{color:#647483;font-size:.8rem}
.club-logo-search-results{margin:0;max-height:460px;background:#f7f9fb}
.club-logo-drop-target{display:flex;align-items:center;gap:10px;min-height:58px;padding:11px 14px;border:2px dashed rgba(38,113,201,.33);border-radius:14px;background:linear-gradient(145deg,#f3f9ff,#fff);transition:border-color .16s ease,background .16s ease,transform .16s ease;touch-action:manipulation}
.club-logo-drop-target strong{white-space:nowrap}.club-logo-drop-target span{flex:1;color:#657687;font-size:.8rem}.club-logo-drop-target em{font-style:normal;font-weight:800;color:#315a83;text-align:right}
.club-logo-drop-target.is-drag-over{border-color:#2671c9;background:#eaf5ff;transform:scale(1.005);box-shadow:0 0 0 4px rgba(38,113,201,.08)}
.club-logo-choice{overflow:visible}.club-logo-drag-handle{position:absolute;left:8px;top:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef2f5;color:#677582;font-size:1rem;font-weight:900;cursor:grab;touch-action:none;user-select:none}.club-logo-drag-handle:active{cursor:grabbing}.club-logo-choice.is-dragging{opacity:.55}
.club-logo-assignment-info{display:flex;flex-direction:column;gap:3px;width:100%;margin-top:2px;padding:7px 8px;border-radius:9px;background:#edf8f1;color:#315d42;font-size:.69rem;line-height:1.25;text-align:left;overflow-wrap:anywhere}.club-logo-assignment-info b{font-size:.72rem}.club-logo-assignment-info small{font-size:.68rem;color:inherit;opacity:.8}.club-logo-assignment-info.is-unassigned{background:#f2f4f6;color:#66727d;text-align:center}
.club-logo-drag-ghost{position:fixed;z-index:99999;pointer-events:none;width:180px;max-height:230px;overflow:hidden;padding:10px;border:2px solid #e4b400;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.25);opacity:.92;transform:rotate(2deg)}.club-logo-drag-ghost .club-logo-drag-handle,.club-logo-drag-ghost .club-logo-selected-mark{display:none}.club-logo-drag-ghost .club-logo-image{max-width:90px;max-height:90px;margin:auto}.club-logo-drag-ghost strong,.club-logo-drag-ghost small,.club-logo-drag-ghost em{display:block;text-align:center;margin-top:4px;font-size:.7rem}.club-logo-drag-ghost .club-logo-assignment-info{display:none}
.club-logo-manage-assignment{display:flex;flex-direction:column;gap:3px;align-self:stretch;padding:8px 9px;border-radius:10px;background:#edf8f1;color:#315d42;text-align:center;overflow-wrap:anywhere}.club-logo-manage-assignment strong{font-size:.78rem}.club-logo-manage-assignment small{font-size:.69rem;color:inherit;opacity:.8}
.club-logo-side-panel .form-grid{grid-template-columns:1fr}.club-logo-side-panel select{width:100%}
@media(max-width:720px){.club-logo-tabs{display:grid;grid-template-columns:1fr}.club-logo-tabs button{justify-content:space-between}.club-logo-search-overflow{position:fixed;left:10px;right:10px;top:10vh;max-height:80vh;overflow:auto}.club-logo-search-overflow-head{grid-template-columns:1fr auto}.club-logo-search-overflow-head>span{grid-column:1/-1;grid-row:2}.club-logo-search-results{max-height:60vh}.club-logo-drop-target{align-items:flex-start;flex-direction:column}.club-logo-drop-target strong{white-space:normal}.club-logo-drop-target em{text-align:left}.club-logo-drag-handle{width:34px;height:34px}}

.club-logo-choice.is-tab-hidden,.club-logo-choice[hidden]{display:none!important}
.club-logo-assignment-current{display:flex;align-items:center;gap:20px}.club-logo-assignment-current>img{width:110px;height:110px;object-fit:contain;padding:8px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#f7f9fb}.club-logo-assignment-current h2{margin:4px 0}.club-logo-assignment-current p{margin:4px 0;color:#5f6c78}.club-logo-edit-savebar{position:sticky;bottom:12px;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border:1px solid rgba(226,180,0,.5);border-radius:14px;background:rgba(255,251,226,.97);box-shadow:0 12px 35px rgba(0,0,0,.12);backdrop-filter:blur(8px)}.club-logo-edit-savebar>div:first-child{display:grid;gap:2px}.club-logo-edit-savebar small{color:#66727d}.club-logo-edit-danger{border-color:rgba(168,40,40,.22)}
@media(max-width:720px){.club-logo-assignment-current{align-items:flex-start}.club-logo-assignment-current>img{width:86px;height:86px}.club-logo-edit-savebar{align-items:stretch;flex-direction:column;bottom:8px}.club-logo-edit-savebar .actions{display:grid;grid-template-columns:1fr}.club-logo-edit-savebar .button{min-height:48px}}

/* 1.4.13 – getrennte Logodatei-/Zuordnungsbearbeitung */
.club-logo-file-edit-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:22px;align-items:start}.club-logo-file-edit-preview{display:grid;gap:10px;justify-items:start}.club-logo-edit-preview-card{width:230px;min-height:210px;cursor:default;pointer-events:none}.club-logo-edit-preview-card:hover{border-color:transparent;box-shadow:0 4px 18px rgba(0,0,0,.07)}.club-logo-edit-preview-note{max-width:280px;margin:0;color:#66727d;font-size:.84rem;line-height:1.45}.club-logo-file-edit-info{min-width:0}.club-logo-file-data{display:grid;gap:0;margin:10px 0 0;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden}.club-logo-file-data>div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:12px;padding:11px 13px;border-bottom:1px solid rgba(0,0,0,.07)}.club-logo-file-data>div:last-child{border-bottom:0}.club-logo-file-data dt{font-weight:800;color:#4f5d69}.club-logo-file-data dd{margin:0;overflow-wrap:anywhere}.club-logo-assignment-current>.club-logo-edit-preview-card{flex:0 0 230px}.club-logo-assignment-current>.club-logo-edit-preview-card+.actions{align-self:flex-start}
@media(max-width:760px){.club-logo-file-edit-layout{grid-template-columns:1fr}.club-logo-file-edit-preview{justify-items:center}.club-logo-edit-preview-card{width:min(230px,100%)}.club-logo-edit-preview-note{text-align:center}.club-logo-file-data>div{grid-template-columns:1fr;gap:3px}.club-logo-assignment-current{flex-direction:column}.club-logo-assignment-current>.club-logo-edit-preview-card{flex-basis:auto;align-self:center}}

/* 1.4.14 – Vereinslogo-ACP auf getrennten Seiten */
.club-logo-upload-page-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px;align-items:start}
.club-logo-upload-page-grid .club-logo-upload-panel{grid-row:span 2}
.club-logo-assignment-gallery{display:grid;gap:16px;margin-top:18px}
.club-logo-assignment-card{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:20px;align-items:center;padding:18px;border:1px solid var(--border,#ddd);border-radius:18px;background:var(--surface,#fff)}
.club-logo-assignment-preview-card{margin:0;max-width:280px}
.club-logo-assignment-card-copy h3{margin:.2rem 0 .55rem;font-size:1.25rem}
.club-logo-assignment-card-copy .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.club-logo-assignment-card-copy .actions form{margin:0}
@media(max-width:900px){.club-logo-upload-page-grid{grid-template-columns:1fr}.club-logo-upload-page-grid .club-logo-upload-panel{grid-row:auto}.club-logo-assignment-card{grid-template-columns:1fr}.club-logo-assignment-preview-card{max-width:none}}

.club-logo-assignment-card[hidden]{display:none!important}
/* ACP 1.4.16 – unabhängige Scrollbereiche + feste Schnellzugriffe */
@media(min-width:901px){
body.admin{height:100vh;min-height:100vh;overflow:hidden}
.admin-shell{grid-template-columns:228px minmax(0,1fr);height:calc(100vh - 60px);min-height:0;overflow:hidden}
.admin-nav{position:relative;top:auto;height:100%;min-height:0;align-self:stretch;display:flex;flex-direction:column;overflow:hidden;padding:10px 8px 0;background:#fff}
.admin-nav-menu{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 2px 10px;scrollbar-width:thin;scrollbar-color:#c8cec9 transparent;scrollbar-gutter:stable}
.admin-nav-menu::-webkit-scrollbar{width:7px}.admin-nav-menu::-webkit-scrollbar-thumb{background:#c8cec9;border-radius:9px}
.admin-main{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.admin-nav-section{margin:1px 0 4px}
.admin-nav-category{padding:8px 9px;font-size:.92rem;line-height:1.22}
.admin-nav-submenu{padding:2px 0 4px 7px;margin-left:9px}
.admin-nav-submenu a{font-size:.84rem;padding:6px 8px;line-height:1.2;margin:1px 0}
.admin-nav-link{padding:7px 9px!important;font-size:.88rem;line-height:1.2}
.admin-nav-fixed-links{flex:0 0 auto;position:relative;z-index:3;border-top:1px solid #dde3df;background:#fff;padding:9px 2px 11px;box-shadow:0 -8px 18px rgba(20,32,25,.055)}
.admin-nav-fixed-links .admin-nav-utility{display:flex;align-items:center;gap:9px;margin:4px 0;padding:9px 10px;border:1px solid #e2e7e3;border-radius:9px;background:#f8faf9;font-size:.86rem;font-weight:850}
.admin-nav-fixed-links .admin-nav-utility:hover{background:#fff4b8;border-color:#ead774}
.admin-nav-fixed-links .admin-nav-utility span:first-child{width:18px;text-align:center;font-size:1.05rem}
.admin-nav-fixed-links .admin-nav-logout{color:#8f2727;background:#fff8f7;border-color:#f0d7d4}
.admin-nav-fixed-links .admin-nav-logout:hover{background:#ffe8e4;border-color:#e8b7b1;color:#782020}
}
@media(max-width:900px){
.admin-nav{display:flex;flex-direction:column;position:sticky;top:60px;z-index:40;max-height:calc(100vh - 60px);overflow:hidden;background:#fff;border-right:0;border-bottom:1px solid #ddd;padding:8px 10px}
.admin-nav-menu{display:block;min-height:0;max-height:45vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
.admin-nav-fixed-links{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 0;margin-top:8px;border-top:1px solid #dde3df;background:#fff}
.admin-nav-fixed-links .admin-nav-utility{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid #e2e7e3;border-radius:9px;background:#f8faf9;font-weight:850;white-space:nowrap}
.admin-nav-fixed-links .admin-nav-logout{color:#8f2727;background:#fff8f7;border-color:#f0d7d4}
}
@media(max-width:520px){
.admin-nav-fixed-links{grid-template-columns:1fr}
}

/* 1.4.17 – verwaltbarer Spielplanfilter */
.schedule-filter-admin .panel-title-row{margin-bottom:18px}.schedule-filter-admin h3{margin:22px 0 10px}.schedule-range-setting{display:grid;grid-template-columns:minmax(180px,1fr) 120px;gap:14px;align-items:center;margin-top:8px}.schedule-range-setting input[type=range]{width:100%;accent-color:var(--accent,#f2c300)}.schedule-range-setting output{display:grid;place-items:center;min-height:40px;padding:7px 12px;border:1px solid #e2ddca;border-radius:9px;background:#fffaf0;font-weight:900}.schedule-week-options{display:flex;gap:12px;flex-wrap:wrap;padding:13px;border:1px solid #e8e3d4;border-radius:12px;background:#fffdf7}.schedule-week-options .check{display:flex;align-items:center;gap:7px;margin:0}.schedule-week-options .is-fixed{opacity:.72}.schedule-filter-config-table input[type=text],.schedule-filter-config-table input:not([type]){min-width:190px}.schedule-filter-config-table input[type=number]{width:86px}.schedule-filter-admin .alert.info{margin-top:16px}.schedule-selectors .button{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.smv2-filter-panel select[name=weeks],.schedule-selectors select[name=weeks]{font-weight:850}
@media(max-width:700px){.schedule-range-setting{grid-template-columns:1fr}.schedule-range-setting output{justify-self:start;min-width:120px}.schedule-filter-config-table{min-width:760px}}

/* Offline-Update Chunk-Uploader */
.offline-update-uploader{display:grid;gap:14px}.offline-update-uploader>label{display:grid;gap:7px}.offline-update-progress{display:grid;gap:7px;padding:14px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:rgba(255,255,255,.62)}.offline-update-progress>div{display:flex;justify-content:space-between;gap:12px}.offline-update-progress progress{width:100%;height:12px;accent-color:#1f78d1}.offline-update-progress [data-update-status]{margin:0}.offline-update-progress [data-update-status].is-ready{color:#157347;font-weight:700}.offline-update-progress [data-update-status].is-error{color:#b02a37;font-weight:700}

.club-logo-queue-progress{margin-top:18px;padding:14px;border:1px solid rgba(31,120,209,.18);border-radius:14px;background:#f7fbff}.club-logo-queue-stats{margin-top:9px;font-size:.88rem;color:#4e6071}.club-logo-queue-errors{margin-top:10px;max-height:120px;overflow:auto;padding:9px;border-radius:10px;background:#fff4f4;color:#8c2727;font-size:.82rem}.club-logo-queue-errors>div+div{margin-top:5px}

.form-image-field{display:grid;gap:12px}.form-image-field>.image-upload-label{display:grid;gap:7px;font-weight:750}.form-image-field .record-image-pref-panel{margin-top:0}

.club-opponent-logo-stats .club-logo-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-top:14px}.club-opponent-logo-stats .club-logo-stat-grid>div{padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}.club-opponent-logo-stats .club-logo-stat-grid small{display:block;color:#66727d;margin-bottom:5px}.club-opponent-logo-stats .club-logo-stat-grid strong{font-size:1.35rem}.club-logo-search[data-logo-search-form]{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.club-logo-search[data-logo-search-form] label{margin:0}@media(max-width:720px){.club-opponent-logo-stats .club-logo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.4.26 – moderne Veranstaltungsansicht */
.events-page-hero{position:relative;overflow:hidden}.events-page-hero:after{content:"TERMINE";position:absolute;right:3vw;bottom:-.16em;font-size:clamp(4.5rem,14vw,12rem);font-weight:950;letter-spacing:-.08em;line-height:.8;opacity:.035;pointer-events:none}.event-list-section{background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--primary,#f2c300) 8%,transparent),transparent 32%),var(--bg,#f5f5f5)}.event-modern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.event-modern-card{min-width:0;background:var(--surface,#fff);border:1px solid color-mix(in srgb,var(--text,#202020) 8%,transparent);border-radius:24px;overflow:hidden;box-shadow:0 18px 46px rgba(20,20,20,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.event-modern-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(20,20,20,.14);border-color:color-mix(in srgb,var(--primary,#f2c300) 42%,transparent)}.event-modern-card.is-past{opacity:.78}.event-modern-media{position:relative;overflow:hidden;background:color-mix(in srgb,var(--primary,#f2c300) 8%,#f4f4f2);aspect-ratio:16/8.8}.event-modern-media>img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.65,.25,1)}.event-modern-card:hover .event-modern-media>img{transform:scale(1.045)}.event-modern-media:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,rgba(0,0,0,.24),transparent);pointer-events:none}.event-date-badge{position:absolute;z-index:2;left:20px;top:20px;min-width:78px;padding:10px 13px 9px;border-radius:17px;background:rgba(255,255,255,.94);color:#171717;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.14);backdrop-filter:blur(8px);line-height:1}.event-date-badge strong{display:block;font-size:2rem;letter-spacing:-.07em}.event-date-badge span{display:block;margin-top:4px;font-size:.72rem;font-weight:950;letter-spacing:.14em;color:color-mix(in srgb,var(--primary,#f2c300) 70%,#5a4b00)}.event-date-badge small{display:block;margin-top:5px;font-size:.68rem;font-weight:800;opacity:.58}.event-status-pill{position:absolute;z-index:2;right:20px;top:20px;padding:8px 11px;border-radius:999px;background:rgba(20,20,20,.78);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.event-modern-body{padding:25px 26px 22px}.event-meta-row{display:flex;flex-wrap:wrap;gap:10px 18px;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--text,#202020) 8%,transparent)}.event-meta-row span{display:grid;gap:1px;font-size:.86rem;color:color-mix(in srgb,var(--text,#202020) 68%,transparent)}.event-meta-row b{text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;color:color-mix(in srgb,var(--primary,#f2c300) 70%,#554600)}.event-modern-body h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 14px}.event-modern-description{font-size:1rem;color:color-mix(in srgb,var(--text,#202020) 78%,transparent)}.event-modern-description>:first-child{margin-top:0}.event-modern-description>:last-child{margin-bottom:0}.event-card-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--text,#202020) 7%,transparent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text,#202020) 55%,transparent)}.event-card-footer span:last-child{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--primary,#f2c300) 18%,#fff);color:var(--text,#202020);font-size:1rem;transition:transform .2s ease,background .2s ease}.event-modern-card:hover .event-card-footer span:last-child{transform:translateX(3px);background:var(--primary,#f2c300)}.event-wide-empty{grid-column:1/-1}@media(max-width:820px){.event-modern-grid{grid-template-columns:1fr}.event-modern-card{border-radius:20px}.event-modern-body{padding:22px}.event-modern-media{aspect-ratio:16/9}}@media(max-width:520px){.event-list-section{padding-top:42px}.event-date-badge{left:14px;top:14px;min-width:68px}.event-status-pill{right:14px;top:14px}.event-modern-body{padding:19px}.event-meta-row{display:grid}.event-modern-body h2{font-size:1.75rem}}


/* VereinsCMS 1.4.29 – moderne Ergebnisübersicht */
.results-page-v3{background:radial-gradient(circle at 10px 10px,color-mix(in srgb,var(--accent,#f2c300) 14%,transparent) 1.2px,transparent 1.3px) 0 0/18px 18px,linear-gradient(180deg,#fffdf8,#fff 72%);padding-top:58px}
.results-page-v3>.wrap{width:min(1120px,calc(100% - 36px))}
.results-filter-v3{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 26px;padding:20px 22px;border:1px solid #eee6cc;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(53,41,0,.07)}
.results-filter-v3 label{display:grid;gap:6px;min-width:245px;flex:1}.results-filter-v3 label>span{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:850;color:#837a62}
.results-filter-v3 select{width:100%;min-height:48px;padding:0 14px;border:1px solid #ddd8c8;border-radius:11px;background:#fff;font:inherit;color:#25231e}
.results-filter-button-v3{min-height:48px;padding-inline:24px}
.results-summary-v3{display:grid;grid-template-columns:1.25fr .75fr .9fr;gap:14px;margin:0 0 26px}
.results-summary-v3 article{min-height:112px;padding:22px 26px;border:1px solid #eee7d4;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(50,38,0,.055);display:flex;align-items:center;justify-content:space-between;gap:16px}
.results-summary-v3 small{font-weight:850;color:#59564e}.results-summary-v3 article>div:not(.form-dots){display:flex;align-items:baseline;gap:8px}.results-summary-v3 strong{font-size:2.25rem;line-height:1;color:#171717}.results-summary-v3 em{font-style:normal;color:#8a8579;font-size:.76rem}
.results-form-v3{align-items:flex-start!important;justify-content:center!important;flex-direction:column}.results-form-dots-v3{display:flex;gap:10px}.results-form-dots-v3 span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.76rem;font-weight:900;color:#fff;box-shadow:0 5px 12px rgba(0,0,0,.08)}
.results-list-v3{display:grid;gap:16px}
.result-card-v3{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr) 32px;min-height:160px;overflow:hidden;border:1px solid #ece8dc;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(45,36,0,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.result-card-v3:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#bcbcbc}.result-card-v3.outcome-win:before{background:#4caf69}.result-card-v3.outcome-loss:before{background:#ef5e5e}.result-card-v3.outcome-draw:before{background:#e2bd21}
.result-card-v3:hover{transform:translateY(-3px);border-color:#dfc75e;box-shadow:0 18px 42px rgba(55,41,0,.10)}
.result-date-v3{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border-right:1px solid #eeeae0;padding:20px 14px;background:linear-gradient(145deg,#fffdf8,#fff)}
.result-date-v3 small{font-size:.76rem;color:#69665f}.result-date-v3 strong{font-size:1.55rem;line-height:1.05;color:#171717}.result-date-v3 span{font-size:.68rem;color:#99938a}
.result-body-v3{min-width:0;padding:18px 22px 14px}.result-team-badge-v3{display:table;margin:0 auto 10px;padding:4px 10px;border-radius:999px;background:#eef7f0;color:#47755b;font-size:.65rem;font-weight:850}
.result-versus-v3{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center;gap:18px}
.result-club-v3{display:flex;align-items:center;gap:12px;min-width:0}.result-away-v3{justify-content:flex-end;text-align:right}.result-club-v3 strong{font-size:1.08rem;line-height:1.18;overflow-wrap:anywhere}
.result-logo-v3{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border:1px solid #e8e4d8;border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.05);padding:6px}.result-logo-v3 img{width:100%;height:100%;object-fit:contain}
.result-score-v3{text-align:center}.result-score-v3 b{display:block;font-size:2rem;line-height:1;letter-spacing:.02em}.result-pill-v3{display:inline-flex;margin-top:7px;padding:4px 10px;border-radius:999px;background:#ededed;color:#666;font-size:.66rem;font-weight:850}.result-pill-v3.win{background:#e1f6e6;color:#26753b}.result-pill-v3.loss{background:#fee5e5;color:#ba3333}.result-pill-v3.draw{background:#f1efe8;color:#6b675c}
.result-meta-v3{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:11px;border-top:1px solid #f0ede4;color:#777269}.result-meta-v3 span{font-size:.7rem}
.result-arrow-v3{align-self:center;color:#b4aa85;font-size:1.15rem;font-weight:900;transition:transform .2s ease}.result-card-v3:hover .result-arrow-v3{transform:translateX(3px);color:#b38600}
.style-hamborn .results-filter-v3,.style-hamborn .results-summary-v3 article,.style-hamborn .result-card-v3{border-color:#ece4c8}
.style-hamborn .result-card-v3:hover{border-color:#e3c03a}.style-hamborn .result-score-v3 b{color:#171717}.style-hamborn .results-filter-button-v3{background:linear-gradient(135deg,#ffd52a,#ffc400)}
@media(max-width:820px){.results-summary-v3{grid-template-columns:1fr 1fr}.results-form-v3{grid-column:1/-1}.result-card-v3{grid-template-columns:92px minmax(0,1fr) 26px}.result-versus-v3{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:10px}.result-logo-v3{flex-basis:46px;width:46px;height:46px}.result-score-v3 b{font-size:1.55rem}.result-club-v3 strong{font-size:.9rem}}
@media(max-width:600px){.results-page-v3>.wrap{width:min(100% - 20px,1120px)}.results-filter-v3{padding:15px;align-items:stretch}.results-filter-v3 label{min-width:100%}.results-filter-v3 .button{width:100%}.results-summary-v3{grid-template-columns:1fr}.results-form-v3{grid-column:auto}.results-summary-v3 article{min-height:82px;padding:17px 19px}.result-card-v3{grid-template-columns:1fr;min-height:0}.result-date-v3{border-right:0;border-bottom:1px solid #eeeae0;flex-direction:row;justify-content:flex-start;gap:8px;padding:10px 16px 10px 20px}.result-date-v3 strong{font-size:1rem}.result-body-v3{padding:15px 14px}.result-versus-v3{grid-template-columns:1fr 68px 1fr;gap:6px}.result-club-v3,.result-away-v3{flex-direction:column;text-align:center;justify-content:center;gap:6px}.result-away-v3 .result-logo-v3{order:-1}.result-logo-v3{width:42px;height:42px;flex-basis:42px}.result-club-v3 strong{font-size:.78rem}.result-score-v3 b{font-size:1.28rem}.result-pill-v3{font-size:.57rem;padding:3px 6px}.result-meta-v3{gap:8px}.result-meta-v3 span{font-size:.62rem}.result-arrow-v3{display:none}}

/* Kaderverwaltung 1.4.31 – Tabs, Filter und Status */
.people-panel-kicker{display:block;margin:0 0 5px;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:900;color:#8b7d4d}
.people-admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.people-admin-tabs a{position:relative;display:flex;align-items:center;gap:13px;min-height:78px;padding:14px 16px;border:1px solid #dfe4e1;border-radius:16px;background:#fff;color:#242824;box-shadow:0 7px 22px rgba(24,31,27,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.people-admin-tabs a:hover{transform:translateY(-2px);border-color:#cfd6d1;box-shadow:0 12px 28px rgba(24,31,27,.075)}
.people-admin-tabs a.is-active{border-color:color-mix(in srgb,var(--primary,#f2c300) 72%,#b59a2d);background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 14%,#fff),#fff 68%);box-shadow:0 12px 30px color-mix(in srgb,var(--primary,#f2c300) 13%,transparent)}
.people-admin-tabs a.is-active:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--primary,#f2c300)}
.people-admin-tab-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f2f4f2;font-size:1.23rem;font-weight:900}
.people-admin-tabs a.is-active .people-admin-tab-icon{background:var(--primary,#f2c300);color:#171717}
.people-admin-tabs a>span:last-child{min-width:0;display:grid;gap:3px}.people-admin-tabs strong{font-size:.92rem}.people-admin-tabs small{color:#737c76;font-size:.72rem;line-height:1.25}

.people-entry-form{overflow:hidden}.people-form-heading{margin:-2px -2px 8px;padding:2px 2px 17px;border-bottom:1px solid #e9ecea}.people-form-heading h2{margin:0}.people-form-heading p{margin:5px 0 0;color:#6b746e}

.people-settings-panel{padding:0;overflow:hidden}.people-settings-intro{padding:24px 26px 18px}.people-settings-intro h2{margin:0}.people-settings-intro p{margin:6px 0 0;max-width:820px;color:#68716b}
.people-status-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 26px 22px}.people-status-explain article{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #e3e7e4;border-radius:13px;background:#fbfcfb}.people-status-explain article>div{display:grid;gap:3px}.people-status-explain small{color:#707971;line-height:1.35}
.people-status-dot{flex:0 0 10px;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#9ea6a1;box-shadow:0 0 0 4px #eef1ef}.people-status-dot.is-active,.people-status-filter.status-active .people-status-dot{background:#36a260;box-shadow:0 0 0 4px #e2f4e8}.people-status-dot.is-disabled,.people-status-filter.status-disabled .people-status-dot{background:#7c8580;box-shadow:0 0 0 4px #edf0ee}.people-status-dot.is-departed,.people-status-filter.status-departed .people-status-dot{background:#d78a20;box-shadow:0 0 0 4px #fff0db}
.people-settings-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,.55fr) auto;align-items:end;gap:16px;padding:20px 26px 24px;border-top:1px solid #e8ece9;background:#fafbfa}
.people-switch{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;cursor:pointer}.people-switch input{position:absolute;opacity:0;pointer-events:none}.people-switch>span{grid-row:1/3;width:46px;height:26px;border-radius:999px;background:#ccd2ce;position:relative;transition:background .18s ease}.people-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.16);transition:transform .18s ease}.people-switch input:checked+span{background:var(--primary,#f2c300)}.people-switch input:checked+span:after{transform:translateX(20px)}.people-switch strong{font-size:.85rem}.people-switch small{grid-column:2;color:#747d77}
.people-days-field{display:grid;gap:6px}.people-days-field>span{font-weight:850;font-size:.76rem}.people-days-field>div{display:flex;align-items:center;overflow:hidden;border:1px solid #d8ded9;border-radius:10px;background:#fff}.people-days-field input{min-width:0;width:100%;border:0!important;box-shadow:none!important}.people-days-field em{padding:0 11px;font-size:.75rem;font-style:normal;font-weight:800;color:#6f7772}.people-days-field small{color:#747d77}

.people-list-panel{padding:0;overflow:hidden}.people-list-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px 19px}.people-list-head h2{margin:0}.people-list-head p{margin:5px 0 0;color:#69726c;max-width:760px}
.people-filter-area{padding:18px 26px 22px;border-top:1px solid #ecefec;border-bottom:1px solid #e7ebe8;background:linear-gradient(180deg,#fafbfa,#f7f9f7)}
.people-filter-bar{display:flex;align-items:end;gap:12px;margin:0 0 15px}.people-filter-control{display:grid;gap:6px;min-width:min(100%,310px)}.people-filter-control>span{text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;font-weight:900;color:#747d77}
.people-select-wrap{position:relative}.people-select-wrap:after{content:"⌄";position:absolute;right:13px;top:50%;transform:translateY(-55%);font-weight:900;color:#6e7671;pointer-events:none}.people-select-wrap select{width:100%;min-height:45px;padding:0 40px 0 13px;border:1px solid #d6ddd8;border-radius:11px;background:#fff;appearance:none;font:inherit;font-weight:750;color:#242824;box-shadow:0 3px 9px rgba(30,39,33,.025)}
.people-filter-reset{display:inline-flex;align-items:center;min-height:45px;padding:0 13px;border-radius:10px;color:#706a54;font-size:.78rem;font-weight:850}.people-filter-reset:hover{background:#fff3c6;color:#493f19}
.people-status-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.people-status-filter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:11px 13px;border:1px solid #dfe4e1;border-radius:13px;background:#fff;color:#252925;box-shadow:0 4px 13px rgba(28,37,31,.03);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.people-status-filter:hover{transform:translateY(-1px);border-color:#ccd4cf;box-shadow:0 8px 18px rgba(28,37,31,.06)}.people-status-filter.is-active{border-color:color-mix(in srgb,var(--primary,#f2c300) 70%,#b4a04e);background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 11%,#fff),#fff);box-shadow:0 8px 20px color-mix(in srgb,var(--primary,#f2c300) 12%,transparent)}
.people-status-filter.status-all .people-status-dot{background:#6d756f;box-shadow:0 0 0 4px #ebeeec}.people-status-copy{display:grid;gap:1px;min-width:0}.people-status-copy small{text-transform:uppercase;letter-spacing:.07em;color:#929a95;font-size:.58rem;font-weight:850}.people-status-copy strong{font-size:.82rem}.people-status-filter b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:10px;background:#f0f2f0;font-size:.84rem}.people-status-filter.is-active b{background:var(--primary,#f2c300);color:#181818}
.people-table-wrap{margin:0}.people-table-wrap table{margin:0}.people-table-wrap thead th{background:#f6f8f6;color:#69716c;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.people-table-wrap tbody tr:hover{background:#fffdf5}.people-id{color:#858d88;font-variant-numeric:tabular-nums}
.people-status-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;font-size:.73rem;font-weight:900;white-space:nowrap}.people-status-badge i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.72}.people-status-badge.status-active{background:#e3f6e9;color:#23613a}.people-status-badge.status-disabled{background:#edf0f2;color:#586169}.people-status-badge.status-departed{background:#fff0dc;color:#8a4d00}
.people-row-actions{align-items:center;flex-wrap:wrap}.people-status-inline select{min-width:128px;padding:7px 30px 7px 9px;border:1px solid #d9dfdb;border-radius:9px;background:#fff}.people-row-actions form{margin:0}

@media(max-width:1050px){.people-admin-tabs{grid-template-columns:1fr}.people-admin-tabs a{min-height:68px}.people-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.people-settings-form{grid-template-columns:1fr 1fr}.people-settings-form .button{grid-column:1/-1;justify-self:start}}
@media(max-width:800px){.people-list-head{align-items:stretch;flex-direction:column}.people-list-head .button{align-self:flex-start}.people-status-explain{grid-template-columns:1fr}.people-filter-bar{align-items:stretch;flex-direction:column}.people-filter-control{width:100%;min-width:0}.people-filter-reset{align-self:flex-start}.people-settings-form{grid-template-columns:1fr}.people-settings-form .button{grid-column:auto}.people-table-wrap{overflow:auto}}
@media(max-width:560px){.people-admin-tabs a{padding:11px 12px}.people-admin-tab-icon{width:38px;height:38px;flex-basis:38px}.people-status-filters{grid-template-columns:1fr}.people-list-head,.people-filter-area,.people-settings-intro,.people-status-explain,.people-settings-form{padding-left:16px;padding-right:16px}.people-status-filter{min-height:60px}.people-list-head .button{width:100%;justify-content:center}.people-filter-reset{width:100%;justify-content:center}}


/* 1.4.34 – Einheitliches modernes ACP-Designsystem */
body.admin{--acp-bg:#f3f6f4;--acp-surface:#fff;--acp-border:#dde4df;--acp-border-soft:#e9eeeb;--acp-muted:#707a74;--acp-shadow:0 10px 32px rgba(25,38,30,.055);--acp-shadow-hover:0 16px 38px rgba(25,38,30,.085);background:var(--acp-bg);color:#202722}
body.admin .admin-top{background:linear-gradient(110deg,#1d211f,#292e2b);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px rgba(12,18,14,.16)}
body.admin .admin-top strong{font-size:1.02rem;letter-spacing:.01em}body.admin .admin-top span{font-size:.82rem;color:#dce2de;opacity:.78}
body.admin .admin-main{padding:28px 32px 52px;background:radial-gradient(circle at 98% 2%,color-mix(in srgb,var(--primary,#f2c300) 8%,transparent),transparent 320px),linear-gradient(180deg,#f7f9f8 0,var(--acp-bg) 280px);scroll-behavior:smooth}
body.admin .admin-main>.admin-heading{position:relative;overflow:hidden;align-items:center;min-height:108px;margin:0 0 18px;padding:22px 25px;border:1px solid var(--acp-border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 8%,#fff),#fff 62%);box-shadow:var(--acp-shadow)}
body.admin .admin-main>.admin-heading:after{content:"";position:absolute;right:-36px;top:-55px;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--primary,#f2c300) 8%,transparent);pointer-events:none}
body.admin .admin-main>.admin-heading>div,body.admin .admin-main>.admin-heading>.actions,body.admin .admin-main>.admin-heading>form,body.admin .admin-main>.admin-heading>a{position:relative;z-index:1}
body.admin .admin-main>.admin-heading small{display:block;margin-bottom:3px;color:#7c857f;opacity:1;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.admin .admin-main>.admin-heading h1{margin:0;font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.08;letter-spacing:-.035em;color:#202522}
body.admin .admin-main>.admin-heading .actions{justify-content:flex-end;flex-wrap:wrap}
body.admin .panel{border:1px solid var(--acp-border);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:var(--acp-shadow);padding:24px 26px;margin-bottom:20px}
body.admin .panel:hover{border-color:#d5ddd8}
body.admin .panel>h2:first-child,body.admin .panel>h3:first-child{margin-top:0;letter-spacing:-.025em}
body.admin .panel-title-row{gap:18px;align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--acp-border-soft)}
body.admin .panel-title-row h2,body.admin .panel-title-row h3{margin:0;letter-spacing:-.025em}
body.admin .panel-title-row p{margin:4px 0 0;color:var(--acp-muted)}
body.admin .form-grid{gap:16px 18px}
body.admin .form-grid>label,body.admin .login-card label{gap:7px;color:#333b36;font-size:.82rem;font-weight:850}
body.admin .form-grid>label>small,body.admin .form-grid small{color:#7a837d;font-size:.72rem;font-weight:550;line-height:1.4}
body.admin .form-grid input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),body.admin .form-grid select,body.admin .form-grid textarea,body.admin .toolbar-filter input,body.admin .toolbar-filter select,body.admin .filter-row input,body.admin .filter-row select,body.admin table input:not([type=checkbox]):not([type=radio]),body.admin table select{border:1px solid #d6ddd8;border-radius:10px;background:#fff;box-shadow:inset 0 1px 2px rgba(20,30,24,.025);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body.admin .form-grid input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),body.admin .form-grid select{min-height:45px;padding:10px 12px}
body.admin .form-grid textarea{padding:12px 13px;line-height:1.5;resize:vertical}
body.admin input:focus,body.admin select:focus,body.admin textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary,#f2c300) 68%,#b5a045)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#f2c300) 15%,transparent)!important}
body.admin .check,body.admin .check-row{border-radius:10px}body.admin .check input[type=checkbox],body.admin .check input[type=radio]{accent-color:var(--primary,#f2c300)}
body.admin .button{min-height:40px;border:1px solid #e0e5e2;border-radius:10px;padding:9px 14px;background:#f5f7f6;color:#2e3731;box-shadow:0 2px 6px rgba(25,35,29,.025);font-size:.8rem;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
body.admin .button:hover{transform:translateY(-1px);border-color:#cfd8d2;background:#fff;box-shadow:0 7px 17px rgba(25,35,29,.07)}
body.admin .button.primary{border-color:color-mix(in srgb,var(--primary,#f2c300) 78%,#a9953c);background:linear-gradient(135deg,var(--primary,#f2c300),color-mix(in srgb,var(--primary,#f2c300) 82%,#fff));color:#1d211f;box-shadow:0 7px 18px color-mix(in srgb,var(--primary,#f2c300) 18%,transparent)}
body.admin .button.primary:hover{background:color-mix(in srgb,var(--primary,#f2c300) 90%,#fff);box-shadow:0 10px 22px color-mix(in srgb,var(--primary,#f2c300) 24%,transparent)}
body.admin .button.danger{border-color:#efd1ce;background:#fff1ef;color:#9b322b;box-shadow:none}body.admin .button.danger:hover{border-color:#e5aaa4;background:#ffe5e1;color:#84271f}
body.admin .button.small{min-height:34px;padding:6px 10px;border-radius:8px;font-size:.72rem}
body.admin .stats{gap:12px;margin-bottom:20px}body.admin .stats>div{position:relative;overflow:hidden;min-height:108px;padding:17px 18px;border:1px solid var(--acp-border);border-radius:16px;background:linear-gradient(145deg,#fff,#fafcfb);box-shadow:0 6px 20px rgba(25,38,30,.035)}body.admin .stats>div:after{content:"";position:absolute;width:56px;height:56px;border-radius:50%;right:-18px;top:-18px;background:color-mix(in srgb,var(--primary,#f2c300) 13%,transparent)}body.admin .stats strong{position:relative;z-index:1;margin-bottom:2px;color:#4d4529;font-size:1.65rem;line-height:1.2}body.admin .stats span{position:relative;z-index:1;color:#737d76;opacity:1;font-size:.73rem;font-weight:800}
body.admin .table-wrap{border-radius:14px;scrollbar-width:thin}body.admin .panel.table-wrap{padding:0;overflow:hidden}body.admin .panel.table-wrap>h2,body.admin .panel.table-wrap>h3{padding:22px 24px 14px;margin:0}body.admin .panel.table-wrap>p{padding:0 24px 16px;margin:0;color:var(--acp-muted)}
body.admin table{border-collapse:separate;border-spacing:0;background:transparent}body.admin table thead th{position:relative;padding:12px 14px;border-top:1px solid var(--acp-border-soft);border-bottom:1px solid var(--acp-border);background:#f6f8f7;color:#68726b;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}body.admin table tbody td{padding:12px 14px;border-bottom:1px solid #edf1ee;vertical-align:middle}body.admin table tbody tr{transition:background .15s ease}body.admin table tbody tr:hover{background:#fffdf5}body.admin table tbody tr:last-child td{border-bottom:0}body.admin table .actions{flex-wrap:wrap}
body.admin .acp-table-wrap{margin:0 -26px -24px;border-top:1px solid var(--acp-border-soft);border-radius:0 0 18px 18px;overflow:auto}body.admin .acp-table-wrap table thead th:first-child,body.admin .acp-table-wrap table tbody td:first-child{padding-left:26px}body.admin .acp-table-wrap table thead th:last-child,body.admin .acp-table-wrap table tbody td:last-child{padding-right:26px}
body.admin .alert{position:relative;margin-bottom:16px;padding:13px 15px 13px 17px;border:1px solid transparent;border-radius:12px;box-shadow:0 4px 14px rgba(25,35,29,.025);font-size:.83rem}body.admin .alert.success{border-color:#cde9d6;background:#eaf8ef;color:#24633b}body.admin .alert.error{border-color:#efd1cf;background:#fff0ef;color:#8a2e28}body.admin .alert.warning{border-color:#ead99c;background:#fff9e5;color:#675827}body.admin .alert.info{border-color:#cddff1;background:#f0f7fe;color:#355f7c}
body.admin .empty{padding:24px;border:1px dashed #cbd4ce;border-radius:12px;background:#fafcfb;color:#6d7770;text-align:center}
body.admin .badge,body.admin .status-pill{border-radius:999px;font-weight:850;letter-spacing:.035em}
body.admin .tabs,body.admin .club-logo-tabs,body.admin .optimizer-jumpbar{gap:8px;padding:9px;border:1px solid var(--acp-border);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(25,38,30,.035)}body.admin .tabs .button,body.admin .club-logo-tabs a,body.admin .optimizer-jumpbar a{border-radius:10px}
body.admin .toolbar-filter,body.admin .filter-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--acp-border);border-radius:14px;background:linear-gradient(180deg,#fbfcfb,#f7f9f8)}
body.admin .toolbar-filter label,body.admin .filter-row label{display:grid;gap:5px;color:#657069;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
body.admin .readonly-info,body.admin .image-settings-panel,body.admin .performance-mode-info{border:1px solid #e2e8e4;border-radius:13px;background:#f8faf9;padding:15px 17px}
body.admin .permission-card,body.admin .editor-card,body.admin .font-card,body.admin .system-card,body.admin .diag-card{border-color:var(--acp-border);border-radius:14px;background:linear-gradient(145deg,#fff,#fafcfb);box-shadow:0 5px 18px rgba(25,38,30,.03)}
body.admin .sticky-save{border:1px solid var(--acp-border)!important;border-radius:14px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(25,38,30,.09)!important}
body.admin .acp-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}body.admin .acp-entry-form{overflow:hidden}body.admin .acp-form-heading{margin:-24px -26px 4px;padding:22px 26px 18px;border-bottom:1px solid var(--acp-border-soft);background:linear-gradient(180deg,#fbfcfb,#f8faf9)}body.admin .acp-form-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-top:3px}body.admin .acp-list-panel{padding:0;overflow:hidden}body.admin .acp-list-head{margin:0;padding:22px 26px 19px}
body.admin .people-admin-tabs a{border-color:var(--acp-border);box-shadow:0 7px 22px rgba(24,31,27,.04)}body.admin .people-admin-tabs a:not(.is-active){background:linear-gradient(145deg,#fff,#fafcfb)}
body.admin .admin-nav{border-right:1px solid #e4e9e6;background:#fff}body.admin .admin-nav-category,body.admin .admin-nav-link,body.admin .admin-nav-submenu a{transition:background .15s ease,color .15s ease,transform .15s ease}body.admin .admin-nav-submenu a:hover,body.admin .admin-nav-link:hover{transform:translateX(1px)}body.admin .admin-nav a.active{box-shadow:inset 3px 0 0 var(--primary,#f2c300)}
body.admin-login{background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--primary,#f2c300) 12%,transparent),transparent 340px),linear-gradient(145deg,#eef2ef,#f8faf9)}body.admin-login .login-card{border:1px solid #dfe5e1;border-radius:20px;box-shadow:0 24px 70px rgba(25,38,30,.13)}body.admin-login .login-card h1{letter-spacing:-.035em}body.admin-login .brand-mark{border-radius:14px;background:var(--primary,#f2c300);box-shadow:0 9px 24px color-mix(in srgb,var(--primary,#f2c300) 25%,transparent)}body.admin-login .login-card input{min-height:46px;border-radius:10px}
@media(max-width:1050px){body.admin .admin-main{padding:24px}body.admin .admin-main>.admin-heading{min-height:94px}.acp-module-tabs{grid-template-columns:1fr!important}}
@media(max-width:800px){body.admin .admin-main>.admin-heading{align-items:flex-start;flex-direction:column;padding:19px 20px}body.admin .admin-main>.admin-heading .actions{justify-content:flex-start}body.admin .panel{padding:20px}body.admin .acp-form-heading{margin:-20px -20px 4px;padding:19px 20px 16px}body.admin .acp-list-head{padding:19px 20px 16px}body.admin .acp-table-wrap{margin:0 -20px -20px}body.admin .acp-table-wrap table thead th:first-child,body.admin .acp-table-wrap table tbody td:first-child{padding-left:20px}body.admin .acp-table-wrap table thead th:last-child,body.admin .acp-table-wrap table tbody td:last-child{padding-right:20px}}
@media(max-width:560px){body.admin .admin-main{padding:14px 12px 38px}body.admin .admin-main>.admin-heading{min-height:0;border-radius:15px;padding:16px;margin-bottom:13px}body.admin .admin-main>.admin-heading h1{font-size:1.55rem}body.admin .panel{padding:16px;border-radius:15px;margin-bottom:14px}body.admin .button{min-height:42px}body.admin .admin-main>.admin-heading .actions,body.admin .admin-main>.admin-heading .actions .button{width:100%}body.admin .admin-main>.admin-heading .actions{display:grid;grid-template-columns:1fr}body.admin .acp-form-heading{margin:-16px -16px 2px;padding:17px 16px 14px}body.admin .acp-list-head{padding:17px 16px 14px}body.admin .acp-table-wrap{margin:0 -16px -16px}body.admin .acp-table-wrap table thead th:first-child,body.admin .acp-table-wrap table tbody td:first-child{padding-left:16px}body.admin .acp-table-wrap table thead th:last-child,body.admin .acp-table-wrap table tbody td:last-child{padding-right:16px}body.admin .acp-form-actions{display:grid;grid-template-columns:1fr}body.admin .acp-form-actions .button{width:100%}body.admin-login .login-card{padding:24px 20px}}


/* 1.4.34 – Systemische ACP-Listenmodernisierung */
body.admin .acp-list-panel,body.admin .people-list-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}
body.admin .panel.table-wrap{display:flex;flex-direction:column;min-height:0;overflow:auto;max-height:min(62vh,calc(100vh - 250px));padding:0;scrollbar-width:thin;scrollbar-gutter:stable both-edges;background:linear-gradient(180deg,#fff,#fbfcfb)}
body.admin .panel.table-wrap>h2,body.admin .panel.table-wrap>h3{position:sticky;top:0;z-index:5;padding:22px 24px 14px;margin:0;background:linear-gradient(180deg,#fff,#f9fbfa);border-bottom:1px solid var(--acp-border-soft)}
body.admin .panel.table-wrap>.panel-title-row{position:sticky;top:0;z-index:5;margin:0;padding:18px 24px 16px;background:linear-gradient(180deg,#fff,#f9fbfa);border-bottom:1px solid var(--acp-border-soft)}
body.admin .panel.table-wrap>p{padding:0 24px 16px;margin:0;color:var(--acp-muted)}
body.admin .panel.table-wrap>form.actions,body.admin .panel.table-wrap>.toolbar-filter,body.admin .panel.table-wrap>.filter-row{margin:0;padding:14px 24px 16px;border-bottom:1px solid var(--acp-border-soft);background:linear-gradient(180deg,#fff,#fafcfa)}
body.admin .panel>.table-wrap,body.admin .acp-table-wrap,body.admin .people-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable both-edges;background:linear-gradient(180deg,#fff,#fbfcfb);max-height:min(58vh,calc(100vh - 320px))}
body.admin .panel>.table-wrap,body.admin .acp-table-wrap,body.admin .people-table-wrap{margin:0 -26px -24px;border-top:1px solid var(--acp-border-soft);border-radius:0 0 18px 18px}
body.admin .panel.table-wrap>table,body.admin .panel>.table-wrap>table,body.admin .acp-table-wrap>table,body.admin .people-table-wrap>table{width:max(100%,960px);margin:0;background:transparent}
body.admin .people-table-wrap>table{width:max(100%,1120px)}
body.admin .panel.table-wrap>table thead th{position:sticky;top:58px;z-index:4;box-shadow:inset 0 -1px 0 var(--acp-border)}
body.admin .panel>.table-wrap table thead th,body.admin .acp-table-wrap table thead th,body.admin .people-table-wrap table thead th{position:sticky;top:0;z-index:4;box-shadow:inset 0 -1px 0 var(--acp-border)}
body.admin table tbody tr:nth-child(even){background:rgba(246,248,247,.72)}
body.admin table tbody tr:hover{background:#fff8db}
body.admin table td .table-sub,body.admin table td small{display:block;margin-top:3px;color:#78817b;line-height:1.35}
body.admin table td code{display:inline-block;padding:3px 8px;border-radius:999px;background:#f5f7f6;color:#435047;border:1px solid #e1e7e3;font-size:.78rem}
body.admin .actions{gap:8px}
body.admin table .actions form{margin:0}
body.admin table .actions .button,body.admin table .actions select{white-space:nowrap}
body.admin .acp-list-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 26px 16px;color:var(--acp-muted);font-size:.78rem;border-top:1px solid var(--acp-border-soft);background:linear-gradient(180deg,#fff,#fcfdfc)}
body.admin .acp-list-meta strong{color:#303833}
body.admin .acp-scroll-hint{display:inline-flex;align-items:center;gap:8px}
body.admin .acp-scroll-hint:before{content:"↕";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#fff7d6;color:#7a6400;font-weight:900;font-size:.82rem}
body.admin .panel.table-wrap::-webkit-scrollbar,body.admin .panel>.table-wrap::-webkit-scrollbar,body.admin .acp-table-wrap::-webkit-scrollbar,body.admin .people-table-wrap::-webkit-scrollbar{height:11px;width:11px}
body.admin .panel.table-wrap::-webkit-scrollbar-thumb,body.admin .panel>.table-wrap::-webkit-scrollbar-thumb,body.admin .acp-table-wrap::-webkit-scrollbar-thumb,body.admin .people-table-wrap::-webkit-scrollbar-thumb{background:#cfd7d2;border:2px solid #f7f9f8;border-radius:999px}
body.admin .panel.table-wrap::-webkit-scrollbar-track,body.admin .panel>.table-wrap::-webkit-scrollbar-track,body.admin .acp-table-wrap::-webkit-scrollbar-track,body.admin .people-table-wrap::-webkit-scrollbar-track{background:#f3f6f4}
@media(max-width:800px){body.admin .panel.table-wrap{max-height:min(56vh,calc(100vh - 220px))}body.admin .panel>.table-wrap,body.admin .acp-table-wrap,body.admin .people-table-wrap{margin:0 -20px -20px;max-height:min(54vh,calc(100vh - 290px))}body.admin .acp-list-meta{padding:0 20px 14px;align-items:flex-start;flex-direction:column}body.admin .panel.table-wrap>h2,body.admin .panel.table-wrap>h3,body.admin .panel.table-wrap>.panel-title-row,body.admin .panel.table-wrap>p,body.admin .panel.table-wrap>form.actions,body.admin .panel.table-wrap>.toolbar-filter,body.admin .panel.table-wrap>.filter-row{padding-left:20px;padding-right:20px}}
@media(max-width:560px){body.admin .panel.table-wrap{max-height:min(52vh,calc(100vh - 190px))}body.admin .panel>.table-wrap,body.admin .acp-table-wrap,body.admin .people-table-wrap{margin:0 -16px -16px;max-height:min(50vh,calc(100vh - 250px))}body.admin .acp-list-meta{padding:0 16px 12px}body.admin .panel.table-wrap>h2,body.admin .panel.table-wrap>h3{padding:17px 16px 12px}body.admin .panel.table-wrap>.panel-title-row,body.admin .panel.table-wrap>p,body.admin .panel.table-wrap>form.actions,body.admin .panel.table-wrap>.toolbar-filter,body.admin .panel.table-wrap>.filter-row{padding-left:16px;padding-right:16px}body.admin .acp-scroll-hint{align-items:flex-start}}


/* 1.4.34 – Granulare Wasserzeichen + komfortable ACP-Listen */
body.admin .watermark-area-settings{margin-top:8px;padding:22px;border:1px solid var(--acp-border);border-radius:16px;background:linear-gradient(145deg,#fff,#fafcfb)}
body.admin .watermark-area-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
body.admin .watermark-area-head h3{margin:2px 0 5px;font-size:1.2rem;letter-spacing:-.02em}
body.admin .watermark-area-head p{margin:0;color:var(--acp-muted);max-width:760px;font-size:.82rem}
body.admin .watermark-area-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.admin .watermark-area-groups{display:grid;gap:18px}
body.admin .watermark-area-group{display:grid;gap:9px}
body.admin .watermark-area-group h4{margin:0;color:#525c55;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}
body.admin .watermark-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.admin .watermark-area-card{position:relative;display:grid!important;gap:10px!important;min-height:118px;padding:14px!important;border:1px solid #dfe5e1;border-radius:13px;background:#fff;cursor:pointer;transition:.16s ease;box-shadow:0 3px 12px rgba(25,38,30,.025)}
body.admin .watermark-area-card:hover{transform:translateY(-1px);border-color:#cbd5ce;box-shadow:0 8px 22px rgba(25,38,30,.07)}
body.admin .watermark-area-card.is-enabled{border-color:color-mix(in srgb,var(--primary,#f2c300) 55%,#cdd4d0);background:linear-gradient(145deg,#fffdf4,#fff)}
body.admin .watermark-area-check{display:flex;align-items:flex-start;gap:10px}
body.admin .watermark-area-check input{width:18px!important;height:18px;margin-top:2px;accent-color:var(--primary,#f2c300);flex:0 0 auto}
body.admin .watermark-area-check strong{display:block;color:#303832;font-size:.84rem}
body.admin .watermark-area-check small{display:block;margin-top:3px;color:#747e77;font-size:.7rem;font-weight:550;line-height:1.35}
body.admin .watermark-area-card code{justify-self:start;padding:3px 7px;border-radius:999px;background:#f4f6f5;color:#657069;font-size:.63rem;border:1px solid #e5e9e7}
body.admin .watermark-area-card em{font-style:normal;font-size:.66rem;font-weight:850;color:#8a3832}
body.admin .watermark-area-card.is-enabled em{color:#32643f}
body.admin .watermark-area-note{margin:16px 0 0}

body.admin .admin-table-enhanced{overflow:hidden!important;max-height:none!important}
body.admin .admin-table-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--acp-border-soft);background:linear-gradient(180deg,#fbfcfb,#f6f9f7)}
body.admin .admin-table-tools label{display:grid;gap:4px;color:#657069;font-size:.64rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
body.admin .admin-table-tools input,body.admin .admin-table-tools select{min-height:38px;padding:7px 10px;border:1px solid #d6ddd8;border-radius:9px;background:#fff;color:#2e3731;font:inherit;font-size:.76rem;text-transform:none;letter-spacing:0}
body.admin .admin-table-search{min-width:min(330px,100%);flex:1 1 260px}
body.admin .admin-table-result{margin-left:auto;align-self:center;color:#69736c;font-size:.72rem;font-weight:800;white-space:nowrap}
body.admin .admin-table-scroll{position:relative;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable both-edges;max-height:min(56vh,calc(100vh - 330px));background:#fff}
body.admin .admin-table-scroll table{width:max(100%,900px);margin:0}
body.admin .admin-table-scroll thead th{position:sticky!important;top:0!important;z-index:5;background:#f4f7f5!important;box-shadow:inset 0 -1px 0 #dce4df}
body.admin .admin-sortable{cursor:pointer;user-select:none;padding-right:28px!important}
body.admin .admin-sortable:hover{background:#edf2ef!important;color:#303833}
body.admin .admin-sort-indicator{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8a938d;font-size:.8rem}
body.admin .admin-action-col{position:sticky!important;right:0;z-index:3;background:#fff!important;box-shadow:-8px 0 14px -13px rgba(27,39,31,.5)}
body.admin thead .admin-action-col{z-index:7!important;background:#f4f7f5!important}
body.admin tbody tr:nth-child(even) .admin-action-col{background:#f8faf9!important}
body.admin tbody tr:hover .admin-action-col{background:#fff8db!important}
body.admin .admin-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-top:1px solid var(--acp-border-soft);background:#fafcfb;color:#68736b;font-size:.72rem;font-weight:800}
body.admin .admin-table-pagination>div{display:flex;gap:7px}
body.admin .admin-table-pagination button:disabled{opacity:.42;cursor:not-allowed;transform:none!important}
body.admin .admin-table-enhanced[data-density="compact"] table th,body.admin .admin-table-enhanced[data-density="compact"] table td{padding-top:7px!important;padding-bottom:7px!important}
body.admin .admin-table-enhanced[data-density="compact"] table td{font-size:.78rem}
body.admin .admin-table-enhanced[data-density="compact"] .button.small{min-height:30px;padding:4px 8px;font-size:.68rem}
body.admin .admin-table-enhanced[data-density="compact"] .status-pill,body.admin .admin-table-enhanced[data-density="compact"] .badge{font-size:.65rem}
body.admin tr[hidden]{display:none!important}
@media(max-width:1100px){body.admin .watermark-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body.admin .watermark-area-head{flex-direction:column}body.admin .watermark-area-actions{justify-content:flex-start}body.admin .admin-table-scroll{max-height:min(52vh,calc(100vh - 290px))}body.admin .admin-table-result{width:100%;margin-left:0}body.admin .admin-table-tools{align-items:stretch}}
@media(max-width:600px){body.admin .watermark-area-grid{grid-template-columns:1fr}body.admin .watermark-area-actions{display:grid;grid-template-columns:1fr;width:100%}body.admin .watermark-area-actions .button{width:100%}body.admin .admin-table-tools label{width:100%}body.admin .admin-table-tools select,body.admin .admin-table-tools input{width:100%}body.admin .admin-table-tools .button{width:100%}body.admin .admin-table-pagination{align-items:stretch;flex-direction:column}body.admin .admin-table-pagination>div{display:grid;grid-template-columns:1fr 1fr;width:100%}}


/* 1.4.35 – Dynamische ACP-Listen ohne abgeschnittene Ränder/Pagination */
body.admin .admin-table-enhanced{max-height:none!important;overflow:visible!important;box-sizing:border-box}
body.admin .acp-table-wrap.admin-table-enhanced,body.admin .people-table-wrap.admin-table-enhanced{margin:0 24px 24px!important;border:1px solid var(--acp-border)!important;border-radius:14px!important;background:#fff;box-shadow:0 4px 18px rgba(25,38,30,.025)}
body.admin .panel>.table-wrap.admin-table-enhanced{margin:14px 0 0!important;border:1px solid var(--acp-border);border-radius:14px!important;background:#fff}
body.admin .panel.table-wrap.admin-table-enhanced{padding:0!important;border-radius:18px!important;overflow:visible!important;max-height:none!important}
body.admin .panel.table-wrap.admin-table-enhanced>h2,body.admin .panel.table-wrap.admin-table-enhanced>h3,body.admin .panel.table-wrap.admin-table-enhanced>.panel-title-row{position:static!important}
body.admin .admin-table-tools{padding:16px 18px;gap:12px;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#fbfcfb,#f7f9f8)}
body.admin .admin-table-tools input,body.admin .admin-table-tools select{min-height:42px}
body.admin .admin-table-scroll{max-height:var(--admin-table-max-height,620px)!important;height:auto;min-height:0;overflow:auto;scrollbar-gutter:stable;border-top:1px solid var(--acp-border-soft);border-bottom:1px solid var(--acp-border-soft)}
body.admin .admin-table-scroll table{width:100%!important;min-width:var(--admin-table-min-width,680px)!important;margin:0!important}
body.admin .admin-table-scroll th,body.admin .admin-table-scroll td{padding-left:18px!important;padding-right:18px!important}
body.admin .admin-table-scroll th:first-child,body.admin .admin-table-scroll td:first-child{padding-left:22px!important}
body.admin .admin-table-scroll th:last-child,body.admin .admin-table-scroll td:last-child{padding-right:22px!important}
body.admin .admin-table-pagination{padding:14px 18px 16px;border-radius:0 0 14px 14px;background:#fbfcfb}
body.admin .admin-table-pagination[hidden],body.admin .admin-table-size-control[hidden]{display:none!important}
body.admin .admin-table-enhanced:not(.has-table-overflow) .admin-table-scroll{overflow-y:hidden}
body.admin .admin-table-enhanced.has-table-overflow .admin-table-scroll{box-shadow:inset 0 -10px 18px -18px rgba(20,30,24,.55)}
body.admin .admin-table-result{padding:7px 10px;border-radius:999px;background:#f0f4f1;color:#5f6962}
body.admin .acp-list-meta{margin:0 24px;padding:12px 0 14px;border-top:1px solid var(--acp-border-soft);background:transparent}
body.admin .admin-action-col{min-width:150px}
body.admin .admin-table-enhanced[data-density="compact"] .admin-table-scroll th,body.admin .admin-table-enhanced[data-density="compact"] .admin-table-scroll td{padding-top:8px!important;padding-bottom:8px!important}
@media(max-width:800px){body.admin .acp-table-wrap.admin-table-enhanced,body.admin .people-table-wrap.admin-table-enhanced{margin:0 18px 18px!important}body.admin .admin-table-tools{padding:14px}body.admin .admin-table-pagination{padding:12px 14px 14px}body.admin .acp-list-meta{margin:0 18px}}
@media(max-width:560px){body.admin .acp-table-wrap.admin-table-enhanced,body.admin .people-table-wrap.admin-table-enhanced{margin:0 12px 14px!important;border-radius:12px!important}body.admin .panel>.table-wrap.admin-table-enhanced{margin-top:10px!important}body.admin .admin-table-tools{padding:12px;border-radius:12px 12px 0 0}body.admin .admin-table-pagination{padding:12px;border-radius:0 0 12px 12px}body.admin .acp-list-meta{margin:0 12px;padding:10px 0 12px}}

/* 1.4.43 – Spielplan/Ergebnisse im globalen modernen ACP-Schema */
body.admin .match-admin-tabs{margin-bottom:20px}
body.admin .match-entry-form{overflow:hidden}
body.admin .match-list-panel{padding:0;overflow:hidden}
body.admin .match-admin-summary{margin:0;padding:2px 26px 20px;grid-template-columns:repeat(4,minmax(0,1fr))}
body.admin .match-admin-summary .info-kpi{margin:0;min-height:96px}
body.admin .match-list-panel .acp-list-meta{margin-left:26px;margin-right:26px}
body.admin .match-admin-table.admin-table-enhanced{margin:0 26px 26px!important}
body.admin .match-result-score{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:6px 10px;border-radius:10px;background:#f0f3f1;color:#2d352f;font-size:.92rem;letter-spacing:.04em}
body.admin .match-settings-panel{overflow:hidden}
body.admin .match-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.admin .match-settings-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;border:1px solid var(--acp-border);border-radius:14px;background:linear-gradient(145deg,#fff,#fafcfb);box-shadow:0 5px 18px rgba(25,38,30,.03);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
body.admin .match-settings-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary,#f2c300) 48%,#cfd7d2);box-shadow:0 11px 26px rgba(25,38,30,.075)}
body.admin .match-settings-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary,#f2c300) 16%,#f3f5f4);color:#5e532c;font-size:1.05rem;font-weight:900}
body.admin .match-settings-card>div{display:grid;gap:3px;min-width:0}
body.admin .match-settings-card strong{font-size:.88rem;color:#2c332e}
body.admin .match-settings-card small{color:#747e77;font-size:.72rem;line-height:1.35}
body.admin .match-settings-card>b{color:#978528;font-size:1.05rem}
@media(max-width:1000px){body.admin .match-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin .match-settings-grid{grid-template-columns:1fr}}
@media(max-width:800px){body.admin .match-admin-summary{padding-left:20px;padding-right:20px}body.admin .match-list-panel .acp-list-meta{margin-left:20px;margin-right:20px}body.admin .match-admin-table.admin-table-enhanced{margin:0 20px 20px!important}}
@media(max-width:560px){body.admin .match-admin-summary{grid-template-columns:1fr;padding-left:16px;padding-right:16px}body.admin .match-list-panel .acp-list-meta{margin-left:16px;margin-right:16px}body.admin .match-admin-table.admin-table-enhanced{margin:0 16px 16px!important}body.admin .match-settings-card{grid-template-columns:40px minmax(0,1fr) auto;padding:13px}body.admin .match-settings-card>span{width:40px;height:40px}}

/* 1.4.43 – Vollständige ACP-Modernisierung + Update/Rollback-Center */
body.admin.acp-modernized .admin-main .acp-modern-panel{position:relative;border-color:#dce4df;background:linear-gradient(145deg,#fff,#fcfdfc);box-shadow:0 8px 26px rgba(25,38,30,.045)}
body.admin.acp-modernized .admin-main .acp-modern-panel:before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary,#f2c300) 75%,transparent),transparent 72%);opacity:.55;pointer-events:none}
body.admin.acp-modernized .admin-main .acp-modern-panel-title{margin-top:0!important;margin-bottom:15px!important;padding-bottom:14px;border-bottom:1px solid var(--acp-border-soft);font-size:1.28rem;letter-spacing:-.025em}
body.admin.acp-modernized .admin-main .acp-modern-form-panel>.form-grid{margin-top:4px}
body.admin.acp-modernized .admin-main .acp-modern-actions{flex-wrap:wrap}
body.admin.acp-modernized .admin-main .acp-modern-filter{box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
body.admin.acp-modernized .admin-main .two-col>.panel,body.admin.acp-modernized .admin-main .analytics-dimension-grid>.panel{height:100%}
body.admin.acp-modernized .admin-main .acp-modern-list-panel table td{line-height:1.4}
body.admin.acp-modernized .admin-main .acp-modern-list-panel .admin-table-tools{background:linear-gradient(180deg,#fbfdfc,#f5f8f6)}
body.admin.acp-modernized .admin-main .acp-modern-list-panel .admin-table-pagination{background:linear-gradient(180deg,#fbfdfc,#f7f9f8)}

body.admin .update-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
body.admin .update-stats>div strong{font-size:1.35rem;word-break:break-word}
body.admin .update-admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
body.admin .update-feature-panel{overflow:hidden}
body.admin .update-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 20px}
body.admin .update-safety-grid article{display:grid;gap:5px;padding:16px;border:1px solid var(--acp-border);border-radius:14px;background:linear-gradient(145deg,#fff,#fafcfb)}
body.admin .update-safety-grid strong{font-size:.86rem}
body.admin .update-safety-grid small{color:var(--acp-muted);line-height:1.4}
body.admin .update-rollback-panel{padding:0;overflow:hidden}
body.admin .update-rollback-panel>.alert{margin:0 26px 18px}
body.admin .update-rollback-panel>.table-wrap{margin:0 26px 26px}
body.admin .update-rollback-panel .people-list-head{padding-bottom:18px}
body.admin .update-rollback-panel td:first-child strong{font-size:.9rem}
body.admin .update-rollback-panel td:first-child small{display:block;margin-top:3px;color:var(--acp-muted)}
@media(max-width:1100px){body.admin .update-admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin .update-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin .update-safety-grid{grid-template-columns:1fr}}
@media(max-width:800px){body.admin .update-rollback-panel>.alert,body.admin .update-rollback-panel>.table-wrap{margin-left:20px;margin-right:20px}}
@media(max-width:600px){body.admin .update-admin-tabs,body.admin .update-stats{grid-template-columns:1fr}body.admin .update-rollback-panel>.alert,body.admin .update-rollback-panel>.table-wrap{margin-left:16px;margin-right:16px}}


/* 1.4.43 – Kaderfoto-Vorschau in der ACP-Eintragsliste */
body.admin .people-photo-col{width:72px;text-align:center}
body.admin .people-photo-cell{width:72px;text-align:center;padding-top:8px;padding-bottom:8px}
body.admin .people-photo-preview{appearance:none;width:46px;height:52px;padding:0;border:1px solid #d9e0db;border-radius:11px;background:#f7f9f8;overflow:hidden;cursor:zoom-in;box-shadow:0 3px 10px rgba(26,38,30,.07);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
body.admin .people-photo-preview:hover,body.admin .people-photo-preview:focus-visible{transform:translateY(-1px) scale(1.04);border-color:color-mix(in srgb,var(--primary,#f2c300) 58%,#c5c9c6);box-shadow:0 7px 18px rgba(26,38,30,.13);outline:none}
body.admin .people-photo-preview img{display:block;width:100%;height:100%;object-fit:cover}
body.admin .people-photo-preview.is-dummy img{object-fit:contain;padding:5px;background:linear-gradient(145deg,#f8faf9,#eef2ef)}
body.admin .acp-image-preview-popover{position:fixed;z-index:10000;padding:8px;border:1px solid rgba(42,53,46,.14);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(17,28,21,.25);backdrop-filter:blur(12px);pointer-events:none;animation:acp-image-preview-in .14s ease-out}
body.admin .acp-image-preview-popover[hidden]{display:none}
body.admin .acp-image-preview-frame{overflow:hidden;border-radius:11px;background:#eef2ef}
body.admin .acp-image-preview-popover img{display:block;width:100%;height:auto;max-height:min(330px,55vh);aspect-ratio:4/5;object-fit:cover;background:#f3f6f4}
body.admin .acp-image-preview-popover.is-dummy img{object-fit:contain;padding:18px;background:linear-gradient(145deg,#f8faf9,#eef2ef)}
body.admin .acp-image-preview-caption{padding:9px 8px 6px;color:#39413c;font-size:.78rem;font-weight:850;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes acp-image-preview-in{from{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:680px){body.admin .people-photo-col,body.admin .people-photo-cell{width:62px}body.admin .people-photo-preview{width:42px;height:48px}body.admin .acp-image-preview-popover{max-width:calc(100vw - 24px)}}


/* 1.4.43 – Frontend-Style-Auswahl im ACP */
body.admin .acp-module-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr))}
body.admin .frontend-style-panel{padding:0;overflow:hidden}
body.admin .frontend-style-head{margin:0;border-bottom:1px solid var(--acp-border-soft)}
body.admin .frontend-style-current{display:flex;align-items:center;gap:16px;margin:20px 26px 4px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--primary,#f2c300) 38%,#dfe5e1);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 10%,#fff),#fff)}
body.admin .frontend-style-current>div:last-child{display:grid;gap:2px}body.admin .frontend-style-current small{color:#747e78;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}body.admin .frontend-style-current strong{font-size:1.12rem}body.admin .frontend-style-current span{color:#78827b;font-size:.75rem}
body.admin .frontend-style-swatch{display:flex;width:72px;height:48px;overflow:hidden;border:1px solid #dce3de;border-radius:10px;box-shadow:0 4px 12px rgba(20,30,24,.07)}body.admin .frontend-style-swatch i{flex:1}body.admin .frontend-style-swatch i:nth-child(1){background:var(--style-primary)}body.admin .frontend-style-swatch i:nth-child(2){background:var(--style-secondary)}body.admin .frontend-style-swatch i:nth-child(3){background:var(--style-accent)}
body.admin .frontend-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 26px 26px}
body.admin .frontend-style-card{min-width:0;overflow:hidden;border:1px solid var(--acp-border);border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(25,38,30,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}body.admin .frontend-style-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(25,38,30,.08)}body.admin .frontend-style-card.is-current{border-color:color-mix(in srgb,var(--primary,#f2c300) 70%,#a89a55);box-shadow:0 10px 28px color-mix(in srgb,var(--primary,#f2c300) 13%,transparent)}body.admin .frontend-style-card.is-disabled{opacity:.68}
body.admin .frontend-style-preview{height:120px;padding:13px;background:var(--style-bg);color:var(--style-text);border-bottom:1px solid #e6ebe8}body.admin .frontend-style-preview-top{height:24px;border-radius:7px 7px 0 0;background:var(--style-secondary)}body.admin .frontend-style-preview-nav{height:20px;background:var(--style-primary)}body.admin .frontend-style-preview-body{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:8px;padding-top:10px}body.admin .frontend-style-preview-body span{height:46px;border-radius:7px;background:var(--style-surface);border:1px solid color-mix(in srgb,var(--style-primary) 10%,#ddd)}body.admin .frontend-style-preview-body span:first-child{box-shadow:inset 0 4px 0 var(--style-accent)}
body.admin .frontend-style-card-body{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 15px 8px}body.admin .frontend-style-card-body>div{display:grid;min-width:0}body.admin .frontend-style-card-body strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.admin .frontend-style-card-body small{color:#7b857e;font-size:.7rem}.frontend-style-state{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border-radius:999px;font-size:.65rem;font-weight:900}.frontend-style-state.is-current{background:#fff2aa;color:#655300}.frontend-style-state.is-ready{background:#e9f7ee;color:#27623c}.frontend-style-state.is-off{background:#f0f2f1;color:#737c76}
body.admin .frontend-style-colors{display:flex;gap:5px;padding:0 15px 12px}body.admin .frontend-style-colors i{width:19px;height:19px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d7ded9}
body.admin .frontend-style-card-actions{display:flex;flex-wrap:wrap;gap:7px;padding:12px 15px 15px;border-top:1px solid #edf1ee;background:#fafcfb}.frontend-style-card-actions form{margin:0}.frontend-style-active-button{border-color:#e4d36f!important;background:#fff8c9!important;color:#665700!important}.frontend-style-inline-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#fff5bd;color:#665700;font-size:.69rem;font-weight:900;white-space:nowrap}
@media(max-width:1050px){body.admin .frontend-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin .acp-module-tabs-three{grid-template-columns:1fr!important}}
@media(max-width:680px){body.admin .frontend-style-grid{grid-template-columns:1fr;padding:16px}body.admin .frontend-style-current{margin:16px 16px 0}body.admin .frontend-style-head{padding-left:16px;padding-right:16px}}

/* 1.4.43 – Stylepakete */
body.admin .acp-module-tabs-four{grid-template-columns:repeat(4,minmax(0,1fr))}
body.admin .style-packages-panel{padding:0;overflow:hidden}
body.admin .style-package-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;padding:22px 26px}
body.admin .style-package-import-card,body.admin .style-package-info-card{display:grid;gap:14px;align-content:start;padding:20px;border:1px solid var(--acp-border);border-radius:16px;background:linear-gradient(145deg,#fff,#fafcfb)}
body.admin .style-package-import-card{grid-template-columns:54px 1fr}body.admin .style-package-import-card>label,body.admin .style-package-import-card>button{grid-column:1/-1}
body.admin .style-package-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--primary,#f2c300) 20%,#fff);color:#5c522a;font-size:1.35rem;font-weight:900}
body.admin .style-package-import-card h3,body.admin .style-package-info-card h3{margin:0 0 4px}.style-package-import-card p,.style-package-info-card p{margin:0;color:var(--acp-muted)}
body.admin .style-package-import-card label:not(.check){display:grid;gap:7px;font-size:.78rem;font-weight:850}body.admin .style-package-import-card input[type=file]{padding:11px;border:1px dashed #cfd8d2;border-radius:12px;background:#fff}
body.admin .style-package-info-card{grid-template-columns:54px 1fr}.style-package-info-card ul{margin:12px 0 0;padding-left:18px;color:#67716b}
body.admin .style-package-export-list{padding:20px 26px 26px;border-top:1px solid var(--acp-border-soft)}body.admin .style-package-export-list>h3{margin:0 0 14px}
body.admin .style-package-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.admin .style-package-export-card{overflow:hidden;border:1px solid var(--acp-border);border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(20,30,24,.035)}body.admin .style-package-export-card>img,body.admin .style-package-export-placeholder{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,var(--p,#ddd),var(--a,#eee))}
body.admin .style-package-export-card>div:last-child{display:grid;gap:4px;padding:12px 13px}.style-package-export-card small{color:var(--acp-muted)}.style-package-export-card .button{margin-top:6px;justify-self:start}
body.admin .frontend-style-preview.has-package-preview{height:150px;padding:0}.frontend-style-preview.has-package-preview img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1100px){body.admin .acp-module-tabs-four{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin .style-package-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body.admin .style-package-layout{grid-template-columns:1fr;padding:18px 20px}.style-package-export-list{padding-left:20px!important;padding-right:20px!important}}
@media(max-width:580px){body.admin .acp-module-tabs-four,body.admin .style-package-export-grid{grid-template-columns:1fr}body.admin .style-package-layout{padding:16px}.style-package-export-list{padding-left:16px!important;padding-right:16px!important}.style-package-import-card,.style-package-info-card{grid-template-columns:1fr!important}.style-package-icon{margin-bottom:2px}}

/* 1.4.43 – Globale Bilddrehung */
body.admin .global-image-rotate-tools{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin-top:9px;padding:10px 12px;border:1px solid var(--acp-border,#dde4df);border-radius:12px;background:linear-gradient(145deg,#fff,#f8faf9)}
body.admin .global-image-rotate-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#67716a}
body.admin .global-image-rotate-buttons{display:flex;gap:7px;flex-wrap:wrap}
body.admin .global-image-rotate-tools small{flex:1 1 220px;color:#78817b;font-size:.72rem}
body.admin .global-image-rotate-tools small.is-error{color:#9b322b}
body.admin .team-image-editor-head>.global-image-rotate-tools{flex:0 1 auto;margin:0;max-width:520px;background:rgba(255,255,255,.78)}
@media(max-width:700px){body.admin .global-image-rotate-tools{align-items:stretch;flex-direction:column}body.admin .global-image-rotate-buttons{display:grid;grid-template-columns:1fr 1fr 1fr}body.admin .global-image-rotate-buttons .button{width:100%}}

/* 1.4.43 – Stylegrafik-Editor, Bundle-Importer & Chunk-Upload */
body.admin .acp-module-tabs-five{grid-template-columns:repeat(5,minmax(0,1fr))}
body.admin .style-graphics-panel{padding:0;overflow:hidden}
body.admin .style-graphics-selector{display:flex;align-items:end;gap:12px;padding:18px 26px;border-top:1px solid var(--acp-border-soft);border-bottom:1px solid var(--acp-border-soft);background:linear-gradient(180deg,#fbfcfb,#f7f9f8)}
body.admin .style-graphics-selector label{display:grid;gap:6px;min-width:min(440px,100%);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#657069}
body.admin .style-graphics-selector select{min-height:44px;border:1px solid #d6ddd8;border-radius:10px;background:#fff;padding:9px 12px;font:inherit}
body.admin .style-graphics-form{padding:22px 26px 26px}
body.admin .style-graphics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.admin .style-graphic-card{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid var(--acp-border);border-radius:16px;background:linear-gradient(145deg,#fff,#fafcfb);box-shadow:0 6px 20px rgba(25,38,30,.04)}
body.admin .style-graphic-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--acp-border-soft)}
body.admin .style-graphic-card-head h3{margin:0;font-size:1.05rem}.style-graphic-card-head p{margin:5px 0 0;color:var(--acp-muted);font-size:.78rem;line-height:1.45}
body.admin .style-graphic-upload{display:grid;gap:7px;font-size:.8rem;font-weight:850}.style-graphic-upload input[type=file]{padding:11px;border:1px dashed #ccd5cf;border-radius:12px;background:#fff}
body.admin .style-graphic-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.style-graphic-controls label{display:grid;gap:5px;font-size:.72rem;font-weight:850;color:#58625c}.style-graphic-controls input,.style-graphic-controls select{width:100%;min-height:41px;border:1px solid #d6ddd8;border-radius:9px;background:#fff;padding:8px 10px;font:inherit}.style-graphic-controls input[type=range]{padding:0}.style-graphic-controls output{float:right;color:#7b6100;font-weight:900}
body.admin .style-graphic-card .team-image-editor{margin-top:2px;padding:14px}.style-graphic-card .team-image-preview-header{height:250px}
body.admin .style-graphics-savebar{position:sticky;bottom:0;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:14px 16px;border:1px solid var(--acp-border);border-radius:14px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(25,38,30,.10)}
body.admin .style-package-chunk-uploader{grid-column:1/-1;display:grid;gap:10px;padding:14px;border:1px solid #dfe6e1;border-radius:13px;background:#f8faf9}.style-package-chunk-uploader>label{display:grid;gap:7px;font-size:.78rem;font-weight:850}.style-package-progress{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.style-package-progress progress{width:100%;height:12px;accent-color:var(--primary,#f2c300)}.style-package-chunk-uploader small{color:#6f7972}.style-package-chunk-uploader small.is-error{color:#9b322b}.style-package-chunk-uploader small.is-ready{color:#28643e;font-weight:800}
body.admin .style-package-export-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.style-package-export-head h3{margin:0}
@media(max-width:1250px){body.admin .acp-module-tabs-five{grid-template-columns:repeat(3,minmax(0,1fr))}body.admin .style-graphics-grid{grid-template-columns:1fr}}
@media(max-width:850px){body.admin .acp-module-tabs-five{grid-template-columns:1fr!important}body.admin .style-graphics-selector,body.admin .style-graphics-form{padding-left:20px;padding-right:20px}body.admin .style-graphic-controls{grid-template-columns:1fr}.style-graphics-savebar{align-items:stretch;flex-direction:column}.style-package-export-head{align-items:stretch;flex-direction:column}.style-package-export-head .button{align-self:flex-start}}
@media(max-width:560px){body.admin .style-graphics-selector,body.admin .style-graphics-form{padding-left:16px;padding-right:16px}.style-graphic-card{padding:14px!important}.style-graphic-card-head{flex-direction:column}.style-graphic-card .team-image-preview-header{height:210px}.style-graphics-savebar .button{width:100%}}

/* 1.4.43 – Onlineanzeige im Footer & ACP-Onlineliste */
.footer-online{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:14px 0 13px;border-top:1px solid rgba(255,255,255,.10);font-size:.82rem;color:rgba(255,255,255,.76)}
.footer-online strong{color:#fff}.footer-online span:not(.footer-online-dot){display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055)}
.footer-online small{margin-left:auto;color:rgba(255,255,255,.48)}.footer-online-dot{width:9px;height:9px;border-radius:50%;background:#53d67a;box-shadow:0 0 0 4px rgba(83,214,122,.12),0 0 14px rgba(83,214,122,.28)}
body.admin .online-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.online-table details.online-ua{margin-top:6px;max-width:340px}.online-table details.online-ua summary{cursor:pointer;color:#707a74;font-size:.7rem;font-weight:800}.online-table details.online-ua code{display:block;margin-top:6px;white-space:normal;overflow-wrap:anywhere;border-radius:8px}.online-table td:nth-child(3){white-space:nowrap}
@media(max-width:1050px){body.admin .online-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.footer-online{gap:8px}.footer-online small{width:100%;margin-left:20px}body.admin .online-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* 1.4.43 – Frontend-Onlineliste & robots.txt Generator */
.footer-online-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none;border-bottom:1px dashed currentColor}.footer-online-link:hover{opacity:.78}.online-front-hero .online-title-count{display:inline-grid;place-items:center;min-width:2.1em;height:1.45em;padding:0 .38em;border-radius:999px;background:var(--accent,#f2c300);color:#202020;font-size:.36em;vertical-align:middle;letter-spacing:0}.online-front-page{display:grid;gap:18px}.online-front-toolbar{display:flex;align-items:center;gap:16px;padding:15px 18px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:var(--surface,#fff);box-shadow:0 8px 25px rgba(0,0,0,.05)}.online-front-toolbar>div{display:grid;gap:2px;margin-right:auto}.online-front-toolbar span{opacity:.7}.online-front-toolbar>small{display:inline-flex;align-items:center;gap:7px;font-weight:800}.online-front-toolbar>small:before{content:"";width:8px;height:8px;border-radius:50%;background:#24a45a;box-shadow:0 0 0 4px rgba(36,164,90,.12)}.online-front-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.online-front-summary>div{padding:18px;border:1px solid rgba(0,0,0,.07);border-radius:14px;background:var(--surface,#fff)}.online-front-summary strong{display:block;font-size:1.65rem}.online-front-summary span{font-size:.82rem;opacity:.7}.online-front-sections{display:grid;gap:18px}.online-front-section{overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:var(--surface,#fff);box-shadow:0 10px 30px rgba(0,0,0,.055)}.online-front-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(0,0,0,.07)}.online-front-section>header>div{display:flex;align-items:center;gap:10px}.online-front-section h2{margin:0;font-size:1.15rem}.online-front-section h2 b{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--accent,#f2c300) 22%,#fff);font-size:.78rem}.online-front-icon{font-size:1.05rem}.online-front-users .online-front-icon{color:#1f9d55}.online-front-guests .online-front-icon{color:#3b82f6}.online-front-bots .online-front-icon{color:#d58a17}.online-front-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.online-front-card{padding:17px 20px;border-bottom:1px solid rgba(0,0,0,.055)}.online-front-card:nth-child(odd){border-right:1px solid rgba(0,0,0,.055)}.online-front-card-main{display:grid;gap:3px}.online-front-card-main>span{font-size:.78rem;opacity:.7}.online-front-card-tech{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:.76rem}.online-front-card-tech span{display:inline-flex;align-items:center;gap:5px}.online-front-card-tech b{opacity:.58;text-transform:uppercase;font-size:.66rem;letter-spacing:.05em}.online-front-card code{font-size:.72rem}.online-front-card details{margin-top:9px}.online-front-card details code{display:block;white-space:normal;overflow-wrap:anywhere;margin-top:6px}.online-front-empty{grid-column:1/-1;padding:22px;color:#727a75}.robots-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.robots-page-card{display:grid!important;gap:7px!important;padding:15px;border:1px solid var(--acp-border,#dde4df);border-radius:13px;background:#fff;font-size:.8rem}.robots-page-card.is-forced{background:#fafbf9}.robots-page-card>strong{font-size:.9rem}.robots-page-card>code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.robots-page-card>small{color:#78817b}.robots-preview{max-height:480px;overflow:auto;padding:18px;border:1px solid #dfe5e1;border-radius:13px;background:#18201b;color:#e8f0eb;white-space:pre-wrap;line-height:1.55}.robots-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.online-front-summary{grid-template-columns:repeat(2,1fr)}.online-front-grid{grid-template-columns:1fr}.online-front-card:nth-child(odd){border-right:0}.robots-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.robots-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.online-front-toolbar{align-items:stretch;flex-direction:column}.online-front-toolbar>div{margin-right:0}.online-front-summary{grid-template-columns:1fr 1fr}.online-front-section>header{align-items:flex-start;flex-direction:column}.robots-page-grid{grid-template-columns:1fr}}

/* 1.4.45 – Browserclient-/Bot-Details in der geschützten Onlineliste */
.online-front-card-main>span b{font-weight:900;opacity:.92}.online-bot-client{display:grid;gap:8px;margin-top:12px;padding:11px 12px;border:1px solid rgba(213,138,23,.22);border-radius:11px;background:color-mix(in srgb,#d58a17 6%,var(--surface,#fff));font-size:.76rem}.online-bot-client>span{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.online-bot-client b,.online-client-products>b,.online-client-links>b{font-size:.66rem;letter-spacing:.055em;text-transform:uppercase;opacity:.65}.online-client-products,.online-client-links{display:grid;gap:6px}.online-client-products>div,.online-client-links>div{display:flex;gap:6px;flex-wrap:wrap}.online-client-products code{display:inline-flex;padding:3px 7px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:rgba(255,255,255,.72)}.online-client-links a{max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-decoration-style:dotted}.online-client-products.compact{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.online-client-products.compact code{font-size:.68rem}.online-table .online-client-links{margin-top:7px}.online-table .online-client-links>div{display:grid;gap:3px}.online-table .online-client-links a{font-size:.7rem}


/* 1.4.46 – Frontend-Onlineliste: Kerndaten in einer Zeile */
.online-front-one-line{display:flex;align-items:center;gap:0;min-width:0;white-space:nowrap;font-size:.78rem;line-height:1.5}
.online-front-one-line>*{display:inline-flex;align-items:center;min-width:0}
.online-front-one-line>*+*:before{content:"·";display:inline-block;margin:0 9px;color:color-mix(in srgb,currentColor 42%,transparent);font-weight:900}
.online-front-name{font-size:.9rem;font-weight:900;color:inherit}
.online-front-fact{color:color-mix(in srgb,currentColor 78%,transparent)}
.online-front-fact b{margin-right:4px;font-size:.67rem;font-weight:900;letter-spacing:.035em;text-transform:none;color:inherit;opacity:.7}
.online-front-fact code{font-size:.72rem}
.online-front-card>.online-ua{margin-top:8px}
@media(max-width:1180px){.online-front-one-line{flex-wrap:wrap;white-space:normal;row-gap:4px}}
@media(max-width:650px){.online-front-one-line{display:grid;grid-template-columns:1fr;gap:4px}.online-front-one-line>*+*:before{display:none}.online-front-name{margin-bottom:2px}}


/* 1.4.47 – Browserclient direkt anklickbar, Systeminfos am Zeilenende */
.online-front-browser{gap:4px}.online-client-trigger{display:inline-flex;align-items:center;min-width:0;padding:0;border:0;border-bottom:1px dashed currentColor;background:transparent;color:inherit;font:inherit;font-weight:800;line-height:inherit;cursor:pointer;text-align:left}.online-client-trigger:hover,.online-client-trigger:focus-visible{color:color-mix(in srgb,var(--accent,#f2c300) 70%,currentColor);border-bottom-style:solid;outline:none}.online-front-system{margin-left:auto}.online-front-one-line>.online-front-system:before{margin-left:12px}
.online-client-popover{position:fixed;z-index:12000;max-height:min(72vh,620px);overflow:auto;border:1px solid rgba(35,44,38,.16);border-radius:16px;background:rgba(255,255,255,.985);color:#263029;box-shadow:0 24px 70px rgba(15,25,18,.28);backdrop-filter:blur(14px);animation:online-client-popover-in .14s ease-out}.online-client-popover[hidden]{display:none}.online-client-popover-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e7ece9;background:rgba(250,252,251,.97)}.online-client-popover-head strong{font-size:.9rem}.online-client-popover-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dce3de;border-radius:9px;background:#fff;color:#39433d;font:700 1.35rem/1 sans-serif;cursor:pointer}.online-client-popover-close:hover{background:#f3f6f4}.online-client-popover-content{display:grid;gap:11px;padding:16px}.online-client-popover-body{display:grid;gap:11px}.online-client-popover-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start;padding-bottom:9px;border-bottom:1px solid #edf1ee}.online-client-popover-row>b,.online-client-popover-ua>b{font-size:.68rem;letter-spacing:.055em;text-transform:uppercase;color:#748078}.online-client-popover-row>span{font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.online-client-popover-ua{display:grid;gap:7px}.online-client-popover-ua code{display:block;padding:11px 12px;border:1px solid #e0e6e2;border-radius:10px;background:#f7f9f8;color:#344039;font-size:.75rem;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.online-client-popover .online-client-products,.online-client-popover .online-client-links{padding:10px 11px;border:1px solid #e7ece9;border-radius:10px;background:#fafcfb}.online-client-popover .online-client-links a{color:#405d9a}@keyframes online-client-popover-in{from{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:1180px){.online-front-system{margin-left:0}.online-front-one-line>.online-front-system:before{margin-left:9px}}
@media(max-width:650px){.online-client-trigger{white-space:normal}.online-client-popover{left:12px!important;right:12px;width:auto!important;max-height:72vh}.online-client-popover-row{grid-template-columns:1fr;gap:4px}}

/* 1.4.52 – Moderne Fehler- & Statusseiten */
.cms-error-page{padding:54px 0 68px;background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--primary,#f2c300) 8%,transparent),transparent 360px),linear-gradient(180deg,color-mix(in srgb,var(--bg,#f5f5f5) 92%,#fff),var(--bg,#f5f5f5))}
.cms-error-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:560px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text,#202020) 12%,transparent);border-radius:26px;background:var(--surface,#fff);box-shadow:0 26px 70px rgba(18,31,24,.12)}
.cms-error-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,72px)}
.cms-error-code{display:block;font-size:clamp(4.5rem,10vw,8.7rem);font-weight:950;line-height:.82;letter-spacing:-.065em;color:color-mix(in srgb,var(--text,#202020) 88%,var(--primary,#f2c300))}
.cms-error-kicker{display:inline-flex;align-items:center;gap:8px;width:max-content;margin:26px 0 10px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary,#f2c300) 14%,transparent);color:color-mix(in srgb,var(--text,#202020) 78%,var(--primary,#f2c300));font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cms-error-copy h1{max-width:690px;margin:0 0 15px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.045em}
.cms-error-copy>p{max-width:660px;margin:0;color:color-mix(in srgb,var(--text,#202020) 68%,transparent);font-size:1.06rem;line-height:1.65}
.cms-error-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.cms-error-actions .button{min-height:48px;padding:12px 19px}.cms-error-actions .ghost{background:transparent;border:1px solid color-mix(in srgb,var(--text,#202020) 20%,transparent)}
.cms-error-search{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:18px;max-width:590px}.cms-error-search input{min-width:0;border:1px solid color-mix(in srgb,var(--text,#202020) 16%,transparent);border-radius:11px;background:var(--surface,#fff);padding:12px 14px;font:inherit;color:var(--text,#202020)}
.cms-error-reference{width:max-content;max-width:100%;margin-top:20px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--text,#202020) 12%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface,#fff) 88%,var(--bg,#f5f5f5));font-size:.8rem}.cms-error-reference code{font-weight:900;letter-spacing:.06em}
.cms-error-visual{position:relative;min-height:100%;overflow:hidden;background:color-mix(in srgb,var(--surface,#fff) 85%,var(--primary,#f2c300) 4%)}.cms-error-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--surface,#fff) 0,transparent 18%),linear-gradient(180deg,transparent 65%,color-mix(in srgb,var(--surface,#fff) 34%,transparent))}.cms-error-visual img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center;display:block}.cms-error-watermark{position:absolute;right:5%;top:5%;z-index:2;color:rgba(255,255,255,.42);font-size:clamp(4rem,9vw,9rem);font-weight:950;letter-spacing:-.06em;text-shadow:0 8px 40px rgba(0,0,0,.15)}
.cms-error-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border:1px solid color-mix(in srgb,var(--text,#202020) 11%,transparent);border-radius:17px;background:var(--surface,#fff);box-shadow:0 10px 30px rgba(18,31,24,.055);overflow:hidden}.cms-error-quicklinks a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:75px;padding:14px;border-right:1px solid color-mix(in srgb,var(--text,#202020) 9%,transparent);font-size:.83rem}.cms-error-quicklinks a:last-child{border-right:0}.cms-error-quicklinks span{font-size:1.25rem;color:color-mix(in srgb,var(--primary,#f2c300) 72%,var(--text,#202020))}.cms-error-quicklinks strong{font-weight:850}.cms-error-debug{margin-top:-42px;margin-bottom:50px;padding:16px;border:1px solid #e4caca;border-radius:12px;background:#fff2f2;overflow:auto;font-size:.76rem}
@media(max-width:980px){.cms-error-shell{grid-template-columns:1fr}.cms-error-visual{order:-1;min-height:330px}.cms-error-visual img{min-height:330px;max-height:430px}.cms-error-visual:after{background:linear-gradient(180deg,transparent 55%,var(--surface,#fff) 100%)}.cms-error-copy{padding-top:30px}.cms-error-quicklinks{grid-template-columns:repeat(2,1fr)}.cms-error-quicklinks a:nth-child(2){border-right:0}.cms-error-quicklinks a:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--text,#202020) 9%,transparent)}}
@media(max-width:620px){.cms-error-page{padding:24px 0 42px}.cms-error-shell{border-radius:18px}.cms-error-copy{padding:24px 20px 28px}.cms-error-visual{min-height:235px}.cms-error-visual img{min-height:235px;height:260px}.cms-error-code{font-size:4.6rem}.cms-error-copy h1{font-size:2rem}.cms-error-actions,.cms-error-search{grid-template-columns:1fr;display:grid}.cms-error-actions .button,.cms-error-search .button{width:100%}.cms-error-quicklinks{grid-template-columns:1fr}.cms-error-quicklinks a{justify-content:flex-start;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--text,#202020) 9%,transparent)}.cms-error-quicklinks a:last-child{border-bottom:0}}

/* ACP Fehlerseiten-Verwaltung */
.error-page-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}.error-page-tabs a{display:grid;gap:2px;min-height:76px;padding:13px 14px;border:1px solid var(--acp-border,#dde4df);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(25,38,30,.035);transition:.16s}.error-page-tabs a:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(25,38,30,.07)}.error-page-tabs a.is-active{border-color:color-mix(in srgb,var(--primary,#f2c300) 75%,#b8a137);background:linear-gradient(145deg,color-mix(in srgb,var(--primary,#f2c300) 12%,#fff),#fff);box-shadow:inset 0 -3px 0 var(--primary,#f2c300),0 8px 24px rgba(25,38,30,.06)}.error-page-tabs span{color:#8a7a3f;font-size:1.15rem;font-weight:950}.error-page-tabs strong{font-size:.75rem;line-height:1.2}.error-page-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.error-page-editor-panel{margin:0}.error-page-info-panel{position:sticky;top:20px}.error-page-admin-code{display:block;margin:8px 0 12px;font-size:4.3rem;line-height:.9;letter-spacing:-.06em;color:#2c342f}.error-page-image-editor{display:grid;grid-template-columns:minmax(0,.78fr) minmax(330px,1.22fr);gap:15px 20px;padding:18px;border:1px solid #e0e7e2;border-radius:15px;background:#f8faf9}.error-page-image-editor>div:first-child{grid-column:1}.error-page-admin-preview{grid-column:2;grid-row:1/span 3;min-height:260px;overflow:hidden;border-radius:14px;border:1px solid #dce3df;background:#edf2ef}.error-page-admin-preview img{width:100%;height:100%;min-height:260px;object-fit:cover}.error-page-image-editor .image-upload-label{grid-column:1}.error-page-image-editor>.check{grid-column:1}.error-page-image-editor .global-image-rotate-tools{grid-column:1}.error-page-info-panel code{padding:3px 7px;border-radius:7px;background:#f1f4f2}
@media(max-width:1100px){.error-page-tabs{grid-template-columns:repeat(3,1fr)}.error-page-admin-grid{grid-template-columns:1fr}.error-page-info-panel{position:static}.error-page-image-editor{grid-template-columns:1fr}.error-page-admin-preview,.error-page-image-editor>div:first-child,.error-page-image-editor .image-upload-label,.error-page-image-editor>.check,.error-page-image-editor .global-image-rotate-tools{grid-column:1;grid-row:auto}}
@media(max-width:650px){.error-page-tabs{grid-template-columns:repeat(2,1fr)}.error-page-image-editor{padding:13px}.error-page-admin-preview{min-height:210px}.error-page-admin-preview img{min-height:210px}}

/* 1.4.52 – Sitemap-Generator */
body.admin .sitemap-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sitemap-type-card{position:relative;display:grid;gap:5px;min-height:118px;padding:15px;border:1px solid var(--acp-border);border-radius:14px;background:linear-gradient(145deg,#fff,#fafcfb)}.sitemap-type-card>.check{padding:0}.sitemap-type-card strong{font-size:.9rem}.sitemap-type-card b{font-size:1.5rem;line-height:1;color:#51482a}.sitemap-type-card small{color:var(--acp-muted)}@media(max-width:1050px){body.admin .sitemap-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){body.admin .sitemap-type-grid{grid-template-columns:1fr}}


/* 1.4.52 – Einheitliche moderne Frontend-Onlineliste */
.online-front-summary>div{position:relative;min-height:104px;padding:20px 22px 18px;border-radius:18px;box-shadow:0 8px 26px rgba(21,32,25,.055);background:linear-gradient(145deg,var(--surface,#fff),color-mix(in srgb,var(--surface,#fff) 94%,var(--primary,#f2c300)))}
.online-front-summary strong{font-size:1.9rem;line-height:1.1}.online-front-summary span{display:block;margin-top:7px}
.online-front-section{border-radius:20px;box-shadow:0 14px 38px rgba(21,32,25,.065)}
.online-front-section>header{padding:19px 22px;background:linear-gradient(180deg,var(--surface,#fff),color-mix(in srgb,var(--surface,#fff) 97%,var(--bg,#f5f5f5)))}
.online-front-section>header small{font-weight:800;color:color-mix(in srgb,var(--text,#202020) 68%,transparent)}
.online-front-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px 16px 18px}
.online-front-card{padding:0!important;border:1px solid color-mix(in srgb,var(--text,#202020) 10%,transparent)!important;border-radius:15px;background:linear-gradient(145deg,var(--surface,#fff),color-mix(in srgb,var(--surface,#fff) 97%,var(--bg,#f5f5f5)));box-shadow:0 5px 16px rgba(20,31,24,.04);overflow:visible;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.online-front-card:nth-child(odd){border-right:1px solid color-mix(in srgb,var(--text,#202020) 10%,transparent)!important}
.online-front-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary,#f2c300) 38%,rgba(0,0,0,.12))!important;box-shadow:0 10px 25px rgba(20,31,24,.075)}
.online-front-entry{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(230px,1.5fr) minmax(140px,.85fr) minmax(120px,.75fr) minmax(145px,.85fr) minmax(180px,1.1fr);gap:10px;align-items:stretch;padding:14px 16px}
.online-front-identity{display:flex;align-items:center;gap:11px;min-width:0;padding:6px 4px}.online-front-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.94rem;white-space:nowrap}
.online-front-entry-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;font-size:.86rem;background:color-mix(in srgb,#3b82f6 10%,var(--surface,#fff));color:#2472d7}
.online-front-card-user .online-front-entry-icon{background:color-mix(in srgb,#1f9d55 11%,var(--surface,#fff));color:#1f9d55}.online-front-card-bot .online-front-entry-icon{background:color-mix(in srgb,#d58a17 13%,var(--surface,#fff));color:#d58a17}
.online-front-info{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--text,#202020) 9%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--bg,#f5f5f5))}
.online-front-info small{display:block;margin-bottom:2px;color:color-mix(in srgb,var(--text,#202020) 58%,transparent);font-size:.61rem;font-weight:850;letter-spacing:.035em}.online-front-info>span,.online-front-info>code,.online-front-info>button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750}
.online-front-info code{padding:0;border:0;background:transparent;color:inherit}.online-front-browser-box .online-client-trigger{width:max-content;max-width:100%;color:color-mix(in srgb,#2468d8 85%,var(--text,#202020));font-weight:850}.online-front-route{color:#249653!important}.online-front-system-box span{font-weight:700}
.online-front-empty{padding:28px 22px;border:1px dashed color-mix(in srgb,var(--text,#202020) 15%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 97%,var(--bg,#f5f5f5));text-align:center}
@media(max-width:1350px){.online-front-entry{grid-template-columns:minmax(150px,1fr) minmax(220px,1.35fr) repeat(2,minmax(125px,.8fr));minmax(145px,.85fr)}.online-front-system-box{grid-column:2/-1}}
@media(max-width:980px){.online-front-entry{grid-template-columns:minmax(145px,1fr) minmax(210px,1.45fr) minmax(130px,.85fr)}.online-front-system-box{grid-column:auto}.online-front-info:nth-of-type(4),.online-front-info:nth-of-type(5){grid-column:auto}}
@media(max-width:700px){.online-front-grid{padding:10px 11px 14px}.online-front-entry{grid-template-columns:1fr 1fr;padding:12px}.online-front-identity{grid-column:1/-1}.online-front-browser-box,.online-front-system-box{grid-column:1/-1}.online-front-info>span,.online-front-info>code,.online-front-info>button{white-space:normal;overflow-wrap:anywhere}.online-front-identity strong{white-space:normal}.online-front-section>header{padding:16px}}
@media(max-width:480px){.online-front-entry{grid-template-columns:1fr}.online-front-identity,.online-front-browser-box,.online-front-system-box{grid-column:1}.online-front-summary{grid-template-columns:1fr 1fr}.online-front-summary>div{min-height:90px;padding:16px}.online-front-summary strong{font-size:1.55rem}}

/* 1.4.52 – Frontend-Benutzermenü, Konto & Privatnachrichten */
.masthead-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.site-user-login{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid rgba(0,0,0,.11);border-radius:12px;background:rgba(255,255,255,.88);font-weight:850;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.site-user-menu{position:relative;z-index:45}.site-user-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:46px;padding:5px 9px 5px 6px;border:1px solid rgba(0,0,0,.1);border-radius:13px;background:rgba(255,255,255,.92);box-shadow:0 7px 20px rgba(0,0,0,.07);cursor:pointer}.site-user-menu>summary::-webkit-details-marker{display:none}.site-user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--primary,#f2c300);color:#202020;font-size:.86rem;font-weight:950}.site-user-copy{display:grid;line-height:1.1}.site-user-copy strong{font-size:.79rem}.site-user-copy small{margin-top:3px;color:#727a75;font-size:.63rem;font-weight:700}.site-user-unread{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#b42d2d;color:#fff;font-size:.67rem}.site-user-chevron{font-size:.72rem;color:#707872}.site-user-dropdown{position:absolute;right:0;top:calc(100% + 9px);display:grid;width:min(330px,calc(100vw - 30px));padding:8px;border:1px solid rgba(0,0,0,.09);border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.18)}.site-user-dropdown>a,.site-user-dropdown form button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:11px;background:transparent;color:#242a26;text-align:left;font:inherit;cursor:pointer}.site-user-dropdown>a:hover,.site-user-dropdown form button:hover{background:color-mix(in srgb,var(--primary,#f2c300) 13%,#fff)}.site-user-dropdown>a>span:first-child,.site-user-dropdown form button>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f1f4f2;font-weight:900}.site-user-dropdown a span:nth-child(2),.site-user-dropdown button span:nth-child(2){display:grid}.site-user-dropdown strong{font-size:.79rem}.site-user-dropdown small{color:#78817b;font-size:.66rem}.site-user-dropdown a>b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#b42d2d;color:#fff;font-size:.68rem}.site-user-dropdown form{margin:0;border-top:1px solid #eef1ef;padding-top:5px}
.user-center{display:grid;place-items:start center}.user-auth-card{width:min(520px,100%);padding:30px;border:1px solid rgba(0,0,0,.08);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.09)}.user-auth-card h1{margin:5px 0 8px;font-size:2.2rem}.user-auth-card>p{color:#69736c}.user-form{display:grid;gap:15px}.user-form label{display:grid;gap:7px;font-weight:800}.user-form input,.user-form select,.user-form textarea{width:100%;padding:11px 12px;border:1px solid #d4dcd6;border-radius:10px;background:#fff;color:#202722;font:inherit}.user-form textarea{resize:vertical}.user-form small{color:#7b847e;font-weight:500}.user-page-hero{padding:48px 0}.user-account-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}.span-all{grid-column:1/-1}.user-account-card{position:sticky;top:20px;padding:24px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06);text-align:center}.user-account-avatar{width:72px;height:72px;margin:0 auto 12px;border-radius:20px;font-size:1.45rem}.user-account-card h2{margin:0}.user-account-card p{margin:5px 0 14px;color:#747d77;word-break:break-word}.user-account-panels{display:grid;gap:18px}.user-account-panels .panel{margin:0}.user-account-panels .panel-title-row{display:flex;justify-content:space-between;border-bottom:1px solid #edf1ee;padding-bottom:13px;margin-bottom:2px}.user-account-panels h2{margin:0}.user-account-panels p{margin:4px 0 0;color:#778079}
.pm-center,.pm-compose-wrap,.pm-thread-wrap{max-width:1040px}.pm-tabs,.pm-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:18px}.pm-tabs>a:not(.button),.pm-nav>a:not(.button){display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid rgba(0,0,0,.08);border-radius:11px;background:#fff;font-weight:850}.pm-tabs>a.is-active{background:color-mix(in srgb,var(--primary,#f2c300) 18%,#fff);border-color:color-mix(in srgb,var(--primary,#f2c300) 55%,#d7d2af)}.pm-tabs>a b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#b42d2d;color:#fff;font-size:.67rem}.pm-tabs .button{margin-left:auto}.pm-list{display:grid;gap:10px}.pm-list-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid #e3e8e5;border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(25,38,30,.035);transition:.16s}.pm-list-item:hover{transform:translateY(-1px);border-color:#d2dbd5;box-shadow:0 11px 28px rgba(25,38,30,.07)}.pm-list-item.is-unread{border-left:4px solid var(--primary,#f2c300);background:linear-gradient(90deg,color-mix(in srgb,var(--primary,#f2c300) 6%,#fff),#fff 35%)}.pm-list-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f1f4f2;font-weight:950}.pm-list-main{min-width:0}.pm-list-main>span{display:flex;justify-content:space-between;gap:14px;align-items:center}.pm-list-main time{color:#7a837d;font-size:.7rem;white-space:nowrap}.pm-list-main h3{margin:3px 0 2px;font-size:1rem}.pm-list-main p{margin:0;color:#737d76;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-unread-badge{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#b42d2d;color:#fff;font-size:.72rem}.pm-arrow{font-size:1.15rem;color:#7e8781}.pm-empty{background:#fff}.pm-compose{max-width:760px}.pm-thread{display:grid;gap:14px;margin:20px 0}.pm-bubble{width:min(78%,760px);padding:14px 16px;border:1px solid #e1e7e3;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(25,38,30,.035)}.pm-bubble.is-own{justify-self:end;background:color-mix(in srgb,var(--primary,#f2c300) 10%,#fff);border-bottom-right-radius:5px}.pm-bubble.is-other{justify-self:start;border-bottom-left-radius:5px}.pm-bubble header{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.pm-bubble header strong{font-size:.78rem}.pm-bubble time{color:#7a837d;font-size:.68rem}.pm-bubble>div{line-height:1.55;word-break:break-word}.pm-reply{margin-top:18px}
@media(max-width:800px){.site-user-copy{display:none}.site-user-menu>summary{padding-right:6px}.site-user-chevron{display:none}.user-account-layout{grid-template-columns:1fr}.user-account-card{position:static}.pm-bubble{width:90%}.pm-tabs .button{margin-left:0}.pm-list-main>span{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:560px){.masthead-actions{gap:6px}.site-user-avatar{width:38px;height:38px}.site-user-menu>summary{min-height:44px}.site-user-unread{position:absolute;right:-5px;top:-6px}.site-user-dropdown{position:fixed;left:12px;right:12px;top:74px;width:auto}.user-auth-card{padding:22px 18px}.pm-list-item{grid-template-columns:42px minmax(0,1fr);padding:13px}.pm-list-item>.pm-arrow,.pm-list-item>.pm-unread-badge{grid-column:2;justify-self:end}.pm-list-main p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pm-bubble{width:100%}.pm-bubble header{align-items:flex-start;flex-direction:column;gap:2px}}

/* 1.4.53 · Rich-Text-Editor für Privatnachrichten */
.editor-pm-settings .panel-title-row{align-items:flex-start}.editor-pm-settings .eyebrow{display:block;margin-bottom:4px;color:#6c7670;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.editor-pm-note{padding:14px 16px;border:1px solid #e1e7e3;border-radius:14px;background:linear-gradient(135deg,#f8faf9,#fff)}.editor-pm-note strong{display:block;margin-bottom:4px}.editor-pm-note p{margin:0;color:#68736c;line-height:1.55}.pm-compose .tox-tinymce,.pm-reply .tox-tinymce,.pm-compose .ck-editor,.pm-reply .ck-editor{width:100%;margin-top:7px}.pm-compose .ck-editor__editable_inline{min-height:280px}.pm-reply .ck-editor__editable_inline{min-height:180px}.pm-compose .tox-tinymce,.pm-reply .tox-tinymce,.pm-compose .ck-editor__main>.ck-editor__editable,.pm-reply .ck-editor__main>.ck-editor__editable{border-radius:12px}.pm-message-body{line-height:1.6;overflow-wrap:anywhere}.pm-message-body p{margin:.45em 0}.pm-message-body p:first-child{margin-top:0}.pm-message-body p:last-child{margin-bottom:0}.pm-message-body ul,.pm-message-body ol{margin:.55em 0;padding-left:1.45em}.pm-message-body blockquote{margin:.65em 0;padding:.55em .8em;border-left:4px solid color-mix(in srgb,var(--primary,#f2c300) 65%,#aaa);background:rgba(255,255,255,.55);border-radius:0 9px 9px 0}.pm-message-body pre{max-width:100%;overflow:auto;padding:10px 12px;border-radius:9px;background:#202522;color:#f5f7f5}.pm-message-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.pm-message-body a{text-decoration:underline;text-underline-offset:2px}

/* VereinsCMS 1.4.54 – globale Hinweise bei ungelesenen Privatnachrichten */
.pm-global-notice{display:flex;align-items:center;gap:14px;width:min(1180px,calc(100% - 36px));margin:14px auto 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--primary,#f2c300) 46%,#d8ddd9);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 13%,#fff),#fff 66%);color:#202622;box-shadow:0 10px 30px rgba(24,35,28,.08)}
.pm-global-notice-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--primary,#f2c300);color:#24210d;font-size:1.12rem;font-weight:950;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07)}
.pm-global-notice-copy{display:grid;min-width:0;gap:2px}.pm-global-notice-copy small{color:#6d766f;font-size:.68rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.pm-global-notice-copy strong{font-size:.9rem}.pm-global-notice-copy span{overflow:hidden;color:#606b63;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.pm-global-notice-actions{display:flex;align-items:center;gap:9px;margin-left:auto;flex:0 0 auto}.pm-global-notice-actions .button{margin:0;white-space:nowrap}.pm-global-notice-inbox{font-size:.74rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}
body.admin .pm-global-notice-admin{width:100%;margin:0 0 18px;border-radius:16px;box-shadow:var(--acp-shadow,0 8px 26px rgba(20,32,25,.07))}.admin-nav>.pm-global-notice-admin{width:auto;margin:0 2px 10px;padding:10px;gap:9px}.admin-nav>.pm-global-notice-admin .pm-global-notice-icon{width:34px;height:34px;flex-basis:34px}.admin-nav>.pm-global-notice-admin .pm-global-notice-copy span,.admin-nav>.pm-global-notice-admin .pm-global-notice-actions .button{display:none}.admin-nav>.pm-global-notice-admin .pm-global-notice-actions{margin-left:0}.admin-nav>.pm-global-notice-admin .pm-global-notice-inbox{font-size:.67rem}
@media(max-width:760px){.pm-global-notice{align-items:flex-start;flex-wrap:wrap;width:min(100% - 24px,1180px);gap:10px;padding:12px}.pm-global-notice-copy{flex:1 1 calc(100% - 58px)}.pm-global-notice-copy span{white-space:normal}.pm-global-notice-actions{width:100%;margin-left:52px;flex-wrap:wrap;justify-content:flex-start}}


/* 1.4.57 – Privatnachrichten-Verwaltung, Teilnehmerlöschung & lokale Editoren */
.pm-storage-card{display:flex;align-items:center;gap:18px;justify-content:space-between;margin:0 0 16px;padding:14px 16px;border:1px solid #e1e7e3;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(22,34,26,.04)}
.pm-storage-card>div:first-child{display:grid;gap:2px}.pm-storage-card small{color:#727c75;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.pm-storage-card strong{font-size:.86rem}.pm-storage-track{flex:0 1 320px;height:9px;overflow:hidden;border-radius:99px;background:#edf1ee}.pm-storage-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary,#f2c300),#dd9e12)}
.pm-list-item{grid-template-columns:auto minmax(0,1fr)!important}.pm-list-item .pm-select{display:grid;place-items:center;width:32px}.pm-list-open{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;color:inherit}.pm-list-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #e3e8e5;border-radius:12px;background:#fff}.pm-bulk-form{display:block}
.pm-participant-panel{margin:16px 0}.pm-participant-chips{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.pm-participant-chip{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e1e6e3;border-radius:13px;background:#fff}.pm-participant-chip>b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--primary,#f2c300) 18%,#f3f5f4);font-size:.76rem}.pm-participant-chip>span{display:grid;line-height:1.15}.pm-participant-chip strong{font-size:.75rem}.pm-participant-chip small{font-size:.62rem;color:#778079}.pm-participant-chip em{padding:3px 7px;border-radius:99px;background:#edf6ef;color:#27753c;font-size:.6rem;font-style:normal;font-weight:900}.pm-add-participant{display:flex;align-items:end;gap:10px;margin-top:12px}.pm-add-participant label{display:grid;gap:5px;min-width:min(420px,100%)}.pm-participant-overview{display:grid;gap:14px}.pm-participant-thread{margin:0}
.pm-bubble header>span{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:1;min-width:0}.pm-message-delete{margin:0}.pm-message-delete button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#8a9490;font:700 1.1rem/1 sans-serif;cursor:pointer}.pm-message-delete button:hover{border-color:#e8caca;background:#fff3f3;color:#b63b3b}.pm-delete-own{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.pm-delete-own p{margin:4px 0 0;color:#747e78;font-size:.78rem}
.pm-admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.pm-limit-input{width:150px;max-width:100%}.editor-local-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.editor-local-status>div{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px;border:1px solid #e1e7e3;border-radius:13px;background:#f9fbfa}.editor-local-status code{grid-column:1/-1;overflow-wrap:anywhere;color:#66716a;font-size:.72rem}
@media(max-width:900px){.pm-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-local-status{grid-template-columns:1fr}.pm-delete-own{align-items:flex-start;flex-direction:column}.pm-list-open{grid-template-columns:42px minmax(0,1fr) auto}}
@media(max-width:560px){.pm-add-participant{align-items:stretch;flex-direction:column}.pm-add-participant label{min-width:0}.pm-list-actions{align-items:flex-start;flex-direction:column}.pm-list-open{grid-template-columns:38px minmax(0,1fr)}.pm-list-open>.pm-unread-badge,.pm-list-open>.pm-arrow{grid-column:2;justify-self:end}.pm-bubble header>span{align-items:flex-start;flex-direction:column;gap:2px}.pm-admin-stats{grid-template-columns:1fr 1fr}}

/* 1.4.57 – AJAX-Antworteditor direkt unter der gewählten Privatnachricht */
.pm-message-actions{display:flex;justify-content:flex-end;margin-top:10px;padding-top:9px;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent)}.pm-reply-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--primary,#f2c300) 22%,#dfe5e1);border-radius:10px;background:color-mix(in srgb,var(--primary,#f2c300) 5%,#fff);color:inherit;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.pm-reply-toggle:hover,.pm-reply-toggle[aria-expanded="true"]{border-color:color-mix(in srgb,var(--primary,#f2c300) 62%,#d5ddd8);background:color-mix(in srgb,var(--primary,#f2c300) 14%,#fff)}.pm-inline-reply-host{width:100%;margin-top:12px}.pm-inline-reply-host[hidden]{display:none!important}.pm-inline-reply-form{width:min(760px,100%);margin:0;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--primary,#f2c300) 4%);box-shadow:0 9px 28px rgba(20,30,24,.08)}.pm-inline-reply-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.pm-inline-reply-heading>div{display:grid;gap:2px}.pm-inline-reply-heading .eyebrow{font-size:.68rem}.pm-inline-reply-heading strong{font-size:.95rem}.pm-reply-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #dde4df;border-radius:10px;background:#fff;color:#66706a;font:800 1.15rem/1 sans-serif;cursor:pointer}.pm-reply-close:hover{background:#fff4f4;border-color:#e9caca;color:#ad3333}.pm-inline-reply-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.pm-inline-reply-status{margin-top:8px;font-size:.76rem;font-weight:750}.pm-inline-reply-status.is-working{color:#6a746e}.pm-inline-reply-status.is-error{color:#a12d2d}.pm-reply-loading{display:flex;align-items:center;gap:9px;min-height:54px;padding:12px 14px;border:1px dashed #d9e0dc;border-radius:12px;background:#fafcfb;color:#66716a;font-size:.78rem;font-weight:750}.pm-spinner{width:17px;height:17px;border:2px solid #d7ddd9;border-top-color:var(--primary,#f2c300);border-radius:50%;animation:pmSpin .7s linear infinite}@keyframes pmSpin{to{transform:rotate(360deg)}}.pm-reply-help{display:flex;align-items:flex-start;gap:12px;margin:8px 0 18px;padding:13px 15px;border:1px solid #e1e7e3;border-radius:14px;background:#f8faf9}.pm-reply-help>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--primary,#f2c300) 15%,#fff);font-size:1.05rem}.pm-reply-help strong{display:block;font-size:.82rem}.pm-reply-help p{margin:3px 0 0;color:#6f7973;font-size:.75rem;line-height:1.5}.pm-bubble.is-own .pm-inline-reply-form,.pm-bubble.is-other .pm-inline-reply-form{background:#fff}.pm-bubble:has(.pm-inline-reply-host:not([hidden])){width:min(94%,860px)}
@media(max-width:680px){.pm-inline-reply-form{padding:13px}.pm-inline-reply-actions{align-items:stretch;flex-direction:column}.pm-inline-reply-actions .button{width:100%}.pm-reply-help{display:none}.pm-bubble:has(.pm-inline-reply-host:not([hidden])){width:100%}}

/* 1.4.57 – Lokale PM-Editor-Toolbars dauerhaft sichtbar */
.pm-compose .ck-editor__top,.pm-reply .ck-editor__top{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3}.pm-compose .ck.ck-toolbar,.pm-reply .ck.ck-toolbar{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap!important;min-height:44px!important;border-radius:12px 12px 0 0!important;overflow:visible!important}.pm-compose .ck-toolbar__items,.pm-reply .ck-toolbar__items{display:flex!important;visibility:visible!important;flex-wrap:wrap!important;width:100%!important}.pm-compose .ck-editor__main>.ck-editor__editable,.pm-reply .ck-editor__main>.ck-editor__editable{border-radius:0 0 12px 12px!important}.pm-compose .tox-toolbar-overlord,.pm-reply .tox-toolbar-overlord{display:block!important;visibility:visible!important}.pm-message-body h2,.pm-message-body h3{margin:.75em 0 .4em;line-height:1.25}.pm-message-body span[style],.pm-message-body p[style],.pm-message-body h2[style],.pm-message-body h3[style]{max-width:100%}@media(max-width:680px){.pm-compose .ck.ck-toolbar,.pm-reply .ck.ck-toolbar{overflow-x:auto!important}.pm-compose .ck-toolbar__items,.pm-reply .ck-toolbar__items{min-width:max-content!important;flex-wrap:nowrap!important}}

/* 1.4.57 – Superadministrator & Moderationsprotokoll */
.moderation-log-filter .actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.moderation-log-list table td{vertical-align:top}.moderation-log-list td>small,.moderation-log-list td>strong{display:block}.modlog-method{display:inline-flex;align-items:center;justify-content:center;min-width:42px;margin:0 6px 5px 0;padding:3px 7px;border-radius:999px;font-size:.65rem;font-weight:900;letter-spacing:.04em;background:#eef2f0;color:#4b5851}.modlog-method.post{background:#fff2c7;color:#725800}.modlog-details summary{cursor:pointer;font-weight:800}.modlog-details dl{display:grid;grid-template-columns:95px minmax(0,1fr);gap:6px 10px;min-width:min(520px,70vw);margin:10px 0 0;padding:12px;border:1px solid #e2e8e4;border-radius:12px;background:#fafcfb}.modlog-details dt{font-weight:850}.modlog-details dd{margin:0;overflow-wrap:anywhere}.modlog-details code{white-space:normal}.alert.protect{border-color:color-mix(in srgb,var(--primary,#f2c300) 48%,#dce3df);background:color-mix(in srgb,var(--primary,#f2c300) 10%,#fff)}
@media(max-width:760px){.modlog-details dl{grid-template-columns:1fr;min-width:0}.moderation-log-list .table-wrap{overflow:auto}}


/* 1.4.57 – Privatnachrichten-Seitentabs, Nachrichtenkopf und Bearbeitung */
.pm-page-tabs{display:flex;align-items:flex-end;gap:5px;margin:0 0 20px;padding:0 8px;border-bottom:1px solid #dce4df;overflow-x:auto;scrollbar-width:thin}.pm-page-tabs>a{position:relative;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:48px;padding:11px 16px 12px;border:1px solid transparent;border-bottom:0;border-radius:13px 13px 0 0;color:#66716a;font-weight:850;background:transparent}.pm-page-tabs>a:hover{background:#f5f8f6;color:#25332a}.pm-page-tabs>a.is-active{margin-bottom:-1px;background:#fff;border-color:#dce4df;color:#18251d;box-shadow:0 -6px 18px rgba(24,37,29,.035)}.pm-page-tabs>a.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--primary,#f2c300)}.pm-page-tabs>a>b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#b42d2d;color:#fff;font-size:.68rem}.pm-list-filters{margin-top:2px;padding:7px;border:1px solid #e2e8e4;border-radius:14px;background:#f7f9f8}.pm-message-head-main{display:flex;align-items:flex-start;gap:4px;flex-direction:column}.pm-message-head-main time{font-size:.72rem;font-weight:700;color:#647169}.pm-edited{display:inline-flex;align-items:center;gap:5px;color:#7a6553;font-size:.68rem;font-weight:750}.pm-message-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid rgba(20,40,28,.08)}.pm-message-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce4df;border-radius:10px;background:#fff;padding:7px 10px;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.pm-message-actions button:hover{border-color:#c9d4cd;background:#f7f9f8}.pm-inline-edit-host{margin-top:12px}.pm-inline-edit-form{border-color:color-mix(in srgb,var(--primary,#f2c300) 30%,#dfe6e1);background:linear-gradient(180deg,color-mix(in srgb,var(--primary,#f2c300) 4%,#fff),#fff)}
@media(max-width:620px){.pm-page-tabs{padding:0}.pm-page-tabs>a{padding:10px 12px;min-height:44px}.pm-page-tabs>a strong{white-space:nowrap}.pm-message-head-main time,.pm-edited{white-space:normal}}

/* 1.4.61 – WoltLab-inspirierte Empfänger- und Konversationsverwaltung */
.pm-recipient-field{display:grid;gap:7px;margin:4px 0 12px}.pm-recipient-label{font-weight:850;font-size:.78rem}.pm-recipient-picker{position:relative;display:grid;gap:8px}.pm-recipient-selected{display:flex;flex-wrap:wrap;gap:7px}.pm-recipient-selected:empty{display:none}.pm-recipient-chip{position:relative;display:grid;grid-template-columns:auto auto;gap:1px 7px;align-items:center;min-height:44px;padding:7px 38px 7px 10px;border:1px solid #dce4df;border-radius:12px;background:#fff}.pm-recipient-chip .pm-recipient-kind{grid-row:1/3;align-self:center;padding:4px 7px;border-radius:8px;background:color-mix(in srgb,var(--primary,#f2c300) 14%,#f2f5f3);font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.pm-recipient-chip strong{font-size:.74rem;line-height:1.2}.pm-recipient-chip small{color:#758078;font-size:.61rem}.pm-recipient-chip button{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:8px;background:#f3f5f4;color:#69736d;font:900 1rem/1 sans-serif;cursor:pointer}.pm-recipient-chip button:hover{background:#fff0f0;color:#ad3333}.pm-recipient-search{position:relative}.pm-recipient-search input{width:100%;padding-right:42px}.pm-recipient-search-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#768078;font-size:1.05rem;pointer-events:none}.pm-recipient-results{position:absolute;z-index:35;left:0;right:0;top:calc(100% + 4px);max-height:310px;overflow:auto;padding:6px;border:1px solid #dce4df;border-radius:13px;background:#fff;box-shadow:0 16px 42px rgba(24,38,29,.14)}.pm-recipient-results[hidden]{display:none}.pm-recipient-result{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.pm-recipient-result:hover,.pm-recipient-result:focus{outline:0;background:#f4f7f5}.pm-recipient-result>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--primary,#f2c300) 15%,#f1f4f2);font-size:.67rem;font-weight:950}.pm-recipient-result>span:nth-child(2){display:grid;gap:2px}.pm-recipient-result strong{font-size:.76rem}.pm-recipient-result small{color:#758078;font-size:.64rem}.pm-recipient-result em{font-size:.59rem;font-style:normal;font-weight:900;color:#6a756e}.pm-recipient-empty{padding:11px;color:#737d76;font-size:.72rem}.pm-recipient-help{color:#6f7973;line-height:1.45}.pm-edit-recipients{display:grid;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid #e2e8e4}.pm-edit-recipients h3{margin:0;font-size:.88rem}.pm-edit-recipients>p{margin:0 0 3px;color:#6c7770;font-size:.72rem}.pm-participant-picker-stack{display:grid;gap:5px;min-width:min(620px,100%);flex:1}.pm-add-participants-search{align-items:flex-end}.pm-remove-participant{margin:0 0 0 2px}.pm-remove-participant button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:8px;background:#f5f6f5;color:#7a837e;font:900 1rem/1 sans-serif;cursor:pointer}.pm-remove-participant button:hover{background:#fff0f0;color:#a92e2e}.pm-conversation-settings{margin:14px 0}.pm-thread-settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:12px;align-items:end}.pm-thread-settings-grid form{display:grid;gap:7px}.pm-thread-settings-grid label{display:grid;gap:5px}.pm-conversation-presence{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.pm-conversation-presence p{margin:4px 0 0;color:#707a74;font-size:.76rem}.pm-conversation-presence .actions{display:flex;gap:8px;flex-wrap:wrap}.pm-conversation-presence form{margin:0}.pm-invite-toggle{margin:3px 0 12px}
@media(max-width:820px){.pm-thread-settings-grid{grid-template-columns:1fr}.pm-conversation-presence{align-items:flex-start;flex-direction:column}.pm-add-participants-search{align-items:stretch;flex-direction:column}.pm-participant-picker-stack{min-width:0;width:100%}}
@media(max-width:560px){.pm-recipient-results{position:static;max-height:260px}.pm-recipient-chip{width:100%}.pm-conversation-presence .actions,.pm-conversation-presence .actions form,.pm-conversation-presence .actions .button{width:100%}}


/* 1.4.63 – Moderne kompakte Privatnachrichten-Unterhaltung mit eigenem Scrollbereich */
.pm-thread-wrap{max-width:none}.pm-thread-hero h1{max-width:900px}.pm-thread-back{margin:0 0 14px}.pm-thread-back a{display:inline-flex;align-items:center;gap:7px;color:#5f6b64;font-size:.78rem;font-weight:800}.pm-thread-back a:hover{color:#202822}.pm-modern-thread-panel{border-color:#e1e6e3;border-radius:18px;padding:24px;box-shadow:0 10px 32px rgba(23,37,28,.055)}.pm-modern-panel-title{align-items:center;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid #edf0ee}.pm-modern-section-heading{display:flex;align-items:flex-start;gap:13px;min-width:0}.pm-modern-section-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--primary,#f2c300) 18%,#f4f5f4);color:#5a4a00;font-size:.78rem;font-weight:950}.pm-modern-section-number.danger{background:#fde8e5;color:#a52d24}.pm-modern-section-heading h2{margin:1px 0 3px;font-size:1.35rem;letter-spacing:-.025em}.pm-modern-section-heading p{margin:0;color:#748078;font-size:.75rem;line-height:1.45}.pm-modern-section-heading .eyebrow{font-size:.63rem;letter-spacing:.12em}.pm-conversation-settings .pm-thread-settings-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(190px,.72fr);gap:14px}.pm-conversation-settings .pm-thread-settings-grid form{padding:13px;border:1px solid #edf0ee;border-radius:13px;background:#fafcfb}.pm-conversation-settings .pm-thread-settings-grid .button{width:100%;min-height:40px}.pm-thread-state-form{align-self:stretch;align-content:end}.pm-modern-check{min-height:47px;margin:0;padding:5px 0;line-height:1.35}.pm-participant-panel .pm-participant-chips{padding:2px 0 6px}.pm-add-participants-search{padding-top:14px;border-top:1px solid #edf0ee}.pm-add-participants-button{min-width:190px;min-height:43px}.pm-conversation-panel{overflow:hidden;margin:18px 0}.pm-conversation-title-row{margin-bottom:13px}.pm-message-count{white-space:nowrap;background:#eef2ef;color:#46524b}.pm-conversation-scroll{position:relative;height:var(--pm-thread-height,600px);max-height:var(--pm-thread-height,600px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 10px 3px 2px;border:1px solid #e6ebe8;border-radius:14px;background:linear-gradient(180deg,#fcfdfc,#f8faf9);scroll-behavior:smooth}.pm-conversation-scroll:focus{outline:2px solid color-mix(in srgb,var(--primary,#f2c300) 50%,#d8d8d8);outline-offset:2px}.pm-conversation-scroll::-webkit-scrollbar{width:10px}.pm-conversation-scroll::-webkit-scrollbar-track{background:#eef2ef;border-radius:99px}.pm-conversation-scroll::-webkit-scrollbar-thumb{background:#bcc5bf;border:2px solid #eef2ef;border-radius:99px}.pm-conversation-scroll::-webkit-scrollbar-thumb:hover{background:#919d95}.pm-conversation-panel .pm-thread{display:grid;gap:8px;width:100%;margin:0;padding:8px}.pm-conversation-panel .pm-bubble{width:100%;max-width:none;justify-self:stretch;margin:0;padding:13px 15px;border-radius:12px;box-shadow:none}.pm-conversation-panel .pm-bubble.is-own{background:linear-gradient(100deg,color-mix(in srgb,var(--primary,#f2c300) 10%,#fff),#fff 78%);border-color:color-mix(in srgb,var(--primary,#f2c300) 28%,#e1e7e3);border-left:4px solid var(--primary,#f2c300);border-bottom-right-radius:12px}.pm-conversation-panel .pm-bubble.is-other{background:#fff;border-left:4px solid #d7dfda;border-bottom-left-radius:12px}.pm-conversation-panel .pm-bubble header{margin-bottom:6px}.pm-conversation-panel .pm-message-body{font-size:.82rem;line-height:1.52}.pm-conversation-panel .pm-message-actions{margin-top:9px;padding-top:8px;justify-content:flex-end}.pm-conversation-panel .pm-inline-reply-form{margin:10px 0 2px}.pm-conversation-panel .pm-inline-reply-form .ck-editor__editable_inline{min-height:150px}.pm-reply-help-modern{margin:8px 0 18px;padding:11px 13px}.pm-thread-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.pm-thread-action-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:184px;margin:0;padding:19px;border-radius:16px}.pm-action-card-heading{display:flex;align-items:flex-start;gap:11px}.pm-action-card-heading>div{min-width:0}.pm-action-card-heading strong{display:block;font-size:.86rem}.pm-action-card-heading p{margin:4px 0 0;color:#748078;font-size:.7rem;line-height:1.5}.pm-thread-action-card form{margin:0}.pm-thread-action-card .button{width:100%;min-height:42px}.ghost-danger{border:1px solid #efb9b4;background:#fff;color:#a72e27}.ghost-danger:hover{background:#fff0ee}.pm-thread-action-danger{border-color:#f0d2cf}.pm-conversation-scroll .pm-reply-loading{margin:8px 0}.pm-conversation-scroll [id^="message-"]{scroll-margin-block:12px}
@media(max-width:900px){.pm-conversation-settings .pm-thread-settings-grid{grid-template-columns:1fr}.pm-thread-action-grid{grid-template-columns:1fr}.pm-thread-action-card{min-height:0}.pm-conversation-scroll{height:min(var(--pm-thread-height,600px),72vh);max-height:min(var(--pm-thread-height,600px),72vh)}}
@media(max-width:620px){.pm-modern-thread-panel{padding:17px;border-radius:15px}.pm-modern-panel-title{align-items:flex-start}.pm-modern-section-number{flex-basis:30px;width:30px;height:30px;border-radius:9px}.pm-modern-section-heading{gap:10px}.pm-modern-section-heading h2{font-size:1.15rem}.pm-conversation-scroll{height:min(var(--pm-thread-height,600px),68vh);max-height:min(var(--pm-thread-height,600px),68vh);padding-right:5px}.pm-conversation-panel .pm-thread{padding:5px}.pm-conversation-panel .pm-bubble{padding:11px}.pm-message-count{font-size:.62rem}.pm-add-participants-button{width:100%;min-width:0}}


/* 1.4.64 – moderne Ansprechpartner */
.contact-directory{display:grid;gap:34px}.contact-section{display:grid;gap:18px}.contact-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--text,#202020) 10%,transparent)}.contact-section-head h2{margin:3px 0 0;font-size:clamp(1.7rem,3vw,2.35rem)}.contact-count{padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--primary,#f2c300) 14%,#fff);font-size:.72rem;font-weight:900;color:#675500}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-card{overflow:hidden;background:var(--surface,#fff);border:1px solid rgba(20,31,24,.075);border-radius:18px;box-shadow:0 12px 34px rgba(18,34,24,.065);transition:transform .18s ease,box-shadow .18s ease}.contact-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(18,34,24,.11)}.contact-photo{position:relative;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 18%,#f4f6f4),#eef2ef)}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.contact-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:3rem;font-weight:950;letter-spacing:-.05em;color:#665400;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.85),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 38%,#fff),#f1f4f2)}.contact-role-badge{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);padding:6px 10px;border-radius:9px;background:rgba(24,28,25,.88);color:#fff;font-size:.68rem;font-weight:900;backdrop-filter:blur(7px)}.contact-card-body{padding:18px}.contact-card-body h3{margin:0;font-size:1.2rem;letter-spacing:-.025em}.contact-role{margin:4px 0 15px;color:#738078;font-size:.76rem;font-weight:700}.contact-actions{display:grid;gap:8px}.contact-action{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid #e4e9e6;border-radius:10px;background:#fafcfb;font-size:.74rem;font-weight:750;transition:.15s}.contact-action:hover{border-color:color-mix(in srgb,var(--primary,#f2c300) 42%,#dfe5e1);background:color-mix(in srgb,var(--primary,#f2c300) 8%,#fff)}.contact-action span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-mail span:first-child{color:#7a6400}.contact-empty{padding:34px;text-align:center}.email-protection-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px}.email-protection-preview>div{display:grid;gap:5px;padding:15px;border:1px solid #e4e9e6;border-radius:12px;background:#fafcfb;overflow:auto}.email-protection-preview small{color:#758078;font-weight:800}.email-protection-preview code{font-size:.74rem;white-space:normal;word-break:break-all}.pm-reply-toggle{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.contact-grid{grid-template-columns:1fr}.contact-section-head{align-items:flex-start;flex-direction:column}.contact-count{align-self:flex-start}.email-protection-preview{grid-template-columns:1fr}}

/* 1.4.66 – kompakte News-Datum/Uhrzeit-Felder */
.news-datetime-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.55fr);gap:12px;align-items:end}.news-datetime-fields .news-datetime-part{display:grid;gap:6px}.news-datetime-fields .news-datetime-part>span{font-size:.82rem;font-weight:700;color:var(--muted,#6b7280)}@media(max-width:640px){.news-datetime-fields{grid-template-columns:1fr}}

/* 1.4.70 – Runtime-Kontaktschutz mit fragmentierter Live-DOM-Ausgabe */
.cms-contact-protected{display:inline;unicode-bidi:isolate}
.cms-contact-protected-placeholder{opacity:.72;font-style:normal}
.cms-contact-protected.cms-contact-rendered{opacity:1}
.cms-contact-char{display:inline;font:inherit;letter-spacing:inherit;color:inherit}
a.cms-contact-link-ready{cursor:pointer}

/* 1.4.71 – eigenständige Newsseite / Newsdiagnose */
.news-page-hero{position:relative;overflow:hidden}.news-page-hero:after{content:"NEWS";position:absolute;right:3%;bottom:-.32em;font-size:clamp(5rem,18vw,15rem);font-weight:950;letter-spacing:-.08em;opacity:.035;pointer-events:none}.news-hero-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px}.news-hero-meta span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.64);border:1px solid rgba(0,0,0,.06);font-size:.8rem}.news-archive-section{padding-top:44px}.news-archive-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.news-archive-toolbar h2{margin:5px 0 4px}.news-archive-toolbar p{margin:0;color:color-mix(in srgb,var(--text,#202020) 68%,transparent)}.news-archive-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.news-archive-search input[type=search]{width:min(310px,70vw);min-height:44px;padding:10px 13px;border-radius:10px;border:1px solid rgba(0,0,0,.13);background:var(--surface,#fff);color:var(--text,#202020)}.news-category-filter{display:flex;gap:9px;overflow:auto;padding:4px 0 15px;margin-bottom:15px;scrollbar-width:thin}.news-category-filter a{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface,#fff);border:1px solid rgba(0,0,0,.08);font-size:.82rem;font-weight:800}.news-category-filter a span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--accent,#f2c300) 14%,#fff);font-size:.7rem}.news-category-filter a.is-active{background:var(--primary,#f2c300);color:var(--header-text,#202020);border-color:transparent;box-shadow:0 7px 20px color-mix(in srgb,var(--accent,#f2c300) 24%,transparent)}.news-filter-summary{margin:0 0 18px;padding:10px 13px;border-radius:10px;background:color-mix(in srgb,var(--accent,#f2c300) 7%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--accent,#f2c300) 20%,transparent);font-size:.84rem}.news-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-archive-card{overflow:hidden;border-radius:18px;background:var(--surface,#fff);border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 30px rgba(0,0,0,.055);transition:transform .24s ease,box-shadow .24s ease}.news-archive-card:hover{transform:translateY(-5px);box-shadow:var(--modern-shadow-hover,0 18px 42px rgba(0,0,0,.11))}.news-archive-media{display:block;position:relative;overflow:hidden}.news-archive-media img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease}.news-archive-card:hover .news-archive-media img{transform:scale(1.035)}.news-archive-media .category-chip{position:absolute;left:14px;bottom:13px;background:rgba(255,255,255,.93);backdrop-filter:blur(8px)}.news-archive-copy{padding:20px}.news-archive-copy>small{font-size:.72rem;opacity:.62}.news-archive-copy h2{font-size:1.35rem!important;line-height:1.16;margin:8px 0 9px!important}.news-archive-copy p{margin:0 0 14px;color:color-mix(in srgb,var(--text,#202020) 70%,transparent)}.news-archive-card.is-leading{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr}.news-archive-card.is-leading .news-archive-media img{height:100%;aspect-ratio:auto;min-height:320px}.news-archive-card.is-leading .news-archive-copy{display:flex;flex-direction:column;justify-content:center;padding:30px}.news-archive-card.is-leading .news-archive-copy h2{font-size:clamp(1.8rem,3vw,2.45rem)!important}.news-archive-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:4px}.news-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:32px}.news-pagination>a,.news-page-current,.news-page-gap{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.news-pagination>a{background:var(--surface,#fff);border:1px solid rgba(0,0,0,.08);font-weight:800}.news-page-current{background:var(--primary,#f2c300);font-weight:900}.news-page-arrow{padding:0 12px;gap:7px;width:auto!important}.news-page-gap{opacity:.55}.news-detail-back{display:inline-flex;margin-bottom:15px;font-weight:800}.news-detail-footer{padding-bottom:60px}.news-detail-body{min-height:140px}.news-settings-panel .news-status-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0}.news-runtime-info{margin-bottom:18px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent,#f2c300) 8%,#fff);border:1px solid color-mix(in srgb,var(--accent,#f2c300) 20%,transparent)}.news-runtime-info small{display:block;margin-top:3px;opacity:.7}.news-settings-form{margin-top:0}.acp-module-tabs:has(a[href*="module=news"][href*="settings"]){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-archive-card.is-leading{grid-column:1/-1}.news-settings-panel .news-status-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.news-archive-toolbar{align-items:stretch;flex-direction:column}.news-archive-search{width:100%}.news-archive-search input[type=search]{width:100%;flex:1}.news-archive-grid{grid-template-columns:1fr}.news-archive-card.is-leading{display:block}.news-archive-card.is-leading .news-archive-media img{min-height:0;aspect-ratio:16/9}.news-archive-card.is-leading .news-archive-copy{padding:20px}.news-settings-panel .news-status-stats{grid-template-columns:1fr 1fr}.news-page-arrow span{display:none}}


/* 1.4.74 – PM-Smiley-Picker, Direktempfänger und Systemprotokolle */
.pm-recipient-direct{margin:.65rem 0 1rem;border:1px solid var(--border,#d8dee8);border-radius:14px;background:rgba(127,127,127,.045);padding:.15rem .8rem .8rem}
.pm-recipient-direct summary{cursor:pointer;font-weight:700;padding:.7rem 0}.pm-recipient-direct p{margin:.15rem 0 .65rem;color:var(--muted,#687386);font-size:.9rem}.pm-recipient-direct select{width:100%;min-height:9rem}
.pm-smiley-picker{position:relative;display:inline-flex;align-items:flex-start;margin:.5rem 0 .2rem}.pm-smiley-trigger{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border,#d8dee8);border-radius:10px;padding:.42rem .7rem;background:var(--card,#fff);color:inherit;cursor:pointer;font-weight:700}.pm-smiley-panel{position:absolute;left:0;top:calc(100% + .35rem);z-index:50;width:min(420px,82vw);max-height:260px;overflow:auto;padding:.55rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:.35rem;border:1px solid var(--border,#d8dee8);border-radius:14px;background:var(--card,#fff);box-shadow:0 14px 36px rgba(0,0,0,.16)}
.pm-smiley-panel[hidden]{display:none}.pm-smiley-choice{min-height:55px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem}.pm-smiley-choice:hover,.pm-smiley-choice:focus{border-color:var(--accent,#3478f6);background:rgba(52,120,246,.08)}.pm-smiley-choice small{font-size:.68rem;color:var(--muted,#687386)}
.pm-inline-smiley{display:inline-block;vertical-align:-.22em;object-fit:contain;max-width:64px;max-height:64px;margin:0 .06em}.pm-inline-smiley-symbol{font-size:1.25em;line-height:1}.pm-smiley-admin-preview{display:flex;align-items:center;gap:1rem;margin:1rem 0}.pm-smiley-admin-preview img,.pm-smiley-admin-cell img{width:42px;height:42px;object-fit:contain}.pm-smiley-admin-cell .pm-inline-smiley-symbol{font-size:2rem}
.system-log-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin:0 0 1rem}.system-log-card{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border:1px solid var(--border,#d8dee8);border-radius:14px;background:var(--card,#fff);color:inherit;text-decoration:none}.system-log-card:hover,.system-log-card.is-active{border-color:var(--accent,#3478f6);box-shadow:0 8px 24px rgba(0,0,0,.08)}.system-log-card span{font-weight:800}.system-log-card small{color:var(--muted,#687386)}.system-log-table td{vertical-align:top;max-width:28rem;overflow-wrap:anywhere}.button.danger{border-color:#b42318;color:#b42318}.button.danger:hover{background:#b42318;color:#fff}
@media(max-width:700px){.pm-smiley-panel{position:fixed;left:1rem;right:1rem;top:auto;bottom:1rem;width:auto;max-height:45vh}.system-log-grid{grid-template-columns:1fr}}

/* 1.4.75 – robuster Versand neuer Privatnachrichten */
.pm-compose-status{min-height:0;margin:.25rem 0;font-size:.92rem}
.pm-compose-status.is-error{padding:.65rem .8rem;border-radius:.65rem;background:color-mix(in srgb,#b42318 10%,transparent);color:#b42318;font-weight:700}
.pm-compose-status.is-working{padding:.65rem .8rem;border-radius:.65rem;background:color-mix(in srgb,currentColor 6%,transparent);font-weight:600}

/* 1.4.77 Footer-Menü / Rechtliches */
.footer-bottom{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}
.footer-direct-links{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.footer-direct-links a{font-size:.94rem;text-decoration:none}
.footer-direct-links a:hover{text-decoration:underline}
.legal-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.legal-form-section{grid-column:1/-1;border-top:1px solid rgba(127,127,127,.2);padding-top:18px;margin-top:4px}
.legal-form-section h3{margin:0 0 8px}.legal-form-section p{margin:0 0 12px;opacity:.75}
.page-menu-location-help{display:block;margin-top:6px;opacity:.72}
@media(max-width:760px){.footer-bottom{align-items:flex-start;flex-direction:column}.footer-direct-links{gap:8px 14px}}


/* 1.4.81 – WSC-Conversation-inspirierte, kompakte Privatnachrichtenansicht */
.pm-wsc-thread-view{--pmWscSurface:var(--surface,#fff);--pmWscText:var(--text,#202020);--pmWscBorder:color-mix(in srgb,var(--pmWscText) 11%,transparent);--pmWscMuted:color-mix(in srgb,var(--pmWscText) 61%,transparent);--pmWscSoft:color-mix(in srgb,var(--pmWscText) 3.5%,var(--pmWscSurface));max-width:1080px;padding-top:20px}
.pm-wsc-page-nav{margin-bottom:16px;border-bottom:1px solid var(--pmWscBorder);gap:2px}.pm-wsc-page-nav>a{border:0!important;border-radius:0!important;background:transparent!important;padding:10px 13px!important;min-height:40px!important;color:var(--pmWscMuted);position:relative}.pm-wsc-page-nav>a:hover{color:var(--pmWscText)}.pm-wsc-page-nav>a.is-active{color:var(--pmWscText)}.pm-wsc-page-nav>a.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--primary,#f2c300)}
.pm-wsc-conversation-header{margin:0 0 12px;padding:16px 18px;border:1px solid var(--pmWscBorder);border-radius:13px;background:var(--pmWscSurface);box-shadow:0 3px 14px color-mix(in srgb,#000 5%,transparent)}.pm-wsc-header-top,.pm-wsc-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.pm-wsc-back{font-size:.76rem;font-weight:800;color:var(--pmWscMuted)}.pm-wsc-back:hover{color:var(--pmWscText)}.pm-wsc-header-badges{display:flex;gap:6px;flex-wrap:wrap}.pm-wsc-title-row{align-items:flex-end;margin-top:8px}.pm-wsc-title-row h1{margin:2px 0 3px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.12;letter-spacing:-.025em}.pm-wsc-title-row p{margin:0;color:var(--pmWscMuted);font-size:.78rem}.pm-wsc-message-total{white-space:nowrap;padding:5px 9px;border-radius:99px;background:var(--pmWscSoft);font-size:.68rem;font-weight:850;color:var(--pmWscMuted)}
.pm-wsc-header-participants{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--pmWscBorder)}.pm-wsc-participant-mini{display:inline-flex;align-items:center;gap:7px;padding:4px 7px 4px 4px;border:1px solid var(--pmWscBorder);border-radius:999px;background:var(--pmWscSoft);font-size:.7rem}.pm-wsc-participant-mini>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:color-mix(in srgb,var(--primary,#f2c300) 70%,#fff);color:#181300;font-size:.65rem}.pm-wsc-participant-mini>span{display:grid;line-height:1.05}.pm-wsc-participant-mini strong{font-size:.68rem}.pm-wsc-participant-mini small{margin-top:2px;color:var(--pmWscMuted);font-size:.57rem}.pm-wsc-participant-mini em{padding:2px 5px;border-radius:99px;background:color-mix(in srgb,#2f9d55 14%,var(--pmWscSurface));color:#247a43;font-size:.55rem;font-style:normal;font-weight:850}
.pm-wsc-conversation-header .pm-storage-card{margin:10px 0 0;padding:8px 10px;border:0;border-radius:9px;background:var(--pmWscSoft);box-shadow:none}.pm-wsc-conversation-header .pm-storage-card small{font-size:.58rem}.pm-wsc-conversation-header .pm-storage-card strong{font-size:.7rem}
.pm-wsc-conversation-toolbar{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;margin:0 0 12px}.pm-wsc-tool{position:relative}.pm-wsc-tool>summary{list-style:none;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid var(--pmWscBorder);border-radius:8px;background:var(--pmWscSurface);font-size:.7rem;font-weight:850;cursor:pointer;user-select:none}.pm-wsc-tool>summary::-webkit-details-marker{display:none}.pm-wsc-tool>summary:hover,.pm-wsc-tool[open]>summary{border-color:color-mix(in srgb,var(--primary,#f2c300) 45%,var(--pmWscBorder));background:color-mix(in srgb,var(--primary,#f2c300) 7%,var(--pmWscSurface))}.pm-wsc-tool>summary b{padding:2px 5px;border-radius:99px;background:var(--pmWscSoft);font-size:.56rem}.pm-wsc-tool-content{width:min(850px,calc(100vw - 44px));margin-top:7px;padding:14px;border:1px solid var(--pmWscBorder);border-radius:11px;background:var(--pmWscSurface);box-shadow:0 12px 32px color-mix(in srgb,#000 10%,transparent)}.pm-wsc-tool-heading{display:grid;gap:2px;margin-bottom:10px}.pm-wsc-tool-heading strong{font-size:.82rem}.pm-wsc-tool-heading small{color:var(--pmWscMuted);font-size:.66rem}.pm-wsc-tool-content .pm-thread-settings-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px}.pm-wsc-tool-content .pm-thread-settings-grid form{padding:10px;border:1px solid var(--pmWscBorder);border-radius:9px;background:var(--pmWscSoft)}.pm-wsc-tool-content label{font-size:.68rem}.pm-wsc-tool-content input,.pm-wsc-tool-content select{min-height:36px}.pm-wsc-more{margin-left:auto}.pm-wsc-action-menu{position:absolute;z-index:30;right:0;top:calc(100% + 6px);min-width:230px;padding:5px;border:1px solid var(--pmWscBorder);border-radius:10px;background:var(--pmWscSurface);box-shadow:0 12px 30px color-mix(in srgb,#000 13%,transparent)}.pm-wsc-action-menu form{margin:0}.pm-wsc-menu-action{width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--pmWscText);text-align:left;font-size:.7rem;font-weight:750;cursor:pointer}.pm-wsc-menu-action:hover{background:var(--pmWscSoft)}.pm-wsc-menu-action.danger{color:#b42318}.pm-wsc-menu-action.danger:hover{background:color-mix(in srgb,#b42318 8%,var(--pmWscSurface))}
.pm-wsc-conversation{margin:0;border:1px solid var(--pmWscBorder);border-radius:13px;background:var(--pmWscSurface);overflow:hidden}.pm-wsc-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--pmWscBorder);background:var(--pmWscSoft)}.pm-wsc-list-heading h2{margin:1px 0 0;font-size:1rem}.pm-wsc-list-heading .eyebrow{font-size:.54rem}.pm-wsc-conversation .pm-conversation-scroll{height:auto;max-height:var(--pm-thread-height,600px);min-height:0;padding:0;border:0;border-radius:0;background:var(--pmWscSurface);scrollbar-gutter:stable}.pm-wsc-conversation .pm-thread{display:block;margin:0;padding:0}
.pm-wsc-message{display:grid!important;grid-template-columns:155px minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--pmWscBorder)!important;border-radius:0!important;background:var(--pmWscSurface)!important;box-shadow:none!important}.pm-wsc-message:last-child{border-bottom:0!important}.pm-wsc-message.is-own{background:linear-gradient(90deg,color-mix(in srgb,var(--primary,#f2c300) 5%,var(--pmWscSurface)),var(--pmWscSurface) 44%)!important}.pm-wsc-author{padding:14px 12px;border-right:1px solid var(--pmWscBorder);background:var(--pmWscSoft);text-align:center}.pm-wsc-avatar{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 7px;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--primary,#f2c300) 78%,#fff),color-mix(in srgb,var(--primary,#f2c300) 55%,#f2e6a0));color:#17130a;font-size:1rem;font-weight:950;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 8%,transparent)}.pm-wsc-author-text{display:grid;gap:2px}.pm-wsc-author-text strong{font-size:.73rem}.pm-wsc-author-text small{color:var(--pmWscMuted);font-size:.59rem;line-height:1.2}.pm-wsc-author-text em{justify-self:center;margin-top:3px;padding:2px 5px;border-radius:99px;background:color-mix(in srgb,var(--primary,#f2c300) 16%,var(--pmWscSurface));color:color-mix(in srgb,var(--pmWscText) 78%,#806900);font-size:.53rem;font-style:normal;font-weight:850}.pm-wsc-message-main{min-width:0;padding:12px 14px}.pm-wsc-message-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important;padding:0 0 8px!important;border-bottom:1px solid var(--pmWscBorder)}.pm-wsc-message-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--pmWscMuted);font-size:.6rem}.pm-wsc-message-meta time{font-weight:700}.pm-wsc-message .pm-edited{display:inline-flex;align-items:center;gap:3px;margin:0!important;font-size:.56rem!important}.pm-wsc-icon-button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--pmWscMuted);font-size:1rem;line-height:1;cursor:pointer}.pm-wsc-icon-button:hover{border-color:var(--pmWscBorder);background:var(--pmWscSoft);color:#b42318}.pm-wsc-message .pm-message-body{min-height:52px;padding:0 2px 10px;font-size:.78rem;line-height:1.55}.pm-wsc-message .pm-message-body p:first-child{margin-top:0}.pm-wsc-message .pm-message-actions{display:flex;justify-content:flex-end;gap:5px;margin:0;padding:8px 0 0;border-top:1px solid var(--pmWscBorder)}.pm-wsc-message .pm-reply-toggle,.pm-wsc-message .pm-edit-toggle{min-height:30px;padding:5px 8px;border:1px solid var(--pmWscBorder);border-radius:6px;background:var(--pmWscSurface);color:var(--pmWscText);font-size:.63rem;font-weight:800}.pm-wsc-message .pm-reply-toggle:hover,.pm-wsc-message .pm-edit-toggle:hover{background:var(--pmWscSoft);border-color:color-mix(in srgb,var(--primary,#f2c300) 42%,var(--pmWscBorder))}.pm-wsc-message .pm-inline-reply-host{grid-column:auto;margin-top:10px}.pm-wsc-message .pm-inline-reply-form{margin:0;padding:11px;border:1px solid color-mix(in srgb,var(--primary,#f2c300) 30%,var(--pmWscBorder));border-radius:9px;background:color-mix(in srgb,var(--primary,#f2c300) 5%,var(--pmWscSurface));box-shadow:none}.pm-wsc-message .pm-inline-reply-heading{margin-bottom:8px}.pm-wsc-message .pm-inline-reply-heading .eyebrow{font-size:.52rem}.pm-wsc-message .pm-inline-reply-heading strong{font-size:.72rem}
.pm-wsc-reply-note{display:flex;align-items:center;gap:8px;margin:8px 2px 0;padding:7px 9px;color:var(--pmWscMuted);font-size:.65rem}.pm-wsc-reply-note>span:first-child{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--primary,#f2c300) 13%,var(--pmWscSurface));color:#7d6800}.pm-wsc-reply-note>span:last-child{display:grid}.pm-wsc-reply-note strong{font-size:.66rem;color:var(--pmWscText)}.pm-wsc-reply-note small{font-size:.58rem}
.pm-wsc-thread-view .pm-participant-chips{gap:6px}.pm-wsc-thread-view .pm-participant-chip{padding:5px 7px}.pm-wsc-thread-view .pm-add-participants-search{margin-top:10px;padding-top:10px}.pm-wsc-thread-view .pm-add-participants-button{min-height:36px}.pm-wsc-thread-view .pm-recipient-field{margin-bottom:8px}
@media(max-width:760px){.pm-wsc-title-row{align-items:flex-start}.pm-wsc-message-total{display:none}.pm-wsc-tool{position:static}.pm-wsc-tool-content{width:100%;box-shadow:none}.pm-wsc-conversation-toolbar{position:relative}.pm-wsc-more{margin-left:0}.pm-wsc-action-menu{left:0;right:auto}.pm-wsc-tool-content .pm-thread-settings-grid{grid-template-columns:1fr}.pm-wsc-message{grid-template-columns:1fr!important}.pm-wsc-author{display:flex;align-items:center;gap:8px;padding:9px 11px;border-right:0;border-bottom:1px solid var(--pmWscBorder);text-align:left}.pm-wsc-avatar{width:34px;height:34px;margin:0;font-size:.72rem}.pm-wsc-author-text{grid-template-columns:auto auto;align-items:center;gap:2px 7px}.pm-wsc-author-text small{grid-column:1}.pm-wsc-author-text em{grid-column:2;grid-row:1;margin:0}.pm-wsc-message-main{padding:10px 11px}.pm-wsc-conversation .pm-conversation-scroll{max-height:min(var(--pm-thread-height,600px),72vh)}}
@media(max-width:520px){.pm-wsc-thread-view{padding-top:12px}.pm-wsc-conversation-header{padding:13px}.pm-wsc-header-top{align-items:flex-start}.pm-wsc-header-badges{justify-content:flex-end}.pm-wsc-title-row h1{font-size:1.35rem}.pm-wsc-header-participants{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.pm-wsc-participant-mini{flex:0 0 auto}.pm-wsc-conversation-toolbar{gap:5px}.pm-wsc-tool>summary{min-height:34px;padding:6px 8px;font-size:.64rem}.pm-wsc-list-heading{padding:10px 12px}.pm-wsc-message .pm-message-actions{justify-content:flex-start}.pm-wsc-message .pm-message-body{font-size:.76rem}}

.pm-wsc-page{--pmWscSurface:var(--surface,#fff);--pmWscText:var(--text,#202020);--pmWscBorder:color-mix(in srgb,var(--pmWscText) 11%,transparent);--pmWscMuted:color-mix(in srgb,var(--pmWscText) 61%,transparent);--pmWscSoft:color-mix(in srgb,var(--pmWscText) 3.5%,var(--pmWscSurface));max-width:1080px;padding-top:20px}.pm-wsc-page-header{margin:0 0 10px;padding:13px 2px}.pm-wsc-page-header h1{margin:2px 0 3px;font-size:clamp(1.45rem,3vw,1.95rem);letter-spacing:-.025em}.pm-wsc-page-header p{margin:0;color:var(--pmWscMuted);font-size:.76rem}.pm-wsc-page>.pm-storage-card{margin:0 0 10px;padding:9px 11px;border-radius:10px;box-shadow:none}.pm-wsc-page .pm-list-filters{margin:8px 0 0;padding:7px;border:1px solid var(--pmWscBorder);border-bottom:0;border-radius:11px 11px 0 0;background:var(--pmWscSoft)}.pm-wsc-page .pm-list-filters>a{min-height:34px;padding:6px 9px!important;border-radius:7px!important;font-size:.66rem}.pm-wsc-page .pm-list{gap:0;border:1px solid var(--pmWscBorder);border-radius:0 0 11px 11px;overflow:hidden;background:var(--pmWscSurface)}.pm-wsc-page .pm-list-item{margin:0;border:0;border-bottom:1px solid var(--pmWscBorder);border-radius:0;box-shadow:none}.pm-wsc-page .pm-list-item:last-child{border-bottom:0}.pm-wsc-page .pm-list-open{padding:11px 13px}.pm-wsc-page .pm-list-avatar{width:36px;height:36px;font-size:.72rem}.pm-wsc-page .pm-list-main h3{font-size:.78rem}.pm-wsc-page .pm-list-main p{font-size:.68rem;line-height:1.35}.pm-wsc-page .pm-list-main time,.pm-wsc-page .pm-list-main small{font-size:.56rem}.pm-wsc-compose{padding:16px;border-radius:12px;box-shadow:none}.pm-wsc-compose label{font-size:.7rem}.pm-wsc-compose .pm-recipient-field{margin-bottom:10px}.pm-wsc-compose textarea{min-height:180px}


/* 1.4.82 – Privatnachrichten: nur der Konversations-Frame aktualisiert sich */
.pm-thread-frame{position:relative;min-height:220px}
.pm-thread-frame.is-refreshing{pointer-events:none}
.pm-thread-frame.is-refreshing:after{content:"";position:absolute;inset:0;z-index:40;background:color-mix(in srgb,var(--surface,#fff) 55%,transparent);backdrop-filter:blur(1px);border-radius:14px}
.pm-thread-frame.is-refreshing:before{content:"";position:absolute;z-index:41;top:18px;right:18px;width:20px;height:20px;border:3px solid color-mix(in srgb,var(--accent,#f2c300) 25%,#d8d8d8);border-top-color:var(--accent,#f2c300);border-radius:50%;animation:pmFrameSpin .7s linear infinite}
.pm-frame-notice{margin:10px 0}
@keyframes pmFrameSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pm-thread-frame.is-refreshing:before{animation:none}}


/* 1.4.84 – kompakte Ansprechpartner-Tabs: vier Elemente in einer Desktop-Zeile */
.contact-suite-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.contact-suite-tabs a{min-height:70px;padding:11px 13px;gap:10px;border-radius:14px}
.contact-suite-tabs .people-admin-tab-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px}
.contact-suite-tabs a>span:last-child{gap:2px}
.contact-suite-tabs strong{font-size:.86rem;line-height:1.15}
.contact-suite-tabs small{font-size:.67rem;line-height:1.2}
@media(max-width:1180px){.people-admin-tabs.contact-suite-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-suite-tabs a{min-height:66px}}
@media(max-width:650px){.people-admin-tabs.contact-suite-tabs{grid-template-columns:1fr}.contact-suite-tabs a{min-height:62px}}

/* 1.4.91 – zentral editierbare Frontend-Bereichsüberschriften */
.editable-section-heading{color:var(--section-heading-text,inherit);background:var(--section-heading-bg,transparent);padding:var(--section-heading-padding,0);border-radius:var(--section-heading-radius,0);box-shadow:inset var(--section-heading-accent-width,0) 0 0 var(--section-heading-accent,transparent),inset 0 0 0 var(--section-heading-border-width,0) var(--section-heading-border,transparent)}
.editable-section-heading h1,.editable-section-heading h2,.editable-section-heading h3,.editable-section-heading>strong{color:var(--section-heading-text,inherit)}
.editable-section-heading .eyebrow,.editable-section-heading .schedule-kicker{color:var(--section-heading-kicker,var(--section-heading-accent,inherit))}
.editable-section-heading-compact{transition:background-color .15s ease,color .15s ease}
.section-heading-admin-intro .panel-title-row,.section-heading-admin-group>.panel-title-row{align-items:flex-start}
.section-heading-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.section-heading-admin-card{border:1px solid #e1e6e3;border-radius:14px;padding:16px;background:#fbfcfb;min-width:0}
.section-heading-admin-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #e7ebe8}
.section-heading-admin-card>header strong{display:block;font-size:1.02rem}.section-heading-admin-card>header small{display:block;margin-top:3px;color:#738078;line-height:1.35}.section-heading-admin-card>header code{font-size:.68rem;padding:4px 7px;border-radius:7px;background:#eef2ef;color:#647068;white-space:nowrap}
.section-heading-admin-preview{margin:14px 0;padding:12px 14px!important;min-height:82px;border-radius:12px!important;background:var(--section-heading-bg,#fff);box-shadow:inset var(--section-heading-accent-width,0) 0 0 var(--section-heading-accent,transparent),inset 0 0 0 max(1px,var(--section-heading-border-width,0px)) var(--section-heading-border,#e3e8e5)}
.section-heading-admin-preview h3{margin:4px 0 0;font-size:1.35rem}.section-heading-text-fields{grid-template-columns:1fr 1fr}.section-heading-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.section-heading-color-field{display:grid;gap:5px;font-size:.75rem;font-weight:800}.section-heading-color-field .color-field{grid-template-columns:42px 1fr}.section-heading-color-field .color-field>span{display:flex;align-items:center;gap:5px;font-weight:650;font-size:.68rem;color:#69756e}.section-heading-color-field input[type=checkbox]{width:auto}.section-heading-admin-actions{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:12px;z-index:12;box-shadow:0 12px 34px rgba(0,0,0,.12)}
@media(max-width:1100px){.section-heading-admin-grid{grid-template-columns:1fr}.section-heading-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.section-heading-color-grid,.section-heading-text-fields{grid-template-columns:1fr}.section-heading-admin-card>header{display:grid}.section-heading-admin-actions{position:static;flex-direction:column}.section-heading-admin-actions .button{width:100%}}

/* 1.4.92 – kompakte, moderne Tab-Verwaltung der Frontend-Bereichsüberschriften */
body.admin .section-heading-admin-intro.compact{padding:18px 20px;margin-bottom:14px}
body.admin .section-heading-admin-intro.compact h2{margin-bottom:5px}
body.admin .section-heading-admin-intro.compact p{margin:0;max-width:900px}
body.admin .section-heading-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:7px;margin:0 0 14px;border:1px solid var(--acp-border);border-radius:14px;background:linear-gradient(180deg,#fff,#f8faf9);box-shadow:0 6px 20px rgba(25,38,30,.035);position:sticky;top:10px;z-index:18}
body.admin .section-heading-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#536159;font:inherit;font-size:.76rem;font-weight:850;white-space:nowrap;cursor:pointer;transition:.16s ease}
body.admin .section-heading-tab:hover{background:#f1f5f2;color:#27352d}
body.admin .section-heading-tab.is-active{border-color:#d6e1da;background:#fff;color:#1f392a;box-shadow:0 5px 14px rgba(25,38,30,.07)}
body.admin .section-heading-tab small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#edf2ef;color:#66736b;font-size:.64rem;font-weight:900}
body.admin .section-heading-tab.is-active small{background:#e5f1e9;color:#2d6644}
body.admin .section-heading-tab-panel[hidden]{display:none!important}
body.admin .section-heading-admin-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.admin .section-heading-admin-card.compact{padding:13px;border-radius:13px;background:#fff;box-shadow:0 3px 14px rgba(25,38,30,.025)}
body.admin .section-heading-admin-card.compact>header{padding-bottom:9px;gap:10px}
body.admin .section-heading-admin-card.compact>header strong{font-size:.9rem}
body.admin .section-heading-admin-card.compact>header small{font-size:.68rem;line-height:1.3}
body.admin .section-heading-admin-card.compact>header code{font-size:.6rem;padding:3px 6px}
body.admin .section-heading-compact-body{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(260px,1.25fr);gap:12px;align-items:stretch;padding-top:11px}
body.admin .section-heading-admin-card.compact .section-heading-admin-preview{margin:0;min-height:104px;padding:12px!important;display:flex;flex-direction:column;justify-content:center}
body.admin .section-heading-admin-card.compact .section-heading-admin-preview h3{font-size:1.05rem;line-height:1.2;margin-top:3px}
body.admin .section-heading-admin-card.compact .section-heading-admin-preview .eyebrow{font-size:.63rem}
body.admin .section-heading-compact-controls{display:grid;gap:9px;align-content:start}
body.admin .section-heading-text-fields.compact{display:grid;grid-template-columns:.8fr 1.2fr;gap:7px}
body.admin .section-heading-text-fields.compact label{display:grid;gap:4px;color:#66736b;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
body.admin .section-heading-text-fields.compact input{min-height:36px;padding:7px 9px;border-radius:8px;font-size:.76rem;text-transform:none;letter-spacing:0}
body.admin .section-heading-color-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
body.admin .section-heading-color-chip{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:'short picker' 'state state';gap:3px 5px;align-items:center;min-width:0;padding:6px 7px;border:1px solid #e0e6e2;border-radius:9px;background:#f8faf9;cursor:pointer;transition:.15s ease}
body.admin .section-heading-color-chip:hover{border-color:#cbd7cf;background:#fff}
body.admin .section-heading-color-chip.is-active{border-color:#b9d1c2;background:#f2f8f4;box-shadow:inset 0 0 0 1px rgba(57,112,76,.04)}
body.admin .section-heading-color-toggle{position:absolute;opacity:0;pointer-events:none}
body.admin .section-heading-color-short{grid-area:short;color:#66736b;font-size:.6rem;font-weight:950}
body.admin .section-heading-color-picker{grid-area:picker;width:100%;min-width:26px;height:22px;padding:1px;border:0;border-radius:6px;background:transparent;cursor:pointer}
body.admin .section-heading-color-picker::-webkit-color-swatch-wrapper{padding:0}
body.admin .section-heading-color-picker::-webkit-color-swatch{border:1px solid rgba(0,0,0,.11);border-radius:5px}
body.admin .section-heading-color-picker::-moz-color-swatch{border:1px solid rgba(0,0,0,.11);border-radius:5px}
body.admin .section-heading-color-state{grid-area:state;color:#8a958e;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
body.admin .section-heading-color-chip.is-active .section-heading-color-state{color:#39704c}
body.admin .section-heading-admin-actions{margin-top:14px;padding:12px 14px;border-radius:13px}
@media(max-width:1250px){body.admin .section-heading-compact-body{grid-template-columns:1fr}.section-heading-admin-card.compact .section-heading-admin-preview{min-height:86px!important}}
@media(max-width:980px){body.admin .section-heading-admin-grid.compact{grid-template-columns:1fr}}
@media(max-width:650px){body.admin .section-heading-tabs{top:4px}body.admin .section-heading-tab{padding:7px 9px}.section-heading-text-fields.compact{grid-template-columns:1fr!important}body.admin .section-heading-color-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){body.admin .section-heading-color-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.4.92 – eigene, kompakte APCu-Verwaltung */
body.admin .apcu-admin-hero{padding:20px 22px}
body.admin .apcu-admin-kpis{margin-top:16px}
body.admin .apcu-admin-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;align-items:start}
body.admin .apcu-admin-layout>.panel{margin:0}
body.admin .apcu-settings-form{margin-top:14px}
body.admin .apcu-switch-card{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid #dfe6e1;border-radius:12px;background:#f8faf9}
body.admin .apcu-switch-card>span:first-child{display:grid;gap:3px}
body.admin .apcu-switch-card strong{color:#29352e;font-size:.86rem}
body.admin .apcu-switch-card small{color:#6d7971;font-size:.7rem;line-height:1.35}
body.admin .apcu-switch-card .check{flex:0 0 auto;padding:7px 10px;border:1px solid #d5dfd8;border-radius:999px;background:#fff}
body.admin .apcu-admin-details .table-wrap{margin-top:12px}
body.admin .apcu-admin-details table th{width:160px}
body.admin .apcu-cache-scope{margin:14px 0;padding:13px 14px;border:1px solid #e0e6e2;border-radius:11px;background:#f8faf9}
body.admin .apcu-cache-scope strong{display:block;margin-bottom:4px;font-size:.78rem}
body.admin .apcu-cache-scope p{margin:0;color:#66736b;font-size:.72rem;line-height:1.5}
@media(max-width:1100px){body.admin .apcu-admin-layout{grid-template-columns:1fr}}
@media(max-width:620px){body.admin .apcu-switch-card{align-items:flex-start;flex-direction:column}.apcu-admin-details table th{width:auto!important}}
body.admin .section-heading-color-enable{grid-area:short;display:grid;gap:1px;cursor:pointer;min-width:18px}
body.admin .section-heading-color-enable .section-heading-color-state{grid-area:auto}
body.admin .section-heading-color-enable .section-heading-color-short{grid-area:auto}

/* Font importer 1.4.94 */
body.admin .font-provider-tabs{display:flex;gap:7px;overflow-x:auto;margin:14px 0 16px;padding:5px;border:1px solid #e1e7e3;border-radius:13px;background:#f4f7f5;scrollbar-width:thin}
body.admin .font-provider-tab{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:155px;min-height:42px;padding:8px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#55635b;font:inherit;cursor:pointer;transition:.15s ease}
body.admin .font-provider-tab strong{font-size:.76rem}.font-provider-tab small{padding:3px 7px;border-radius:999px;background:#e8eee9;color:#607067;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
body.admin .font-provider-tab:hover{background:#fff;border-color:#dde4df}.font-provider-tab.is-active{background:#fff!important;border-color:color-mix(in srgb,var(--primary,#f2c300) 65%,#d2d8d4)!important;color:#28332c!important;box-shadow:0 5px 16px rgba(22,34,27,.06),inset 0 -2px 0 var(--primary,#f2c300)}
body.admin .font-import-form{display:grid;gap:14px}.font-search-shell{position:relative}.font-search-field{display:grid;gap:6px}.font-search-field>span,.font-weight-section>strong{font-size:.72rem;font-weight:900;color:#56635c}.font-search-field input{min-height:44px;font-size:.86rem}.font-search-field small,.font-import-actions small,.font-weight-section>small{color:#748078;font-size:.69rem;line-height:1.45}
body.admin .font-search-state{margin-top:7px;color:#77837c;font-size:.68rem;font-weight:750}.font-search-state.is-loading{color:#89731c}.font-search-state.is-error{color:#a13535}.font-search-state.is-ok{color:#337347}
body.admin .font-search-results{position:absolute;z-index:35;top:100%;left:0;right:0;max-height:330px;overflow:auto;margin-top:6px;padding:5px;border:1px solid #dce4df;border-radius:12px;background:#fff;box-shadow:0 18px 46px rgba(23,36,28,.15)}
body.admin .font-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:0;border-bottom:1px solid #eef2ef;border-radius:7px;background:transparent;color:#28342d;font:inherit;text-align:left;cursor:pointer}.font-search-result:last-child{border-bottom:0}.font-search-result:hover,.font-search-result:focus-visible{background:#f6f8f7;outline:none}.font-search-result>span:first-child{display:grid;gap:2px}.font-search-result strong{font-size:.78rem}.font-search-result small{color:#758179;font-size:.63rem}
body.admin .font-selected-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary,#f2c300) 38%,#dce3df);border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 7%,#fff),#fff)}.font-selected-card h3{margin:2px 0 1px;font-size:1.05rem}.font-selected-card small{color:#6f7b74;font-size:.68rem}
body.admin .font-weight-section{display:grid;gap:7px}.font-weight-section .weight-picker{margin-top:0}.font-weight-section .weight-picker label{min-height:38px;padding:7px}.font-weight-section .weight-picker label:has(input:checked){border-color:color-mix(in srgb,var(--primary,#f2c300) 70%,#cbd3ce);background:color-mix(in srgb,var(--primary,#f2c300) 12%,#fff)}.font-weight-section .weight-picker label.is-unavailable{opacity:.38}.font-weight-section .weight-picker input{width:auto}
body.admin .font-import-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.font-import-actions small{max-width:560px;text-align:right}.font-provider-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.font-provider-card-head h3{margin:0!important}
@media(max-width:720px){body.admin .font-import-actions{display:grid}.font-import-actions small{text-align:left}.font-provider-tabs{padding-bottom:7px}.font-provider-tab{min-width:145px}.font-search-results{position:static!important;max-height:260px!important}}

/* 1.4.97 – Upload-Storage: lesbare Status-/Codekarten, kompakte Sync-Uebersicht */
body.admin.upload-storage-page .storage-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
body.admin.upload-storage-page .storage-option-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px!important;border:1px solid var(--acp-border,#dde4df);border-radius:13px!important;background:linear-gradient(145deg,#fff,#f8faf9)!important;color:#202722!important;box-shadow:0 4px 14px rgba(25,38,30,.03)}
body.admin.upload-storage-page .storage-option-card>span{display:grid;gap:3px;min-width:0;color:#202722!important}
body.admin.upload-storage-page .storage-option-card strong{color:#202722!important;font-size:.8rem}
body.admin.upload-storage-page .storage-option-card small{display:block;color:#69746d!important;line-height:1.4}
body.admin.upload-storage-page .storage-option-card code{color:#37423b!important;background:#eef2ef!important}
body.admin.upload-storage-page .storage-form-actions{align-items:center;flex-wrap:wrap}
body.admin.upload-storage-page .storage-last-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;margin-top:4px;padding:13px 15px;border:1px solid #d6e9db;border-radius:12px;background:#f1faf4;color:#23462f}
body.admin.upload-storage-page .storage-last-check.is-bad{border-color:#efd2ce;background:#fff3f1;color:#762e28}
body.admin.upload-storage-page .storage-last-check p,body.admin.upload-storage-page .storage-last-check small{grid-column:1/-1;margin:0;color:inherit}
body.admin.upload-storage-page .storage-last-check span{font-size:.72rem;opacity:.72}
body.admin.upload-storage-page .storage-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.admin.upload-storage-page .storage-area-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;min-height:94px;padding:12px 13px;border:1px solid var(--acp-border,#dde4df);border-radius:13px;background:#fff;color:#202722;box-shadow:0 4px 14px rgba(25,38,30,.025)}
body.admin.upload-storage-page .storage-area-card>div{min-width:0;display:grid;gap:2px}.upload-storage-page .storage-area-card strong{font-size:.8rem}.upload-storage-page .storage-area-card code{overflow:hidden;text-overflow:ellipsis;color:#66716a;font-size:.66rem}.upload-storage-page .storage-area-card small{grid-column:1/-1;color:#77817a;font-size:.68rem}.upload-storage-page .storage-area-card p{grid-column:1/-1;margin:0;color:#8b3029;font-size:.7rem}.upload-storage-page .storage-area-card.state-error{border-color:#edc9c5;background:#fff7f6}.upload-storage-page .storage-area-card.state-synced,.upload-storage-page .storage-area-card.state-ready{border-color:#d5e8da;background:#fbfefc}.upload-storage-page .storage-area-card.state-pending,.upload-storage-page .storage-area-card.state-partial{border-color:#eadba8;background:#fffdf5}
body.admin.upload-storage-page .storage-migration-progress{display:grid;gap:7px}.upload-storage-page .storage-migration-progress progress{width:100%;height:12px;accent-color:var(--primary,#f2c300)}.upload-storage-page .storage-error-list{padding:13px 15px;border:1px solid #efd2ce;border-radius:12px;background:#fff4f2;color:#7b3029}.upload-storage-page .storage-error-list p{margin:5px 0 0;font-size:.75rem}
body.admin.upload-storage-page .storage-code-card pre{margin:0;padding:16px 18px;overflow:auto;border:1px solid #dce4df;border-radius:13px;background:#f5f8f6!important;color:#223029!important;box-shadow:inset 0 1px 2px rgba(20,30,24,.025);white-space:pre-wrap}
body.admin.upload-storage-page .storage-code-card pre code{display:block;padding:0;background:transparent!important;color:#223029!important;font:500 .79rem/1.55 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;text-shadow:none!important}
body.admin.upload-storage-page .storage-code-card>p:last-child{margin-bottom:0;color:var(--acp-muted,#707a74)}
@media(max-width:1100px){body.admin.upload-storage-page .storage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin.upload-storage-page .storage-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.admin.upload-storage-page .storage-kpis,body.admin.upload-storage-page .storage-area-grid{grid-template-columns:1fr}body.admin.upload-storage-page .storage-last-check{grid-template-columns:1fr}.upload-storage-page .storage-form-actions .button{width:100%}}
/* 1.4.98 – sicherer ACP-WebFTP */
body.admin.webftp-page .webftp-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;font-size:.78rem}
body.admin.webftp-page .webftp-breadcrumbs a{font-weight:700}
body.admin.webftp-page .webftp-actions-row{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:12px;align-items:start}
body.admin.webftp-page .webftp-inline-form,body.admin.webftp-page .webftp-upload-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 13px;border:1px solid var(--acp-border,#dde4df);border-radius:13px;background:#fff;color:#202722}
body.admin.webftp-page .webftp-inline-form input,body.admin.webftp-page .webftp-upload-box input[type=file]{min-width:180px;flex:1}
body.admin.webftp-page .webftp-upload-box small{width:100%;color:#6d776f}
body.admin.webftp-page .webftp-table td:first-child{min-width:260px}.webftp-page .webftp-table td:last-child{min-width:250px}
body.admin.webftp-page .webftp-table .is-blocked{background:#fff5f3}.webftp-page .webftp-reason{display:block;color:#8d332b;margin-top:3px}
body.admin.webftp-page .webftp-rename{position:relative}.webftp-page .webftp-rename summary{list-style:none;cursor:pointer}.webftp-page .webftp-rename summary::-webkit-details-marker{display:none}.webftp-page .webftp-rename form{position:absolute;z-index:20;right:0;top:calc(100% + 5px);display:flex;gap:6px;padding:9px;border:1px solid var(--acp-border,#dde4df);border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.14)}
body.admin.webftp-page progress{width:100%;height:12px;margin-top:8px}
body.admin.webftp-page .storage-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.webftp-page .storage-area-card{padding:12px 13px;border:1px solid var(--acp-border,#dde4df);border-radius:13px;background:#fff;color:#202722}.webftp-page .storage-area-card small{display:block;margin-top:4px;color:#6d776f}
@media(max-width:900px){body.admin.webftp-page .webftp-actions-row{grid-template-columns:1fr}.webftp-page .storage-area-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body.admin.webftp-page .storage-area-grid{grid-template-columns:1fr}.webftp-page .webftp-table td:first-child{min-width:190px}}


/* ACP 1.4.102 – echte mobile Off-Canvas-Navigation */
.admin-mobile-nav-toggle,.admin-mobile-nav-close,.admin-mobile-nav-backdrop,.admin-nav-drawer-head{display:none}
@media(min-width:901px){
  body.admin .admin-nav-drawer{display:flex;flex:1 1 auto;min-height:0;height:100%;flex-direction:column}
}
@media(max-width:900px){
  body.admin{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}
  body.admin .admin-shell{display:block;min-height:calc(100vh - 60px);height:auto;overflow:visible}
  body.admin .admin-nav{display:block;position:static;inset:auto;max-height:none;height:0;min-height:0;padding:0;border:0;background:transparent;overflow:visible}
  body.admin .admin-main{height:auto;min-height:calc(100vh - 60px);overflow:visible;padding:20px 18px 44px}
  body.admin .admin-mobile-nav-toggle{display:inline-flex;position:fixed;z-index:85;top:11px;right:12px;height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#343a36;color:#fff;font:inherit;font-size:.82rem;font-weight:850;box-shadow:0 6px 18px rgba(0,0,0,.18);cursor:pointer}
  body.admin .admin-mobile-nav-toggle>span:first-child{font-size:1.08rem;line-height:1}
  body.admin .admin-mobile-nav-backdrop{display:block;position:fixed;z-index:73;inset:60px 0 0;border:0;padding:0;background:rgba(11,17,13,.48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
  body.admin .admin-nav-drawer{display:flex;position:fixed;z-index:75;left:0;top:60px;bottom:0;width:min(86vw,340px);max-width:340px;min-height:0;flex-direction:column;background:#fff;border-right:1px solid #dfe5e1;box-shadow:18px 0 48px rgba(10,18,13,.18);transform:translateX(-103%);transition:transform .2s ease;overflow:hidden}
  body.admin .admin-nav-drawer-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid #e4e9e6;background:#f7f9f8}
  body.admin .admin-nav-drawer-head strong{font-size:.84rem}
  body.admin .admin-mobile-nav-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid #dbe2dd;border-radius:8px;background:#fff;color:#252c28;font-size:1.35rem;line-height:1;cursor:pointer}
  body.admin .admin-nav-menu{display:block;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:8px 9px 12px;overscroll-behavior:contain}
  body.admin .admin-nav-section{min-width:0;margin:2px 0}
  body.admin .admin-nav-fixed-links{display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:9px;border-top:1px solid #e2e7e4;background:#fff;box-shadow:0 -8px 18px rgba(20,32,25,.045)}
  body.admin .admin-nav-fixed-links .admin-nav-utility{margin:0;min-width:0;padding:9px 8px;white-space:normal;text-align:center}
  body.admin.acp-nav-open{overflow:hidden}
  body.admin.acp-nav-open .admin-nav-drawer{transform:translateX(0)}
  body.admin.acp-nav-open .admin-mobile-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}
}
@media(max-width:520px){
  body.admin .admin-nav-fixed-links{grid-template-columns:1fr}
  body.admin .admin-heading{align-items:flex-start;flex-direction:column}
  body.admin .admin-main>.admin-heading{min-height:0;padding:18px}
}

/* VereinsCMS 1.4.106 – Benutzergruppenrechte in ACP-/Frontend-/Superadmin-Tabs */
body.admin .permission-rights-section{display:grid;gap:14px}
body.admin .permission-rights-section>h3{margin:0}
body.admin .permission-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
body.admin .permission-tab{appearance:none;width:100%;min-height:68px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--acp-border,#dfe4e1);border-radius:14px;background:linear-gradient(145deg,#fff,#fafcfb);color:inherit;text-align:left;font:inherit;cursor:pointer;box-shadow:0 5px 18px rgba(25,38,30,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
body.admin .permission-tab:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(25,38,30,.065)}
body.admin .permission-tab.is-active{border-color:color-mix(in srgb,var(--primary,#f2c300) 72%,#9f8c32);background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#f2c300) 12%,#fff),#fff 72%);box-shadow:0 8px 24px color-mix(in srgb,var(--primary,#f2c300) 12%,transparent)}
body.admin .permission-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#f2c300) 40%,transparent);outline-offset:2px}
body.admin .permission-tab-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--primary,#f2c300) 12%,#f4f6f5);font-size:1rem;font-weight:900}
body.admin .permission-tab.is-active .permission-tab-icon{background:var(--primary,#f2c300);color:#171717}
body.admin .permission-tab>span:last-child{min-width:0;display:grid;gap:2px}
body.admin .permission-tab strong{font-size:.9rem}
body.admin .permission-tab small{font-size:.7rem;color:#727b75;line-height:1.3}
body.admin .permission-tab-panels{min-width:0}
body.admin .permission-tab-panel{padding:16px;border:1px solid var(--acp-border-soft,#e7ebe8);border-radius:15px;background:linear-gradient(180deg,#fbfcfb,#fff)}
body.admin .permission-tab-panel[hidden]{display:none!important}
body.admin .permission-panel-head{display:grid;gap:3px;margin:0 0 13px;padding:0 2px 12px;border-bottom:1px solid var(--acp-border-soft,#e7ebe8)}
body.admin .permission-panel-head>strong{font-size:.92rem}
body.admin .permission-panel-head>small{font-size:.75rem;color:#727b75;line-height:1.4}
body.admin .permission-tab-sensitive .permission-tab-icon,body.admin .permission-card-sensitive{border-color:color-mix(in srgb,#b05a00 30%,var(--acp-border,#dfe4e1))}
body.admin .permission-tab-panel-sensitive{border-color:color-mix(in srgb,#b05a00 24%,var(--acp-border,#dfe4e1));background:linear-gradient(180deg,#fffdf9,#fff)}
@media(max-width:700px){body.admin .permission-tabs{grid-template-columns:1fr}body.admin .permission-tab{min-height:58px;padding:10px 12px}body.admin .permission-tab-panel{padding:12px}}

/* VereinsCMS 1.4.107 – Rechte innerhalb der Tabs nach Verwaltungsbereichen gruppiert */
body.admin .permission-category-list{display:grid;gap:14px}
body.admin .permission-category-card{position:relative;overflow:hidden;padding:14px;border:1px solid var(--acp-border-soft,#e7ebe8);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(25,38,30,.028)}
body.admin .permission-category-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:color-mix(in srgb,var(--primary,#f2c300) 72%,#a8922f)}
body.admin .permission-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-2px 0 12px;padding:0 0 11px 4px;border-bottom:1px solid var(--acp-border-soft,#e7ebe8)}
body.admin .permission-category-head>span{min-width:0;display:grid;gap:3px}
body.admin .permission-category-head strong{font-size:.9rem;line-height:1.25}
body.admin .permission-category-head small{font-size:.72rem;line-height:1.4;color:#727b75}
body.admin .permission-category-head>b{flex:0 0 auto;display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary,#f2c300) 12%,#f5f7f6);border:1px solid color-mix(in srgb,var(--primary,#f2c300) 19%,var(--acp-border,#dfe4e1));font-size:.66rem;white-space:nowrap}
body.admin .permission-category-card .permission-grid{margin:0}
body.admin .permission-category-card-sensitive{border-color:color-mix(in srgb,#b05a00 22%,var(--acp-border,#dfe4e1));background:linear-gradient(180deg,#fffefa,#fff)}
body.admin .permission-category-card-sensitive:before{background:#b05a00}
body.admin .permission-category-card-sensitive .permission-category-head>b{background:color-mix(in srgb,#b05a00 9%,#fff);border-color:color-mix(in srgb,#b05a00 22%,var(--acp-border,#dfe4e1))}
@media(min-width:1360px){body.admin .permission-category-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}body.admin .permission-category-card[data-permission-category="sport"],body.admin .permission-category-card[data-permission-category="content"]{grid-column:span 2}}
@media(max-width:700px){body.admin .permission-category-card{padding:11px}body.admin .permission-category-head{gap:8px;flex-direction:column}body.admin .permission-category-head>b{align-self:flex-start}.permission-card small{overflow-wrap:anywhere}}
