
  #mmswitch { font-size: 2em; display: none; }
  #mmswitch p { margin: 0 0 .3em; }
  #mmswitch a { color: var(--color-muted); text-decoration: none !important; }
  #mmswitch a:hover { color: var(--color-primary); }
  
  #wrapper { min-height: 100vh; display: flex; flex-direction: column; }
  #container { flex: 1; }
  

    .brand {
      font-weight: 400;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--color-muted);
      font-size: 2em;
      font-variation-settings: "wdth" 115; 
    }
    .brand a { 
      color: inherit;
      text-decoration: none !important;
    }

    nav ul {
      list-style: none;
      display: flex;
      gap: 1em;
      margin: 0;
      padding: 0;
      font-size: 1em;
    }

    .section-inner {
      max-width: var(--max-width);
      margin: 0 auto;
    }

    .hero {
      position: relative;
      background: url("../bilder/titel/hero01.jpg") center/cover no-repeat;
      color: #ffffff;
      font-size: 1.125em;
      line-height: 1.7;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(5, 20, 40, 0.8), rgba(5, 20, 40, 0.4));
    }

    .hero-content {
      position: relative;
      max-width: 750px;
      padding-top: 3em;
      padding-bottom: 3em;
      hyphens: none;
    }

    .hero h1 {
      font-size: clamp(2em, 3vw, 2.6em);
      margin-bottom: 0.75em;
    }

    .hero ul {
      list-style: disc;
      padding: 0;
      margin: 1em 0 0 1em;
      line-height: 2;
    }
    .hero .kbtn { display: none; }

    .section-title,
    .section-inner h2 {
      font-size: 1.7em;
      margin-bottom: 0.5em;
      color: var(--color-primary);
    }

    .section-intro {
      max-width: 750px;
      color: var(--color-muted);
      margin-bottom: 2em;
      hyphens: none;
    }

    .two-column {
      display: grid;
      grid-template-columns: minmax(0, 2fr) minmax(0, 1.6fr);
      gap: 2.5em;
      align-items: flex-start;
    }

    .picture-box {
      background: #e0e4ea;
      border-radius: 0.75em;
      padding: .6em;
    }

    .quote-box {
      margin-top: 1.5em;
      padding: 1em 1.25em;
      border-left: 4px solid var(--color-accent);
      background: #f0f7f1;
      background-color: var(--color-bg-highlight);
      font-style: italic;
      color: var(--color-muted);
      hyphens: none;
    }
    .highlight-section {
      background: var(--color-bg-highlight);
    }

    .contact-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
      gap: 2em;
      align-items: flex-start;
    }

    footer {
      padding: 1.5em 1em 3em;
      font-size: 0.8em;
      color: var(--color-muted);
    }

    footer>.inside {
      max-width: var(--max-width);
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 0.75em;
    }
