/* ==========================================================
   STVORIX · Über-Seite
   Alle Klassen mit Präfix .su- (stvorix-ueber), damit nichts
   mit den Karten der Startseite kollidiert.

   Erwartete Struktur:
   .su-page
     h1
     p.su-lead
     p.su-meta
     section.su-section
       h2.su-h2
       p
       .su-cols  >  div  >  h3.su-colhead + ul
       .su-grid  >  .su-card  >  svg.su-icon + h3 + p
       .su-tools >  a.su-tool >  h3 + p + span.su-toollink
       p.su-contact
   ========================================================== */

:root{
  --su-anthrazit:#2c3e50;
  --su-teal:#1a9b8e;
  --su-text:#33414d;
  --su-muted:#6b7a87;
  --su-line:#dfe5e9;
  --su-card:#f7f9fa;
}

/* ---------- Grundlayout ---------- */

.su-page{
  max-width:820px;
  margin:0 auto;
  padding:64px 24px 96px;
  color:var(--su-text);
  font-size:17px;
  line-height:1.65;
}

.su-page h1,
.su-page h2,
.su-page h3{
  font-family:"Roboto Slab",Georgia,serif;
  color:var(--su-anthrazit);
  font-weight:600;
  line-height:1.3;
}

.su-page h1{
  font-size:2.1rem;
  margin:0 0 28px;
}

.su-page p{margin:0 0 18px}

.su-lead{
  font-size:1.12rem;
  color:var(--su-anthrazit);
}

.su-meta{
  color:var(--su-muted);
  font-size:.97rem;
}

.su-section{margin-top:64px}

.su-h2{
  font-size:1.4rem;
  margin:0 0 24px;
  padding-bottom:10px;
  border-bottom:2px solid var(--su-teal);
  display:inline-block;
}

/* ---------- Zwei Spalten: Anlässe / Konstellationen ---------- */

.su-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  margin-top:28px;
}

.su-colhead{
  font-size:1rem;
  color:var(--su-teal);
  margin:0 0 12px;
  letter-spacing:.02em;
}

.su-cols ul{margin:0;padding-left:18px}
.su-cols li{margin-bottom:10px}

/* ---------- Vier Karten: Ebenen ---------- */

.su-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-top:28px;
}

.su-card{
  background:var(--su-card);
  border:1px solid var(--su-line);
  border-top:3px solid var(--su-teal);
  padding:26px 24px;
}

.su-icon{
  display:block;
  width:32px;
  height:32px;
  margin-bottom:14px;
  color:var(--su-teal);   /* steuert stroke="currentColor" im Inline-SVG */
}

.su-card h3{
  font-size:1.05rem;
  margin:0 0 10px;
}

.su-card p{
  margin:0;
  font-size:.96rem;
  line-height:1.6;
}

/* ---------- Zwei Karten: Werkzeuge ---------- */

.su-tools{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin:28px 0 32px;
}

.su-tool{
  display:block;
  border:1px solid var(--su-line);
  padding:24px;
  text-decoration:none;
  color:inherit;
  transition:border-color .15s ease, transform .15s ease;
}

.su-tool:hover,
.su-tool:focus-visible{
  border-color:var(--su-teal);
  transform:translateY(-2px);
}

.su-tool h3{font-size:1.05rem;margin:0 0 8px}
.su-tool p{margin:0;font-size:.95rem}

.su-toollink{
  display:inline-block;
  margin-top:14px;
  color:var(--su-teal);
  font-size:.9rem;
  font-weight:600;
}

/* ---------- Abschluss ---------- */

.su-page a{color:var(--su-teal)}

.su-contact{
  margin-top:48px;
  padding-top:24px;
  border-top:1px solid var(--su-line);
  font-size:.95rem;
  color:var(--su-muted);
}

.su-page :focus-visible{
  outline:2px solid var(--su-teal);
  outline-offset:3px;
}

/* ---------- Mobil ---------- */

@media(max-width:680px){
  .su-page{padding:44px 20px 72px}
  .su-page h1{font-size:1.7rem}
  .su-cols,
  .su-grid,
  .su-tools{
    grid-template-columns:1fr;
    gap:18px;
  }
  .su-section{margin-top:48px}
}

@media(prefers-reduced-motion:reduce){
  .su-tool{transition:none}
}
