    body {
        margin: 0;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial;
        background: #f5f7fa;
        color: #222;
    }
    header {
        padding: 20px 0;
        text-align: center;
        background: linear-gradient(135deg, #4f7cff, #6ecbff);
        color: white;
    }
    .header-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 900px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .logo {
        width: 48px;
        height: 48px;
    }
    img.logo {
	    border-radius: 12px;
	}
    
    .title-block {
        flex: 1;
        text-align: center;
        margin:0 12px;
    }
    .title-block h1 {
        font-size: 32px;
        margin: 0;
    }
    .subtitle {
        font-size: 18px;
        margin-top: 4px;
        opacity: 0.9;
    }
    .language-switch select {
        font-size: 14px;
        padding: 6px 10px;
        border-radius: 8px;
        border: none;
        background: #ffffffcc;
        color: #000;
    }


    nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
        background: #3757ba;
        padding: 12px 10px;
        text-align: center;
        top: 103px; /* approx. header height; adjust if needed */
        z-index: 999;
        height: 34px;
        
    }

    nav a {
	    height: 20px;
        margin: 0 15px;
        text-decoration: none;
        font-weight: 500;
        padding: 8px 14px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.15);
        color: white;
        transition: background 0.3s ease;
    }
    nav a:hover {
        background: rgba(255, 255, 255, 0.3);
    }
     
    nav a.active {
        background: rgba(255, 255, 255, 0.4);
        color: white;
    }
     
    nav a:hover.active {
        background: rgba(255, 255, 255, 0.55);
        color: white;
    }
    
/* Hero Features Section */
.hero-features {
  margin: 4rem 0 3rem 0;
  padding: 2.5rem 2rem;
  border-radius: 1.25rem;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.6),
    rgba(255, 255, 255, 0.9)
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Hero headline */
.hero-features h2 {
  margin: 0 0 2rem 0;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
}

/* Slightly emphasize hero features
.hero-features .features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
}
 */
 .hero-subtitle {
  margin: 1.5rem auto 3rem auto;
  max-width: 42rem;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.5;
  opacity: 0.75;
}

.hero-features .features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

/* Individual hero feature */
.hero-features .feature {
  padding: 1.25rem 1.5rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.65);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.04),
    0 8px 24px rgba(0, 0, 0, 0.06);
  line-height: 1.45;
}

/* Title inside feature */
.hero-features .feature strong {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 600;
}

/* Make tags subtle in hero */
.hero-features .tag {
  margin-left: 0.35rem;
  font-size: 0.7em;
  vertical-align: middle;
  opacity: 0.85;
}

/* Responsive spacing */
@media (max-width: 600px) {
  .hero-features {
    padding: 2rem 1.25rem;
  }

  .hero-features h2 {
    font-size: 1.4rem;
  }
}


    /* ===== Added: fixed header + nav ===== */
    header {
        top: 0;
        z-index: 1000;
        height: 63px;
    }
    
    @media (max-width: 768px) {
		header {
	        position: sticky;
	        top: 0;
	        z-index: 1000;
	        height: 73px;
	    }
	    
	    nav {
	        top: 113px; /* approx. header height; adjust if needed */
	        z-index: 999;
	        height: 120px;
	        display: flex;
	        flex-wrap: wrap;
	        gap: 5px;
	        background: #3757ba;
	        padding: 8px 8px;
	    }
	    .cta {
		    justify-content: center !important;
	    }
	}
    .container {
        width: 90%;
        max-width: 900px;
        margin: 0 auto;
        padding: 40px 0;
    }

    /* Optional: keep content from being hidden behind sticky header/nav when using anchor links */
    html { scroll-padding-top: 97px; }
    /* ===== End added ===== */

    p {
        font-size: 18px;
        line-height: 1.6;
    }
	/* ERSETZT dein bisheriges #screenshot-container (Flex/Scroll) */
	
	/* 4-Spalten Grid */
	#screenshot-container2.image-grid{
	  display: grid;
	  grid-template-columns: repeat(4, minmax(0, 1fr));
	  gap: 16px;
	  margin: 30px 0;
	  padding: 0;
	  align-items: center;     /* vertikal in der Zelle */
	  justify-items: center;   /* horizontal in der Zelle */
	}
	
	/* Bilder gleichmäßig, sauber gerundet */
	#screenshot-container2.image-grid img{
	  width: auto;
	  height: 400px;
	  border-radius: 16px;
	  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
	  object-fit: cover;
	
	  /* Animation */
	  opacity: 0;
	  transform: translateY(6px);
	  transition: opacity 180ms ease, transform 180ms ease;
	}
	
	/* wird per JS gesetzt, sobald Bild geladen ist */
	#screenshot-container2.image-grid img.media-image{
	  opacity: 1;
	  transform: translateY(0);
	}
	
	/* Responsive: Tablet */
	@media (max-width: 900px){
	  #screenshot-container2.image-grid{
	    grid-template-columns: repeat(3, minmax(0, 1fr));
	  }
	}
	
	/* Responsive: Smartphone */
	@media (max-width: 600px){
	  #screenshot-container2.image-grid{
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	    gap: 12px;
	  }
	}
    
    #screenshot-container {
        display: flex;
        overflow-x: auto;
        gap: 16px;
        margin: 30px 0;
        padding-bottom: 10px;
    }

    #screenshot-container img,
	#screenshot-container video,
	#screenshot-container2 img,
	#screenshot-container2 video {
	  width: auto;
	  height: 400px;
	  border-radius: 16px;
	  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
	  object-fit: cover;
	}
    .features {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: space-between;
    }
    .feature {
        background: white;
        padding: 20px;
        border-radius: 12px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.07);
        flex: 1 1 calc(48% - 10px);
        box-sizing: border-box;
    }
    .cta {
	    display: flex;
	    flex-wrap: wrap;
        gap: 20px;
        justify-content: space-between;
        text-align: center;
        margin-top: 50px;
    }
    .store-button {
        display: inline-block;
        background: black;
        color: white;
        padding: 14px 28px;
        border-radius: 12px;
        text-decoration: none;
        font-size: 18px;
    }
    footer {
        text-align: center;
        padding: 30px;
        margin-top: 60px;
        background: #eee;
        font-size: 14px;
    }
    /* --- Mobile-first, clean accordion styling --- */
  .release-notes {
    max-width: 880px;
    margin: 0 auto;
    padding: 12px;
  }

  .release-notes details {
    border: 1px solid rgba(0,0,0,0.12);
    border-radius: 14px;
    margin: 10px 0;
    overflow: clip;
    background: #fff;
  }

  .release-notes summary {
    cursor: pointer;
    list-style: none;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    -webkit-tap-highlight-color: transparent;
  }

  .release-notes summary::-webkit-details-marker {
    display: none;
  }

  /* Chevron */
  .release-notes summary::before {
    content: "▸";
    font-size: 16px;
    line-height: 1;
    transform: translateY(-1px);
    flex: 0 0 auto;
  }

  .release-notes details[open] summary::before {
    content: "▾";
  }

  .release-notes summary h2 {
    margin: 0;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
  }

  .release-notes .content {
    padding: 0 14px 14px 40px; /* keep a nice indent vs chevron */
  }

  .release-notes p {
    margin: 10px 0;
    line-height: 1.45;
  }

  .release-notes ul {
    margin: 8px 0 0 18px;
    padding: 0;
  }

  .release-notes li {
    margin: 6px 0;
    line-height: 1.4;
  }

  .release-notes a {
    word-break: break-word;
  }
   /* Slightly larger typography on wider screens */
  
  @media (min-width: 700px) {
    .release-notes {
      padding: 18px 0px;
    }
    .release-notes summary h2 {
      font-size: 18px;
    }
  }
  
  	.release-notes, .release-notes p, .release-notes li, .release-notes summary h2 {
      color: #000000;
    }
    
    summary.active h2 {
      color: #006914;
    }
    
    summary.inactive h2 {
      color: #a30202;
    }
    
    summary.deactive h2 {
      color: #1700a3;
    }
	.legend {
	  display: flex;
	  flex-wrap: wrap;
	  gap: 18px;
	  margin-top: 28px;
	  padding: 14px 16px;
	  background: rgba(255,255,255,0.7);
	  border-radius: 14px;
	  border: 1px solid rgba(0,0,0,0.12);
	  background: #fff;
	  max-width: 880px;
	}
	
	.legend-item {
	  display: flex;
	  align-items: center;
	  gap: 10px;
	  font-size: 15px;
	  font-weight: 500;
	}
	
	.legend-color {
	  width: 16px;
	  height: 16px;
	  border-radius: 6px;
	}

	/* Farbzuordnung */
	.legend-color.blue {
	  background: #1700a3;
	}
	
	.legend-color.green {
	  background: #006914;
	}
	
	.legend-color.red {
	  background: #a30202;
	}
  
	.badge{
	    display:inline-block;
	    padding:6px 10px;
	    border-radius:999px;
	    font-size:13px;
	    font-weight:600;
	    margin-bottom:10px;
	}
	.badge.free{background:rgba(23,0,163,.10);color:#1700a3;}
	.badge.pro{background:rgba(0,105,20,.10);color:#006914;}
	.badge.addon{background:rgba(163,2,2,.10);color:#a30202;}
	
	  .price{
	    margin-top:12px;
	    font-size:16px;
	    font-weight:700;
	    padding:10px 12px;
	    border-radius:12px;
	    background:rgba(0,0,0,.04);
	  }
	  .note{
    margin-top:18px;
    padding:14px 16px;
    background:#fff;
    border-radius:14px;
    border:1px solid rgba(0,0,0,.12);
    box-shadow:0 4px 10px rgba(0,0,0,.05);
    font-size:16px;
    line-height:1.55;
  }

  .table{
    margin-top:18px;
    background:#fff;
    border-radius:14px;
    border:1px solid rgba(0,0,0,.12);
    overflow:hidden;
  }
  .table table{width:100%;border-collapse:collapse;}
  .table th,.table td{
    text-align:left;
    padding:12px 14px;
    border-bottom:1px solid rgba(0,0,0,.08);
    font-size:15px;
  }
  .table th{background:rgba(0,0,0,.03);font-weight:700;}
  .table tr:last-child td{border-bottom:none;}
  
    .cards{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    justify-content:space-between;
    margin-top:18px;
  }
  .card{
    background:#fff;
    border-radius:14px;
    box-shadow:0 4px 10px rgba(0,0,0,.07);
    padding:18px;
    box-sizing:border-box;
    flex:1 1 calc(48% - 9px);
    border:1px solid rgba(0,0,0,.08);
  }
  .card h3{
    margin:0 0 10px 0;
    font-size:18px;
  }
/* Roadmap Phesen */
  .phase-duration.aktiv {
	  color:green;
	  font-weight: bold;
  }
  .phase-duration.work {
	  color:blue;
	  font-weight: bold;
  }
  .phase-duration.open {
	  color:red;
	  font-weight: bold;
  }
  .haken-liste {
	  list-style: none; /* Entfernt die Standard-Aufzählungszeichen */
	  padding-left: 0; /* Entfernt den Standard-Einzug */
	}
	
	.haken-element-green::before {
	  content: "\2714"; /* Unicode für ein dickeres Häkchen (✔) */
	  /* content: "\2713"; */ /* Unicode für ein dünneres Häkchen (✓) */
	  color: green; /* Farbe des Häkchens */
	  font-weight: bold; /* Macht das Häkchen dicker */
	  margin-right: 8px; /* Abstand zwischen Häkchen und Text */
	}
	
	.haken-element-red::before {
	  content: "\2714"; /* Unicode für ein dickeres Häkchen (✔) */
	  /* content: "\2713"; */ /* Unicode für ein dünneres Häkchen (✓) */
	  color: red; /* Farbe des Häkchens */
	  font-weight: bold; /* Macht das Häkchen dicker */
	  margin-right: 8px; /* Abstand zwischen Häkchen und Text */
	}
	
	.haken-element-blue::before {
	  content: "\2714"; /* Unicode für ein dickeres Häkchen (✔) */
	  /* content: "\2713"; */ /* Unicode für ein dünneres Häkchen (✓) */
	  color: blue; /* Farbe des Häkchens */
	  font-weight: bold; /* Macht das Häkchen dicker */
	  margin-right: 8px; /* Abstand zwischen Häkchen und Text */
	}
	
	/* Optional: Styling für andere Listenpunkte, falls nötig */
	.haken-liste li {
	  margin-bottom: 5px;
	}
/* END *>
  
    /* Container für Header+Nav */
		#siteChrome{
		  position: fixed;
		  top: 0;
		  left: 0;
		  right: 0;
		  z-index: 2000;
		  transform: translateY(0);
		  transition: transform 220ms ease;
		  will-change: transform;
		}		
		/* “ausblenden” = nach oben raus schieben */
		#siteChrome.is-hidden{
		  transform: translateY(calc(-1 * var(--chrome-height, 166px)));
		}
		
		/* Optional: etwas “crisper” wie bei News-Seiten */
		#siteChrome{
		  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
		}
		
		/* Reduzierte Animation für Accessibility */
		@media (prefers-reduced-motion: reduce){
		  #siteChrome{ transition: none; }
		}
		
		#siteChrome header,
		#siteChrome nav{
		  position: static !important;
		}
		body {
		  padding-top: var(--chrome-height, 166px);
		}
		
	/* ende */
	
	.tag{
  display:inline-block;
  margin-left:10px;
  padding:2px 8px;
  font-size:12px;
  font-weight:700;
  border-radius:999px;
  vertical-align:middle;
}
.tag.free{background:rgba(23,0,163,.10);color:#1700a3;}


.tag.pro{background:rgba(0,105,20,.10);color:#006914;}
.tag.addon{background:rgba(163,2,2,.10);color:#a30202;}

.lock{
  display:inline-block;
  width:12px; height:10px;
  margin-left:8px;
  border:2px solid #00a314;
  border-radius:3px;
  position:relative;
  top:2px;
}
.lock::before{
  content:"";
  position:absolute;
  width:8px; height:6px;
  border:2px solid #00a314;
  border-bottom:none;
  border-radius:8px 8px 0 0;
  left:50%;
  transform:translateX(-50%);
  top:-8px;
}

/* dokumentation */

.doc-toc {
  margin-top: 3rem;
  margin-bottom: 4rem;
}

.doc-toc h2 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.doc-toc p {
  max-width: 900px;
  color: #6e6e73;
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.doc-toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 640px;
}

.doc-toc-list li {
  margin-bottom: 0.5rem;
}

.doc-toc-list a {
  display: inline-block;
  text-decoration: none;
  color: #1d1d1f;
  font-size: 1rem;
  padding: 0.25rem 0;
  transition: color 0.15s ease;
}

.doc-toc-list a:hover {
  color: #007aff;
  text-decoration: underline;
}

/* Dokumentationssektion */
.doc-section {
  margin-top: 4rem;
  max-width: 900px;
}

/* Kapitelüberschrift */
.doc-section h2 {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

/* Einleitungstext pro Kapitel */
.doc-section > p {
  font-size: 1rem;
  line-height: 1.6;
  color: #6e6e73;
  margin-bottom: 2.5rem;
}

/* Einzelne Feature-Blöcke */
.doc-feature {
  margin-top: 2.5rem;
  padding-left: 1.25rem;
  border-left: 3px solid #e5e5ea;
}

/* Funktionstitel */
.doc-feature h3 {
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  margin-left: -1rem;
}

/* Text innerhalb eines Feature-Blocks */
.doc-feature p {
  font-size: 1rem;
  line-height: 1.6;
  color: #1d1d1f;
  margin-bottom: 0.75rem;
}

/* Hervorhebungen */
.doc-feature p strong {
  font-weight: 600;
}

/* Kursiv */
.doc-feature em {
  font-style: italic;
}

.doc-back {
  margin-top: 3rem;
}

.doc-back a {
  font-size: 0.9rem;
  color: #6e6e73;
  text-decoration: none;
  transition: color 0.15s ease;
}

.doc-back a:hover {
  color: #007aff;
  text-decoration: underline;
}

