/* Ueber-uns-Seite (Transparenz, KI-Kennzeichnung), seit v2026.11.9. Farben aus dem Theme (Gruen #3F6E35, Dunkelgruen #2F5A3A). */
.uu { max-width: 1120px; margin: 0 auto; padding: 120px 24px 72px; color: var(--text-dark); font-family: var(--sans); }
.uu-eyebrow { margin: 0 0 12px; font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #3F6E35; }
.uu-hero { max-width: 780px; margin-bottom: 64px; }
.uu-hero h1 { margin: 0 0 20px; font-family: var(--serif); font-size: clamp(34px, 5vw, 54px); line-height: 1.08; letter-spacing: -.01em; color: var(--text-dark); }
.uu-hero h1 em { font-style: italic; color: #3F6E35; }
.uu-lead p, .uu-text p { margin: 0 0 14px; font-size: 17px; line-height: 1.7; color: var(--text-mid); }
.uu-section { margin-bottom: 64px; scroll-margin-top: 96px; }
.uu-section h2 { margin: 0 0 16px; font-family: var(--serif); font-size: clamp(26px, 3.2vw, 34px); line-height: 1.2; color: var(--text-dark); }
.uu-section > .uu-text { max-width: 780px; }
.uu-cards { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.uu-card { padding: 22px 20px 24px; background: #fff; border: 1px solid #E3E8DD; border-radius: 14px; }
.uu-card-ico { display: block; margin-bottom: 14px; color: #3F6E35; }
.uu-card h3 { margin: 0 0 8px; font-family: var(--sans); font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--text-dark); }
.uu-card p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--text-mid); }
.uu-bilder { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 36px; background: #F6F8F3; border: 1px solid #E3E8DD; border-radius: 16px; }
.uu-badge-demo { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.uu-badge-demo figcaption { font-size: 14px; color: var(--text-light); }
.ai-badge.ai-badge--lg { position: static; gap: 6px; padding: 9px 16px 9px 13px; font-size: 16px; }
.ai-badge--lg .ai-badge-ico { width: 18px; height: 18px; }
.uu-fehler { padding: 40px; border-radius: 16px; background: #2F5A3A; color: #fff; }
.uu-fehler h2 { margin: 0 0 12px; font-family: var(--serif); font-size: clamp(24px, 3vw, 30px); color: #fff; }
.uu-fehler p { margin: 0 0 22px; max-width: 680px; font-size: 17px; line-height: 1.65; color: #E6EFE1; }
.uu-btn { display: inline-block; padding: 12px 22px; border-radius: 999px; background: #fff; color: #2F5A3A; font-weight: 700; text-decoration: none; }
.uu-btn:hover { background: #EAF1E4; }
@media (max-width: 1000px) { .uu-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .uu { padding-top: 96px; }
  .uu-bilder { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
  .uu-fehler { padding: 28px 22px; }
}
@media (max-width: 520px) { .uu-cards { grid-template-columns: 1fr; } }
