    main {
      flex: 1;
      display: flex;
      flex-direction: column;
    }
    
    body { display: flex; flex-direction: column; margin: 0; font-family: Arial, sans-serif; }

    header {
      display: flex; justify-content: space-between; align-items: center;
      padding: 12px 30px; background-color: #111; color: white;
    }

    /* Branding */
    .brand {
      display: flex; align-items: center; gap: 12px;
      text-decoration: none; color: white;
    }

    .brand img { height: 50px; }

    .brand-title { font-size: 20px; font-weight: bold; }
    .brand-sub { font-size: 12px; color: #bbb; }

    nav { display: flex; gap: 20px; position: relative; }

    nav a, nav button {
      color: white;
      text-decoration: none;
      cursor: pointer;
      background: none;
      border: none;
      font: inherit;
      display: inline-block;
    }

    .dropdown { position: relative; }

    .dropdown-content {
      display: none;
      position: absolute;
      background-color: #222;
      top: 100%;
      right: 0;
      min-width: 180px;
      box-shadow: 0px 4px 8px rgba(0,0,0,0.3);
      z-index: 1000;
    }

    .dropdown-content a {
      display: block;
      padding: 10px;
      width: 100%;
      box-sizing: border-box;
    }

    .dropdown.active .dropdown-content { display: block; }

    .hero {
      position: relative; height: 70vh;
      background: url('http://sauna.radogna.de/images/Aussen_1.jpeg') center/cover no-repeat;
      display: flex; align-items: center; justify-content: center;
    }

    .hero-text {
      color: white; font-size: 36px;
      background-color: rgba(10, 225, 67, 0.363);
      padding: 20px; border-radius: 10px;
    }

    .hero-aktionen {
      position: relative; height: 70vh;
      background: url('http://sauna.radogna.de/images/Aussen_1.jpeg') center/cover no-repeat;
      display: flex; align-items: center; justify-content: center;
    }

    .hero-aktionen-text {
      color: rgb(14, 14, 14); font-size: 36px;
      background-color: rgba(10, 225, 67, 0.363);
      padding: 20px; border-radius: 10px;
    }

    .content { padding: 40px; }

    h1 { text-align: center; margin-bottom: 30px; }

    .gallery {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
    }

    .gallery img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      border-radius: 10px;
      cursor: pointer;
      transition: transform 0.2s;
    }

    .gallery img:hover { transform: scale(1.05); }

    /* Lightbox */
    .lightbox {
      display: none;
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.9);
      justify-content: center;
      align-items: center;
      z-index: 2000;
    }

    .lightbox img {
      max-width: 90%;
      max-height: 80%;
      border-radius: 10px;
    }

    .lightbox.active { display: flex; }

    .close {
      position: absolute;
      top: 20px;
      right: 30px;
      font-size: 30px;
      color: white;
      cursor: pointer;
    }

    footer {
      background-color: #111;
      color: white;
      text-align: center;
      padding: 20px;
      margin-top: 0;
    }

    footer a { color: #ccc; margin: 0 10px; text-decoration: none; }

    /* MOBILE OPTIMIERUNG */
@media (max-width: 768px) {

  header {
    padding: 10px 15px;
  }

  .brand-title {
    font-size: 16px;
  }

  .brand-sub {
    font-size: 10px;
  }

  .menu-toggle {
    display: block;
    font-size: 26px;
    cursor: pointer;
  }

  nav {
    display: none;
    width: 100%;
    flex-direction: column;
    background: #111;
    margin-top: 10px;
  }

  nav.active {
    display: flex;
  }

  nav a, nav button {
    padding: 12px;
    border-top: 1px solid #333;
  }

  .dropdown-content {
    position: static;
    box-shadow: none;
  }
}