body {
      margin: 0;
      background: #181a24;
      color: #fff;
      font-family: 'Montserrat', Arial, sans-serif;
    }
    header {
      background: #222;
      padding: 32px 0 18px 0;
      text-align: center;
      border-bottom: 4px solid #00bfff;
    }
    header h1 {
      margin: 0;
      font-size: 2.4em;
      letter-spacing: 2px;
      font-weight: 700;
    }
    nav {
      margin: 20px 0 0 0;
    }
    nav a {
      color: #fff;
      text-decoration: none;
      margin: 0 18px;
      font-size: 1.1em;
      font-weight: 500;
      transition: color 0.2s;
    }
    nav a:hover {
      color: #00bfff;
    }
    .player-section {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin: 48px 0 0 0;
    }
    .player-box {
      background: #23243a;
      border-radius: 24px;
      box-shadow: 0 4px 32px #000a;
      padding: 40px 36px 32px 36px;
      text-align: center;
      max-width: 400px;
      width: 100%;
    }
    .now-playing {
      font-size: 1.2em;
      color: #FFD700;
      margin-bottom: 18px;
      font-weight: 500;
      letter-spacing: 1px;
    }
    .radio-player {
      width: 100%;
      margin: 16px 0 0 0;
    }
    .accent {
      color: #00bfff;
      font-weight: bold;
    }
    .section {
      max-width: 900px;
      margin: 48px auto 0 auto;
      padding: 0 20px;
    }
    .section h2 {
      color: #00bfff;
      font-size: 1.4em;
      margin-bottom: 18px;
      letter-spacing: 1px;
    }
    .themen-list {
      display: flex;
      flex-wrap: wrap;
      gap: 28px;
      justify-content: center;
    }
    .thema-card {
      background: #23243a;
      border-radius: 16px;
      padding: 18px 24px;
      min-width: 210px;
      max-width: 260px;
      text-align: center;
      box-shadow: 0 2px 16px #0006;
      margin-bottom: 18px;
    }
    .thema-card h3 {
      margin: 0 0 8px 0;
      color: #FFD700;
      font-size: 1.15em;
    }
    .thema-card p {
      margin: 0;
      font-size: 1em;
      color: #ccc;
    }
.contact-form input[type="text"],
        .contact-form input[type="email"],
        .contact-form textarea {
            width: calc(100% - 12px);
            padding: 8px;
            margin-bottom: 10px;
            border: 1px solid #ccc;
            border-radius: 4px;
            box-sizing: border-box;
        }
        .contact-form button {
            background-color: #01DF3A;
            color: white;
            padding: 10px 15px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-weight: bold;
        }
        .contact-form button:hover {
            background-color: #DF0174;
        }
    footer {
      margin-top: 48px;
      padding: 32px 0 18px 0;
      background: #222;
      text-align: center;
      color: #888;
      font-size: 1em;
      border-top: 2px solid #00bfff;
    }
.live-indicator {
            margin: 20px 0 10px 0;
            font-size: 1.3em;
            font-weight: bold;
            color: #ff0000;
            text-shadow: 1px 1px 2px #000;
            animation: blink 1.5s infinite;
        }
        @keyframes blink {
            0%, 100% { opacity: 1; }
            50% { opacity: 0; }
        }
    @media (max-width: 600px) {
      .player-box { padding: 24px 8px; }
      .section { padding: 0 8px; }
      .themen-list { flex-direction: column; gap: 12px; }
    }