/* Import der Schriftart Kanit */
@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;700;900&display=swap');

:root {
    --primary-orange: #ce422b;
    --bg-dark: #0f1017;
    --text-white: #ffffff;
    --container-width: 1300px; /* Standard-Breite für den Inhalt */
    --box-gradient: linear-gradient(180deg, #232936 0%, #151921 100%);
    --box-border: #2d3548;
    --inner-glow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
     --statbox-bg-gradient: linear-gradient(180deg, #13161d 0%, #151921 100%);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-white);
    font-family: 'Kanit', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 20px;
}

section {
    padding-top: 45px; /* Standard-Abstand zwischen deinen 7 Sektionen */
}

/* Server Sektion */
.server-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    /* Optional: Falls die Cards noch breiter sein sollen, 
       kannst du die Breite des Containers erhöhen */
    max-width: 1400px; 
    margin: 0 auto;
}

.server-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(206, 66, 43, 0.3);
    border-radius: 4px;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* 1. DER FLAACHE LOOK FÜR DAS BILD */
.server-card__image {
    width: 100%;
    /* Hier steuerst du die Höhe. 180px - 200px wirkt oft sehr modern/flach */
    height: 180px; 
    overflow: hidden;
}

.server-card__image img {
    width: 100%;
    height: 100%;
    /* WICHTIG: Bild füllt den flachen Bereich aus, ohne zu verzerren */
    object-fit: cover; 
    display: block;
}

/* 2. BODY KOMPAKTER MACHEN */
.server-card__body {
    padding: 15px 20px; /* Weniger Padding oben/unten reduziert die Gesamthöhe */
    text-align: center;
}

.server-card__title {
    font-size: 1.1rem; /* Etwas kleiner, damit es in der flachen Box besser aussieht */
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 800;
}

.server-card__stats {
    margin-bottom: 15px;
    font-size: 0.9rem;
    opacity: 0.7;
}

/* Button Styling (Global nutzbar) */
.btn-primary {
    display: inline-block;
    background-color: var(--primary-orange);
    color: white;
    text-decoration: none;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 0.9rem;
    border-radius: 2px;
    transition: background 0.3s;
}

.btn-primary:hover {
    background-color: #a33422; /* Ein etwas dunkleres Orange */
}

/* RESPONSIVE: Wenn der Bildschirm kleiner als 992px ist */
@media (max-width: 992px) {
    .server-grid {
        grid-template-columns: 1fr; /* Nur noch 1 Spalte */
    }
}

/* Globale Sektions-Überschrift */
.section-title {
    font-size: 3rem;
    font-weight: 900;
    color: var(--primary-orange);
    margin-bottom: 20px;
    text-transform: uppercase;
    text-align: right;
}

.section-title-left {
    font-size: 3rem;
    font-weight: 900;
    color: var(--primary-orange);
    margin-bottom: 20px;
    text-transform: uppercase;
    text-align: left;
}

/* About Sektion Layout */
/* About Layout */
.about {
    padding-top: 100px;
    padding-bottom: 0; /* WICHTIG: Kein Padding unten, damit der Char aufsteht */
    position: relative; /* Wichtig für die Positionierung der Funken */
    overflow: hidden;    /* Damit nichts über den Rand hinausragt */
}

.about__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: flex-end; /* Richtet den Text mittig/unten und den Char ganz unten aus */
}

.about__content {
    padding-bottom: 80px; /* Gibt dem Text wieder den nötigen Abstand nach unten */
}

.about__image {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    line-height: 0; /* Verhindert kleine Lücken unter dem Bild */
}

/* Footer Styling */
.faq__footer {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
    padding-left: 5px; /* Leicht eingerückt für bessere Optik */
    justify-content: flex-end;
}

.faq__footer-icon {
    color: rgba(255, 255, 255, 0.4); /* Dezent grau wie im Bild */
    font-size: 0.9rem;
}

.faq__footer p {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.85rem;
    margin: 0;
}

.faq__footer a {
    color: #fff; /* "submit a ticket" weiß hervorheben */
    font-weight: 600;
    transition: color 0.3s ease;
    text-decoration: none;
}

.faq__footer a:hover {
    color: var(--primary-orange);
}

/* Falls du Font-Awesome nicht nutzt, hier ein CSS-Ersatz für das Icon */
.faq__footer-icon::before {
    content: "ⓘ"; /* Unicode Info-Zeichen */
    font-style: normal;
}

.about::after{
transform: rotate(180deg);
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 600px;
    height: 600px;
    background: url(../img/explosion-particles.png) no-repeat bottom left, radial-gradient(circle at bottom left, rgba(206, 66, 43, 0.4) 0%, transparent 70%);
    background-size: contain;
    mix-blend-mode: screen;
    z-index: 1;
    pointer-events: none;
}

.char-edge {
    filter: drop-shadow(0 -10px 20px rgba(0, 0, 0, 0.5));
    display: block;
    width: auto;
    max-width: none;
    transform: scale(1.4);
    margin-bottom: -110px;
    position: relative;
    margin-right: -50px;
    z-index: 2;
    max-height: 550px;
    height: auto;
    object-fit: contain;
}

.about__text {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 40px;
    max-width: 600px;
}

/* Stats Leiste */
.about__stats {
display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-direction: column;
}

.stat-info{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-icon {
    /* Größe passend zu deinem Screenshot */
    width: 70px;
    height: 70px;
    
background: radial-gradient(circle at bottom, rgb(206 66 43 / 39%) 20%, rgb(206 66 43 / 9%) 60%, rgb(15 16 23 / 81%) 100%);
    border-radius: 50%;
    
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; /* Schneidet alles überstehende ab */
    position: relative;
}

.stat-icon img {
    /* 3. DAS EIGENTLICHE ICON: Keine eigene Background-Farbe */
    width: 40%; 
    height: auto;
    background: transparent !important; /* Erzwingt Transparenz beim Bild */
    
    /* Färbt das Icon selbst orange, ohne eine Box zu füllen */
    filter: brightness(0) saturate(100%) invert(34%) sepia(87%) saturate(2251%) hue-rotate(345deg) brightness(88%) contrast(92%);
}
.stat-value {
    display: block;
    font-size: 1.1rem;
    color: #fff;
    line-height: 1;
}

.stat-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Charakter Animation */
.char-float {
    width: 100%;
    max-width: 450px;
    filter: drop-shadow(0 0 20px rgba(0,0,0,0.5));
}

.stat-icon {
    color: var(--primary-orange); /* Das Icon wird jetzt orange */
    transition: color 0.3s;
}

.stat-icon:hover {
    color: #fff; /* Beim Hover wird das SVG weiß */
}

/* Mobile */
@media (max-width: 992px) {
    .about__grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .about__stats {
        justify-content: center;
    }
    .about__text {
        margin-left: auto;
        margin-right: auto;
    }
}

/* FAQ Sektion Layout */
.faq__grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    align-items: flex-start;
}

.faq{
        position: relative;
    overflow: hidden; /* Verhindert Scrollbalken nach unten */
}

.faq__list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq__item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 4px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq__header {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.faq__question {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.9rem;
    color: #fff;
}

.faq__icon {
    color: var(--primary-orange);
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.faq::after{
    content: "";
    position: absolute;
    bottom: 0px;
    /* left: 20; */
    width: 600px;
    height: 600px;
    background: url(../img/explosion-particles.png) no-repeat bottom left, radial-gradient(circle at bottom left, rgba(206, 66, 43, 0.4) 0%, transparent 70%);
    background-size: contain;
    mix-blend-mode: screen;
    z-index: 1;
    pointer-events: none;
}

/* Der versteckte Teil */
.faq__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 20px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

/* Aktiv-Zustand */
.faq__item--active {
    border-color: var(--primary-orange);
    background: rgba(206, 66, 43, 0.03);
}

.faq__item--active .faq__body {
    max-height: 200px; /* Genug Platz für den Text */
    padding-bottom: 20px;
}

.faq__item--active .faq__icon {
    transform: rotate(45deg); /* Aus dem + wird ein x */
}

/* Store Sektion */
.store {
    padding: 50px 0;
    /* Ein tiefer radialer Glow für den Fokus */
    background: radial-gradient(circle at center, rgba(206, 66, 43, 0.12) 0%, var(--bg-dark) 70%);
    text-align: center;
}

.store__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Große Hintergrund-Schrift */
.section-title--bg {
    font-size: clamp(4rem, 12vw, 8rem);
    line-height: 0.8;
    margin-bottom: -50px; /* Zieht das Bild über den Text */
    opacity: 0.8;
    position: relative;
    z-index: 1;
}

.store__main {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.store__asset {
    max-width: 650px;
    width: 100%;
}

.separator-glow {
    width: 100%;
    height: 1px;
    background: #ce422b; /* Dein Rust-Rot/Orange */
    opacity: 0.3;
    box-shadow: 0 0 10px rgba(206, 66, 43, 0.5);
    margin: 0; /* Direkt zwischen die Sektionen klatschen */
}

.char-mask{
display: block;
    width: auto;
    max-width: none;
    transform: scale(1.1);
    margin-bottom: -110px;
    position: relative;
    margin-left: -250px;
    z-index: 2;
    
}
.char-glow {
    width: 100%;
    height: auto;
    filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.15)) drop-shadow(0 0 60px rgba(255, 255, 255, 0.05));
}

/* CTA Button Styling */
.store__cta {
    margin-top: -60px; /* Der Button "schwebt" über dem unteren Teil des Bildes */
    z-index: 3;
}

.store__cta-box {
    /* 1. Volle Bildschirmbreite erzwingen */
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%); /* Perfekte Zentrierung des gesamten Balkens */
    
    /* 2. Hintergrund mit vertikalem Verlauf (oben transparenter) */
    background: linear-gradient(
        to bottom, 
        rgba(15, 16, 23, 0.4) 0%, 
        rgba(15, 16, 23, 0.9) 100%
    );
    
    /* 3. Button Zentrierung */
    display: flex;
    justify-content: center; /* Horizontale Mitte */
    align-items: center;     /* Vertikale Mitte */
    
    padding: 20px 0;
    margin-top: -60px; /* Überlappung mit dem Character-Asset */
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    z-index: 10;
}

/* Der Button im dunklen Stil */
.btn-store {
    display: inline-block;
    min-width: 250px; /* Sorgt für eine solide Breite wie im Bild */
    padding: 14px 40px;
    background: linear-gradient(180deg, #2d303d 0%, #1a1c23 100%);
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 1.5px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-transform: uppercase;
    transition: all 0.3s ease;
}
.btn-store:hover {
    background: #2d303d;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}
.btn-store {
    display: inline-block;
    padding: 12px 60px;
    /* Der dunkle Button-Farbcode vom Bild */
    background: linear-gradient(180deg, #2d303d 0%, #1a1c23 100%);
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 1px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.btn-store:hover {
    background: #2d303d;
    border-color: rgba(255, 255, 255, 0.3);
}
.btn-primary--large {
    padding: 20px 60px;
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: 2px;
    background: var(--primary-orange);
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5), 
                inset 0 0 10px rgba(255, 255, 255, 0.2);
    transition: transform 0.3s ease, background 0.3s ease;
    display: inline-block;
}

.btn-primary--large:hover {
    transform: translateY(-5px) scale(1.05);
    background: #e64a32;
}

/* Responsive */
@media (max-width: 768px) {
    .section-title--bg {
        margin-bottom: 20px;
    }
    .store__cta {
        margin-top: 20px;
    }
}
/* Leaderboard Sektion */
/* Leaderboard Grid */
.leaderboard {
    position: relative;
    padding: 100px 0;
    /* overflow: hidden ist extrem wichtig, damit der untere Teil 
       des Throns unsichtbar wird und keinen Scrollbalken erzeugt */
    overflow: hidden; 
}
.leaderboard__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    align-items: center;
}

.leaderboard__content{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.btn-outline {
    display: inline-block;
    padding: 12px 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.8rem;
    margin-bottom: 40px;
    transition: 0.3s ease;
}

.btn-outline:hover {
    border-color: var(--primary-orange);
    background: rgba(206, 66, 43, 0.05);
}

/* Feature Boxen */
.feature-box-wrapper {
    display: flex;
    gap: 20px;
    align-items: stretch;
}

.benefit-card.status-disabled {
    opacity: 0.8;
    border: 1px solid rgba(231, 76, 60, 0.2);
    background: rgba(20, 21, 26, 0.8);
}

.feature-box {
flex: 1; /* Alle Boxen teilen sich den Platz gleichmäßig auf (gleiche Breite) */
    display: flex; /* Macht die Box selbst zur Flexbox */
    flex-direction: column; /* Stapelt Icon und Titel untereinander */
    justify-content: center; /* Zentriert den Inhalt vertikal, falls eine Box mehr Platz hat */
    
    position: relative;
    background: #0d0e12;
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 40px 20px;
    border-radius: 4px;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s ease;
    z-index: 1;
}


/* 1. Das Haupt-Icon (vorne) */
.icon-svg {
    display: inline-block;
    width: 50px;
    height: 50px;
    background-color: var(--primary-orange);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    position: relative; /* Wichtig für das Pseudo-Element */
    z-index: 2;
}



/* 3. Zuweisung der Masken-Bilder basierend auf dem Inhalt der Box */
/* Wir nutzen hier :has() oder spezifische Klassen. Am sichersten sind Klassen: */

.feature-box.is-trophy::before {
    -webkit-mask-image: url('assets/img/icons/trophy.svg');
    mask-image: url('assets/img/icons/trophy.svg');
}

.feature-box.is-gift::before {
    -webkit-mask-image: url('assets/img/icons/gift.svg');
    mask-image: url('assets/img/icons/gift.svg');
}

.feature-box.is-discord::before {
    -webkit-mask-image: url('assets/img/icons/discord.svg');
    mask-image: url('assets/img/icons/discord.svg');
}

/* 4. Das kleine Icon im Vordergrund */
.icon-svg {
    position: relative;
    z-index: 2; /* Über dem Geister-Icon */
    display: inline-block;
    width: 50px;
    height: 50px;
    background-color: #ce422b; /* Dein Orange */
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
}


/* 3. Direkte Bild-Zuweisung (Ohne inherit, für maximale Sicherheit) */
.icon-trophy { 
    -webkit-mask-image: url('/assets/img/icons/trophy.svg'); 
    mask-image: url('/assets/img/icons/trophy.svg'); 
}
.icon-trophy::after { 
    -webkit-mask-image: url('/assets/img/icons/trophy.svg'); 
    mask-image: url('/assets/img/icons/trophy.svg'); 
}

.icon-gift { 
    -webkit-mask-image: url('/assets/img/icons/gift.svg'); 
    mask-image: url('/assets/img/icons/gift.svg'); 
}
.icon-gift::after { 
    -webkit-mask-image: url('/assets/img/icons/gift.svg'); 
    mask-image: url('/assets/img/icons/gift.svg'); 
}

.icon-discord { 
    -webkit-mask-image: url('/assets/img/icons/discord.svg'); 
    mask-image: url('/assets/img/icons/discord.svg'); 
}
.icon-discord::after { 
    -webkit-mask-image: url('/assets/img/icons/discord.svg'); 
    mask-image: url('/assets/img/icons/discord.svg'); 
}
/* 3. Das Geister-Icon - Wir hängen es direkt an die Bild-Klassen */
.icon-trophy::before,
.icon-gift::before,
.icon-discord::before {
    content: "";
    position: absolute;
    /* Positionierung relativ zum kleinen Icon */
    top: 50%;
    left: 0%; 
    transform: translate(-30%, -50%) rotate(-15deg); /* */
    width: 150px; 
    height: 150px;
    background-color: rgba(255, 255, 255, 0.05); /* Sehr dezent */
    
    /* Vererbung des Masken-Bildes vom Haupt-Element */
    -webkit-mask-image: inherit;
    mask-image: inherit;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    z-index: -1;
}

.feature-box__icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    margin-bottom: 20px;
}

.feature-box__title {
    position: relative;
    z-index: 1;
    font-size: 0.8rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.3;
}

/* Hover Effekt für die ganze Box */
.feature-box:hover {
    border-color: rgba(206, 66, 43, 0.4);
    transform: translateY(-5px);
    background: #111218;
}



/* King Asset */
.king-asset {
transform: scale(1);
    transform-origin: bottom center;
    margin-bottom: -332px;
    width: auto;
    max-width: none;
    height: auto;
    z-index: 1;
    filter: drop-shadow(0 0 40px rgba(255, 255, 255, 0.2));
    
    /* Falls es noch stärker sein soll, kannst du einen zweiten Schatten hinzufügen: */
    filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.15)) drop-shadow(0 0 60px rgba(255, 255, 255, 0.05)); 
}
}

@media (max-width: 992px) {
    .king-asset {
        transform: scale(1.1);
        margin-bottom: -80px;
        max-width: 100%;
    }
}

.leaderboard__asset {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end; /* Richtet das Bild am Boden der Sektion aus */
    height: 100%;
}

/* Mobile responsive */
@media (max-width: 992px) {
    .leaderboard__grid { grid-template-columns: 1fr; text-align: center; }
    .feature-box-wrapper { flex-direction: column; }
    .leaderboard__asset { order: -1; margin-bottom: 30px; }
}


/* Discord CTA */
/* Discord Section */

.discord__subtext {
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 30px;
    font-size: 1rem;
}

.btn-discord {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #5865F2; /* Discord Original Blau */
    color: #fff;
    padding: 18px 45px;
    text-decoration: none;
    font-weight: 900;
    border-radius: 4px;
    transition: 0.3s;
}

.btn-discord:hover {
    background: #4752c4;
    transform: scale(1.05);
}

.discord {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

/* Die Explosion/Partikel unten rechts */
.discord::after {
    content: "";
    position: absolute;
    bottom: -200px;
    left: -250px;
    width: 600px;
    height: 600px;
    
background: 
        url(../img/explosion-particles.png) no-repeat bottom left,
        radial-gradient(circle at bottom left, rgba(206, 66, 43, 0.4) 0%, transparent 70%);
    background-size: contain;
    mix-blend-mode: screen;
    z-index: 1;
    pointer-events: none;
}


.discord__grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Zwei gleich große Spalten */
    align-items: center;
    gap: 40px;
}

/* Linke Seite: Logo */
.discord__visual {
    display: flex;
    justify-content: center;
}

.discord-main-img {
    max-width: 450px; /* Größe an das Original anpassen */
    width: 100%;
    height: auto;
    filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.5));
}

/* Rechte Seite: Content */
.discord__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Linksbündig innerhalb der rechten Spalte */
    align-items: center;
}

.discord__title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 900;
    color: var(--primary-orange); /* Oder #ce422b */
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

/* Der Button im Kasten-Design */
.discord__cta-box {
    width: 100%;
    max-width: 400px;
}

.btn-discord-alt {
    display: block;
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    /* Glassmorphism Effekt */
    backdrop-filter: blur(5px);
}

.btn-discord-alt:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--primary-orange);
    color: var(--primary-orange);
}

/* Mobile Optimierung */
@media (max-width: 992px) {
    .discord__grid {
        grid-template-columns: 1fr; /* Stapeln auf Mobile */
        text-align: center;
    }
    
    .discord__content {
        align-items: center;
    }
    
    .discord-main-img {
        max-width: 300px;
    }
}

/* Footer Styling */
.footer {
    padding: 80px 0 40px;
    background: #0a0b10; /* Etwas dunkler als der Rest der Seite */
    border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.footer {
    padding: 80px 0 40px;
    background: #0a0b10;
    border-top: 1px solid rgba(255, 255, 255, 0.03);
    position: relative; /* Wichtig für die Positionierung des Schattens */
    overflow: hidden;
}

/* Der leuchtende graue Schatten oben mittig */
.footer::before {
    content: "";
    position: absolute;
    top: -1px; /* Genau auf der Border-Linie */
    left: 50%;
    transform: translateX(-50%);
    width: 600px; /* Breite des Lichtkegels */
    height: 150px; /* Wie weit der Schatten nach unten reicht */
    background:radial-gradient(
        circle at top, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0.02) 40%, 
        transparent 70%
    );
    pointer-events: none;
    z-index: 1;
}

.footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
}

.footer__logo {
    height: 40px;
    margin-bottom: 20px;
}

.footer__info p {
    color: rgba(255, 255, 255, 0.4);
    line-height: 1.6;
}

.footer h4 {
    font-size: 0.8rem;
    letter-spacing: 2px;
    margin-bottom: 25px;
    color: var(--primary-orange);
}

.footer__nav ul {
    list-style: none;
}

.footer__nav a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    display: block;
    margin-bottom: 12px;
    transition: 0.3s;
}

.footer__nav a:hover {
    color: #fff;
}

/* Header Layout */
.main-header {
    width: 100%;
    padding: 15px 0; /* Etwas kompakter für das neue Logo */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: #101119;
}

.header-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr; 
    align-items: center;
}

/* Logo Styling */
.header__logo {
    display: flex;
    justify-content: flex-start;
}

.brand-logo {
    height: 50px; /* Perfekte Höhe für die Sichtbarkeit */
    width: auto;
    transition: transform 0.3s ease;
}

.brand-logo:hover {
    transform: scale(1.05); /* Dezenter Hover-Effekt */
}

/* Mitte & Rechts (Bleibt wie gehabt) */
.header__nav { display: flex; justify-content: center; }
.header__nav ul { display: flex; gap: 30px; list-style: none; }
.header__nav a { 
    text-decoration: none; 
    color: #fff; 
    font-size: 1rem; 
    text-transform: uppercase; 
}
.header__nav a.active, .header__nav a:hover { color: var(--primary-orange); }

.header__login { display: flex; justify-content: flex-end; }
.steam-login { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    color: var(--primary-orange); 
    font-weight: 700; 
    text-decoration: none;
}

.steam-icon{
    width: 25px;
    height: auto;
}

/* Das Muster-Overlay */
.bg-pattern {
    position: relative;
    overflow: hidden;
}

.bg-pattern::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Pfad zu deinem Muster-Bild */
    background-image: url('../img/topo-pattern.png'); 
    background-repeat: repeat;
    background-size: 600px; /* Größe der Linien anpassen */
    opacity: 0.15; /* Sehr dezent halten, wie im Design */
    pointer-events: none; /* Klicks gehen durch das Muster hindurch */
    z-index: 0;
}

/* Sicherstellen, dass der Content über dem Muster liegt */
.bg-pattern > .container {
    position: relative;
    z-index: 2;
}

.footer {
    background-color: #0b0c10; /* Sehr dunkles Schwarz */
    padding: 60px 0 20px;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Social Icons oben */
.footer__socials {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin-bottom: 30px;
}

.footer__socials a {
    color: #ffffff;
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.footer__socials a:hover {
    transform: translateY(-3px);
    color: #ce422b; /* Dein Orange */
}

/* Zentrales massives Logo */
.conquer-text {
    font-family: 'Kanit', sans-serif;
    font-weight: 900;
    font-size: 6rem; /* Sehr groß wie im Bild */
    color: #ce422b;
    letter-spacing: -3px;
    margin: 0;
    line-height: 1;
    text-transform: uppercase;
}

.footer {
    background: #0b0c10;
    padding: 80px 0 30px;
    text-align: center;
}

.footer__socials {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
}

/* Styling für die Icons */
.social-icon svg {
    width: 24px;
    height: 24px;
    fill: #ffffff; /* Weiß wie im Bild */
    transition: all 0.3s ease;
}

.social-icon:hover svg {
    fill: #ce422b; /* Orange beim Drüberfahren */
    transform: scale(1.1);
}

/* Massives Logo in der Mitte */
.conquer-text {
    font-family: 'Kanit', sans-serif;
    font-weight: 900;
    font-size: clamp(3rem, 10vw, 6rem); /* Skaliert auf Handys */
    color: #ce422b;
    letter-spacing: -3px;
    margin: 0;
    line-height: 1;
}

.footer {
    background-color: #0b0c10;
    padding: 80px 0 40px;
    position: relative; /* Wichtig für die Positionierung der Figuren */
    overflow: hidden; /* Verhindert Scrollbalken durch die Figuren */
    text-align: center;
}

/* Gemeinsames Styling für beide Charaktere */
.footer__char {
    position: absolute;
    transform: scale(1.5);
    bottom: -100px;
    height: 100%;
    max-height: 400px;
    pointer-events: none;
    z-index: 1;
    filter: grayscale(100%);
    opacity: 0.3;
}

.footer__char--left {
    left: 100px;
}

.footer__char--right {
    right: 100px;
}

/* Container über die Charaktere legen */
.footer .container {
    position: relative;
    z-index: 2;
}

/* Dein massives Logo Styling */
.conquer-text {
    font-family: 'Kanit', sans-serif;
    font-weight: 900;
    font-size: 6.5rem;
    color: #ce422b;
    letter-spacing: -3px;
    margin: 20px 0;
    text-transform: uppercase;
}

/* Icons und Bottom-Text dezent halten */
.social-icon svg {
    width: 24px;
    fill: #ffffff;
    opacity: 0.8;
}

.footer__bottom {
    margin-top: 60px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    text-transform: uppercase;
}

/* Container styling */
.steam-dropdown {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.dropdown-trigger {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 5px 10px;
}

.user-avatar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #fff; /* Falls das Bild Transparenz hat */
}

.user-name {
    color: #ffffff;
    font-size: 24px; /* Etwas größer laut deinem Bild */
    font-weight: 500;
    font-family: sans-serif;
}

/* Der rote Pfeil aus deinem Bild */
.arrow-down {
    width: 0; 
    height: 0; 
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #e74c3c; /* Das Rot aus dem Screenshot */
    margin-left: 10px;
    transition: transform 0.3s;
}

/* Dropdown Menü (versteckt) */
.dropdown-content {
    display: none;
    position: absolute;
    right: 0;
    background-color: #1a1a1a;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
    z-index: 100;
    border-radius: 4px;
    margin-top: 0px;
    overflow: hidden;
}

.dropdown-content a {
    color: white;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-size: 14px;
}

.dropdown-content a:hover {
    background-color: #2a2a2a;
}

.logout-btn {
    color: #ff4d4d !important;
}

/* Hover Effekt zum Anzeigen */
.steam-dropdown:hover .dropdown-content {
    display: block;
}

.steam-dropdown:hover .arrow-down {
    transform: rotate(180deg);
}

/* Der weiße Kreis-Container */
.avatar-circle {
    width: 30px;
    height: 30px;   
    border-radius: 50%;   /* Macht es zum Kreis */
    display: flex;
    align-items: center;  /* Vertikale Zentrierung */
    justify-content: center; /* Horizontale Zentrierung */
    overflow: hidden;     /* Schneidet alles außerhalb des Kreises ab */
    flex-shrink: 0;       /* Verhindert das Quetschen in Flex-Layouts */
}

/* Das Bild oder SVG im Kreis */
.user-avatar, .svg-icon {
    width: 95%;           /* Kleiner als der Kreis für einen schönen Rand-Effekt */
    height: 95%;
    object-fit: contain;  /* Behält Proportionen bei */
    border-radius: 50%;   /* Falls das Bild den ganzen Kreis füllen soll, auf 100% setzen */
}

/* Anpassung für den Namen (Lost) */
.user-name {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
}

/* Der rote Pfeil */
.arrow-down {
    width: 0; 
    height: 0; 
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 9px solid #e74c3c;
}

/* Dropdown Grundstyling */
.steam-dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-trigger {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.steam-dropdown:hover .dropdown-content {
    display: block;
}

.profile-page {
    background-color: #0f1218; /* Dunkler Hintergrund wie im Bild */
    color: #fff;
    padding: 40px 0;
}

/* Server Tabs */
.server-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    align-items: center;
}

.tab {
    background: #1c212d;
    border: 1px solid #2d3548;
    color: #a0a8b3;
    padding: 10px 20px;
    cursor: pointer;
    font-weight: bold;
}

.tab.active {
    background: #252b3a;
    color: #fff;
    border-bottom: 2px solid #e74c3c;
}

/* Profile Header & Stats */
.profile-header-grid {
    display: grid;
    grid-template-columns: 2fr repeat(5, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}

.user-main-card {
    background: linear-gradient(135deg, #1c212d 0%, #161a24 100%);
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid #2d3548;
}

.white-circle {
    width: 80px;
    height: 80px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.white-circle img { width: 50px; }

.user-info h1 { font-size: 24px; margin: 0; }
.joined-date { color: #6b7280; font-size: 12px; margin: 5px 0; }
.global-rank { font-size: 14px; }
.global-rank span { color: #e74c3c; font-weight: bold; }

/* Stat Cards */
.stat-card {
    background: #161a24;
    border: 1px solid #2d3548;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.stat-label { font-size: 11px; color: #6b7280; margin-bottom: 10px; }
.stat-value { font-size: 22px; font-weight: bold; }
.stat-value span { font-size: 14px; color: #6b7280; }

/* Tabelle */
.leaderboard-table {
    width: 100%;
    border-collapse: collapse;
}

.leaderboard-table th {
    text-align: left;
    color: #6b7280;
    font-size: 11px;
    padding: 15px;
    border-bottom: 1px solid #2d3548;
}

.leaderboard-table td {
    padding: 15px;
    background: rgba(22, 26, 36, 0.5);
    border-bottom: 1px solid #1c212d;
}

.highlight-user td {
    background: rgba(231, 76, 60, 0.05); /* Dezentes Rot für den eigenen Rank */
}

.highlight-user .td-user span {
    color: #e74c3c;
}

.profile-container { max-width: 1200px; margin: 40px auto; padding: 0 20px; }

.servers-container { max-width: 1200px; margin: 40px auto; padding: 0 20px; }

/* Top Bar Styling */
.top-bar { display: flex; justify-content: space-between; margin-bottom: 20px; }
.server-btn { 
    background: #21262d; border: 1px solid var(--border-color); color: white;
    padding: 8px 16px; margin-right: 5px; cursor: pointer; font-weight: bold; font-size: 12px; text-decoration: none;
}
.server-btn.active { background: #30363d; border-bottom: 2px solid var(--accent-red); }

.date-box { 
    background: #21262d; padding: 8px 15px; border-radius: 4px; display: flex; 
    align-items: center; gap: 10px; font-size: 12px; color: var(--text-muted);
}

/* Stats Header Grid */

.avatar-circle-large {
    width: 80px; height: 80px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.avatar-circle-large img {     width: 100%;
    height: 100%;
    border-radius: 50%; }

.username-title { font-size: 21px; margin: 0;}
.joined-text { color: var(--text-muted); font-size: 12px; }
.rank-badge { font-size: 14px; margin-top: 8px; }
.rank-num { color: var(--accent-red);}

/* Der gesamte Container für die Boxen */
.stats-header { 
    display: grid; 
    grid-template-columns: 2fr repeat(5, 1fr); /* User-Card ist doppelt so breit */
    gap: 12px; 
    margin-bottom: 30px;
    padding: 17px; /* Kleiner Puffer */
        background: var(--box-gradient);
    border: 1px solid var(--box-border);
    box-shadow: var(--inner-glow);
}



.stat-box {
    border-radius: 4px; /* Leicht abgerundet wie im Bild */
    padding: 20px; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center;
}

/* Spezielle Anpassung für die linke User-Card */
.user-card { 
    flex-direction: row; 
    justify-content: flex-start; 
    gap: 25px; 
    padding-left: 30px;
}

.stat-box2 {
    background: var(--statbox-bg-gradient);
    border: 1px solid var(--border-color);
    border-radius: 2px; /* Fast eckig laut Bild */
    padding: 10px 0 0 0; /* Oben Platz für Label, unten bündig */
    display: flex;
    flex-direction: column;
    min-height: 140px; /* Gibt der Box die richtige Höhe */
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    text-align: center;
    border: 1px solid var(--box-border);
}

/* Die Überschrift (KDA, KILLS etc.) ganz oben */
.stat-box2 .label {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 10px;
    /* Die feine dunkle Linie unter dem Label wie im Bild */
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); 
}

/* Der Bereich für die Zahl - nutzt den restlichen Platz und zentriert den Inhalt */
.stat-box2 .value {
    flex-grow: 1; /* Nimmt den restlichen Raum ein */
    display: flex;
    margin-top: 23px;
    justify-content: center; /* Horizontal mittig */
    font-size: 20px; /* Größer wie im Screenshot */
    font-weight: 800;
    color: #ffffff;
    font-family: 'Inter', sans-serif; /* Falls verfügbar, sonst sans-serif */
}

/* Das kleine H bei Time Played */
.stat-box2 .value small {
    font-size: 16px;
    color: var(--text-gray);
    margin-left: 4px;
    font-weight: 400;
}
/* Table Styling - Bild 2 Look */
.leaderboard-section { 
    background: transparent; /* Hintergrund kommt von den Zeilen */
    border: none; 
}

.profile-table { 
    width: 100%; 
    border-collapse: separate; 
    border-spacing: 0 8px; /* Erzeugt den vertikalen Abstand zwischen den Boxen */
}

.profile-table th { 
    text-align: left; 
    padding: 10px 20px; 
    font-size: 11px; 
    color: rgba(255, 255, 255, 0.5); 
    text-transform: uppercase;
    letter-spacing: 1px;
}

.profile-table td { 
    padding: 12px 20px; 
    font-size: 14px; 
    background: #161a24; /* Dunkle Box-Farbe */
    border-top: 1px solid #2d3548; /* Obere Kante */
    border-bottom: 1px solid #2d3548; /* Untere Kante */
}

/* Abrundung der Boxen (Links und Rechts) */
.profile-table td:first-child { 
    border-left: 1px solid #2d3548;
    border-top-left-radius: 4px; 
    border-bottom-left-radius: 4px; 
}

.profile-table td:last-child { 
    border-right: 1px solid #2d3548;
    border-top-right-radius: 4px; 
    border-bottom-right-radius: 4px; 
}

/* Highlight Style für den eigenen User (Rank #5 im Bild) */
.user-row-highlight td { 
    background: #0F1017;
    border-color: rgba(218, 54, 51, 0.3);
}

.user-row-highlight .rank-col { 
    color: #e74c3c; /* Rote Nummer */
    font-weight: bold; 
}

.user-row-highlight .highlight-name { 
    color: #e74c3c; 
    font-weight: bold; 
}

/* Avatar Anpassung */
.avatar-circle-micro { 
    width: 32px; 
    height: 32px; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
}

.table-user-info { 
    display: flex; 
    align-items: center; 
    gap: 15px; 
}

.pagination-container {
    display: flex;
    justify-content: space-between; /* Schiebt Left nach links und Right nach rechts */
    align-items: center;
    margin-top: 25px;
    width: 100%;
}

.pagination-left {
    display: flex;
    align-items: center;
    gap: 15px; /* Abstand zwischen Dropdown und "Showing X..." Text */
}

.pagination-right {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Wichtig für das Dropdown-Verhalten */
.entries-per-page-wrapper {
    position: relative;
}

/* Der rote Pfeil im Pagination-Dropdown */
.entries-per-page .red-arrow-small {
    width: 0; 
    height: 0; 
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #e74c3c; /* Dein Akzent-Rot */
    display: inline-block;
    margin-left: 10px; /* Abstand zur Zahl 20 */
    transition: transform 0.2s ease;
}

/* Dreht den Pfeil nach oben, wenn das Dropdown geöffnet ist */
.entries-per-page-wrapper.open .red-arrow-small {
    transform: rotate(180deg);
}

.entries-per-page-wrapper.open .entries-dropdown {
    display: block;
}

.showing-text {
    letter-spacing: 0.5px;
    font-size: 12px;
}


.page-num-btn, .page-nav-btn {
    background: #161a24;
    border: 1px solid #2d3548;
    color: rgba(255, 255, 255, 0.6);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 2px;
    transition: all 0.2s;
}

.page-num-btn:hover, .page-nav-btn:hover {
    border-color: #e74c3c;
    color: #fff;
}

.page-num-btn.active {
    color: #e74c3c;
    border-color: #e74c3c;
}

.page-nav-btn.active-red {
    color: #e74c3c;
}

.page-dots {
    padding: 0 5px;
}

/* Pfeil-Icons (Simpel mit CSS Borders) */
.arrow-left, .arrow-right {
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
}

.arrow-left { transform: rotate(135deg); }
.arrow-right { transform: rotate(-45deg); }

/* Styling für die Global Rank Box im Header */
.user-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.username-title {
    margin: 0;
    font-size: 21px;
    color: #ffffff;
}

.joined-text {
    color: white; /* Leicht transparentes Weiß/Grau */
    font-size: 12px;
    margin: 0 0 10px 0;
}

.global-rank-container {
    background: #11141b; /* Sehr dunkler Hintergrund für die Box */
    border-radius: 4px;
    padding: 8px 16px;
    display: inline-flex; /* Sorgt dafür, dass die Box nur so breit wie der Inhalt ist */
    align-items: center;
    font-size: 14px;
    color: #ffffff;
    width: fit-content;
    border: 1px solid var(--box-border);
}

.rank-num {
    color: #e74c3c; /* Dein Akzent-Rot */
    margin-left: 5px;
}
/* Container-Ausrichtung */
.top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
    margin-top: 120px;
}

.server-tabs {
    display: flex;
    gap: 10px; /* Abstand zwischen den Buttons */
}

/* Basis-Styling für die Server Buttons */
.server-btn {
    background: linear-gradient(180deg, #232936 0%, #161a24 100%);
    border: 1px solid #2d3548;
    color: #ffffff;
    padding: 12px 25px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    border-radius: 2px;
    transition: all 0.2s ease-in-out;
    position: relative;
    outline: none;
}

/* Hover-Effekt */
.server-btn:hover {
    color: #ffffff;
    border-color: #4a5568;
    background: linear-gradient(180deg, #2d3548 0%, #1c212d 100%);
}

/* Aktiver Zustand (Der leuchtende Effekt) */
.server-btn.active {
    background: linear-gradient(180deg, #0c0e13 0%, #0c0e13 100%);
    border: 1px solid #2d3548;

}

.linking-page::before {
    content: "";
    position: fixed; /* Fixed, damit es beim Scrollen stehen bleibt (oder 'absolute') */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Hier dein Hintergrundbild einfügen */
    background-image: url('/assets/img/hero-bg.png'); 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
    /* Die gewünschten Effekte */
    filter: grayscale(100%); /* Macht das Bild komplett schwarz-weiß */
    opacity: 0.05;            /* Sehr geringe Sichtbarkeit (10%) */
    
    z-index: -1;             /* Schiebt das Bild hinter den Inhalt */
    pointer-events: none;    /* Verhindert, dass man das Bild anklicken kann */
}


.profile-container::before {
    content: "";
    position: fixed; /* Fixed, damit es beim Scrollen stehen bleibt (oder 'absolute') */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Hier dein Hintergrundbild einfügen */
    background-image: url('/assets/img/hero-bg.png'); 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
    /* Die gewünschten Effekte */
    filter: grayscale(100%); /* Macht das Bild komplett schwarz-weiß */
    opacity: 0.05;            /* Sehr geringe Sichtbarkeit (10%) */
    
    z-index: -1;             /* Schiebt das Bild hinter den Inhalt */
    pointer-events: none;    /* Verhindert, dass man das Bild anklicken kann */
}



.servers2-container::before {
    content: "";
    position: fixed; /* Fixed, damit es beim Scrollen stehen bleibt (oder 'absolute') */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Hier dein Hintergrundbild einfügen */
    background-image: url('/assets/img/hero-bg.png'); 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
    /* Die gewünschten Effekte */
    filter: grayscale(100%); /* Macht das Bild komplett schwarz-weiß */
    opacity: 0.05;            /* Sehr geringe Sichtbarkeit (10%) */
    
    z-index: -1;             /* Schiebt das Bild hinter den Inhalt */
    pointer-events: none;    /* Verhindert, dass man das Bild anklicken kann */
}

.store-container{
    max-width: 1400px;
    margin: 0px auto;
    padding: 0px 0px;
}

.servers2-container{
        max-width: 1200px;
    margin: 636px auto;
    padding: 0 20px;
}

.store-container::before {
    content: "";
    position: fixed; /* Fixed, damit es beim Scrollen stehen bleibt (oder 'absolute') */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Hier dein Hintergrundbild einfügen */
    background-image: url('/assets/img/hero-bg.png'); 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
    /* Die gewünschten Effekte */
    filter: grayscale(100%); /* Macht das Bild komplett schwarz-weiß */
    opacity: 0.05;            /* Sehr geringe Sichtbarkeit (10%) */
    
    z-index: -1;             /* Schiebt das Bild hinter den Inhalt */
    pointer-events: none;    /* Verhindert, dass man das Bild anklicken kann */
}



/* Wrapper für die Positionierung */
.entries-per-page-wrapper {
    position: relative;
    display: inline-block;
}

/* Die Hauptbox (wie bisher, nur ohne untere Rundung wenn offen) */
.entries-per-page {
    background: #161a24;
    border: 1px solid #2d3548;
    padding: 2px 9px;
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    min-width: 70px;
    justify-content: space-between;
    z-index: 10;
    position: relative;
}

/* Das Dropdown-Menü (standardmäßig versteckt) */
.entries-dropdown {
    position: absolute;
    bottom: 100%; /* Erscheint über der Box, falls gewünscht - oder 'top: 100%' für darunter */
    left: 0;
    width: 100%;
    background: #161a24;
    border: 1px solid #2d3548;
    border-bottom: none; /* Schließt bündig an die Box an */
    margin: 0;
    padding: 0;
    list-style: none;
    display: none; /* Versteckt */
    box-shadow: 0 -5px 10px rgba(0,0,0,0.3);
}

/* Wenn die Klasse 'open' am Wrapper ist, Dropdown zeigen */
.entries-per-page-wrapper.open .entries-dropdown {
    display: block;
    /* Falls es nach oben aufklappt, wie im Screenshot angedeutet */
    bottom: 100%; 
}

/* Styling der einzelnen Optionen */
.entries-dropdown li {
    padding: 10px 15px;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.2s;
    border-bottom: 1px solid rgba(45, 53, 72, 0.5);
}

.entries-dropdown li:hover {
    background: #1c212d;
    color: #e74c3c; /* Text wird rot beim Hover */
}

/* Den Pfeil drehen, wenn offen */
.entries-per-page-wrapper.open .red-arrow-small {
    transform: rotate(180deg);
}


.top-players-container {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    width: 100%;
}

.top-player-card {
        background: var(--box-gradient);
    border: 1px solid #2d3548;
    flex: 1;
    position: relative;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-radius: 2px;
    overflow: hidden; /* Wichtig für das schräge Badge */
}

/* Das Badge oben links (#1, #2, #3) */
.rank-badge {
    position: absolute;
    top: 0;
    left: 0;
    background: #2d3548;
    color: #fff;
    font-size: 10px;
    padding: 4px 12px 4px 6px;
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
}

/* Goldener Effekt für Platz 1 */
.rank-1 .rank-badge {
    background: #f1c40f; 
    color: white;
}

.top-player-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 80px;
}

.avatar-circle-large {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-username {
    font-size: 13px;
    color: #fff;
}

/* Grid für die kleinen Statistiken rechts */
.top-player-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    flex-grow: 1;
}

.mini-stat {
    background: rgba(0, 0, 0, 0.2);
    padding: 8px;
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mini-stat span {
    font-size: 8px;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: 0.5px;
}

.mini-stat strong {
    font-size: 14px;
    color: #fff;
}

.search-bar-container {
        background: var(--box-gradient);
    border: 1px solid #2d3548;
    padding: 6px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    border-radius: 2px;
}

.search-input-wrapper {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid #2d3548;
    padding: 0 10px;
    width: 300px; /* Breite der Suchleiste */
    border-radius: 2px;
}

.search-input {
    background: transparent;
    border: none;
    color: #ffffff;
    padding: 10px;
    font-size: 13px;
    width: 100%;
    outline: none;
}

.search-input::placeholder {
    color: rgb(255, 255, 255);
}

.search-icon-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.search-icon-btn:hover svg {
    stroke: #ff5e4d; /* Helleres Rot beim Hover */
}

/* Anpassung der Date-Box für diesen Container */
.date-selector-container .date-box {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid #2d3548;
    padding: 8px 15px;
    font-size: 12px;
    height: 38px; /* Angleichung an die Suchleiste */
}

.linking-page {
    text-align: center;
    padding: 60px 20px;
    max-width: 1100px;
    margin: 0 auto;
}

.linking-title {
    font-size: 48px;
    font-weight: 900;
    color: #e74c3c; /* Dein Orange/Rot */
    letter-spacing: 2px;
    margin-bottom: 10px;
    text-transform: uppercase;
    margin-top: 120px;
}

.linking-subtitle {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    margin-bottom: 50px;
}

/* Container & Progress Bar */
.linking-container {
    position: relative;
    padding-top: 20px;
}

.progress-track {
    position: absolute;
    top: 50%;
    left: 5%;
    right: 5%;
    height: 8px;
    background: #1a1f29;
    border: 1px solid #2d3548;
    transform: translateY(-50%);
    z-index: 1;
}

/* Grid & Cards */
.linking-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    position: relative;
    z-index: 2;
}

.link-card {
    display: flex;
    flex-direction: column;
    min-height: 380px;
}

.link-card.completed {
    box-shadow: inset 0 0 20px rgba(231, 76, 60, 0.05);
}

.card-icon-area {
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border: 1px solid #1a1f29;
    background: #0d1017;
    background: radial-gradient(circle at center, rgba(45, 53, 72, 0.4) 0%, #0d1017 70%);
    
    position: relative; /* Falls du später noch absolute Elemente darin hast */
    overflow: hidden;
}

.glow-icon {
    max-height: 140px;
    object-fit: contain;
}
/* Die Indikatoren auf dem Balken */
.step-indicator {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.check-box.active {
    width: 30px;
    height: 30px;
    background: #e74c3c;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transform: rotate(45deg);
}
.check-box.active i { transform: rotate(-45deg); }

.alert-success {
    background: rgba(255, 87, 34, 0.1); /* Neon-orange transparent */
    border: 2px solid #ff5722;          /* Neon-orange Rand */
    color: #ff5722;                     /* Textfarbe passend */
    font-weight: bold;
    padding: 12px 20px;
    margin-bottom: 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    text-align: center;
    box-shadow: 0 0 15px rgba(255,87,34,0.6);
    animation: slideDown 0.5s ease-out;
}

.alert-success i {
    font-size: 1.3rem;
}

/* Kleine Slide-In Animation von oben */
@keyframes slideDown {
    0% { opacity: 0; transform: translateY(-20px); }
    100% { opacity: 1; transform: translateY(0); }
}


/* Footer Buttons & Text */
/* Der untere Bereich der Karte */
/* Footer */
.card-footer {
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    flex-direction: column;
}
/* Der leuchtende "Linked" Text */
.status-text.linked {
    color: #e74c3c; /* Dein Haupt-Rotwert */
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 8px;
    /* Ein sehr dezenter Glow-Effekt für den Text */
    text-shadow: 0 0 10px rgba(231, 76, 60, 0.3);
}

/* Das Discord/Steam Icon im Footer */
.status-text.linked i {
    font-size: 18px;
}
.status-text.disabled { color: rgba(255, 255, 255, 0.2); }

.steam-login-btn {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #2d3548 0%, #1c212d 100%);
    border: 1px solid #3d4452;
    color: white;
    cursor: pointer;
    font-weight: 600;
}

.steam-login-btn:hover {
    background: linear-gradient(180deg, #3d4452 0%, #232936 100%);
}

/* Der Wrapper hält den Balken auf der richtigen Höhe */
.progress-wrapper {
    position: absolute;
    top: 270px;
    left: 0;
    width: 100%;
    height: 2px;
    z-index: 10;
}

.progress-line {
    background: #1a1f29;
    height: 2px;
    width: 100%;
}

.progress-fill {
    background: #e74c3c;
    height: 100%;
    box-shadow: 0 0 15px #e74c3c;
}
/* Positionierung der Rauten/Häkchen genau zwischen den Spalten */
.indicator-pos {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20; /* Höher als die progress-line */
}
.pos-1 { left: 50%; transform: translateX(-50%); }
.pos-2 { left: 84%; transform: translateX(-50%); }
.pos-3 { left: 16%; transform: translateX(-50%); }

.check-box.active {
    width: 24px;
    height: 24px;
    background: #e74c3c;
    color: white;
    transform: rotate(45deg);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px rgba(231, 76, 60, 0.5);
}

.check-box.active i {
    transform: rotate(-45deg);
    font-size: 12px;
}

.hex-box {
    width: 24px;
    height: 24px;
    background: #161a24;
    border: 2px solid #2d3548;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

.linking-container {
    position: relative;
    margin-top: 40px;
}

.steam-login-btn {
    width: 100%;
    padding: 12px;
    background: linear-gradient(180deg, #2a2e38 0%, #161a24 100%); /* Subtiler Verlauf */
    border: 1px solid #363c4a; /* Hellerer Rahmen als die Karte */
    border-radius: 2px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.2s ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); /* Der feine Lichtrand oben */
}

.steam-login-btn:hover {
    background: linear-gradient(180deg, #323743 0%, #1c212d 100%);
    border-color: #4a5263;
}

.steam-login-btn img, .steam-login-btn i {
    width: 18px;
    filter: drop-shadow(0 0 2px rgba(255,255,255,0.2));
}

/* Der rautenförmige Status-Indikator */
/* Die Raute (Diamond) */
.status-diamond {
    width: 24px;
    height: 24px;
    background: #0d1017;
    border: 2px solid #1a1f29;
    position: absolute;
    top: 50%;
    left: 50%;
    /* Zentriert die Raute auf dem Balken und dreht sie */
    transform: translate(-50%, -50%) rotate(45deg); 
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 15;
}

.status-diamond.active {
    background: #e74c3c;
    border-color: #ff5e4d;
    box-shadow: 0 0 15px rgba(231, 76, 60, 0.8);
}

/* Das Icon INNEN drin */
.status-diamond i {
    /* WICHTIG: Die -45deg heben die 45deg Drehung der Raute auf, 
       damit der Haken gerade steht */
    transform: rotate(-45deg); 
    color: white;
    font-size: 12px;
}

.pagination-right a {
    text-decoration: none;
    color: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.entries-dropdown a {
    text-decoration: none;
    color: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.package-grid {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 150px;
    flex-wrap: wrap;
}

.package-grid2 {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 100px;
}

.package-card {
    flex: 1;
    min-width: 220px;
    max-width: 280px;
    background: linear-gradient(180deg, #232936 0%, #161a24 100%);
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #222;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    position: relative;
    /* falls noch nicht vorhanden: */
    overflow: visible;
}

.title-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.title-row i svg {
    width: 28px;
    height: 28px;
}

.subtitle {
    color: #8a8f99;
    font-size: 14px;
    margin-bottom: 20px;
}

/* Features Styling */
.features {
    list-style: none;
    padding: 0;
    z-index: 1; /* Über das Watermark legen */
}

 .features li {
    font-size: 14px;
    color: #e1e1e1;
    display: flex;
    align-items: center;
}

/* Der farbige Punkt vor den Features */
.card-vip .features li::before {
    content: "•";
    margin-right: 10px;
    color: #2ecc71;
    font-size: 20px;
}

.card-prime .features li::before {
    content: "•";
    margin-right: 10px;
    color: #2196f3;
    font-size: 20px;
}

.card-mythic .features li::before {
    content: "•";
    margin-right: 10px;
    color: #9c27b0;
    font-size: 20px;
}

.card-vanguard .features li::before {
    content: "•";
    margin-right: 10px;
    color: #e74c3c;
    font-size: 20px;
}

.card-champion .features li::before {
    content: "•";
    margin-right: 10px;
    color: #f1c40f;
    font-size: 20px;
}

.card-prime .lucide-icon {
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    color: #2196f3;
}

.card-mythic .lucide-icon {
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    color: #9c27b0;
}

.card-vanguard .lucide-icon {
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    color: #e74c3c;
}

.card-champion .lucide-icon {
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    color: #f1c40f;
}



/* Watermark Effekt */
.card-watermark {
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%) rotate(-10deg);
    font-size: 80px;
    font-weight: 900;
    opacity: 0.03;
    pointer-events: none;
    text-transform: uppercase;
}

.card-vip{
    border: 1px solid #2ecc71;
}

.card-prime{
    border: 1px solid #2196f3;
}

.card-mythic{
    border: 1px solid #9c27b0;
}

/* FARB-ZUMINISIERUNG (Beispiel VIP & Champion) */

/* VIP (Grün) */
.package-card.card-vip .available-on {
    margin-top: 57px;
}
.package-card.vip .title-row, .package-card.vip .features li::before { color: #2ecc71; }
.package-card.vip .add-to-cart { background: #2ecc71; color: white; }

/* Champion (Gold) */
.package-card.champion .title-row, .package-card.champion .features li::before { color: #f1c40f; }
.package-card.champion { border-top: 3px solid #f1c40f; }
.package-card.champion .add-to-cart { background: #f1c40f; color: black; }

/* Mythic (Lila) */
.package-card.mythic .title-row, .package-card.mythic .features li::before { color: #a29bfe; }
.package-card.mythic .add-to-cart { background: #a29bfe; }

.card-vip .title-row h3 {
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    color: #4ade80;
}

.card-vip .lucide-icon {
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    color: #4ade80;
}


.card-champion .title-row h3 {
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    color: #f1c40f;
}

/* Farben für die Ränder/Leuchten (Beispiel Champion) */
.card-champion { border: 1px solid #f1c40f; }
.card-vanguard { border: 1px solid #e74c3c; }
/* ... usw ... */
.add-to-cart {
    width: 80%;
    padding: 7px;
    border: none;
    border-radius: 8px;
    font-weight: 800;
    font-size: 0.75rem;
    color: #ffffff;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, #42e695 0%, #3bb2b8 100%);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    margin-top: auto;
}

/* Der Button soll auch die Kit-Farbe bekommen */
.add-to-cart-modal {
    background: var(--rank-color);
    color: #ffffff; /* Dunkler Text auf heller Farbe */
    border: none;
    width: 25%;
    padding: 17px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 0.75rem;
    cursor: pointer;
    transition: transform 0.2s, filter 0.2s;
}

.add-to-cart-modal:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
}


.add-to-cart:hover {
    /* Beim Drüberfahren leuchtet der Button auf */
    filter: brightness(1.1);
    transform: translateY(-2px);
}

.add-to-cart:active {
    transform: translateY(0);
}

/* Prime (Lila Verlauf) */
.card-prime .add-to-cart {
    background: linear-gradient(180deg, #2196f3 0%, #2196f3 100%)
}

/* Mythic (Hell-Lila/Magenta) */
.card-mythic .add-to-cart {
    background: linear-gradient(135deg, #9c27b0 0%, #9c27b0 100%);
}

/* Vanguard (Rot Verlauf) */
.card-vanguard .add-to-cart {
    background: linear-gradient(135deg, #e74c3c 0%, #e74c3c 100%);
}

/* Champion (Gold/Orange Verlauf) */
.card-champion .add-to-cart {
    background: linear-gradient(135deg, #f1c40f 0%, #d35400 100%);
}

.bundle-container {
    width: 100%;
    max-width: 1400px; /* Oder die Breite deines Grids */
    margin: 30px auto;
}

.bundle-box {
    background: linear-gradient(180deg, #232936 0%, #161a24 100%);
    border: 1px solid #222;
    border-top: 3px solid #ff4b2b;
    border-radius: 12px;
    padding: 15px 25px;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s, filter 0.2s;
}

.bundle-box:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
}


.bundle-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

/* Linke Seite: Info & Tags */
.bundle-info h2 {
    color: #f1c40f;
    margin: 0 0 5px 0;
    font-size: 1.8rem;
}

.bundle-info p {
    color: #999;
    margin-bottom: 20px;
    font-size: 0.8rem;
}

.bundle-tags {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.tag {
    display: flex;
    align-items: center;
    gap: 6px; /* Abstand zwischen Icon und Text */
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Farben basierend auf deinem Screenshot */
.tag-save {
    background: rgba(40, 167, 69, 0.1); /* Transparentes Grün */
    color: #2ecc71;
    border-color: rgba(46, 204, 113, 0.3);
}

.tag-off {
    background: rgba(255, 140, 0, 0.1); /* Transparentes Orange */
    color: #ff8c00;
    border-color: rgba(255, 140, 0, 0.3);
}

.tag-gems {
    background: rgba(138, 43, 226, 0.1); /* Transparentes Lila */
    color: #a29bfe;
    border-color: rgba(162, 155, 254, 0.3);
}

.tag-perhour {
    background: rgba(218, 165, 32, 0.1); /* Transparentes Gold */
    color: #f1c40f;
    border-color: rgba(241, 196, 15, 0.3);
}

/* Icons etwas kleiner machen */
.tag i {
    font-size: 12px;
}

/* Rechte Seite: Preise & Button */
.bundle-pricing {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.price-wrapper {
    margin-bottom: 15px;
}

.old-price {
    color: #555;
    text-decoration: line-through;
    font-size: 1.2rem;
    margin-right: 15px;
}

.new-price {
    color: #fff;
    font-size: 2.5rem;
}

/* Der große orange Button */
.btn-bundle {
    background: linear-gradient(135deg, #f1c40f 0%, #e67e22 100%);
    color: #000; /* Schwarzer Text für Kontrast auf Gelb/Orange */
    border: none;
    padding: 15px 35px;
    border-radius: 10px;
    font-weight: 900;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: transform 0.2s, filter 0.2s;
}

.btn-bundle:hover {
    filter: brightness(1.1);
    transform: scale(1.02);
}

/* Titel über der Sektion */
.section-title {
    text-align: center;
    margin: 40px 0 20px;
}

.add-to-cart{
    margin-bottom: 20px;
}

.divider {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1); /* Dezentes Weiß/Grau */
    margin: 20px 0; /* Abstand nach oben und unten */
    width: 100%;
}

.package-card:hover {
    transform: scale(1.05); /* Etwas deutlicher als 1.02, falls gewünscht */
    
    /* Ein weißlicher/heller Schein als Standard */
    z-index: 10; /* Damit die Karte über den anderen schwebt */
}
.package-card.card-vip:hover {
    box-shadow: 0 0 50px rgba(74, 222, 128, 0.3);
}

.package-card.card-prime:hover {
    box-shadow: 0 0 50px rgba(33, 150, 243, 0.3);
}

.package-card.card-vanguard:hover {
    box-shadow: 0 0 50px rgba(231, 76, 60, 0.3);
}

/* Champion bekommt einen goldenen Schein */
.package-card.card-champion:hover {
    box-shadow: 0 0 30px rgba(241, 196, 15, 0.3);
}

/* Mythic bekommt einen lila Schein */
.package-card.card-mythic:hover {
    box-shadow: 0 0 30px rgba(156, 39, 176, 0.3);
}

.price{
    font-size: 1.5rem;
}

.price small{
font-size: 0.7rem;
    color: #999999;
    margin-left: 5px;
}

/* Spezifische Anpassungen für die Gem-Cards */
.gem-card {
    text-align: center;
    min-height: 480px; /* Damit alle gleich hoch sind */
    background: linear-gradient(180deg, #232936 0%, #161a24 100%);
    display: flex;
}

.price-container {
  width: 100%;
  text-align: left;   /* Preis nach links */
  margin-bottom: 15px;
}

.gem-info{
    margin-top: auto;
}

.gem-image-container {
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    margin-top: auto;
}

.gem-image-container img {
    max-height: 120px;
    filter: drop-shadow(0 10px 15px rgba(0,0,0,0.5));
}

.value-bonus {
    color: #e67e22; /* Orange für den Bonus-Text */
    font-size: 0.85rem;
    margin-top: 5px;
}

/* "Available on" Bereich */
.available-on {
    margin-top: auto;
    font-size: 0.8rem;
    color: #666;
    text-align: left;
}

.server-tags-small {
    display: flex;
    gap: 5px;
    margin-top: 8px;
}

.s-tag {
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: bold;
    background: #1a1d23;
    border: 1px solid #333;
}

/* Spezielle Farben für die Server-Tags */
.t-3x { color: #2ecc71; border-color: #2ecc7133; }
.t-5x { color: #3498db; border-color: #3498db33; }
.t-10x { color: #e74c3c; border-color: #e74c3c33; }

/* Preis & Footer */
.price-box {
    text-align: left;
    margin-bottom: 15px;
}

.price-amount {
    display: block;
    font-size: 1.8rem;
    font-weight: 900;
    color: #fff;
}

.purchase-type {
    font-size: 0.75rem;
    color: #555;
}

/* Button-Farben für Gems (Standard ist dunkelblau/grau) */
.btn-gem {
    background: #2c3e50;
    border-top: 1px solid rgba(255,255,255,0.1);
}

/* Individuelle Highlights für die Gem-Pakete */
.gem-standard .value-bonus { color: #666;}

.gem-popular { border: 1px solid #e67e22;     background: linear-gradient(180deg, #e67e2266 10%, #161a24 100%); }
.gem-popular .btn-gem { background: linear-gradient(135deg, #f39c12 0%, #d35400 100%); color: #fff; }
.gem-popular .value-bonus { color: #e67e22;}

.gem-best { border: 1px solid #2ecc71; background: linear-gradient(180deg, #2ecc7157 10%, #161a24 100%); }
.gem-best .btn-gem { background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%); }
.gem-best .value-bonus { color: #2ecc71;}

.gem-max { border: 1px solid #f1c40f; background: linear-gradient(180deg, #f1c40f87 10%, #161a24 100%);}
.gem-max .btn-gem { background: linear-gradient(135deg, #f1c40f 0%, #f39c12 100%); color: #000; }
.gem-max .value-bonus { color: #f1c40f;}

/* Prime (Lila Verlauf) */
.gem-card .add-to-cart{
    background: linear-gradient(180deg, #676e7d 0%, #676e7d 100%)
}
/* Mythic (Hell-Lila/Magenta) */
.gem-max .add-to-cart {
    background: linear-gradient(135deg, #f1c40f 0%, #f1c40f 100%);
}

/* Vanguard (Rot Verlauf) */
.gem-best .add-to-cart {
    background: linear-gradient(135deg, #2ecc71 0%, #2ecc71 100%);
}

/* Champion (Gold/Orange Verlauf) */
.gem-popular .add-to-cart {
    background: linear-gradient(135deg, #e67e22 0%, #e67e22 100%);
}

.card-vip .add-to-cart {
    background: linear-gradient(135deg, #2ecc71 0%, #2ecc71 100%);
}

.card-champion .add-to-cart {
    background: linear-gradient(135deg, #f1c40f 0%, #f1c40f 100%);
}

.card-vip{
    background: linear-gradient(180deg, #2ecc7157 10%, #161a24 100%);
}

.card-champion{
    background: linear-gradient(180deg, #f1c40f87 10%, #161a24 100%);
}

.card-vanguard{
    background: linear-gradient(180deg, #e74c3c70 10%, #161a24 100%);
}

.card-mythic{
    background: linear-gradient(180deg, #9c27b075 10%, #161a24 100%);
}

.card-prime{
    background: linear-gradient(180deg, #2196f387 10%, #161a24 100%);
}

.modal {
    display: none; 
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    backdrop-filter: blur(5px);
}

.modal-content {
    background: #1a1f29;
    width: 90%;
    max-width: 900px;
    margin: 50px auto;
    border-radius: 12px;
    border-top: 3px solid var(--rank-color);
    max-height: 85vh; /* Begrenzt die Höhe */
    display: flex;
    flex-direction: column;
}

.modal-body {
    padding: 20px;
    overflow-y: auto; /* Aktiviert das Scrollen für den Inhalt */
}

/* Scrollbar schöner machen */
.modal-body::-webkit-scrollbar { width: 6px; }
.modal-body::-webkit-scrollbar-thumb { background: #444; border-radius: 10px; }

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 Spalten wie im Bild */
    gap: 15px;
    margin-bottom: 30px;
}

.benefit-card {
    background: #1c232d;
    border-radius: 8px;
    padding: 15px;
    position: relative;
    border: 1px solid #2d3540;
}

.benefit-top {
    display: flex;
    align-items: center;
    gap: 10px;
}

.benefit-info h4 {
    font-size: 11px;
    color: #8a8f99;
    margin: 0;
    text-transform: uppercase;
}

.benefit-info span {
    font-size: 18px;
    font-weight: 800;
    color: #fff;
}

/* Der grüne "Included" Haken unten */
.benefit-included {
    background: rgba(46, 204, 113, 0.1);
    color: #2ecc71;
    font-size: 10px;
    padding: 4px 8px;
    border-radius: 4px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.item-box img {
    width: 70%;
    height: auto;
}

.item-amount {
    position: absolute;
    bottom: 2px;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
}

.modal-footer {
    padding: 20px;
    background: #151921;
    border-top: 1px solid #2d3540;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-price {
    font-size: 28px;
    font-weight: 800;
    color: #f1c40f; /* Gold für Champion */
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.header-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Die quadratische Icon-Box links */
.header-icon-container {
    width: 45px;
    height: 45px;
    background: rgba(241, 196, 15, 0.1); /* Standardfarbe, wird per JS angepasst */
    border: 1px solid rgba(241, 196, 15, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-icon svg {
    width: 24px;
    height: 24px;
}

.header-text h2 {
    font-size: 22px;
    margin: 0;
    color: #fff;
}

.header-subtitle {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #8a8f99;
    font-size: 13px;
    margin-top: 2px;
}

/* Server Switcher Styling */
.server-switcher {
    display: flex;
    gap: 8px;
}

.server-tab {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #8a8f99;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.server-tab:hover {
    background: rgba(255, 255, 255, 0.08);
}

/* Aktiver Tab bekommt die Akzentfarbe (hier Champion-Gold) */
.server-tab.active {
background: var(--rank-bg) !important;
    border-color: var(--rank-color) !important;
    color: var(--rank-color) !important;
}

#kit-modal {
    /* Standardwerte, falls JS mal hakt */
    --rank-color: #f1c40f;
    --rank-bg: rgba(241, 196, 15, 0.15);
}

/* Die Icon-Box muss die Variable nutzen */
#modal-icon-bg {
    background: var(--rank-bg) !important;
    border: 1px solid var(--rank-color) !important;
}

#modal-icon svg {
    /* Nutzt die dynamische Variable für die Linien des Icons */
    stroke: var(--rank-color) !important;
    
    /* Falls das Icon ausgefüllt sein soll (wie bei manchen Rängen): */
    /* fill: var(--rank-bg); */
    
    width: 28px;
    height: 28px;
    display: block;
}

/* Optional: Damit das Icon auch ein wenig "leuchtet" wie im Bild */
#modal-icon {
    filter: drop-shadow(0 0 5px var(--rank-color));
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 Spalten wie im Bild */
    gap: 12px;
    margin-top: 15px;
}

.benefit-card {
    background: #1c232d;
    border: 1px solid #2d3540;
    border-radius: 8px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.benefit-header {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Die kleinen Icons in den Benefit-Cards */
.benefit-icon-box {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rank-color); /* Dynamische Farbe */
}

.benefit-info h4 {
    font-size: 10px;
    color: #8a8f99;
    text-transform: uppercase;
    margin: 0;
}

.benefit-info .benefit-value {
    font-size: 16px;
    font-weight: 800;
    color: var(--rank-color); /* Dynamische Farbe */
}

/* Der grüne Balken unten */
.benefit-status {
    background: rgba(46, 204, 113, 0.05);
    border-radius: 4px;
    padding: 4px 8px;
    color: #2ecc71;
    font-size: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.kit-container {
display: flex;
    gap: 15px;
    width: 100%;
    max-width: 100%; /* Verhindert das Ausbrechen aus dem Modal */
    box-sizing: border-box;
    align-items: stretch; /* Macht beide Spalten gleich hoch */
}

.kit-column {
/* Die magische Kombination für exakt 50% Breite: */
    flex: 1 1 0; 
    min-width: 0; 
    
    background: rgba(255, 255, 255, 0.03);
    border-radius: 10px;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
}

.column-header {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #fff;
}

.item-box img {
    width: 80%;
    height: auto;
    object-fit: contain;
}

.price-container {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.price-label {
    font-size: 15px;
    text-transform: uppercase;
    color: #5d626d; /* Dezentes Grau */
    font-weight: 600;
    letter-spacing: 0.5px;
}

.modal-price {
    font-size: 24px;
    font-weight: 800;
    color: var(--rank-color); /* Nutzt die dynamische Kit-Farbe */
}

.item-amount {
    position: absolute;
    bottom: 2px;
    right: 4px;
    font-size: 9px;
    font-weight: 800;
    color: #fff;
    text-shadow: 1px 1px 2px #000;
}

.lucide-clock{
    width: 16px;
    height: 16px;
}

.lucide-refresh-cw{
     width: 16px;
    height: 16px;   
}
.kit-meta {
    display: flex;
    gap: 20px;
    font-size: 11px;
    color: #8a8f99;
    margin-bottom: 15px;
    justify-content: space-between;
}

.kit-meta i { width: 12px; height: 12px; vertical-align: middle; }

.item-grid {
display: grid;
    /* 6 Spalten, die sich dem Platz anpassen, ohne ihn zu sprengen */
    grid-template-columns: repeat(6, 1fr); 
    gap: 6px;
    width: 100%;
}

.item-box {
    background: #1c232d;
    border: 1px solid #2d3540;
    border-radius: 6px;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 5px;
}

/* Styling für leere Platzhalter */
.item-box.empty {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.item-box img { width: 85%; height: auto; object-fit: contain; }

.item-amount {
    position: absolute;
    bottom: 4px;
    right: 6px;
    font-size: 10px;
    font-weight: 800;
    color: #fff;
    pointer-events: none;
}

/* Die Box um das Icon im Spalten-Header */
.column-header i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    margin-right: 12px;
    vertical-align: middle;
}

/* Spezifisch für Resources (Grün) */
.icon-res {
    background: rgba(46, 204, 113, 0.15) !important;
    color: #2ecc71 !important;
    width: 16px;
    height: 16px;
}

/* Spezifisch für Weapons & Equipment (Rot/Orange) */
.icon-equip {
    background: rgba(231, 76, 60, 0.15) !important;
    color: #e74c3c !important;
    width: 16px;
    height: 16px;
}

/* Damit die Lucide-SVG-Grafik darin die richtige Größe hat */
.column-header i svg {
    width: 18px;
    height: 18px;
}

.ressources-icon-box{
    width: 32px;
    height: 32px;
    background: #2ecc7140;
    border: 1px solid #2ecc71;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rank-color);
}

/* Styling für das Bonus-Icon (Stern) */
.icon-bonus {
    color: #f1c40f; /* Gold wie im Champion-Rang */
    width: 22px;
    height: 22px;
    margin-right: 10px;
    margin-left: 15px;
}

.popular-badge {
position: absolute;
    top: 5px;
    right: 15px;
    background: linear-gradient(135deg, #ce422b 0%, #ce422b 100%);
    color: white;
    padding: 0px 7px;
    border-radius: 20px;
    font-size: 11px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 0 4px 12px #ce422b;
    z-index: 10;
    white-space: nowrap;
    border: 1px solid rgba(255, 255, 255, 0.1);
}


/* Styling für das Kit-Icon (Paket) */
.icon-kit {
    color: #3498db; /* Blau/Türkis */
    width: 22px;
    height: 22px;
    margin-right: 10px;
    margin-left: 15px;
}

.section-title2{
    display: flex;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 15px;
}

/* Falls Lucide die Icons im HTML zu SVGs macht, stellen wir sicher, dass die Größe bleibt */
.section-title svg {
    width: 22px;
    height: 22px;
    stroke-width: 2.5px;
}

.weapons-icon-box{
    width: 32px;
    height: 32px;
    background: #e74c3c47;
    border: 1px solid #e74c3c;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rank-color);
}

.trust-bar {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 8px 15px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 20px;
    width: fit-content;
    border: 1px solid rgba(255, 255, 255, 0.05);

    /* Zentrierung für Absolute */
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    
    /* Abstand von oben */
    top: 100px; 
    
    /* Verhindert Zeilenumbruch bei schmalen Containern */
    white-space: nowrap; 
    z-index: 10;
}

.close-modal {
    top: 20px;
    right: 25px;
    font-size: 35px; /* Größerer Button */
    font-weight: 300; /* Dünnere, edlere Linien */
    color: #5d626d;
    cursor: pointer;
    transition: color 0.2s, transform 0.2s;
    line-height: 1;
}

.close-modal:hover {
    color: #fff;
    transform: scale(1.1); /* Minimales Vergrößern beim Drüberfahren */
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    color: #8a8f99;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Die Trennlinie zwischen den Punkten */
.trust-separator {
    width: 1px;
    height: 12px;
    background: rgba(255, 255, 255, 0.1);
}

/* Farben für die kleinen Icons */
.t-icon {
    width: 14px;
    height: 14px;
}

.t-zap { color: #f1c40f; }      /* Gold/Gelb für Speed */
.t-shield { color: #3498db; }   /* Blau für Sicherheit */
.t-support { color: #9b59b6; }  /* Lila für Support */

/* Zustand: Aktiviert (Grüner Haken Look) */
.status-enabled .benefit-status {
    color: #2ecc71;
    background: rgba(46, 204, 113, 0.1);
}

/* Container für alle Benefits */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 Karten pro Reihe */
    gap: 12px;
    margin-bottom: 25px;
}

/* Die einzelne Karte */
.benefit-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.2s;
}

/* Icon Box Styling */
.benefit-icon-box {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.benefit-icon-box i {
    width: 20px;
    height: 20px;
}

/* Texte in der Karte */
.benefit-info h4 {
    font-size: 10px;
    color: #8a8f99;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0.5px;
}

.benefit-value {
    font-size: 16px;
    font-weight: 800;
    margin-top: 2px;
}

/* Status-Leiste unten (Included / Not Included) */
.benefit-status {
    margin-top: 12px;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Zustand: Aktiviert (Grüner Haken Look) */
.status-enabled .benefit-status {
    color: #2ecc71;
    background: rgba(46, 204, 113, 0.1);
}

/* Zustand: Deaktiviert (Ausgegraut) */
.benefit-card .status-disabled {
    opacity: 0.5;
    filter: grayscale(0.8);
}

.status-disabled .benefit-status {
    color: #e74c3c;
    background: rgba(231, 76, 60, 0.1);
}

.alert-box-error {
    display: flex;
    background: rgba(231, 76, 60, 0.1);
    border: 1px solid #e74c3c;
    border-left: 5px solid #e74c3c;
    color: #fff;
    padding: 15px 20px;
    border-radius: 4px;
    max-width: 800px;
    width: 90%; /* Damit sie auf Handys nicht über den Rand geht */

    /* Zentrierung */
    position: absolute;
    left: 50%;
    top: 15%;
    transform: translate(-50%, -50%);
    z-index: 1000; /* Damit sie über allem anderen liegt */
        justify-content: center;
}
.alert-icon {
    font-size: 24px;
    color: #e74c3c;
    margin-right: 20px;
}

.alert-content strong {
    color: #e74c3c;
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
}

.alert-content p {
    margin: 0;
    font-size: 14px;
    opacity: 0.8;
}

@media screen and (max-width: 992px) {
    /* Wir brechen das Grid auf und nutzen Flexbox für einfaches Alignment */
    .header-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 15px !important;
    }

    /* Logo bleibt links */
    .header__logo {
        flex: 0 0 auto !important;
    }

    /* Login/Avatar bleibt rechts */
    .header__login {
        flex: 0 0 auto !important;
        order: 2 !important;
    }

    /* Die Navigation bekommt 100% Breite und rutscht dadurch in die nächste Zeile */
    .header__nav {
        flex: 0 0 100% !important;
        order: 3 !important;
        margin-top: 15px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1); /* Optionale Trennlinie */
        padding-top: 10px !important;
    }

    .header__nav ul {
        display: flex !important;
        justify-content: center !important; /* Menüpunkte zentrieren */
        gap: 20px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .header__nav ul li a {
        font-size: 14px !important;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    /* Logo Größe anpassen */
    .brand-logo {
        height: 30px !important;
        width: auto !important;
    }
}

@media screen and (max-width: 768px) {
    /* Blendet die großen Charakter-Bilder in der About- und Leaderboard-Sektion aus */
    .char-edge, 
    .char-mask, 
    .king-asset { 
        display: none !important; 
    }
}
@media screen and (max-width: 768px) {
    /* Container: Bleibt horizontal, erlaubt aber kein Umbrechen */
    .about__stats {
        display: flex !important;
        flex-direction: row !important; 
        justify-content: space-around !important; /* Verteilt die 3 Items gleichmäßig */
        align-items: flex-start !important;
        gap: 5px !important; /* Minimaler Abstand, um Platz zu sparen */
        width: 100% !important;
        padding: 0 5px !important;
    }

    /* Einzelne Items: Zentriert ausrichten */
    .stat-item {
        flex: 1 !important; /* Jeder nimmt genau ein Drittel ein */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    /* Werte (Zahlen) */
    .stat-value {
        font-size: 1.2rem !important; /* Deutlich kleiner, damit 99% oder 1.000 passt */
        font-weight: bold !important;
        display: block !important;
    }
}
@media screen and (max-width: 992px) {
    /* 1. Grid auflösen und zentrieren */
    .faq__grid {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        padding: 0 10px !important;
    }

    /* 2. Das große Charakter-Bild ausblenden */

    /* 3. Die Liste auf volle Breite setzen */
    .faq__list {
        width: 100% !important;
        max-width: 600px; /* Damit es auf großen Tablets nicht zu breit wird */
    }

    /* 4. FAQ Items anpassen */
    .faq__item {
        width: 100% !important;
        margin-bottom: 15px !important;
    }

    .faq__header {
        padding: 15px !important;
        justify-content: space-between !important; /* Frage links, Plus rechts */
    }

    .faq__question {
        font-size: 0.9rem !important; /* Etwas kleiner für Mobile */
        text-align: left !important;
        padding-right: 10px;
    }

    /* 5. FAQ Footer (Submit a ticket) zentrieren */
    .faq__footer {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        margin-top: 30px !important;
        padding: 20px !important;
        background: rgba(255, 255, 255, 0.05); /* Leichte Abhebung */
        border-radius: 8px;
    }

    .faq__footer-icon {
        margin-bottom: 10px !important;
        margin-right: 0 !important;
        font-size: 1.5rem !important;
    }
}

@media screen and (max-width: 768px) {
    .server-tabs {
        display: flex !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        gap: 10px !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
        margin-top: 50px;
    }
    .server-btn {
        flex: 0 0 auto !important; /* Verhindert das Stauchen der Buttons */
    }
}

@media screen and (max-width: 768px) {
    .stats-header {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important; /* 2 Spalten für Stats */
        gap: 10px !important;
    }

    .user-card {
        grid-column: span 2 !important; /* User-Info über volle Breite */
        flex-direction: row !important;
        text-align: left !important;
        padding: 20px !important;
    }

    .stat-box2 {
        padding: 15px !important;
        background: rgba(255,255,255,0.03) !important;
        border-radius: 10px !important;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width: 768px) {
    .pagination-container {
        flex-direction: column !important;
        gap: 20px !important;
        align-items: center !important;
    }
    
    .pagination-left {
        order: 2 !important; /* Info Text nach unten */
    }
    
    .pagination-right {
        order: 1 !important; /* Buttons nach oben */
    }
}

@media screen and (max-width: 768px) {
    /* Den Tabellen-Header brauchen wir mobil nicht */
    .profile-table thead {
        display: none !important;
    }

    .profile-table, 
    .profile-table tbody, 
    .profile-table tr, 
    .profile-table td {
        display: block !important;
        width: 100% !important;
    }

    /* Jede Zeile wird zur schicken Karte */
    .profile-table tr {
        background: rgba(255, 255, 255, 0.03) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 12px !important;
        margin-bottom: 15px !important;
        padding: 10px !important;
        position: relative;
    }

    /* Highlight für den eigenen User oder Platz 1 */
    .user-row-highlight {
        border: 1px solid rgba(255, 68, 68, 0.4) !important;
        background: rgba(255, 68, 68, 0.05) !important;
    }

    /* Tabellenzellen als Label-Value Paare */
    .profile-table td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px 12px !important;
        border: none !important;
        font-size: 14px !important;
    }

    /* Trennlinie nur nach dem User-Namen */
    .user-col {
        border-bottom: 1px solid rgba(255,255,255,0.1) !important;
        margin-bottom: 5px !important;
        padding-bottom: 12px !important;
    }

    /* Dynamische Labels hinzufügen (siehe HTML Hinweis unten) */
    .profile-table td::before {
        content: attr(data-label);
        font-weight: 600;
        color: #888;
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 0.5px;
    }
}

@media screen and (max-width: 768px) {
    .linking-container {
        margin-top: 20px !important;
        margin-bottom: 60px !important; /* Platz für die Rauten schaffen */
        padding: 0 40px !important;
    }

    .progress-wrapper {
        width: 100% !important;
        height: 3px !important;
    }

    .indicator-pos {
        top: -14px !important; /* Zentriert die Rauten auf der Linie */
    }

    .status-diamond {
        width: 28px !important;
        height: 28px !important;
        font-size: 12px !important;
    }
}

@media screen and (max-width: 768px) {
    /* Das Grid stapelt die Karten untereinander */
    .linking-grid {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 30px !important;
        padding: 0 20px !important;
    }

    /* Die Karte wird zum vertikalen Container */
    .link-card {
        width: 100% !important;
        max-width: 350px !important; /* Verhindert, dass sie zu breit werden */
        height: auto !important;
        display: flex !important;
        flex-direction: column !important; /* Icon oben, Button unten */
        align-items: center !important;
        padding: 20px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border-radius: 20px !important;
    }

    /* Der Bereich für das Icon */
    .card-icon-area {
        width: 100% !important;
        height: 180px !important; /* Feste Höhe für den Icon-Bereich */
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-bottom: 20px !important;
        background: none !important; /* Entfernt störende Hintergründe falls vorhanden */
    }

    /* Das Icon selbst */
    .glow-icon {
        width: auto !important;
        height: 100% !important; /* Nimmt die Höhe der Area ein */
        max-height: 140px !important;
        object-fit: contain !important;
        filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.1));
    }

    /* Der Footer-Bereich mit dem Button */
    .card-footer {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important; /* Mittig unter dem Icon */
        border-top: none !important;
        padding: 0 !important;
    }

    /* Der "Linked" Status Button */
    .status-text.linked {
        width: 80% !important;
        justify-content: center !important;
        padding: 12px !important;
        font-size: 16px !important;
        background: rgba(46, 213, 115, 0.15) !important;
        border: 1px solid #2ed573 !important;
        border-radius: 10px !important;
    }

    .progress-wrapper{
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .linking-title {
        font-size: 1.8rem !important;
        margin-top: 40px !important;
        margin-bottom: 20px !important;
        padding: 0 10px !important;
    }
}
.link-card.completed {
    border: 1px solid rgba(0, 255, 100, 0.2) !important;
    box-shadow: 0 0 15px rgba(0, 255, 100, 0.05) !important;
}

/* Kleiner Puls-Effekt für das "Verified" Icon */
.link-card.completed:last-child .glow-icon {
    animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
    0% { transform: scale(1); filter: brightness(1); }
    50% { transform: scale(1.05); filter: brightness(1.3); }
    100% { transform: scale(1); filter: brightness(1); }
}

@media screen and (max-width: 768px) {
    /* Header verstecken, da wir Labels in den Karten nutzen */
    .profile-table thead {
        display: none !important;
    }

    .profile-table, 
    .profile-table tbody, 
    .profile-table tr, 
    .profile-table td {
        display: block !important;
        width: 100% !important;
    }

    /* Jede Tabellenzeile wird zur Karte */
    .profile-table tr {
        background: rgba(255, 255, 255, 0.03) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 15px !important;
        margin-bottom: 15px !important;
        padding: 10px !important;
        overflow: hidden;
    }

    /* Highlight für den eigenen Rang */
    .user-row-highlight {
        border: 1px solid rgba(255, 68, 68, 0.3) !important;
        background: rgba(255, 68, 68, 0.05) !important;
    }

    /* Zellen-Layout: Label links, Wert rechts */
    .profile-table td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px 12px !important;
        border: none !important;
        font-size: 14px !important;
    }

    /* User-Spalte hervorheben (Avatar & Name) */
    .user-col {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        margin-bottom: 8px !important;
        padding-bottom: 12px !important;
        justify-content: flex-start !important; /* Name links lassen */
        gap: 15px;
    }

    /* Stat-Labels hinzufügen */
    .profile-table td::before {
        content: attr(data-label);
        font-weight: 600;
        color: #777;
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 0.5px;
    }

    /* Rank & User brauchen kein Label-Präfix vor dem Namen */
    .rank-col::before, .user-col::before {
        display: none !important;
    }

    /* Rank-Nummer schick stylen */
    .rank-col {
        font-weight: bold;
        color: #ff4444;
        font-size: 1.1rem !important;
        padding-bottom: 0 !important;
    }

    /* Avatar etwas größer auf Mobile */
    .avatar-circle-micro {
        width: 30px !important;
        height: 30px !important;
    }
}

@media screen and (max-width: 768px) {
    /* Das äußere Overlay */
    .modal {
        padding: 10px !important;
        align-items: flex-end !important; /* Modal kommt von unten */
    }

    /* Das eigentliche Fenster */
    .modal-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        border-radius: 25px 25px 0 0 !important; /* Oben abgerundet */
        max-height: 90vh !important; /* Fast das ganze Display */
        overflow-y: auto !important; /* Wichtig für lange Kit-Listen! */
        padding: 20px !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        background: #0d1017 !important; /* Dein Dark-Background */
    }

    /* Header im Modal */
    .modal-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 25px !important;
    }

    #modal-title {
        font-size: 1.6rem !important;
        line-height: 1.2 !important;
    }

    /* Die Grid-Ansicht der Items im Kit */
    .kit-items-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 Items nebeneinander */
        gap: 10px !important;
    }

    .kit-item {
        padding: 12px !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border-radius: 12px !important;
        text-align: center !important;
    }

    .kit-item img {
        width: 50px !important; /* Icons etwas schrumpfen */
        margin-bottom: 8px !important;
    }

    /* Der Schließen-Button (X) */
    .close-modal {
        position: absolute !important;
        top: 15px !important;
        right: 15px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        width: 35px !important;
        height: 35px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
        .add-to-cart-modal{
        width: 100% !important;
    }
}

@media screen and (max-width: 768px) {
    .modal-footer {
        margin-top: 30px !important;
        display: flex !important;
        flex-direction: column !important; /* Buttons untereinander */
        gap: 10px !important;
    }

    .modal-buy-btn {
        width: 100% !important;
        height: 55px !important;
        font-size: 1.1rem !important;
        order: 1 !important; /* Kauf-Button ganz nach oben */
    }
}

@media screen and (max-width: 768px) {
       .benefits-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
    }

    .benefit-card {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important; /* Icon links, Info rechts */
        align-items: center !important;
        padding: 15px 20px !important;
        gap: 20px !important;
    }

    /* Die Icon-Box links deutlich vergrößern */
    .benefit-icon-box {
        width: 65px !important;  /* Von Standard ~40px auf 65px */
        height: 65px !important;
        flex-shrink: 0 !important; /* Verhindert, dass das Icon gequetscht wird */
        border-radius: 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .benefit-icon-box svg {
        width: 32px !important; /* Größeres Icon im Inneren */
        height: 32px !important;
    }

    /* Info-Bereich daneben */
    .benefit-header {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        flex-grow: 1 !important;
        gap: 15px !important;
        margin: 0 !important;
    }

    .benefit-info h4 {
        font-size: 16px !important;
        margin-bottom: 2px !important;
    }

    .benefit-value {
        font-size: 14px !important;
    }

    /* "Included" Status rechtsbündig oder dezent darunter */
    .benefit-status {
        margin-left: auto !important; /* Schiebt das "Included" ganz nach rechts */
        font-size: 12px !important;
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
    }
    /* 2. Kit Details: Spalten (Resources / Weapons) untereinander */
    .kit-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important; /* Abstand zwischen den Sektionen */
    }

    .kit-column {
        width: 100% !important;
        margin: 0 !important;
    }

    /* 3. Item Grids optimieren */
    .item-grid {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important; /* 4 Icons pro Zeile statt 2 */
        gap: 8px !important;
        background: rgba(0, 0, 0, 0.2) !important;
        padding: 10px !important;
        border-radius: 12px !important;
    }

    /* 4. Leere Boxen auf Mobile verstecken */
    /* Das spart massiv Platz und verhindert sinnloses Scrollen */
    .item-box.empty {
        display: none !important;
    }

    .item-box {
        width: 100% !important;
        aspect-ratio: 1/1 !important; /* Quadratisch halten */
        height: auto !important;
    }

    /* 5. Meta-Info (Cooldown etc.) nebeneinander oder kompakt */
    .kit-meta {
        flex-direction: column !important;
        gap: 5px !important;
        margin-bottom: 15px !important;
        font-size: 13px !important;
    }
}

@media screen and (max-width: 768px) {
    /* Die Hauptbox des Bundles */
    .trust-bar{
        margin-top: 50px;
    }
    .package-grid{
        margin-top: 15px !important;
        display: flex !important;
    }
    .bundle-box {
        display: flex !important;
        flex-direction: column !important; /* Alles untereinander */
        padding: 25px !important;
        text-align: center !important; /* Alles zentrieren für Fokus */
        gap: 15px !important;
    }

    /* Titel und Preis Header */
    .bundle-header {
        flex-direction: column !important;
        align-items: center !important;
        gap: 5px !important;
    }

    .bundle-title {
        font-size: 1.8rem !important;
        margin: 0 !important;
    }

    .bundle-price-area {
        margin-top: 5px !important;
    }

    /* Die Beschreibung (Der Text in der Mitte) */
    .bundle-description {
        font-size: 14px !important;
        line-height: 1.5 !important;
        color: rgba(255, 255, 255, 0.6) !important;
        margin: 10px 0 !important;
    }

    /* Die kleinen Badges (Save $82 / 35% OFF) */
    .bundle-badges {
        justify-content: center !important;
        margin-bottom: 10px !important;
    }

    /* Der Button - Wir machen ihn zur "Full Width" Action */
    .bundle-btn-container {
        width: 100% !important;
    }
}

@media screen and (max-width: 768px) {
    .trust-bar {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        width: 100% !important;
        display: flex !important;
        justify-content: space-between !important;
        padding: 12px 10px !important;
        margin-top: 150px !important; /* Abstand zum Header */
        background: rgba(255, 255, 255, 0.02) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
        gap: 5px !important;
    }

    .trust-item {
        flex: 1 !important;
        flex-direction: column !important; /* Icon ÜBER Text */
        gap: 6px !important;
        text-align: center !important;
    }

    .trust-item span {
        font-size: 10px !important; /* Kleiner für Mobile */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        white-space: nowrap !important;
        color: rgba(255, 255, 255, 0.6) !important;
    }

    .t-icon {
        width: 18px !important; /* Icons etwas kleiner */
        height: 18px !important;
        color: #fff !important;
    }

    /* Separatoren auf Mobile ausblenden, um Platz zu sparen */
    .trust-separator {
        display: none !important;
    }
}