/* ============================================================================
 * Momente des Glücks — Website (Tiefe). Gemeinsames Stylesheet.
 * Rein statisch, portabel. EIGEN-SINN-Logo-Farben.
 * ========================================================================== */
:root {
  --creme:#f3efe7; --creme-warm:#ece6da; --ink:#2b2723;
  --muted:#8a8073; --gold:#b9975b; --gold-deep:#9c7c40;
  --line:rgba(43,39,35,0.14);
  --es-blue:#225aa5; --es-blue-deep:#1b4a88; --es-yellow:#faf400;
}
* { box-sizing:border-box; }
body {
  margin:0; background:var(--creme); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6; -webkit-font-smoothing:antialiased;
  min-height:100vh; display:flex; flex-direction:column;
}
a { color:var(--gold-deep); }

/* Kopf-Navigation */
.nav {
  position:sticky; top:0; z-index:30; background:rgba(243,239,231,.94);
  backdrop-filter:saturate(1.4) blur(8px); border-bottom:1px solid var(--line);
}
.nav-inner { max-width:1000px; margin:0 auto; padding:10px 20px; display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.nav-brand { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); font-weight:700; font-size:15px; margin-right:auto; }
.nav-brand img { height:30px; width:auto; }
.nav a.link { text-decoration:none; color:var(--ink); font-size:14px; font-weight:600; opacity:.8; }
.nav a.link:hover, .nav a.link.active { opacity:1; color:var(--gold-deep); }
.nav a.cta { background:var(--ink); color:var(--es-yellow); padding:7px 14px; border-radius:999px; font-size:13px; font-weight:700; text-decoration:none; }

.wrap { max-width:1000px; margin:0 auto; padding:36px 20px 70px; width:100%; flex:1; }
.narrow { max-width:720px; }

h1 { font-size:32px; line-height:1.18; margin:0 0 12px; }
h2 { font-size:23px; margin:38px 0 14px; }
h3 { font-size:18px; margin:24px 0 8px; color:var(--gold-deep); }
p { margin:0 0 14px; font-size:16px; }
.lead { font-size:18px; color:var(--muted); margin:0 0 28px; }
.kicker { font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin:0 0 10px; }
ul.clean { padding-left:20px; } ul.clean li { margin:0 0 8px; font-size:16px; }
blockquote { margin:18px 0; padding:14px 20px; border-left:4px solid var(--gold); background:#fff; border-radius:0 12px 12px 0; color:var(--ink); font-size:17px; }
.muted { color:var(--muted); } .small { font-size:13px; }

/* Hero */
.hero { margin:8px 0 30px; }
.hero img { width:100%; max-height:480px; object-fit:cover; object-position:50% 32%; border-radius:18px; box-shadow:0 8px 28px rgba(0,0,0,.12); display:block; }
.hero figcaption { color:var(--muted); font-size:13px; margin-top:8px; text-align:center; }

/* Karten/Kacheln */
.tiles { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin:24px 0 8px; }
.tile { background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px; text-decoration:none; color:var(--ink); display:block; transition:transform .12s, box-shadow .12s; }
.tile:hover { transform:translateY(-2px); box-shadow:0 10px 26px rgba(0,0,0,.10); }
.tile .ic { font-size:26px; } .tile h3 { margin:10px 0 6px; color:var(--ink); }
.tile p { font-size:14px; color:var(--muted); margin:0; }
.tile.soon { opacity:.6; pointer-events:none; }
.tag-soon { font-size:11px; background:var(--creme-warm); color:var(--muted); border-radius:999px; padding:2px 8px; margin-left:6px; }

.stats { display:flex; gap:14px; flex-wrap:wrap; margin:0 0 6px; }
.stat { background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px 22px; text-align:center; flex:1; min-width:130px; }
.stat .num { font-size:28px; font-weight:700; color:var(--gold-deep); line-height:1; }
.stat .lbl { font-size:13px; color:var(--muted); margin-top:6px; }

/* CTA-Leiste (Auktion + Spenden, kompakt) */
.ctabar { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:30px 0; }
@media (max-width:560px){ .ctabar{ grid-template-columns:1fr; } }
.ctacard { border-radius:16px; padding:22px; }
.ctacard.auk { background:var(--ink); color:var(--creme); border-top:4px solid var(--es-yellow); }
.ctacard.spd { background:#eef3fb; border:1px solid rgba(34,90,165,.28); border-top:4px solid var(--es-yellow); }
.ctacard h3 { margin:0 0 8px; } .ctacard.auk h3 { color:var(--es-yellow); } .ctacard.spd h3 { color:var(--es-blue); }
.ctacard p { font-size:14px; margin:0 0 14px; } .ctacard.auk p { color:rgba(243,239,231,.82); }
.btn-y { display:inline-block; background:var(--es-yellow); color:var(--ink); border-radius:10px; padding:11px 22px; font-weight:800; font-size:14px; text-decoration:none; }
.btn-b { display:inline-block; background:var(--es-blue); color:var(--es-yellow); border:2px solid var(--es-yellow); border-radius:10px; padding:9px 20px; font-weight:700; font-size:14px; text-decoration:none; }

/* Footer */
.foot { background:var(--ink); color:rgba(243,239,231,.8); margin-top:40px; }
.foot-inner { max-width:1000px; margin:0 auto; padding:30px 20px; font-size:13px; line-height:1.8; text-align:center; }
.foot a { color:var(--es-yellow); }

/* Großes Logo-Band oben + SINNSTIFTEND-Band unten (werden via site.js eingefügt) */
.logo-band { margin:0; text-align:center; background:linear-gradient(to bottom,#fefefe 0 60.5%,#faf400 60.5% 100%); display:block; }
.logo-band img { width:min(860px,94vw); height:auto; display:block; margin:0 auto; }
.slogan-band { margin:0; text-align:center; background:linear-gradient(to bottom,transparent 0 32.2%,#feea33 32.2% 100%); display:block; }
.slogan-band img { width:min(1000px,96vw); height:auto; display:block; margin:0 auto; }
