:root{
  --forest-950:#06170f;--forest-900:#0b2718;--forest-850:#10351f;--forest-800:#164429;--forest-700:#1f5736;--forest-600:#2d7047;--moss:#6f8f55;--sage:#dfe7d5;--cream:#f6f3ea;--paper:#fffdf5;--ink:#102018;--muted:#506258;--line:rgba(20,64,38,.16);--card:rgba(255,255,255,.78);--shadow:0 24px 80px rgba(11,39,24,.16);--soft:0 12px 36px rgba(11,39,24,.10);--sidebar:268px;--radius:26px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fbfaf2,var(--cream));color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.68;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--forest-700);text-decoration:none}a:hover{text-decoration:underline}strong{font-weight:800;color:var(--forest-950)}
h1,h2,h3{font-family:Poppins,Inter,sans-serif;color:var(--forest-950);line-height:1.15;margin:0 0 16px;font-weight:800}h1{font-size:clamp(2.4rem,5.3vw,5.25rem);letter-spacing:-.055em}h2{font-size:clamp(1.75rem,3vw,3rem);letter-spacing:-.04em}h3{font-size:clamp(1.18rem,1.7vw,1.55rem);letter-spacing:-.025em}p{margin:0 0 1.05rem}.no-margin{margin:0!important}.kicker,.section-label,.hero-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--forest-700);margin-bottom:10px}.heading-tight{margin-bottom:8px!important}
.layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;background:linear-gradient(180deg,var(--forest-900),#0a311b 52%,#071d12);color:#fff;padding:28px 20px;display:flex;flex-direction:column;gap:22px;box-shadow:10px 0 38px rgba(6,23,15,.22);z-index:20;overflow-y:auto}.sidebar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:210px;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent),radial-gradient(circle at 50% 100%,rgba(111,143,85,.28),transparent 55%);pointer-events:none}.brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.brand-logo{width:58px;height:58px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.28);background:#fff;flex:0 0 auto}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand-name{font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:900;line-height:1.1;letter-spacing:.02em}.brand-sub{font-size:.74rem;color:rgba(255,255,255,.78);line-height:1.35;margin-top:4px}.cta{display:grid;gap:10px;position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 16px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.10);color:#fff!important;font-weight:850;text-decoration:none!important;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:.18s ease}.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.16)}.btn.primary{background:#f3f1d6;color:var(--forest-950)!important;border-color:#f3f1d6}.nav{position:relative;z-index:1}.nav-title{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:900;margin:4px 10px 8px}.nav ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.nav a{display:flex;align-items:center;padding:11px 13px;border-radius:14px;color:rgba(255,255,255,.88)!important;font-weight:850;text-decoration:none!important}.nav a:hover,.nav a.active{background:rgba(223,231,213,.18);color:#fff!important}.sidebar-footer{position:relative;z-index:1;margin-top:auto;font-size:.84rem;color:rgba(255,255,255,.82);line-height:1.55}.ig-pill{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4);color:white!important;font-weight:900;text-decoration:none!important}.mobile-toggle{display:none}
.main{min-width:0;background:radial-gradient(circle at 70% 0%,rgba(111,143,85,.12),transparent 34%),linear-gradient(180deg,#fffdf5 0%,#f6f3ea 100%)}.hero{position:relative;min-height:62vh;padding:clamp(86px,12vh,136px) clamp(26px,7vw,92px) clamp(74px,11vh,130px);display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(6,23,15,.84) 0%,rgba(6,23,15,.56) 42%,rgba(6,23,15,.08) 76%),url('/assets/hero.jpg') center/cover no-repeat;overflow:hidden}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:34%;background:linear-gradient(0deg,#fffdf5 0%,rgba(255,253,245,0) 100%)}.hero-inner{position:relative;z-index:1;max-width:850px}.hero .hero-kicker{color:#edf5df;text-shadow:0 2px 14px rgba(0,0,0,.35)}.hero-title{color:white;text-shadow:0 6px 28px rgba(0,0,0,.45);margin-bottom:20px}.hero-title span{color:#f6efc8}.hero-sub{font-size:clamp(1.05rem,1.55vw,1.28rem);max-width:790px;color:rgba(255,255,255,.95);text-shadow:0 2px 18px rgba(0,0,0,.45)}
.page{max-width:1120px;margin:0 auto;padding:clamp(38px,5.5vw,78px) clamp(22px,4.5vw,58px) clamp(58px,7vw,96px)}.page-narrow{max-width:1040px}.section,.section-block{padding:clamp(28px,4.8vw,58px) 0;border-bottom:1px solid var(--line)}.section:first-child,.section-block:first-child{padding-top:0}.section:last-child,.section-block:last-child{border-bottom:0}.content-with-aside{display:block!important}.side-photo{display:block;margin:28px auto 0;max-width:640px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.grid,.features-grid,.cards,.card-grid,.steps,.stats,.values,.downloads,.pdf-list{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;max-width:900px;margin:24px auto 0!important}.grid>*{min-width:0}.card,.pad,.mini,.callout,.phase,.download-card,.pdf-list a{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(242,246,235,.78));border:1px solid rgba(20,64,38,.13);border-radius:var(--radius);box-shadow:var(--soft);padding:24px 28px;color:var(--ink)}.card:hover,.download-card:hover,.pdf-list a:hover{transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}.features-grid .card{position:relative;padding-left:86px;min-height:112px}.features-grid .card:before{content:"✦";position:absolute;left:24px;top:25px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--forest-800),var(--forest-600));color:#fff;font-size:1.25rem;box-shadow:0 10px 20px rgba(11,39,24,.22)}.features-grid .card:nth-child(1):before{content:"🐾"}.features-grid .card:nth-child(2):before{content:"🧠"}.features-grid .card:nth-child(3):before{content:"🌲"}.features-grid .card:nth-child(4):before{content:"🎓"}.features-grid .card:nth-child(5):before{content:"🤝"}.features-grid .card:nth-child(6):before{content:"🧭"}.callout{border-left:6px solid var(--forest-600)}.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.page .btn{background:var(--forest-800);border-color:var(--forest-800);color:white!important}.page .btn.primary{background:#efeac8;color:var(--forest-950)!important;border-color:#efeac8}
ul,ol{padding-left:1.35rem;margin:0 0 1rem}li{margin:.35rem 0}.main ol{counter-reset:none;list-style:decimal}.main ul{list-style:disc}.main li::marker{color:var(--forest-700);font-weight:900}.section-block>div:not([class]),.section-block>p,.section-block>ul,.section-block>ol{max-width:880px}.section-block hr,hr{border:0;border-top:1px solid var(--line);margin:24px 0}.section-block table{width:100%;border-collapse:separate;border-spacing:0 12px}.section-block td,.section-block th{padding:16px 18px;background:rgba(255,255,255,.72);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-block td:first-child,.section-block th:first-child{border-left:1px solid var(--line);border-radius:18px 0 0 18px;font-weight:800}.section-block td:last-child,.section-block th:last-child{border-right:1px solid var(--line);border-radius:0 18px 18px 0}
.instagram-section{border-bottom:0;text-align:center}.instagram-card{max-width:900px;margin:0 auto;background:linear-gradient(135deg,#fff,#eef5e6);border:1px solid rgba(20,64,38,.14);border-radius:32px;padding:34px 28px;box-shadow:var(--shadow)}.instagram-card p{max-width:680px;margin:0 auto 18px}.instagram-big{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:999px;background:linear-gradient(45deg,#f58529,#feda77,#dd2a7b,#8134af,#515bd4);color:white!important;font-weight:950;font-size:1.08rem;text-decoration:none!important;box-shadow:0 18px 40px rgba(129,52,175,.27)}.instagram-big:hover{transform:translateY(-2px);box-shadow:0 24px 56px rgba(129,52,175,.34)}
.footer{background:linear-gradient(135deg,var(--forest-900),var(--forest-800) 60%,#244e30);color:white;padding:36px clamp(22px,4vw,58px)}.footer *{color:rgba(255,255,255,.9)}.footer-inner{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-logo{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#fff}.footer-logo img{width:100%;height:100%;object-fit:cover}.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.protected-gate{max-width:760px;margin:42px auto;padding:32px;border-radius:28px;background:linear-gradient(135deg,#fff,#eef5e6);border:1px solid var(--line);box-shadow:var(--shadow)}.protected-gate input{width:100%;border:1px solid rgba(20,64,38,.24);border-radius:16px;padding:14px 15px;font:inherit;background:#fff;color:var(--ink);margin:12px 0}.protected-gate .error{display:none;color:#8c2b21;font-weight:850}.protected-content.locked{display:none!important}.pdf-list a{display:block;font-weight:900;color:var(--forest-800)!important}
@media(max-width:960px){.layout{display:block}.sidebar{position:relative;height:auto;min-height:0;display:block;padding:16px 18px}.brand{margin-bottom:12px}.cta{display:flex;flex-wrap:wrap;margin-bottom:10px}.nav ul{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.nav-title,.sidebar-footer{display:none}.nav a{white-space:nowrap}.hero{min-height:56vh;padding:80px 22px 78px}.page{padding-left:20px;padding-right:20px}.footer-inner{display:block}.footer-links{margin-top:18px}}@media(max-width:620px){body{font-size:16px}.hero-title{font-size:clamp(2.25rem,13vw,3.4rem)}.features-grid .card{padding-left:24px;padding-top:78px}.features-grid .card:before{top:22px}.card,.pad,.mini,.callout,.phase,.download-card{padding:21px 22px;border-radius:22px}.section-block table,.section-block tbody,.section-block tr,.section-block td,.section-block th{display:block;width:100%}.section-block td,.section-block th{border:1px solid var(--line);border-radius:16px!important;margin-bottom:8px}.footer{padding-bottom:46px}}

/* Readability cleanup requested: fewer button-like boxes, clearer section titles, clean phases */
.section-label,
.kicker,
.hero-kicker{
  font-size:clamp(1rem,1.15vw,1.2rem)!important;
  letter-spacing:.14em!important;
  color:var(--forest-800)!important;
  margin-bottom:14px!important;
}
.section-block h2,
.section h2{
  margin-bottom:22px!important;
}
.section-block{
  padding:clamp(34px,5vw,70px) 0!important;
}
.divider,
.section-block hr,
hr{
  border:0!important;
  border-top:1px solid rgba(20,64,38,.18)!important;
  margin:18px 0!important;
}

/* Content blocks are now calm reading panels, not fake buttons */
.card,
.pad,
.mini,
.callout,
.phase,
.download-card{
  background:rgba(255,255,255,.36)!important;
  border:1px solid rgba(20,64,38,.10)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  padding:22px 26px!important;
  transition:none!important;
  cursor:default!important;
}
.card:hover,
.pad:hover,
.mini:hover,
.callout:hover,
.phase:hover,
.download-card:hover{
  transform:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

/* Only real links/buttons should feel clickable */
a.btn:hover,
.nav a:hover,
.instagram-big:hover,
.ig-pill:hover,
.pdf-list a:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 42px rgba(17,40,25,.16)!important;
  cursor:pointer!important;
}
.pdf-list a,
.downloads a,
a.download-card{
  cursor:pointer!important;
  background:linear-gradient(135deg,#ffffff,#eef5e6)!important;
  box-shadow:0 10px 28px rgba(11,39,24,.08)!important;
}

/* Homepage feature list remains stacked, but more like readable rows */
.features-grid .card{
  display:block!important;
  padding:22px 28px 22px 84px!important;
  min-height:auto!important;
  max-width:900px!important;
}
.features-grid .card:before{
  top:23px!important;
  box-shadow:none!important;
}

/* Konzept phases: no random bullets, no awkward loose numbers */
ul.steps,
ol.steps,
.steps{
  list-style:none!important;
  padding-left:0!important;
  margin:28px 0 0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  max-width:920px!important;
}
.steps li{
  list-style:none!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
}
.steps li::marker{content:""!important;}
.step-num{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--forest-800)!important;
  color:#fff!important;
  font-weight:900!important;
  line-height:1!important;
  margin-top:4px!important;
  font-size:1rem!important;
}
.text-strong{display:inline-block!important;margin-bottom:4px!important;color:var(--forest-950)!important;}

/* Reduce the feeling that every paragraph lives in a bubble */
.card-grid,
.cards,
.grid,
.values,
.stats{
  max-width:920px!important;
  gap:16px!important;
}
.card-grid .card,
.cards .card{
  background:transparent!important;
  border:0!important;
  border-top:1px solid rgba(20,64,38,.16)!important;
  border-radius:0!important;
  padding:22px 0!important;
}
.card-grid .card:first-child,
.cards .card:first-child{border-top:0!important;}

/* Keep PDF/download cards visually distinct because they are real actions */
.pdf-list a,
.download-card,
.downloads .card,
.jugendaemter .card{
  background:linear-gradient(135deg,#ffffff,#eef5e6)!important;
  border:1px solid rgba(20,64,38,.13)!important;
  border-radius:18px!important;
  padding:20px 24px!important;
}

@media(max-width:620px){
  .features-grid .card{padding:78px 22px 22px!important;}
  .steps li{grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;}
  .step-num{width:34px!important;height:34px!important;font-size:.95rem!important;}
}

/* Final readability pass: low-maintenance, fewer fake buttons, stronger text hierarchy */
.hero{
  background:
    linear-gradient(90deg,rgba(4,23,14,.92) 0%,rgba(4,23,14,.76) 36%,rgba(4,23,14,.24) 70%,rgba(4,23,14,.08) 100%),
    url('/assets/hero.jpg') center/cover no-repeat!important;
}
.hero-inner{
  background:linear-gradient(90deg,rgba(4,23,14,.52),rgba(4,23,14,.18),transparent);
  padding:22px 26px;
  border-radius:24px;
  margin-left:-26px;
}
.hero-kicker,.hero .hero-kicker{
  display:inline-block!important;
  color:#fff8d8!important;
  background:rgba(4,23,14,.72)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  text-shadow:0 2px 10px rgba(0,0,0,.55)!important;
}
.section-label,.kicker{
  font-size:1rem!important;
  letter-spacing:.14em!important;
  color:var(--forest-800)!important;
  margin-bottom:14px!important;
}
.text-section,
.section-block,
.section{
  max-width:980px!important;
}
.lead{
  font-size:clamp(1.08rem,1.35vw,1.25rem)!important;
  line-height:1.72!important;
  color:#142a1d!important;
}
.simple-list{
  display:grid;
  gap:10px;
  margin-top:16px;
  border-top:1px solid rgba(20,64,38,.16);
  padding-top:18px;
}
.simple-list p{
  margin:0;
  padding:0 0 12px;
  border-bottom:1px solid rgba(20,64,38,.10);
}
/* Most content areas should read like pages, not clickable tiles */
.card,.pad,.mini,.callout,.phase,
.card-grid .card,.cards .card,.features-grid .card,
.values .card,.stats .card{
  box-shadow:none!important;
  transform:none!important;
}
.card:hover,.pad:hover,.mini:hover,.callout:hover,.phase:hover,
.card-grid .card:hover,.cards .card:hover,.features-grid .card:hover,
.values .card:hover,.stats .card:hover{
  box-shadow:none!important;
  transform:none!important;
  background:transparent!important;
}
.features-grid .card{
  background:transparent!important;
  border:0!important;
  border-top:1px solid rgba(20,64,38,.15)!important;
  border-radius:0!important;
  padding:22px 0 22px 76px!important;
  min-height:0!important;
}
.features-grid .card:before{
  left:0!important;
  top:24px!important;
  width:48px!important;
  height:48px!important;
}
/* Phase timeline: no stray bullets or awkward numbers */
.timeline.steps{
  list-style:none!important;
  padding:0!important;
  margin:30px 0!important;
  display:grid!important;
  gap:0!important;
  max-width:860px!important;
}
.timeline-item,
.steps .timeline-item{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:18px!important;
  position:relative!important;
  padding:0 0 28px!important;
}
.timeline-item:not(:last-child)::after{
  content:"";
  position:absolute;
  left:22px;
  top:52px;
  bottom:0;
  width:2px;
  background:rgba(20,64,38,.18);
}
.timeline-item h3{
  margin:0 0 5px!important;
  font-size:1.25rem!important;
}
.timeline-item p{margin:0!important;}
.step-num{
  width:46px!important;
  height:46px!important;
  border-radius:999px!important;
  background:var(--forest-800)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-weight:900!important;
  z-index:1!important;
}
/* Real actions can still feel actionable */
.btn:hover,.nav a:hover,.instagram-big:hover,.ig-pill:hover,.pdf-list a:hover,.download-card:hover{
  transform:translateY(-1px)!important;
}
@media(max-width:620px){
  .hero-inner{margin-left:0;padding:18px 16px;border-radius:18px;}
  .features-grid .card{padding-left:0!important;padding-top:86px!important;}
  .features-grid .card:before{left:0!important;top:24px!important;}
  .timeline-item,.steps .timeline-item{grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;}
  .timeline-item:not(:last-child)::after{left:18px;}
}


/* =========================================================
   User cleanup pass: brighter hero dogs + no fake text boxes
   ========================================================= */
.hero,
.home .hero{
  background:
    linear-gradient(90deg,rgba(4,23,14,.64) 0%,rgba(4,23,14,.42) 34%,rgba(4,23,14,.10) 60%,rgba(4,23,14,0) 100%),
    url('/assets/hero.jpg') center/cover no-repeat!important;
}
.hero-inner{
  background:linear-gradient(90deg,rgba(4,23,14,.44),rgba(4,23,14,.20),rgba(4,23,14,0))!important;
  padding:20px 24px!important;
  border-radius:20px!important;
}
.hero-kicker,
.hero .hero-kicker{
  color:#fff8d8!important;
  background:rgba(4,23,14,.58)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
}
.hero-title,
.hero-sub{
  text-shadow:0 3px 18px rgba(0,0,0,.55)!important;
}

/* Reading content should not look or behave like inactive buttons */
.card,
.pad,
.mini,
.callout,
.phase,
.download-card,
.cards .card,
.card-grid .card,
.values .card,
.stats .card,
.downloads .card,
.features-grid .card,
.spenden .card,
.angebote .card,
.konzept .card,
.aufnahme .card,
.jobs .card,
.kontakt .card{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  transform:none!important;
  transition:none!important;
  cursor:default!important;
}
.card:hover,
.pad:hover,
.mini:hover,
.callout:hover,
.phase:hover,
.download-card:hover,
.cards .card:hover,
.card-grid .card:hover,
.values .card:hover,
.stats .card:hover,
.downloads .card:hover,
.features-grid .card:hover,
.spenden .card:hover,
.angebote .card:hover,
.konzept .card:hover,
.aufnahme .card:hover,
.jobs .card:hover,
.kontakt .card:hover{
  background:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
  cursor:default!important;
}

/* Use quiet spacing and separators instead of boxes */
.card,
.pad,
.mini,
.callout,
.phase,
.download-card{
  padding:16px 0!important;
  margin-bottom:10px!important;
}
.card-grid .card,
.cards .card,
.values .card,
.stats .card,
.downloads .card{
  padding:18px 0!important;
  border-top:1px solid rgba(20,64,38,.14)!important;
}
.card-grid .card:first-child,
.cards .card:first-child,
.values .card:first-child,
.stats .card:first-child,
.downloads .card:first-child{
  border-top:0!important;
}
.callout{
  border-left:0!important;
  border-top:1px solid rgba(20,64,38,.16)!important;
  border-bottom:1px solid rgba(20,64,38,.10)!important;
}

/* Keep real actions clearly clickable */
a.btn,
.btn,
.nav a,
.instagram-big,
.ig-pill,
.pdf-list a{
  cursor:pointer!important;
}
.pdf-list a{
  background:linear-gradient(135deg,#ffffff,#eef5e6)!important;
  border:1px solid rgba(20,64,38,.13)!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(11,39,24,.08)!important;
  padding:18px 20px!important;
}

/* Tables/lists should read cleaner, not like bubble cards */
.section-block td,
.section-block th{
  background:transparent!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

@media(max-width:620px){
  .hero-inner{padding:16px 14px!important;margin-left:0!important;}
}

/* Remove remaining decorative non-clickable boxes */
.highlight,
.contact-box,
.instagram-card{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:16px 0!important;
  cursor:default!important;
}
.highlight:hover,
.contact-box:hover,
.instagram-card:hover{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
