:root{
  --green-1:#7fbf9a;      /* Salbei */
  --green-2:#3f7f63;      /* Blattgrün */
  --bg:#f4f9f6;           /* sehr helles Grün */
  --card:#ffffff;
  --text:#2f2f2f;
  --muted:#5b6b63;
  --border:rgba(63,127,99,.18);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.55;
}

a{color:var(--green-2); text-decoration:none}
a:hover{text-decoration:underline}

.container{
  width:min(1100px, calc(100% - 32px));
  margin:0 auto;
}

.site-header{
  background:linear-gradient(180deg, var(--green-1), #71b892);
  color:#fff;
  padding:22px 0;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.header-inner{
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.brand-title{font-size:16px; opacity:.95; letter-spacing:.2px}
.brand-name{font-size:26px; font-weight:700; margin-top:2px}
.brand-sub{font-size:14px; opacity:.95; margin-top:4px}

.button{
  display:inline-block;
  padding:10px 14px;
  border-radius:10px;
  background:var(--green-2);
  color:#fff;
  font-weight:700;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 2px 10px rgba(0,0,0,.08);
}
.button:hover{filter:brightness(.97); text-decoration:none}
.button.outline{
  background:transparent;
  color:var(--green-2);
  border:1px solid var(--border);
  box-shadow:none;
}
.header-note{margin-top:8px; font-size:13px; opacity:.95}

.hero{padding:28px 0 10px}
h1{
  margin:0 0 10px;
  color:var(--green-2);
  font-size:32px;
}
.lead{
  margin:0 0 18px;
  color:var(--muted);
  font-size:16px;
}

.cards{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px 16px 14px;
  box-shadow:0 3px 14px rgba(0,0,0,.06);
}
.card h2{
  margin:0 0 10px;
  color:var(--green-2);
  font-size:18px;
}
.card ul{margin:0; padding-left:18px}
.card li{margin:6px 0}

.card.highlight{
  border-color:rgba(127,191,154,.55);
  box-shadow:0 6px 18px rgba(63,127,99,.14);
}
.prices{
  list-style:none;
  padding:0;
  margin:0;
}
.prices li{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding:8px 0;
  border-bottom:1px dashed rgba(63,127,99,.22);
}
.prices li:last-child{border-bottom:none}
.prices li.muted span{color:var(--muted)}
.prices strong{font-size:16px}
.small{font-size:13px; color:var(--muted); margin-top:10px}

.section{padding:18px 0 26px}
.two-col{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
}
.site-footer{
  background:var(--green-2);
  color:#fff;
  padding:16px 0;
  margin-top:12px;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  font-size:13px;
}
.footer-links a{color:#fff; text-decoration:underline}
.footer-links a:hover{opacity:.9}

@media (max-width: 900px){
  .cards{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
  h1{font-size:28px}
}
/* Standard: Mobilansicht */
.header-logo {
  display: block;
  margin: 12px auto;
  max-width: 120px;
}

/* Desktop-Ansicht */
@media (min-width: 900px) {
  .header-logo {
    display: block;
    max-width: 75px;
  }
}

  }

  .brand {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .header-logo {
    margin: 0;
    max-width: 130px;
  }

  .header-cta {
    text-align: right;
  }
}
.brand {
  display: block;
  text-align: left;
}

.brand-title,
.brand-name,
.brand-sub {
  display: block;      /* ← DAS ist der entscheidende Punkt */
  line-height: 1.3;
}
@media (min-width: 900px) {
  .brand {
    flex-direction: column;
    align-items: flex-start;
  }
}
