
:root{
  --bg:#060912;
  --bg-soft:#0d1321;
  --bg-card:rgba(18,24,39,.90);
  --bg-card-2:rgba(15,20,33,.96);
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  --text:#f5f7fb;
  --muted:#a9b2c5;
  --muted-2:#717b93;
  --red:#ff1b2d;
  --red-soft:rgba(255,27,45,.12);
  --blue:#1f7dff;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --radius-xl:30px;
  --radius-lg:24px;
  --radius-md:18px;
  --max:1240px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  min-height:100vh;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 6%, rgba(255,27,45,.20), transparent 28%),
    radial-gradient(circle at 96% 4%, rgba(31,125,255,.20), transparent 30%),
    linear-gradient(180deg,#04060d 0%,#070a13 38%,#060912 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.6), transparent 82%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.page{position:relative;z-index:1}
.container{width:min(var(--max), calc(100% - 34px));margin:0 auto}
.section{padding:58px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px}
.section-kicker{
  color:#ffb4ba;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.76rem;
  font-weight:900;
  margin-bottom:8px;
}
.section h2{
  font-size:clamp(2rem,4vw,3.3rem);
  line-height:1;
  letter-spacing:-.055em;
}
.section-text{color:var(--muted);max-width:680px;line-height:1.65;font-size:1rem}

.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(4,7,14,.78);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:max-content;
}
.brand-logo{
  width:72px;
  height:72px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 50% 20%, rgba(31,125,255,.20), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)),
    rgba(12,16,28,.95);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6px;
  box-shadow:var(--shadow);
}
.brand-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,.25));
}
.brand-text strong{
  display:block;
  font-size:1.15rem;
  letter-spacing:-.03em;
}
.brand-text span{
  display:block;
  color:var(--muted);
  font-size:.85rem;
  margin-top:4px;
}
.brand-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  padding:6px 10px;
  font-size:.72rem;
  font-weight:900;
  margin-top:7px;
  color:#ffbcc1;
}
.brand-pill i{
  width:8px;height:8px;border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 6px rgba(255,27,45,.12);
  display:block;
}
.menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:var(--muted);
  font-weight:700;
}
.menu a{
  padding:10px 14px;
  border-radius:999px;
  transition:.2s ease;
}
.menu a:hover{
  background:rgba(255,255,255,.06);
  color:#fff;
}
.nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  padding:12px 18px;
  font-weight:900;
  font-size:.92rem;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(135deg,#ff2537,#c80412);
  color:#fff;
  box-shadow:0 16px 44px rgba(255,27,45,.22);
}
.btn-ghost{
  background:rgba(255,255,255,.04);
  color:#fff;
}
.hero{padding:74px 0 42px}
.hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:34px;
  align-items:center;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-radius:999px;
  padding:8px 12px;
  background:var(--red-soft);
  border:1px solid rgba(255,27,45,.22);
  color:#ffbcc1;
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:22px;
}
.eyebrow .dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 7px rgba(255,27,45,.12);
}
h1{
  font-size:clamp(3rem,7vw,5.8rem);
  line-height:.92;
  letter-spacing:-.08em;
  margin-bottom:24px;
  max-width:760px;
}
h1 span{
  color:transparent;
  background:linear-gradient(135deg,#ffd8dc 0%, #ff7c86 35%, #ff1b2d 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.lead{
  color:var(--muted);
  font-size:clamp(1rem,1.5vw,1.22rem);
  line-height:1.72;
  max-width:720px;
  margin-bottom:28px;
}
.hero-actions{
  display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px;
}
.stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:720px;
}
.stat{
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  border-radius:18px;
  padding:16px;
}
.stat strong{display:block;font-size:1.4rem;letter-spacing:-.04em}
.stat span{display:block;color:var(--muted);font-size:.83rem;margin-top:4px}

.hero-showcase{
  position:relative;
  border:1px solid var(--line);
  border-radius:32px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 16%, rgba(31,125,255,.18), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    rgba(13,18,30,.93);
  box-shadow:var(--shadow);
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px;
}
.hero-showcase::before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,27,45,.12), transparent 30%),
    radial-gradient(circle at 100% 10%, rgba(31,125,255,.16), transparent 32%);
  pointer-events:none;
}
.hero-showcase-badge{
  position:absolute;
  top:20px;left:20px;z-index:2;
  border-radius:999px;
  padding:9px 12px;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.12);
  font-size:.76rem;
  font-weight:900;
}
.hero-showcase img{
  position:relative;
  z-index:1;
  width:100%;
  max-width:540px;
  height:auto;
  object-fit:contain;
  filter: drop-shadow(0 16px 38px rgba(0,0,0,.35));
}
.hero-showcase-caption{
  position:absolute;left:20px;right:20px;bottom:20px;z-index:2;
  border-radius:22px;
  background:rgba(6,9,18,.64);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  padding:18px;
}
.hero-showcase-caption strong{display:block;font-size:1.08rem}
.hero-showcase-caption span{display:block;color:var(--muted);margin-top:5px;line-height:1.5;font-size:.9rem}

.news-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:16px;
}
.card{
  border:1px solid var(--line);
  background:var(--bg-card);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 16px 48px rgba(0,0,0,.16);
  transition:.2s ease;
}
.card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.14);
  background:var(--bg-card-2);
}
.news-main{min-height:430px;display:flex;flex-direction:column}
.visual{
  min-height:200px;
  background:
    linear-gradient(135deg, rgba(255,27,45,.28), rgba(8,12,22,.10) 45%),
    radial-gradient(circle at 80% 18%, rgba(255,255,255,.14), transparent 24%),
    #11182a;
  position:relative;
  overflow:hidden;
}
.visual::after{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(120deg, transparent 0 30%, rgba(255,255,255,.10) 30% 31%, transparent 31% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.10) 0 2px, transparent 2px 54px);
  opacity:.28;
  transform:skewX(-12deg) scale(1.1);
}
.visual img{
  position:relative;z-index:1;
  width:100%;height:100%;min-height:200px;object-fit:cover;
}
.card-body{
  padding:22px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.meta{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px
}
.tag{
  display:inline-flex;align-items:center;
  border-radius:999px;
  padding:7px 10px;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  background:rgba(255,27,45,.13);
  border:1px solid rgba(255,27,45,.18);
  color:#ffbcc1;
}
.date{color:var(--muted-2);font-size:.83rem}
.card h3{
  font-size:1.28rem;line-height:1.14;letter-spacing:-.04em;margin-bottom:12px
}
.news-main h3{font-size:clamp(1.8rem,2.8vw,2.4rem)}
.card p{
  color:var(--muted);
  line-height:1.62;
  font-size:.95rem;
  margin-bottom:18px;
}
.readmore{
  margin-top:auto;
  color:#fff;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.readmore span{color:var(--red)}

.team-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.team-card{
  display:flex;gap:16px;align-items:flex-start;
  min-height:150px;
  border-radius:24px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  padding:18px;
  transition:.2s ease;
}
.team-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.05)}
.team-logo{
  width:50px;height:50px;min-width:50px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.03)),
    rgba(255,255,255,.06);
  font-weight:900;
}
.team-city{display:block;font-size:1.05rem;margin-top:2px}
.team-name{display:block;font-size:1.12rem;font-weight:900;margin-top:6px;line-height:1.15}
.team-desc{display:block;color:var(--muted);font-size:.84rem;line-height:1.45;margin-top:7px}

.panel{
  border:1px solid var(--line);
  border-radius:30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)),
    rgba(13,18,30,.82);
  box-shadow:var(--shadow);
  padding:28px;
}
.panel h3{
  font-size:clamp(1.7rem,3vw,2.8rem);
  line-height:1.04;
  letter-spacing:-.05em;
  margin-bottom:16px;
}
.panel p{
  color:var(--muted);
  line-height:1.7;
  margin-bottom:18px;
}

.interview-feature{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:22px;
  align-items:stretch;
  margin-bottom:20px;
}
.interview-logo-card{
  position:relative;
  min-height:460px;
  border-radius:30px;
  border:1px solid var(--line);
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 18%, rgba(31,125,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    rgba(13,18,30,.92);
  display:flex;align-items:center;justify-content:center;
  padding:28px;
  box-shadow:var(--shadow);
}
.interview-logo-card img{
  width:100%;
  max-width:470px;
  height:auto;
  filter:drop-shadow(0 14px 38px rgba(0,0,0,.34));
}
.interview-logo-card::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 56%, rgba(6,9,18,.72) 100%);
  pointer-events:none;
}
.interview-logo-caption{
  position:absolute;
  left:20px;right:20px;bottom:20px;z-index:2;
  border-radius:22px;
  background:rgba(6,9,18,.64);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  padding:18px;
}
.interview-logo-caption strong{display:block;font-size:1.08rem}
.interview-logo-caption span{display:block;color:var(--muted);margin-top:5px;line-height:1.5;font-size:.9rem}

.interview-status-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.interview-status{
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  padding:16px;
}
.interview-status b{display:block;font-size:1.05rem}
.interview-status span{display:block;color:var(--muted);margin-top:4px;font-size:.84rem;line-height:1.4}

.interview-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:18px;
}
.interview-card{
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--bg-card);
  box-shadow:0 16px 48px rgba(0,0,0,.18);
  transition:.2s ease;
}
.interview-card:hover{transform:translateY(-4px);background:var(--bg-card-2)}
.interview-card .thumb{
  aspect-ratio:4/4.3;
  overflow:hidden;
  background:#0f1423;
}
.interview-card .thumb img{
  width:100%;height:100%;object-fit:cover
}
.interview-card-body{padding:18px}
.status-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius:999px;
  padding:6px 9px;
  background:rgba(31,125,255,.12);
  border:1px solid rgba(31,125,255,.20);
  color:#b9d6ff;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:12px;
}
.interview-card h3{
  font-size:1.18rem;
  line-height:1.16;
  letter-spacing:-.03em;
  margin-bottom:8px;
}
.interview-card .role{color:#ffbcc1;font-weight:800;font-size:.86rem;margin-bottom:10px}
.interview-card p{color:var(--muted);line-height:1.58;font-size:.92rem;margin-bottom:15px}

.community{
  border:1px solid rgba(255,255,255,.10);
  border-radius:32px;
  background:
    radial-gradient(circle at 80% 14%, rgba(255,27,45,.16), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    rgba(13,18,30,.92);
  padding:34px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  box-shadow:var(--shadow);
}
.community h2{
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:.98;
  letter-spacing:-.055em;
  margin-bottom:12px;
}
.community p{color:var(--muted);line-height:1.66;max-width:720px}
.social-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

.footer{
  padding:40px 0;
  border-top:1px solid rgba(255,255,255,.06);
  margin-top:38px;
  color:var(--muted);
}
.footer-inner{
  display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
  font-size:.92rem;
}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}

.list-page-header{
  padding:54px 0 24px;
}
.breadcrumbs{
  color:var(--muted-2);
  font-size:.88rem;
  margin-bottom:12px;
}
.page-title{
  font-size:clamp(2.4rem,5vw,4.6rem);
  line-height:.95;
  letter-spacing:-.065em;
  margin-bottom:14px;
}
.page-lead{
  color:var(--muted);
  max-width:850px;
  line-height:1.7;
  font-size:1.06rem;
}
.article-wrap{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 330px;
  gap:24px;
  align-items:start;
}
.article-main{
  border-radius:30px;
  border:1px solid var(--line);
  background:var(--bg-card-2);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.article-hero{
  min-height:280px;
  background:
    linear-gradient(135deg, rgba(255,27,45,.24), rgba(8,12,22,.12) 45%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.14), transparent 24%),
    #11182a;
}
.article-content{padding:30px}
.article-content h1{
  font-size:clamp(2.3rem,4vw,4.2rem);
  line-height:.95;
  margin-bottom:14px;
  max-width:none;
}
.article-content .article-body p,
.article-content .article-body li{
  color:var(--muted);
  line-height:1.85;
  font-size:1.02rem;
  margin-bottom:14px;
}
.article-content .article-body ul{padding-left:20px}
.sidebar-card{
  border-radius:26px;
  border:1px solid var(--line);
  background:var(--bg-card);
  padding:22px;
  box-shadow:var(--shadow);
}
.sidebar-card h3{
  font-size:1.2rem;
  margin-bottom:12px;
  letter-spacing:-.03em;
}
.sidebar-links{display:grid;gap:10px}
.sidebar-links a{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  color:#fff;
}
.sidebar-links a span{display:block;color:var(--muted);margin-top:4px;font-size:.84rem;line-height:1.4}

.admin-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.admin-sidebar{background:rgba(5,7,12,.84);border-right:1px solid var(--line);padding:24px;position:sticky;top:0;height:100vh}
.admin-main{padding:32px}
.admin-menu{display:grid;gap:8px;margin-top:28px}
.admin-menu a{padding:12px 14px;border-radius:14px;color:var(--muted);border:1px solid transparent}
.admin-menu a:hover,.admin-menu a.active{background:rgba(255,27,45,.13);border-color:rgba(255,27,45,.24);color:#fff}
.form-grid{display:grid;gap:14px}
.input,textarea,select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;border-radius:14px;padding:13px 14px;font:inherit}
textarea{min-height:130px;resize:vertical}

/* Admin/Form-Kontrast verbessern */
.input, textarea, select{
  background:rgba(19,26,43,.96);
  color:#f5f7fb;
}
.input::placeholder,
textarea::placeholder{
  color:#9ca8c2;
  opacity:1;
}
select{
  background-color:#141b2d;
  color:#ffffff;
  -webkit-text-fill-color:#ffffff;
  appearance:auto;
  color-scheme:dark;
}
select:focus,
.input:focus,
textarea:focus{
  outline:none;
  border-color:rgba(31,125,255,.65);
  box-shadow:0 0 0 3px rgba(31,125,255,.16);
}
select option,
select optgroup{
  background:#141b2d;
  color:#ffffff;
}
.label{font-weight:900;font-size:.86rem;margin-bottom:7px;display:block;color:#ffb4ba}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}
table{width:100%;border-collapse:collapse}
th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left;color:var(--muted);font-size:.92rem}
th{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
td strong{color:#fff}
.admin-card{border:1px solid var(--line);background:var(--bg-card);border-radius:24px;padding:22px;margin-bottom:20px}
.notice{padding:14px 16px;border-radius:16px;background:rgba(255,27,45,.13);border:1px solid rgba(255,27,45,.25);color:#ffccd0;margin-bottom:18px}
.login-box{width:min(430px,calc(100% - 28px));margin:12vh auto;border:1px solid var(--line);background:var(--bg-card);border-radius:28px;padding:28px;box-shadow:var(--shadow)}

@media(max-width:1100px){
  .hero-grid,.interview-feature,.article-wrap,.community{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr}
  .interview-cards,.team-grid{grid-template-columns:repeat(2,1fr)}
  .social-buttons{justify-content:flex-start}
}
@media(max-width:900px){
  .menu{display:none}
  .brand-logo{width:60px;height:60px;border-radius:18px}
}
@media(max-width:620px){
  .container{width:min(var(--max), calc(100% - 24px))}
  .nav{min-height:auto;padding:14px 0}
  .brand-text span{font-size:.76rem}
  .brand-pill{display:none}
  .nav-actions .btn-ghost{display:none}
  .stats,.interview-status-grid,.interview-cards,.team-grid{grid-template-columns:1fr}
  .hero-showcase,.interview-logo-card{min-height:360px;padding:18px}
  .section-head{display:block}
  .section-text{margin-top:12px}
  .community,.panel,.article-content,.sidebar-card{padding:22px}
  h1{font-size:clamp(2.8rem,15vw,4.7rem)}
}

.interview-card-body{
  display:flex;
  flex-direction:column;
  min-height:260px;
}
.interview-card-body .readmore{
  font-size:.88rem;
}

/* Lokale Interview-Leseseiten */
.interview-detail-hero{
  aspect-ratio:16/8;
  overflow:hidden;
  background:#0f1423;
}
.interview-detail-hero img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.interview-profile-box{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  border-radius:22px;
  padding:18px;
  margin-bottom:26px;
}
.interview-profile-box strong{
  display:block;
  font-size:1.18rem;
}
.interview-profile-box span{
  display:block;
  color:var(--muted);
  margin-top:4px;
}
.interview-qa{
  display:grid;
  gap:16px;
}
.qa-block{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
  border-radius:22px;
  padding:20px;
}
.qa-number{
  width:46px;
  height:46px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(255,27,45,.25), rgba(31,125,255,.16));
  border:1px solid rgba(255,255,255,.10);
  font-weight:900;
  color:#fff;
}
.qa-block h2{
  font-size:1.25rem;
  line-height:1.25;
  letter-spacing:-.03em;
  margin-bottom:10px;
}
.qa-block p{
  color:var(--muted);
  line-height:1.78;
}
@media(max-width:620px){
  .qa-block{
    grid-template-columns:1fr;
  }
}

.interview-closing{border:1px solid rgba(255,27,45,.22);background:rgba(255,27,45,.08);border-radius:22px;padding:22px;margin-top:8px}
.interview-closing strong{display:block;color:#fff;font-size:1.15rem;margin-bottom:8px}
.interview-closing p{color:var(--muted);line-height:1.75}

@media(min-width:1101px){.interview-cards{grid-template-columns:repeat(4,1fr)}}


/* Interview status toggle */
.interview-status-tabs{
  margin-top:20px;
}
.interview-switch{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.status-toggle-btn{
  appearance:none;
  border:none;
  cursor:pointer;
  border-radius:18px;
  padding:16px 18px;
  text-align:left;
  font:inherit;
  font-weight:900;
  font-size:1rem;
  color:#fff;
  background:rgba(255,255,255,.05);
  border:1px solid var(--line);
  transition:.2s ease;
}
.status-toggle-btn:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.07);
}
.status-toggle-btn.active{
  background:linear-gradient(135deg, rgba(255,27,45,.18), rgba(31,125,255,.10));
  border-color:rgba(255,255,255,.14);
  box-shadow:0 14px 28px rgba(0,0,0,.12);
}
.status-list{
  display:none;
  flex-direction:column;
  gap:12px;
  margin-top:18px;
}
.status-list.is-active{
  display:flex;
}
.status-list-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  padding:16px 18px;
  transition:.2s ease;
}
a.status-list-item:hover{
  background:rgba(255,255,255,.06);
  transform:translateY(-2px);
}
.status-list-item strong{
  display:block;
  color:#fff;
  font-size:1rem;
  line-height:1.2;
}
.status-list-item span{
  display:block;
  color:var(--muted);
  margin-top:4px;
  line-height:1.45;
  font-size:.88rem;
}
.status-mini-link{
  margin-top:0 !important;
  color:#ffbcc1 !important;
  font-weight:900;
  white-space:nowrap;
}
.status-mini-badge{
  margin-top:0 !important;
  color:#b9d6ff !important;
  font-weight:900;
  font-size:.76rem !important;
  text-transform:uppercase;
  letter-spacing:.04em;
  background:rgba(31,125,255,.10);
  border:1px solid rgba(31,125,255,.18);
  border-radius:999px;
  padding:9px 12px;
  white-space:nowrap;
}
.status-list-item.pending{
  align-items:center;
}
@media(max-width:760px){
  .interview-switch{
    grid-template-columns:1fr;
  }
  .status-list-item{
    flex-direction:column;
    align-items:flex-start;
  }
  .status-mini-link,
  .status-mini-badge{
    white-space:normal;
  }
}

/* Legal & Contact pages */
.legal-text h2{
  font-size:1.35rem;
  letter-spacing:-.03em;
  margin:26px 0 10px;
  color:#fff;
}
.legal-text h2:first-child{
  margin-top:0;
}
.legal-text a{
  color:#ffbcc1;
  font-weight:800;
  text-decoration:none;
}
.legal-text ul{
  padding-left:22px;
  margin:12px 0 18px;
}
.legal-text li{
  color:var(--muted);
  line-height:1.75;
  margin-bottom:6px;
}
.legal-note{
  border:1px solid rgba(255,27,45,.22);
  background:rgba(255,27,45,.08);
  border-radius:18px;
  padding:16px;
  margin-top:26px;
}
.contact-form{
  max-width:780px;
}
.hidden-field{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
.form-hint{
  color:var(--muted);
  line-height:1.6;
  font-size:.92rem;
}
.form-hint a{
  color:#ffbcc1;
  font-weight:800;
}
.notice.success{
  border-color:rgba(46,204,113,.28);
  background:rgba(46,204,113,.12);
  color:#c9ffdf;
}

/* News image handling */
.visual img{
  object-position: top center;
}
.news-main .visual{
  min-height:260px;
}
.news-main .visual img{
  min-height:260px;
}
.article-hero.with-image{
  min-height:360px;
  overflow:hidden;
}
.article-hero.with-image img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  object-position:top center;
}

/* Editorial News Hub */
.news-hub{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
  align-items:start;
}
.news-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.news-editorial-card{
  border:1px solid var(--line);
  background:var(--bg-card);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 16px 48px rgba(0,0,0,.16);
  transition:.2s ease;
  display:flex;
  flex-direction:column;
}
.news-editorial-card:hover{
  transform:translateY(-4px);
  background:var(--bg-card-2);
  border-color:rgba(255,255,255,.14);
}
.news-editorial-card.large{
  grid-row:span 2;
}
.news-image-wrap{
  display:block;
  min-height:230px;
  background:
    radial-gradient(circle at 25% 15%, rgba(255,27,45,.18), transparent 34%),
    radial-gradient(circle at 85% 10%, rgba(31,125,255,.18), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    #101728;
  overflow:hidden;
}
.news-editorial-card.large .news-image-wrap{
  min-height:360px;
}
.news-image-wrap img{
  width:100%;
  height:100%;
  min-height:230px;
  object-fit:cover;
  object-position:center;
  display:block;
}
.news-editorial-card.large .news-image-wrap img{
  min-height:360px;
}
.news-editorial-body{
  padding:22px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.news-editorial-body h3{
  font-size:1.45rem;
  line-height:1.12;
  letter-spacing:-.04em;
  margin-bottom:12px;
}
.news-editorial-card.large .news-editorial-body h3{
  font-size:clamp(1.8rem,2.5vw,2.35rem);
}
.news-editorial-body p{
  color:var(--muted);
  line-height:1.62;
  margin-bottom:18px;
}
.generated-news-visual{
  min-height:230px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:24px;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,27,45,.20), transparent 34%),
    radial-gradient(circle at 90% 10%, rgba(31,125,255,.22), transparent 35%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    #101728;
}
.generated-news-visual span{
  color:#ffbcc1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.82rem;
  margin-bottom:8px;
}
.generated-news-visual strong{
  color:#fff;
  font-size:clamp(2.4rem,5vw,4.1rem);
  line-height:.9;
  letter-spacing:-.08em;
}
.news-side-list{
  position:sticky;
  top:110px;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)),
    rgba(13,18,30,.88);
  box-shadow:var(--shadow);
  padding:22px;
}
.side-list-head h3{
  font-size:1.6rem;
  letter-spacing:-.04em;
  margin-bottom:14px;
}
.side-list-items{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.side-news-link{
  display:block;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.04);
  padding:16px;
  transition:.2s ease;
}
.side-news-link:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.06);
}
.side-news-link span{
  display:inline-flex;
  border-radius:999px;
  background:rgba(255,27,45,.12);
  border:1px solid rgba(255,27,45,.18);
  color:#ffbcc1;
  padding:5px 8px;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:9px;
}
.side-news-link strong{
  display:block;
  color:#fff;
  line-height:1.18;
  font-size:1rem;
}
.side-news-link small{
  display:block;
  color:var(--muted);
  line-height:1.45;
  margin-top:8px;
  font-size:.84rem;
}
.article-news-hero{
  min-height:440px;
  background:#11182a;
  overflow:hidden;
}
.article-news-hero img{
  width:100%;
  height:100%;
  min-height:440px;
  object-fit:cover;
  object-position:center;
}
.article-news-hero.generated{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:34px;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,27,45,.22), transparent 34%),
    radial-gradient(circle at 90% 8%, rgba(31,125,255,.22), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    #101728;
}
.article-news-hero.generated span{
  color:#ffbcc1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.13em;
  margin-bottom:10px;
}
.article-news-hero.generated strong{
  color:#fff;
  font-size:clamp(2.5rem,5vw,4.4rem);
  line-height:.95;
  letter-spacing:-.07em;
  max-width:820px;
}
.news-article-body blockquote{
  border-left:4px solid var(--red);
  background:rgba(255,27,45,.08);
  border-radius:18px;
  padding:18px 20px;
  color:#fff;
  font-weight:800;
  line-height:1.7;
  margin:22px 0;
}
.news-article-body h2{
  font-size:1.45rem;
  color:#fff;
  margin:26px 0 10px;
  letter-spacing:-.03em;
}
.news-article-body ul{
  padding-left:22px;
  margin:10px 0 20px;
}
.news-article-body li{
  color:var(--muted);
  line-height:1.75;
  margin-bottom:8px;
}
@media(max-width:1100px){
  .news-hub{
    grid-template-columns:1fr;
  }
  .news-side-list{
    position:relative;
    top:auto;
  }
}
@media(max-width:760px){
  .news-feature-grid{
    grid-template-columns:1fr;
  }
  .news-editorial-card.large{
    grid-row:auto;
  }
  .news-editorial-card.large .news-image-wrap,
  .news-editorial-card.large .news-image-wrap img,
  .news-image-wrap,
  .news-image-wrap img{
    min-height:250px;
  }
}


/* Professional News Section v38 */
.news-showcase{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:22px;
  align-items:stretch;
  margin-bottom:20px;
}
.news-feature-card{
  position:relative;
  min-height:460px;
  border-radius:30px;
  border:1px solid var(--line);
  overflow:hidden;
  background:rgba(13,18,30,.92);
  display:flex;
  flex-direction:column;
  box-shadow:var(--shadow);
}
.news-feature-media{
  display:block;
  aspect-ratio: 16 / 10.8;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)), rgba(13,18,30,.92);
  overflow:hidden;
}
.news-feature-media img{
  width:100%;height:100%;object-fit:cover;object-position:center top;display:block;
}
.news-generated-hero{
  width:100%;height:100%;min-height:300px;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:28px;
  background:
    radial-gradient(circle at 50% 18%, rgba(31,125,255,.18), transparent 34%),
    radial-gradient(circle at 10% 0%, rgba(255,27,45,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    rgba(13,18,30,.92);
}
.news-generated-hero span,.news-generated-thumb span{
  color:#ffbcc1;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:10px;
}
.news-generated-hero strong{
  font-size:clamp(2.5rem,6vw,4.2rem);line-height:.9;letter-spacing:-.08em;
}
.news-feature-body{padding:22px;display:flex;flex-direction:column;flex:1}
.news-feature-body h3{font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1.02;letter-spacing:-.05em;margin-bottom:12px}
.news-feature-body p{color:var(--muted);line-height:1.72;margin-bottom:18px}
.news-summary-panel{display:flex;flex-direction:column}
.news-summary-switch{display:flex;gap:10px;margin:8px 0 14px}
.news-summary-pill{
  flex:1;display:flex;align-items:center;justify-content:center;
  border-radius:16px;padding:12px 14px;border:1px solid var(--line);
  background:rgba(255,255,255,.04);font-weight:900;color:#fff;
}
.news-summary-pill.active{
  background:linear-gradient(135deg, rgba(255,27,45,.16), rgba(31,125,255,.12));
  border-color:rgba(255,255,255,.12);
}
.more-news-inline{margin-top:12px}
.news-card-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:18px;
}
.news-card{
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--bg-card);
  box-shadow:0 16px 48px rgba(0,0,0,.18);
  transition:.2s ease;
}
.news-card:hover{transform:translateY(-4px);background:var(--bg-card-2)}
.news-card .thumb{
  display:block;
  aspect-ratio:4/4.3;
  overflow:hidden;
  background:#0f1423;
}
.news-card .thumb img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.news-generated-thumb{
  width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;
  background:
    radial-gradient(circle at 50% 18%, rgba(31,125,255,.18), transparent 34%),
    radial-gradient(circle at 10% 0%, rgba(255,27,45,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    rgba(13,18,30,.92);
}
.news-generated-thumb strong{font-size:2.1rem;line-height:.9;letter-spacing:-.07em}
.news-card-body{padding:18px}
.news-card-body h4{font-size:1.55rem;line-height:1.02;letter-spacing:-.04em;margin:12px 0 8px}
.news-card-body > strong{display:block;color:#ffbcc1;font-size:.9rem;line-height:1.3;margin-bottom:8px}
.news-card-body p{color:var(--muted);line-height:1.6;font-size:.92rem;margin-bottom:14px}
@media(max-width:1200px){
  .news-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1000px){
  .news-showcase{grid-template-columns:1fr}
}
@media(max-width:760px){
  .news-card-grid{grid-template-columns:1fr}
}


/* News layout refinement v39 */
.news-feature-media,
.news-card .thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.05), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    #0a0f1c;
}
.news-feature-media img,
.news-card .thumb img{
  object-fit:contain;
  object-position:center;
  background:#0a0f1c;
}
.news-feature-media img{
  padding:12px;
}
.news-card .thumb img{
  padding:10px;
}
.news-summary-panel .status-list.is-active{
  margin-bottom:12px;
}
.news-archive-button{
  width:100%;
  margin-top:4px;
  margin-bottom:10px;
  background:rgba(255,255,255,.05);
}
.news-archive-button:hover{
  background:rgba(255,255,255,.07);
}
.news-summary-panel .status-list.more-news-inline{
  display:none;
}


/* News text cards v40 */
.news-clean-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.news-clean-grid.archive{
  margin-top:4px;
}
.news-clean-card{
  position:relative;
  min-height:310px;
  border:1px solid var(--line);
  border-radius:24px;
  padding:20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(31,125,255,.11), transparent 34%),
    radial-gradient(circle at 0% 0%, rgba(255,27,45,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    rgba(13,18,30,.92);
  box-shadow:0 16px 48px rgba(0,0,0,.16);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:.2s ease;
}
.news-clean-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg, var(--red), rgba(31,125,255,.85), transparent);
  opacity:.85;
}
.news-clean-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 100% 0%, rgba(31,125,255,.15), transparent 34%),
    radial-gradient(circle at 0% 0%, rgba(255,27,45,.13), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)),
    rgba(15,20,33,.96);
}
.news-clean-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.news-clean-kicker{
  color:#ffbcc1;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  font-weight:900;
  margin-bottom:10px;
}
.news-clean-card h3{
  font-size:1.38rem;
  line-height:1.08;
  letter-spacing:-.045em;
  margin-bottom:12px;
}
.news-clean-card h3 a{
  color:#fff;
}
.news-clean-card p{
  color:var(--muted);
  line-height:1.62;
  font-size:.93rem;
  margin-bottom:18px;
}
.news-clean-card .readmore{
  margin-top:auto;
}
.news-clean-more{
  display:flex;
  justify-content:center;
  margin-top:24px;
}
.news-clean-more .btn{
  min-width:230px;
}
@media(max-width:1180px){
  .news-clean-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .news-clean-grid{
    grid-template-columns:1fr;
  }
  .news-clean-card{
    min-height:auto;
  }
}

/* Team-Detailseiten */
.team-detail-hero{
  padding:46px 0 18px;
}
.team-detail-card{
  border:1px solid var(--line);
  border-radius:34px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,27,45,.22), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    rgba(12,17,28,.92);
  box-shadow:var(--shadow);
  padding:34px;
  display:grid;
  grid-template-columns:96px 1fr;
  gap:24px;
  align-items:center;
}
.team-detail-logo{
  width:96px;height:96px;border-radius:26px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.04));
  border:1px solid var(--line-strong);
  font-size:1.55rem;font-weight:950;letter-spacing:-.04em;
}
.team-detail-card h1{
  font-size:clamp(2.5rem,5vw,5rem);
  line-height:.95;
  letter-spacing:-.065em;
  margin-bottom:14px;
}
.team-detail-card h1 span{display:block;color:#fff}
.team-detail-card p{color:var(--muted);font-size:1.06rem;line-height:1.65;max-width:760px}
.team-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.schedule-list{display:grid;gap:10px}
.schedule-row{
  display:grid;
  grid-template-columns:105px 150px 1fr 110px;
  gap:16px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.045);
  padding:16px 18px;
}
.schedule-row:hover{background:rgba(255,255,255,.06)}
.schedule-row.is-bye{opacity:.72;background:rgba(255,255,255,.025)}
.schedule-week{font-weight:950;color:#fff;font-size:.88rem}
.schedule-date,.schedule-time{color:var(--muted);font-size:.92rem}
.schedule-main strong{display:block;color:#fff;font-size:1rem;line-height:1.25}
.schedule-main span{display:block;color:var(--muted-2);font-size:.86rem;margin-top:3px}
.team-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.team-small-note{font-size:.92rem;color:var(--muted-2)!important}
.breadcrumbs a{color:#fff}
@media(max-width:760px){
  .team-detail-card{grid-template-columns:1fr;padding:24px}
  .team-detail-logo{width:74px;height:74px;border-radius:21px}
  .schedule-row{grid-template-columns:1fr;gap:7px}
  .team-split{grid-template-columns:1fr}
}


/* Version 47: Liga-Seite, Ergebnisse und mobile Optimierung */
.league-layout{
  display:grid;
  grid-template-columns:1.35fr .85fr;
  gap:22px;
  align-items:start;
}
.league-panel{
  border:1px solid var(--line);
  background:var(--bg-card);
  border-radius:26px;
  padding:22px;
  box-shadow:var(--shadow);
}
.league-panel-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.league-panel h2{
  font-size:clamp(1.7rem,3vw,2.4rem);
  line-height:1;
  letter-spacing:-.05em;
}
.league-pill{
  border:1px solid rgba(255,27,45,.22);
  background:rgba(255,27,45,.12);
  color:#ffbcc1;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  font-size:.78rem;
  white-space:nowrap;
}
.league-table-wrap{background:rgba(255,255,255,.025)}
.league-table th,.league-table td{vertical-align:middle}
.playoff-row td:first-child{
  color:#fff;
  border-left:3px solid var(--red);
}
.league-team-link{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:220px;
}
.team-logo.mini{
  width:38px;
  height:38px;
  min-width:38px;
  border-radius:12px;
  font-size:.72rem;
}
.league-team-link small{
  display:block;
  color:var(--muted);
  margin-top:2px;
  font-weight:700;
}
.form-list{display:flex;gap:5px;flex-wrap:wrap}
.form-chip{
  width:24px;height:24px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.7rem;font-weight:900;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
}
.form-chip.w{background:rgba(33,197,94,.18);border-color:rgba(33,197,94,.25);color:#b9f6ca}
.form-chip.l{background:rgba(255,27,45,.15);border-color:rgba(255,27,45,.25);color:#ffc4c9}
.form-chip.t{background:rgba(255,255,255,.10);color:#fff}
.muted-small{color:var(--muted);font-weight:900}
.week-selector{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:-4px 0 16px;
}
.week-selector-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:36px;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:var(--muted);
  font-weight:950;
  font-size:.82rem;
  transition:.18s ease;
}
.week-selector-btn:hover{
  color:#fff;
  transform:translateY(-1px);
  background:rgba(255,255,255,.08);
}
.week-selector-btn.active{
  color:#fff;
  border-color:rgba(255,27,45,.36);
  background:linear-gradient(135deg,rgba(255,37,55,.95),rgba(200,4,18,.95));
  box-shadow:0 10px 26px rgba(255,27,45,.18);
}
.league-note{
  color:var(--muted);
  margin-top:14px;
  line-height:1.6;
  font-size:.9rem;
}
.week-games{display:grid;gap:12px}
.week-game-card{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  border-radius:20px;
  padding:16px;
}
.week-game-meta{
  display:flex;justify-content:space-between;gap:10px;
  color:var(--muted);
  font-weight:800;
  font-size:.82rem;
  margin-bottom:12px;
}
.matchup{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:10px;
}
.matchup strong:last-child{text-align:right}
.matchup.bye{display:block}
.score-pill{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.07);
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  white-space:nowrap;
}
.week-game-card p{color:var(--muted);margin-top:10px;line-height:1.5}
.league-home-cta{margin-top:0}
.admin-results-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.result-card{margin-bottom:0}
.result-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.result-card-head h3{letter-spacing:-.03em;margin-bottom:6px}
.result-card-head p{color:var(--muted);font-weight:800}
.score-input-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.schedule-time strong{
  display:inline-flex;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.07);
  padding:7px 10px;
  border-radius:999px;
}

@media(max-width:1100px){
  .league-layout{grid-template-columns:1fr}
  .admin-results-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .admin-layout{display:block}
  .admin-sidebar{
    position:relative;
    height:auto;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .admin-main{padding:22px 14px}
  .admin-menu{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .menu{
    display:flex;
    order:3;
    width:100%;
    overflow-x:auto;
    justify-content:flex-start;
    padding-bottom:4px;
  }
  .nav{
    flex-wrap:wrap;
    padding:14px 0;
  }
  .nav-actions{margin-left:auto}
}
@media(max-width:720px){
  .nav-actions{display:none}
  .brand{min-width:0}
  .brand-text strong{font-size:1rem}
  .brand-logo{width:54px;height:54px}
  .hero{padding:42px 0 26px}
  .hero-actions .btn{width:100%}
  .news-clean-grid,
  .news-clean-grid.archive,
  .interview-cards,
  .team-grid,
  .team-split{
    grid-template-columns:1fr !important;
  }
  .team-card{min-height:auto}
  .section{padding:42px 0}
  .section h2{font-size:clamp(1.9rem,11vw,3rem)}
  .section-head{margin-bottom:18px}
  .league-panel{padding:16px;border-radius:22px}
  .league-panel-head{display:block}
  .league-pill{display:inline-flex;margin-top:12px}
  .matchup{grid-template-columns:1fr;gap:8px;text-align:left}
  .matchup strong:last-child{text-align:left}
  .score-pill{width:max-content}
  .week-game-meta{display:block}
  .week-game-meta span{display:block;margin-bottom:4px}
  .score-input-grid{grid-template-columns:1fr}
  .table-wrap table{min-width:760px}
  .league-table{min-width:860px}
  .stats{grid-template-columns:1fr !important}
  .admin-menu{grid-template-columns:1fr}
}


/* Version 49: Feinschliff Liga, Startseite und Teamseiten */
.home-section-actions{
  margin-top:18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.home-interview-preview{
  margin-top:22px;
}
@media(min-width:1101px){
  .home-interview-preview{grid-template-columns:repeat(3,1fr)!important;}
}
.league-filter{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:-4px 0 16px;
}
.league-filter-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  color:var(--muted);
  font-weight:950;
  font-size:.82rem;
  transition:.18s ease;
}
.league-filter-btn:hover{
  color:#fff;
  background:rgba(255,255,255,.08);
  transform:translateY(-1px);
}
.league-filter-btn.active{
  color:#fff;
  border-color:rgba(31,125,255,.38);
  background:linear-gradient(135deg,rgba(31,125,255,.95),rgba(14,72,170,.95));
  box-shadow:0 10px 26px rgba(31,125,255,.16);
}
.league-legend{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.4;
}
.league-legend span{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-radius:999px;
  padding:7px 10px;
}
.league-legend strong{color:#fff}
.week-game-card.empty-state strong{display:block;color:#fff;margin-bottom:6px}
.next-game-section{padding-top:26px;padding-bottom:10px}
.next-game-card{
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 0% 0%, rgba(31,125,255,.20), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(255,27,45,.18), transparent 34%),
    var(--bg-card);
  border-radius:28px;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  box-shadow:var(--shadow);
}
.next-game-card h2{
  font-size:clamp(1.7rem,3vw,2.5rem);
  line-height:1;
  letter-spacing:-.05em;
  margin-bottom:10px;
}
.next-game-card p{color:var(--muted);line-height:1.55;font-weight:800}
.next-game-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:720px){
  .next-game-card{display:block;padding:20px;border-radius:22px}
  .next-game-actions{justify-content:flex-start;margin-top:16px}
  .next-game-actions .btn{width:100%}
  .league-filter-btn{flex:1 1 auto}
}

/* Version 50: Newsfilter und SEO-Feinschliff */
.news-filter-panel{
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 0% 0%, rgba(31,125,255,.14), transparent 30%),
    rgba(18,24,39,.88);
  border-radius:26px;
  padding:20px;
  margin-bottom:24px;
  box-shadow:var(--shadow);
}
.news-filter-grid{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  gap:14px;
  align-items:end;
}
.filter-label{
  display:block;
  color:#ffb4ba;
  font-size:.78rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.11em;
  margin-bottom:7px;
}
.news-filter-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.news-result-count{
  margin-left:auto;
  color:var(--muted);
  font-weight:900;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  border-radius:999px;
  padding:9px 12px;
}
.team-news-badge{
  display:inline-flex;
  width:max-content;
  align-items:center;
  border:1px solid rgba(31,125,255,.28);
  background:rgba(31,125,255,.10);
  color:#cfe2ff;
  border-radius:999px;
  padding:7px 10px;
  font-size:.78rem;
  font-weight:950;
  margin:2px 0 14px;
}
.empty-news-state{
  border:1px solid rgba(255,255,255,.10);
  background:var(--bg-card);
  border-radius:28px;
  padding:30px;
  text-align:left;
}
.empty-news-state h2{
  font-size:clamp(1.8rem,4vw,3rem);
  line-height:1;
  letter-spacing:-.05em;
  margin-bottom:12px;
}
.empty-news-state p{
  color:var(--muted);
  line-height:1.6;
  margin-bottom:18px;
}
@media(max-width:850px){
  .news-filter-grid{grid-template-columns:1fr}
  .news-result-count{margin-left:0;width:100%;text-align:center}
  .news-filter-actions .btn{flex:1 1 auto}
}
@media(max-width:520px){
  .news-filter-panel{padding:16px;border-radius:22px}
  .news-filter-actions .btn{width:100%}
}

/* Version 51: SEO- und Social-Sharing-Feinschliff */
.share-bar{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 24px;
  padding:12px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  border-radius:18px;
}
.share-bar span{
  color:var(--muted);
  font-weight:950;
  font-size:.86rem;
  margin-right:2px;
}
.share-bar a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  color:#fff;
  font-weight:950;
  font-size:.82rem;
  padding:8px 12px;
  transition:.18s ease;
}
.share-bar a:hover{
  transform:translateY(-1px);
  background:rgba(31,125,255,.16);
  border-color:rgba(31,125,255,.32);
}
@media(max-width:520px){
  .share-bar{align-items:stretch}
  .share-bar span{width:100%;}
  .share-bar a{flex:1 1 auto;}
}


/* Version 52: Community-Formulare und Einsendungen */
.community-tools-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.community-tool-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.03)),var(--bg-card);
  border-radius:26px;
  padding:22px;
  box-shadow:var(--shadow);
}
.community-tool-card.active{
  border-color:rgba(255,27,45,.42);
  background:linear-gradient(180deg,rgba(255,27,45,.12),rgba(255,255,255,.035)),var(--bg-card);
}
.community-tool-card > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:15px;
  background:rgba(255,27,45,.14);
  color:#ffccd0;
  font-weight:950;
  margin-bottom:16px;
}
.community-tool-card h2{
  font-size:1.35rem;
  letter-spacing:-.04em;
  margin-bottom:10px;
}
.community-tool-card p{
  color:var(--muted);
  line-height:1.6;
  margin-bottom:18px;
}
.form-title{
  font-size:clamp(1.8rem,4vw,3rem);
  line-height:1;
  letter-spacing:-.05em;
  margin-bottom:10px;
}
.form-intro{
  color:var(--muted);
  line-height:1.65;
  margin-bottom:22px;
}
.form-two-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.checkbox-line{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--muted);
  line-height:1.5;
  font-size:.92rem;
}
.checkbox-line input{margin-top:4px;accent-color:#ff1b2d;}
.checkbox-line a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35)}
.admin-submission-list{display:grid;gap:16px;}
.admin-submission-card{
  border:1px solid var(--line);
  background:var(--bg-card);
  border-radius:24px;
  padding:20px;
  box-shadow:var(--shadow);
}
.admin-submission-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.admin-submission-head h2{
  font-size:1.25rem;
  letter-spacing:-.035em;
  margin-top:8px;
}
.admin-submission-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 14px;
  color:var(--muted);
  font-size:.9rem;
  margin-bottom:14px;
}
.admin-submission-meta strong,
.admin-source-link strong{color:#fff;}
.admin-source-link{
  color:var(--muted);
  line-height:1.5;
  margin-bottom:14px;
  word-break:break-word;
}
.admin-source-link a{color:#cfe2ff;text-decoration:underline;text-decoration-color:rgba(207,226,255,.35)}
.admin-submission-text{
  color:#e9edf6;
  line-height:1.65;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:14px;
  margin-bottom:14px;
}
.admin-submission-actions{
  display:grid;
  grid-template-columns:minmax(180px,260px) auto auto auto;
  gap:10px;
  align-items:center;
}
@media(max-width:900px){
  .community-tools-grid,.form-two-cols{grid-template-columns:1fr;}
  .admin-submission-meta{grid-template-columns:1fr;}
  .admin-submission-actions{grid-template-columns:1fr;}
}


/* Version 55: Politur, kompakte Startseite und Premium-Teamseiten */
.compact-home-interviews{padding-top:46px;}
.home-interview-strip{
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025)), var(--bg-card);
  border-radius:26px;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
  box-shadow:var(--shadow);
}
.home-interview-logo{display:flex;align-items:center;gap:16px;min-width:0;}
.home-interview-logo img{width:86px;height:86px;object-fit:contain;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:8px;}
.home-interview-logo strong{display:block;font-size:1.15rem;letter-spacing:-.03em;color:#fff;}
.home-interview-logo span{display:block;color:var(--muted);line-height:1.5;margin-top:4px;}
.team-profile-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:20px;
  max-width:760px;
}
.team-profile-facts div{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.045);
  border-radius:16px;
  padding:12px;
}
.team-profile-facts span{display:block;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;}
.team-profile-facts strong{display:block;color:#fff;font-size:1rem;}
.next-home-section{padding-top:10px;padding-bottom:10px;}
.team-premium-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;}
.team-premium-card{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  border-radius:26px;
  padding:22px;
  box-shadow:var(--shadow);
}
.team-premium-card.highlight{
  background:
    radial-gradient(circle at 0% 0%, rgba(255,27,45,.20), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(31,125,255,.16), transparent 34%),
    var(--bg-card);
}
.team-premium-card h3{font-size:clamp(1.45rem,2.4vw,2.15rem);letter-spacing:-.045em;line-height:1.05;margin-bottom:10px;}
.team-premium-card p{color:var(--muted);line-height:1.6;font-weight:700;}
.team-premium-card > span{display:inline-flex;margin-top:12px;color:#fff;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 12px;font-weight:900;font-size:.86rem;}
.roster-position-groups{display:grid;gap:18px;}
.roster-position-group h4{font-size:1rem;color:#fff;margin:0 0 10px;letter-spacing:-.02em;}
.team-news-hint{margin-top:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:18px;padding:16px;}
.team-news-hint strong{display:block;color:#fff;margin-bottom:4px;}
.team-news-hint span{display:block;color:var(--muted);line-height:1.5;margin-bottom:10px;}
.season-start-note{display:inline-flex;max-width:900px;margin-top:16px;border:1px solid rgba(31,125,255,.22);background:rgba(31,125,255,.10);color:#cfe2ff;border-radius:999px;padding:10px 14px;font-weight:900;line-height:1.4;}
.matchup-premium{grid-template-columns:1fr auto 1fr;}
.match-team{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:16px;padding:12px;min-width:0;}
.match-team span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;margin-bottom:4px;}
.match-team strong{display:block;color:#fff;line-height:1.2;}
.match-team.away{text-align:right;}
.community-trust-section{padding-bottom:10px;}
.community-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.community-trust-item{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:20px;padding:16px;}
.community-trust-item strong{display:block;color:#fff;margin-bottom:5px;}
.community-trust-item span{display:block;color:var(--muted);line-height:1.5;font-size:.92rem;}
@media(max-width:900px){
  .home-interview-strip{display:block;}
  .home-interview-strip .home-section-actions{margin-top:16px;}
  .team-profile-facts,.team-premium-grid,.community-trust-grid{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .home-interview-logo{align-items:flex-start;}
  .home-interview-logo img{width:68px;height:68px;border-radius:16px;}
  .matchup-premium{grid-template-columns:1fr;}
  .match-team.away{text-align:left;}
  .season-start-note{border-radius:18px;display:flex;}
}

/* Version 56: Newsportal-Optik */
.news-filter-panel-pro{
  position:relative;
  overflow:hidden;
  margin-bottom:28px;
}
.news-filter-panel-pro::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(31,125,255,.95),transparent);
  opacity:.9;
}
.news-filter-head{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.news-filter-head h2{
  font-size:clamp(1.45rem,3vw,2.45rem);
  line-height:1;
  letter-spacing:-.055em;
}
.news-result-count.pro{
  margin-left:0;
  background:rgba(255,255,255,.075);
  color:#fff;
  border-color:rgba(255,255,255,.13);
  white-space:nowrap;
}
.active-filter-strip{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:14px;
  color:var(--muted);
  font-size:.86rem;
}
.active-filter-strip strong{color:#fff}
.active-filter-strip span{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  color:#dfe6f6;
  border-radius:999px;
  padding:7px 10px;
  font-weight:850;
}
.featured-news-card{
  display:grid;
  grid-template-columns:minmax(280px,.88fr) 1.12fr;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  background:
    radial-gradient(circle at 100% 0%, rgba(31,125,255,.16), transparent 36%),
    radial-gradient(circle at 0% 0%, rgba(255,27,45,.18), transparent 33%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    rgba(12,17,28,.94);
  box-shadow:var(--shadow);
  margin-bottom:28px;
}
.featured-news-media{
  min-height:360px;
  background:rgba(255,255,255,.04);
  position:relative;
  overflow:hidden;
}
.featured-news-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.25s ease;
}
.featured-news-card:hover .featured-news-media img{transform:scale(1.035)}
.featured-news-placeholder{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,27,45,.28), transparent 30%),
    radial-gradient(circle at 70% 10%, rgba(31,125,255,.28), transparent 34%),
    rgba(10,14,24,.95);
}
.featured-news-placeholder span{
  font-size:clamp(2rem,6vw,4.8rem);
  font-weight:950;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.92);
}
.featured-news-body{
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.featured-news-body h2{
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:.96;
  letter-spacing:-.07em;
  margin-bottom:16px;
}
.featured-news-body h2 a{color:#fff}
.featured-news-body p{
  color:var(--muted);
  font-size:1.04rem;
  line-height:1.7;
  max-width:720px;
  margin-bottom:20px;
}
.featured-news-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:6px;
}
.category-badge{
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  background:rgba(255,255,255,.075);
}
.category-badge.cat-power-ranking,
.news-clean-card.cat-power-ranking::before{
  background:linear-gradient(90deg,#ff2537,#ff7c86);
}
.category-badge.cat-streaming,
.category-badge.cat-tv,
.category-badge.cat-broadcast{
  background:rgba(31,125,255,.18);
  border-color:rgba(31,125,255,.32);
  color:#d7e8ff;
}
.category-badge.cat-team-news,
.category-badge.cat-fans,
.category-badge.cat-fan-news{
  background:rgba(33,197,94,.16);
  border-color:rgba(33,197,94,.28);
  color:#c9fbd6;
}
.category-badge.cat-interview,
.category-badge.cat-12-questions{
  background:rgba(168,85,247,.17);
  border-color:rgba(168,85,247,.30);
  color:#ead8ff;
}
.team-news-badge.strong{
  background:rgba(31,125,255,.16);
  border-color:rgba(31,125,255,.38);
  color:#fff;
}
.news-archive-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:2px 0 18px;
}
.news-archive-title h2{
  font-size:clamp(1.7rem,3vw,2.6rem);
  line-height:1;
  letter-spacing:-.055em;
}
.news-archive-title p{
  color:var(--muted);
  line-height:1.5;
  font-weight:850;
}
.news-clean-grid.magazine{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.magazine-card{
  min-height:335px;
  border-radius:26px;
}
.magazine-card h3{font-size:1.45rem}
@media(max-width:1020px){
  .featured-news-card{grid-template-columns:1fr}
  .featured-news-media{min-height:300px}
  .news-clean-grid.magazine{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .news-filter-head{display:block}
  .news-result-count.pro{display:inline-flex;margin-top:12px}
  .featured-news-card{border-radius:24px}
  .featured-news-media{min-height:230px}
  .featured-news-body{padding:22px}
  .featured-news-actions .btn{width:100%}
  .news-archive-title{display:block}
  .news-archive-title p{margin-top:8px}
  .news-clean-grid.magazine{grid-template-columns:1fr}
}


/* Version 57: Feinschliff Teamseiten, Liga-Spielkarten und mobile Politur */
.week-game-card.is-preview{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));
}
.week-game-card.has-result{
  border-color:rgba(33,197,94,.22);
  background:linear-gradient(180deg,rgba(33,197,94,.08),rgba(255,255,255,.025));
}
.match-team.winner strong{
  color:#b9f6ca;
}
.match-team.winner span::after{
  content:" Sieger";
}
.score-pill.preview-label{
  background:rgba(31,125,255,.12);
  border-color:rgba(31,125,255,.22);
  color:#d8e9ff;
}
.score-pill.final-score{
  background:rgba(33,197,94,.14);
  border-color:rgba(33,197,94,.25);
  color:#d9ffe3;
}
.home-interview-preview .interview-card:nth-child(n+4){display:none;}
.team-news-hint{
  background:linear-gradient(180deg,rgba(31,125,255,.08),rgba(255,255,255,.03));
}
.schedule-row{
  align-items:center;
}
.community-trust-item{
  min-height:116px;
}
@media(max-width:760px){
  .schedule-row{
    border-radius:20px;
    padding:15px;
  }
  .schedule-week{
    display:inline-flex;
    width:max-content;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.07);
  }
  .schedule-time{
    margin-top:2px;
    font-weight:900;
    color:#fff;
  }
  .team-detail-actions .btn,
  .next-game-actions .btn,
  .social-buttons .btn{
    width:100%;
  }
  .home-interview-preview{
    margin-top:16px;
  }
}


/* Version 58: Stabilitäts-/UX-Feinschliff */
.community-form .notice.success{
  background:rgba(33,197,94,.12);
  border-color:rgba(33,197,94,.28);
  color:#d9ffe3;
}
.community-form textarea{
  min-height:170px;
}
.community-tool-card.active{
  box-shadow:0 18px 52px rgba(255,27,45,.16);
}
.week-game-card.empty-state p{
  margin-top:6px;
}
@media(max-width:760px){
  .community-tool-card{
    padding:18px;
  }
  .community-form .btn{
    width:100%;
  }
}

/* V61 Mitgliederbereich */
.member-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:24px;
  align-items:start;
}
.compact-member-layout{max-width:1060px}
.member-panel,
.member-side-card{
  border:1px solid var(--line);
  background:var(--bg-card-2);
  border-radius:30px;
  padding:28px;
  box-shadow:var(--shadow);
}
.member-panel h2{
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:.98;
  letter-spacing:-.055em;
  margin-bottom:14px;
}
.member-panel p,
.member-side-card p{
  color:var(--muted);
  line-height:1.7;
  margin-bottom:18px;
}
.member-form{margin-top:18px}
.member-form-two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.check-row{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:var(--muted);
  line-height:1.55;
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
  border-radius:18px;
  padding:14px;
}
.check-row input{margin-top:4px;accent-color:#ff1b2d}
.check-row a{color:#ffbcc1;font-weight:900}
.member-side-card h3{font-size:1.35rem;letter-spacing:-.03em;margin-bottom:10px}
.notice.success{
  background:rgba(52,211,153,.12);
  border-color:rgba(52,211,153,.28);
  color:#c9ffe8;
}
@media(max-width:980px){
  .member-layout{grid-template-columns:1fr}
}
@media(max-width:620px){
  .member-panel,.member-side-card{padding:22px;border-radius:24px}
  .member-form-two{grid-template-columns:1fr}
}

/* Version 62: Tippspiel-Grundsystem */
.picks-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:22px;
  align-items:start;
}
.picks-panel,.picks-side{box-shadow:var(--shadow)}
.picks-form{display:grid;gap:18px}
.picks-game-list{display:grid;gap:14px;margin-bottom:4px}
.pick-card{
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),rgba(15,21,36,.86);
  border-radius:24px;
  padding:18px;
}
.pick-card.locked{opacity:.82;background:rgba(255,255,255,.035)}
.pick-matchup{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:16px;
  align-items:center;
  margin-top:12px;
}
.pick-matchup > div:not(.pick-score-inputs){min-width:0}
.pick-matchup span{display:block;color:var(--muted);font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.pick-matchup strong{display:block;color:#fff;font-size:1.08rem;line-height:1.15}
.pick-matchup > div:last-child{text-align:right}
.pick-score-inputs{display:flex;align-items:center;gap:8px}
.pick-score-inputs .input{width:72px;text-align:center;font-weight:950;font-size:1.05rem;padding:11px 10px}
.pick-score-inputs span{color:#fff;margin:0;font-size:1.25rem}
.pick-status-row{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.4;
}
.pick-status-row strong,.pick-status-row em{
  font-style:normal;
  color:#fff;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.045);
  border-radius:999px;
  padding:7px 10px;
}
.pick-card.locked .pick-status-row > span{color:#ffccd0}
.notice.success{background:rgba(33,197,94,.13);border-color:rgba(33,197,94,.28);color:#c7f9d4}
.mini-ranking{display:grid;gap:10px;margin-top:14px}
.mini-ranking div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.04);
}
.mini-ranking strong{color:#fff}.mini-ranking span{color:var(--muted);font-weight:900}
@media(max-width:980px){.picks-layout{grid-template-columns:1fr}.picks-side{order:-1}}
@media(max-width:640px){
  .pick-matchup{grid-template-columns:1fr;gap:10px;text-align:left}
  .pick-matchup > div:last-child{text-align:left}
  .pick-score-inputs{justify-content:flex-start}
  .pick-score-inputs .input{width:86px}
  .pick-status-row strong,.pick-status-row em{border-radius:14px;width:100%}
}


/* V63 Profil & Sicherheit */
.profile-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}
.profile-stat{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:14px}
.profile-stat span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.profile-stat strong{font-size:1.5rem;color:#fff}.profile-info-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:18px;padding:14px 16px;color:var(--muted);margin-bottom:18px}.profile-info-card strong{color:#fff}.profile-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.profile-mini-panel{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:16px}.profile-mini-panel h3{margin:0 0 12px;color:#fff}.profile-mini-panel p{color:var(--muted);line-height:1.6}.profile-mini-panel a,.profile-mini-panel div{display:block;color:#fff;text-decoration:none;border-top:1px solid rgba(255,255,255,.08);padding:10px 0}.profile-mini-panel a:first-of-type,.profile-mini-panel div:first-of-type{border-top:0}.profile-mini-panel span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}.danger-note{background:rgba(255,45,73,.06);border-color:rgba(255,45,73,.18)}.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.rules-grid article{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:18px}.rules-grid strong{color:#fff}.rules-grid p,.rules-note{color:var(--muted);line-height:1.65}@media (max-width:900px){.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-sections,.rules-grid{grid-template-columns:1fr}}


/* V67: Sprachbutton und Startseiten-Tippspiel */
.translate-btn {
  min-width: 46px;
  padding-left: 14px;
  padding-right: 14px;
  font-weight: 900;
  letter-spacing: .05em;
}
.home-picks-boost {
  display: grid;
  grid-template-columns: 1.6fr .75fr;
  gap: 22px;
  align-items: stretch;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 26px;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 36, 62, .22), transparent 34%),
    linear-gradient(135deg, rgba(18, 25, 43, .94), rgba(7, 13, 27, .94));
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.home-picks-main h2 {
  max-width: 760px;
  margin-bottom: 12px;
}
.home-picks-main p {
  color: var(--muted);
  max-width: 780px;
  font-size: 1rem;
  line-height: 1.7;
}
.home-picks-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.home-picks-side {
  display: grid;
  gap: 12px;
}
.pick-stat,
.pick-member-link {
  display: block;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  text-decoration: none;
}
.pick-stat strong {
  display: block;
  font-size: 2rem;
  color: #fff;
}
.pick-stat span,
.pick-member-link {
  color: var(--muted);
  font-weight: 800;
}
.pick-member-link:hover {
  color: #fff;
  border-color: rgba(255, 36, 62, .45);
}
@media (max-width: 900px) {
  .home-picks-boost { grid-template-columns: 1fr; padding: 22px; }
  .translate-btn { min-width: 42px; }
}


/* V72 Komplettpaket: Admin-Workflow, Guides, Sicherheit */
.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-card-head h3{margin:4px 0 0}.form-span-2{grid-column:1/-1}.admin-news-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.admin-check{align-self:end;color:var(--muted);font-weight:800}.admin-filter-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr) auto auto;gap:12px;align-items:end}.table-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.link-button{border:0;background:none;color:#ffb3bd;font:inherit;font-weight:800;cursor:pointer;padding:0}.link-button:hover{color:#fff}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.guide-card{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:22px;padding:20px;min-height:180px}.guide-card span,.guide-detail-card h2{color:#ffb3bd;text-transform:uppercase;font-size:.8rem;font-weight:900;letter-spacing:.06em}.guide-card strong{display:block;color:#fff;font-size:1.3rem;line-height:1.15;margin:14px 0}.guide-card em{display:block;color:var(--muted);font-style:normal;line-height:1.55}.guide-card:hover{border-color:rgba(255,36,62,.45);transform:translateY(-2px)}.guide-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-detail-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:22px;padding:22px}.guide-detail-card h2{margin:0 0 12px}.guide-detail-card p{color:var(--muted);line-height:1.75}@media (max-width:1100px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-grid{grid-template-columns:1fr 1fr}.admin-news-form{grid-template-columns:1fr}}@media (max-width:720px){.guide-grid,.guide-detail-grid{grid-template-columns:1fr}.admin-filter-grid{grid-template-columns:1fr}.admin-card-head{display:block}.admin-form-actions .btn{width:100%}}


/* V73 Profilbild & Fanprofil */
.profile-hero-card{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;margin-bottom:18px;padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));}
.profile-avatar-wrap{width:112px;height:112px;border-radius:28px;padding:4px;background:linear-gradient(135deg,rgba(255,46,77,.8),rgba(43,130,255,.65));box-shadow:0 18px 44px rgba(0,0,0,.35);}
.profile-avatar{width:100%;height:100%;object-fit:cover;border-radius:24px;background:#101827;display:block;}
.profile-hero-card h2{margin:4px 0 8px;}
.profile-hero-card p{color:var(--muted);margin:0 0 10px;line-height:1.5;}
.profile-fanline{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;}
.profile-fanline span{padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);}
.profile-upload-box{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035);}
.profile-upload-box small{display:block;color:var(--muted);font-size:.78rem;margin-top:6px;}
.checkline{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;white-space:nowrap;}
.profile-side-highlight{margin:14px 0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04);}
.profile-side-highlight strong,.profile-side-highlight span{display:block;}
.profile-side-highlight span{color:var(--muted);margin-top:4px;line-height:1.45;}
.admin-avatar{width:42px;height:42px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#111827;}
@media (max-width:720px){.profile-hero-card{grid-template-columns:1fr;text-align:left}.profile-avatar-wrap{width:96px;height:96px}.profile-upload-box{grid-template-columns:1fr}.checkline{white-space:normal}}

/* V66 – 12-Questions-Adminbereich */
.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.admin-stat{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:20px;padding:18px}
.admin-stat strong{display:block;font-size:2rem;color:#fff;line-height:1}
.admin-stat span{display:block;color:var(--muted);font-weight:800;margin-top:8px}
.admin-qa-row{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:18px;padding:16px}
@media (max-width:900px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.admin-stats-grid{grid-template-columns:1fr}}

/* V68 – kompaktere Typografie & Footer-Admin-Link */
html{
  font-size:15px;
}
@media (max-width:640px){
  html{font-size:14.5px;}
}
.footer-admin-link{
  color:#ffb4ba;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  border-radius:999px;
  padding:5px 10px;
  line-height:1;
}
.footer-admin-link:hover{
  color:#fff;
  border-color:rgba(255,27,45,.42);
  background:rgba(255,27,45,.12);
}

/* V69 – Mitgliederbereich & Community-Profile */
.member-hub-hero{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:20px;
  align-items:center;
  padding:20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:26px;
  background:
    radial-gradient(circle at 8% 18%, rgba(255,36,62,.20), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow:0 18px 54px rgba(0,0,0,.22);
}
.member-hub-avatar{
  width:120px;
  height:120px;
  object-fit:cover;
  border-radius:30px;
  padding:4px;
  background:linear-gradient(135deg,rgba(255,46,77,.85),rgba(43,130,255,.65));
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.member-hub-hero h2{margin:4px 0 10px}
.member-hub-hero p{margin:0 0 12px;color:var(--muted)}
.member-hub-meta,
.member-badge-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.member-hub-meta span{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  color:#fff;
  font-weight:850;
  font-size:.86rem;
}
.member-badge-row{margin-top:10px}
.member-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:#ffd3d7;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.badge-founding_member,.badge-tip_king{background:rgba(255,193,7,.12);border-color:rgba(255,193,7,.30);color:#ffe8a3}
.badge-community_reporter,.badge-fan_voice{background:rgba(43,130,255,.12);border-color:rgba(43,130,255,.30);color:#cfe2ff}
.badge-twelve_questions{background:rgba(255,36,62,.12);border-color:rgba(255,36,62,.32);color:#ffc3ca}
.badge-tippspiel{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.30);color:#c9ffe8}
.profile-badges{margin-top:8px}
.member-action-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.member-action-grid a{
  display:block;
  text-decoration:none;
  padding:18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:rgba(255,255,255,.04);
  min-height:118px;
}
.member-action-grid a:hover{
  border-color:rgba(255,36,62,.45);
  background:rgba(255,36,62,.08);
  transform:translateY(-2px);
}
.member-action-grid strong{display:block;color:#fff;font-size:1.12rem;margin-bottom:8px}
.member-action-grid span{display:block;color:var(--muted);line-height:1.45;font-weight:700}
.profile-settings-box{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.profile-settings-box .check-row strong{color:#fff}
.member-directory-card{
  position:relative;
  overflow:hidden;
}
.member-directory-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,rgba(255,36,62,.75),rgba(43,130,255,.55));
  opacity:.75;
}
.admin-member-meta-form{display:grid;gap:8px;min-width:220px}
.admin-badge-checks{display:grid;gap:6px;color:var(--muted);font-size:.82rem}
.admin-badge-checks label{display:flex;gap:7px;align-items:center}
.admin-badge-checks input{accent-color:#ff1b2d}
@media (max-width:900px){
  .member-action-grid,.profile-settings-box{grid-template-columns:1fr}
  .member-hub-hero{grid-template-columns:1fr}
  .member-hub-avatar{width:104px;height:104px}
}

/* V70 Navigation & Mitgliederliste Fix */
.member-nav-dropdown{
  position:relative;
  display:inline-flex;
  align-items:center;
}
.member-nav-toggle{
  cursor:pointer;
  min-width:124px;
}
.member-nav-menu{
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  width:286px;
  padding:10px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(7,10,20,.97);
  box-shadow:0 22px 70px rgba(0,0,0,.45);
  backdrop-filter:blur(18px);
  display:grid;
  gap:6px;
  opacity:0;
  transform:translateY(-8px);
  pointer-events:none;
  transition:.18s ease;
  z-index:100;
}
.member-nav-dropdown:hover .member-nav-menu,
.member-nav-dropdown:focus-within .member-nav-menu{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.member-nav-menu::before{
  content:"";
  position:absolute;
  right:24px;
  top:-7px;
  width:14px;
  height:14px;
  transform:rotate(45deg);
  background:rgba(7,10,20,.97);
  border-left:1px solid rgba(255,255,255,.12);
  border-top:1px solid rgba(255,255,255,.12);
}
.member-nav-menu a{
  position:relative;
  z-index:1;
  display:block;
  padding:12px 13px;
  border-radius:16px;
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.035);
  border:1px solid transparent;
}
.member-nav-menu a:hover{
  background:rgba(255,36,62,.10);
  border-color:rgba(255,36,62,.24);
  transform:none;
}
.member-nav-menu strong{
  display:block;
  font-size:.92rem;
  letter-spacing:-.02em;
}
.member-nav-menu span{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.35;
  font-weight:700;
}
.member-nav-menu .member-nav-logout{
  background:rgba(255,36,62,.12);
  border-color:rgba(255,36,62,.20);
}
.member-directory-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.member-directory-card{
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  min-height:100%;
}
.member-directory-top{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}
.member-directory-avatar{
  width:72px;
  height:72px;
  min-width:72px;
  border-radius:20px;
  object-fit:cover;
  object-position:center;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.member-directory-top h3{
  margin:0;
  font-size:1.08rem;
  letter-spacing:-.03em;
  line-height:1.05;
}
.member-directory-top span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.35;
  font-weight:800;
}
.member-directory-card p{
  margin:14px 0 0;
  color:rgba(255,255,255,.78);
  font-size:.9rem;
  line-height:1.55;
}
.member-directory-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.member-directory-meta span,
.pm-disabled-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  color:var(--muted);
  padding:7px 10px;
  font-size:.76rem;
  font-weight:900;
  line-height:1;
}
.member-directory-actions{
  margin-top:15px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.member-directory-actions .btn{
  padding:10px 14px;
  font-size:.84rem;
}
.member-directory-head h2{
  font-size:clamp(1.8rem,3vw,2.6rem);
}
.member-badge-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:13px;
}
.member-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  border:1px solid rgba(66,153,255,.20);
  background:rgba(66,153,255,.09);
  color:#dcecff;
  padding:6px 9px;
  font-size:.72rem;
  font-weight:900;
}
@media(max-width:1180px){
  .member-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .member-nav-menu{right:-8px}
}
@media(max-width:900px){
  .member-nav-dropdown{display:none}
}
@media(max-width:720px){
  .member-directory-grid{grid-template-columns:1fr}
  .member-directory-card{padding:16px;border-radius:20px}
  .member-directory-avatar{width:62px;height:62px;min-width:62px;border-radius:18px}
}


/* V71 – Header-Navigation aufgeräumt */
.nav{
  gap:22px;
}
.menu{
  gap:22px;
}
.nav-actions{
  gap:10px;
}
.member-nav-toggle{
  min-width:128px;
}
@media (max-width:1100px){
  .menu{gap:14px;}
  .nav-actions{gap:8px;}
  .member-nav-toggle{min-width:116px;}
}

/* V80 – breiter Hero + 1 große News + 3 kleine */
.hero.hero-wide{
  padding:56px 0 34px;
}
.hero-shell{
  max-width:1240px;
}
.hero-grid.hero-grid-wide{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:30px;
  align-items:center;
}
.hero-copy h1{
  font-size:clamp(3.15rem,6.25vw,5.65rem);
  line-height:.92;
  max-width:760px;
  margin-bottom:22px;
}
.hero-copy .lead{
  max-width:720px;
  font-size:clamp(1rem,1.28vw,1.18rem);
  margin-bottom:22px;
}
.hero-copy .hero-actions{
  margin-bottom:0;
}
.hero-showcase.hero-showcase-compact{
  min-height:315px;
  max-width:390px;
  justify-self:end;
  padding:22px 20px 104px;
  border-radius:28px;
}
.hero-showcase.hero-showcase-compact img{
  width:92%;
  max-width:330px;
  object-fit:contain;
}
.hero-showcase.hero-showcase-compact .hero-showcase-caption{
  left:14px;
  right:14px;
  bottom:14px;
  padding:14px 15px;
  border-radius:18px;
}
.hero-showcase.hero-showcase-compact .hero-showcase-caption strong{
  font-size:.98rem;
}
.hero-showcase.hero-showcase-compact .hero-showcase-caption span{
  font-size:.79rem;
  line-height:1.42;
}
.hero-stats-row{
  max-width:560px;
  margin:18px 0 0 auto;
}
.hero-stats-row.stats{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.hero-stats-row .stat{
  padding:12px 14px;
  border-radius:16px;
}
.hero-stats-row .stat strong{
  font-size:1.28rem;
}
.hero-stats-row .stat span{
  font-size:.77rem;
}

.home-news-section{
  padding-top:28px;
}
.home-news-head,
.home-news-subhead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
.home-news-head{margin-bottom:20px;}
.home-news-subhead{margin:18px 0 16px;}
.home-news-subhead p{
  color:var(--muted);
  font-size:.95rem;
  font-weight:700;
}
.home-news-feature-card{
  display:grid;
  grid-template-columns:minmax(260px, 34%) minmax(0,1fr);
  gap:0;
  border:1px solid var(--line-strong);
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.025)), rgba(11,16,28,.96);
  box-shadow:var(--shadow);
}
.home-news-feature-media{
  display:block;
  min-height:292px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01)), #0b1220;
}
.home-news-feature-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:contrast(1.05) saturate(1.05) brightness(1.02);
}
.home-news-placeholder{
  width:100%;
  height:100%;
  min-height:292px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.15rem;
  font-weight:900;
  color:#ffb4ba;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:radial-gradient(circle at 50% 20%, rgba(255,27,45,.18), transparent 38%), linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
}
.home-news-feature-body{
  padding:26px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home-news-feature-top,
.home-news-mini-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.home-news-feature-kicker,
.home-news-mini-kicker{
  color:#ffb4ba;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.84rem;
  font-weight:900;
  margin-bottom:8px;
}
.home-news-feature-body h3{
  font-size:clamp(2rem,3vw,3rem);
  line-height:.96;
  letter-spacing:-.05em;
  margin-bottom:14px;
}
.home-news-feature-body p{
  color:var(--muted);
  line-height:1.65;
  font-size:1.03rem;
  max-width:760px;
}
.home-news-feature-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:20px;
}
.home-news-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.home-news-mini-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  padding:22px;
  min-height:248px;
  display:flex;
  flex-direction:column;
}
.home-news-mini-card h3{
  font-size:1.68rem;
  line-height:1.02;
  letter-spacing:-.045em;
  margin-bottom:12px;
}
.home-news-mini-card p{
  color:var(--muted);
  line-height:1.6;
  margin-bottom:18px;
}
.news-clean-more{
  display:flex;
  justify-content:center;
  margin-top:20px;
}

@media (max-width:1120px){
  .hero-grid.hero-grid-wide{
    grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);
  }
  .home-news-feature-body h3{
    font-size:clamp(1.85rem,2.7vw,2.55rem);
  }
}
@media (max-width:980px){
  .hero-grid.hero-grid-wide,
  .home-news-feature-card,
  .home-news-mini-grid{
    grid-template-columns:1fr;
  }
  .hero-showcase.hero-showcase-compact{
    justify-self:start;
    max-width:460px;
    width:100%;
  }
  .hero-stats-row{
    margin:16px 0 0 0;
    max-width:100%;
  }
  .home-news-feature-media{
    min-height:250px;
  }
  .home-news-feature-body{
    padding:22px;
  }
  .home-news-head,
  .home-news-subhead{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (max-width:720px){
  .hero.hero-wide{padding:36px 0 26px;}
  .hero-copy h1{font-size:clamp(2.6rem,12vw,4rem);}
  .hero-showcase.hero-showcase-compact{min-height:290px;padding:18px 18px 98px;}
  .hero-showcase.hero-showcase-compact img{max-width:285px;}
  .hero-stats-row.stats{grid-template-columns:1fr;}
  .home-news-feature-media{min-height:220px;}
  .home-news-feature-body h3{font-size:1.9rem;}
  .home-news-mini-card h3{font-size:1.45rem;}
}


/* V83 FINAL FIX – Startseite: keine Statistik, 1 große News + 3 kleine */
.hero .stats,
.hero-stats-row{
  display:none !important;
}

.hero{
  padding:58px 0 38px !important;
}

.hero-grid{
  max-width:1240px;
  margin:0 auto;
}

.hero-showcase{
  min-height:360px !important;
  max-width:460px;
  justify-self:end;
  padding:24px !important;
}

.hero-showcase img{
  max-width:380px !important;
}

.home-news-section{
  padding-top:34px !important;
}

.home-news-feature-card{
  display:grid !important;
  grid-template-columns:minmax(260px, 34%) minmax(0, 1fr) !important;
  gap:0 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(31,125,255,.18), transparent 38%),
    radial-gradient(circle at 0% 0%, rgba(255,27,45,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.03)),
    rgba(13,18,30,.94) !important;
  box-shadow:var(--shadow) !important;
  margin-bottom:20px !important;
}

.home-news-feature-media{
  display:block !important;
  min-height:285px !important;
  height:100% !important;
  background:#0a0f1c !important;
  overflow:hidden !important;
}

.home-news-feature-media img{
  width:100% !important;
  height:100% !important;
  min-height:285px !important;
  object-fit:cover !important;
  object-position:center !important;
  filter:contrast(1.05) saturate(1.05) brightness(1.02);
}

.home-news-feature-body{
  padding:26px 30px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.home-news-feature-body h3{
  font-size:clamp(2rem,3vw,3rem) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  margin:10px 0 14px !important;
}

.home-news-feature-body p{
  color:var(--muted) !important;
  line-height:1.62 !important;
  font-size:1rem !important;
  margin-bottom:18px !important;
}

.home-news-feature-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}

.home-news-subhead{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
  gap:18px !important;
  margin:18px 0 14px !important;
}

.home-news-subhead p{
  color:var(--muted);
  font-weight:850;
  margin:0;
}

.home-news-mini-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
}

.home-news-mini-card{
  position:relative;
  min-height:250px !important;
  border:1px solid var(--line) !important;
  border-radius:24px !important;
  padding:20px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(31,125,255,.11), transparent 34%),
    radial-gradient(circle at 0% 0%, rgba(255,27,45,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    rgba(13,18,30,.92) !important;
  box-shadow:0 16px 48px rgba(0,0,0,.16);
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}

.home-news-mini-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg, var(--red), rgba(31,125,255,.85), transparent);
  opacity:.85;
}

.home-news-mini-card h3{
  font-size:1.45rem !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  margin-bottom:12px !important;
}

.home-news-mini-card p{
  color:var(--muted) !important;
  line-height:1.6 !important;
  margin-bottom:18px !important;
}

.home-news-mini-card .readmore{
  margin-top:auto !important;
}

@media(max-width:980px){
  .home-news-feature-card,
  .home-news-mini-grid{
    grid-template-columns:1fr !important;
  }

  .home-news-feature-media,
  .home-news-feature-media img{
    min-height:230px !important;
  }

  .home-news-subhead{
    display:block !important;
  }

  .home-news-subhead p{
    margin-top:8px;
  }
}


/* V84 – Top-News wirklich aktuell + sauberes Bild-Fallback */
.home-news-feature-media{
  background:
    radial-gradient(circle at 0% 0%, rgba(255,27,45,.16), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(31,125,255,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    #0a0f1c !important;
}

.home-news-feature-media img.is-fallback-image{
  object-fit: contain !important;
  padding: 24px !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(31,125,255,.16), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(255,27,45,.10), transparent 28%);
}

.home-news-feature-media img.is-real-image{
  object-fit: cover !important;
  object-position: center !important;
}

.home-news-feature-card{
  align-items: stretch;
}


/* V85 – Finaler Startseiten-Feinschliff: aktuellste News + Premium-Look */
.hero{
  padding-top:50px !important;
  padding-bottom:34px !important;
}

.hero-grid{
  max-width:1180px !important;
  margin:0 auto !important;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr) !important;
  gap:34px !important;
}

.hero h1{
  font-size:clamp(2.95rem,5.65vw,5.25rem) !important;
  line-height:.92 !important;
  letter-spacing:-.078em !important;
}

.hero-showcase{
  max-width:430px !important;
  min-height:335px !important;
  border-radius:28px !important;
  padding:22px !important;
  background:
    radial-gradient(circle at 50% 13%, rgba(31,125,255,.20), transparent 34%),
    radial-gradient(circle at 5% 0%, rgba(255,27,45,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)),
    rgba(13,18,30,.94) !important;
}

.hero-showcase img{
  max-width:350px !important;
  width:88% !important;
  transform:translateY(-4px);
}

.hero-showcase-caption{
  left:15px !important;
  right:15px !important;
  bottom:15px !important;
  padding:14px 16px !important;
  border-radius:18px !important;
}

.home-news-section{
  padding-top:30px !important;
}

.home-news-head{
  margin-bottom:18px !important;
}

.home-news-feature-card{
  display:grid !important;
  grid-template-columns:310px minmax(0,1fr) !important;
  min-height:270px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(31,125,255,.20), transparent 36%),
    radial-gradient(circle at 0% 0%, rgba(255,27,45,.16), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)),
    rgba(12,17,30,.96) !important;
  overflow:hidden !important;
  box-shadow:0 22px 70px rgba(0,0,0,.28) !important;
}

.home-news-feature-media{
  min-height:270px !important;
  height:100% !important;
  padding:0 !important;
  background:#080d18 !important;
}

.home-news-feature-media img{
  width:100% !important;
  height:100% !important;
  min-height:270px !important;
  object-position:center !important;
  display:block !important;
}

.home-news-feature-media img.is-real-image{
  object-fit:cover !important;
  filter:contrast(1.06) saturate(1.06) brightness(1.03) !important;
}

.home-news-feature-media img.is-fallback-image{
  object-fit:contain !important;
  padding:26px !important;
  filter:drop-shadow(0 14px 30px rgba(0,0,0,.32)) !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(31,125,255,.18), transparent 32%),
    radial-gradient(circle at 20% 0%, rgba(255,27,45,.14), transparent 32%),
    #080d18 !important;
}

.home-news-feature-body{
  padding:25px 30px !important;
}

.home-news-feature-body h3{
  font-size:clamp(2rem,3.1vw,3.05rem) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
}

.home-news-feature-body p{
  max-width:760px !important;
  font-size:1rem !important;
  line-height:1.62 !important;
}

.home-news-mini-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}

.home-news-mini-card{
  min-height:240px !important;
  border-radius:24px !important;
}

.home-news-mini-card h3{
  font-size:1.42rem !important;
  line-height:1.06 !important;
}

@media(max-width:980px){
  .hero-grid,
  .home-news-feature-card,
  .home-news-mini-grid{
    grid-template-columns:1fr !important;
  }

  .hero-showcase{
    justify-self:start !important;
  }

  .home-news-feature-media,
  .home-news-feature-media img{
    min-height:235px !important;
  }
}

@media(max-width:620px){
  .hero h1{
    font-size:clamp(2.55rem,12vw,3.85rem) !important;
  }

  .home-news-feature-body h3{
    font-size:1.9rem !important;
  }
}


/* V86 – Newsbild-Größe generisch optimiert (auch für zukünftige News) */
.home-news-feature-card{
  grid-template-columns: 280px minmax(0,1fr) !important;
  min-height: 250px !important;
}

.home-news-feature-media{
  min-height: 250px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(31,125,255,.14), transparent 32%),
    radial-gradient(circle at 0% 0%, rgba(255,27,45,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    #080d18 !important;
}

.home-news-feature-media img,
.home-news-feature-media img.is-real-image,
.home-news-feature-media img.is-fallback-image{
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 218px !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  border-radius: 14px !important;
}

.home-news-feature-media img.is-real-image{
  filter: contrast(1.04) saturate(1.04) brightness(1.02) !important;
}

.home-news-feature-body{
  padding: 22px 26px !important;
}

.home-news-feature-body h3{
  font-size: clamp(1.85rem, 2.7vw, 2.65rem) !important;
}

@media (max-width: 980px){
  .home-news-feature-card{
    grid-template-columns: 1fr !important;
  }

  .home-news-feature-media{
    min-height: 220px !important;
    padding: 14px !important;
  }

  .home-news-feature-media img,
  .home-news-feature-media img.is-real-image,
  .home-news-feature-media img.is-fallback-image{
    max-height: 200px !important;
  }
}


/* V87 – Hero an Paint-Mockup angenähert, alles andere bleibt unverändert */
.hero{
  padding-top: 36px !important;
  padding-bottom: 22px !important;
}

.hero-grid.hero-grid-paint{
  max-width: 1260px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

.hero-copy.hero-copy-paint{
  max-width: 760px !important;
  align-self: center !important;
}

.hero-copy.hero-copy-paint .eyebrow{
  margin-bottom: 18px !important;
}

.hero-copy.hero-copy-paint h1{
  max-width: 860px !important;
  font-size: clamp(3.15rem, 5.55vw, 5.45rem) !important;
  line-height: .9 !important;
  letter-spacing: -.08em !important;
  margin-bottom: 18px !important;
}

.hero-copy.hero-copy-paint .lead{
  max-width: 760px !important;
  font-size: 1.08rem !important;
  line-height: 1.62 !important;
  color: rgba(236,240,255,.80) !important;
  margin-bottom: 18px !important;
}

.hero-copy.hero-copy-paint .hero-actions{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 10px !important;
}

.hero-copy.hero-copy-paint .hero-actions .btn{
  min-height: 46px !important;
  border-radius: 999px !important;
}

.hero-showcase{
  justify-self: end !important;
}

.hero-showcase.hero-showcase-paint,
.hero-showcase{
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  min-height: 352px !important;
  padding: 20px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,27,45,.12), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(31,125,255,.17), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    rgba(12,17,30,.95) !important;
  box-shadow: 0 26px 90px rgba(0,0,0,.26) !important;
}

.hero-showcase img{
  width: 100% !important;
  max-width: 355px !important;
  margin: 10px auto 0 !important;
  display: block !important;
  transform: none !important;
}

.hero-showcase-caption{
  left: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(8,12,22,.92), rgba(8,12,22,.87)) !important;
  backdrop-filter: blur(10px) !important;
}

.hero-showcase-caption strong{
  font-size: 1.34rem !important;
  line-height: 1.15 !important;
  margin-bottom: 6px !important;
}

.hero-showcase-caption span{
  font-size: .97rem !important;
  line-height: 1.5 !important;
  color: rgba(236,240,255,.82) !important;
}

@media (max-width: 1100px){
  .hero-grid.hero-grid-paint{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .hero-showcase{
    justify-self: start !important;
  }
}

@media (max-width: 720px){
  .hero{
    padding-top: 26px !important;
    padding-bottom: 16px !important;
  }

  .hero-copy.hero-copy-paint h1{
    font-size: clamp(2.8rem, 13vw, 4.35rem) !important;
  }

  .hero-copy.hero-copy-paint .lead{
    font-size: 1rem !important;
  }

  .hero-showcase{
    width: 100% !important;
    min-height: 310px !important;
    padding: 18px !important;
  }

  .hero-showcase img{
    max-width: 290px !important;
  }

  .hero-showcase-caption strong{
    font-size: 1.15rem !important;
  }

  .hero-showcase-caption span{
    font-size: .9rem !important;
  }
}


/* V88 – Hero-Logo-Karte ohne Textbox */
.hero-showcase-caption{
  display:none !important;
}

.hero-showcase,
.hero-showcase.hero-showcase-paint{
  min-height: 300px !important;
  padding: 22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.hero-showcase img{
  margin: 6px auto 0 !important;
  max-width: 355px !important;
  width: 92% !important;
}

@media (max-width: 720px){
  .hero-showcase,
  .hero-showcase.hero-showcase-paint{
    min-height: 255px !important;
    padding: 18px !important;
  }

  .hero-showcase img{
    max-width: 285px !important;
  }
}


/* V91 – Premium Admin-Navigation + Header */
.admin-layout-premium{
  grid-template-columns:280px minmax(0,1fr) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,27,45,.12), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(31,125,255,.13), transparent 30%),
    #050912 !important;
}

.admin-sidebar-premium{
  padding:18px 16px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,27,45,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    rgba(5,7,12,.94) !important;
  border-right:1px solid rgba(255,255,255,.08) !important;
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.22) transparent;
}

.admin-premium-brand{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#fff;
  text-decoration:none;
}

.admin-premium-brand-mark{
  width:48px;
  height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 16%, rgba(31,125,255,.26), transparent 40%),
    linear-gradient(135deg, rgba(255,27,45,.24), rgba(31,125,255,.12));
  border:1px solid rgba(255,255,255,.12);
  font-weight:950;
  letter-spacing:-.04em;
  box-shadow:0 18px 34px rgba(0,0,0,.20);
}

.admin-premium-brand strong{
  display:block;
  font-size:1.02rem;
  letter-spacing:-.03em;
}

.admin-premium-brand span{
  display:block;
  color:var(--muted);
  font-size:.78rem;
  margin-top:3px;
}

.admin-sidebar-status{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:14px 2px 18px;
  padding:13px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.03);
}

.admin-sidebar-status > span{
  width:9px;
  height:9px;
  border-radius:999px;
  background:#ff2437;
  margin-top:5px;
  box-shadow:0 0 0 6px rgba(255,27,45,.12), 0 0 18px rgba(255,27,45,.55);
}

.admin-sidebar-status strong{
  display:block;
  font-size:.86rem;
  color:#fff;
}

.admin-sidebar-status small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:.72rem;
}

.admin-menu-premium{
  display:grid !important;
  gap:14px !important;
  margin-top:0 !important;
}

.admin-menu-group{
  display:grid;
  gap:6px;
}

.admin-menu-group > span{
  display:block;
  color:#ffb4ba;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:0 10px 2px;
}

.admin-menu-premium a{
  display:flex !important;
  align-items:center;
  gap:10px;
  padding:10px 11px !important;
  min-height:42px;
  border-radius:15px !important;
  color:rgba(230,236,248,.72) !important;
  border:1px solid transparent !important;
  background:transparent !important;
  font-size:.86rem;
  font-weight:850;
  text-decoration:none;
  transition:.18s ease;
}

.admin-menu-premium a i{
  width:26px;
  height:26px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-style:normal;
  font-size:.68rem;
  font-weight:950;
  color:#cfe0ff;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.045);
}

.admin-menu-premium a:hover{
  color:#fff !important;
  background:rgba(255,255,255,.045) !important;
  border-color:rgba(255,255,255,.08) !important;
  transform:translateX(2px);
}

.admin-menu-premium a.active{
  color:#fff !important;
  background:
    radial-gradient(circle at 0% 50%, rgba(255,27,45,.25), transparent 54%),
    linear-gradient(135deg, rgba(255,27,45,.18), rgba(255,255,255,.045)) !important;
  border-color:rgba(255,27,45,.28) !important;
  box-shadow:0 14px 34px rgba(255,27,45,.08);
}

.admin-menu-premium a.active i{
  background:linear-gradient(135deg,#ff2437,#b60018);
  border-color:rgba(255,255,255,.16);
  color:#fff;
}

.admin-menu-footer{
  margin-top:6px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.07);
}

.admin-main-premium{
  padding:0 !important;
  min-width:0;
}

.admin-topbar-premium{
  position:sticky;
  top:0;
  z-index:35;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:86px;
  padding:18px 32px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(6,9,18,.78);
  backdrop-filter:blur(18px);
}

.admin-topbar-premium strong{
  display:block;
  color:#fff;
  font-size:1.28rem;
  line-height:1.1;
  letter-spacing:-.04em;
}

.admin-topbar-premium span{
  display:block;
  color:var(--muted);
  font-size:.84rem;
  margin-top:5px;
}

.admin-topbar-kicker{
  color:#ffb4ba !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:950;
  font-size:.68rem !important;
  margin-bottom:5px;
}

.admin-topbar-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.admin-topbar-actions .btn{
  padding:10px 14px;
  font-size:.82rem;
}

.admin-user-pill{
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:999px;
  padding:8px 12px 8px 8px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.04);
}

.admin-user-pill > span{
  width:32px;
  height:32px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  color:#fff;
  font-weight:950;
  background:linear-gradient(135deg, rgba(255,27,45,.95), rgba(31,125,255,.75));
}

.admin-user-pill b{
  display:block;
  color:#fff;
  font-size:.82rem;
  line-height:1;
}

.admin-user-pill small{
  display:block;
  color:var(--muted);
  font-size:.68rem;
  margin-top:3px;
}

.admin-content-premium{
  padding:28px 32px 48px;
}

@media(max-width:1100px){
  .admin-layout-premium{
    grid-template-columns:1fr !important;
  }

  .admin-sidebar-premium{
    position:relative !important;
    height:auto !important;
    display:block;
    padding:14px !important;
  }

  .admin-menu-premium{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .admin-topbar-premium{
    position:relative;
    padding:16px 18px;
  }

  .admin-content-premium{
    padding:20px 16px 36px;
  }
}

@media(max-width:720px){
  .admin-menu-premium{
    grid-template-columns:1fr;
  }

  .admin-topbar-premium{
    display:block;
  }

  .admin-topbar-actions{
    justify-content:flex-start;
    margin-top:14px;
  }

  .admin-topbar-actions .btn,
  .admin-user-pill{
    width:100%;
    justify-content:center;
  }
}


/* V92 – Besucherstatistik Weltkarte */
.admin-world-card{
  padding:26px !important;
}
.admin-world-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  margin-bottom:20px;
}
.admin-world-head h3{
  font-size:1.7rem;
  line-height:1;
  letter-spacing:-.04em;
  margin:0 0 10px;
}
.admin-world-head p{
  color:var(--muted);
  line-height:1.65;
  max-width:900px;
  margin:0;
}
.admin-world-total{
  min-width:140px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.04);
  border-radius:20px;
  padding:15px 18px;
  text-align:center;
}
.admin-world-total strong{
  display:block;
  font-size:2rem;
  line-height:1;
  color:#fff;
}
.admin-world-total span{
  display:block;
  color:var(--muted);
  font-size:.82rem;
  margin-top:6px;
}
.admin-world-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:20px;
  align-items:stretch;
}
.world-map{
  position:relative;
  min-height:430px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 20% 20%, rgba(255,27,45,.13), transparent 22%),
    radial-gradient(circle at 75% 20%, rgba(31,125,255,.18), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)),
    #08101f;
  box-shadow:inset 0 0 80px rgba(0,0,0,.22);
}
.world-map::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:42px 42px;
  opacity:.75;
  mask-image:radial-gradient(circle at 50% 50%, #000, transparent 82%);
}
.world-globe{
  position:absolute;
  inset:34px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 50% 50%, rgba(31,125,255,.08), transparent 66%),
    rgba(255,255,255,.018);
}
.world-continent{
  position:absolute;
  background:linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.05);
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.16));
  opacity:.74;
}
.c-na{left:10%;top:22%;width:25%;height:28%;border-radius:58% 42% 52% 48%}
.c-sa{left:25%;top:53%;width:12%;height:30%;border-radius:50% 50% 60% 40%;transform:rotate(12deg)}
.c-eu{left:45%;top:28%;width:15%;height:15%;border-radius:55% 45% 48% 52%}
.c-af{left:48%;top:44%;width:15%;height:27%;border-radius:46% 54% 60% 40%;transform:rotate(-7deg)}
.c-asia{left:58%;top:25%;width:29%;height:31%;border-radius:55% 45% 60% 40%;transform:rotate(2deg)}
.c-au{left:77%;top:67%;width:16%;height:12%;border-radius:58% 42% 50% 50%;transform:rotate(-8deg)}
.map-dot{
  position:absolute;
  z-index:5;
  width:18px;
  height:18px;
  transform:translate(-50%,-50%) scale(var(--scale, .55));
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.map-dot i{
  display:block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.34);
  border:1px solid rgba(255,255,255,.18);
}
.map-dot.active i{
  background:#ff263d;
  border-color:rgba(255,255,255,.32);
  box-shadow:0 0 0 7px rgba(255,27,45,.16), 0 0 26px rgba(255,27,45,.75);
}
.map-dot.active::after{
  content:"";
  position:absolute;
  inset:-8px;
  border:1px solid rgba(255,27,45,.28);
  border-radius:inherit;
  animation:mapPulse 2.4s infinite;
}
@keyframes mapPulse{
  0%{transform:scale(.6);opacity:.85}
  100%{transform:scale(1.7);opacity:0}
}
.country-panel{
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border-radius:28px;
  padding:20px;
}
.country-panel h4{
  margin:0 0 14px;
  font-size:1.12rem;
  letter-spacing:-.03em;
}
.country-list{
  display:grid;
  gap:12px;
}
.country-row{
  display:grid;
  grid-template-columns:1fr 90px 42px;
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.035);
}
.country-main{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.country-code{
  width:38px;
  height:38px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:linear-gradient(135deg, rgba(255,27,45,.22), rgba(31,125,255,.14));
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:.75rem;
  font-weight:950;
}
.country-main strong{
  display:block;
  color:#fff;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.country-main small{
  display:block;
  color:var(--muted);
  margin-top:3px;
  font-size:.78rem;
}
.country-bar{
  height:9px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.country-bar span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, #ff263d, #1f7dff);
}
.country-row > b{
  color:#fff;
  font-size:.88rem;
  text-align:right;
}
@media(max-width:1100px){
  .admin-world-grid{
    grid-template-columns:1fr;
  }
  .world-map{
    min-height:360px;
  }
}
@media(max-width:720px){
  .admin-world-head{
    display:block;
  }
  .admin-world-total{
    margin-top:14px;
    text-align:left;
  }
  .country-row{
    grid-template-columns:1fr;
  }
  .country-row > b{
    text-align:left;
  }
}


/* V95 REPAIR – stabiler Stand nach Weltkarten-Rollback */
.hero-showcase-caption{display:none !important;}
.hero .stats,.hero-stats-row{display:none !important;}
.home-news-section{display:block !important;visibility:visible !important;opacity:1 !important;}
.home-news-feature-card{display:grid !important;grid-template-columns:280px minmax(0,1fr) !important;min-height:250px !important;}
.home-news-mini-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;}
.home-news-feature-media{min-height:250px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:16px !important;}
.home-news-feature-media img{width:100% !important;height:100% !important;max-height:218px !important;object-fit:contain !important;object-position:center !important;border-radius:14px !important;}
@media(max-width:980px){
  .home-news-feature-card,.home-news-mini-grid{grid-template-columns:1fr !important;}
}


/* V97 SEO interne Linkleisten – optisch zurückhaltend */
.quick-link-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:16px;
}
.seo-internal-links{
  padding-top:0 !important;
  padding-bottom:8px !important;
}
.seo-page-links{
  margin-top:18px;
}
.article-body a{
  color:#ff6378;
  font-weight:850;
  text-decoration:none;
  border-bottom:1px solid rgba(255,99,120,.35);
}
.article-body a:hover{
  color:#fff;
  border-bottom-color:#fff;
}


/* V98 Screenreader SEO-Texte und dezente Sharing-Links */
.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.text-strong{font-weight:900;color:#fff;}


/* V100 Hero-Finetuning: linke Headline an rechte Bildbox anpassen */
.hero{
  padding-top: 38px !important;
  padding-bottom: 24px !important;
}

.hero-grid.hero-grid-paint{
  max-width: 1240px !important;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .88fr) !important;
  gap: 38px !important;
  align-items: center !important;
}

.hero-copy.hero-copy-paint{
  max-width: 760px !important;
  min-height: 392px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.hero-copy.hero-copy-paint h1{
  max-width: 760px !important;
  font-size: clamp(3.05rem, 5.1vw, 5.1rem) !important;
  line-height: .90 !important;
  letter-spacing: -.082em !important;
  margin-bottom: 20px !important;
}

.hero-copy.hero-copy-paint .lead{
  max-width: 700px !important;
  font-size: 1.02rem !important;
  line-height: 1.58 !important;
  margin-bottom: 18px !important;
}

.hero-copy.hero-copy-paint .hero-actions{
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

.hero-showcase,
.hero-showcase.hero-showcase-paint,
.hero-showcase.hero-showcase-clean{
  justify-self: end !important;
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  min-height: 392px !important;
  padding: 22px !important;
  border-radius: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.hero-showcase img,
.hero-showcase.hero-showcase-clean img{
  width: 100% !important;
  max-width: 362px !important;
  height: auto !important;
  margin: 6px auto 0 !important;
  display: block !important;
}

.hero-showcase-caption{
  display: none !important;
}

@media (max-width: 1100px){
  .hero-grid.hero-grid-paint{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .hero-copy.hero-copy-paint,
  .hero-showcase,
  .hero-showcase.hero-showcase-clean{
    min-height: auto !important;
  }
  .hero-showcase,
  .hero-showcase.hero-showcase-clean{
    justify-self: start !important;
  }
}

@media (max-width: 720px){
  .hero-copy.hero-copy-paint h1{
    font-size: clamp(2.7rem, 11.8vw, 4.35rem) !important;
    max-width: 100% !important;
  }
  .hero-copy.hero-copy-paint .lead{
    max-width: 100% !important;
    font-size: .98rem !important;
  }
  .hero-showcase,
  .hero-showcase.hero-showcase-clean{
    width: 100% !important;
    max-width: 100% !important;
    min-height: 310px !important;
    padding: 18px !important;
  }
  .hero-showcase img,
  .hero-showcase.hero-showcase-clean img{
    max-width: 300px !important;
  }
}


/* EFA-NEWS V100 - Registrierungsboost + Team-Fanranking */
.home-register-boost{padding-top:18px!important;padding-bottom:18px!important}
.register-boost-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:22px;align-items:stretch;padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:linear-gradient(135deg,rgba(19,47,95,.86),rgba(5,11,22,.96));box-shadow:0 18px 60px rgba(0,0,0,.22)}
.register-boost-copy h2,.member-join-main h2,.article-register-cta h2,.team-fanranking-head h2{margin:6px 0 10px;line-height:1.08}
.register-boost-copy p{max-width:760px;color:rgba(255,255,255,.82);line-height:1.62}
.register-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.register-benefits span,.login-benefit-list span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:999px;padding:8px 12px;font-size:.92rem;color:rgba(255,255,255,.9)}
.register-boost-actions,.article-register-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.register-boost-stats{display:grid;gap:12px}
.register-boost-stats div,.join-stat{padding:18px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}
.register-boost-stats strong,.join-stat strong{display:block;font-size:2.05rem;line-height:1;color:#fff}
.register-boost-stats span,.join-stat span{display:block;margin-top:6px;color:rgba(255,255,255,.72);font-size:.94rem}
.article-register-cta{margin-top:32px;padding:24px;border-radius:26px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(19,47,95,.82),rgba(8,18,36,.98))}
.article-register-cta p{color:rgba(255,255,255,.80)}
.team-fanranking-card{margin-bottom:28px;padding:24px;border-radius:28px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);box-shadow:0 16px 46px rgba(0,0,0,.16)}
.team-fanranking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.team-fanranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.team-fanranking-item{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:14px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.team-fanranking-code{grid-row:span 2;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.12);font-weight:800;letter-spacing:.03em}
.team-fanranking-item strong{color:#fff}
.team-fanranking-item em{font-style:normal;color:rgba(255,255,255,.68);font-size:.92rem}
.team-fanranking-note{margin:16px 0 0;color:rgba(255,255,255,.72)}
.member-join-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
.member-join-main,.member-join-side{padding:26px;border-radius:28px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
.member-join-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.member-join-benefits div{padding:18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.member-join-benefits strong{display:block;color:#fff;margin-bottom:7px}
.member-join-benefits span,.member-join-side p{color:rgba(255,255,255,.74);line-height:1.55}
.member-join-side .btn{width:100%;justify-content:center;margin-top:10px}
.login-benefit-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}
.subtle-link{display:inline-block;margin-top:12px;color:rgba(255,255,255,.72);text-decoration:none}
.subtle-link:hover{color:#fff}
@media(max-width:900px){.register-boost-card,.member-join-layout{grid-template-columns:1fr}.team-fanranking-grid,.member-join-benefits{grid-template-columns:1fr}.team-fanranking-head{display:block}.team-fanranking-head .btn{margin-top:14px}}

/* V101 Badges & Fan-Votings */
.poll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;align-items:start}
.poll-card,.badge-status-card,.badge-explain-card,.empty-state-card{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.poll-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;color:var(--muted);font-size:.86rem}
.poll-card-head span,.poll-card-head strong{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.05)}
.poll-card h3{font-size:1.35rem;margin:0 0 8px}.poll-card p{color:var(--muted);line-height:1.6}.poll-form{display:grid;gap:10px;margin-top:16px}.poll-option{display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px;background:rgba(255,255,255,.04);cursor:pointer}.poll-option:hover{background:rgba(255,255,255,.075)}
.poll-login-box{display:grid;gap:10px;margin-top:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(15,30,55,.55)}.poll-login-box span{color:var(--muted)}
.poll-results{display:grid;gap:13px;margin-top:18px}.poll-result-label{display:flex;justify-content:space-between;gap:10px;font-size:.92rem}.poll-result-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.poll-result-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#67e8f9,#60a5fa,#a78bfa)}.poll-result-row small{color:var(--muted)}
.fan-voting-hero,.badge-hero{position:relative;overflow:hidden}.fan-voting-hero:after,.badge-hero:after{content:"";position:absolute;right:-80px;top:20px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.25),transparent 68%);pointer-events:none}
.badge-page-grid{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:22px;align-items:start}.badge-status-card h2{margin:8px 0 10px}.badge-page-row{margin-top:16px}.badge-explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.badge-explain-card p{margin:12px 0 0;color:var(--muted);line-height:1.55}.member-badge.badge-team_supporter{background:linear-gradient(135deg,#38bdf8,#1d4ed8)}.member-badge.badge-profile_complete{background:linear-gradient(135deg,#34d399,#047857)}.member-badge.badge-poll_voter{background:linear-gradient(135deg,#f472b6,#7c3aed)}
.admin-form{display:grid;gap:14px}.admin-form label{display:grid;gap:7px}.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--text);border-radius:14px;padding:11px 12px}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
@media (max-width:760px){.badge-page-grid{grid-template-columns:1fr}.poll-card,.badge-status-card,.badge-explain-card{border-radius:20px;padding:18px}}

/* V203 Community-Puls & Mitgliederbindung */
.home-community-pulse{padding-top:18px!important;padding-bottom:18px!important}
.community-pulse-card,.community-stats-card,.profile-completion-card{border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.032));box-shadow:0 18px 54px rgba(0,0,0,.20);padding:26px}
.community-pulse-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);gap:22px;align-items:start}
.community-pulse-main h2{margin:6px 0 10px;line-height:1.08}.community-pulse-main p{color:var(--muted);max-width:720px;line-height:1.62}.community-pulse-actions,.profile-completion-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.community-pulse-grid{display:grid;gap:12px}.community-pulse-box{padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055)}.community-pulse-box span{display:block;color:var(--muted);font-size:.88rem}.community-pulse-box strong{display:block;margin-top:5px;color:#fff;font-size:1.45rem;line-height:1.1}.community-pulse-box em{display:block;margin-top:5px;color:rgba(255,255,255,.70);font-style:normal;font-size:.9rem}
.community-pulse-bottom{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:2px}.community-pulse-bottom>div{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:rgba(3,10,24,.38)}.community-pulse-bottom h3{margin:0 0 10px}.community-pulse-bottom p{color:var(--muted);margin:0}.latest-member-row{display:flex;flex-wrap:wrap;gap:10px}.latest-member-row span{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)}.latest-member-row img{width:26px;height:26px;border-radius:50%;object-fit:cover}
.community-stats-card{margin:0 0 22px}.community-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.community-stats-grid div{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05)}.community-stats-grid strong{display:block;color:#fff;font-size:1.45rem;line-height:1}.community-stats-grid span{display:block;margin-top:6px;color:var(--muted);font-size:.86rem}
.profile-completion-card{margin:18px 0}.profile-completion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.profile-completion-head h3{margin:4px 0 0}.profile-completion-head strong{font-size:1.35rem;color:#fff}.profile-completion-bar{height:11px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;margin:16px 0 10px}.profile-completion-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ef233c,#60a5fa,#34d399)}.profile-completion-card p{color:var(--muted);margin:0}
@media(max-width:900px){.community-pulse-card,.community-pulse-bottom{grid-template-columns:1fr}.community-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.community-stats-grid{grid-template-columns:1fr}.community-pulse-card,.community-stats-card,.profile-completion-card{padding:20px;border-radius:22px}}

/* V205 Interview-Bild-Fix: 12-Questions-Banner vollständig anzeigen */
.interview-detail-hero{
  aspect-ratio:16/8.6;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,rgba(5,11,22,.98),rgba(12,22,42,.96));
}
.interview-detail-hero img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent;
}
@media(max-width:760px){
  .interview-detail-hero{aspect-ratio:16/10;}
}


/* V206 Newsportal-Fokus: Tipicks dezenter, Newsraster breiter */
.home-news-mini-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr));}
.tipicks-compact-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.045);box-shadow:0 12px 36px rgba(0,0,0,.14)}
.tipicks-compact-cta h2{margin:5px 0 8px;font-size:clamp(1.35rem,2.5vw,2rem)}
.tipicks-compact-cta p{margin:0;color:var(--muted);max-width:820px;line-height:1.6}
@media(max-width:980px){.home-news-mini-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));}.tipicks-compact-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.home-news-mini-grid-wide{grid-template-columns:1fr}}

/* V213 – Startseiten-Hero kompakter: Newsportal statt Fullscreen-Banner */
body.home .hero,
.hero{
  padding-top: 18px !important;
  padding-bottom: 16px !important;
}

.hero-grid.hero-grid-paint{
  max-width: 1180px !important;
  min-height: auto !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.44fr) !important;
  gap: 28px !important;
  align-items: center !important;
}

.hero-copy.hero-copy-paint{
  max-width: 660px !important;
}

.hero-copy.hero-copy-paint .eyebrow{
  margin-bottom: 10px !important;
  min-height: 30px !important;
  padding: 7px 14px !important;
  font-size: .78rem !important;
}

.hero-copy.hero-copy-paint h1{
  max-width: 680px !important;
  font-size: clamp(2.25rem, 3.8vw, 3.6rem) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  margin-bottom: 12px !important;
}

.hero-copy.hero-copy-paint .lead{
  max-width: 620px !important;
  font-size: .98rem !important;
  line-height: 1.52 !important;
  margin-bottom: 12px !important;
}

.hero-copy.hero-copy-paint .hero-actions{
  gap: 10px !important;
  margin-top: 6px !important;
}

.hero-copy.hero-copy-paint .hero-actions .btn{
  min-height: 40px !important;
  padding: 10px 18px !important;
  font-size: .92rem !important;
}

.hero-showcase,
.hero-showcase.hero-showcase-paint,
.hero-showcase.hero-showcase-clean{
  width: min(100%, 330px) !important;
  max-width: 330px !important;
  min-height: 218px !important;
  padding: 16px !important;
  border-radius: 22px !important;
}

.hero-showcase-badge{
  top: 14px !important;
  left: 14px !important;
  padding: 7px 12px !important;
  font-size: .78rem !important;
}

.hero-showcase img{
  max-width: 260px !important;
  width: 88% !important;
  margin: 4px auto 0 !important;
}

@media (max-width: 1100px){
  .hero-grid.hero-grid-paint{
    grid-template-columns: 1fr !important;
  }
  .hero-showcase,
  .hero-showcase.hero-showcase-paint,
  .hero-showcase.hero-showcase-clean{
    justify-self: start !important;
    width: min(100%, 330px) !important;
    min-height: 210px !important;
  }
}

@media (max-width: 720px){
  .hero{
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
  .hero-copy.hero-copy-paint h1{
    font-size: clamp(2.15rem, 10vw, 3.2rem) !important;
    line-height: 1 !important;
  }
  .hero-copy.hero-copy-paint .lead{
    font-size: .95rem !important;
  }
  .hero-copy.hero-copy-paint .hero-actions .btn{
    width: auto !important;
    min-height: 38px !important;
  }
  .hero-showcase,
  .hero-showcase.hero-showcase-paint,
  .hero-showcase.hero-showcase-clean{
    width: 100% !important;
    max-width: 100% !important;
    min-height: 185px !important;
    padding: 14px !important;
  }
  .hero-showcase img{
    max-width: 225px !important;
  }
}

/* V215 – Startseiten-Hero als kompakter Newsportal-Kopfbereich
   Großes Logo aus dem Hero entfernt, Breite/Optik an den Newsbereich angeglichen. */
body.home .hero,
.hero{
  padding:30px 0 18px !important;
}
.hero .container,
.home-news-section .container{
  max-width:1240px;
}
.hero-grid,
.hero-grid.hero-grid-wide,
.hero-grid.hero-grid-paint{
  display:block !important;
  max-width:1240px;
  margin:0 auto;
  padding:26px 28px 28px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,27,45,.16), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(31,125,255,.14), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow:0 18px 54px rgba(0,0,0,.22);
}
.hero-copy,
.hero-copy.hero-copy-paint{
  max-width:850px;
}
.hero .eyebrow{
  margin-bottom:13px;
  padding:7px 12px;
  font-size:.74rem;
}
.hero-copy h1,
.hero-copy-paint h1,
.hero h1{
  font-size:clamp(2.15rem,4vw,4.05rem) !important;
  line-height:.98 !important;
  letter-spacing:-.065em !important;
  max-width:860px !important;
  margin-bottom:14px !important;
}
.hero-copy .lead,
.hero .lead{
  max-width:760px !important;
  font-size:clamp(.96rem,1.05vw,1.06rem) !important;
  line-height:1.58 !important;
  margin-bottom:18px !important;
}
.hero-actions{
  margin-bottom:0 !important;
}
.hero-actions .btn{
  padding:12px 18px;
  border-radius:16px;
}
.hero-showcase,
.hero-showcase-clean,
.hero-showcase.hero-showcase-compact{
  display:none !important;
}
.home-news-section{
  padding-top:22px !important;
}
@media (max-width:760px){
  .hero{padding:20px 0 14px !important;}
  .hero-grid,
  .hero-grid.hero-grid-wide,
  .hero-grid.hero-grid-paint{
    padding:20px 18px 22px;
    border-radius:22px;
  }
  .hero-copy h1,
  .hero h1{
    font-size:clamp(2rem,10vw,2.75rem) !important;
    letter-spacing:-.055em !important;
  }
  .hero-actions .btn{
    width:100%;
    justify-content:center;
  }
}

/* EFA-NEWS V216 - Startseiten-Hero: großes Logo rechts komplett entfernen */
.hero-grid.hero-grid-paint{
  grid-template-columns: 1fr !important;
  max-width: 1240px !important;
  gap: 0 !important;
}

.hero-showcase,
.hero-showcase.hero-showcase-paint,
.hero-showcase.hero-showcase-clean{
  display: none !important;
}

.hero-copy.hero-copy-paint{
  max-width: 860px !important;
  min-height: auto !important;
  padding-right: 0 !important;
}

/* EFA-NEWS V217 - Startseiten-Hero: Text über die volle Kartenbreite ziehen */
.hero-grid.hero-grid-paint{
  grid-template-columns: 1fr !important;
  max-width: 1240px !important;
}

.hero-copy.hero-copy-paint,
.hero-copy,
.hero .hero-copy{
  max-width: 100% !important;
  width: 100% !important;
}

.hero-copy.hero-copy-paint h1,
.hero-copy h1,
.hero h1{
  max-width: 1120px !important;
  font-size: clamp(2.25rem, 3.65vw, 4.25rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.06em !important;
}

.hero-copy.hero-copy-paint .lead,
.hero-copy .lead,
.hero .lead{
  max-width: 940px !important;
}

.hero-copy.hero-copy-paint .eyebrow,
.hero .eyebrow{
  max-width: 820px !important;
}

@media (max-width:760px){
  .hero-copy.hero-copy-paint h1,
  .hero-copy h1,
  .hero h1{
    font-size: clamp(2rem, 10vw, 2.85rem) !important;
    max-width: 100% !important;
  }
}

/* EFA-NEWS V218 - Newsportal-Fokus: Premium-Layouts, Liga, Quellenboxen */
.article-info-box{
  margin:28px 0 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:16px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
}
.article-info-box div{
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(0,0,0,.16);
}
.article-info-box span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;}
.article-info-box strong{display:block;color:#fff;font-size:.94rem;line-height:1.3;}
.article-info-box a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.28);}
.interview-info-box{margin-top:30px;}

.interview-premium-section{padding-top:14px!important;}
.interview-premium-hero{
  display:grid;
  grid-template-columns:minmax(280px,430px) 1fr;
  gap:24px;
  align-items:stretch;
  margin-bottom:34px;
  padding:18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:30px;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,27,45,.16),transparent 36%),
    radial-gradient(circle at 100% 0%,rgba(31,125,255,.14),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  box-shadow:0 22px 60px rgba(0,0,0,.24);
}
.interview-premium-media{display:block;min-height:300px;border-radius:24px;overflow:hidden;background:#0a1220;border:1px solid rgba(255,255,255,.09);}
.interview-premium-media img{width:100%;height:100%;object-fit:cover;display:block;}
.interview-premium-body{padding:22px;display:flex;flex-direction:column;justify-content:center;}
.interview-premium-body h2{font-size:clamp(2rem,4vw,4rem);line-height:.96;margin:8px 0 6px;letter-spacing:-.05em;}
.interview-premium-body .role{color:#ffb5c1;font-weight:800;margin-bottom:14px;}
.interview-premium-body p{max-width:760px;color:var(--muted);font-size:1.03rem;line-height:1.65;}
.interview-premium-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.interview-premium-head{margin-top:8px;}
.premium-talk-card{position:relative;overflow:hidden;}
.premium-talk-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--primary),rgba(31,125,255,.9));opacity:.9;}
.premium-talk-card .status-chip{background:rgba(255,27,45,.13);border-color:rgba(255,27,45,.28);color:#ffd2d7;}

.league-overview-section{padding-bottom:0!important;}
.league-overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:8px;}
.league-overview-card{
  padding:18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  box-shadow:0 16px 40px rgba(0,0,0,.18);
}
.league-overview-card span{display:block;color:#ffb5c1;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;}
.league-overview-card strong{display:block;font-size:2rem;line-height:1;color:#fff;margin:8px 0 4px;letter-spacing:-.04em;}
.league-overview-card em{font-style:normal;color:var(--muted);font-size:.9rem;}
.league-overview-card.highlight{background:radial-gradient(circle at 0 0,rgba(255,27,45,.20),transparent 45%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));}
.league-panel{box-shadow:0 22px 58px rgba(0,0,0,.22);}
.league-table tbody tr.playoff-row td:first-child strong{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(255,27,45,.18);color:#fff;}

.team-editorial-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:22px;}
.team-editorial-card{
  padding:22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
}
.team-editorial-card.soft{background:radial-gradient(circle at 100% 0,rgba(31,125,255,.16),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.018));}
.team-editorial-card h2{margin:6px 0 10px;font-size:clamp(1.45rem,2.6vw,2.4rem);line-height:1.04;letter-spacing:-.04em;}
.team-editorial-card p{margin:0;color:var(--muted);line-height:1.62;}

.tipicks-compact-cta{padding:18px 20px!important;border-radius:22px!important;}
.tipicks-compact-cta h2{font-size:clamp(1.35rem,2.2vw,2rem)!important;margin-bottom:6px!important;}
.tipicks-compact-cta p{max-width:760px!important;}

@media (max-width:900px){
  .article-info-box,.league-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .interview-premium-hero,.team-editorial-grid{grid-template-columns:1fr;}
  .interview-premium-media{min-height:260px;}
}
@media (max-width:620px){
  .article-info-box,.league-overview-cards{grid-template-columns:1fr;}
  .interview-premium-body{padding:12px 4px 4px;}
  .interview-premium-media{min-height:220px;}
}

/* V219 – Startseite Feinschliff: kompakter Newsportal-Hero, ruhigere Sektionen */
.hero{
  padding-top:28px!important;
  padding-bottom:20px!important;
}
.hero-grid.hero-grid-paint{
  max-width:1260px!important;
  display:block!important;
  padding:26px 30px 28px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,36,62,.22), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(31,125,255,.20), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(12,17,30,.72)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
}
.hero-copy.hero-copy-paint{
  max-width:none!important;
  width:100%!important;
}
.hero-copy.hero-copy-paint .eyebrow{
  max-width:760px!important;
  margin-bottom:14px!important;
}
.hero-copy.hero-copy-paint h1{
  max-width:100%!important;
  font-size:clamp(2.35rem,4.6vw,4.65rem)!important;
  line-height:.96!important;
  letter-spacing:-.065em!important;
  margin:0 0 12px!important;
}
.hero-copy.hero-copy-paint .lead,
.hero-copy.hero-copy-paint .hero-lead-wide{
  max-width:1040px!important;
  font-size:1.04rem!important;
  line-height:1.62!important;
  margin-bottom:18px!important;
}
.hero-copy.hero-copy-paint .hero-actions{
  margin-top:4px!important;
}
.hero-copy.hero-copy-paint .hero-actions .btn{
  min-height:42px!important;
  padding:10px 20px!important;
}
.hero-showcase.hero-showcase-clean,
.hero-grid.hero-grid-paint > .hero-showcase{
  display:none!important;
}
.home-news-section{
  padding-top:26px!important;
}
.home-news-head{
  margin-bottom:18px!important;
}
.compact-home-interviews{
  padding-top:36px!important;
}
.home-interview-strip{
  padding:14px 16px!important;
  border-radius:22px!important;
  margin-bottom:16px!important;
}
.home-interview-logo img{
  width:58px!important;
  height:58px!important;
  border-radius:16px!important;
}
.home-interview-logo strong{
  font-size:1.02rem!important;
}
.home-interview-logo span{
  font-size:.92rem!important;
}
.home-interview-preview{
  gap:14px!important;
  margin-top:16px!important;
}
.home-interview-preview .interview-card{
  border-radius:20px!important;
}
.home-interview-preview .interview-card .thumb{
  height:190px!important;
  min-height:190px!important;
}
.home-interview-preview .interview-card-body{
  padding:14px!important;
}
.home-interview-preview .interview-card h3{
  font-size:1.18rem!important;
}
.team-grid{
  gap:12px!important;
}
.team-card{
  padding:14px!important;
  border-radius:18px!important;
}
.team-logo{
  width:46px!important;
  height:46px!important;
  font-size:.82rem!important;
}
.league-home-cta,
.tipicks-compact-cta,
.community{
  border-radius:22px!important;
  padding:22px!important;
}
.guide-grid{
  gap:12px!important;
}
.guide-card{
  min-height:142px!important;
  padding:16px!important;
  border-radius:18px!important;
}
.guide-card strong{
  font-size:1.08rem!important;
  margin:10px 0!important;
}
@media (max-width:900px){
  .hero-grid.hero-grid-paint{padding:22px!important;border-radius:24px!important;}
  .hero-copy.hero-copy-paint h1{font-size:clamp(2.15rem,10vw,3.6rem)!important;}
  .home-interview-preview .interview-card .thumb{height:170px!important;min-height:170px!important;}
}
@media (max-width:720px){
  .hero{padding-top:20px!important;}
  .hero-grid.hero-grid-paint{padding:18px!important;}
  .hero-copy.hero-copy-paint .eyebrow{font-size:.75rem!important;}
  .hero-copy.hero-copy-paint h1{font-size:clamp(2.05rem,12vw,3.15rem)!important;letter-spacing:-.055em!important;}
  .hero-copy.hero-copy-paint .lead{font-size:.98rem!important;}
  .home-interview-strip{display:block!important;}
  .home-section-actions{margin-top:14px!important;}
}

/* V220 – finaler Startseiten-Feinschliff: niedriger Hero, edlerer 12-Questions-Block, ruhigere Portal-Sektionen */
.hero{
  padding-top:22px!important;
  padding-bottom:14px!important;
}
.hero-grid.hero-grid-paint{
  padding:20px 28px 22px!important;
  border-radius:24px!important;
}
.hero-copy.hero-copy-paint .eyebrow{
  margin-bottom:10px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.hero-copy.hero-copy-paint h1{
  font-size:clamp(2.05rem,3.85vw,3.9rem)!important;
  line-height:1!important;
  max-width:980px!important;
  margin-bottom:10px!important;
}
.hero-copy.hero-copy-paint .lead,
.hero-copy.hero-copy-paint .hero-lead-wide{
  max-width:1080px!important;
  font-size:.98rem!important;
  line-height:1.55!important;
  margin-bottom:14px!important;
}
.hero-copy.hero-copy-paint .hero-actions{
  margin-bottom:0!important;
  gap:10px!important;
}
.hero-copy.hero-copy-paint .hero-actions .btn{
  min-height:38px!important;
  padding:8px 17px!important;
  font-size:.88rem!important;
}
.home-news-section{
  padding-top:22px!important;
}
.section-head.home-news-head h2{
  letter-spacing:-.055em!important;
}
.home-news-feature-card{
  border-radius:24px!important;
}
.home-news-feature-body h3{
  letter-spacing:-.045em!important;
}
.compact-home-interviews{
  padding-top:30px!important;
}
.compact-home-interviews .section-head{
  margin-bottom:14px!important;
}
.compact-home-interviews .section-head h2{
  letter-spacing:-.055em!important;
}
.home-interview-strip{
  padding:12px 14px!important;
  border-radius:20px!important;
  box-shadow:0 18px 54px rgba(0,0,0,.18)!important;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,27,45,.18), transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),
    var(--bg-card)!important;
}
.home-interview-logo img{
  width:52px!important;
  height:52px!important;
  padding:6px!important;
}
.home-interview-logo strong{
  font-size:1rem!important;
}
.home-interview-logo span{
  font-size:.86rem!important;
}
.home-interview-strip .btn{
  min-height:36px!important;
  padding:8px 14px!important;
  font-size:.84rem!important;
}
.home-interview-preview{
  gap:12px!important;
}
.home-interview-preview .interview-card{
  border-radius:18px!important;
}
.home-interview-preview .interview-card .thumb{
  height:162px!important;
  min-height:162px!important;
}
.home-interview-preview .interview-card-body{
  padding:12px!important;
}
.home-interview-preview .status-chip{
  font-size:.68rem!important;
  padding:5px 8px!important;
}
.home-interview-preview .interview-card h3{
  font-size:1.08rem!important;
  margin-bottom:3px!important;
}
.home-interview-preview .interview-card .role{
  font-size:.8rem!important;
  margin-bottom:7px!important;
}
.home-interview-preview .interview-card p{
  font-size:.84rem!important;
  line-height:1.48!important;
}
#teams.section,
#liga.section,
#home-tipicks.section,
#guides.section,
#community.section{
  padding-top:30px!important;
  padding-bottom:14px!important;
}
.team-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.team-card{
  align-items:flex-start!important;
  min-height:94px!important;
}
.team-desc{
  display:none!important;
}
.league-home-cta,
.tipicks-compact-cta,
.community{
  padding:18px 20px!important;
}
.guide-card{
  min-height:122px!important;
}
@media (max-width:1100px){
  .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:900px){
  .hero-grid.hero-grid-paint{padding:18px!important;}
  .hero-copy.hero-copy-paint h1{font-size:clamp(2rem,8vw,3rem)!important;}
  .home-interview-preview .interview-card .thumb{height:150px!important;min-height:150px!important;}
}
@media (max-width:720px){
  .hero{padding-top:16px!important;padding-bottom:10px!important;}
  .hero-copy.hero-copy-paint h1{font-size:clamp(1.9rem,11vw,2.75rem)!important;}
  .hero-copy.hero-copy-paint .hero-actions .btn{width:100%!important;}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* EFA-NEWS V224 – kleine Startseiten-Korrekturen nach Live-Check
   - Tipicks deutlich kleiner und weniger dominant
   - 12-Questions-Infoleiste sauberer
   - Sektionen auf Mobile enger und ruhiger
   - keine Layoutänderung am News-Fokus */
#home-tipicks.section{
  padding-top:22px!important;
  padding-bottom:10px!important;
}
.tipicks-compact-cta{
  padding:14px 16px!important;
  border-radius:18px!important;
  gap:14px!important;
  background:rgba(255,255,255,.032)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.12)!important;
}
.tipicks-compact-cta .section-kicker{
  margin-bottom:4px!important;
}
.tipicks-compact-cta h2{
  font-size:clamp(1.18rem,1.75vw,1.55rem)!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
  margin:2px 0 4px!important;
}
.tipicks-compact-cta p{
  max-width:720px!important;
  font-size:.88rem!important;
  line-height:1.48!important;
}
.tipicks-compact-cta .btn{
  min-height:34px!important;
  padding:7px 13px!important;
  font-size:.82rem!important;
  border-radius:13px!important;
  white-space:nowrap!important;
}

.home-interview-strip{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.home-interview-logo{
  flex:1 1 auto!important;
  min-width:0!important;
}
.home-interview-logo img{
  flex:0 0 48px!important;
}
.home-interview-logo div{
  min-width:0!important;
}
.home-interview-logo strong,
.home-interview-logo span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.home-section-actions{
  flex:0 0 auto!important;
}

.home-news-subhead{
  align-items:flex-end!important;
}
.home-news-subhead p,
.section-head .section-text{
  font-size:.88rem!important;
  line-height:1.5!important;
}

@media (max-width:720px){
  .home-interview-strip{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .home-section-actions{
    display:flex!important;
    width:100%!important;
    gap:8px!important;
  }
  .home-section-actions .btn{
    flex:1 1 auto!important;
    justify-content:center!important;
  }
  .tipicks-compact-cta{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
  }
  .tipicks-compact-cta h2{
    font-size:1.2rem!important;
  }
  .tipicks-compact-cta p{
    display:none!important;
  }
  #guides.section,
  #community.section{
    padding-top:24px!important;
  }
}

@media (max-width:480px){
  .tipicks-compact-cta{
    grid-template-columns:1fr!important;
  }
  .tipicks-compact-cta .btn{
    width:max-content!important;
  }
}

/* EFA-NEWS V225 – Smartphone-Optimierung: mobile-first Feinschliff */
@media (max-width: 760px){
  :root{--radius-xl:24px;--radius-lg:20px;--radius-md:16px;}
  body{background:radial-gradient(circle at 0% 0%, rgba(255,27,45,.14), transparent 30%),radial-gradient(circle at 100% 0%, rgba(31,125,255,.13), transparent 32%),linear-gradient(180deg,#04060d 0%,#070a13 42%,#060912 100%);}
  .container{width:min(100% - 24px, var(--max));}
  .topbar{background:rgba(4,7,14,.94);backdrop-filter:blur(18px);}
  .nav{min-height:auto!important;padding:8px 0 10px!important;gap:8px 10px;align-items:center;}
  .brand{order:1;gap:8px;min-width:0;}
  .brand-logo{width:44px!important;height:44px!important;border-radius:15px!important;padding:4px!important;box-shadow:0 10px 28px rgba(0,0,0,.28);}
  .brand-text{display:none!important;}
  .nav-actions{order:2;display:flex!important;margin-left:auto!important;gap:6px!important;}
  .nav-actions .translate-btn{display:none!important;}
  .nav-actions .btn{min-height:36px!important;padding:8px 13px!important;font-size:.82rem!important;border-radius:999px!important;}
  .member-nav-menu{right:0!important;left:auto!important;width:min(310px, calc(100vw - 24px))!important;max-height:70vh!important;overflow:auto!important;border-radius:20px!important;}
  .menu{order:3;width:100%;display:flex!important;justify-content:flex-start!important;gap:7px!important;overflow-x:auto!important;white-space:nowrap;padding:7px 2px 2px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .menu::-webkit-scrollbar{display:none;}
  .menu a{flex:0 0 auto;padding:8px 12px!important;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);font-size:.82rem!important;line-height:1!important;color:#d8deea;border-radius:999px;}
  .menu a:first-child,.menu a[href='/news.php'],.menu a[href='/interviews.php']{background:rgba(255,27,45,.10);border-color:rgba(255,27,45,.20);color:#fff;}

  .section{padding:30px 0!important;}
  .section-head{display:block!important;margin-bottom:15px!important;}
  .section-kicker{font-size:.68rem!important;letter-spacing:.13em!important;margin-bottom:7px!important;}
  .section h2,.section-head h2{font-size:clamp(1.85rem,8.5vw,2.45rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;}
  .section-text{font-size:.9rem!important;line-height:1.5!important;margin-top:8px!important;max-width:100%!important;}

  body.home .hero,.hero{padding:14px 0 8px!important;}
  .hero-grid,.hero-grid.hero-grid-wide,.hero-grid.hero-grid-paint{padding:16px 14px 15px!important;border-radius:20px!important;box-shadow:0 14px 36px rgba(0,0,0,.20)!important;}
  .hero .eyebrow{font-size:.64rem!important;letter-spacing:.1em!important;padding:6px 10px!important;margin-bottom:9px!important;max-width:100%!important;}
  .hero .eyebrow .dot{width:7px;height:7px;box-shadow:0 0 0 5px rgba(255,27,45,.12);}
  .hero-copy.hero-copy-paint h1,.hero-copy h1,.hero h1{font-size:clamp(2rem,9vw,2.45rem)!important;line-height:1!important;letter-spacing:-.055em!important;margin-bottom:9px!important;}
  .hero-copy.hero-copy-paint .lead,.hero-copy .lead,.hero .lead{font-size:.9rem!important;line-height:1.45!important;margin-bottom:12px!important;max-width:100%!important;}
  .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:0!important;}
  .hero-actions .btn{width:100%!important;min-height:38px!important;padding:9px 10px!important;font-size:.79rem!important;border-radius:14px!important;white-space:nowrap;}
  .hero-actions .btn:nth-child(3){display:none!important;}

  .home-news-section{padding-top:18px!important;}
  .home-news-head{margin-bottom:12px!important;}
  .home-news-feature-card{grid-template-columns:1fr!important;border-radius:21px!important;margin-bottom:16px!important;}
  .home-news-feature-media{min-height:170px!important;height:170px!important;padding:0!important;}
  .home-news-feature-media img,.home-news-feature-media img.is-real-image,.home-news-feature-media img.is-fallback-image{min-height:170px!important;height:170px!important;max-height:170px!important;width:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;padding:0!important;}
  .home-news-feature-body{padding:16px!important;}
  .news-clean-top{gap:8px!important;align-items:center!important;}
  .news-clean-top .date{font-size:.72rem!important;white-space:nowrap;}
  .tag{font-size:.68rem!important;padding:6px 9px!important;}
  .news-clean-kicker{font-size:.68rem!important;letter-spacing:.11em!important;margin:8px 0 6px!important;}
  .home-news-feature-body h3{font-size:1.55rem!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:7px 0 9px!important;}
  .home-news-feature-body p{font-size:.88rem!important;line-height:1.45!important;margin-bottom:12px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
  .home-news-feature-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important;}
  .home-news-feature-actions .btn{padding:9px 10px!important;font-size:.78rem!important;border-radius:13px!important;white-space:nowrap;}
  .home-news-subhead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:14px 0 10px!important;}
  .home-news-subhead p{display:none!important;}
  .home-news-mini-grid,.home-news-mini-grid-wide{grid-template-columns:1fr!important;gap:12px!important;}
  .home-news-mini-card{min-height:0!important;padding:15px!important;border-radius:20px!important;}
  .home-news-mini-card h3{font-size:1.23rem!important;line-height:1.08!important;margin:7px 0 8px!important;}
  .home-news-mini-card p{font-size:.86rem!important;line-height:1.45!important;margin-bottom:11px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .readmore{font-size:.82rem!important;}
  .news-clean-more{margin-top:14px!important;}
  .news-clean-more .btn{width:100%;}

  .compact-home-interviews{padding-top:28px!important;}
  .home-interview-strip{display:block!important;padding:13px!important;border-radius:20px!important;margin-bottom:12px!important;}
  .home-interview-logo{gap:10px!important;align-items:center!important;}
  .home-interview-logo img{width:48px!important;height:48px!important;border-radius:13px!important;padding:5px!important;}
  .home-interview-logo strong{font-size:.95rem!important;line-height:1.2!important;}
  .home-interview-logo span{font-size:.82rem!important;line-height:1.35!important;}
  .home-interview-strip .home-section-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important;}
  .home-interview-strip .btn{padding:9px 8px!important;font-size:.75rem!important;border-radius:13px!important;white-space:nowrap;}
  .interview-cards,.home-interview-preview{grid-template-columns:1fr!important;gap:12px!important;}
  .interview-card{border-radius:20px!important;}
  .interview-card .thumb{height:190px!important;min-height:190px!important;}
  .interview-card-body{padding:14px!important;}
  .interview-card-body h3{font-size:1.18rem!important;margin:7px 0 3px!important;}
  .interview-card-body .role{font-size:.83rem!important;margin-bottom:8px!important;}
  .interview-card-body p{font-size:.84rem!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

  .team-grid{grid-template-columns:1fr!important;gap:9px!important;}
  .team-card{display:grid!important;grid-template-columns:44px 1fr!important;gap:10px!important;align-items:center!important;min-height:auto!important;padding:12px!important;border-radius:18px!important;}
  .team-logo{width:44px!important;height:44px!important;border-radius:14px!important;font-size:.78rem!important;margin:0!important;}
  .team-city{font-size:.84rem!important;margin:0!important;line-height:1.2!important;}
  .team-name{font-size:1rem!important;margin-top:2px!important;line-height:1.15!important;}
  .team-desc{display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:.78rem!important;margin-top:4px!important;}

  .community,.league-home-cta,.tipicks-compact-cta{display:block!important;padding:16px!important;border-radius:20px!important;}
  .community h2,.league-home-cta h2,.tipicks-compact-cta h2{font-size:clamp(1.55rem,8vw,2rem)!important;line-height:1.05!important;margin-bottom:8px!important;}
  .community p,.league-home-cta p,.tipicks-compact-cta p{font-size:.86rem!important;line-height:1.45!important;}
  .community .social-buttons,.tipicks-compact-cta .btn{margin-top:12px!important;}
  .community .btn,.tipicks-compact-cta .btn,.social-buttons .btn{width:100%;justify-content:center;}
  .tipicks-compact-cta{padding:13px 14px!important;background:rgba(255,255,255,.035)!important;}
  .tipicks-compact-cta h2{font-size:1.35rem!important;}
  .tipicks-compact-cta p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

  .guide-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .guide-card{min-height:0!important;padding:13px!important;border-radius:18px!important;}
  .guide-card span{font-size:.64rem!important;}
  .guide-card strong{font-size:.96rem!important;line-height:1.15!important;margin:7px 0 5px!important;}
  .guide-card em{font-size:.76rem!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

  .footer{padding:18px 0!important;}
  .footer-inner{display:block!important;text-align:center;font-size:.76rem!important;}
  .footer-links{justify-content:center;margin-top:10px;gap:10px;}
}

@media (max-width: 430px){
  .container{width:calc(100% - 20px);}
  .menu a{padding:7px 10px!important;font-size:.78rem!important;}
  .hero-grid,.hero-grid.hero-grid-paint{padding:14px 12px!important;}
  .hero-copy.hero-copy-paint h1,.hero h1{font-size:2rem!important;}
  .hero-actions,.home-news-feature-actions,.home-interview-strip .home-section-actions{grid-template-columns:1fr!important;}
  .home-news-feature-actions .btn,.home-interview-strip .btn{white-space:normal;}
  .home-news-feature-media,.home-news-feature-media img,.home-news-feature-media img.is-real-image,.home-news-feature-media img.is-fallback-image{height:150px!important;min-height:150px!important;max-height:150px!important;}
  .interview-card .thumb{height:170px!important;min-height:170px!important;}
  .guide-grid{grid-template-columns:1fr!important;}
}

/* EFA-NEWS V226 – Smartphone Hamburger-Menü mit sichtbarem Login */
.mobile-menu-toggle,
.mobile-menu-member{display:none;}

@media (max-width: 760px){
  .topbar{position:sticky;top:0;z-index:200;background:rgba(4,7,14,.96)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
  .nav{position:relative;display:grid!important;grid-template-columns:auto 1fr auto auto!important;align-items:center!important;gap:8px!important;padding:8px 0!important;min-height:60px!important;}
  .brand{grid-column:1!important;order:initial!important;}
  .brand-logo{width:42px!important;height:42px!important;border-radius:14px!important;}
  .nav-actions{grid-column:3!important;order:initial!important;display:flex!important;margin-left:0!important;align-items:center!important;}
  .nav-actions .translate-btn{display:none!important;}
  .member-nav-dropdown{display:block!important;}
  .member-nav-toggle{min-width:auto!important;min-height:36px!important;padding:8px 13px!important;font-size:.78rem!important;border-radius:999px!important;box-shadow:0 10px 26px rgba(255,27,45,.18)!important;}
  .member-nav-menu{display:none!important;}

  .mobile-menu-toggle{grid-column:4!important;display:inline-flex!important;width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.25);}
  .mobile-menu-toggle span{width:18px;height:2px;border-radius:999px;background:#fff;display:block;transition:transform .18s ease, opacity .18s ease;}
  body.mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  body.mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0;}
  body.mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  .menu{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:auto!important;display:none!important;order:initial!important;grid-column:1 / -1!important;overflow:visible!important;white-space:normal!important;padding:12px!important;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(135deg,rgba(18,23,38,.98),rgba(7,12,23,.98));box-shadow:0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(18px);z-index:230;}
  body.mobile-menu-open .menu{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .menu::before{content:'Menü';grid-column:1 / -1;color:#ffb4ba;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin:2px 4px 4px;}
  .menu a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 12px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.045)!important;color:#eaf0fb!important;font-size:.86rem!important;font-weight:900!important;text-align:center!important;}
  .menu a[href='/news.php'],
  .menu a[href='/interviews.php'],
  .menu a:first-child{background:rgba(255,27,45,.12)!important;border-color:rgba(255,27,45,.28)!important;}
  .mobile-menu-member{display:grid!important;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09);}
  .mobile-menu-member a{min-height:38px!important;font-size:.82rem!important;}
  .mobile-menu-member .mobile-menu-primary{background:linear-gradient(135deg,#ff1b2d,#ff3d6e)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:0 12px 28px rgba(255,27,45,.18)!important;}

  body.mobile-menu-open::after{content:'';position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:150;pointer-events:none;}
}

@media (max-width: 380px){
  .member-nav-toggle{padding:8px 11px!important;font-size:.74rem!important;}
  .mobile-menu-toggle{width:40px;height:40px;}
  body.mobile-menu-open .menu{grid-template-columns:1fr!important;}
  .mobile-menu-member{grid-template-columns:1fr!important;}
}

/* EFA-NEWS V227 – Mobile Navigation bereinigt: nur Hamburger, Login im Menü */
@media (max-width: 760px){
  .nav{
    grid-template-columns:auto 1fr auto!important;
    gap:10px!important;
  }
  .brand{grid-column:1!important;}
  .nav-actions{
    display:none!important;
  }
  .mobile-menu-toggle{
    grid-column:3!important;
    justify-self:end!important;
    position:relative!important;
    z-index:260!important;
  }
  .menu{
    top:calc(100% + 10px)!important;
    z-index:255!important;
  }
  body.mobile-menu-open .menu{
    display:grid!important;
  }
  .mobile-menu-member{
    display:grid!important;
  }
  .mobile-menu-member .mobile-menu-primary,
  .mobile-menu-member a[href='/login.php'],
  .mobile-menu-member a[href='/mitgliederbereich.php']{
    cursor:pointer!important;
    pointer-events:auto!important;
  }
}

/* EFA-NEWS V228 – Desktop-Navigation repariert
   Problem: Mitglieder-/Login-Menü durfte auf Desktop nicht als Textzeile im Header erscheinen.
   Desktop: normale Menüleiste + EN + ein sauberer Dropdown-Button.
   Smartphone: Hamburger-Menü bleibt wie in V227. */
@media (min-width: 761px){
  .topbar .nav{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:18px!important;
    min-height:88px!important;
    overflow:visible!important;
  }

  .topbar .brand{
    flex:0 0 auto!important;
    min-width:auto!important;
  }

  .topbar .menu{
    position:static!important;
    display:flex!important;
    flex:1 1 auto!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    overflow:visible!important;
    white-space:normal!important;
  }

  .topbar .menu::before{display:none!important;content:none!important;}

  .topbar .menu > a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:9px 10px!important;
    border:0!important;
    background:transparent!important;
    border-radius:999px!important;
    color:var(--muted)!important;
    font-size:.92rem!important;
    font-weight:800!important;
    line-height:1.1!important;
    text-align:center!important;
  }

  .topbar .menu > a:hover{
    background:rgba(255,255,255,.06)!important;
    color:#fff!important;
  }

  .topbar .mobile-menu-toggle,
  .topbar .mobile-menu-member{
    display:none!important;
  }

  .topbar .nav-actions{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin-left:0!important;
    overflow:visible!important;
  }

  .topbar .translate-btn{
    display:inline-flex!important;
    min-width:48px!important;
    min-height:42px!important;
    padding:9px 13px!important;
  }

  .topbar .member-nav-dropdown{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    overflow:visible!important;
  }

  .topbar .member-nav-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:124px!important;
    min-height:46px!important;
    white-space:normal!important;
    line-height:1.05!important;
    cursor:pointer!important;
  }

  .topbar .member-nav-menu{
    position:absolute!important;
    top:calc(100% + 12px)!important;
    right:0!important;
    left:auto!important;
    width:286px!important;
    min-width:286px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:10px!important;
    border-radius:22px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(7,10,20,.98)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.55)!important;
    backdrop-filter:blur(18px)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-8px)!important;
    pointer-events:none!important;
    z-index:999!important;
  }

  .topbar .member-nav-dropdown:hover .member-nav-menu,
  .topbar .member-nav-dropdown:focus-within .member-nav-menu{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }

  .topbar .member-nav-menu a{
    display:block!important;
    min-height:auto!important;
    padding:12px 13px!important;
    border-radius:16px!important;
    border:1px solid transparent!important;
    background:rgba(255,255,255,.035)!important;
    color:#fff!important;
    text-align:left!important;
    line-height:1.25!important;
  }

  .topbar .member-nav-menu a:hover{
    background:rgba(255,36,62,.10)!important;
    border-color:rgba(255,36,62,.24)!important;
  }

  .topbar .member-nav-menu strong{
    display:block!important;
    font-size:.92rem!important;
    color:#fff!important;
  }

  .topbar .member-nav-menu span{
    display:block!important;
    margin-top:3px!important;
    color:var(--muted)!important;
    font-size:.76rem!important;
    line-height:1.35!important;
  }
}

@media (min-width: 761px) and (max-width: 1160px){
  .topbar .nav{gap:12px!important;}
  .topbar .brand-logo{width:58px!important;height:58px!important;border-radius:18px!important;}
  .topbar .menu{gap:5px!important;}
  .topbar .menu > a{font-size:.84rem!important;padding:8px 7px!important;}
  .topbar .member-nav-toggle{min-width:108px!important;padding:10px 13px!important;font-size:.84rem!important;}
  .topbar .translate-btn{min-width:42px!important;padding:8px 11px!important;}
}

/* EFA-NEWS v229 – Facebook/Instagram Links im Header und Footer */
.efa-social-links{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.efa-social-link{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  color:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.20);
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.efa-social-link svg{
  width:19px;
  height:19px;
  display:block;
  fill:currentColor;
}
.efa-social-link:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.10);
  border-color:rgba(45,145,255,.45);
  box-shadow:0 14px 34px rgba(0,94,255,.22);
}
.efa-social-links-mobile{display:none;}
.footer .efa-social-links-footer{
  gap:9px;
}
.footer .efa-social-link{
  width:34px;
  height:34px;
  background:rgba(255,255,255,.045);
  box-shadow:none;
}
.footer .efa-social-link svg{
  width:17px;
  height:17px;
}

@media (min-width:761px) and (max-width:1160px){
  .topbar .efa-social-links-header{gap:6px!important;}
  .topbar .efa-social-link{width:34px!important;height:34px!important;}
  .topbar .efa-social-link svg{width:17px!important;height:17px!important;}
}

@media (max-width:760px){
  .efa-social-links-header{display:none!important;}
  .menu .efa-social-links-mobile{
    display:flex!important;
    grid-column:1 / -1!important;
    justify-content:center!important;
    gap:10px!important;
    padding:4px 0 2px!important;
  }
  .menu .efa-social-link{
    width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.07)!important;
  }
  .footer .efa-social-links-footer{
    display:flex!important;
    margin:10px 0 2px!important;
  }
}

/* V231 Teamlogos: freigegebene Logos unverändert anzeigen; weißer Hintergrund nur bei Raiders Tirol */
.team-logo:has(.team-logo-img),
.team-detail-logo:has(.team-logo-img){
  border:1px solid rgba(255,255,255,.18) !important;
  overflow:hidden;
}
.team-logo:has(.team-logo-img--white-bg),
.team-detail-logo:has(.team-logo-img--white-bg){
  background:#ffffff !important;
  border-color:rgba(255,255,255,.26) !important;
}
.team-logo-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  padding:7px;
  background:transparent;
  border-radius:inherit;
}
.team-logo-img--white-bg{
  background:#ffffff;
}
.team-logo-img.mini{
  padding:5px;
}
.team-logo-img.detail{
  padding:12px;
}

/* EFA-NEWS v230 – erweiterte Teilen-Leiste für News und 12 Questions */
.share-bar.share-bar-extended{
  gap:7px;
}
.share-bar button.share-copy{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  color:#fff;
  font:inherit;
  font-weight:950;
  font-size:.82rem;
  line-height:1;
  padding:8px 12px;
  cursor:pointer;
  transition:.18s ease;
}
.share-bar button.share-copy:hover,
.share-bar button.share-copy:focus-visible{
  transform:translateY(-1px);
  background:rgba(31,125,255,.16);
  border-color:rgba(31,125,255,.32);
  outline:none;
}
.share-bar button.share-copy.copied{
  background:rgba(34,197,94,.18);
  border-color:rgba(34,197,94,.38);
}
@media(max-width:520px){
  .share-bar button.share-copy{flex:1 1 auto;}
}


/* EFA Stats Dashboard V2 */
.efa-stats-page{background:radial-gradient(circle at 8% 0%,rgba(0,102,255,.16),transparent 34%),radial-gradient(circle at 88% 8%,rgba(255,45,73,.08),transparent 30%)}
.efa-stats-hero{position:relative;overflow:hidden;padding:42px 0 30px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(120deg,rgba(5,10,22,.94),rgba(7,14,30,.72))}
.efa-stats-hero:after{content:"";position:absolute;inset:auto -10% -35% 46%;height:360px;background:radial-gradient(circle,rgba(0,102,255,.18),transparent 65%);pointer-events:none}
.efa-stats-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:end}
.efa-stats-title{font-size:clamp(2.4rem,6vw,5.2rem);line-height:.94;margin:8px 0 16px;letter-spacing:-.055em;color:#fff;text-shadow:0 18px 60px rgba(0,0,0,.42)}
.efa-stats-lead{max-width:820px;color:rgba(255,255,255,.74);font-size:1.05rem;line-height:1.7;margin:0 0 22px}
.efa-stats-tabs{display:flex;gap:10px;flex-wrap:wrap}.efa-stats-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);color:#fff;text-decoration:none;font-weight:900;font-size:.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.efa-stats-tabs a.active,.efa-stats-tabs a:hover{background:linear-gradient(135deg,#0b63ff,#083aa5);border-color:rgba(90,157,255,.5);box-shadow:0 14px 34px rgba(0,102,255,.22)}
.efa-stats-hero-card{justify-self:end;width:100%;max-width:280px;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 24px 70px rgba(0,0,0,.30)}
.efa-stats-hero-card span,.efa-leader-kicker{display:block;color:#ffadb7;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:950}.efa-stats-hero-card strong{display:block;margin-top:8px;color:#fff;font-size:1.65rem;letter-spacing:-.04em}.efa-stats-hero-card small{display:block;margin-top:8px;color:var(--muted)}
.efa-stats-section{padding-top:34px}.efa-stats-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.efa-stats-section-head h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;margin:4px 0 0;color:#fff}.efa-stats-section-head p{max-width:640px;color:var(--muted);line-height:1.65;margin:0}
.efa-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.efa-leader-card{min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:linear-gradient(145deg,rgba(21,28,44,.92),rgba(14,20,34,.94));box-shadow:0 18px 54px rgba(0,0,0,.23);padding:20px;overflow:hidden}.efa-leader-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.efa-leader-card h3{margin:5px 0 0;color:#fff;font-size:1.08rem;letter-spacing:-.015em}.efa-leader-icon{flex:0 0 44px;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(0,102,255,.95),rgba(0,102,255,.30));color:#fff;font-size:.76rem;font-weight:950;box-shadow:0 12px 32px rgba(0,102,255,.20)}
.efa-leader-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.efa-leader-list li{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(118px,.54fr);align-items:center;gap:18px;min-height:92px;padding:16px 0;border-top:1px solid rgba(255,255,255,.085)}.efa-leader-list li:first-child{border-top:0}.efa-rank-block{min-width:0;display:flex;align-items:center}.efa-rank{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.075);color:#fff;font-weight:950;font-size:1.02rem}.efa-rank-team{display:none}.efa-player{min-width:0}.efa-player strong{display:block;color:#fff;font-size:1.04rem;line-height:1.15;overflow-wrap:anywhere}.efa-player small{display:block;margin-top:4px;color:rgba(255,255,255,.54);font-size:.84rem;font-weight:700}.efa-player em{display:block;margin-top:5px;color:rgba(255,255,255,.76);font-size:.92rem;font-style:normal;line-height:1.15;overflow-wrap:anywhere}.efa-value{justify-self:stretch;align-self:center;min-height:58px;border:1px dashed rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(0,102,255,.035);display:grid;place-items:center;text-align:center;padding:8px 10px}.efa-value strong{display:block;color:#fff;font-size:1.08rem;font-weight:950;line-height:1.05;white-space:nowrap}.efa-value small{display:block;margin-top:4px;color:#ffadb7;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:900}.efa-empty-stat{min-height:132px;border:1px dashed rgba(255,255,255,.14);border-radius:20px;padding:18px;background:rgba(255,255,255,.025);display:grid;align-content:center;gap:6px}.efa-empty-stat strong{color:#fff}.efa-empty-stat span{color:var(--muted);line-height:1.55}
.efa-stats-source-box{margin-top:22px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:rgba(255,255,255,.045);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.efa-stats-source-box strong{color:#fff;font-size:1.05rem}.efa-stats-source-box span{color:var(--muted);line-height:1.55}
.efa-team-compare-card{border:1px solid rgba(255,255,255,.11);border-radius:26px;background:linear-gradient(145deg,rgba(21,28,44,.88),rgba(13,19,32,.92));box-shadow:0 18px 54px rgba(0,0,0,.22);overflow:hidden}.efa-team-table-wrap{overflow-x:auto}.efa-team-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.efa-team-table th{padding:17px 18px;text-align:left;color:rgba(255,255,255,.65);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.09)}.efa-team-table td{padding:17px 18px;color:#fff;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}.efa-team-table tbody tr:hover{background:rgba(0,102,255,.055)}.efa-team-table td strong{display:block;color:#fff}.efa-team-table td span{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}.efa-team-table tbody tr:last-child td{border-bottom:0}
@media(max-width:1100px){.efa-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.efa-stats-hero-inner{grid-template-columns:1fr}.efa-stats-hero-card{justify-self:start;max-width:460px}.efa-leader-list li{grid-template-columns:46px minmax(0,1fr) minmax(108px,.48fr);gap:14px}}
@media(max-width:720px){.efa-stats-hero{padding:30px 0 24px}.efa-stats-section-head,.efa-stats-source-box{display:block}.efa-stats-section-head p{margin-top:10px}.efa-stats-source-box span{display:block;margin-top:8px}.efa-leader-grid{grid-template-columns:1fr}.efa-leader-card{padding:17px;border-radius:22px}.efa-leader-list li{grid-template-columns:42px minmax(0,1fr) minmax(92px,.45fr);gap:10px;min-height:84px}.efa-rank{width:34px;height:34px;border-radius:12px}.efa-player strong{font-size:.98rem}.efa-player em{font-size:.86rem}.efa-value{min-height:52px;padding:6px}.efa-value strong{font-size:.98rem}.efa-stats-tabs a{flex:1 1 calc(50% - 8px);padding:0 10px}.efa-stats-hero-card{display:none}}

/* EFA Stats Matchup Button auf Liga-Seite */
.week-game-actions{
  display:flex;
  justify-content:center;
  margin:12px 0 2px;
}
.week-game-stats-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 15px;
  border-radius:999px;
  border:1px solid rgba(42,123,255,.38);
  background:linear-gradient(135deg, rgba(16,98,255,.22), rgba(12,22,45,.68));
  color:#eaf2ff;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.02em;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(0,0,0,.20), inset 0 0 18px rgba(37,99,235,.10);
  transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.week-game-stats-btn:hover,
.week-game-stats-btn:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(93,169,255,.75);
  background:linear-gradient(135deg, rgba(25,112,255,.44), rgba(17,32,62,.88));
  color:#fff;
}
.week-game-card.has-result .week-game-stats-btn{
  border-color:rgba(39,211,119,.36);
  background:linear-gradient(135deg, rgba(39,211,119,.18), rgba(12,22,45,.68));
}

/* EFA Stats Matchup-Gegenüberstellung */
.efa-matchup-section{
  padding-top:22px;
}
.efa-matchup-scoreboard{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:18px;
  align-items:center;
  margin:8px 0 18px;
}
.efa-matchup-scoreboard article{
  min-height:118px;
  padding:22px;
  border-radius:26px;
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(180deg, rgba(20,29,48,.92), rgba(12,18,34,.94));
  box-shadow:0 18px 42px rgba(0,0,0,.24);
}
.efa-matchup-scoreboard article:last-child{
  text-align:right;
}
.efa-matchup-scoreboard span,
.efa-matchup-leader-card li span{
  display:block;
  color:#f0a3ad;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  font-weight:900;
  margin-bottom:6px;
}
.efa-matchup-scoreboard strong{
  display:block;
  color:#fff;
  font-size:1.35rem;
  line-height:1.1;
}
.efa-matchup-scoreboard small{
  display:block;
  margin-top:7px;
  color:#aeb8c9;
  font-weight:800;
}
.efa-matchup-vs{
  width:58px;
  height:58px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:.82rem;
  font-weight:1000;
  letter-spacing:.08em;
  background:linear-gradient(135deg,#0867ff,#0a2a66);
  box-shadow:0 0 28px rgba(37,99,235,.36);
}
.efa-matchup-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 0 18px;
}
.efa-matchup-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  min-height:68px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(15,23,42,.68);
}
.efa-matchup-row strong{
  color:#fff;
  font-size:1.02rem;
  font-weight:1000;
}
.efa-matchup-row strong:last-child{
  text-align:right;
}
.efa-matchup-row span{
  color:#aeb8c9;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  text-align:center;
}
.efa-matchup-leaders{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.efa-matchup-leader-card{
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(180deg, rgba(20,29,48,.9), rgba(12,18,34,.94));
}
.efa-matchup-leader-card h3{
  margin:0 0 14px;
  color:#fff;
  font-size:1.08rem;
}
.efa-matchup-leader-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:9px;
}
.efa-matchup-leader-card li{
  display:grid;
  grid-template-columns:minmax(130px,.85fr) minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:10px 0;
  border-top:1px solid rgba(148,163,184,.11);
}
.efa-matchup-leader-card li:first-child{
  border-top:0;
}
.efa-matchup-leader-card li strong{
  color:#fff;
  font-size:.94rem;
}
.efa-matchup-leader-card li em{
  justify-self:end;
  min-width:58px;
  padding:7px 10px;
  border-radius:12px;
  background:rgba(8,103,255,.16);
  color:#dcecff;
  font-style:normal;
  font-weight:1000;
  text-align:center;
}
.efa-matchup-leader-card p{
  margin:0;
  color:#aeb8c9;
}

@media (max-width: 900px){
  .efa-matchup-scoreboard,
  .efa-matchup-leaders{
    grid-template-columns:1fr;
  }
  .efa-matchup-scoreboard article:last-child{
    text-align:left;
  }
  .efa-matchup-vs{
    margin:auto;
  }
  .efa-matchup-grid{
    grid-template-columns:1fr;
  }
  .efa-matchup-leader-card li{
    grid-template-columns:1fr;
    gap:4px;
  }
  .efa-matchup-leader-card li em{
    justify-self:start;
  }
}


/* EFA-NEWS Monetarisierung v1 */
.ad-placeholder{
  margin:28px 0;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(16,42,83,.58),rgba(4,10,22,.92));
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  overflow:hidden;
  position:relative;
}
.ad-placeholder:before{
  content:"";
  position:absolute;
  inset:-80px auto auto -80px;
  width:190px;
  height:190px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(66,153,225,.22),rgba(66,153,225,0) 68%);
  pointer-events:none;
}
.ad-placeholder-label{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  color:rgba(226,238,255,.74);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ad-placeholder-content{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.ad-placeholder-content strong{
  display:block;
  color:#fff;
  font-size:1.1rem;
  margin-bottom:4px;
}
.ad-placeholder-content span{
  display:block;
  color:rgba(226,238,255,.78);
  line-height:1.5;
}
.ad-placeholder-article{margin-top:30px;margin-bottom:30px;}
.advertise-hero .page-lead{max-width:850px;}
.advertise-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:28px;
  align-items:stretch;
}
.advertise-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}
.advertise-quick-card{
  padding:24px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(160deg,rgba(12,32,67,.92),rgba(3,8,19,.96));
  box-shadow:0 18px 45px rgba(0,0,0,.24);
}
.advertise-quick-card span{
  display:inline-block;
  margin-bottom:10px;
  color:rgba(137,190,255,.86);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.advertise-quick-card strong{
  display:block;
  color:#fff;
  font-size:1.35rem;
  line-height:1.15;
  margin-bottom:12px;
}
.advertise-quick-card p{color:rgba(226,238,255,.76);line-height:1.55;margin:0;}
.advertise-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;}
.advertise-benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:22px 0 28px;
}
.advertise-benefit-grid div,
.advertise-package-card{
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
}
.advertise-benefit-grid strong,
.advertise-benefit-grid span{display:block;}
.advertise-benefit-grid strong{color:#fff;margin-bottom:6px;}
.advertise-benefit-grid span{color:rgba(226,238,255,.74);font-size:.92rem;line-height:1.45;}
.advertise-packages{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:22px 0 30px;
}
.advertise-package-card{display:flex;flex-direction:column;gap:12px;}
.advertise-package-card.is-highlighted{
  background:linear-gradient(150deg,rgba(30,90,165,.55),rgba(255,255,255,.05));
  border-color:rgba(95,170,255,.32);
}
.advertise-package-top span,
.advertise-package-top strong{display:block;}
.advertise-package-top span{color:rgba(137,190,255,.9);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;}
.advertise-package-top strong{color:#fff;font-size:1.45rem;margin-top:4px;}
.advertise-package-card p{color:rgba(226,238,255,.78);margin:0;}
.advertise-package-card ul{margin:0;padding-left:18px;color:rgba(226,238,255,.76);}
.advertise-package-card li{margin:6px 0;}
.advertise-contact-box{
  margin-top:30px;
  padding:24px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(19,47,95,.82),rgba(8,18,36,.98));
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.advertise-contact-box h2{margin:6px 0 8px!important;}
.advertise-contact-box p{margin:0;}
@media (max-width: 980px){
  .advertise-hero-grid,
  .advertise-wrap{grid-template-columns:1fr;}
  .advertise-benefit-grid,
  .advertise-packages{grid-template-columns:1fr;}
  .ad-placeholder-content,
  .advertise-contact-box{align-items:flex-start;flex-direction:column;}
}
@media (max-width: 640px){
  .ad-placeholder{border-radius:20px;padding:15px;margin:20px 0;}
  .ad-placeholder-content strong{font-size:1rem;}
  .ad-placeholder-content .btn{width:100%;justify-content:center;}
  .advertise-hero-actions .btn,
  .advertise-contact-box .btn{width:100%;justify-content:center;}
  .advertise-quick-card,
  .advertise-contact-box{border-radius:21px;padding:18px;}
}


/* EFA-NEWS Monetarisierung v2 */
.ad-live{border-color:rgba(118,176,255,.22);background:linear-gradient(135deg,rgba(20,52,102,.68),rgba(4,10,22,.95));}
.ad-live-content{align-items:center;}
.ad-live-media{flex:0 0 160px;max-width:160px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);}
.ad-live-media img{display:block;width:100%;height:auto;object-fit:cover;}
.ad-live-copy{min-width:0;flex:1;}
.ad-live-copy strong{font-size:1.15rem;}
.ad-live-copy span{max-width:760px;}
@media (max-width: 720px){.ad-live-media{flex:0 0 auto;max-width:100%;width:100%;}.ad-live-media img{max-height:180px;object-fit:cover;}.ad-live-content{align-items:stretch;}}


/* EFA-NEWS Monetarisierung v3 – Werbeseite */
.advertise-v3-hero{position:relative;overflow:hidden;}
.advertise-v3-hero:after{content:"";position:absolute;right:-90px;top:20px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(255,27,45,.22),rgba(255,27,45,0) 70%);pointer-events:none;}
.advertise-v3-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:30px;align-items:stretch;}
.advertise-v3-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.advertise-v3-scorecard{padding:24px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(13,36,76,.94),rgba(3,8,19,.98));box-shadow:0 22px 55px rgba(0,0,0,.28);}
.advertise-v3-scorecard strong{display:block;color:#fff;font-size:1.55rem;line-height:1.1;letter-spacing:-.04em;margin:10px 0 12px;}
.advertise-v3-scorecard p{color:rgba(226,238,255,.76);line-height:1.55;margin:0 0 18px;}
.ad-v3-label,.ad-v3-kicker{display:inline-flex;align-items:center;gap:8px;color:#8fc5ff;font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;}
.ad-v3-label:before,.ad-v3-kicker:before{content:"";width:8px;height:8px;border-radius:999px;background:#ff2437;box-shadow:0 0 12px rgba(255,36,55,.75);}
.ad-v3-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.ad-v3-mini-grid div{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:16px;padding:12px;}
.ad-v3-mini-grid b{display:block;color:#fff;font-size:1.05rem;}
.ad-v3-mini-grid small{display:block;color:rgba(226,238,255,.68);font-size:.74rem;margin-top:4px;}
.advertise-v3-section{padding-top:18px;}
.advertise-v3-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;}
.advertise-v3-body h2{letter-spacing:-.045em;}
.advertise-v3-block{margin:0 0 34px;}
.advertise-v3-block:last-child{margin-bottom:0;}
.advertise-v3-benefits div{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));}
.advertise-v3-packages{grid-template-columns:repeat(2,minmax(0,1fr));}
.advertise-v3-season-card{border-color:rgba(255,255,255,.16);background:linear-gradient(150deg,rgba(255,27,45,.10),rgba(255,255,255,.04));}
.ad-v3-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 16px;}
.ad-v3-format-grid div{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);}
.ad-v3-format-grid b,.ad-v3-format-grid span,.ad-v3-format-grid small{display:block;}
.ad-v3-format-grid b{color:#fff;margin-bottom:8px;}
.ad-v3-format-grid span{color:#8fc5ff;font-weight:950;font-size:1.25rem;margin-bottom:6px;}
.ad-v3-format-grid small{color:rgba(226,238,255,.70);line-height:1.45;}
.ad-v3-note{border-left:3px solid rgba(255,36,55,.75);padding:12px 0 12px 14px;color:rgba(226,238,255,.78)!important;background:linear-gradient(90deg,rgba(255,36,55,.08),rgba(255,36,55,0));border-radius:0 16px 16px 0;}
.ad-v3-partner-tags{list-style:none!important;display:flex!important;flex-wrap:wrap!important;gap:10px 12px!important;margin:18px 0 0!important;padding:0!important;align-items:center;}
.ad-v3-partner-tags li{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:999px;padding:9px 13px;color:#e8f1ff;font-size:.86rem;font-weight:800;line-height:1.1;white-space:nowrap;}
.ad-v3-partner-tags li::marker{content:"";}
.ad-v3-faq{display:grid;gap:10px;margin-top:18px;}
.ad-v3-faq details{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);border-radius:18px;padding:15px 17px;}
.ad-v3-faq summary{cursor:pointer;color:#fff;font-weight:950;}
.ad-v3-faq p{margin:10px 0 0;color:rgba(226,238,255,.74);line-height:1.55;}
.advertise-v3-contact{align-items:flex-start;}
.advertise-v3-contact-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.advertise-v3-sidebar{position:sticky;top:18px;}
.advertise-v3-sidebar .ad-placeholder{margin-top:22px;}
@media(max-width:1050px){.advertise-v3-hero-grid,.advertise-v3-wrap{grid-template-columns:1fr;}.advertise-v3-sidebar{position:static;}.advertise-v3-packages,.ad-v3-format-grid{grid-template-columns:1fr;}}

@media(max-width:640px){.ad-v3-partner-tags{gap:8px!important;}.ad-v3-partner-tags li{font-size:.8rem;padding:8px 11px;white-space:normal;text-align:center;}}
@media(max-width:640px){.advertise-v3-scorecard{border-radius:22px;padding:18px;}.ad-v3-mini-grid{grid-template-columns:1fr;}.advertise-v3-actions .btn,.advertise-v3-contact-actions,.advertise-v3-contact-actions .btn{width:100%;justify-content:center;}.advertise-v3-contact-actions{justify-content:stretch;}.advertise-v3-packages{gap:13px;}}


/* Monetarisierung v3.2: echte Bannerbilder vollflächig statt Mini-Thumbnail */
.ad-image-banner{
  padding:14px;
  overflow:hidden;
}
.ad-image-banner .ad-placeholder-label{
  margin-bottom:10px;
}
.ad-image-banner-link{
  display:block;
  width:100%;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  box-shadow:0 18px 46px rgba(0,0,0,.28);
}
.ad-image-banner-link img{
  display:block;
  width:100%;
  height:auto;
  max-height:300px;
  object-fit:cover;
}
.ad-placeholder-home.ad-image-banner .ad-image-banner-link img{
  aspect-ratio:4/1;
}
.ad-placeholder-article.ad-image-banner .ad-image-banner-link img{
  aspect-ratio:4/1;
}
.ad-image-banner-link:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.22);
}
.admin-ad-preview{
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:10px;
  background:rgba(255,255,255,.04);
}
.admin-ad-preview img{
  display:block;
  width:100%;
  height:auto;
  border-radius:14px;
  margin-bottom:10px;
}
.admin-ad-preview b,
.admin-ad-preview span{
  display:block;
}
@media (max-width:720px){
  .ad-image-banner{padding:10px;border-radius:18px;}
  .ad-image-banner-link{border-radius:14px;}
  .ad-image-banner-link img{max-height:180px;}
}


/* European Football Area v1 */
.league-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.league-tab{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 16px;
  border:1px solid var(--line-strong);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  color:var(--text);
}
.league-tab strong{font-size:1.05rem;letter-spacing:.02em}
.league-tab span{font-size:.82rem;color:var(--muted);line-height:1.35}
.league-tab.active,
.league-tab:hover{border-color:rgba(255,255,255,.28);background:rgba(31,125,255,.12)}
.area-league-grid,
.league-module-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.area-league-card,
.league-module-card{
  min-height:245px;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:22px;
  border:1px solid var(--line-strong);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.area-league-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.area-league-card-top em{font-style:normal;color:#ffb4ba;background:rgba(255,27,45,.12);padding:5px 9px;border-radius:999px}
.area-league-card h3{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.07em;line-height:.9;margin-top:6px}
.area-league-card strong{font-size:1.02rem;line-height:1.3}
.area-league-card p,
.league-module-card em{color:var(--muted);line-height:1.55;font-style:normal}
.area-league-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.league-module-card{min-height:185px;color:inherit}
.league-module-card span{color:#ffb4ba;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:900}
.league-module-card strong{font-size:1.3rem;line-height:1.15}
.league-area-header .page-lead{max-width:850px}
.area-rebrand-note{margin-top:20px}
@media (max-width:980px){
  .league-tabs,.area-league-grid,.league-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .league-tabs,.area-league-grid,.league-module-grid{grid-template-columns:1fr}
  .area-league-card{min-height:auto}
}

/* EFA-NEWS Game-Ticker: grafisch angepasst an Dark-/Newsportal-Design */
.game-ticker-section{
  padding:16px 0 0;
  position:relative;
  z-index:2;
}
.game-ticker-shell{
  width:min(var(--max), calc(100% - 34px));
  margin:0 auto;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 7% 0%, rgba(255,27,45,.22), transparent 34%),
    radial-gradient(circle at 94% 0%, rgba(31,125,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(18,24,39,.96), rgba(8,12,23,.96));
  box-shadow:0 18px 52px rgba(0,0,0,.34);
}
.game-ticker-banner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:8px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(90deg, rgba(255,27,45,.18), rgba(31,125,255,.10), rgba(255,255,255,.04));
  text-transform:uppercase;
  letter-spacing:.11em;
  color:#fff;
  font-size:.76rem;
  font-weight:950;
}
.game-ticker-banner span:not(.game-ticker-live-dot){
  color:#aeb8cc;
  letter-spacing:.06em;
  font-size:.68rem;
}
.game-ticker-live-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--red);
  box-shadow:0 0 0 6px rgba(255,27,45,.16), 0 0 24px rgba(255,27,45,.38);
  flex:0 0 auto;
}
.game-ticker-track{
  display:flex;
  overflow-x:auto;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  background:rgba(255,255,255,.025);
}
.game-ticker-track::-webkit-scrollbar{height:8px}
.game-ticker-track::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.game-ticker-card{
  flex:0 0 188px;
  scroll-snap-align:start;
  min-height:128px;
  padding:12px 12px 10px;
  border-right:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.game-ticker-card:hover{
  transform:translateY(-2px);
  background:linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.03));
}
.game-ticker-card.status-live{
  background:linear-gradient(180deg, rgba(255,27,45,.15), rgba(255,255,255,.025));
}
.game-ticker-card.status-final{
  background:linear-gradient(180deg, rgba(33,197,94,.10), rgba(255,255,255,.025));
}
.game-ticker-card-top,
.game-ticker-card-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.game-ticker-card-top{
  margin-bottom:9px;
  color:#ffb4ba;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
}
.game-ticker-card-top em{
  font-style:normal;
  color:#7f8aa2;
}
.game-ticker-team-row{
  display:grid;
  grid-template-columns:26px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-height:31px;
}
.game-ticker-team-row strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.88rem;
  letter-spacing:.02em;
  color:#f8fbff;
}
.game-ticker-team-row b{
  font-size:.86rem;
  color:#dbe4f5;
  font-weight:950;
}
.game-ticker-logo,
.game-ticker-code-badge{
  width:26px;
  height:26px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.07);
  overflow:hidden;
}
.game-ticker-logo .team-logo-img,
.game-ticker-logo-img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:3px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.game-ticker-code-badge{
  font-size:.58rem;
  font-weight:950;
  color:#dbe9ff;
  background:linear-gradient(135deg, rgba(31,125,255,.22), rgba(255,27,45,.16));
}
.game-ticker-card-bottom{
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#a9b2c5;
  font-size:.66rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.game-ticker-card-bottom i{
  font-style:normal;
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  border-radius:999px;
  padding:4px 7px;
  white-space:nowrap;
}
.status-live .game-ticker-card-bottom span{color:#ffccd0}
.status-final .game-ticker-card-bottom span{color:#d9ffe3}

@media(max-width:720px){
  .game-ticker-section{padding:10px 0 0}
  .game-ticker-shell{width:calc(100% - 18px);border-radius:18px}
  .game-ticker-banner{justify-content:flex-start;font-size:.68rem;letter-spacing:.08em;overflow:hidden;white-space:nowrap}
  .game-ticker-banner span:not(.game-ticker-live-dot){display:none}
  .game-ticker-card{flex-basis:158px;min-height:118px;padding:10px}
  .game-ticker-team-row{grid-template-columns:24px minmax(0,1fr) auto;gap:7px;min-height:29px}
  .game-ticker-logo,.game-ticker-code-badge{width:24px;height:24px;border-radius:8px}
  .game-ticker-card-bottom i{display:none}
}


/* EFA-NEWS Monetarisierung v3.3 – Startseiten-Doppelbanner */
.ad-double{
  padding:16px;
}
.ad-double-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ad-card-link{
  position:relative;
  display:flex;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  text-decoration:none;
  color:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.20);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ad-card-link:hover{
  transform:translateY(-2px);
  border-color:rgba(118,176,255,.34);
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}
.ad-card-image{
  aspect-ratio:2/1;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,rgba(6,16,32,.95),rgba(10,33,68,.82));
}
.ad-card-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.ad-card-text{
  aspect-ratio:2/1;
  flex-direction:column;
  justify-content:space-between;
  gap:10px;
  padding:18px;
}
.ad-card-text small{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  color:rgba(226,238,255,.72);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ad-card-text strong{
  display:block;
  font-size:clamp(1.05rem,2vw,1.35rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.ad-card-text span{
  display:block;
  color:rgba(226,238,255,.76);
  line-height:1.45;
  font-size:.92rem;
}
.ad-card-text em{
  display:inline-flex;
  align-self:flex-start;
  margin-top:auto;
  padding:8px 12px;
  border-radius:999px;
  background:#ff1b2d;
  color:#fff;
  font-size:.82rem;
  font-style:normal;
  font-weight:950;
}
@media(max-width:760px){
  .ad-double{padding:12px;border-radius:20px;}
  .ad-double-grid{grid-template-columns:1fr;gap:12px;}
  .ad-card-link{border-radius:16px;}
  .ad-card-text{aspect-ratio:auto;min-height:210px;}
}


/* v5.3 – kompakter News-Archiv-Modus */
.news-archive-compact-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.news-archive-compact-item{border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(17,24,39,.90),rgba(13,23,42,.76));border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.news-archive-compact-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:14px 18px;color:#f8fafc;text-decoration:none}
.news-archive-compact-link:hover{background:rgba(255,255,255,.035);transform:translateY(-1px)}
.news-archive-compact-link strong{font-size:1.02rem;line-height:1.2;letter-spacing:-.015em}
.news-archive-compact-meta{grid-column:1/-1;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#aeb8c9;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.news-archive-compact-meta .category-badge{padding:5px 9px;font-size:.72rem}
.news-archive-compact-meta .compact-kicker{color:#f7b5c2}
.news-archive-compact-meta .date,.news-archive-compact-meta .compact-team{color:#8f9bae;text-transform:none;letter-spacing:0;font-weight:750}
.news-archive-compact-link .compact-arrow{font-size:1.2rem;color:#ef233c;font-weight:900}
@media (max-width:640px){.news-archive-compact-link{grid-template-columns:1fr;padding:13px 14px}.news-archive-compact-link .compact-arrow{display:none}.news-archive-compact-link strong{font-size:.98rem}}

/* EFA-NEWS v5.3.1 – Sprachumschalter-Fix nach Newsarchiv-Update */
.efa-lang-switch{display:inline-flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;white-space:nowrap!important}
.efa-lang-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:30px!important;padding:0 8px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#eaf2ff!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important;line-height:1!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
.efa-lang-link:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.34)!important;transform:translateY(-1px)!important}
.efa-lang-link.is-active{background:linear-gradient(135deg,#1f7cff,#63b3ff)!important;border-color:rgba(130,190,255,.8)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 18px rgba(31,124,255,.28)!important}
.efa-lang-switch-mobile{margin:10px 0 6px!important;padding:8px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.nav-actions .efa-lang-switch-header{margin-right:8px!important}
@media (max-width: 860px){.nav-actions .efa-lang-switch-header{display:none!important}.efa-lang-switch-mobile{display:flex!important}.efa-lang-link{min-width:36px!important;height:32px!important}}
@media (min-width: 861px){.efa-lang-switch-mobile{display:none!important}}

/* EFA-NEWS v5.3.1 – Newsarchiv wirklich kompakt als Einzeiler */
.news-archive-compact-list{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:18px!important}
.news-archive-compact-item{border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(135deg,rgba(17,24,39,.88),rgba(13,23,42,.72))!important;border-radius:14px!important;overflow:hidden!important;box-shadow:none!important}
.news-archive-compact-link{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 16px!important;align-items:center!important;padding:11px 15px!important;color:#f8fafc!important;text-decoration:none!important}
.news-archive-compact-link:hover{background:rgba(255,255,255,.035)!important;transform:translateY(-1px)!important}
.news-archive-compact-link strong{font-size:1rem!important;line-height:1.18!important;letter-spacing:-.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.news-archive-compact-meta{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;color:#aeb8c9!important;font-size:.72rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.news-archive-compact-meta .category-badge{padding:4px 8px!important;font-size:.68rem!important}
.news-archive-compact-meta .compact-kicker{color:#f7b5c2!important}
.news-archive-compact-meta .date,.news-archive-compact-meta .compact-team{color:#8f9bae!important;text-transform:none!important;letter-spacing:0!important;font-weight:750!important}
.news-archive-compact-link .compact-arrow{font-size:1.15rem!important;color:#ef233c!important;font-weight:900!important}
@media (max-width:640px){.news-archive-compact-link{grid-template-columns:1fr!important;padding:12px 13px!important}.news-archive-compact-link .compact-arrow{display:none!important}.news-archive-compact-link strong{font-size:.96rem!important;white-space:normal!important}.news-archive-compact-meta{font-size:.68rem!important}}

/* EFA-NEWS v231 – Liga-Unterbereiche für EFA/AFLE/GFL/NFL */
.league-section-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}
.league-section-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:rgba(242,247,255,.84);font-size:.82rem;font-weight:900;text-decoration:none;letter-spacing:.01em;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}
.league-section-link:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.28);color:#fff;transform:translateY(-1px)}
.league-section-link.active{background:linear-gradient(135deg,#ef233c,#ff3e55);border-color:rgba(255,255,255,.16);color:#fff;box-shadow:0 10px 24px rgba(239,35,60,.22)}
@media(max-width:680px){.league-section-nav{gap:6px}.league-section-link{font-size:.76rem;padding:7px 10px;min-height:32px}}


/* EFA-NEWS v232 – LinkedIn ergänzt; Header bleibt auf mittleren Breiten kompakt */
@media (min-width:761px) and (max-width:1180px){
  .topbar .efa-social-links-header{gap:5px!important;}
  .topbar .efa-social-link{width:32px!important;height:32px!important;}
  .topbar .efa-social-link svg{width:16px!important;height:16px!important;}
}


/* V234 – Startseite: offener Brand-Hero ohne Ticker, Badge und Liga-Pills */
.game-ticker-section,
.game-ticker-shell{
  display:none !important;
}

.hero.hero-open-brand{
  position:relative !important;
  overflow:hidden !important;
  padding:38px 0 30px !important;
  margin:0 !important;
  border:0 !important;
  background:
    radial-gradient(circle at 7% 20%, rgba(124, 0, 37, .52), transparent 32%),
    radial-gradient(circle at 86% 18%, rgba(18, 77, 151, .34), transparent 38%),
    linear-gradient(90deg, #23000d 0%, #0b0712 43%, #071528 100%) !important;
}
.hero.hero-open-brand::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.04), transparent 18%, transparent 78%, rgba(255,255,255,.035)),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.06), transparent 34%);
  opacity:.8;
}
.hero.hero-open-brand::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg, transparent, rgba(43,144,255,.32), transparent);
}
.hero-open-wrap{
  position:relative;
  z-index:1;
  display:grid !important;
  grid-template-columns:230px minmax(0, 770px) !important;
  gap:38px !important;
  align-items:center !important;
  max-width:1180px !important;
}
.hero-open-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
}
.hero-open-logo img{
  width:min(100%, 230px) !important;
  height:auto !important;
  max-height:230px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 18px 38px rgba(0,0,0,.45)) drop-shadow(0 0 18px rgba(39,136,255,.16));
}
.hero-open-copy{
  min-width:0 !important;
}
.hero-open-copy h1{
  max-width:820px !important;
  margin:0 0 18px !important;
  font-family:"Arial Black", "Segoe UI Black", Impact, system-ui, sans-serif !important;
  font-size:clamp(3.05rem, 5.8vw, 6.2rem) !important;
  line-height:.82 !important;
  letter-spacing:-.065em !important;
  text-transform:none !important;
  color:#f6f8ff !important;
  text-shadow:0 18px 36px rgba(0,0,0,.36) !important;
}
.hero-open-copy h1 span{
  display:block !important;
  color:transparent !important;
  background:linear-gradient(180deg, #eaf4ff 0%, #91d7ff 44%, #1e8cff 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}
.hero-open-copy .lead{
  max-width:760px !important;
  margin:0 !important;
  color:rgba(232,237,250,.78) !important;
  font-size:clamp(.98rem, 1.22vw, 1.12rem) !important;
  line-height:1.62 !important;
  font-weight:650 !important;
}
.hero-open-copy .eyebrow,
.hero-open-copy .hero-actions,
.hero-open-brand .eyebrow,
.hero-open-brand .hero-actions,
.hero-open-brand .btn,
.hero-open-brand .league-pill{
  display:none !important;
}
.brand-logo img{
  content:url('/assets/img/logonew.png');
  object-fit:contain !important;
}
@media (max-width: 820px){
  .hero.hero-open-brand{padding:28px 0 26px !important;}
  .hero-open-wrap{
    grid-template-columns:1fr !important;
    gap:18px !important;
    text-align:center !important;
  }
  .hero-open-logo{min-height:0;}
  .hero-open-logo img{width:min(72vw, 220px) !important;max-height:220px !important;}
  .hero-open-copy h1{font-size:clamp(2.8rem, 14vw, 4.4rem) !important;}
  .hero-open-copy .lead{margin-left:auto !important;margin-right:auto !important;}
}

/* V235 – Startseite: Hero nach Feedback angepasst
   - Football hochgezogen
   - Area auf zweite Zeile
   - weichere Farbübergänge
   - neue, ruhigere Headline-Schrift
*/
.hero.hero-open-brand{
  padding:34px 0 28px !important;
  background:
    radial-gradient(ellipse at 10% 42%, rgba(89, 0, 34, .72) 0%, rgba(43, 0, 22, .56) 28%, transparent 58%),
    radial-gradient(ellipse at 86% 42%, rgba(14, 68, 134, .42) 0%, rgba(8, 31, 62, .36) 35%, transparent 70%),
    linear-gradient(90deg, #18000c 0%, #080910 45%, #071321 72%, #06101c 100%) !important;
}
.hero.hero-open-brand::before{
  background:
    radial-gradient(ellipse at 49% 36%, rgba(255,255,255,.055), transparent 48%),
    linear-gradient(90deg, rgba(255,255,255,.025), transparent 24%, transparent 74%, rgba(31,125,255,.028)),
    linear-gradient(180deg, transparent 0%, rgba(6,9,18,.18) 82%, rgba(6,9,18,.58) 100%) !important;
  opacity:1 !important;
}
.hero.hero-open-brand::after{
  height:44px !important;
  bottom:-1px !important;
  background:linear-gradient(180deg, transparent 0%, rgba(6,9,18,.18) 30%, rgba(6,9,18,.62) 72%, rgba(6,9,18,.92) 100%) !important;
}
.hero-open-wrap{
  grid-template-columns:260px minmax(0, 840px) !important;
  gap:42px !important;
  max-width:1160px !important;
  align-items:center !important;
}
.hero-open-logo{
  min-height:214px !important;
  justify-content:flex-end !important;
}
.hero-open-logo img{
  width:245px !important;
  max-height:245px !important;
  transform:translateY(2px) !important;
}
.hero-open-copy{
  padding-top:2px !important;
}
.hero-open-copy h1{
  margin:0 0 16px !important;
  max-width:900px !important;
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:900 !important;
  letter-spacing:-.072em !important;
  text-transform:none !important;
  color:#f7f9ff !important;
  line-height:.88 !important;
  text-shadow:0 16px 34px rgba(0,0,0,.34) !important;
}
.hero-open-copy h1 .hero-title-main{
  display:block !important;
  font-size:clamp(3.45rem, 6.35vw, 6.85rem) !important;
  white-space:nowrap !important;
}
.hero-open-copy h1 .hero-title-area{
  display:block !important;
  width:max-content !important;
  font-size:clamp(3.2rem, 5.8vw, 6.05rem) !important;
  line-height:.82 !important;
  color:transparent !important;
  background:linear-gradient(180deg, #f2f8ff 0%, #97d8ff 47%, #228fff 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}
.hero-open-copy .lead{
  max-width:760px !important;
  margin-top:0 !important;
  font-size:clamp(.98rem, 1.08vw, 1.08rem) !important;
  line-height:1.55 !important;
  color:rgba(234,239,250,.78) !important;
}

@media (max-width: 1100px){
  .hero-open-wrap{grid-template-columns:220px minmax(0, 1fr) !important;gap:30px !important;}
  .hero-open-logo img{width:218px !important;max-height:218px !important;}
  .hero-open-copy h1 .hero-title-main{font-size:clamp(3rem, 6.4vw, 5.5rem) !important;}
  .hero-open-copy h1 .hero-title-area{font-size:clamp(2.9rem, 6vw, 5rem) !important;}
}
@media (max-width: 820px){
  .hero.hero-open-brand{padding:26px 0 28px !important;}
  .hero-open-wrap{grid-template-columns:1fr !important;gap:14px !important;text-align:center !important;}
  .hero-open-logo{justify-content:center !important;min-height:0 !important;}
  .hero-open-logo img{width:min(68vw, 210px) !important;max-height:210px !important;}
  .hero-open-copy h1 .hero-title-main{font-size:clamp(2.7rem, 12.8vw, 4.25rem) !important;white-space:normal !important;}
  .hero-open-copy h1 .hero-title-area{font-size:clamp(2.65rem, 12vw, 4rem) !important;margin-left:auto !important;margin-right:auto !important;}
  .hero-open-copy .lead{max-width:96% !important;margin-left:auto !important;margin-right:auto !important;font-size:.95rem !important;}
}

/* V236 – Startseite: finale Typo/Farbe wie Mockup 1, Positionen aus V235 bleiben */
.hero-open-copy h1{
  font-family:"Arial Black", "Segoe UI Black", Impact, system-ui, sans-serif !important;
  font-weight:900 !important;
  letter-spacing:-.065em !important;
  line-height:.84 !important;
  text-shadow:0 16px 34px rgba(0,0,0,.38) !important;
}
.hero-open-copy h1 .hero-title-main{
  color:#ffffff !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  text-shadow:0 18px 38px rgba(0,0,0,.42) !important;
}
.hero-open-copy h1 .hero-title-area{
  color:transparent !important;
  background:linear-gradient(180deg, #f3f8ff 0%, #d8f0ff 22%, #7cccff 56%, #198cff 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  text-shadow:none !important;
}

/* V237 – Startseite: Typo final sauber ausbalanciert
   - kräftige weiße Headline wie Bild 1
   - Area im Weiß/Blau-Verlauf
   - Positionen bleiben erhalten
   - Leadtext bekommt wieder Luft und wird nicht optisch angeschnitten
*/
.hero-open-copy h1{
  font-family:"Arial Black", "Segoe UI Black", Impact, system-ui, sans-serif !important;
  font-weight:900 !important;
  letter-spacing:-.058em !important;
  line-height:.86 !important;
  margin:0 0 20px !important;
  max-width:980px !important;
}
.hero-open-copy h1 .hero-title-main{
  display:block !important;
  font-size:clamp(3.25rem, 5.8vw, 6.25rem) !important;
  color:#ffffff !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  white-space:nowrap !important;
  text-shadow:0 16px 34px rgba(0,0,0,.40) !important;
}
.hero-open-copy h1 .hero-title-area{
  display:block !important;
  width:max-content !important;
  font-size:clamp(3.05rem, 5.35vw, 5.55rem) !important;
  line-height:.82 !important;
  color:transparent !important;
  background:linear-gradient(180deg, #f7fbff 0%, #dff3ff 24%, #82ceff 58%, #198cff 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  text-shadow:none !important;
}
.hero-open-copy .lead{
  margin-top:0 !important;
  max-width:780px !important;
  line-height:1.55 !important;
  color:rgba(238,243,252,.82) !important;
  text-decoration:none !important;
}
@media (max-width: 1100px){
  .hero-open-copy h1 .hero-title-main{font-size:clamp(2.9rem, 6.1vw, 5.25rem) !important;}
  .hero-open-copy h1 .hero-title-area{font-size:clamp(2.75rem, 5.8vw, 4.85rem) !important;}
}
@media (max-width: 820px){
  .hero-open-copy h1{letter-spacing:-.05em !important;margin-bottom:16px !important;}
  .hero-open-copy h1 .hero-title-main{font-size:clamp(2.45rem, 11.8vw, 4.1rem) !important;white-space:normal !important;}
  .hero-open-copy h1 .hero-title-area{font-size:clamp(2.45rem, 11.4vw, 3.9rem) !important;margin-left:auto !important;margin-right:auto !important;}
}


/* V238 – Startseite: Leadtext gekürzt und Hero-Farbübergang weich in den Seitenhintergrund gezogen */
.hero.hero-open-brand{
  padding-bottom:42px !important;
  background:
    radial-gradient(ellipse at 10% 42%, rgba(89, 0, 34, .72) 0%, rgba(43, 0, 22, .56) 28%, transparent 58%),
    radial-gradient(ellipse at 86% 42%, rgba(14, 68, 134, .42) 0%, rgba(8, 31, 62, .36) 35%, transparent 70%),
    linear-gradient(180deg, rgba(6,9,18,0) 0%, rgba(6,9,18,.08) 62%, #060912 100%),
    linear-gradient(90deg, #18000c 0%, #080910 45%, #071321 72%, #06101c 100%) !important;
}
.hero.hero-open-brand::after{
  height:86px !important;
  bottom:-1px !important;
  background:
    linear-gradient(180deg, rgba(6,9,18,0) 0%, rgba(6,9,18,.38) 42%, #060912 100%) !important;
}
.home-news-section{
  background:
    radial-gradient(ellipse at 10% 0%, rgba(89,0,34,.34), transparent 34%),
    radial-gradient(ellipse at 90% 0%, rgba(14,68,134,.24), transparent 38%),
    linear-gradient(180deg, #060912 0%, rgba(6,9,18,0) 58%) !important;
}

/* V243 – Startseite kompakter: Top-Block, Werbeblock und weitere Meldungen als Liste */
.home-news-feature-card{
  grid-template-columns:240px minmax(0,1fr) !important;
  min-height:176px !important;
  border-radius:20px !important;
}
.home-news-feature-media{
  min-height:176px !important;
  padding:12px !important;
}
.home-news-feature-media img{
  max-height:148px !important;
  border-radius:12px !important;
}
.home-news-feature-body{
  padding:22px 28px !important;
}
.home-news-feature-body h3{
  margin:8px 0 8px !important;
  font-size:clamp(1.55rem, 2.9vw, 2.25rem) !important;
  line-height:.98 !important;
}
.home-news-feature-body p{
  margin:0 0 18px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.home-news-feature-actions{
  margin-top:2px !important;
}

.ad-placeholder-home.ad-double{
  margin:22px 0 24px !important;
  padding:12px !important;
  border-radius:20px !important;
}
.ad-placeholder-home .ad-placeholder-label{
  margin-bottom:8px !important;
  padding:4px 9px !important;
  font-size:.64rem !important;
}
.ad-placeholder-home .ad-double-grid{
  gap:12px !important;
}
.ad-placeholder-home .ad-card-link{
  border-radius:16px !important;
}
.ad-placeholder-home .ad-card-image,
.ad-placeholder-home .ad-card-text{
  aspect-ratio:4/1 !important;
}
.ad-placeholder-home .ad-card-image img{
  object-fit:cover !important;
}
.ad-placeholder-home .ad-card-text{
  padding:12px 14px !important;
  gap:6px !important;
}
.ad-placeholder-home .ad-card-text strong{
  font-size:1.05rem !important;
}
.ad-placeholder-home .ad-card-text span{
  display:-webkit-box !important;
  -webkit-line-clamp:1 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.ad-placeholder-home .ad-card-text em{
  padding:6px 10px !important;
  font-size:.76rem !important;
}

.home-news-mini-grid.home-news-mini-grid-wide{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
.home-news-mini-grid-wide .home-news-mini-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto !important;
  align-items:center !important;
  min-height:54px !important;
  padding:10px 44px 10px 16px !important;
  border-radius:11px !important;
  background:linear-gradient(135deg, rgba(18,31,55,.92), rgba(8,17,33,.96)) !important;
  border:1px solid rgba(131,166,220,.18) !important;
  box-shadow:none !important;
}
.home-news-mini-grid-wide .home-news-mini-card::before{
  display:none !important;
}
.home-news-mini-grid-wide .home-news-mini-card .news-clean-top{
  grid-column:1 / -1 !important;
  display:flex !important;
  justify-content:flex-start !important;
  gap:7px !important;
  margin:0 0 2px !important;
  min-width:0 !important;
}
.home-news-mini-grid-wide .home-news-mini-card .tag{
  padding:3px 8px !important;
  font-size:.58rem !important;
  letter-spacing:.08em !important;
}
.home-news-mini-grid-wide .home-news-mini-card .date{
  font-size:.66rem !important;
  opacity:.66 !important;
}
.home-news-mini-grid-wide .home-news-mini-card .news-clean-kicker{
  display:inline !important;
  margin:0 !important;
  color:rgba(229,238,255,.58) !important;
  font-size:.68rem !important;
  letter-spacing:.08em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.home-news-mini-grid-wide .home-news-mini-card h3{
  grid-column:1 / 2 !important;
  margin:0 !important;
  font-size:.98rem !important;
  line-height:1.16 !important;
  letter-spacing:-.025em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.home-news-mini-grid-wide .home-news-mini-card p{
  display:none !important;
}
.home-news-mini-grid-wide .home-news-mini-card .readmore{
  position:absolute !important;
  right:16px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  margin:0 !important;
  width:18px !important;
  height:18px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  color:transparent !important;
}
.home-news-mini-grid-wide .home-news-mini-card .readmore span:not(.sr-only){
  color:#ff3144 !important;
  font-size:1rem !important;
  line-height:18px !important;
}

@media(max-width:900px){
  .home-news-feature-card{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .home-news-feature-media{
    min-height:150px !important;
  }
  .home-news-feature-body{
    padding:18px !important;
  }
  .ad-placeholder-home .ad-double-grid{
    grid-template-columns:1fr !important;
  }
  .ad-placeholder-home .ad-card-image,
  .ad-placeholder-home .ad-card-text{
    aspect-ratio:3.2/1 !important;
  }
  .home-news-mini-grid-wide .home-news-mini-card h3{
    white-space:normal !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
  }
}

/* V244 – Startseite Feinschliff: Schnellzugriff sauber, Werbebilder passend, Hinweistexte entfernen */
.home-retention-strip{
  padding:0 0 18px !important;
  margin-top:-4px !important;
  background:linear-gradient(180deg, rgba(6,9,18,.08), rgba(6,9,18,0)) !important;
}
.home-retention-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  align-items:stretch !important;
}
.home-retention-card{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(150,180,230,.16) !important;
  background:linear-gradient(135deg, rgba(22,34,58,.72), rgba(8,16,32,.84)) !important;
  color:#edf5ff !important;
  text-decoration:none !important;
  box-shadow:0 10px 26px rgba(0,0,0,.14) !important;
  overflow:hidden !important;
}
.home-retention-card:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(86,168,255,.34) !important;
  background:linear-gradient(135deg, rgba(31,52,88,.82), rgba(10,24,48,.90)) !important;
}
.home-retention-card span{
  color:#ffb7c1 !important;
  font-size:.72rem !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.home-retention-card strong{
  color:#fff !important;
  font-size:.88rem !important;
  line-height:1 !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}
.home-retention-card em{
  display:none !important;
}

/* Kleine erklärende Hinweiszeilen auf der Seite ausblenden */
.section-head .section-text,
.home-news-subhead p,
.home-news-head .section-text,
.section > .container > .section-text,
.section-description,
.small-hint,
.helper-text{
  display:none !important;
}
.home-news-subhead{
  align-items:flex-start !important;
  margin-bottom:12px !important;
}

/* Startseiten-Werbebilder: kompakt, aber nicht mehr abgeschnitten */
.ad-placeholder-home.ad-double{
  max-width:100% !important;
  margin:18px 0 24px !important;
  padding:10px 12px !important;
}
.ad-placeholder-home .ad-double-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.ad-placeholder-home .ad-card-image{
  aspect-ratio:5.2/1 !important;
  min-height:92px !important;
  max-height:128px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg, rgba(4,12,25,.96), rgba(12,34,68,.74)) !important;
}
.ad-placeholder-home .ad-card-image img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
}
.ad-placeholder-home .ad-card-link{
  overflow:hidden !important;
}

/* Weitere aktuelle Meldungen: Listenlook beibehalten, Hinweistext weg */
.home-news-mini-grid.home-news-mini-grid-wide{
  margin-top:10px !important;
}
.home-news-mini-grid-wide .home-news-mini-card{
  min-height:50px !important;
  padding-top:9px !important;
  padding-bottom:9px !important;
}

@media(max-width:900px){
  .home-retention-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .ad-placeholder-home .ad-double-grid{
    grid-template-columns:1fr !important;
  }
  .ad-placeholder-home .ad-card-image{
    aspect-ratio:4.2/1 !important;
    min-height:86px !important;
    max-height:135px !important;
  }
}
@media(max-width:560px){
  .home-retention-grid{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .home-retention-card{
    justify-content:flex-start !important;
    border-radius:16px !important;
  }
}

/* V245 – Startseite: echte Feinarbeit nach Screenshot-Feedback
   - Grundlagen nicht mehr nur auf EFA ausrichten
   - 12-Questions-Karten wieder sauberer und hochwertiger
   - Werbebilder sichtbarer / weniger klein
   - Top-Story-Block edler und kompakter, ohne Layout-Bruch */

/* Grundlagen-Karten kompakt, aber mit sauberem Mehr-Ligen-Fokus */
#guides .guide-card{
  min-height:132px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(57,145,255,.13), transparent 42%),
    linear-gradient(135deg, rgba(18,30,52,.86), rgba(8,15,29,.94)) !important;
  border-color:rgba(135,170,225,.16) !important;
}
#guides .guide-card strong{
  color:#f7fbff !important;
}
#guides .guide-card em{
  color:rgba(224,234,248,.72) !important;
}

/* 12 Questions: wieder wie echte Karten, nicht wie abgeschnittene Bildreste */
.home-interview-preview{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.home-interview-preview .interview-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  border-radius:22px !important;
  background:
    linear-gradient(180deg, rgba(18,31,52,.96), rgba(9,16,30,.98)) !important;
  border:1px solid rgba(135,170,225,.18) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.18) !important;
}
.home-interview-preview .interview-card .thumb{
  width:100% !important;
  height:230px !important;
  min-height:230px !important;
  aspect-ratio:auto !important;
  display:block !important;
  overflow:hidden !important;
  background:#07101f !important;
  border-bottom:1px solid rgba(135,170,225,.14) !important;
}
.home-interview-preview .interview-card .thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 18% !important;
}
.home-interview-preview .interview-card-body{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  padding:16px !important;
}
.home-interview-preview .status-chip{
  width:100% !important;
  justify-content:flex-start !important;
  background:linear-gradient(90deg, rgba(20,54,96,.92), rgba(13,31,59,.72)) !important;
  border-color:rgba(92,164,255,.22) !important;
  margin-bottom:12px !important;
}
.home-interview-preview .interview-card h3{
  font-size:1.22rem !important;
  line-height:1.12 !important;
  margin:0 0 4px !important;
}
.home-interview-preview .interview-card .role{
  color:#ffadb8 !important;
  font-size:.84rem !important;
  margin-bottom:10px !important;
}
.home-interview-preview .interview-card p{
  color:rgba(224,234,248,.74) !important;
  font-size:.88rem !important;
  line-height:1.52 !important;
  margin-bottom:16px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.home-interview-preview .interview-card .readmore{
  margin-top:auto !important;
}

/* Startseiten-Werbung: Bilder größer sichtbar, Box bleibt flach */
.ad-placeholder-home.ad-double{
  padding:12px 14px !important;
  border-radius:24px !important;
}
.ad-placeholder-home .ad-double-grid{
  gap:14px !important;
}
.ad-placeholder-home .ad-card-image{
  aspect-ratio:4.25/1 !important;
  min-height:118px !important;
  max-height:150px !important;
  border-radius:16px !important;
  background:linear-gradient(135deg, rgba(4,12,25,.98), rgba(13,35,70,.82)) !important;
}
.ad-placeholder-home .ad-card-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.015) !important;
}

/* Top-Story-Block: hochwertiger, Bild sichtbar und nicht in leerer Fläche verloren */
.home-news-feature-card{
  display:grid !important;
  grid-template-columns:340px minmax(0,1fr) !important;
  min-height:236px !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(52,137,255,.16), transparent 42%),
    linear-gradient(135deg, rgba(19,32,55,.96), rgba(8,15,28,.98)) !important;
  border:1px solid rgba(135,170,225,.20) !important;
  box-shadow:0 22px 58px rgba(0,0,0,.20) !important;
}
.home-news-feature-media{
  min-height:236px !important;
  height:100% !important;
  padding:0 !important;
  background:#07101f !important;
  border-right:1px solid rgba(135,170,225,.14) !important;
}
.home-news-feature-media img,
.home-news-feature-media img.is-real-image,
.home-news-feature-media img.is-fallback-image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  min-height:236px !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:0 !important;
  padding:0 !important;
}
.home-news-feature-body{
  padding:26px 30px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.home-news-feature-body h3{
  font-size:clamp(1.85rem,2.5vw,2.55rem) !important;
  line-height:1.03 !important;
  max-width:980px !important;
  margin:9px 0 10px !important;
}
.home-news-feature-body p{
  max-width:860px !important;
  color:rgba(224,234,248,.78) !important;
  font-size:.96rem !important;
  line-height:1.55 !important;
  margin-bottom:18px !important;
}
.home-news-feature-actions{
  margin-top:2px !important;
}

@media(max-width:1100px){
  .home-interview-preview{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .home-news-feature-card{grid-template-columns:280px minmax(0,1fr) !important;}
}
@media(max-width:900px){
  .home-news-feature-card{grid-template-columns:1fr !important;}
  .home-news-feature-media,
  .home-news-feature-media img,
  .home-news-feature-media img.is-real-image,
  .home-news-feature-media img.is-fallback-image{
    min-height:190px !important;
    height:190px !important;
  }
  .home-news-feature-body{padding:18px !important;}
  .home-news-feature-body h3{font-size:1.75rem !important;}
  .home-interview-preview{grid-template-columns:1fr !important;}
  .home-interview-preview .interview-card .thumb{height:210px !important;min-height:210px !important;}
}
@media(max-width:560px){
  .ad-placeholder-home .ad-card-image{min-height:92px !important;aspect-ratio:3.6/1 !important;}
  .home-interview-preview .interview-card .thumb{height:190px !important;min-height:190px !important;}
}

/* v246: Top-News-Bild komplett im Kasten anzeigen, ohne Beschnitt */
.home-news-feature-card{
  grid-template-columns:minmax(340px,32%) minmax(0,1fr) !important;
}

.home-news-feature-media{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:270px !important;
  height:100% !important;
  padding:12px !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(31,125,255,.14), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    #070c16 !important;
}

.home-news-feature-media img,
.home-news-feature-media img.is-real-image,
.home-news-feature-media img.is-fallback-image{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:0 !important;
  border-radius:16px !important;
  filter:contrast(1.05) saturate(1.05) brightness(1.03) !important;
}

@media (max-width: 820px){
  .home-news-feature-card{
    grid-template-columns:1fr !important;
  }
  .home-news-feature-media{
    min-height:220px !important;
    padding:10px !important;
  }
}


/* v252 FINAL: Startseite 12 Questions wieder 4 Karten – ohne grafische Nebenänderungen */
.home-interview-preview{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
.home-interview-preview .interview-card:nth-child(n+4){
  display:flex !important;
}
.home-interview-preview .interview-card .thumb{
  height:190px !important;
  min-height:190px !important;
}
.home-interview-preview .interview-card .thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#07101f !important;
}
@media(max-width:1100px){
  .home-interview-preview{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .home-interview-preview .interview-card .thumb{height:210px !important;min-height:210px !important;}
}
@media(max-width:700px){
  .home-interview-preview{grid-template-columns:1fr !important;}
  .home-interview-preview .interview-card .thumb{height:220px !important;min-height:220px !important;}
}


/* V253 STABIL – finale Korrektur ohne Rückschritt
   Ziel: bestehende gute Startseite behalten, nur die markierten Fehler fixen:
   1) Hero etwas niedriger und Logo/Headline minimal kompakter
   2) Schnellzugriff-Leiste nicht abgeschnitten
   3) Top-News-Block kompakter, Bild bleibt komplett sichtbar
   4) 12 Questions dauerhaft 4 Karten
   5) /news.php Featured-Bild ebenfalls komplett sichtbar
*/

/* Hero oben: weniger Höhe, gleiche Optik */
.hero.hero-open-brand{
  padding-top:30px !important;
  padding-bottom:32px !important;
  min-height:0 !important;
  overflow:visible !important;
}
.hero-open-wrap{
  display:grid !important;
  grid-template-columns:230px minmax(0,1fr) !important;
  gap:26px !important;
  align-items:center !important;
}
.hero-open-logo{
  min-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.hero-open-logo img{
  width:220px !important;
  max-width:100% !important;
  max-height:220px !important;
  height:auto !important;
  object-fit:contain !important;
}
.hero-open-copy h1{
  margin:0 0 14px !important;
  max-width:940px !important;
  line-height:.86 !important;
}
.hero-open-copy h1 .hero-title-main{
  font-size:clamp(3.1rem,5.25vw,5.7rem) !important;
  letter-spacing:-.058em !important;
}
.hero-open-copy h1 .hero-title-area{
  font-size:clamp(2.9rem,4.95vw,5.15rem) !important;
  letter-spacing:-.058em !important;
}
.hero-open-copy .lead,
.hero-lead-wide{
  font-size:.93rem !important;
  line-height:1.42 !important;
  max-width:760px !important;
  margin:0 !important;
}

/* Schnellzugriff: eigene Höhe, kein Abschneiden */
.home-retention-strip{
  position:relative !important;
  z-index:4 !important;
  overflow:visible !important;
  margin-top:0 !important;
  padding:10px 0 18px !important;
}
.home-retention-grid{
  overflow:visible !important;
}
.home-retention-card{
  min-height:42px !important;
  height:auto !important;
  padding:9px 14px !important;
  overflow:visible !important;
}
.home-retention-card em{
  display:none !important;
}

/* Top-News Startseite: kompakter rechts, Bild vollständig sichtbar */
.home-news-feature-card{
  grid-template-columns:minmax(330px,30%) minmax(0,1fr) !important;
  min-height:214px !important;
  border-radius:22px !important;
}
.home-news-feature-media{
  min-height:214px !important;
  height:100% !important;
  padding:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#070d18 !important;
}
.home-news-feature-media img,
.home-news-feature-media img.is-real-image,
.home-news-feature-media img.is-fallback-image{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:14px !important;
  transform:none !important;
}
.home-news-feature-card:hover .home-news-feature-media img{
  transform:none !important;
}
.home-news-feature-body{
  padding:20px 24px !important;
  justify-content:center !important;
}
.home-news-feature-body h3{
  font-size:clamp(1.55rem,2.05vw,2.15rem) !important;
  line-height:1.06 !important;
  margin:7px 0 8px !important;
  max-width:760px !important;
}
.home-news-feature-body p{
  font-size:.88rem !important;
  line-height:1.45 !important;
  max-width:760px !important;
  margin-bottom:13px !important;
}
.home-news-feature-actions .btn{
  padding:10px 18px !important;
}

/* /news.php: Featured-Bild ebenfalls vollständig anzeigen */
.featured-news-card{
  grid-template-columns:minmax(360px,42%) minmax(0,1fr) !important;
  min-height:280px !important;
}
.featured-news-media{
  min-height:280px !important;
  padding:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#070d18 !important;
}
.featured-news-media img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:16px !important;
  transform:none !important;
}
.featured-news-card:hover .featured-news-media img{
  transform:none !important;
}
.featured-news-body{
  padding:24px 28px !important;
}
.featured-news-body h2{
  font-size:clamp(1.75rem,3.1vw,3.1rem) !important;
  line-height:1.02 !important;
  margin-bottom:12px !important;
}
.featured-news-body p{
  font-size:.96rem !important;
  line-height:1.55 !important;
  margin-bottom:15px !important;
}

/* 12 Questions: dauerhaft 4 Karten – keine alte 3er-Regel darf gewinnen */
.home-interview-preview{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
.home-interview-preview .interview-card{
  display:flex !important;
  flex-direction:column !important;
}
.home-interview-preview .interview-card:nth-child(n+4){
  display:flex !important;
}
.home-interview-preview .interview-card .thumb{
  height:190px !important;
  min-height:190px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#07101f !important;
}
.home-interview-preview .interview-card .thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#07101f !important;
}

/* Responsive sauber halten */
@media(max-width:1100px){
  .hero-open-wrap{
    grid-template-columns:190px minmax(0,1fr) !important;
    gap:20px !important;
  }
  .hero-open-logo img{
    width:185px !important;
    max-height:185px !important;
  }
  .home-interview-preview{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .home-interview-preview .interview-card .thumb{
    height:210px !important;
    min-height:210px !important;
  }
  .home-news-feature-card,
  .featured-news-card{
    grid-template-columns:300px minmax(0,1fr) !important;
  }
}
@media(max-width:820px){
  .hero.hero-open-brand{
    padding-top:26px !important;
    padding-bottom:28px !important;
  }
  .hero-open-wrap{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  .hero-open-logo img{
    width:min(62vw,190px) !important;
    max-height:190px !important;
  }
  .hero-open-copy .lead,
  .hero-lead-wide{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .home-news-feature-card,
  .featured-news-card{
    grid-template-columns:1fr !important;
  }
  .home-news-feature-media,
  .featured-news-media{
    min-height:205px !important;
  }
  .home-news-feature-body,
  .featured-news-body{
    padding:18px !important;
  }
}
@media(max-width:700px){
  .home-interview-preview{
    grid-template-columns:1fr !important;
  }
  .home-interview-preview .interview-card .thumb{
    height:220px !important;
    min-height:220px !important;
  }
}

/* V254 – Interviews.php: 12-Questions-Bilder vollständig sichtbar wie auf der Startseite */
.interview-premium-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
.interview-premium-grid .interview-card{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
}
.interview-premium-grid .interview-card .thumb{
  height:230px !important;
  min-height:230px !important;
  aspect-ratio:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  background:#07101f !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.interview-premium-grid .interview-card .thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#07101f !important;
}
.interview-premium-grid .interview-card-body{
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
  padding:14px 14px 15px !important;
}
.interview-premium-grid .interview-card h3{
  font-size:1.06rem !important;
  line-height:1.12 !important;
  margin:6px 0 4px !important;
}
.interview-premium-grid .interview-card .role{
  font-size:.8rem !important;
  line-height:1.25 !important;
  margin-bottom:8px !important;
}
.interview-premium-grid .interview-card p{
  font-size:.84rem !important;
  line-height:1.48 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.interview-premium-hero .interview-premium-media{
  min-height:285px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#07101f !important;
}
.interview-premium-hero .interview-premium-media img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#07101f !important;
}
@media(max-width:1180px){
  .interview-premium-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .interview-premium-grid .interview-card .thumb{
    height:220px !important;
    min-height:220px !important;
  }
}
@media(max-width:900px){
  .interview-premium-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .interview-premium-grid .interview-card .thumb{
    height:235px !important;
    min-height:235px !important;
  }
}
@media(max-width:620px){
  .interview-premium-grid{
    grid-template-columns:1fr !important;
  }
  .interview-premium-grid .interview-card .thumb{
    height:255px !important;
    min-height:255px !important;
  }
  .interview-premium-hero .interview-premium-media{
    min-height:240px !important;
  }
}


/* EFA-NEWS Werbeplatz-Sichtbarkeit v255: freie Slots sichtbar, aber kompakt */
.page-ad-slot{
  margin:24px 0;
}
.page-ad-slot .ad-placeholder{
  margin:0;
}
.page-ad-slot .ad-placeholder-inline,
.footer-ad-slot .ad-placeholder-footer{
  background:linear-gradient(135deg,rgba(20,48,91,.62),rgba(7,12,26,.94));
  border-color:rgba(111,161,232,.20);
}
.page-ad-slot .ad-placeholder-content{
  min-height:64px;
}
.page-ad-slot .ad-placeholder-content strong,
.footer-ad-slot .ad-placeholder-content strong{
  font-size:1.02rem;
}
.page-ad-slot .ad-placeholder-content span,
.footer-ad-slot .ad-placeholder-content span{
  font-size:.92rem;
}
.footer-ad-slot{
  padding:10px 0 0;
}
.footer-ad-slot .ad-placeholder{
  margin:0 0 18px;
}
.footer-ad-slot .ad-placeholder-content{
  min-height:58px;
}
.footer-ad-slot + .footer{
  margin-top:0;
}
@media(max-width:760px){
  .page-ad-slot{margin:18px 0;}
  .page-ad-slot .ad-placeholder-content,
  .footer-ad-slot .ad-placeholder-content{min-height:0;}
}

/* EFA-NEWS Werbeseite v3.4 – Social-Media-Bausteine */
.ad-v3-social-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.ad-v3-social-grid a{
  display:block;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.ad-v3-social-grid a:hover{
  transform:translateY(-2px);
  border-color:rgba(143,197,255,.38);
  background:linear-gradient(145deg,rgba(143,197,255,.10),rgba(255,255,255,.035));
}
.ad-v3-social-grid strong{
  display:block;
  color:#fff;
  font-size:1.08rem;
  margin-bottom:7px;
}
.ad-v3-social-grid span{
  display:block;
  color:rgba(226,238,255,.72);
  line-height:1.45;
}
@media(max-width:760px){.ad-v3-social-grid{grid-template-columns:1fr;}}
