
*{box-sizing:border-box}
:root{--ink:#0b2a4a;--blue:#1e73be;--green:#2ecb71;--sand:#f5e6c8;--sky:#cfefff}
html,body{margin:0;padding:0;color:var(--ink);font:16px/1.6 system-ui,Arial,sans-serif;
background:linear-gradient(to bottom,var(--sky),var(--sand)) fixed;}
a{color:var(--blue);text-decoration:none} a:hover{opacity:.9}
.container{max-width:1120px;margin:0 auto;padding:0 20px}

.brand-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);
border-bottom:1px solid rgba(0,0,0,.06)}
.brand-header .container{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0}
.brand-logo{max-height:58px;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.08)}
.brand-nav a{margin-left:14px;font-weight:600}
.brand-nav .btn{padding:8px 12px;border-radius:12px;background:linear-gradient(90deg,var(--blue),var(--green));color:#fff}

.hero{text-align:center;padding:40px 0 20px}
.hero h1{margin:0 0 8px;font-size:clamp(24px,3.2vw,40px)}
.hero p{margin:0 0 16px}
.hero img{border-radius:14px;max-width:100%;height:auto;box-shadow:0 8px 16px rgba(0,0,0,.1)}

.section{padding:32px 0}
.section.alt{background:rgba(255,255,255,.6)}
.section.carded{background:rgba(255,255,255,.85)}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.portrait{border-radius:14px;box-shadow:0 6px 12px rgba(0,0,0,.08);max-width:100%}

.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.table th,.table td{padding:10px;border-bottom:1px solid rgba(0,0,0,.06);text-align:left}
.table thead th{background:linear-gradient(90deg,var(--blue),var(--green));color:#fff}

.site-footer{text-align:center;padding:22px 0;background:rgba(255,255,255,.7);border-top:1px solid rgba(0,0,0,.06)}

.contactbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:linear-gradient(90deg,var(--blue),var(--green));color:#fff;
box-shadow:0 -6px 18px rgba(0,0,0,.15)}
.contactbar .container{display:flex;gap:10px;align-items:center;justify-content:center;padding:10px 14px;flex-wrap:wrap}
.contactbar a{background:rgba(255,255,255,.14);color:#fff;font-weight:700;padding:10px 14px;border-radius:14px;display:inline-flex;gap:8px;align-items:center}
body{padding-bottom:70px}

.story-text p{margin:0 0 18px;white-space:pre-wrap}

/* --- Pflanzen im Storytext --- */
.story-figure{margin:10px 0 16px}
.story-figure img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.08)}
@media (min-width: 900px){
  .story-figure.right{float:right;max-width:360px;margin:0 0 16px 20px}
  .story-figure.left{float:left;max-width:360px;margin:0 20px 16px 0}
}
.story-figure figcaption{font-size:.9rem;opacity:.9;margin-top:6px}

/* --- Pflanzen-Collage am Ende --- */
.plant-collage{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start}
.plant-collage img{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 14px rgba(0,0,0,.07)}


/* --- Pflanzen-Galerie (Mix) --- */
.plant-gallery{
  display:grid; gap:12px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  align-items:start
}
.plant-gallery img{
  width:100%; height:auto; border-radius:12px;
  box-shadow:0 8px 16px rgba(0,0,0,.08)
}
.plant-intro{max-width:70ch}

/* Support & Investors */
.info-note{background:#fff;border-radius:12px;padding:14px;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.bank-box{display:grid;gap:10px;background:linear-gradient(90deg,#1e73be22,#2ecb7122);padding:14px;border-radius:12px}
.bank-item{display:flex;gap:10px;align-items:center}
.bank-item code{background:#fff;border-radius:8px;padding:4px 8px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.cta-row{display:flex;gap:10px;flex-wrap:wrap}
.cta{display:inline-block;padding:10px 14px;border-radius:12px;color:#fff;background:linear-gradient(90deg,#1e73be,#2ecb71);text-decoration:none;font-weight:700}

/* Transparent table */
.transparent-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.transparent-table th,.transparent-table td{padding:10px;border-bottom:1px solid rgba(0,0,0,.06)}
.transparent-table thead th{background:linear-gradient(90deg,#1e73be,#2ecb71);color:#fff}

/* Thanks badges */
.thanks-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.thanks-card{background:#fff;border-radius:12px;padding:12px;text-align:center;box-shadow:0 6px 14px rgba(0,0,0,.07)}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#1e73be22;color:#0b2a4a;font-weight:600}

/* Progress bar */
.progress{height:16px;border-radius:999px;background:#e8eef3;overflow:hidden;box-shadow:inset 0 2px 6px rgba(0,0,0,.1)}
.progress > span{display:block;height:100%;background:linear-gradient(90deg,#2ecb71,#1e73be)}
.target-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* --- Big Logo Block for Finance Section --- */
.big-logo-box {
  text-align: center;
  margin-bottom: 30px;
}

.big-logo {
  max-width: 320px;
  width: 100%;
  opacity: 0.95;
  filter: drop-shadow(0 4px 6px rgba(0,0,0,.15));
}
.contact-form {
  max-width: 600px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-form {
  max-width: 650px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 16px;
}

.submit-btn {
  background: #4CAF50;
  color: white;
  padding: 14px;
  font-size: 18px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.2s ease;
}

.submit-btn:hover {
  background: #3a953d;
}
blockquote {
  border-left: 4px solid #1e73be;
  padding-left: 12px;
  margin: 12px 0;
  font-style: italic;
  color: #2b2b2b;
}

.section ul li {
  margin-bottom: 6px;
}

.section ul li strong {
  color: #1e73be;
}
.lang-switch {
  position: fixed;
  top: 12px;
  right: 12px;
  display: flex;
  gap: 6px;
  z-index: 9999;
}

.lang-switch a {
  font-size: 13px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  text-decoration: none;
  background: #ffffff;
  color: #0a4fa3;
  border: 1px solid #d6d6d6;
  transition: 0.2s;
}

.lang-switch a:hover {
  background: #0a4fa3;
  color: #fff;
  border-color: #0a4fa3;
}
