
:root{
  --bg:#05070d;--panel:#09101d;--text:#f5f7fb;--soft:#d2d8e3;--muted:#9da7b8;--faint:#6f7989;
  --orange:#ff6500;--orange2:#ff8a1c;--cyan:#00d9ff;--violet:#b33cff;--line:rgba(255,255,255,.10);--max:1510px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:30px;--shadow-soft:0 24px 90px rgba(0,0,0,.38);--glow-orange:0 0 34px rgba(255,101,0,.18);--glow-cyan:0 0 34px rgba(0,217,255,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#05070d;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.shell{width:min(var(--max),calc(100% - 62px));margin-inline:auto}.page{min-height:100vh;position:relative;background:linear-gradient(180deg,rgba(5,7,13,.08),#05070d 92%)}
body::before{content:"";position:fixed;inset:-50px;z-index:-3;background:linear-gradient(90deg,rgba(5,7,13,.98),rgba(5,7,13,.90) 38%,rgba(5,7,13,.70) 62%,rgba(5,7,13,.98)),linear-gradient(180deg,rgba(5,7,13,.2),#05070d 74%),url('../img/backgrounds/ekvg-bg-blur-dark.jpg') center/cover no-repeat}body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 70% 25%,rgba(255,101,0,.18),transparent 36%),radial-gradient(circle at 18% 25%,rgba(0,217,255,.10),transparent 33%)}
.site-header{height:92px;position:sticky;top:0;z-index:40;background:linear-gradient(180deg,rgba(3,5,10,.94),rgba(3,5,10,.78));border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 18px 70px rgba(0,0,0,.28);backdrop-filter:blur(20px)}.header-inner{height:92px;display:grid;grid-template-columns:280px 1fr 280px;align-items:center;gap:28px}.brand{display:flex;align-items:center}.brand img{width:240px;height:76px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(255,101,0,.12))}.nav-main{justify-self:center;display:flex;gap:42px;align-items:center;font-weight:750}.nav-main a{color:#dce2ec;position:relative;padding:35px 0 31px;transition:.2s}.nav-main a:hover,.nav-main a.is-active{color:#fff}.nav-main a::after{content:"";position:absolute;left:0;bottom:22px;width:100%;height:2px;background:linear-gradient(90deg,var(--orange),var(--orange2));transform:scaleX(0);transform-origin:left;box-shadow:0 0 18px rgba(255,101,0,.55);transition:.2s}.nav-main a:hover::after,.nav-main a.is-active::after{transform:scaleX(1)}.header-tools{justify-self:end;display:flex;align-items:center;gap:18px}.icon-button,.menu-button{background:transparent;border:0;color:#f3f6fb;cursor:pointer}.icon-button{width:40px;height:40px;display:grid;place-items:center;position:relative}.icon-button svg,.login-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.has-dot::after{content:"";position:absolute;right:7px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 13px rgba(255,101,0,.9)}.login-button{height:46px;display:flex;align-items:center;gap:10px;padding:0 18px;border:1px solid rgba(255,101,0,.42);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,101,0,.075),rgba(255,101,0,.025));font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--glow-orange)}.menu-button{display:none;width:42px;height:42px}.menu-button span{display:block;width:24px;height:2px;background:#fff;margin:5px auto}.mobile-menu{display:none}
.hero-home{position:relative;min-height:calc(100vh - 92px);padding:70px 0 34px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,13,.98) 0%,rgba(5,7,13,.86) 34%,rgba(5,7,13,.24) 57%,rgba(5,7,13,.74) 100%),linear-gradient(180deg,rgba(5,7,13,.08) 0%,rgba(5,7,13,.08) 58%,#05070d 96%),url('../img/branding/ekvg-brand-original.jpg') right center/76% auto no-repeat;filter:saturate(1.06) contrast(1.04)}.hero-layout{position:relative;z-index:2}.hero-copy{max-width:670px;padding-top:8px}.eyebrow{margin:0 0 18px;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.045em}.hero-copy h1{margin:0 0 26px;font-size:clamp(4.8rem,7.2vw,8.3rem);line-height:.92;letter-spacing:-.075em}.hero-copy h1{color:var(--orange);text-shadow:0 0 35px rgba(255,101,0,.10)}.hero-copy h1 span{color:#f5f5f3;text-shadow:0 20px 70px rgba(0,0,0,.42)}.lead{max-width:690px;margin:0 0 10px;color:#d4dae5;font-size:1.22rem;line-height:1.62}.lead.accent{color:var(--orange2)}.lead.muted{color:var(--muted)}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px}.btn{height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0 30px;border-radius:var(--r-md);font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(255,101,0,.46);background:linear-gradient(180deg,rgba(10,15,27,.62),rgba(6,9,17,.38));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.20);transition:.18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,rgba(255,112,18,.96),rgba(255,101,0,.66));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 34px rgba(255,101,0,.24),0 18px 46px rgba(0,0,0,.28);color:#fff}.btn-ghost{color:#f0f5ff;border-color:rgba(0,217,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--glow-cyan)}.coming-strip{padding:0 0 28px;margin-top:-96px;position:relative;z-index:3}.strip-title{display:grid;grid-template-columns:1fr auto auto 1fr;gap:16px;align-items:center;margin-bottom:18px}.strip-title i{height:1px;background:linear-gradient(90deg,transparent,rgba(255,101,0,.65))}.strip-title i:last-child{background:linear-gradient(90deg,rgba(179,60,255,.65),transparent)}.strip-title b{text-transform:uppercase;letter-spacing:.04em}.strip-title span{text-transform:uppercase;color:var(--orange);font-weight:900;letter-spacing:.035em}.soon-list{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,.036),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 90px rgba(0,0,0,.18);overflow:hidden}.soon-item{position:relative;min-height:124px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:12px 16px;transition:.18s;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.soon-item:hover{background:linear-gradient(180deg,rgba(255,101,0,.045),rgba(0,217,255,.018));transform:translateY(-1px)}.soon-item:not(:last-child)::after{content:"";position:absolute;right:0;top:28px;bottom:28px;width:1px;background:linear-gradient(transparent,rgba(0,217,255,.38),rgba(179,60,255,.32),transparent)}.soon-item span{font-weight:950;text-transform:uppercase;font-size:1.02rem}.soon-item small{color:var(--orange2);font-weight:900}.soon-item em{font-style:normal;color:var(--muted);font-size:.9rem;line-height:1.35}.values{padding:18px 0 54px}.values-line{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-xl);background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,.035),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 24px 90px rgba(0,0,0,.20);overflow:hidden}.values-line div{position:relative;padding:24px 30px}.values-line div:not(:last-child)::after{content:"";position:absolute;right:0;top:24px;bottom:24px;width:1px;background:rgba(255,255,255,.11)}.values-line b{display:block;text-transform:uppercase;color:#f5f7fb;letter-spacing:.035em}.values-line span{display:block;color:var(--muted);line-height:1.45;margin-top:8px}.sub-hero{position:relative;min-height:calc(100vh - 92px);display:flex;align-items:center;padding:74px 0;overflow:hidden}.sub-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,13,.98),rgba(5,7,13,.88) 42%,rgba(5,7,13,.46) 68%,rgba(5,7,13,.94)),linear-gradient(180deg,rgba(5,7,13,.08),#05070d 92%),url('../img/branding/ekvg-brand-original.jpg') right center/72% auto no-repeat;filter:brightness(.92)}.sub-layout{position:relative;z-index:2}.sub-layout h1{max-width:860px;margin:0 0 24px;font-size:clamp(4rem,7vw,8rem);line-height:.9;letter-spacing:-.07em}.center{text-align:center}.center .lead{margin-inline:auto}.maintenance-logo{width:min(640px,90%);height:auto;object-fit:contain;margin:0 auto 28px;filter:brightness(.84);border-radius:var(--r-lg)}.site-footer{border-top:1px solid rgba(255,255,255,.08);background:rgba(3,5,10,.78);padding:28px 0;color:var(--muted)}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:160px;height:60px;object-fit:contain}.footer-brand span{text-transform:uppercase;font-weight:900;line-height:1.28;color:#cbd3df}.site-footer nav{display:flex;gap:28px}.site-footer p{margin:0;text-align:right}
@media(max-width:1200px){.header-inner{grid-template-columns:230px 1fr auto}.brand img{width:205px}.nav-main{gap:24px}.login-button span{display:none}.hero-bg{background-size:95% auto;background-position:right top}.soon-list{grid-template-columns:repeat(3,1fr)}.values-line{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.shell{width:min(100% - 28px,var(--max))}.site-header,.header-inner{height:76px}.header-inner{display:flex;justify-content:space-between}.brand img{width:170px;height:58px}.nav-main,.icon-button,.login-button{display:none}.menu-button{display:block}.mobile-menu.open{display:grid}.mobile-menu{position:fixed;top:76px;left:14px;right:14px;z-index:60;padding:10px;background:rgba(5,7,13,.97);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);box-shadow:0 30px 80px rgba(0,0,0,.55);backdrop-filter:blur(18px);overflow:hidden}.mobile-menu a{padding:15px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-menu a:last-child{border-bottom:0}.hero-home{padding:36px 0 25px;min-height:auto}.hero-bg{background:linear-gradient(180deg,rgba(5,7,13,.88),rgba(5,7,13,.82),#05070d),url('../img/branding/ekvg-brand-original.jpg') center top/auto 50vh no-repeat;opacity:.95}.hero-copy{padding-top:34vh}.hero-copy h1{font-size:clamp(3.6rem,14vw,6rem)}.lead{font-size:1.05rem}.coming-strip{margin-top:0}.strip-title{grid-template-columns:1fr;gap:6px}.strip-title i{display:none}.soon-list{grid-template-columns:1fr 1fr}.soon-item:nth-child(2n)::after{display:none}.soon-item em{display:none}.values-line{grid-template-columns:1fr}.values-line div::after{display:none!important}.sub-bg{background:linear-gradient(180deg,rgba(5,7,13,.90),#05070d),url('../img/branding/ekvg-brand-original.jpg') center top/auto 48vh no-repeat}.sub-layout{padding-top:32vh}.sub-layout h1{font-size:clamp(3.4rem,14vw,6rem)}.footer-inner{grid-template-columns:1fr}.site-footer p{text-align:left}.site-footer nav{flex-wrap:wrap}}

/* Premium polish: same layout, softer edges, more depth, no fake content. */
.brand img,.footer-brand img{border-radius:10px}
.sub-layout .actions .btn{min-width:190px}
.site-footer{box-shadow:0 -20px 70px rgba(0,0,0,.25)}
@media(max-width:820px){.soon-list,.values-line{border-radius:22px}.btn{border-radius:14px}.soon-item:hover{transform:none}}


/* Final Startseite: Dark-Neon-Premium Feinschliff auf Basis des freigegebenen Designs. */
:root{
  --bg:#03060c;--panel:#07101c;--orange:#ff6500;--orange2:#ff8a1c;--cyan:#00d9ff;--violet:#b23cff;
}
body{background:radial-gradient(circle at 68% 16%,rgba(0,130,255,.11),transparent 32%),radial-gradient(circle at 78% 36%,rgba(255,101,0,.12),transparent 28%),#03060c;}
.site-header{height:104px;background:linear-gradient(180deg,rgba(2,4,9,.96),rgba(4,7,13,.82));border-bottom:1px solid rgba(126,150,210,.13);box-shadow:0 26px 90px rgba(0,0,0,.36),inset 0 -1px 0 rgba(255,101,0,.08)}
.header-inner{height:104px;grid-template-columns:305px 1fr 355px;}
.brand img{width:255px;height:84px;object-fit:contain;filter:drop-shadow(0 0 26px rgba(255,101,0,.20)) drop-shadow(0 0 18px rgba(0,217,255,.06));}
.nav-main{gap:40px;font-size:1.02rem;}
.nav-main a{padding:41px 0 36px;color:#d9deea;font-weight:800;}
.nav-main a::after{bottom:28px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--orange),#ff9a2c);box-shadow:0 0 28px rgba(255,101,0,.68)}
.header-tools{gap:16px;}
.header-discord{height:46px;display:flex;align-items:center;gap:10px;color:#dce4f3;font-weight:850;letter-spacing:.01em;opacity:.94;transition:.18s}
.header-discord svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:#c7b2ff;filter:drop-shadow(0 0 16px rgba(179,60,255,.32))}
.header-discord:hover{color:#fff;transform:translateY(-1px)}
.tool-divider{width:1px;height:34px;background:linear-gradient(transparent,rgba(255,255,255,.24),transparent);display:block}
.login-button{border-radius:999px;padding:0 14px 0 12px;border-color:rgba(255,101,0,.45);background:rgba(7,11,19,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 25px rgba(255,101,0,.16)}
.hero-home{min-height:690px;padding:58px 0 30px;}
.hero-bg{background:linear-gradient(90deg,rgba(3,6,12,.985) 0%,rgba(4,7,14,.94) 31%,rgba(5,8,15,.36) 54%,rgba(3,6,12,.68) 100%),linear-gradient(180deg,rgba(3,6,12,.00) 0%,rgba(3,6,12,.14) 58%,#03060c 98%),url('../img/branding/ekvg-brand-original.jpg') right center/76% auto no-repeat;filter:saturate(1.17) contrast(1.08) brightness(.98)}
.hero-copy{max-width:620px;}
.eyebrow{color:var(--orange2);text-shadow:0 0 22px rgba(255,101,0,.22)}
.hero-copy h1{font-size:clamp(4.3rem,6.4vw,7.65rem);letter-spacing:-.07em;text-shadow:0 0 38px rgba(255,101,0,.10)}
.hero-copy h1 span{color:#f1f2ef;text-shadow:0 18px 70px rgba(0,0,0,.58)}
.lead{font-size:1.12rem;color:#d7dde7;max-width:610px}.lead.accent{font-weight:700;color:#ff7a12}
.btn{border-radius:15px;min-width:220px;background:rgba(7,10,18,.52);border-color:rgba(255,101,0,.34)}
.btn-primary{background:linear-gradient(180deg,rgba(255,101,0,.92),rgba(255,101,0,.54));border-color:rgba(255,144,45,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 0 34px rgba(255,101,0,.24),0 18px 42px rgba(0,0,0,.34)}
.coming-strip{margin-top:-82px;}
.strip-title{margin-bottom:14px}.strip-title b{color:#f4f5f7}.strip-title span{color:var(--orange2)}
.soon-list{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(7,13,24,.67),rgba(5,9,17,.48));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 90px rgba(0,0,0,.28)}
.soon-item{min-height:134px;background:transparent}.soon-item span{font-size:1.04rem}.soon-item small{color:#ff8a1c}.soon-item:nth-child(2n) small{color:#00d9ff}.soon-item:nth-child(3n) small{color:#c04dff}
.values-line{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(7,13,24,.63),rgba(5,9,17,.50));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 80px rgba(0,0,0,.25)}
.values-line b{color:#f4f6fb}.values-line div:nth-child(1) b{color:#00d9ff}.values-line div:nth-child(2) b{color:#ff8a1c}.values-line div:nth-child(3) b{color:#c04dff}.values-line div:nth-child(4) b{color:#00d9ff}
.site-footer{background:linear-gradient(180deg,rgba(5,9,17,.76),rgba(3,6,12,.92));}
@media(max-width:1200px){.header-inner{grid-template-columns:240px 1fr auto}.brand img{width:215px}.header-discord span,.login-button span,.tool-divider{display:none}.hero-bg{background-size:92% auto;background-position:right top}}
@media(max-width:820px){.site-header,.header-inner{height:78px}.brand img{width:178px;height:58px}.header-discord{display:none}.hero-bg{background:linear-gradient(180deg,rgba(3,6,12,.80),rgba(3,6,12,.86),#03060c 96%),url('../img/branding/ekvg-brand-original.jpg') center top/auto 47vh no-repeat}.hero-copy{padding-top:34vh}.hero-home{padding-top:28px}.coming-strip{margin-top:0}.soon-list{grid-template-columns:1fr 1fr}.values-line{grid-template-columns:1fr}}


/* EKVG TERMINAL FOOTER V1 */
.ekvg-terminal-footer{position:relative;overflow:hidden}
.ekvg-terminal-footer::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--orange),var(--cyan),transparent);opacity:.9;box-shadow:0 0 22px rgba(255,101,0,.30),0 0 28px rgba(0,217,255,.24)}
.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.footer-line{height:1px;background:linear-gradient(90deg,transparent,rgba(255,101,0,.62),rgba(0,217,255,.42));box-shadow:0 0 16px rgba(255,101,0,.18)}.footer-line.right{background:linear-gradient(90deg,rgba(0,217,255,.42),rgba(255,101,0,.62),transparent)}
.terminal-copy{min-width:min(100%,460px);text-align:center;padding:14px 22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(3,6,12,.78),rgba(8,14,26,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 60px rgba(0,0,0,.28)}
.system-tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.system-tag::before,.system-tag::after{content:"";width:18px;height:1px;background:currentColor;opacity:.7;box-shadow:0 0 12px currentColor}
.copyright{margin:0;color:var(--text);font-weight:800;letter-spacing:.012em}.copyright .year{color:var(--orange);text-shadow:0 0 18px rgba(255,101,0,.28)}
.footer-motto{margin:7px 0 0;color:var(--muted);font-size:.93rem}.footer-motto strong{color:rgba(255,255,255,.88);font-weight:800}.footer-motto em{color:#fff;font-weight:900;font-style:italic;text-shadow:0 0 18px rgba(0,217,255,.16)}
.footer-social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.footer-social-links a{color:rgba(245,247,251,.72);text-decoration:none;font-size:.9rem;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025)}

.site-footer .footer-links-mini{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px}
.site-footer .footer-links-mini a{color:rgba(245,247,251,.62);text-decoration:none;font-size:.88rem}
.site-footer .footer-links-mini a:hover{color:#fff}
@media(max-width:780px){
  .site-footer .footer-grid{grid-template-columns:1fr;gap:14px}
  .site-footer .footer-line{width:100%;max-width:240px;margin:0 auto}
  .site-footer .terminal-copy{min-width:0;width:100%;padding:14px 16px}
}


/* EKVG PUBLIC MOBILE + BRANDING FIX V1 */
.site-header{min-height:78px}.header-inner{min-height:78px}.brand{display:flex;align-items:center;justify-content:flex-start;min-width:clamp(180px,28vw,340px);max-width:360px;overflow:hidden}.brand img{display:block;width:auto;height:auto;max-height:54px;max-width:100%;object-fit:contain}.brand-fallback{display:none;color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.02em;line-height:.9;text-shadow:0 0 18px rgba(255,101,0,.28)}.brand.is-broken img{display:none}.brand.is-broken .brand-fallback{display:block}.header-tools{flex-shrink:0}.mobile-menu{z-index:100}
@media(max-width:920px){.site-header{min-height:72px}.header-inner{min-height:72px;gap:10px}.brand{min-width:0;max-width:min(58vw,260px);flex:1 1 auto}.brand img{max-height:46px;max-width:100%}.brand-fallback{font-size:.94rem;max-width:160px}.header-tools{gap:8px}}
@media(max-width:520px){.shell{width:min(100% - 24px,1440px)}.site-header{min-height:68px}.header-inner{min-height:68px}.brand{max-width:58vw}.brand img{max-height:40px}.brand-fallback{font-size:.82rem;max-width:140px}.header-discord span,.login-button span{display:none}.header-discord,.login-button,.icon-button{width:38px;height:38px;min-width:38px;padding:0;justify-content:center}}
.site-footer.ekvg-terminal-footer{padding:32px 0 28px}.site-footer.ekvg-terminal-footer .footer-social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.site-footer.ekvg-terminal-footer .footer-social-links a{color:rgba(245,247,251,.72);text-decoration:none;font-size:.9rem;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025)}.site-footer.ekvg-terminal-footer .footer-social-links a:hover{color:#fff;border-color:rgba(0,217,255,.32)}
@media(max-width:780px){.site-footer.ekvg-terminal-footer{padding:28px 0 24px}.site-footer.ekvg-terminal-footer .footer-grid{grid-template-columns:1fr;gap:14px}.site-footer.ekvg-terminal-footer .footer-line{width:100%;max-width:240px;margin:0 auto}.site-footer.ekvg-terminal-footer .terminal-copy{min-width:0;width:100%;padding:14px 16px}}



/* EKVG PUBLIC MODULE + FOOTER POLISH V1 */
.module-state-banner{width:min(100% - 44px,1180px);margin:24px auto 0;padding:16px 18px;border:1px solid rgba(0,217,255,.18);border-radius:18px;background:linear-gradient(90deg,rgba(255,101,0,.085),rgba(0,217,255,.055));color:#dff8ff;font-weight:850;line-height:1.45}.module-state-banner strong{color:#fff}.module-state-banner.is-hidden,.module-state-banner.is-maintenance{border-color:rgba(255,101,0,.26);background:linear-gradient(90deg,rgba(255,101,0,.12),rgba(255,77,109,.055))}.module-state-banner.is-coming-soon{border-color:rgba(255,176,32,.26)}.site-footer.ekvg-terminal-footer .footer-links-mini{margin-top:16px}.site-footer.ekvg-terminal-footer .footer-links-mini a{border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.025)}@media(max-width:780px){.module-state-banner{width:min(100% - 26px,1180px);margin-top:16px;padding:14px;font-size:.94rem}}



/* EKVG MODULE EFFECTS FIX V1 */
.module-state-banner,
.module-status-page .status-card{
  border:1px solid rgba(0,217,255,.18);
  background:linear-gradient(135deg,rgba(255,101,0,.09),rgba(0,217,255,.055));
  box-shadow:0 24px 80px rgba(0,0,0,.26);
}
.module-state-banner{
  width:min(100% - 44px,1180px);
  margin:24px auto 0;
  padding:16px 18px;
  border-radius:18px;
  color:#dff8ff;
  font-weight:850;
  line-height:1.45;
}
.module-state-banner strong{color:#fff}
.module-state-banner.is-hidden,
.module-state-banner.is-maintenance{
  border-color:rgba(255,101,0,.28);
  background:linear-gradient(135deg,rgba(255,101,0,.13),rgba(255,77,109,.055));
}
.module-state-banner.is-active{
  border-color:rgba(36,209,143,.25);
  background:linear-gradient(135deg,rgba(36,209,143,.10),rgba(0,217,255,.055));
}
.module-status-page{
  position:relative;
  min-height:calc(100vh - 220px);
  display:flex;
  align-items:center;
  padding:86px 0;
  overflow:hidden;
}
.module-status-page::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 15%,rgba(255,101,0,.12),transparent 32%),
    radial-gradient(circle at 82% 12%,rgba(0,217,255,.10),transparent 34%);
  pointer-events:none;
}
.module-status-page .status-card{
  position:relative;
  width:min(100%,860px);
  padding:34px;
  border-radius:28px;
}
.module-status-page .eyebrow{
  color:#ff6500;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.module-status-page h1{
  margin:0 0 18px;
  font-size:clamp(2.6rem,7vw,6.6rem);
  line-height:.93;
  letter-spacing:-.06em;
}
.module-status-page h1 span{color:#ff6500}
.module-status-page p{
  color:#d7deea;
  max-width:680px;
  line-height:1.62;
  font-size:1.12rem;
}
.module-status-page .actions{
  margin-top:24px;
}
.soon-item.is-hidden-by-module,
.nav-main a.is-hidden-by-module,
.mobile-menu a.is-hidden-by-module{
  display:none !important;
}
@media(max-width:780px){
  .module-state-banner{width:min(100% - 26px,1180px);margin-top:16px;padding:14px;font-size:.94rem}
  .module-status-page{padding:48px 0;min-height:auto}
  .module-status-page .status-card{padding:22px;border-radius:22px}
  .module-status-page h1{font-size:clamp(2.35rem,13vw,4.4rem)}
  .module-status-page p{font-size:1rem}
}



/* EKVG BRANDING NAV TEXT FIX V1 */
.brand .brand-fallback,
.footer-brand .footer-brand-fallback{
  display:none !important;
}
.brand{
  gap:0;
}



/* EKVG MODULE NAV NO FLICKER FIX V1 */
html:not(.modules-ready) .module-controlled{
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}
html.modules-ready .module-controlled{
  visibility:visible;
  opacity:1;
}
.module-controlled{
  transition:opacity .12s ease;
}
.nav-main a.is-hidden-by-module,
.mobile-menu a.is-hidden-by-module,
.soon-item.is-hidden-by-module{
  display:none !important;
}



/* EKVG MODULE NAV SSR FIX V1 */
html.modules-ready .module-controlled{
  visibility:visible;
  opacity:1;
}
.nav-main a.is-hidden-by-module,
.mobile-menu a.is-hidden-by-module,
.soon-item.is-hidden-by-module{
  display:none !important;
}



/* EKVG V2 · Community Discord Auth Foundation V1 */
.auth-state-mini{
  display:inline-flex;
  align-items:center;
}
.community-login-link,
.community-user-chip{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#fff;
  text-decoration:none;
  font-weight:900;
}
.community-user-chip span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#05101c;
  background:linear-gradient(135deg,#ff6500,#00d9ff);
  font-size:.78rem;
}
.auth-hero{
  padding:72px 0;
}
.auth-grid,
.profile-public-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:22px;
  align-items:stretch;
}
.auth-copy,
.auth-card,
.profile-public-panel{
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:radial-gradient(circle at 100% 0,rgba(0,217,255,.10),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.026));
  box-shadow:0 30px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07);
}
.auth-copy,
.profile-public-panel{
  padding:30px;
}
.auth-card{
  padding:26px;
}
.auth-copy h1,
.profile-public-panel h1{
  margin:10px 0 12px;
  color:#fff;
  font-size:clamp(2.2rem,5vw,4.3rem);
  line-height:.96;
  letter-spacing:-.07em;
}
.auth-copy p,
.profile-public-panel p{
  color:rgba(245,247,251,.72);
}
.auth-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.auth-note{
  margin-top:18px;
  font-size:.9rem;
  color:rgba(245,247,251,.55) !important;
}
.auth-card h2{
  color:#fff;
  margin-top:0;
}
.auth-card li{
  margin:10px 0;
  color:rgba(245,247,251,.70);
}
.profile-public-grid{
  grid-template-columns:1fr;
  max-width:980px;
}
.profile-public-head{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}
.profile-public-avatar{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:24px;
  color:#06101d;
  background:linear-gradient(135deg,#ff6500,#00d9ff);
  font-size:1.5rem;
  font-weight:950;
}
.community-notice{
  margin:0 0 14px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  color:rgba(245,247,251,.74);
  background:rgba(255,255,255,.04);
}
.community-notice.success{
  color:#dfffe8;
  border-color:rgba(36,209,143,.28);
  background:rgba(36,209,143,.09);
}
.community-notice.error{
  color:#ffd2d8;
  border-color:rgba(255,54,88,.32);
  background:rgba(255,54,88,.10);
}
.community-profile-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.community-profile-form label{
  display:grid;
  gap:7px;
  color:rgba(245,247,251,.64);
  font-size:.9rem;
}
.community-profile-form label:nth-child(3){
  grid-column:1/-1;
}
.community-profile-form .auth-actions{
  grid-column:1/-1;
}
.community-profile-form textarea{
  resize:vertical;
}
@media(max-width:860px){
  .auth-grid{
    grid-template-columns:1fr;
  }
  .community-profile-form{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .community-user-chip b{
    display:none;
  }
  .auth-copy,
  .auth-card,
  .profile-public-panel{
    padding:20px;
    border-radius:22px;
  }
  .profile-public-head{
    align-items:flex-start;
  }
}



/* EKVG V2 · Public Roles & Badges V1 */
.public-role-badge{display:inline-flex;align-items:center;width:max-content;max-width:180px;height:25px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:rgba(245,247,251,.86);font-size:.72rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-role-badge.mini{height:18px;padding:0 7px;max-width:120px;font-size:.58rem}.badge-owner{color:#fff2c4;border-color:rgba(255,154,61,.54);background:linear-gradient(90deg,rgba(255,122,26,.34),rgba(90,42,0,.38));box-shadow:0 0 22px rgba(255,122,26,.20)}.badge-projectlead{color:#ffd2d8;border-color:rgba(255,54,88,.38);background:linear-gradient(90deg,rgba(255,54,88,.25),rgba(96,0,18,.32));box-shadow:0 0 18px rgba(255,54,88,.14)}.badge-admin{color:#d9fbff;border-color:rgba(0,217,255,.34);background:linear-gradient(90deg,rgba(0,217,255,.20),rgba(0,56,78,.34))}.badge-teamlead{color:#fff1ce;border-color:rgba(255,190,80,.36);background:linear-gradient(90deg,rgba(255,190,80,.20),rgba(93,56,5,.34))}.badge-candidate{color:#dce8ff;border-color:rgba(125,160,255,.28);background:linear-gradient(90deg,rgba(125,160,255,.16),rgba(27,38,83,.30))}.badge-moderation{color:#eadcff;border-color:rgba(155,92,255,.34);background:linear-gradient(90deg,rgba(155,92,255,.20),rgba(52,25,91,.34))}.badge-support{color:#dfffe8;border-color:rgba(36,209,143,.34);background:linear-gradient(90deg,rgba(36,209,143,.18),rgba(11,78,53,.34))}.badge-technik{color:#dbe8ff;border-color:rgba(80,145,255,.34);background:linear-gradient(90deg,rgba(80,145,255,.18),rgba(18,43,88,.34))}.badge-event{color:#ffe7cc;border-color:rgba(255,139,46,.34);background:linear-gradient(90deg,rgba(255,139,46,.20),rgba(88,45,12,.34))}.badge-content{color:#ffe2ff;border-color:rgba(255,100,222,.30);background:linear-gradient(90deg,rgba(255,100,222,.16),rgba(83,25,74,.34))}.badge-team,.badge-member,.badge-custom{color:rgba(245,247,251,.82);border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055)}.profile-public-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.community-chip-badges{display:block;grid-column:2;margin-top:2px}


/* EKVG PUBLIC BADGE CUSTOM COLOR V2 */
.public-role-badge.has-custom-color{color:#fff!important;border-color:color-mix(in srgb,var(--badge-custom) 58%,transparent)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--badge-custom) 28%,transparent),rgba(255,255,255,.035))!important;box-shadow:0 0 18px color-mix(in srgb,var(--badge-custom) 18%,transparent)!important}


/* EKVG V2 · Community Email Auth Foundation V1 */
.auth-account-card{
  overflow:hidden;
}
.auth-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding:5px;
  margin:0 0 16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.auth-tabs button{
  min-height:42px;
  border:0;
  border-radius:14px;
  background:transparent;
  color:rgba(245,247,251,.58);
  font-weight:900;
  letter-spacing:.035em;
  cursor:pointer;
}
.auth-tabs button.is-active{
  color:#07101b;
  background:linear-gradient(135deg,#ff6500,#00d9ff);
  box-shadow:0 14px 40px rgba(255,101,0,.16),0 14px 40px rgba(0,217,255,.10);
}
.auth-pane{
  display:none;
}
.auth-pane.is-active{
  display:block;
}
.auth-pane h2,
.auth-logged-in h2{
  margin:0 0 12px;
  color:#fff;
}
.auth-pane p,
.auth-logged-in p{
  color:rgba(245,247,251,.68);
}
.auth-form{
  display:grid;
  gap:13px;
}
.auth-form label{
  display:grid;
  gap:7px;
  color:rgba(245,247,251,.66);
  font-size:.9rem;
}
.auth-form button{
  margin-top:4px;
  width:max-content;
}
.auth-form input:disabled,
.auth-form button:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.auth-logged-in{
  margin-bottom:15px;
  padding:15px;
  border:1px solid rgba(36,209,143,.22);
  border-radius:18px;
  background:rgba(36,209,143,.08);
}
@media(max-width:520px){
  .auth-tabs{
    grid-template-columns:1fr;
  }
  .auth-form button{
    width:100%;
  }
}


/* EKVG V2 · Auth Premium Polish V2 */
.auth-body .page{
  background:
    linear-gradient(180deg,rgba(5,7,13,.20),#05070d 82%);
}
.auth-premium-hero{
  position:relative;
  min-height:calc(100vh - 92px);
  display:flex;
  align-items:center;
  padding:78px 0 92px;
  overflow:hidden;
}
.auth-premium-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,7,13,.96),rgba(5,7,13,.74) 48%,rgba(5,7,13,.92)),
    radial-gradient(circle at 18% 16%,rgba(255,101,0,.16),transparent 30%),
    radial-gradient(circle at 78% 18%,rgba(0,217,255,.12),transparent 32%),
    radial-gradient(circle at 58% 88%,rgba(179,60,255,.12),transparent 34%);
  pointer-events:none;
}
.auth-premium-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,101,0,.42),rgba(0,217,255,.30),transparent);
}
.auth-ambient{
  position:absolute;
  width:360px;
  height:360px;
  border-radius:999px;
  filter:blur(40px);
  opacity:.42;
  pointer-events:none;
}
.auth-ambient-one{
  right:8%;
  top:9%;
  background:rgba(255,101,0,.28);
}
.auth-ambient-two{
  left:12%;
  bottom:3%;
  background:rgba(0,217,255,.18);
}
.auth-premium-grid{
  position:relative;
  z-index:2;
  grid-template-columns:minmax(0,1.02fr) minmax(390px,.72fr);
  gap:34px;
  align-items:center;
}
.auth-premium-copy,
.auth-premium-card{
  position:relative;
  overflow:hidden;
}
.auth-premium-copy{
  min-height:560px;
  display:flex;
  align-items:flex-end;
  border-color:rgba(255,255,255,.10);
  background:
    linear-gradient(90deg,rgba(5,7,13,.94),rgba(5,7,13,.70) 54%,rgba(5,7,13,.58)),
    linear-gradient(180deg,rgba(5,7,13,.18),rgba(5,7,13,.84)),
    url('../img/branding/ekvg-brand-original.jpg') center right/cover no-repeat;
  box-shadow:0 34px 110px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);
}
.auth-premium-copy::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 15%,rgba(255,101,0,.16),transparent 32%),
    linear-gradient(180deg,transparent,rgba(5,7,13,.62));
  pointer-events:none;
}
.auth-copy-inner{
  position:relative;
  z-index:1;
  max-width:690px;
}
.auth-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  margin-bottom:18px;
  border:1px solid rgba(255,101,0,.26);
  border-radius:999px;
  background:rgba(255,101,0,.07);
  box-shadow:0 0 28px rgba(255,101,0,.10);
}
.auth-premium-copy h1{
  max-width:710px;
  margin:0 0 18px;
  font-size:clamp(3.4rem,6.4vw,6.7rem);
  line-height:.88;
  letter-spacing:-.08em;
  color:#fff;
  text-shadow:0 28px 90px rgba(0,0,0,.55);
}
.auth-premium-copy .auth-lead{
  max-width:640px;
  margin:0;
  font-size:1.12rem;
  line-height:1.65;
  color:rgba(245,247,251,.78);
}
.auth-feature-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:28px;
}
.auth-feature-list div{
  min-height:116px;
  padding:16px;
  border:1px solid rgba(255,255,255,.105);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.026));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.auth-feature-list b{
  display:block;
  color:#fff;
  font-size:.92rem;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.auth-feature-list span{
  display:block;
  margin-top:8px;
  color:rgba(245,247,251,.62);
  font-size:.88rem;
  line-height:1.42;
}
.auth-quick-actions{
  margin-top:30px;
}
.auth-premium-card{
  padding:30px;
  border-radius:30px;
  border-color:rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 90% 0,rgba(255,101,0,.14),transparent 32%),
    radial-gradient(circle at 0 100%,rgba(0,217,255,.10),transparent 34%),
    linear-gradient(180deg,rgba(11,16,29,.92),rgba(7,10,18,.78));
  box-shadow:0 34px 120px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(22px);
}
.auth-premium-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,101,0,.70),rgba(0,217,255,.40),transparent);
  opacity:.82;
}
.auth-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.auth-card-brand{
  display:flex;
  align-items:center;
  min-width:0;
}
.auth-card-brand img{
  width:188px;
  height:58px;
  object-fit:contain;
  filter:drop-shadow(0 0 26px rgba(255,101,0,.14));
}
.auth-card-badge{
  white-space:nowrap;
  padding:8px 10px;
  border:1px solid rgba(0,217,255,.24);
  border-radius:999px;
  background:rgba(0,217,255,.055);
  color:rgba(226,248,255,.82);
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.auth-premium-card .community-notice{
  margin-bottom:18px;
  border-color:rgba(255,255,255,.095);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.026));
}
.auth-premium-card .community-notice.success{
  border-color:rgba(36,209,143,.34);
  background:linear-gradient(180deg,rgba(36,209,143,.13),rgba(36,209,143,.06));
}
.auth-premium-card .community-notice.error{
  border-color:rgba(255,54,88,.40);
  background:linear-gradient(180deg,rgba(255,54,88,.14),rgba(255,54,88,.06));
}
.auth-premium-card .auth-tabs{
  gap:7px;
  padding:6px;
  margin-bottom:22px;
  border-radius:20px;
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
}
.auth-premium-card .auth-tabs button{
  min-height:46px;
  border-radius:15px;
  color:rgba(245,247,251,.62);
  transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.auth-premium-card .auth-tabs button:hover{
  color:#fff;
  background:rgba(255,255,255,.055);
}
.auth-premium-card .auth-tabs button.is-active{
  color:#08101b;
  background:linear-gradient(135deg,#ff8a1c,#00d9ff);
  box-shadow:0 16px 40px rgba(255,101,0,.18),0 12px 34px rgba(0,217,255,.10);
}
.auth-pane-head{
  margin-bottom:18px;
}
.auth-pane-head h2,
.auth-premium-card .auth-logged-in h2{
  margin:0 0 8px;
  font-size:1.55rem;
  letter-spacing:-.035em;
}
.auth-pane-head p{
  margin:0;
  line-height:1.55;
  color:rgba(245,247,251,.62);
}
.auth-premium-card .auth-form{
  gap:14px;
}
.auth-premium-card .auth-form label{
  gap:8px;
  color:rgba(245,247,251,.74);
  font-weight:800;
  letter-spacing:.01em;
}
.auth-premium-card .auth-form input{
  width:100%;
  height:52px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  outline:0;
  background:rgba(255,255,255,.055);
  color:#fff;
  font:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 12px 34px rgba(0,0,0,.12);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.auth-premium-card .auth-form input::placeholder{
  color:rgba(245,247,251,.34);
}
.auth-premium-card .auth-form input:focus{
  border-color:rgba(255,138,28,.72);
  background:rgba(255,255,255,.078);
  box-shadow:0 0 0 4px rgba(255,101,0,.12),0 16px 42px rgba(0,0,0,.18);
}
.auth-premium-card .auth-form button,
.auth-premium-card .auth-actions .btn.primary{
  width:100%;
}
.auth-premium-hero .btn.primary,
.auth-premium-hero .btn.secondary{
  min-height:54px;
  border-radius:17px;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.auth-premium-hero .btn.primary{
  color:#08101b;
  border-color:rgba(255,138,28,.58);
  background:linear-gradient(135deg,#ff8a1c,#ff6500 48%,#ffc072);
  box-shadow:0 18px 46px rgba(255,101,0,.24),inset 0 1px 0 rgba(255,255,255,.28);
}
.auth-premium-hero .btn.secondary{
  color:#f5f7fb;
  border-color:rgba(0,217,255,.28);
  background:linear-gradient(180deg,rgba(0,217,255,.075),rgba(255,255,255,.026));
  box-shadow:0 14px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);
}
.auth-premium-hero .btn.primary:hover,
.auth-premium-hero .btn.secondary:hover{
  transform:translateY(-2px);
}
.discord-login-panel{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px;
  margin:0 0 16px;
  border:1px solid rgba(0,217,255,.18);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(0,217,255,.08),rgba(255,255,255,.028));
}
.discord-login-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:14px;
  color:#07101b;
  background:linear-gradient(135deg,#00d9ff,#b33cff);
  box-shadow:0 12px 32px rgba(0,217,255,.12);
}
.discord-login-panel b{
  display:block;
  color:#fff;
}
.discord-login-panel span{
  display:block;
  margin-top:6px;
  color:rgba(245,247,251,.62);
  line-height:1.45;
}
.auth-premium-card .auth-note{
  margin-top:16px;
  line-height:1.48;
}
.auth-premium-card .auth-logged-in{
  margin-bottom:18px;
  border-color:rgba(36,209,143,.30);
  background:linear-gradient(180deg,rgba(36,209,143,.12),rgba(36,209,143,.055));
}
@media(max-width:1120px){
  .auth-premium-grid{
    grid-template-columns:1fr;
  }
  .auth-premium-copy{
    min-height:auto;
  }
  .auth-feature-list{
    grid-template-columns:repeat(3,1fr);
  }
}
@media(max-width:760px){
  .auth-premium-hero{
    min-height:auto;
    padding:38px 0 58px;
  }
  .auth-premium-copy,
  .auth-premium-card{
    border-radius:24px;
  }
  .auth-premium-copy h1{
    font-size:clamp(2.55rem,13vw,4rem);
  }
  .auth-feature-list{
    grid-template-columns:1fr;
  }
  .auth-card-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .auth-card-brand img{
    width:170px;
    height:auto;
  }
}
@media(max-width:520px){
  .auth-premium-card,
  .auth-premium-copy{
    padding:20px;
  }
  .auth-premium-card .auth-tabs{
    grid-template-columns:1fr;
  }
  .auth-premium-hero .btn.primary,
  .auth-premium-hero .btn.secondary{
    width:100%;
  }
}
.auth-premium-card .auth-logged-in:not([hidden]) ~ .auth-tabs,
.auth-premium-card .auth-logged-in:not([hidden]) ~ .auth-pane{
  display:none;
}


/* EKVG V2 · Auth Clean Login V3 */
.auth-clean-hero{
  min-height:calc(100vh - 92px);
}
.auth-minimal-grid{
  grid-template-columns:minmax(320px,500px);
  justify-content:center;
  align-items:center;
  width:100%;
  max-width:680px;
}
.auth-clean-card{
  width:100%;
}
.auth-clean-card .community-notice:empty{
  display:none;
}
.auth-clean-card .auth-card-head{
  margin-bottom:22px;
}
.auth-clean-card .auth-card-badge{
  color:rgba(245,247,251,.70);
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
}
.auth-clean-card .auth-pane-head{
  margin-bottom:16px;
}
.auth-clean-card .auth-pane-head h2{
  margin-bottom:0;
}
.auth-clean-card .auth-actions.auth-discord-only{
  margin-top:0;
}
.auth-clean-card .auth-logged-in{
  padding:0;
  border:0;
  background:transparent;
}
@media(max-width:760px){
  .auth-minimal-grid{
    max-width:none;
  }
}


/* EKVG V2 · Mein Profil Kompakt · Profile & Benutzerbasis V1 */
.page-profile-compact .profile-compact-hero{
  padding: 36px 0 14px;
}
.profile-compact-hero-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  padding:26px;
  background:
    linear-gradient(90deg,rgba(5,7,11,.94),rgba(5,7,11,.78) 62%,rgba(255,101,0,.17)),
    url("/assets/img/branding/ekvg-brand-original.jpg") right center/cover no-repeat;
  box-shadow:0 26px 80px rgba(0,0,0,.34);
}
.profile-compact-hero-card::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,var(--orange,#ff6500),rgba(0,217,255,.7),transparent);
}
.profile-compact-hero-card h1{
  margin:0;
  font-size:clamp(2.2rem,5vw,4rem);
  letter-spacing:-.06em;
  line-height:1;
}
.profile-compact-hero-card p{
  color:var(--muted,#94a1b6);
  margin:10px 0 0;
}
.profile-compact-section{
  padding:14px 0 58px;
}
.profile-compact-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:18px;
  align-items:start;
}
.profile-edit-stack{
  display:grid;
  gap:18px;
}
.profile-compact-card{
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:0 20px 70px rgba(0,0,0,.24);
  padding:20px;
}
.profile-summary-head{
  display:flex;
  align-items:flex-start;
  gap:16px;
}
.profile-avatar-xl{
  width:86px;
  height:86px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:24px;
  color:#111;
  font-weight:950;
  font-size:2rem;
  background:radial-gradient(circle at 25% 18%,#ffe29a,var(--orange,#ff6500) 42%,#123840);
  box-shadow:0 0 0 2px rgba(255,101,0,.22),0 18px 42px rgba(0,0,0,.35);
}
.profile-summary-head h2,
.profile-card-title h2{
  margin:0;
  letter-spacing:-.035em;
}
.profile-summary-head p,
.profile-summary-bio{
  color:var(--muted,#94a1b6);
  line-height:1.55;
}
.profile-summary-bio{
  margin-top:16px;
}
.profile-mini-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:16px;
}
.profile-mini-stats span{
  display:grid;
  gap:2px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:11px 12px;
  background:rgba(0,0,0,.18);
}
.profile-mini-stats b{
  color:#fff;
}
.profile-mini-stats small{
  color:var(--muted,#94a1b6);
  font-weight:800;
}
.profile-quick-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.profile-card-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
  padding-left:12px;
  border-left:3px solid var(--orange,#ff6500);
}
.profile-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.profile-form-grid .full{
  grid-column:1/-1;
}
.profile-signature-card{
  display:grid;
  gap:12px;
}
.signature-tools{
  display:flex;
  gap:8px;
}
.signature-tools span{
  min-width:34px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:11px;
  border:1px solid rgba(255,101,0,.24);
  color:#ffc49d;
  background:rgba(255,101,0,.08);
  font-weight:900;
}
.signature-preview-compact{
  display:flex;
  align-items:center;
  gap:13px;
  border:1px solid rgba(255,101,0,.24);
  border-radius:18px;
  background:linear-gradient(90deg,rgba(255,101,0,.13),rgba(255,255,255,.025));
  padding:13px;
}
.signature-preview-compact img{
  width:112px;
  max-height:48px;
  object-fit:contain;
  padding-right:12px;
  border-right:1px solid rgba(255,255,255,.10);
}
.signature-preview-compact b{
  display:block;
}
.signature-preview-compact small{
  display:block;
  margin-top:4px;
  color:var(--muted,#94a1b6);
}
.profile-login-gate{
  max-width:620px;
}
@media(max-width:900px){
  .profile-compact-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .profile-summary-head,
  .signature-preview-compact{
    flex-direction:column;
  }
  .profile-form-grid,
  .profile-mini-stats{
    grid-template-columns:1fr;
  }
  .signature-preview-compact img{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.10);
    padding:0 0 10px;
  }
}


/* EKVG V2 · R2 Avatar Uploads V1 */
.avatar-upload-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:8px;
}
.avatar-upload-row input[type="file"]{
  min-width:220px;
  max-width:100%;
  padding:10px 11px;
  border-radius:13px;
  border:1px dashed rgba(255,101,0,.32);
  background:rgba(255,101,0,.055);
  color:var(--muted,#94a1b6);
  font-size:.88rem;
}
.field-hint{
  color:var(--muted,#94a1b6);
  font-size:.78rem;
  font-weight:750;
  line-height:1.45;
}


/* EKVG V2 · Community Avatar Display Hotfix V1 */
.profile-avatar-xl.has-image{
  overflow:hidden;
  padding:0!important;
}
.profile-avatar-xl.has-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:inherit;
}


/* EKVG V2 · Public Pages Launch Polish V1 */
.public-launch-v1{
  --public-card:rgba(255,255,255,.045);
  --public-card-strong:rgba(255,255,255,.070);
  --public-line:rgba(255,255,255,.105);
}
.public-launch-v1 .site-header.public-header{
  min-height:86px;
}
.public-launch-v1 .header-inner{
  grid-template-columns:240px minmax(0,1fr) auto;
  gap:20px;
}
.public-launch-v1 .brand img{
  width:218px;
}
.public-launch-v1 .nav-main{
  gap:24px;
}
.public-launch-v1 .nav-main a{
  white-space:nowrap;
}
.public-launch-v1 .header-tools{
  gap:12px;
}
.public-launch-v1 .auth-state-mini{
  display:inline-flex;
}
.public-launch-v1 .community-login-link,
.public-launch-v1 .community-user-chip{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  color:#eef4ff;
  font-weight:850;
}
.public-launch-v1 .community-user-chip span{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(135deg,var(--orange),rgba(0,217,255,.55));
  color:#111;
  font-weight:950;
}
.public-launch-v1 .tool-divider,
.public-launch-v1 .icon-button{
  display:none!important;
}
.launch-hero{
  position:relative;
  min-height:calc(100vh - 86px);
  display:flex;
  align-items:center;
  padding:78px 0 64px;
  overflow:hidden;
}
.launch-hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,7,13,.98) 0%,rgba(5,7,13,.88) 40%,rgba(5,7,13,.34) 67%,rgba(5,7,13,.94) 100%),
    linear-gradient(180deg,rgba(5,7,13,.06),#05070d 96%),
    url('../img/branding/ekvg-brand-original.jpg') right center/78% auto no-repeat;
  filter:saturate(1.08) contrast(1.03);
}
.launch-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,101,0,.58),rgba(0,217,255,.34),transparent);
}
.launch-hero-grid{
  position:relative;
  z-index:2;
}
.launch-hero-copy{
  max-width:760px;
}
.launch-hero-copy h1{
  margin:0 0 24px;
  font-size:clamp(4.2rem,7vw,8.1rem);
  line-height:.90;
  letter-spacing:-.075em;
  color:var(--orange);
  text-shadow:0 0 40px rgba(255,101,0,.12);
}
.launch-hero-copy h1 span{
  color:#f5f7fb;
  text-shadow:0 26px 70px rgba(0,0,0,.48);
}
.launch-hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.launch-hero-badges span{
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  padding:8px 12px;
  color:#dfe7f5;
  font-size:.82rem;
  font-weight:900;
}
.launch-section{
  padding:76px 0;
}
.launch-section.compact{
  padding-top:34px;
}
.section-head{
  max-width:920px;
  margin-bottom:24px;
}
.section-head.split{
  max-width:none;
  display:grid;
  grid-template-columns:1fr minmax(260px,520px);
  align-items:end;
  gap:28px;
}
.section-head h2,
.launch-split-panel h2,
.launch-empty-state h2,
.launch-news-card h2{
  margin:0;
  color:#fff;
  font-size:clamp(2.1rem,4vw,4.5rem);
  line-height:.98;
  letter-spacing:-.06em;
}
.section-head p,
.launch-split-panel p,
.launch-empty-state p,
.launch-news-card p{
  color:var(--muted);
  line-height:1.65;
  font-size:1.04rem;
}
.launch-card-grid{
  display:grid;
  gap:18px;
}
.launch-card-grid.three{
  grid-template-columns:repeat(3,1fr);
}
.launch-card-grid.four{
  grid-template-columns:repeat(4,1fr);
}
.launch-info-card,
.launch-area-card,
.launch-news-card,
.launch-empty-state,
.launch-split-panel,
.launch-steps article{
  position:relative;
  overflow:hidden;
  border:1px solid var(--public-line);
  border-radius:28px;
  background:
    radial-gradient(circle at 0 0,rgba(255,101,0,.10),transparent 34%),
    radial-gradient(circle at 100% 0,rgba(0,217,255,.055),transparent 34%),
    linear-gradient(180deg,var(--public-card-strong),rgba(255,255,255,.026));
  box-shadow:0 24px 80px rgba(0,0,0,.23);
}
.launch-info-card{
  padding:24px;
  min-height:220px;
}
.launch-info-card span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(255,101,0,.12);
  border:1px solid rgba(255,101,0,.26);
  color:#ffd1b5;
  font-weight:950;
}
.launch-info-card h3,
.launch-area-card h3{
  margin:22px 0 10px;
  color:#fff;
  font-size:1.35rem;
}
.launch-info-card p,
.launch-area-card p{
  margin:0;
  color:var(--muted);
  line-height:1.58;
}
.launch-area-card{
  min-height:245px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.18s;
}
.launch-area-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,101,0,.28);
}
.launch-area-card small{
  color:var(--orange2);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.launch-area-card em{
  margin-top:20px;
  font-style:normal;
  color:#fff;
  font-weight:950;
}
.launch-split-panel{
  display:grid;
  grid-template-columns:1fr minmax(280px,520px);
  gap:34px;
  align-items:center;
  padding:30px;
}
.launch-checklist{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.launch-checklist li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:#dfe6f4;
  font-weight:820;
}
.launch-checklist li span{
  width:20px;
  height:20px;
  flex:0 0 auto;
  margin-top:1px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--orange),rgba(0,217,255,.72));
  box-shadow:0 0 18px rgba(255,101,0,.26);
}
.launch-mini-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.launch-mini-list span{
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:10px 13px;
  background:rgba(255,255,255,.045);
  color:#eef4ff;
  font-weight:900;
}
.launch-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.launch-steps article{
  padding:24px;
}
.launch-steps b{
  color:var(--orange);
  font-size:1.7rem;
}
.launch-steps h3{
  margin:14px 0 10px;
  color:#fff;
}
.launch-steps p{
  margin:0;
  color:var(--muted);
  line-height:1.56;
}
.launch-empty-state{
  max-width:880px;
  margin-inline:auto;
  padding:34px;
  text-align:center;
}
.launch-empty-state .btn{
  margin-top:16px;
}
.launch-news-list{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
}
.launch-news-card{
  padding:30px;
}
.launch-news-card small{
  color:var(--orange);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.launch-news-card span{
  display:inline-flex;
  margin-top:18px;
  border:1px solid rgba(255,101,0,.24);
  border-radius:999px;
  padding:8px 12px;
  color:#ffd1b5;
  font-weight:900;
}
.launch-news-card.muted{
  opacity:.88;
}
.public-footer{
  margin-top:20px;
}
.public-launch-v1 .module-state-banner{
  margin:18px auto 0;
  width:min(var(--max),calc(100% - 62px));
  border-radius:18px;
}
@media(max-width:1280px){
  .public-launch-v1 .header-inner{
    grid-template-columns:210px minmax(0,1fr) auto;
  }
  .public-launch-v1 .brand img{
    width:198px;
  }
  .public-launch-v1 .nav-main{
    gap:16px;
    font-size:.94rem;
  }
  .public-launch-v1 .header-discord span,
  .public-launch-v1 .login-button span{
    display:none;
  }
}
@media(max-width:980px){
  .public-launch-v1 .header-inner{
    display:flex;
    justify-content:space-between;
  }
  .public-launch-v1 .nav-main,
  .public-launch-v1 .auth-state-mini,
  .public-launch-v1 .header-discord,
  .public-launch-v1 .login-button{
    display:none;
  }
  .public-launch-v1 .menu-button{
    display:block;
  }
  .launch-hero{
    min-height:auto;
    padding:58px 0 42px;
  }
  .launch-hero-bg{
    background:
      linear-gradient(180deg,rgba(3,6,12,.82),rgba(3,6,12,.88),#05070d 98%),
      url('../img/branding/ekvg-brand-original.jpg') center top/auto 48vh no-repeat;
  }
  .launch-hero-copy{
    padding-top:31vh;
  }
  .section-head.split,
  .launch-split-panel,
  .launch-news-list{
    grid-template-columns:1fr;
  }
  .launch-card-grid.three,
  .launch-card-grid.four,
  .launch-steps{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .public-launch-v1 .shell{
    width:min(100% - 24px,var(--max));
  }
  .public-launch-v1 .brand img{
    width:164px;
    height:54px;
  }
  .launch-hero-copy h1{
    font-size:clamp(3.1rem,17vw,4.6rem);
  }
  .launch-card-grid.three,
  .launch-card-grid.four,
  .launch-steps{
    grid-template-columns:1fr;
  }
  .launch-section{
    padding:48px 0;
  }
  .launch-split-panel,
  .launch-empty-state,
  .launch-news-card{
    padding:22px;
    border-radius:22px;
  }
  .footer-inner{
    grid-template-columns:1fr;
    text-align:left;
  }
  .site-footer p{
    text-align:left;
  }
  .site-footer nav{
    flex-wrap:wrap;
  }
}


/* EKVG V2 · Public Pages Compact Identity V1 */
.public-compact-v1{--compact-line:rgba(255,255,255,.075);--compact-card:rgba(255,255,255,.016);--compact-card2:rgba(255,255,255,.034)}
.public-compact-v1 .compact-public-header{min-height:72px}.public-compact-v1 .header-inner{min-height:72px}.public-compact-v1 .brand img{width:188px;height:auto;max-height:58px}.public-compact-v1 .nav-main{gap:18px}.public-compact-v1 .launch-hero{min-height:0!important}
.compact-hero,.compact-intro,.apply-compact,.strip-hero,.news-compact,.forum-compact,.projects-compact{padding:38px 0 30px;border-bottom:1px solid rgba(255,255,255,.055);background:radial-gradient(circle at 86% 20%,rgba(255,101,0,.12),transparent 31%),radial-gradient(circle at 16% 82%,rgba(0,217,255,.05),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.016),transparent)}
.home-compact{background:linear-gradient(90deg,rgba(5,7,13,.98),rgba(5,7,13,.86),rgba(5,7,13,.96)),url('../img/branding/ekvg-brand-original.jpg') right center/610px auto no-repeat}
.compact-hero-grid,.compact-intro-grid,.apply-grid,.news-compact-grid,.forum-grid,.projects-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:28px;align-items:center}
.compact-hero h1,.compact-intro h1,.apply-compact h1,.strip-hero h1,.news-compact h1,.forum-compact h1,.projects-compact h1{margin:0 0 14px;color:#fff;font-size:clamp(2.25rem,5vw,5rem);line-height:.94;letter-spacing:-.065em}.compact-hero h1 span,.compact-intro h1 span,.news-compact h1 span,.forum-compact h1 span,.projects-compact h1 span{color:var(--orange)}
.compact-hero p,.compact-intro p,.apply-compact p,.strip-hero p,.news-compact p,.forum-compact p,.projects-compact p{color:var(--muted);line-height:1.58;font-size:1.03rem}.compact-section{padding:30px 0}.compact-section.first{padding-top:22px}.compact-section.tight{padding-top:12px}
.compact-status-card,.tag-cloud,.status-panel,.featured-card,.preview-list,.state-grid,.large-card,.stack-cards article,.slim-note,.compact-trio article,.route-card{border:1px solid var(--compact-line);border-radius:22px;background:linear-gradient(180deg,var(--compact-card2),rgba(255,255,255,.012));box-shadow:0 14px 42px rgba(0,0,0,.14);backdrop-filter:blur(10px)}
.compact-status-card,.tag-cloud,.status-panel,.featured-card,.preview-list,.large-card,.slim-note,.compact-trio article,.route-card{padding:20px}.compact-status-card small,.compact-trio small,.route-card small,.large-card small,.featured-card small{color:var(--orange);font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.compact-status-card h2,.compact-trio h2,.large-card h2,.featured-card h2{margin:8px 0;color:#fff;font-size:1.45rem;line-height:1.06;letter-spacing:-.035em}.compact-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.route-card{min-height:128px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s}.route-card:hover{transform:translateY(-2px);border-color:rgba(255,101,0,.22);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.route-card b{color:#fff;font-size:1.18rem}.route-card span{color:var(--muted);font-weight:850}
.compact-trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.compact-trio p,.large-card p,.slim-note p,.featured-card p{margin:0;color:var(--muted);line-height:1.55}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.tag-cloud b{flex:1 0 100%;color:#fff}.tag-cloud span{padding:9px 12px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.028);color:#eaf2ff;font-weight:900}
.community-compact-layout{display:grid;grid-template-columns:1fr 360px;gap:14px}.stack-cards{display:grid;gap:14px}.stack-cards article{display:flex;align-items:center;gap:12px}.stack-cards b,.numbered b{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:rgba(255,101,0,.12);border:1px solid rgba(255,101,0,.26);color:#ffd1b5}.stack-cards span{color:#fff;font-weight:900}
.status-panel b{display:block;margin:8px 0;color:#fff;font-size:2.15rem;letter-spacing:-.055em}.status-panel small{color:var(--orange);font-weight:950;text-transform:uppercase}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.strip-inner>div{max-width:760px}.warning-card{border-color:rgba(255,101,0,.20)!important;background:rgba(255,101,0,.055)!important}.featured-card span{display:inline-flex;margin-top:12px;color:#ffd1b5;font-weight:900}
.slim-note{display:flex;align-items:center;gap:14px}.slim-note b{color:var(--orange)}.preview-list{display:grid;gap:10px}.preview-list article{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:15px;background:rgba(255,255,255,.024)}.preview-list b{color:#fff}.preview-list span{color:var(--muted);font-weight:900}.state-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.state-grid span{min-height:70px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.024);color:#fff;font-weight:950}
@media(max-width:1100px){.compact-route-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.public-compact-v1 .nav-main,.public-compact-v1 .auth-state-mini,.public-compact-v1 .header-discord,.public-compact-v1 .login-button{display:none}.public-compact-v1 .menu-button{display:block}.compact-hero-grid,.compact-intro-grid,.apply-grid,.news-compact-grid,.forum-grid,.projects-grid,.community-compact-layout{grid-template-columns:1fr}.compact-trio{grid-template-columns:1fr}.strip-inner{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.compact-hero,.compact-intro,.apply-compact,.strip-hero,.news-compact,.forum-compact,.projects-compact{padding:24px 0 22px}.compact-hero h1,.compact-intro h1,.apply-compact h1,.strip-hero h1,.news-compact h1,.forum-compact h1,.projects-compact h1{font-size:clamp(2.05rem,12vw,3.25rem)}.compact-section{padding:22px 0}.compact-route-grid,.state-grid{grid-template-columns:1fr}.slim-note{align-items:flex-start;flex-direction:column}}


/* EKVG V2 · Public Logo Restore V1 */
.public-compact-v1 .compact-public-header{
  min-height:86px;
}

.public-compact-v1 .header-inner{
  min-height:86px;
}

.public-compact-v1 .brand img,
.public-launch-v1 .brand img{
  width:218px!important;
  height:auto!important;
  max-height:76px!important;
  object-fit:contain!important;
}

.public-compact-v1 .footer-brand img,
.public-launch-v1 .footer-brand img{
  width:190px!important;
  height:auto!important;
  max-height:72px!important;
  object-fit:contain!important;
}

@media(max-width:1280px){
  .public-compact-v1 .brand img,
  .public-launch-v1 .brand img{
    width:208px!important;
    max-height:72px!important;
  }
}

@media(max-width:980px){
  .public-compact-v1 .compact-public-header{
    min-height:82px;
  }

  .public-compact-v1 .header-inner{
    min-height:82px;
  }

  .public-compact-v1 .brand img,
  .public-launch-v1 .brand img{
    width:198px!important;
    max-height:70px!important;
  }
}

@media(max-width:640px){
  .public-compact-v1 .brand img,
  .public-launch-v1 .brand img{
    width:178px!important;
    max-height:64px!important;
  }

  .public-compact-v1 .footer-brand img,
  .public-launch-v1 .footer-brand img{
    width:168px!important;
  }
}


/* EKVG V2 · Public Hero Brand Restore V3 */
.public-home .home-compact{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,
      rgba(5,7,13,.98) 0%,
      rgba(5,7,13,.87) 31%,
      rgba(5,7,13,.50) 61%,
      rgba(5,7,13,.74) 100%
    ),
    radial-gradient(circle at 80% 42%, rgba(255,101,0,.21), transparent 36%),
    radial-gradient(circle at 88% 30%, rgba(0,217,255,.08), transparent 30%),
    url('../img/branding/ekvg-brand-original.jpg') right -120px center / 1380px auto no-repeat!important;
}

.public-home .home-compact::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, transparent 0%, rgba(5,7,13,.24) 100%),
    radial-gradient(circle at 76% 50%, rgba(255,101,0,.12), transparent 38%);
  opacity:.72;
}

.public-home .home-compact .shell{
  position:relative;
  z-index:2;
}

.public-home .compact-hero-grid{
  grid-template-columns:minmax(0,720px);
  min-height:386px;
  align-items:center;
}

@media(max-width:1480px){
  .public-home .home-compact{
    background:
      linear-gradient(90deg,
        rgba(5,7,13,.98) 0%,
        rgba(5,7,13,.88) 35%,
        rgba(5,7,13,.56) 64%,
        rgba(5,7,13,.76) 100%
      ),
      radial-gradient(circle at 80% 42%, rgba(255,101,0,.19), transparent 35%),
      radial-gradient(circle at 88% 30%, rgba(0,217,255,.08), transparent 28%),
      url('../img/branding/ekvg-brand-original.jpg') right -150px center / 1260px auto no-repeat!important;
  }
}

@media(max-width:1120px){
  .public-home .home-compact{
    background:
      linear-gradient(90deg,
        rgba(5,7,13,.98) 0%,
        rgba(5,7,13,.90) 44%,
        rgba(5,7,13,.66) 100%
      ),
      radial-gradient(circle at 86% 28%, rgba(255,101,0,.17), transparent 32%),
      url('../img/branding/ekvg-brand-original.jpg') right -190px center / 980px auto no-repeat!important;
  }

  .public-home .compact-hero-grid{
    min-height:350px;
  }
}

@media(max-width:920px){
  .public-home .home-compact{
    background:
      linear-gradient(180deg,
        rgba(5,7,13,.64) 0%,
        rgba(5,7,13,.86) 42%,
        rgba(5,7,13,.98) 100%
      ),
      radial-gradient(circle at 70% 16%, rgba(255,101,0,.15), transparent 34%),
      url('../img/branding/ekvg-brand-original.jpg') right -150px top 6px / 760px auto no-repeat!important;
  }

  .public-home .compact-hero-grid{
    grid-template-columns:1fr;
    min-height:auto;
    padding-top:128px;
  }
}

@media(max-width:640px){
  .public-home .home-compact{
    background:
      linear-gradient(180deg,
        rgba(5,7,13,.74) 0%,
        rgba(5,7,13,.90) 40%,
        rgba(5,7,13,.98) 100%
      ),
      radial-gradient(circle at 62% 8%, rgba(255,101,0,.13), transparent 34%),
      url('../img/branding/ekvg-brand-original.jpg') center top 8px / 540px auto no-repeat!important;
  }

  .public-home .compact-hero-grid{
    padding-top:108px;
  }
}


/* EKVG V2 · Public Hero Unified Brand V1 */
.public-compact-v1{
  --compact-line:rgba(255,255,255,.060);
  --compact-card:rgba(255,255,255,.012);
  --compact-card2:rgba(255,255,255,.026);
}

.public-compact-v1 .compact-intro,
.public-compact-v1 .apply-compact,
.public-compact-v1 .strip-hero,
.public-compact-v1 .news-compact,
.public-compact-v1 .forum-compact,
.public-compact-v1 .projects-compact{
  display:none!important;
}

.brand-page-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:386px;
  display:flex;
  align-items:center;
  padding:42px 0 34px;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:
    linear-gradient(90deg,
      rgba(5,7,13,.98) 0%,
      rgba(5,7,13,.88) 33%,
      rgba(5,7,13,.52) 63%,
      rgba(5,7,13,.76) 100%
    ),
    radial-gradient(circle at 78% 42%, rgba(255,101,0,.18), transparent 36%),
    radial-gradient(circle at 86% 32%, rgba(0,217,255,.075), transparent 30%),
    url('../img/branding/ekvg-brand-original.jpg') right -120px center / 1320px auto no-repeat;
}

.brand-page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg, transparent 0%, rgba(5,7,13,.24) 100%),
    radial-gradient(circle at 76% 50%, rgba(255,101,0,.10), transparent 38%);
  opacity:.82;
}

.brand-page-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,101,0,.50),rgba(0,217,255,.45),transparent);
  opacity:.8;
}

.brand-page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,760px);
  align-items:center;
  position:relative;
  z-index:2;
}

.brand-page-copy h1{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(2.45rem,5.15vw,5.35rem);
  line-height:.94;
  letter-spacing:-.066em;
}

.brand-page-copy h1 span{
  color:var(--orange);
}

.brand-page-copy .lead{
  max-width:760px;
  color:rgba(221,229,242,.82);
  line-height:1.62;
  font-size:1.04rem;
}

.brand-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.brand-hero-tags span{
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.026);
  color:#edf4ff;
  padding:8px 12px;
  font-weight:900;
  backdrop-filter:blur(8px);
}

/* Page identity tints while sharing the same EKVG stage */
.public-community .brand-page-hero{
  background:
    linear-gradient(90deg,rgba(5,7,13,.98) 0%,rgba(5,7,13,.88) 33%,rgba(5,7,13,.52) 63%,rgba(5,7,13,.76) 100%),
    radial-gradient(circle at 76% 38%, rgba(0,217,255,.11), transparent 34%),
    radial-gradient(circle at 86% 46%, rgba(255,101,0,.16), transparent 34%),
    url('../img/branding/ekvg-brand-original.jpg') right -120px center / 1320px auto no-repeat;
}

.public-apply .brand-page-hero{
  background:
    linear-gradient(90deg,rgba(5,7,13,.98) 0%,rgba(5,7,13,.88) 33%,rgba(5,7,13,.52) 63%,rgba(5,7,13,.76) 100%),
    radial-gradient(circle at 78% 42%, rgba(255,101,0,.22), transparent 36%),
    radial-gradient(circle at 86% 28%, rgba(255,190,100,.08), transparent 30%),
    url('../img/branding/ekvg-brand-original.jpg') right -120px center / 1320px auto no-repeat;
}

.public-events .brand-page-hero{
  background:
    linear-gradient(90deg,rgba(5,7,13,.98) 0%,rgba(5,7,13,.88) 33%,rgba(5,7,13,.52) 63%,rgba(5,7,13,.76) 100%),
    radial-gradient(circle at 77% 38%, rgba(0,217,255,.13), transparent 35%),
    radial-gradient(circle at 88% 44%, rgba(255,101,0,.14), transparent 34%),
    url('../img/branding/ekvg-brand-original.jpg') right -120px center / 1320px auto no-repeat;
}

.public-news .brand-page-hero{
  background:
    linear-gradient(90deg,rgba(5,7,13,.98) 0%,rgba(5,7,13,.88) 33%,rgba(5,7,13,.50) 63%,rgba(5,7,13,.74) 100%),
    radial-gradient(circle at 78% 42%, rgba(255,101,0,.20), transparent 36%),
    radial-gradient(circle at 86% 34%, rgba(0,217,255,.075), transparent 30%),
    url('../img/branding/ekvg-brand-original.jpg') right -120px center / 1320px auto no-repeat;
}

.public-forum .brand-page-hero{
  background:
    linear-gradient(90deg,rgba(5,7,13,.99) 0%,rgba(5,7,13,.91) 33%,rgba(5,7,13,.58) 63%,rgba(5,7,13,.78) 100%),
    radial-gradient(circle at 78% 42%, rgba(255,101,0,.17), transparent 36%),
    radial-gradient(circle at 86% 32%, rgba(120,80,255,.10), transparent 30%),
    url('../img/branding/ekvg-brand-original.jpg') right -120px center / 1320px auto no-repeat;
}

.public-projects .brand-page-hero{
  background:
    linear-gradient(90deg,rgba(5,7,13,.98) 0%,rgba(5,7,13,.88) 33%,rgba(5,7,13,.53) 63%,rgba(5,7,13,.76) 100%),
    radial-gradient(circle at 77% 38%, rgba(0,217,255,.12), transparent 35%),
    radial-gradient(circle at 88% 44%, rgba(255,101,0,.15), transparent 34%),
    url('../img/branding/ekvg-brand-original.jpg') right -120px center / 1320px auto no-repeat;
}

/* Softer content surfaces */
.public-compact-v1 .compact-status-card,
.public-compact-v1 .tag-cloud,
.public-compact-v1 .status-panel,
.public-compact-v1 .featured-card,
.public-compact-v1 .preview-list,
.public-compact-v1 .state-grid,
.public-compact-v1 .large-card,
.public-compact-v1 .stack-cards article,
.public-compact-v1 .slim-note,
.public-compact-v1 .compact-trio article,
.public-compact-v1 .route-card{
  border-color:rgba(255,255,255,.060)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.010))!important;
  box-shadow:0 14px 42px rgba(0,0,0,.13)!important;
  backdrop-filter:blur(10px);
}

.public-compact-v1 .preview-list.soft-wide,
.public-compact-v1 .state-grid.soft-wide{
  max-width:980px;
  margin-inline:auto;
}

.public-compact-v1 .preview-list.soft-wide{
  grid-template-columns:repeat(3,1fr);
}

.public-compact-v1 .state-grid.soft-wide{
  grid-template-columns:repeat(4,1fr);
}

.public-compact-v1 .preview-list.soft-wide article,
.public-compact-v1 .state-grid.soft-wide span{
  background:rgba(255,255,255,.022)!important;
  border:1px solid rgba(255,255,255,.060);
}

@media(max-width:1480px){
  .brand-page-hero,
  .public-community .brand-page-hero,
  .public-apply .brand-page-hero,
  .public-events .brand-page-hero,
  .public-news .brand-page-hero,
  .public-forum .brand-page-hero,
  .public-projects .brand-page-hero{
    background-size:1220px auto;
    background-position:right -155px center;
  }
}

@media(max-width:1120px){
  .brand-page-hero,
  .public-community .brand-page-hero,
  .public-apply .brand-page-hero,
  .public-events .brand-page-hero,
  .public-news .brand-page-hero,
  .public-forum .brand-page-hero,
  .public-projects .brand-page-hero{
    min-height:350px;
    background-size:960px auto;
    background-position:right -190px center;
  }
}

@media(max-width:920px){
  .brand-page-hero,
  .public-community .brand-page-hero,
  .public-apply .brand-page-hero,
  .public-events .brand-page-hero,
  .public-news .brand-page-hero,
  .public-forum .brand-page-hero,
  .public-projects .brand-page-hero{
    min-height:auto;
    align-items:flex-end;
    padding-top:150px;
    background:
      linear-gradient(180deg,rgba(5,7,13,.64) 0%,rgba(5,7,13,.86) 42%,rgba(5,7,13,.98) 100%),
      radial-gradient(circle at 70% 16%, rgba(255,101,0,.15), transparent 34%),
      url('../img/branding/ekvg-brand-original.jpg') right -150px top 6px / 760px auto no-repeat!important;
  }

  .public-compact-v1 .preview-list.soft-wide,
  .public-compact-v1 .state-grid.soft-wide{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:640px){
  .brand-page-hero,
  .public-community .brand-page-hero,
  .public-apply .brand-page-hero,
  .public-events .brand-page-hero,
  .public-news .brand-page-hero,
  .public-forum .brand-page-hero,
  .public-projects .brand-page-hero{
    padding-top:122px;
    background:
      linear-gradient(180deg,rgba(5,7,13,.74) 0%,rgba(5,7,13,.90) 40%,rgba(5,7,13,.98) 100%),
      radial-gradient(circle at 62% 8%, rgba(255,101,0,.13), transparent 34%),
      url('../img/branding/ekvg-brand-original.jpg') center top 8px / 540px auto no-repeat!important;
  }

  .public-compact-v1 .preview-list.soft-wide,
  .public-compact-v1 .state-grid.soft-wide{
    grid-template-columns:1fr;
  }
}


/* EKVG V2 · Public Full-Logo Hero V1
   Ziel: komplettes EKVG-Keyvisual als große Hero-Bühne statt nur angeschnittener Logo-Fragmente.
*/
.public-home,
.public-community,
.public-apply,
.public-events,
.public-news,
.public-forum,
.public-projects{
  --full-logo-opacity:.44;
  --full-logo-blur:0px;
  --full-logo-scale:1.02;
  --full-logo-position:center center;
  --full-logo-left-shade:.92;
  --full-logo-mid-shade:.66;
  --full-logo-right-shade:.76;
  --full-logo-orange:.16;
  --full-logo-cyan:.07;
}

/* Seitencharaktere auf derselben EKVG-Basis */
.public-home{
  --full-logo-opacity:.50;
  --full-logo-scale:1.015;
  --full-logo-orange:.22;
  --full-logo-cyan:.08;
  --full-logo-left-shade:.90;
  --full-logo-mid-shade:.60;
}

.public-community{
  --full-logo-opacity:.42;
  --full-logo-orange:.13;
  --full-logo-cyan:.12;
  --full-logo-left-shade:.91;
  --full-logo-mid-shade:.64;
}

.public-apply{
  --full-logo-opacity:.40;
  --full-logo-orange:.20;
  --full-logo-cyan:.055;
  --full-logo-left-shade:.93;
  --full-logo-mid-shade:.68;
}

.public-events{
  --full-logo-opacity:.46;
  --full-logo-orange:.19;
  --full-logo-cyan:.12;
  --full-logo-left-shade:.90;
  --full-logo-mid-shade:.61;
}

.public-news{
  --full-logo-opacity:.34;
  --full-logo-orange:.13;
  --full-logo-cyan:.055;
  --full-logo-left-shade:.94;
  --full-logo-mid-shade:.72;
  --full-logo-right-shade:.82;
}

.public-forum{
  --full-logo-opacity:.39;
  --full-logo-orange:.13;
  --full-logo-cyan:.095;
  --full-logo-left-shade:.94;
  --full-logo-mid-shade:.70;
  --full-logo-right-shade:.82;
}

.public-projects{
  --full-logo-opacity:.43;
  --full-logo-orange:.15;
  --full-logo-cyan:.13;
  --full-logo-left-shade:.92;
  --full-logo-mid-shade:.65;
}

/* Gemeinsame Voll-Logo-Hero-Bühne */
.public-home .home-compact,
.public-compact-v1 .brand-page-hero{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  min-height:440px;
  display:flex;
  align-items:center;
  padding:48px 0 42px;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  background:
    linear-gradient(90deg,
      rgba(5,7,13,var(--full-logo-left-shade)) 0%,
      rgba(5,7,13,.88) 28%,
      rgba(5,7,13,var(--full-logo-mid-shade)) 56%,
      rgba(5,7,13,var(--full-logo-right-shade)) 100%
    ),
    radial-gradient(circle at 72% 43%, rgba(255,101,0,var(--full-logo-orange)), transparent 38%),
    radial-gradient(circle at 84% 30%, rgba(0,217,255,var(--full-logo-cyan)), transparent 33%),
    linear-gradient(180deg, rgba(255,255,255,.015), transparent)!important;
}

.public-home .home-compact::before,
.public-compact-v1 .brand-page-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:url('../img/branding/ekvg-brand-original.jpg') var(--full-logo-position) / cover no-repeat!important;
  opacity:var(--full-logo-opacity)!important;
  transform:scale(var(--full-logo-scale));
  filter:saturate(.96) contrast(.96) blur(var(--full-logo-blur));
  transform-origin:center center;
}

.public-home .home-compact::after,
.public-compact-v1 .brand-page-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(5,7,13,.82) 0%,
      rgba(5,7,13,.66) 33%,
      rgba(5,7,13,.38) 61%,
      rgba(5,7,13,.64) 100%
    ),
    linear-gradient(180deg, rgba(5,7,13,.10) 0%, rgba(5,7,13,.36) 100%),
    radial-gradient(circle at 12% 92%, rgba(0,217,255,.055), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(255,101,0,.10), transparent 30%);
  opacity:.96;
}

.public-home .home-compact .shell,
.public-compact-v1 .brand-page-hero .shell{
  position:relative;
  z-index:2;
}

/* Home und Unterseiten nutzen denselben Bühnenaufbau, aber ohne harte rechte Boxen */
.public-home .compact-hero-grid,
.public-compact-v1 .brand-page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,760px);
  align-items:center;
  min-height:330px;
}

.public-home .compact-status-card{
  display:none!important;
}

.public-home .compact-hero h1,
.public-compact-v1 .brand-page-copy h1{
  text-shadow:0 18px 60px rgba(0,0,0,.52);
}

.public-home .compact-hero .lead,
.public-compact-v1 .brand-page-copy .lead{
  max-width:760px;
  color:rgba(225,234,246,.84);
  text-shadow:0 12px 44px rgba(0,0,0,.42);
}

/* Der Inhalt unter dem Hero soll auf der Voll-Logo-Bühne leichter wirken */
.public-compact-v1 .compact-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,101,0,.035), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.010), transparent 55%);
}

.public-compact-v1 .compact-status-card,
.public-compact-v1 .tag-cloud,
.public-compact-v1 .status-panel,
.public-compact-v1 .featured-card,
.public-compact-v1 .preview-list,
.public-compact-v1 .state-grid,
.public-compact-v1 .large-card,
.public-compact-v1 .stack-cards article,
.public-compact-v1 .slim-note,
.public-compact-v1 .compact-trio article,
.public-compact-v1 .route-card{
  border-color:rgba(255,255,255,.052)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.020),rgba(255,255,255,.008))!important;
  box-shadow:0 12px 36px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(10px);
}

/* Kleine Seiten-Identitäten ohne die gemeinsame EKVG-Basis zu verlieren */
.public-community .brand-hero-tags span{
  border-color:rgba(0,217,255,.14);
}

.public-events .brand-page-hero::after{
  background:
    linear-gradient(90deg, rgba(5,7,13,.80) 0%, rgba(5,7,13,.62) 33%, rgba(5,7,13,.34) 61%, rgba(5,7,13,.62) 100%),
    linear-gradient(135deg, transparent 0%, rgba(255,101,0,.09) 54%, transparent 100%),
    radial-gradient(circle at 84% 18%, rgba(0,217,255,.10), transparent 31%)!important;
}

.public-news .brand-page-hero::after{
  background:
    linear-gradient(90deg, rgba(5,7,13,.88) 0%, rgba(5,7,13,.72) 34%, rgba(5,7,13,.48) 62%, rgba(5,7,13,.74) 100%),
    linear-gradient(180deg, rgba(5,7,13,.16) 0%, rgba(5,7,13,.42) 100%),
    radial-gradient(circle at 84% 18%, rgba(255,101,0,.06), transparent 31%)!important;
}

.public-forum .brand-page-hero::after{
  background:
    linear-gradient(90deg, rgba(5,7,13,.88) 0%, rgba(5,7,13,.72) 34%, rgba(5,7,13,.48) 62%, rgba(5,7,13,.74) 100%),
    radial-gradient(circle at 82% 26%, rgba(120,80,255,.08), transparent 30%),
    radial-gradient(circle at 18% 90%, rgba(0,217,255,.06), transparent 26%)!important;
}

.public-projects .brand-page-hero::after{
  background:
    linear-gradient(90deg, rgba(5,7,13,.84) 0%, rgba(5,7,13,.66) 34%, rgba(5,7,13,.42) 62%, rgba(5,7,13,.66) 100%),
    radial-gradient(circle at 84% 20%, rgba(0,217,255,.10), transparent 31%),
    radial-gradient(circle at 72% 46%, rgba(255,101,0,.10), transparent 34%)!important;
}

/* Mobile: vollständiges Keyvisual bleibt sichtbar, aber Text hat Priorität */
@media(max-width:1120px){
  .public-home .home-compact,
  .public-compact-v1 .brand-page-hero{
    min-height:400px;
    padding:44px 0 36px;
  }

  .public-home .compact-hero-grid,
  .public-compact-v1 .brand-page-hero-grid{
    min-height:300px;
  }

  .public-home .home-compact::before,
  .public-compact-v1 .brand-page-hero::before{
    background-size:cover!important;
    background-position:center center!important;
    opacity:calc(var(--full-logo-opacity) * .92)!important;
  }
}

@media(max-width:920px){
  .public-home .home-compact,
  .public-compact-v1 .brand-page-hero{
    min-height:auto;
    align-items:flex-end;
    padding-top:148px;
  }

  .public-home .compact-hero-grid,
  .public-compact-v1 .brand-page-hero-grid{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .public-home .home-compact::before,
  .public-compact-v1 .brand-page-hero::before{
    background-size:auto 100%!important;
    background-position:center top!important;
    opacity:calc(var(--full-logo-opacity) * .78)!important;
  }

  .public-home .home-compact::after,
  .public-compact-v1 .brand-page-hero::after{
    background:
      linear-gradient(180deg, rgba(5,7,13,.54) 0%, rgba(5,7,13,.84) 44%, rgba(5,7,13,.98) 100%),
      radial-gradient(circle at 62% 8%, rgba(255,101,0,.10), transparent 34%)!important;
  }
}

@media(max-width:640px){
  .public-home .home-compact,
  .public-compact-v1 .brand-page-hero{
    padding-top:126px;
    padding-bottom:30px;
  }

  .public-home .home-compact::before,
  .public-compact-v1 .brand-page-hero::before{
    background-size:auto 88%!important;
    background-position:center top 8px!important;
    opacity:calc(var(--full-logo-opacity) * .70)!important;
  }
}


/* EKVG V2 · Public Full-Logo Hero V2
   Korrektur: kein brutales Cover-Zoom mehr.
   Das komplette EKVG-Wordmark liegt als kontrollierter Brand-Watermark über einer dunklen Bühne.
*/
.public-home,
.public-community,
.public-apply,
.public-events,
.public-news,
.public-forum,
.public-projects{
  --hero-wordmark-opacity:.145;
  --hero-wordmark-size:min(980px,58vw);
  --hero-wordmark-x:right 8%;
  --hero-wordmark-y:center;
  --hero-bg-opacity:.22;
  --hero-left-cover:.94;
  --hero-mid-cover:.76;
  --hero-right-cover:.88;
  --hero-orange-glow:.14;
  --hero-cyan-glow:.055;
}

.public-home{
  --hero-wordmark-opacity:.185;
  --hero-wordmark-size:min(1080px,64vw);
  --hero-bg-opacity:.25;
  --hero-mid-cover:.70;
  --hero-orange-glow:.18;
}

.public-community{
  --hero-wordmark-opacity:.142;
  --hero-cyan-glow:.085;
  --hero-orange-glow:.115;
}

.public-apply{
  --hero-wordmark-opacity:.135;
  --hero-orange-glow:.17;
}

.public-events{
  --hero-wordmark-opacity:.155;
  --hero-orange-glow:.17;
  --hero-cyan-glow:.09;
}

.public-news{
  --hero-wordmark-opacity:.118;
  --hero-bg-opacity:.18;
  --hero-mid-cover:.82;
  --hero-right-cover:.91;
}

.public-forum{
  --hero-wordmark-opacity:.125;
  --hero-bg-opacity:.19;
  --hero-mid-cover:.82;
  --hero-right-cover:.91;
}

.public-projects{
  --hero-wordmark-opacity:.145;
  --hero-cyan-glow:.095;
}

/* Hero-Basis: dunkle Bühne + dezentes Full-Keyvisual */
.public-home .home-compact,
.public-compact-v1 .brand-page-hero{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  min-height:430px;
  display:flex;
  align-items:center;
  padding:48px 0 42px;
  border-bottom:1px solid rgba(255,255,255,.052)!important;
  background:
    linear-gradient(90deg,
      rgba(5,7,13,var(--hero-left-cover)) 0%,
      rgba(5,7,13,.91) 28%,
      rgba(5,7,13,var(--hero-mid-cover)) 58%,
      rgba(5,7,13,var(--hero-right-cover)) 100%
    ),
    radial-gradient(circle at 76% 42%, rgba(255,101,0,var(--hero-orange-glow)), transparent 35%),
    radial-gradient(circle at 86% 28%, rgba(0,217,255,var(--hero-cyan-glow)), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.012), transparent)!important;
}

/* Ebene 1: atmosphärisches Keyvisual, aber nicht mehr riesig reingezoomt */
.public-home .home-compact::before,
.public-compact-v1 .brand-page-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  pointer-events:none!important;
  background:url('../img/branding/ekvg-brand-original.jpg') center center / cover no-repeat!important;
  opacity:var(--hero-bg-opacity)!important;
  transform:none!important;
  filter:saturate(.88) contrast(.88) brightness(.68)!important;
}

/* Ebene 2: komplettes EKVG-Logo als bewusstes Wasserzeichen */
.public-home .home-compact::after,
.public-compact-v1 .brand-page-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(5,7,13,.82) 0%,
      rgba(5,7,13,.60) 43%,
      rgba(5,7,13,.38) 100%
    ),
    url('../img/branding/ekvg-wordmark-header.png') var(--hero-wordmark-x) var(--hero-wordmark-y) / var(--hero-wordmark-size) auto no-repeat!important;
  opacity:1!important;
}

/* zusätzlicher Abdunkler für Lesbarkeit, ohne das Logo komplett zu schlucken */
.public-home .home-compact > .shell::before,
.public-compact-v1 .brand-page-hero > .shell::before{
  content:"";
  position:absolute;
  inset:-80px -120px -80px -120px;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 48%, rgba(5,7,13,.64), transparent 42%),
    linear-gradient(90deg, rgba(5,7,13,.38), transparent 68%);
}

.public-home .home-compact .shell,
.public-compact-v1 .brand-page-hero .shell{
  position:relative;
  z-index:2;
}

/* Der Text bleibt die erste Ebene, Background-Logo bleibt Branding */
.public-home .compact-hero-grid,
.public-compact-v1 .brand-page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,760px);
  align-items:center;
  min-height:315px;
}

.public-home .compact-status-card{
  display:none!important;
}

.public-home .compact-hero h1,
.public-compact-v1 .brand-page-copy h1{
  text-shadow:0 18px 64px rgba(0,0,0,.58);
}

.public-home .compact-hero .lead,
.public-compact-v1 .brand-page-copy .lead{
  max-width:760px;
  color:rgba(226,234,247,.84);
  text-shadow:0 12px 44px rgba(0,0,0,.48);
}

/* Untere Teaser weniger hart als Boxen */
.public-home .compact-route-grid{
  grid-template-columns:repeat(3,minmax(180px,1fr));
  max-width:980px;
}

.public-home .route-card{
  min-height:96px;
  border-radius:18px!important;
}

.public-home .route-card small{
  color:rgba(255,101,0,.92);
}

.public-home .route-card span{
  font-size:.88rem;
  opacity:.72;
}

/* Generell weichere Public-Karten */
.public-compact-v1 .compact-status-card,
.public-compact-v1 .tag-cloud,
.public-compact-v1 .status-panel,
.public-compact-v1 .featured-card,
.public-compact-v1 .preview-list,
.public-compact-v1 .state-grid,
.public-compact-v1 .large-card,
.public-compact-v1 .stack-cards article,
.public-compact-v1 .slim-note,
.public-compact-v1 .compact-trio article,
.public-compact-v1 .route-card{
  border-color:rgba(255,255,255,.045)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.016),rgba(255,255,255,.006))!important;
  box-shadow:0 10px 30px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(10px);
}

.public-compact-v1 .compact-trio article{
  border-radius:18px!important;
}

.public-compact-v1 .compact-section{
  padding-top:24px;
  padding-bottom:26px;
}

/* Seiten-Stimmungen bleiben dezent unterschiedlich */
.public-events .home-compact::after,
.public-events .brand-page-hero::after{
  background:
    linear-gradient(90deg, rgba(5,7,13,.82) 0%, rgba(5,7,13,.58) 43%, rgba(5,7,13,.36) 100%),
    linear-gradient(135deg, transparent 0%, rgba(255,101,0,.08) 58%, transparent 100%),
    url('../img/branding/ekvg-wordmark-header.png') var(--hero-wordmark-x) var(--hero-wordmark-y) / var(--hero-wordmark-size) auto no-repeat!important;
}

.public-news .home-compact::after,
.public-news .brand-page-hero::after{
  background:
    linear-gradient(90deg, rgba(5,7,13,.88) 0%, rgba(5,7,13,.68) 43%, rgba(5,7,13,.50) 100%),
    url('../img/branding/ekvg-wordmark-header.png') var(--hero-wordmark-x) var(--hero-wordmark-y) / var(--hero-wordmark-size) auto no-repeat!important;
}

.public-forum .home-compact::after,
.public-forum .brand-page-hero::after{
  background:
    linear-gradient(90deg, rgba(5,7,13,.88) 0%, rgba(5,7,13,.70) 43%, rgba(5,7,13,.50) 100%),
    radial-gradient(circle at 86% 30%, rgba(120,80,255,.08), transparent 31%),
    url('../img/branding/ekvg-wordmark-header.png') var(--hero-wordmark-x) var(--hero-wordmark-y) / var(--hero-wordmark-size) auto no-repeat!important;
}

/* Responsive: Logo komplett sichtbar halten statt zu croppen */
@media(max-width:1180px){
  .public-home,
  .public-community,
  .public-apply,
  .public-events,
  .public-news,
  .public-forum,
  .public-projects{
    --hero-wordmark-size:min(860px,68vw);
    --hero-wordmark-x:right 2%;
  }
}

@media(max-width:920px){
  .public-home,
  .public-community,
  .public-apply,
  .public-events,
  .public-news,
  .public-forum,
  .public-projects{
    --hero-wordmark-size:min(620px,92vw);
    --hero-wordmark-x:center;
    --hero-wordmark-y:top 36px;
    --hero-wordmark-opacity:.10;
  }

  .public-home .home-compact,
  .public-compact-v1 .brand-page-hero{
    min-height:auto;
    align-items:flex-end;
    padding-top:138px;
    padding-bottom:32px;
  }

  .public-home .compact-hero-grid,
  .public-compact-v1 .brand-page-hero-grid{
    min-height:auto;
    grid-template-columns:1fr;
  }

  .public-home .home-compact::after,
  .public-compact-v1 .brand-page-hero::after{
    background:
      linear-gradient(180deg, rgba(5,7,13,.58) 0%, rgba(5,7,13,.88) 48%, rgba(5,7,13,.98) 100%),
      url('../img/branding/ekvg-wordmark-header.png') var(--hero-wordmark-x) var(--hero-wordmark-y) / var(--hero-wordmark-size) auto no-repeat!important;
  }

  .public-home .compact-route-grid{
    grid-template-columns:1fr;
    max-width:none;
  }
}

@media(max-width:640px){
  .public-home,
  .public-community,
  .public-apply,
  .public-events,
  .public-news,
  .public-forum,
  .public-projects{
    --hero-wordmark-size:92vw;
    --hero-wordmark-y:top 30px;
  }

  .public-home .home-compact,
  .public-compact-v1 .brand-page-hero{
    padding-top:120px;
  }
}


/* EKVG V2 · Public Full-Logo Hero V3
   Wunschkorrektur: Größe und Präsenz mehr wie im Wartungsmodus.
   Das Logo liegt nun deutlich größer und ruhiger als Hero-Background,
   mit mehr Fläche und weniger "nur rechts angeklebt"-Wirkung.
*/
.public-home,
.public-community,
.public-apply,
.public-events,
.public-news,
.public-forum,
.public-projects{
  --hero-wordmark-opacity-v3:.12;
  --hero-watermark-size:min(1360px,86vw);
  --hero-watermark-position:calc(100% + 58px) center;
  --hero-overlay-left:.95;
  --hero-overlay-mid:.82;
  --hero-overlay-right:.72;
}

.public-home{
  --hero-wordmark-opacity-v3:.155;
  --hero-watermark-size:min(1420px,92vw);
  --hero-watermark-position:calc(100% + 88px) center;
  --hero-overlay-left:.96;
  --hero-overlay-mid:.80;
  --hero-overlay-right:.68;
}

.public-home .home-compact,
.public-compact-v1 .brand-page-hero{
  min-height:460px;
  padding-top:52px;
  padding-bottom:44px;
}

.public-home .home-compact::after,
.public-compact-v1 .brand-page-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(5,7,13,var(--hero-overlay-left)) 0%,
      rgba(5,7,13,.90) 18%,
      rgba(5,7,13,var(--hero-overlay-mid)) 42%,
      rgba(5,7,13,.54) 68%,
      rgba(5,7,13,var(--hero-overlay-right)) 100%
    ),
    url('../img/branding/ekvg-wordmark-header.png') var(--hero-watermark-position) / var(--hero-watermark-size) auto no-repeat!important;
  opacity:1!important;
}

/* subtilere, ruhigere Lesefläche statt scharfer Abtrennung */
.public-home .home-compact > .shell::before,
.public-compact-v1 .brand-page-hero > .shell::before{
  content:"";
  position:absolute;
  inset:-80px -120px -80px -120px;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 48%, rgba(5,7,13,.62), transparent 44%),
    linear-gradient(90deg, rgba(5,7,13,.26), rgba(5,7,13,.05) 58%, transparent 78%);
}

/* Feintuning pro Seite */
.public-news{
  --hero-wordmark-opacity-v3:.105;
  --hero-watermark-size:min(1280px,82vw);
  --hero-watermark-position:calc(100% + 72px) center;
  --hero-overlay-mid:.86;
  --hero-overlay-right:.78;
}

.public-forum{
  --hero-wordmark-opacity-v3:.108;
  --hero-watermark-size:min(1280px,82vw);
  --hero-watermark-position:calc(100% + 72px) center;
  --hero-overlay-mid:.86;
  --hero-overlay-right:.80;
}

.public-events{
  --hero-wordmark-opacity-v3:.13;
  --hero-watermark-size:min(1340px,84vw);
}

.public-home .home-compact::before,
.public-compact-v1 .brand-page-hero::before{
  opacity:.17!important;
  filter:saturate(.84) contrast(.86) brightness(.62)!important;
}

/* Wartungsmodus bleibt Referenz für Größe, Public-Hero orientiert sich daran */
.public-home .compact-hero-grid,
.public-compact-v1 .brand-page-hero-grid{
  min-height:330px;
}

@media(max-width:1280px){
  .public-home,
  .public-community,
  .public-apply,
  .public-events,
  .public-news,
  .public-forum,
  .public-projects{
    --hero-watermark-size:min(1200px,88vw);
    --hero-watermark-position:calc(100% + 28px) center;
  }
  .public-home{
    --hero-watermark-size:min(1260px,94vw);
    --hero-watermark-position:calc(100% + 34px) center;
  }
}

@media(max-width:980px){
  .public-home,
  .public-community,
  .public-apply,
  .public-events,
  .public-news,
  .public-forum,
  .public-projects{
    --hero-watermark-size:min(980px,118vw);
    --hero-watermark-position:center 30px;
    --hero-overlay-left:.92;
    --hero-overlay-mid:.90;
    --hero-overlay-right:.86;
  }

  .public-home .home-compact,
  .public-compact-v1 .brand-page-hero{
    min-height:auto;
    padding-top:144px;
    padding-bottom:34px;
  }

  .public-home .home-compact::after,
  .public-compact-v1 .brand-page-hero::after{
    background:
      linear-gradient(180deg,
        rgba(5,7,13,.46) 0%,
        rgba(5,7,13,.82) 46%,
        rgba(5,7,13,.97) 100%
      ),
      url('../img/branding/ekvg-wordmark-header.png') var(--hero-watermark-position) / var(--hero-watermark-size) auto no-repeat!important;
  }
}

@media(max-width:640px){
  .public-home,
  .public-community,
  .public-apply,
  .public-events,
  .public-news,
  .public-forum,
  .public-projects{
    --hero-watermark-size:128vw;
    --hero-watermark-position:center 28px;
  }

  .public-home .compact-hero h1,
  .public-compact-v1 .brand-page-copy h1{
    max-width:100%;
  }
}


/* EKVG V2 · Public Maintenance-Style Hero V1
   Klare Korrektur:
   Public-Heros orientieren sich jetzt sichtbar am Wartungsmodus.
   Kein schwaches Zusatz-Watermark mehr, sondern das große EKVG-Keyvisual als echter Hero-Background.
*/
body.public-home .home-compact,
body.public-compact-v1 .brand-page-hero{
  min-height:500px!important;
  padding:64px 0 54px!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  background:
    linear-gradient(90deg,
      rgba(5,7,13,.99) 0%,
      rgba(5,7,13,.94) 28%,
      rgba(5,7,13,.62) 58%,
      rgba(5,7,13,.86) 100%
    ),
    linear-gradient(180deg, rgba(5,7,13,.05) 0%, rgba(5,7,13,.20) 62%, #05070d 100%),
    radial-gradient(circle at 76% 40%, rgba(255,101,0,.18), transparent 34%),
    radial-gradient(circle at 90% 34%, rgba(0,217,255,.075), transparent 32%),
    url('../img/branding/ekvg-brand-original.jpg') right center / 78% auto no-repeat!important;
}

/* Alte Full-Logo-Watermark-Ebenen neutralisieren */
body.public-home .home-compact::before,
body.public-compact-v1 .brand-page-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(5,7,13,.18) 0%,
      rgba(5,7,13,.04) 42%,
      rgba(5,7,13,.18) 100%
    )!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

body.public-home .home-compact::after,
body.public-compact-v1 .brand-page-hero::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  height:1px!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg, transparent, rgba(255,101,0,.58), rgba(0,217,255,.48), transparent)!important;
  opacity:.95!important;
}

/* Lesefläche wie Wartungsmodus: links klar, rechts Bild */
body.public-home .home-compact > .shell::before,
body.public-compact-v1 .brand-page-hero > .shell::before{
  content:""!important;
  position:absolute!important;
  inset:-100px -140px -100px -120px!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 16% 50%, rgba(5,7,13,.70), transparent 42%),
    linear-gradient(90deg, rgba(5,7,13,.44), rgba(5,7,13,.13) 62%, transparent 82%)!important;
}

body.public-home .compact-hero-grid,
body.public-compact-v1 .brand-page-hero-grid{
  min-height:360px!important;
  grid-template-columns:minmax(0,780px)!important;
  align-items:center!important;
}

body.public-home .compact-hero h1,
body.public-compact-v1 .brand-page-copy h1{
  text-shadow:0 20px 80px rgba(0,0,0,.72)!important;
}

body.public-home .compact-hero .lead,
body.public-compact-v1 .brand-page-copy .lead{
  color:rgba(232,238,248,.88)!important;
  text-shadow:0 16px 54px rgba(0,0,0,.66)!important;
}

/* Startseite etwas epischer als Unterseiten */
body.public-home .home-compact{
  min-height:520px!important;
  background:
    linear-gradient(90deg,
      rgba(5,7,13,.99) 0%,
      rgba(5,7,13,.93) 28%,
      rgba(5,7,13,.54) 58%,
      rgba(5,7,13,.82) 100%
    ),
    linear-gradient(180deg, rgba(5,7,13,.04) 0%, rgba(5,7,13,.17) 62%, #05070d 100%),
    radial-gradient(circle at 76% 40%, rgba(255,101,0,.22), transparent 36%),
    radial-gradient(circle at 90% 34%, rgba(0,217,255,.080), transparent 32%),
    url('../img/branding/ekvg-brand-original.jpg') right center / 82% auto no-repeat!important;
}

/* Unterseiten behalten eigenen Charakter über minimal andere Lichtstimmung */
body.public-community .brand-page-hero{
  background:
    linear-gradient(90deg, rgba(5,7,13,.99) 0%, rgba(5,7,13,.94) 28%, rgba(5,7,13,.63) 58%, rgba(5,7,13,.86) 100%),
    linear-gradient(180deg, rgba(5,7,13,.05) 0%, rgba(5,7,13,.20) 62%, #05070d 100%),
    radial-gradient(circle at 75% 40%, rgba(0,217,255,.10), transparent 33%),
    radial-gradient(circle at 86% 42%, rgba(255,101,0,.14), transparent 34%),
    url('../img/branding/ekvg-brand-original.jpg') right center / 78% auto no-repeat!important;
}

body.public-events .brand-page-hero{
  background:
    linear-gradient(90deg, rgba(5,7,13,.99) 0%, rgba(5,7,13,.93) 28%, rgba(5,7,13,.58) 58%, rgba(5,7,13,.84) 100%),
    linear-gradient(180deg, rgba(5,7,13,.05) 0%, rgba(5,7,13,.20) 62%, #05070d 100%),
    linear-gradient(135deg, transparent 0%, rgba(255,101,0,.08) 58%, transparent 100%),
    radial-gradient(circle at 82% 34%, rgba(0,217,255,.10), transparent 33%),
    url('../img/branding/ekvg-brand-original.jpg') right center / 80% auto no-repeat!important;
}

body.public-news .brand-page-hero{
  background:
    linear-gradient(90deg, rgba(5,7,13,.99) 0%, rgba(5,7,13,.95) 30%, rgba(5,7,13,.72) 60%, rgba(5,7,13,.90) 100%),
    linear-gradient(180deg, rgba(5,7,13,.05) 0%, rgba(5,7,13,.22) 62%, #05070d 100%),
    radial-gradient(circle at 78% 40%, rgba(255,101,0,.10), transparent 34%),
    url('../img/branding/ekvg-brand-original.jpg') right center / 76% auto no-repeat!important;
}

body.public-forum .brand-page-hero{
  background:
    linear-gradient(90deg, rgba(5,7,13,.99) 0%, rgba(5,7,13,.95) 30%, rgba(5,7,13,.72) 60%, rgba(5,7,13,.90) 100%),
    linear-gradient(180deg, rgba(5,7,13,.05) 0%, rgba(5,7,13,.22) 62%, #05070d 100%),
    radial-gradient(circle at 82% 35%, rgba(120,80,255,.09), transparent 31%),
    radial-gradient(circle at 88% 43%, rgba(0,217,255,.055), transparent 31%),
    url('../img/branding/ekvg-brand-original.jpg') right center / 76% auto no-repeat!important;
}

body.public-projects .brand-page-hero{
  background:
    linear-gradient(90deg, rgba(5,7,13,.99) 0%, rgba(5,7,13,.94) 28%, rgba(5,7,13,.64) 58%, rgba(5,7,13,.86) 100%),
    linear-gradient(180deg, rgba(5,7,13,.05) 0%, rgba(5,7,13,.20) 62%, #05070d 100%),
    radial-gradient(circle at 82% 34%, rgba(0,217,255,.11), transparent 33%),
    radial-gradient(circle at 76% 44%, rgba(255,101,0,.12), transparent 34%),
    url('../img/branding/ekvg-brand-original.jpg') right center / 78% auto no-repeat!important;
}

/* Boxen darunter wieder weniger dominant */
body.public-home .compact-route-grid{
  max-width:760px!important;
  grid-template-columns:repeat(2,minmax(220px,1fr))!important;
}

body.public-home .route-card:nth-child(n+3){
  display:none!important;
}

body.public-compact-v1 .compact-trio article,
body.public-compact-v1 .route-card,
body.public-compact-v1 .preview-list,
body.public-compact-v1 .state-grid,
body.public-compact-v1 .large-card,
body.public-compact-v1 .stack-cards article{
  background:linear-gradient(180deg,rgba(255,255,255,.014),rgba(255,255,255,.004))!important;
  border-color:rgba(255,255,255,.042)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.10)!important;
}

/* Responsive: gleiche Idee, aber weniger abgeschnitten */
@media(max-width:1180px){
  body.public-home .home-compact,
  body.public-compact-v1 .brand-page-hero,
  body.public-home .home-compact,
  body.public-community .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero,
  body.public-projects .brand-page-hero{
    background-size:94% auto!important;
    background-position:right -140px center!important;
  }
}

@media(max-width:920px){
  body.public-home .home-compact,
  body.public-compact-v1 .brand-page-hero{
    min-height:auto!important;
    padding-top:150px!important;
    padding-bottom:34px!important;
    background:
      linear-gradient(180deg, rgba(5,7,13,.64) 0%, rgba(5,7,13,.88) 48%, #05070d 100%),
      radial-gradient(circle at 62% 12%, rgba(255,101,0,.13), transparent 34%),
      url('../img/branding/ekvg-brand-original.jpg') center top / auto 360px no-repeat!important;
  }

  body.public-home .compact-hero-grid,
  body.public-compact-v1 .brand-page-hero-grid{
    min-height:auto!important;
    grid-template-columns:1fr!important;
  }

  body.public-home .compact-route-grid{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
}

@media(max-width:640px){
  body.public-home .home-compact,
  body.public-compact-v1 .brand-page-hero{
    padding-top:126px!important;
    background:
      linear-gradient(180deg, rgba(5,7,13,.70) 0%, rgba(5,7,13,.91) 48%, #05070d 100%),
      radial-gradient(circle at 62% 12%, rgba(255,101,0,.12), transparent 34%),
      url('../img/branding/ekvg-brand-original.jpg') center top / auto 300px no-repeat!important;
  }
}


/* EKVG V2 · Public Maintenance-Style Hero V2
   Feinschliff nach Feedback:
   Das EKVG-Branding soll nicht nur stärker wirken,
   sondern in der Höhe vollständiger sichtbar sein.
   Deshalb wird der Hero nach unten erweitert und das Hintergrund-Logo
   über die Höhe statt über die Breite skaliert.
*/
body.public-home .home-compact,
body.public-compact-v1 .brand-page-hero{
  min-height:620px!important;
  padding:72px 0 110px!important;
  align-items:center!important;
  background-position:right -20px center!important;
  background-size:auto 96%!important;
}

body.public-home .home-compact{
  min-height:650px!important;
  padding:78px 0 122px!important;
  background-position:right -10px center!important;
  background-size:auto 100%!important;
}

body.public-home .compact-hero-grid,
body.public-compact-v1 .brand-page-hero-grid{
  min-height:420px!important;
}

/* Unterseiten: gleiche Hero-Basis, aber mit etwas mehr sichtbarer Höhe */
body.public-community .brand-page-hero,
body.public-events .brand-page-hero,
body.public-news .brand-page-hero,
body.public-forum .brand-page-hero,
body.public-projects .brand-page-hero{
  min-height:620px!important;
  padding:72px 0 108px!important;
  background-position:right -18px center!important;
  background-size:auto 95%!important;
}

/* News/Forum etwas ruhiger, damit Text nicht absäuft */
body.public-news .brand-page-hero,
body.public-forum .brand-page-hero{
  background-size:auto 92%!important;
}

/* Bei etwas kleineren Desktops weiterhin viel Logo sichtbar */
@media(max-width:1320px){
  body.public-home .home-compact,
  body.public-compact-v1 .brand-page-hero,
  body.public-community .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero,
  body.public-projects .brand-page-hero{
    min-height:590px!important;
    padding-bottom:96px!important;
    background-position:right -90px center!important;
    background-size:auto 92%!important;
  }

  body.public-home .home-compact{
    min-height:620px!important;
    background-size:auto 96%!important;
  }
}

@media(max-width:1180px){
  body.public-home .home-compact,
  body.public-compact-v1 .brand-page-hero,
  body.public-community .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero,
  body.public-projects .brand-page-hero{
    min-height:560px!important;
    padding-bottom:84px!important;
    background-position:right -140px center!important;
    background-size:auto 88%!important;
  }

  body.public-home .compact-hero-grid,
  body.public-compact-v1 .brand-page-hero-grid{
    min-height:390px!important;
  }
}

@media(max-width:920px){
  body.public-home .home-compact,
  body.public-compact-v1 .brand-page-hero,
  body.public-community .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero,
  body.public-projects .brand-page-hero{
    min-height:auto!important;
    padding-top:172px!important;
    padding-bottom:42px!important;
    background:
      linear-gradient(180deg, rgba(5,7,13,.62) 0%, rgba(5,7,13,.88) 48%, #05070d 100%),
      radial-gradient(circle at 62% 12%, rgba(255,101,0,.13), transparent 34%),
      url('../img/branding/ekvg-brand-original.jpg') center top / auto 420px no-repeat!important;
  }
}

@media(max-width:640px){
  body.public-home .home-compact,
  body.public-compact-v1 .brand-page-hero,
  body.public-community .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero,
  body.public-projects .brand-page-hero{
    padding-top:142px!important;
    padding-bottom:34px!important;
    background:
      linear-gradient(180deg, rgba(5,7,13,.70) 0%, rgba(5,7,13,.91) 48%, #05070d 100%),
      radial-gradient(circle at 62% 12%, rgba(255,101,0,.12), transparent 34%),
      url('../img/branding/ekvg-brand-original.jpg') center top / auto 330px no-repeat!important;
  }
}


/* EKVG V2 · Public Maintenance-Style Hero V3
   Hotfix nach visuellem Feedback:
   - rechte dunkle Leerstelle entfernen
   - hässlichen unteren Balken entfernen
   - Hero wieder wie Wartungsmodus denken
   - mehr sichtbare Logo-Fläche über die ganze Höhe
*/
body.public-home .home-compact,
body.public-community .brand-page-hero,
body.public-events .brand-page-hero,
body.public-news .brand-page-hero,
body.public-forum .brand-page-hero,
body.public-projects .brand-page-hero,
body.public-compact-v1 .brand-page-hero{
  min-height:calc(100vh - 92px)!important;
  padding:74px 0 92px!important;
  border-bottom:none!important;
  background-position:right center!important;
}

body.public-home .home-compact,
body.public-compact-v1 .brand-page-hero{
  background:
    linear-gradient(90deg,
      rgba(5,7,13,.985) 0%,
      rgba(5,7,13,.92) 30%,
      rgba(5,7,13,.42) 58%,
      rgba(5,7,13,.84) 100%
    ),
    linear-gradient(180deg, rgba(5,7,13,.05) 0%, rgba(5,7,13,.18) 62%, #05070d 100%),
    radial-gradient(circle at 76% 38%, rgba(255,101,0,.16), transparent 34%),
    radial-gradient(circle at 90% 34%, rgba(0,217,255,.07), transparent 30%),
    url('../img/branding/ekvg-brand-original.jpg') right center / 76% auto no-repeat!important;
}

body.public-home .home-compact{
  background:
    linear-gradient(90deg,
      rgba(5,7,13,.985) 0%,
      rgba(5,7,13,.915) 30%,
      rgba(5,7,13,.36) 58%,
      rgba(5,7,13,.80) 100%
    ),
    linear-gradient(180deg, rgba(5,7,13,.04) 0%, rgba(5,7,13,.16) 62%, #05070d 100%),
    radial-gradient(circle at 76% 38%, rgba(255,101,0,.18), transparent 35%),
    radial-gradient(circle at 90% 34%, rgba(0,217,255,.075), transparent 31%),
    url('../img/branding/ekvg-brand-original.jpg') right center / 80% auto no-repeat!important;
}

body.public-community .brand-page-hero{
  background:
    linear-gradient(90deg, rgba(5,7,13,.985) 0%, rgba(5,7,13,.925) 30%, rgba(5,7,13,.46) 58%, rgba(5,7,13,.84) 100%),
    linear-gradient(180deg, rgba(5,7,13,.05) 0%, rgba(5,7,13,.18) 62%, #05070d 100%),
    radial-gradient(circle at 76% 38%, rgba(0,217,255,.09), transparent 32%),
    radial-gradient(circle at 88% 42%, rgba(255,101,0,.13), transparent 34%),
    url('../img/branding/ekvg-brand-original.jpg') right center / 76% auto no-repeat!important;
}

body.public-events .brand-page-hero{
  background:
    linear-gradient(90deg, rgba(5,7,13,.985) 0%, rgba(5,7,13,.92) 30%, rgba(5,7,13,.40) 58%, rgba(5,7,13,.83) 100%),
    linear-gradient(180deg, rgba(5,7,13,.05) 0%, rgba(5,7,13,.18) 62%, #05070d 100%),
    linear-gradient(135deg, transparent 0%, rgba(255,101,0,.07) 58%, transparent 100%),
    radial-gradient(circle at 82% 34%, rgba(0,217,255,.08), transparent 32%),
    url('../img/branding/ekvg-brand-original.jpg') right center / 78% auto no-repeat!important;
}

body.public-news .brand-page-hero,
body.public-forum .brand-page-hero{
  background:
    linear-gradient(90deg, rgba(5,7,13,.987) 0%, rgba(5,7,13,.935) 32%, rgba(5,7,13,.56) 60%, rgba(5,7,13,.88) 100%),
    linear-gradient(180deg, rgba(5,7,13,.05) 0%, rgba(5,7,13,.20) 62%, #05070d 100%),
    radial-gradient(circle at 80% 38%, rgba(255,101,0,.08), transparent 33%),
    radial-gradient(circle at 88% 40%, rgba(0,217,255,.045), transparent 29%),
    url('../img/branding/ekvg-brand-original.jpg') right center / 74% auto no-repeat!important;
}

body.public-projects .brand-page-hero{
  background:
    linear-gradient(90deg, rgba(5,7,13,.985) 0%, rgba(5,7,13,.925) 30%, rgba(5,7,13,.44) 58%, rgba(5,7,13,.84) 100%),
    linear-gradient(180deg, rgba(5,7,13,.05) 0%, rgba(5,7,13,.18) 62%, #05070d 100%),
    radial-gradient(circle at 82% 34%, rgba(0,217,255,.09), transparent 32%),
    radial-gradient(circle at 76% 44%, rgba(255,101,0,.11), transparent 33%),
    url('../img/branding/ekvg-brand-original.jpg') right center / 76% auto no-repeat!important;
}

/* Untere Trennlinie/Balken entfernen */
body.public-home .home-compact::after,
body.public-community .brand-page-hero::after,
body.public-events .brand-page-hero::after,
body.public-news .brand-page-hero::after,
body.public-forum .brand-page-hero::after,
body.public-projects .brand-page-hero::after,
body.public-compact-v1 .brand-page-hero::after{
  display:none!important;
}

/* Inhalt wieder etwas höher zentrieren */
body.public-home .compact-hero-grid,
body.public-compact-v1 .brand-page-hero-grid{
  min-height:420px!important;
  align-items:center!important;
}

/* kleiner Desktop */
@media(max-width:1400px){
  body.public-home .home-compact,
  body.public-community .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero,
  body.public-projects .brand-page-hero,
  body.public-compact-v1 .brand-page-hero{
    min-height:700px!important;
    background-position:right -40px center!important;
  }

  body.public-home .home-compact{
    background-size:88% auto!important;
  }

  body.public-community .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-projects .brand-page-hero,
  body.public-compact-v1 .brand-page-hero{
    background-size:84% auto!important;
  }

  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero{
    background-size:82% auto!important;
  }
}

@media(max-width:1180px){
  body.public-home .home-compact,
  body.public-community .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero,
  body.public-projects .brand-page-hero,
  body.public-compact-v1 .brand-page-hero{
    min-height:620px!important;
    padding-bottom:72px!important;
    background-position:right -110px center!important;
  }

  body.public-home .home-compact{
    background-size:100% auto!important;
  }

  body.public-community .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-projects .brand-page-hero,
  body.public-compact-v1 .brand-page-hero{
    background-size:94% auto!important;
  }

  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero{
    background-size:90% auto!important;
  }
}

@media(max-width:920px){
  body.public-home .home-compact,
  body.public-community .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero,
  body.public-projects .brand-page-hero,
  body.public-compact-v1 .brand-page-hero{
    min-height:auto!important;
    padding-top:156px!important;
    padding-bottom:34px!important;
    background:
      linear-gradient(180deg, rgba(5,7,13,.66) 0%, rgba(5,7,13,.89) 48%, #05070d 100%),
      radial-gradient(circle at 62% 12%, rgba(255,101,0,.13), transparent 34%),
      url('../img/branding/ekvg-brand-original.jpg') center top / auto 360px no-repeat!important;
  }
}

@media(max-width:640px){
  body.public-home .home-compact,
  body.public-community .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero,
  body.public-projects .brand-page-hero,
  body.public-compact-v1 .brand-page-hero{
    padding-top:132px!important;
    background:
      linear-gradient(180deg, rgba(5,7,13,.72) 0%, rgba(5,7,13,.91) 48%, #05070d 100%),
      radial-gradient(circle at 62% 12%, rgba(255,101,0,.12), transparent 34%),
      url('../img/branding/ekvg-brand-original.jpg') center top / auto 300px no-repeat!important;
  }
}


/* EKVG V2 · Public Unified BG Logo Base V1
   Master-Fix:
   Alle Public-Heros nutzen ab hier dieselbe BG-Logo-Basis.
   Kein anderes Logo, keine andere Position, keine andere Grundskalierung je Seite.
   Seitenidentität entsteht nur noch über dezente Akzente, nicht über verschiedene Logos.
*/

body.public-home,
body.public-community,
body.public-apply,
body.public-events,
body.public-news,
body.public-forum,
body.public-projects{
  --ekvg-page-accent-a: rgba(255,101,0,.125);
  --ekvg-page-accent-b: rgba(0,217,255,.050);
}

body.public-community{
  --ekvg-page-accent-a: rgba(255,101,0,.105);
  --ekvg-page-accent-b: rgba(0,217,255,.080);
}

body.public-events{
  --ekvg-page-accent-a: rgba(255,101,0,.145);
  --ekvg-page-accent-b: rgba(0,217,255,.075);
}

body.public-news{
  --ekvg-page-accent-a: rgba(255,101,0,.080);
  --ekvg-page-accent-b: rgba(0,217,255,.035);
}

body.public-forum{
  --ekvg-page-accent-a: rgba(120,80,255,.070);
  --ekvg-page-accent-b: rgba(0,217,255,.050);
}

body.public-projects{
  --ekvg-page-accent-a: rgba(255,101,0,.105);
  --ekvg-page-accent-b: rgba(0,217,255,.085);
}

/* Eine Master-Hero-Fläche für Startseite + Unterseiten */
body.public-home .home-compact,
body.public-community .brand-page-hero,
body.public-apply .brand-page-hero,
body.public-events .brand-page-hero,
body.public-news .brand-page-hero,
body.public-forum .brand-page-hero,
body.public-projects .brand-page-hero,
body.public-compact-v1 .brand-page-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;

  min-height:calc(100vh - 92px)!important;
  padding:74px 0 92px!important;

  border-bottom:0!important;
  background-color:#05070d!important;

  background:
    linear-gradient(90deg,
      rgba(5,7,13,.990) 0%,
      rgba(5,7,13,.935) 27%,
      rgba(5,7,13,.520) 57%,
      rgba(5,7,13,.820) 100%
    ),
    linear-gradient(180deg,
      rgba(5,7,13,.035) 0%,
      rgba(5,7,13,.105) 58%,
      #05070d 100%
    ),
    radial-gradient(circle at 76% 38%, var(--ekvg-page-accent-a), transparent 35%),
    radial-gradient(circle at 88% 33%, var(--ekvg-page-accent-b), transparent 30%),
    url('../img/branding/ekvg-brand-original.jpg') right center / auto 100% no-repeat!important;
}

/* Startseite darf minimal präsenter sein, aber NICHT anders positioniert oder anderses Logo */
body.public-home .home-compact{
  background:
    linear-gradient(90deg,
      rgba(5,7,13,.990) 0%,
      rgba(5,7,13,.925) 27%,
      rgba(5,7,13,.455) 57%,
      rgba(5,7,13,.780) 100%
    ),
    linear-gradient(180deg,
      rgba(5,7,13,.030) 0%,
      rgba(5,7,13,.095) 58%,
      #05070d 100%
    ),
    radial-gradient(circle at 76% 38%, rgba(255,101,0,.165), transparent 35%),
    radial-gradient(circle at 88% 33%, rgba(0,217,255,.060), transparent 30%),
    url('../img/branding/ekvg-brand-original.jpg') right center / auto 100% no-repeat!important;
}

/* Alte Linien/Balken/uneinheitliche Pseudo-Overlays neutralisieren */
body.public-home .home-compact::after,
body.public-community .brand-page-hero::after,
body.public-apply .brand-page-hero::after,
body.public-events .brand-page-hero::after,
body.public-news .brand-page-hero::after,
body.public-forum .brand-page-hero::after,
body.public-projects .brand-page-hero::after,
body.public-compact-v1 .brand-page-hero::after{
  display:none!important;
  content:none!important;
}

/* Einheitliche, dezente Zusatzstimmung – keine Logo-Änderung */
body.public-home .home-compact::before,
body.public-community .brand-page-hero::before,
body.public-apply .brand-page-hero::before,
body.public-events .brand-page-hero::before,
body.public-news .brand-page-hero::before,
body.public-forum .brand-page-hero::before,
body.public-projects .brand-page-hero::before,
body.public-compact-v1 .brand-page-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  display:block!important;
  background:
    radial-gradient(circle at 15% 48%, rgba(5,7,13,.60), transparent 42%),
    linear-gradient(90deg, rgba(5,7,13,.36), rgba(5,7,13,.080) 62%, transparent 84%)!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

/* Shell immer über dem Overlay */
body.public-home .home-compact > .shell,
body.public-community .brand-page-hero > .shell,
body.public-apply .brand-page-hero > .shell,
body.public-events .brand-page-hero > .shell,
body.public-news .brand-page-hero > .shell,
body.public-forum .brand-page-hero > .shell,
body.public-projects .brand-page-hero > .shell,
body.public-compact-v1 .brand-page-hero > .shell{
  position:relative!important;
  z-index:2!important;
}

/* Alte Shell-Overlays entschärfen, damit nichts doppelt abdunkelt */
body.public-home .home-compact > .shell::before,
body.public-community .brand-page-hero > .shell::before,
body.public-apply .brand-page-hero > .shell::before,
body.public-events .brand-page-hero > .shell::before,
body.public-news .brand-page-hero > .shell::before,
body.public-forum .brand-page-hero > .shell::before,
body.public-projects .brand-page-hero > .shell::before,
body.public-compact-v1 .brand-page-hero > .shell::before{
  display:none!important;
  content:none!important;
}

/* Inhalt sauber mittig in derselben Bühne */
body.public-home .compact-hero-grid,
body.public-community .brand-page-hero-grid,
body.public-apply .brand-page-hero-grid,
body.public-events .brand-page-hero-grid,
body.public-news .brand-page-hero-grid,
body.public-forum .brand-page-hero-grid,
body.public-projects .brand-page-hero-grid,
body.public-compact-v1 .brand-page-hero-grid{
  min-height:420px!important;
  grid-template-columns:minmax(0,780px)!important;
  align-items:center!important;
}

body.public-home .compact-hero h1,
body.public-community .brand-page-copy h1,
body.public-apply .brand-page-copy h1,
body.public-events .brand-page-copy h1,
body.public-news .brand-page-copy h1,
body.public-forum .brand-page-copy h1,
body.public-projects .brand-page-copy h1,
body.public-compact-v1 .brand-page-copy h1{
  text-shadow:0 20px 80px rgba(0,0,0,.72)!important;
}

body.public-home .compact-hero .lead,
body.public-community .brand-page-copy .lead,
body.public-apply .brand-page-copy .lead,
body.public-events .brand-page-copy .lead,
body.public-news .brand-page-copy .lead,
body.public-forum .brand-page-copy .lead,
body.public-projects .brand-page-copy .lead,
body.public-compact-v1 .brand-page-copy .lead{
  color:rgba(232,238,248,.88)!important;
  text-shadow:0 16px 54px rgba(0,0,0,.66)!important;
}

/* Responsive: gleiche Master-Logik, nur angepasst an kleinere Breite */
@media(max-width:1400px){
  body.public-home .home-compact,
  body.public-community .brand-page-hero,
  body.public-apply .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero,
  body.public-projects .brand-page-hero,
  body.public-compact-v1 .brand-page-hero{
    min-height:690px!important;
    background-position:right -54px center!important;
    background-size:auto 100%!important;
  }
}

@media(max-width:1180px){
  body.public-home .home-compact,
  body.public-community .brand-page-hero,
  body.public-apply .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero,
  body.public-projects .brand-page-hero,
  body.public-compact-v1 .brand-page-hero{
    min-height:620px!important;
    padding-bottom:74px!important;
    background-position:right -145px center!important;
    background-size:auto 96%!important;
  }

  body.public-home .compact-hero-grid,
  body.public-community .brand-page-hero-grid,
  body.public-apply .brand-page-hero-grid,
  body.public-events .brand-page-hero-grid,
  body.public-news .brand-page-hero-grid,
  body.public-forum .brand-page-hero-grid,
  body.public-projects .brand-page-hero-grid,
  body.public-compact-v1 .brand-page-hero-grid{
    min-height:390px!important;
  }
}

@media(max-width:920px){
  body.public-home .home-compact,
  body.public-community .brand-page-hero,
  body.public-apply .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero,
  body.public-projects .brand-page-hero,
  body.public-compact-v1 .brand-page-hero{
    min-height:auto!important;
    padding-top:156px!important;
    padding-bottom:34px!important;
    background:
      linear-gradient(180deg, rgba(5,7,13,.66) 0%, rgba(5,7,13,.89) 48%, #05070d 100%),
      radial-gradient(circle at 62% 12%, rgba(255,101,0,.13), transparent 34%),
      url('../img/branding/ekvg-brand-original.jpg') center top / auto 360px no-repeat!important;
  }

  body.public-home .compact-hero-grid,
  body.public-community .brand-page-hero-grid,
  body.public-apply .brand-page-hero-grid,
  body.public-events .brand-page-hero-grid,
  body.public-news .brand-page-hero-grid,
  body.public-forum .brand-page-hero-grid,
  body.public-projects .brand-page-hero-grid,
  body.public-compact-v1 .brand-page-hero-grid{
    min-height:auto!important;
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  body.public-home .home-compact,
  body.public-community .brand-page-hero,
  body.public-apply .brand-page-hero,
  body.public-events .brand-page-hero,
  body.public-news .brand-page-hero,
  body.public-forum .brand-page-hero,
  body.public-projects .brand-page-hero,
  body.public-compact-v1 .brand-page-hero{
    padding-top:132px!important;
    background:
      linear-gradient(180deg, rgba(5,7,13,.72) 0%, rgba(5,7,13,.91) 48%, #05070d 100%),
      radial-gradient(circle at 62% 12%, rgba(255,101,0,.12), transparent 34%),
      url('../img/branding/ekvg-brand-original.jpg') center top / auto 300px no-repeat!important;
  }
}


/* EKVG V2 · Public Profile Premium V1
   Option B:
   - R2-Avatar sichtbar
   - Header-Chip wie ACP: Badge unter Name
   - Profilseite hochwertiger / strukturierter
*/

/* Header User Chip */
.community-user-chip.community-user-chip--premium{
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:5px 12px 5px 7px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.026)),
    radial-gradient(circle at 100% 0,rgba(255,101,0,.16),transparent 40%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 38px rgba(0,0,0,.24)!important;
  max-width:280px;
}

.community-user-chip__avatar{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  overflow:hidden!important;
  color:#06101d!important;
  background:radial-gradient(circle at 25% 18%,#ffe29a,#ff6500 44%,#123840)!important;
  font-size:.78rem!important;
  font-weight:950!important;
  box-shadow:0 0 0 1px rgba(255,101,0,.34),0 0 20px rgba(255,101,0,.22)!important;
}

.community-user-chip__avatar img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}

.community-user-chip__meta{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  line-height:1.05!important;
}

.community-user-chip__meta b{
  display:block!important;
  max-width:170px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-size:.90rem!important;
}

.community-chip-badges{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  grid-column:auto!important;
  margin:1px 0 0!important;
  min-height:18px!important;
}

.community-chip-badges .public-role-badge.mini{
  height:17px!important;
  max-width:120px!important;
  padding:0 7px!important;
  font-size:.56rem!important;
  letter-spacing:.045em!important;
}

/* R2 Avatar rendering */
.profile-avatar-xl.has-image,
.profile-public-avatar.has-image{
  padding:0!important;
  overflow:hidden!important;
}

.profile-avatar-xl.has-image img,
.profile-public-avatar.has-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}

/* Premium Profile Page */
.public-profile-premium-v1{
  background:
    radial-gradient(circle at 78% 18%,rgba(255,101,0,.070),transparent 34%),
    radial-gradient(circle at 18% 72%,rgba(0,217,255,.045),transparent 30%),
    #05070d;
}

.public-profile-premium-v1 .profile-compact-hero{
  padding:34px 0 18px!important;
}

.public-profile-premium-v1 .profile-compact-hero-card{
  min-height:158px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:30px;
  border-color:rgba(255,255,255,.095);
  padding:28px 30px;
  background:
    linear-gradient(90deg,rgba(5,7,13,.96),rgba(5,7,13,.80) 54%,rgba(5,7,13,.45)),
    radial-gradient(circle at 82% 34%,rgba(255,101,0,.18),transparent 32%),
    url("/assets/img/branding/ekvg-brand-original.jpg") right center/70% auto no-repeat;
  box-shadow:0 28px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055);
}

.public-profile-premium-v1 .profile-compact-hero-card::after{
  height:1px;
  background:linear-gradient(90deg,rgba(255,101,0,.72),rgba(0,217,255,.48),transparent);
}

.public-profile-premium-v1 .profile-compact-section{
  padding:16px 0 72px!important;
}

.public-profile-premium-v1 .profile-compact-grid{
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.28fr);
  gap:20px;
}

.public-profile-premium-v1 .profile-compact-card{
  border-color:rgba(255,255,255,.085);
  background:
    linear-gradient(180deg,rgba(255,255,255,.046),rgba(255,255,255,.018)),
    rgba(5,7,13,.58);
  box-shadow:0 24px 80px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.050);
  backdrop-filter:blur(14px);
}

.public-profile-premium-v1 .profile-summary-card{
  position:sticky;
  top:106px;
  padding:0!important;
  overflow:hidden;
}

.profile-premium-banner{
  height:144px;
  background:
    linear-gradient(90deg,rgba(5,7,13,.18),rgba(5,7,13,.74)),
    radial-gradient(circle at 22% 24%,rgba(255,101,0,.22),transparent 32%),
    radial-gradient(circle at 82% 16%,rgba(0,217,255,.12),transparent 28%),
    url("/assets/img/branding/ekvg-brand-original.jpg") center center/cover no-repeat;
  border-bottom:1px solid rgba(255,255,255,.075);
}

.profile-premium-banner.has-banner{
  background-size:cover!important;
  background-position:center!important;
}

.profile-summary-body{
  padding:0 20px 20px;
}

.public-profile-premium-v1 .profile-summary-head{
  align-items:flex-end;
  gap:15px;
  margin-top:-46px;
}

.public-profile-premium-v1 .profile-avatar-xl{
  width:98px;
  height:98px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 0 2px rgba(5,7,13,.75),0 20px 48px rgba(0,0,0,.38),0 0 34px rgba(255,101,0,.16);
}

.profile-summary-meta{
  min-width:0;
  padding-bottom:5px;
}

.profile-summary-meta h2{
  font-size:1.55rem;
  line-height:1;
}

.profile-summary-meta p{
  margin:.45rem 0 0;
  font-size:.92rem;
  word-break:break-word;
}

.public-profile-premium-v1 .profile-public-badges{
  margin-top:9px;
}

.public-profile-premium-v1 .profile-summary-bio{
  min-height:58px;
  margin:18px 0 0;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.070);
  border-radius:18px;
  background:rgba(0,0,0,.18);
}

.public-profile-premium-v1 .profile-mini-stats span{
  border-color:rgba(255,255,255,.075);
  background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.014));
}

.public-profile-premium-v1 .profile-quick-actions .btn{
  flex:1 1 180px;
}

/* Edit Cards */
.public-profile-premium-v1 .profile-edit-stack{
  gap:18px;
}

.public-profile-premium-v1 .profile-edit-card,
.public-profile-premium-v1 .profile-signature-card{
  padding:22px!important;
}

.public-profile-premium-v1 .profile-card-title{
  align-items:center;
  padding-left:14px;
  margin-bottom:16px;
  border-left:3px solid var(--orange,#ff6500);
}

.public-profile-premium-v1 .profile-card-title h2{
  font-size:1.35rem;
  line-height:1.05;
}

.profile-form-section{
  padding:15px;
  border:1px solid rgba(255,255,255,.070);
  border-radius:20px;
  background:rgba(255,255,255,.020);
  margin-top:12px;
}

.profile-form-section h3{
  margin:0 0 12px;
  color:#fff;
  font-size:.86rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.public-profile-premium-v1 .profile-form-grid{
  gap:13px;
}

.public-profile-premium-v1 .community-profile-form{
  display:block!important;
}

.public-profile-premium-v1 .community-profile-form label{
  color:rgba(232,238,248,.70);
  font-weight:800;
}

.public-profile-premium-v1 .community-profile-form input,
.public-profile-premium-v1 .community-profile-form textarea,
.public-profile-premium-v1 .community-profile-form select{
  width:100%;
  min-height:42px;
  color:#f5f7fb;
  border:1px solid rgba(255,255,255,.105);
  border-radius:13px;
  background:rgba(5,7,13,.58);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.040);
  outline:none;
}

.public-profile-premium-v1 .community-profile-form textarea{
  min-height:112px;
  padding:11px 12px;
}

.public-profile-premium-v1 .community-profile-form input,
.public-profile-premium-v1 .community-profile-form select{
  padding:0 12px;
}

.public-profile-premium-v1 .community-profile-form input:focus,
.public-profile-premium-v1 .community-profile-form textarea:focus,
.public-profile-premium-v1 .community-profile-form select:focus{
  border-color:rgba(255,101,0,.44);
  box-shadow:0 0 0 3px rgba(255,101,0,.10),inset 0 1px 0 rgba(255,255,255,.050);
}

.public-profile-premium-v1 .community-profile-form input:disabled{
  opacity:.62;
  cursor:not-allowed;
}

.public-profile-premium-v1 .avatar-upload-row{
  align-items:center;
  padding:10px;
  border:1px dashed rgba(255,101,0,.26);
  border-radius:16px;
  background:rgba(255,101,0,.045);
}

.public-profile-premium-v1 .avatar-upload-row input[type="file"]{
  min-width:240px;
  border:0;
  padding:0;
  background:transparent;
}

.public-profile-premium-v1 .community-notice{
  border-color:rgba(255,255,255,.085);
  background:rgba(255,255,255,.026);
}

.public-profile-premium-v1 .signature-tools{
  margin:2px 0 10px;
}

.public-profile-premium-v1 .signature-preview-compact{
  margin-top:4px;
  background:
    linear-gradient(90deg,rgba(255,101,0,.115),rgba(0,217,255,.035)),
    rgba(255,255,255,.020);
}

@media(max-width:980px){
  .public-profile-premium-v1 .profile-compact-grid{
    grid-template-columns:1fr;
  }
  .public-profile-premium-v1 .profile-summary-card{
    position:relative;
    top:auto;
  }
}

@media(max-width:680px){
  .community-user-chip.community-user-chip--premium{
    max-width:190px;
  }
  .community-user-chip__meta b{
    max-width:110px!important;
  }
  .public-profile-premium-v1 .profile-compact-hero-card{
    background:
      linear-gradient(180deg,rgba(5,7,13,.82),rgba(5,7,13,.96)),
      url("/assets/img/branding/ekvg-brand-original.jpg") center top/auto 220px no-repeat;
  }
  .public-profile-premium-v1 .profile-summary-head,
  .public-profile-premium-v1 .signature-preview-compact{
    flex-direction:column;
    align-items:flex-start;
  }
  .public-profile-premium-v1 .profile-summary-head{
    margin-top:-38px;
  }
  .public-profile-premium-v1 .profile-form-grid,
  .public-profile-premium-v1 .profile-mini-stats{
    grid-template-columns:1fr;
  }
}


/* EKVG V2 · Public Profile Premium V2
   Hotfix:
   - Header-Userchip Name/Badge wieder sichtbar
   - alte .community-user-chip span-Regel überschrieben
   - Button-Texte im Profilbereich lesbar
*/

/* Header-Chip im ACP-Stil: Avatar links, Name oben, Badge darunter */
.site-header .auth-state-mini{
  overflow:visible!important;
}

.site-header .community-user-chip.community-user-chip--premium{
  min-width:190px!important;
  max-width:290px!important;
  min-height:50px!important;
  padding:6px 13px 6px 7px!important;
  align-items:center!important;
}

.site-header .community-user-chip--premium .community-user-chip__avatar{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  flex:0 0 36px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  overflow:hidden!important;
  color:#06101d!important;
  background:radial-gradient(circle at 25% 18%,#ffe29a,#ff6500 44%,#123840)!important;
  box-shadow:0 0 0 1px rgba(255,101,0,.34),0 0 20px rgba(255,101,0,.22)!important;
}

.site-header .community-user-chip--premium .community-user-chip__avatar img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}

/* WICHTIG: alte Regel .community-user-chip span {...} neutralisieren */
.site-header .community-user-chip--premium .community-user-chip__meta{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:190px!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  place-items:initial!important;
  gap:3px!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.site-header .community-user-chip--premium .community-user-chip__meta b{
  display:block!important;
  width:100%!important;
  max-width:180px!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:.92rem!important;
  line-height:1.05!important;
  letter-spacing:-.015em!important;
}

/* Badge-Slot darf nicht wie Avatar-Kreis behandelt werden */
.site-header .community-user-chip--premium .community-chip-badges{
  width:auto!important;
  height:auto!important;
  min-height:18px!important;
  max-width:170px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.site-header .community-user-chip--premium .community-chip-badges .public-role-badge,
.site-header .community-user-chip--premium .public-role-badge{
  width:max-content!important;
  height:18px!important;
  min-width:0!important;
  max-width:145px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 8px!important;
  margin:0!important;
  border-radius:999px!important;
  font-size:.56rem!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Profil-Button-Texte wieder hell und lesbar */
.public-profile-premium-v1 .btn,
.public-profile-premium-v1 a.btn,
.public-profile-premium-v1 button.btn,
.public-profile-premium-v1 .profile-quick-actions .btn,
.public-profile-premium-v1 .avatar-upload-row .btn,
.public-profile-premium-v1 .profile-card-title .btn{
  color:#fff!important;
  text-shadow:0 1px 14px rgba(0,0,0,.45)!important;
}

.public-profile-premium-v1 .btn.primary,
.public-profile-premium-v1 button.btn.primary{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(255,112,18,.96),rgba(255,101,0,.70))!important;
  border-color:rgba(255,137,61,.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 30px rgba(255,101,0,.18),0 18px 44px rgba(0,0,0,.26)!important;
}

.public-profile-premium-v1 .btn.secondary,
.public-profile-premium-v1 a.btn.secondary,
.public-profile-premium-v1 button.btn.secondary{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  border-color:rgba(255,101,0,.36)!important;
}

.public-profile-premium-v1 .btn:disabled,
.public-profile-premium-v1 button:disabled,
.public-profile-premium-v1 button.btn:disabled{
  color:rgba(255,255,255,.78)!important;
  opacity:.58!important;
  cursor:not-allowed!important;
}

/* Auch native File-Button lesbarer machen */
.public-profile-premium-v1 input[type="file"]::file-selector-button{
  color:#10131a!important;
  background:linear-gradient(180deg,#fff,#dfe6f2)!important;
  border:0!important;
  border-radius:9px!important;
  padding:7px 10px!important;
  font-weight:800!important;
}

/* Profil-Link-Kopieren darf nicht schwarz verschwinden */
.public-profile-premium-v1 [data-copy-profile-link],
.public-profile-premium-v1 [data-clear-community-avatar]{
  color:#fff!important;
  font-weight:950!important;
  letter-spacing:.045em!important;
}

/* Mobile darf den Namen nicht mehr durch alte Regel verstecken */
@media(max-width:620px){
  .site-header .community-user-chip.community-user-chip--premium{
    min-width:154px!important;
    max-width:190px!important;
  }

  .site-header .community-user-chip--premium .community-user-chip__meta b{
    display:block!important;
    max-width:112px!important;
  }

  .site-header .community-user-chip--premium .community-chip-badges .public-role-badge{
    max-width:108px!important;
  }
}


/* EKVG V2 · Public Profile Privacy V1
   Öffentliche Website zeigt keine E-Mail oder internen personenbezogenen Details.
   Solche Daten bleiben im ACP.
*/
[data-public-private],
.profile-private-field{
  display:none!important;
}

.public-profile-premium-v1 [data-profile-email]{
  display:none!important;
}

.public-profile-premium-v1 .profile-summary-meta p{
  color:rgba(232,238,248,.70)!important;
}

.public-profile-premium-v1 .profile-summary-meta p::before{
  content:"Öffentliches Profil";
  display:inline-flex;
  align-items:center;
  height:21px;
  margin-right:8px;
  padding:0 8px;
  border:1px solid rgba(0,217,255,.18);
  border-radius:999px;
  background:rgba(0,217,255,.055);
  color:rgba(215,247,255,.82);
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.055em;
  text-transform:uppercase;
  vertical-align:middle;
}

/* Top-Chip bleibt bewusst privat-arm: Avatar, Name, Badge – keine E-Mail */
.site-header .community-user-chip--premium .community-user-chip__meta{
  gap:3px!important;
}

/* EKVG V2 · Public Content Studio Output V1 */
.news-content-section{padding:20px 0 74px;position:relative;z-index:2}.news-content-root{min-height:180px}.news-list-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-card-v1,.news-empty-v1,.news-article-v1{border:1px solid rgba(255,255,255,.10);border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(0,217,255,.075),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.024));box-shadow:0 24px 90px rgba(0,0,0,.24);padding:24px}.news-card-v1.is-featured{border-color:rgba(255,101,0,.25);background:radial-gradient(circle at 100% 0%,rgba(255,101,0,.13),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.024))}.news-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.news-card-meta span{color:var(--orange)}.news-card-v1 h2{margin:0 0 12px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.02;letter-spacing:-.045em}.news-card-v1 h2 a{text-decoration:none;color:#fff}.news-card-v1 p,.news-empty-v1 p{color:var(--muted);line-height:1.62}.news-read-more,.news-back{display:inline-flex;margin-top:8px;color:#dff8ff;text-decoration:none;font-weight:950}.news-read-more:hover,.news-back:hover{color:#fff}.news-empty-v1{text-align:center}.news-empty-v1 b{display:block;color:#fff;font-size:1.25rem;margin-bottom:6px}.news-article-v1{max-width:920px;margin:0 auto}.news-article-v1 h1{margin:8px 0 14px;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.94;letter-spacing:-.065em;color:#fff}.news-article-lead{font-size:1.22rem;color:#d6deea;line-height:1.62}.news-article-body{display:grid;gap:18px;margin-top:24px;color:#dce6f5}.news-article-body h2,.news-article-body h3{margin:16px 0 0;color:#fff;letter-spacing:-.035em}.news-article-body h2{font-size:clamp(1.8rem,4vw,3rem)}.news-article-body h3{font-size:clamp(1.35rem,3vw,2rem)}.news-article-body p,.news-article-body li{color:#c9d4e5;line-height:1.72;font-size:1.05rem}.news-article-body ul{margin:0;padding-left:1.25rem}.news-article-body blockquote{margin:0;padding:20px;border-left:3px solid var(--orange);border-radius:20px;background:rgba(255,101,0,.065);color:#fff;font-size:1.1rem;line-height:1.65}.news-article-body blockquote cite{display:block;margin-top:10px;color:var(--muted);font-style:normal;font-size:.92rem}.news-block-notice{padding:16px 18px;border-radius:20px;border:1px solid rgba(0,217,255,.20);background:rgba(0,217,255,.065);color:#dff8ff;font-weight:800;line-height:1.55}.news-block-notice.warning{border-color:rgba(255,176,32,.28);background:rgba(255,176,32,.08);color:#ffe9b8}.news-block-notice.danger{border-color:rgba(255,77,109,.28);background:rgba(255,77,109,.08);color:#ffdbe2}.news-block-notice.success{border-color:rgba(36,209,143,.28);background:rgba(36,209,143,.08);color:#dafbed}.news-block-button{width:max-content}.news-article-body hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.14);margin:10px 0}.news-block-faq{padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.035)}.news-block-faq summary{cursor:pointer;color:#fff;font-weight:950}.news-block-faq p{margin-bottom:0}.news-back{margin-bottom:14px;color:var(--muted)}
@media(max-width:880px){.news-list-v1{grid-template-columns:1fr}.news-card-meta{align-items:flex-start;flex-direction:column}.news-content-section{padding-bottom:48px}.news-article-v1,.news-card-v1,.news-empty-v1{border-radius:22px;padding:20px}}

/* EKVG Content Studio V1.2 · öffentliche Ankündigungen */
.news-card-v1.has-cover{padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.news-card-content{padding:24px}.news-card-cover{display:block;aspect-ratio:16/8.4;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.09)}.news-card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.news-card-cover:hover img{transform:scale(1.025)}.news-article-v1.has-cover{padding-top:18px}.news-article-cover{margin:0 0 24px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#050912}.news-article-cover img{display:block;width:100%;max-height:560px;object-fit:cover}.news-block-image{display:grid;gap:10px;margin:4px 0}.news-block-image img{display:block;width:100%;max-height:720px;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 70px rgba(0,0,0,.24)}.news-block-image figcaption{text-align:center;color:var(--muted);font-size:.92rem}.news-block-image.is-wide{margin-left:-28px;margin-right:-28px}.news-card-v1.has-cover.is-featured .news-card-cover{border-bottom-color:rgba(255,101,0,.20)}
@media(max-width:880px){.news-card-content{padding:20px}.news-block-image.is-wide{margin-left:0;margin-right:0}.news-article-cover{border-radius:18px}}


/* EKVG Content Studio V1.2.1 · News above-the-fold polish */
body.public-news .brand-page-hero{
  min-height:340px!important;
  padding:38px 0 46px!important;
  align-items:center!important;
}
body.public-news .brand-page-hero-grid{
  min-height:220px!important;
}
body.public-news .brand-page-copy{
  max-width:720px!important;
}
body.public-news .brand-page-copy h1{
  font-size:clamp(2.65rem,5.5vw,5rem)!important;
}
body.public-news .brand-page-copy .lead{
  max-width:660px!important;
}
body.public-news .news-content-section{
  margin-top:-34px!important;
  padding:0 0 74px!important;
}
body.public-news .news-content-root{
  position:relative;
  z-index:4;
}
body.public-news .news-list-v1,
body.public-news .news-article-v1,
body.public-news .news-empty-v1{
  position:relative;
}
@media(max-width:920px){
  body.public-news .brand-page-hero{
    min-height:auto!important;
    padding-top:112px!important;
    padding-bottom:42px!important;
  }
  body.public-news .brand-page-hero-grid{
    min-height:auto!important;
  }
  body.public-news .news-content-section{
    margin-top:-20px!important;
  }
}
@media(max-width:640px){
  body.public-news .brand-page-hero{
    padding-top:104px!important;
    padding-bottom:34px!important;
  }
  body.public-news .brand-page-copy h1{
    font-size:clamp(2.25rem,13vw,3.5rem)!important;
  }
  body.public-news .brand-page-copy .lead{
    font-size:.98rem!important;
  }
  body.public-news .news-content-section{
    margin-top:-14px!important;
    padding-bottom:52px!important;
  }
}
