:root{
  /* Design Tokens */
  --header-h: 68px;
  --max: 1200px;
  --bgA: #f7faf6;             /* sehr helles Grün */
  --bgB: #ebe3d5;             /* sanftes Beige/Gold-Ton */
  --text: #1e2b24;            /* Dunkelgrün */
  --ink: #243a2f;             /* dunklerer Text */
  --line: rgba(30,43,36,.12); /* dezente Linienfarbe */
  --gold: #b59b52;            /* mattes Gold */
  --gold-ink: #e9d28a;        /* helles Gold */
  --accent: #e65a5a;          /* Rot-Akzent */
  --green: #3b7d3c;           /* Akzent grün (Videos) */
  --shadow-sm: 0 6px 12px rgba(16,24,20,.08);
  --shadow-md: 0 12px 24px rgba(16,24,20,.12);
}

/* Base & Reset */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}
body{margin:0;padding-top:var(--header-h);font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;color:var(--text);background:var(--bgA);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin-inline:auto;padding:0 20px}

/* Header & Navigation (sticky, glassy) – exakt wie index.html */
header{position:fixed;top:0;left:0;right:0;z-index:1000;backdrop-filter:saturate(1.1) blur(10px);background:linear-gradient(to bottom,rgba(255,255,255,.72),rgba(255,255,255,.35));border-bottom:1px solid var(--line)}
header.scrolled{box-shadow:var(--shadow-sm)}
.nav{height:var(--header-h);display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.02em}
.logo{width:34px;height:29.4px;background:var(--gold);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}
.menu{display:none;gap:28px;align-items:center}
.menu a{position:relative;padding:8px 0;color:#284236;font-weight:560}
.menu a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:50%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.menu a.active::after,.menu a:hover::after{transform:scaleX(1)}
.burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff7;cursor:pointer}
.drawer{display:none;background:rgba(255,255,255,.95);border-top:1px solid var(--line)}
.drawer ul{list-style:none;margin:0;padding:12px}
.drawer a{display:block;padding:10px 12px;border-radius:12px;color:#21392e}
.drawer a:hover{background:rgba(21,58,42,.06)}
@media (min-width:768px){.menu{display:flex}.burger{display:none}.drawer{display:none!important}}

/* Page Sections */
main{padding:0 0 40px;min-height:calc(100vh - var(--header-h))}
#blog-full{background:var(--bgA);padding:64px 0 56px}
#blog-full h1{font-size:clamp(32px,4vw,48px);font-weight:750;color:#284236;margin:0 0 8px}
#blog-full .lead{font-size:clamp(16px,1.8vw,20px);color:#5a6b61;margin:0 0 24px;max-width:60ch}

/* Filterleiste */
.blog-filters{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.6rem;margin:8px 0 22px}
.blog-filters button{background:#fff;border:1px solid var(--line);color:#284236;border-radius:999px;padding:.45rem .9rem;font-size:.93rem;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}
.blog-filters button:hover{background:var(--bgB)}
.blog-filters button.active{background:var(--gold);color:#fff}

/* Grid */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}

/* Cards */
.blog-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:linear-gradient(to bottom, rgba(255,255,255,.92), rgba(255,255,255,.75));backdrop-filter:saturate(1.05) blur(6px);box-shadow:var(--shadow-sm);transition:transform .2s ease, box-shadow .2s ease;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.thumb{position:relative;aspect-ratio:16/9;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.badge{position:absolute;left:10px;top:10px;z-index:2;padding:.28rem .6rem;border-radius:10px;background:var(--gold);color:#fff;font-size:.8rem;font-weight:700;box-shadow:var(--shadow-sm)}
.badge.video{background:var(--green)}
.badge.kurz{background:var(--accent)}
.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6);pointer-events:none}
.content{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}
.title{margin:0;font-size:1.15rem;color:#21392e;font-weight:800}
.title a{text-decoration:none}
.title a:hover{text-decoration:underline}
.excerpt{margin:0;color:#44524b;font-size:.96rem;line-height:1.55}
.meta{margin-top:auto;color:#6a7b72;font-size:.85rem}
.btn{display:inline-block;margin-top:10px;padding:.5rem .9rem;border-radius:999px;background:var(--gold);color:#fff;box-shadow:var(--shadow-sm)}
.btn:hover{filter:brightness(.95)}

/* Tags (Detailseite) */
.tags{margin-top:20px;font-size:.9rem}
.tag{display:inline-block;margin-right:6px;margin-bottom:6px;padding:3px 8px;background:#eef2ee;border:1px solid var(--line);border-radius:999px}

/* Footer */
footer{padding:18px 0 28px;border-top:1px solid var(--line);background:var(--bgA)}
.foot{display:flex;justify-content:flex-end}
.foot a{margin-left:18px;color:#5a6b61;font-size:.9rem}
.foot a:hover{text-decoration:underline}

/* Detailseite: Video Wrapper */
.video-wrapper{position:relative;padding-bottom:56.25%;height:0;margin:20px 0}
.video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}

/* ══════════════════════════════════════════════════════════
   LEBENSZEICHEN – Editorial Page (blog/lebenszeichen.html)
══════════════════════════════════════════════════════════ */

/* ── Page Hero (hell & luftig) ─────────────────────────── */
.lz-page-hero{
  background:linear-gradient(180deg,#ffffff 0%,#f5f9f3 100%);
  padding:96px 0 64px;position:relative;overflow:hidden;
  border-bottom:1px solid var(--line);
}
.lz-page-hero::before{
  content:'';position:absolute;top:-130px;right:-90px;width:400px;height:400px;
  border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(181,155,82,.14) 0%,transparent 70%);
}
.lz-page-hero::after{
  content:'';position:absolute;bottom:-150px;left:-70px;width:340px;height:340px;
  border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(59,125,60,.07) 0%,transparent 70%);
}
.lz-page-hero .container{position:relative}
.lz-ph-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.lz-ph-title{font-size:clamp(40px,5.2vw,64px);font-weight:700;color:var(--ink);margin:0 0 18px;line-height:1.05;letter-spacing:-.02em}
.lz-ph-line{width:48px;height:3px;background:var(--gold);border-radius:2px;margin:0 0 20px}
.lz-ph-desc{font-size:clamp(16px,1.6vw,19px);color:#5a6b61;margin:0;max-width:54ch;line-height:1.7}

/* ── Section wrapper ───────────────────────────────────── */
.lz-section{background:var(--bgA);padding:44px 0 88px}

/* ── Filter Bar (minimal) ──────────────────────────────── */
.lz-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 40px}
.lz-filters button{background:#fff;border:1px solid var(--line);color:#5a6b61;border-radius:999px;padding:.46rem 1.05rem;font-size:.88rem;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.lz-filters button:hover{border-color:var(--gold);color:var(--ink)}
.lz-filters button.active{background:var(--gold);color:#fff;border-color:var(--gold)}

/* ── Featured (hero) card – flach & einladend ──────────── */
.lz-featured{
  border-radius:22px;overflow:hidden;background:#fff;
  border:1px solid var(--line);box-shadow:0 1px 3px rgba(16,24,20,.05);
  display:grid;grid-template-columns:1fr 380px;min-height:340px;
  margin:0 0 28px;text-decoration:none;color:inherit;
  transition:transform .28s ease,box-shadow .28s ease;
}
.lz-featured:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,24,20,.12)}
.lz-feat-img{position:relative;overflow:hidden;display:block}
.lz-feat-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.lz-featured:hover .lz-feat-img img{transform:scale(1.04)}
.lz-feat-thumbs{position:absolute;bottom:14px;left:14px;display:flex;gap:6px}
.lz-feat-thumb{width:68px;aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:2px solid rgba(255,255,255,.85);box-shadow:0 2px 8px rgba(0,0,0,.22);flex-shrink:0}
.lz-feat-thumb img{width:100%;height:100%;object-fit:cover}
.lz-feat-body{padding:36px 38px 32px;display:flex;flex-direction:column;gap:0}
.lz-feat-meta{display:flex;align-items:center;gap:10px;margin:0 0 16px;flex-wrap:wrap}
.lz-feat-title{font-size:clamp(20px,2vw,28px);font-weight:700;color:var(--ink);margin:0 0 14px;line-height:1.3}
.lz-feat-teaser{color:#5a6b61;font-size:1rem;line-height:1.7;margin:0 0 auto;flex:1}
.lz-feat-foot{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap;gap:10px}
.lz-feat-author{color:#8a978f;font-size:.87rem}

/* ── Editorial Grid ────────────────────────────────────── */
.lz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lz-grid-full{grid-column:1/-1}

/* ── Standard Card (flach, weiss, dezent) ──────────────── */
.lz-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 1px 3px rgba(16,24,20,.04);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;color:inherit}
.lz-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(16,24,20,.10)}
.lz-card-img{position:relative;aspect-ratio:16/9;overflow:hidden}
.lz-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.lz-card:hover .lz-card-img img{transform:scale(1.05)}
.lz-card-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;gap:9px}
.lz-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lz-card-title{font-size:1.08rem;font-weight:700;color:var(--ink);margin:0;line-height:1.35}
.lz-card-teaser{color:#5a6b61;font-size:.93rem;line-height:1.6;margin:0;flex:1}
.lz-card-foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.lz-card-date{color:#8a978f;font-size:.82rem}

/* Gallery Strip */
.lz-gallery-strip{display:flex;gap:4px;padding:4px;background:#f5f9f3}
.lz-gallery-strip img{flex:1;aspect-ratio:4/3;object-fit:cover;min-width:0;border-radius:5px;display:block}

/* ── Video Card (hell, gruener Akzent) ─────────────────── */
.lz-card--video.lz-card{background:#fff}
.lz-card--video .lz-card-body{background:#fff}
.lz-card--video .lz-card-title{color:var(--ink)}
.lz-card--video .lz-card-teaser{color:#5a6b61}
.lz-card--video .lz-card-date{color:#8a978f}
.lz-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(59,125,60,.92);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;box-shadow:0 4px 16px rgba(16,24,20,.28);transition:transform .2s,background .2s;pointer-events:none}
.lz-card:hover .lz-play-btn{transform:translate(-50%,-50%) scale(1.1);background:var(--green)}

/* ── Short Note Card ────────────────────────────────────── */
.lz-card--short{flex-direction:row;align-items:stretch;border-left:3px solid var(--gold);border-radius:14px;background:#fff}
.lz-card--short .lz-card-body{flex-direction:row;align-items:center;padding:18px 22px;gap:14px;flex-wrap:wrap}
.lz-card--short .lz-card-title{font-size:.98rem;flex:1;min-width:160px}
.lz-card--short .lz-card-teaser{display:none}
.lz-short-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:1px}

/* ── Badges (getoent, weich) ───────────────────────────── */
.lz-badge{display:inline-block;padding:.22rem .62rem;border-radius:7px;background:rgba(181,155,82,.15);color:#8a7320;font-size:.74rem;font-weight:600;white-space:nowrap;letter-spacing:.02em}
.lz-badge--video{background:rgba(59,125,60,.13);color:#2f6330}
.lz-badge--short{background:rgba(230,90,90,.12);color:#c2453f}

/* ── Buttons ─────────────────────────────────────────────── */
.lz-btn{display:inline-flex;align-items:center;gap:4px;padding:.44rem .9rem;border-radius:999px;background:var(--gold);color:#fff;font-size:.86rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:filter .2s,box-shadow .2s}
.lz-btn:hover{filter:brightness(.96);box-shadow:0 4px 12px rgba(181,155,82,.3)}
.lz-btn--ghost{background:transparent;color:#8a7320;border:1px solid var(--line);box-shadow:none}
.lz-btn--ghost:hover{background:rgba(181,155,82,.07);border-color:var(--gold);color:var(--gold);box-shadow:none}

/* ── Loading / Empty ─────────────────────────────────────── */
.lz-loading,.lz-empty{grid-column:1/-1;text-align:center;padding:64px 0;color:#8a978f;font-size:1rem}

/* ── Responsive ──────────────────────────────────────────── */
@media(max-width:960px){
  .lz-featured{grid-template-columns:1fr;min-height:unset}
  .lz-feat-img{aspect-ratio:21/9;height:auto}
  .lz-feat-body{padding:28px 28px 24px}
  .lz-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .lz-card--short{grid-column:1/-1}
}
@media(max-width:580px){
  .lz-page-hero{padding:64px 0 48px}
  .lz-grid{grid-template-columns:1fr}
  .lz-feat-img{aspect-ratio:16/9}
  .lz-feat-body{padding:24px 22px 22px}
  .lz-card--short .lz-card-body{flex-direction:column;align-items:flex-start}
  .lz-feat-thumbs{display:none}
}
