/* Grundlegende Farben und Schrift */
:root {
    --bg-dark: #0f172a; /* Ein tiefes, bläuliches Schwarz */
    --box-bg: #1e293b; /* Dunkles Blau-Grau für die Boxen */
    --text-main: #f0f0f0;
    --text-muted: #94a3b8;
    --accent: #38bdf8; /* Aviation Sky Blue */
    --accent-hover: #7dd3fc;
    --danger: #ef4444; /* Warnfarbe */
}

body {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    background-color: var(--bg-dark);
    /* OPTIONAL: Du kannst hier ein Hintergrundbild von Wolken oder einem Cockpit einfügen */
    /* background-image: url('pfad/zu/deinem/bild.jpg'); */
    /* background-size: cover; */
    color: var(--text-main);
    line-height: 1.6;
    margin: 0;
    padding: 20px;
}

/* Container limitiert die maximale Breite der Webseite */
.container {
    max-width: 1000px;
    margin: 0 auto;
}

/* Das Design der Boxen mit leichtem Instrumenten-Glow */
.box {
    background-color: var(--box-bg);
    padding: 30px;
    border-radius: 8px; /* Etwas eckiger für technischen Look */
    margin-bottom: 20px;
    border: 1px solid #334155; /* Dünner Rand */
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.15); /* Blauer Cockpit-Glow */
}

h1, h2, h3 {
    color: var(--accent);
    margin-top: 0;
    font-weight: 600;
}

h1 { font-size: 2.2em; text-transform: uppercase; letter-spacing: 1px; }
h2 { border-bottom: 2px solid #334155; padding-bottom: 10px; font-size: 1.5em; }
h3 { color: var(--text-main); font-size: 1.1em; margin-bottom: 10px;}

ul {
    padding-left: 20px;
    color: var(--text-muted);
}

li {
    margin-bottom: 8px;
}

hr {
    border: 0;
    border-top: 1px solid #334155;
    margin: 20px 0;
}

.small-text {
    font-size: 0.85em;
    color: var(--text-muted);
}
.small-text i { color: var(--danger); margin-right: 5px; }

/* Buttons (Social Media & Spenden) */
.btn {
    display: inline-block;
    padding: 12px 20px;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.2s, transform 0.1s;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.9em;
    letter-spacing: 1px;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn:active {
    transform: translateY(0);
}

.btn i {
    margin-right: 8px;
    font-size: 1.1em;
}

/* Button Farben - Socials bleiben erkennbar */
.twitch { background-color: #9146FF; }
.youtube { background-color: #FF0000; }
/* TikTok bekommt ein sattes Schwarz mit einem leichten Rand, damit es sich vom dunklen Hintergrund abhebt */
.tiktok { background-color: #000000; border: 1px solid #334155; }
.discord { background-color: #5865F2; }

/* Spenden-Button im Aviation-Look */
.donate { 
    background-color: transparent; 
    border: 2px solid var(--accent); 
    color: var(--accent);
    width: 100%; 
    box-sizing: border-box; 
    margin-bottom: 15px; 
}
.donate:hover {
    background-color: var(--accent);
    color: var(--bg-dark);
}

/* Raster für Social Media Buttons */
.social-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin-top: 20px;
}

/* Layout für PC (Zwei Spalten) */
.main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* Layout für Smartphones (Eine Spalte) */
@media (max-width: 768px) {
    .main-grid {
        grid-template-columns: 1fr;
    }
}