/* =========================================================================
   Theme „HardGaming Network“ – wird nach dem Standard-CSS geladen
   Farben kommen aus Design → Globale Farben (--c-studios, --c-labs, --c-media)
   ========================================================================= */
body.theme-hardgaming{line-height:1.6;letter-spacing:0}

/* Typografie: ruhig, kräftig, ohne Versalien-Zwang */
.theme-hardgaming h1,.theme-hardgaming h2,.theme-hardgaming h3,.theme-hardgaming h4{font-family:var(--font-heading);letter-spacing:-.5px}
.theme-hardgaming h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:900}
.theme-hardgaming h2{font-size:clamp(1.4rem,2.4vw,1.6rem);font-weight:800}
.theme-hardgaming h3{font-size:1.15rem;font-weight:700}
.theme-hardgaming .b-heading.accent::after{background:linear-gradient(90deg,var(--c-studios),var(--c-labs),var(--c-media))}

/* Header */
.theme-hardgaming .site-header{background:var(--c-surface);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:none;-webkit-backdrop-filter:none}
.theme-hardgaming .header-row{height:auto;min-height:68px;padding:.6rem 20px}
.hgn-brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:1px;flex-shrink:0}
.hgn-brand:hover{color:#fff}
.hgn-brand img{height:34px;width:auto}
.theme-hardgaming .header-row .nav{flex:1;display:flex;justify-content:flex-end}
.theme-hardgaming .nav ul{gap:2rem}
.theme-hardgaming .nav a{font:500 .9rem/1.4 var(--font-body);text-transform:none;letter-spacing:0;padding:8px 0;color:var(--c-text);border-radius:0}
.theme-hardgaming .nav a:hover{color:var(--c-labs);transition:color .2s ease}
.theme-hardgaming .nav li.active>a{color:var(--c-labs);box-shadow:none}
.theme-hardgaming .nav .sub{padding:8px;border-radius:8px;background:var(--c-surface);border:1px solid rgba(255,255,255,.08);top:calc(100% + 8px)}
.theme-hardgaming .nav .sub::before{top:-14px;height:14px}
.theme-hardgaming .nav .sub a{padding:8px 12px;border-radius:4px}
.theme-hardgaming .nav .sub a:hover{background:rgba(255,255,255,.04)}
.theme-hardgaming .header-tools{margin-left:2rem}
.theme-hardgaming .userbox .btn{font-size:.75rem}

/* Buttons wie in der Vorlage: 4px Ecken, Versalien, ruhiger Hover */
.theme-hardgaming .btn{border-radius:4px;font:700 .85rem/1.2 var(--font-body);letter-spacing:.5px;padding:.8rem 1.5rem;transition:opacity .2s ease,background .2s ease,border-color .2s ease}
.theme-hardgaming .btn:hover{transform:none;box-shadow:none;opacity:.9;filter:none}
.theme-hardgaming .btn-sm{padding:.5rem 1rem;font-size:.75rem}
.theme-hardgaming .btn-lg{padding:1rem 2rem;font-size:.95rem}
.theme-hardgaming .btn-outline{border-color:rgba(255,255,255,.15)}
.theme-hardgaming .btn-outline:hover,.theme-hardgaming .btn-ghost:hover{opacity:1;background:rgba(255,255,255,.04)}

/* Flächen & Karten: Surface, feiner Rand, 8px, Anheben beim Hover */
.theme-hardgaming .box,.theme-hardgaming .news-card,.theme-hardgaming .squad-card,.theme-hardgaming .player-card,.theme-hardgaming .match-card,
.theme-hardgaming .forum-board,.theme-hardgaming .thread-row,.theme-hardgaming .post,.theme-hardgaming .b-iconbox.card,.theme-hardgaming .b-col.is-card,
.theme-hardgaming .member-card,.theme-hardgaming .trophy,.theme-hardgaming .calendar,.theme-hardgaming .table-wrap,.theme-hardgaming .mc-row,
.theme-hardgaming .event-list a,.theme-hardgaming .ms,.theme-hardgaming .b-accordion details,.theme-hardgaming .cd-grid div,.theme-hardgaming .sp-item,
.theme-hardgaming .shop-card,.theme-hardgaming .price-card,.theme-hardgaming .dl-item,.theme-hardgaming .server{background:var(--c-surface);border:1px solid rgba(255,255,255,.06);border-radius:8px}
.theme-hardgaming .news-card:hover,.theme-hardgaming .squad-card:hover,.theme-hardgaming .player-card:hover,.theme-hardgaming .match-card:hover,
.theme-hardgaming .member-card:hover,.theme-hardgaming .shop-card:hover,.theme-hardgaming a.plain:hover .b-iconbox{transform:translateY(-4px);box-shadow:0 10px 30px color-mix(in srgb,var(--c-primary) 18%,transparent);border-color:var(--c-primary)}
.theme-hardgaming .forum-board:hover,.theme-hardgaming .thread-row:hover,.theme-hardgaming .mc-row:hover{border-color:var(--c-primary)}
.theme-hardgaming .nc-body h3{font-size:1.15rem}
.theme-hardgaming .tag{font-family:var(--font-body);letter-spacing:.5px;border-radius:4px}
.theme-hardgaming .chip{border-radius:4px}
.theme-hardgaming input,.theme-hardgaming select,.theme-hardgaming textarea{background:var(--c-bg);border-radius:6px}
.theme-hardgaming .page-title h1{font-size:clamp(1.8rem,3.4vw,2.4rem)}
.theme-hardgaming .price-card.featured{border:1px solid var(--c-primary);border-top:4px solid var(--c-primary)}

/* Hub-Titel (Widget) */
.hgn-hero{max-width:760px;margin:0 auto}
.ta-left .hgn-hero{margin-left:0}.ta-right .hgn-hero{margin-right:0}
.hgn-hero h1,.hgn-hero h2{font-size:clamp(2rem,5vw,2.8rem);font-weight:900;letter-spacing:-.5px;margin-bottom:.8rem;line-height:1.15}
.hgn-hero p{color:var(--c-muted);font-size:1.15rem;max-width:600px;margin:0 auto}
.ta-left .hgn-hero p{margin-left:0}

/* Hub-Karte (Widget) – Farbkante oben, Glow in Markenfarbe */
.hub-card{background:var(--c-surface);border:1px solid rgba(255,255,255,.06);border-top:4px solid var(--accent);border-radius:8px;padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;height:100%;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.hub-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 22%,transparent)}
.hub-card h2{font-size:1.6rem;margin:0 0 .8rem;color:var(--accent);letter-spacing:-.3px}
.hub-card p{color:var(--c-muted);font-size:.95rem;line-height:1.5;margin:0}
.hub-card .hub-icon{font-size:2rem;margin-bottom:1rem;line-height:1}
.hub-card .hub-logo{height:48px;width:auto;margin-bottom:1rem}
.hub-card .card-btn{display:block;margin-top:2rem;padding:.8rem 1.5rem;border-radius:4px;font-size:.85rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.5px;
  background:var(--accent);color:var(--on-accent);transition:opacity .2s ease}
.hub-card .card-btn:hover{opacity:.9;color:var(--on-accent)}
.b-col>.b-widget.w-hub_card:only-of-type{height:100%}
.b-section.v-stretch .b-col>.w-hub_card{flex:1}

/* Dreifarbiger Balken (Widget) */
.hgn-tribar{display:flex;border-radius:4px;overflow:hidden}.hgn-tribar i{flex:1}
.hgn-tribar i:nth-child(1){background:var(--c-studios)}.hgn-tribar i:nth-child(2){background:var(--c-labs)}.hgn-tribar i:nth-child(3){background:var(--c-media)}

/* Footer */
.theme-hardgaming .hgn-footer{background:var(--c-surface);border-top:1px solid rgba(255,255,255,.08);padding:2rem 0;font-size:.85rem;color:var(--c-muted);text-align:center}
.hgn-footer p{margin:0}.hgn-footer a{color:var(--c-muted)}.hgn-footer a:hover{color:#fff}.hgn-footer .sep{opacity:.5;margin:0 .3rem}
.theme-hardgaming .powered{background:var(--c-bg)}

/* Seitenakzent: Links in der Akzentfarbe */
.theme-hardgaming .prose a,.theme-hardgaming .more-link a{color:var(--c-primary)}

/* Mobil */
@media (max-width:860px){
  .theme-hardgaming .header-tools{margin-left:auto}
  .theme-hardgaming .header-row .nav{flex:0}
  .theme-hardgaming .nav.has-burger>ul{gap:0;background:var(--c-surface)}
  .theme-hardgaming .nav.has-burger>ul a{padding:10px 8px}
  .hub-card{padding:2rem 1.5rem}
}
@media (max-width:520px){
  .hgn-brand{font-size:1.05rem;letter-spacing:.5px}
  .hgn-brand img{height:28px}
  .theme-hardgaming .header-row{gap:10px}
}
