/*
Theme Name: FUSSBALLENGEL 2028
Theme URI: https://fussballengel.net
Author: FUSSBALLENGEL / damnit e.V.
Author URI: https://damnit-ev.de/
Description: Individuelles Theme für die FUSSBALLENGEL Charity-Kampagne zur Fußball-Europameisterschaft 2028 in England — Nachhaltigkeitsthema, Rückblick auf alle Turniere seit 2014, Begünstigter damnit e.V.
Version: 1.1
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: fussballengel
*/

:root{
  --paper:#FFFFFF;
  --paper-alt:#F2FBF6;
  --ink:#132119;
  --ink-soft: rgba(19,33,25,0.62);
  --moss:#1B7A4C;
  --moss-tint:#DCEFE2;
  --amber:#D98A00;
  --amber-fill:#FFC93C;
  --ember:#C91517;
  --wing-brown:#8C624A;
  --line: rgba(19,33,25,0.09);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'IBM Plex Sans', sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;}
.eyebrow{
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:var(--amber);
}
h1,h2,h3{font-family:'Baloo 2', sans-serif; margin:0; font-weight:600; color:var(--ink);}

/* NAV */
nav{
  position:sticky; top:0; z-index:40;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 6vw;
  background:rgba(250,250,247,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex; align-items:center; gap:9px;}
.brand-icon{ height:44px; width:auto; display:block; }
.brand-word{font-family:'Baloo 2', sans-serif; font-weight:700; font-size:36px; letter-spacing:-0.5px; color:var(--ink); white-space:nowrap;}
.brand-word em{color:var(--ember); font-style:normal;}

.nav-collapse{display:flex; align-items:center; gap:32px;}
.navlinks{display:flex; gap:28px; font-size:15px;}
.navlinks a{text-decoration:none; color:var(--ink-soft); transition:color .2s;}
.navlinks a:hover{color:var(--ink);}
.navcta{
  font-size:13px; font-weight:600; padding:9px 18px; border-radius:999px;
  background:var(--moss); color:#fff; text-decoration:none;
  white-space:nowrap;
}
.nav-actions{display:flex; align-items:center; gap:14px;}

.lang-dropdown{ position:relative; }
.lang-dropdown-toggle{
  font-family:'IBM Plex Mono', monospace; font-size:12px; font-weight:600;
  padding:8px 12px; border-radius:999px; border:1px solid var(--line);
  background:#fff; color:var(--ink); cursor:pointer; display:flex; align-items:center; gap:4px;
}
.lang-dropdown-toggle:hover{ border-color:var(--moss); }
.lang-dropdown-toggle .caret{ font-size:10px; opacity:0.6; }
.lang-dropdown-menu{
  display:none; flex-direction:column;
  position:absolute; top:calc(100% + 8px); right:0; z-index:50;
  min-width:96px; background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:6px; box-shadow:0 10px 24px rgba(19,33,25,0.10);
}
.lang-dropdown-menu.is-open{ display:flex; }
.lang-dropdown-item{
  font-family:'IBM Plex Mono', monospace; font-size:12px; font-weight:600;
  text-decoration:none; color:var(--ink-soft); padding:8px 10px; border-radius:8px;
}
.lang-dropdown-item:hover{ background:var(--paper-alt); color:var(--ink); }
.lang-dropdown-item.is-active{ color:var(--amber); }
.menu-btn{
  display:none; background:none; border:none; color:var(--ink); font-size:24px;
  cursor:pointer; line-height:1; padding:4px;
}

@media (max-width: 900px){
  .menu-btn{ display:block; }
  .nav-collapse{
    display:none;
    position:absolute; top:100%; left:0; right:0;
    flex-direction:column; align-items:stretch; gap:20px;
    background:var(--paper);
    border-bottom:1px solid var(--line);
    padding:22px 6vw 28px;
    box-shadow:0 12px 24px rgba(19,33,25,0.06);
  }
  .nav-collapse.is-open{ display:flex; }
  .navlinks{flex-direction:column; gap:16px; font-size:15px;}
  .nav-actions{flex-direction:column; align-items:stretch; gap:16px;}
  .navcta{text-align:center;}
}

/* HERO */
.hero{
  position:relative; overflow:hidden;
  padding:96px 6vw 90px;
  background-image:
    repeating-linear-gradient(100deg, rgba(63,107,79,0.055) 0px, rgba(63,107,79,0.055) 48px, transparent 48px, transparent 96px),
    radial-gradient(120% 100% at 15% 0%, var(--moss-tint) 0%, var(--paper) 55%);
}
.hero-bg-sketch{
  position:absolute; inset:0;
  background-repeat:no-repeat;
  background-position: right -30px bottom -10px;
  background-size: 62% auto;
  opacity:0.24;
  pointer-events:none;
}
@media (max-width: 860px){
  .hero-bg-sketch{ background-size:95% auto; opacity:0.16; background-position:right -10px bottom 0; }
}
.hero-ball{
  position:absolute; width:230px; height:auto;
  top:8%; right:14%;
}
@media (max-width: 860px){
  .hero-ball{ width:150px; top:4%; right:8%; }
}
.pitch-divider{
  position:relative; height:1px; background:var(--line); margin:0 6vw;
}
.pitch-divider span{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:9px; height:9px; border-radius:50%;
  border:1.5px solid var(--moss); background:var(--paper);
}
.hero-inner{position:relative; max-width:720px;}
.hero h1{
  font-size:clamp(40px, 7vw, 74px);
  line-height:1.02;
  margin-top:14px;
  letter-spacing:-0.5px;
}
.hero h1 em{font-style:italic; color:var(--ember); font-weight:500;}
.hero p.lede{
  font-size:17px; line-height:1.6; max-width:520px; color:var(--ink-soft);
  margin-top:22px;
}
.hero-ctas{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}
.btn-primary, .btn-ghost{
  font-size:14px; font-weight:600; padding:13px 24px; border-radius:16px;
  text-decoration:none; display:inline-block;
}
.btn-primary{background:var(--moss); color:#fff;}
.btn-ghost{border:1.5px solid var(--amber-fill); color:var(--amber);}
.hero-stats{
  display:flex; gap:40px; margin-top:56px; flex-wrap:wrap;
}
.stat b{
  display:block; font-family:'IBM Plex Mono', monospace; font-size:26px; color:var(--ink);
}
.stat span{font-size:11.5px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:1px;}

/* SECTION SHELL */
section{padding:88px 6vw;}
.section-head{max-width:640px; margin-bottom:56px;}
.section-head h2{font-size:clamp(24px,3.2vw,34px); margin-top:10px;}
.section-head p{color:var(--ink-soft); margin-top:14px; line-height:1.6; font-size:16.5px;}

/* TIMELINE (signature element: Jahresringe) */
.timeline{background:var(--paper-alt); position:relative; overflow:hidden;}
.timeline-bg-sketch{
  position:absolute; right:-60px; top:-20px; width:380px; height:auto;
  opacity:0.07; pointer-events:none; z-index:0; transform:scaleX(-1);
}
.timeline > *{ position:relative; z-index:1; }
@media (max-width: 860px){
  .timeline-bg-sketch{ width:240px; }
}
.rings{position:relative; max-width:760px; margin:0 auto;}
.rings::before{
  content:''; position:absolute; left:29px; top:6px; bottom:6px; width:2px;
  background:linear-gradient(var(--moss), transparent 97%);
  opacity:0.35; z-index:0;
}
.rings::after{
  content:''; position:absolute; right:37px; top:6px; bottom:6px; width:2px;
  background:linear-gradient(var(--moss), transparent 97%);
  opacity:0.35; z-index:0;
}
.ring-item{ position:relative; z-index:1; }
.ring-item{
  position:relative; padding-left:76px; padding-bottom:44px;
  display:flex; align-items:flex-start; justify-content:space-between; gap:20px;
}
.ring-body{ flex:1; min-width:0; }
.ring-winner{
  flex-shrink:0; width:76px; display:flex; flex-direction:column; align-items:center; gap:6px;
  padding-top:2px;
}
.ring-flag{
  width:36px; height:36px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; background:var(--paper); border:2px solid var(--moss); color:var(--moss);
  overflow:hidden;
}
.flag-de{ background:linear-gradient(to bottom, #1a1a1a 0 33%, #DD0000 33% 66%, #FFCE00 66% 100%); }
.flag-pt{ background:linear-gradient(to right, #2E6B3E 0 40%, #DA020E 40% 100%); }
.flag-fr{ background:linear-gradient(to right, #0055A4 0 33%, #F4F5F0 33% 66%, #EF4135 66% 100%); }
.flag-it{ background:linear-gradient(to right, #008C45 0 33%, #F4F5F0 33% 66%, #CD212A 66% 100%); }
.flag-ar{ background:linear-gradient(to bottom, #74ACDF 0 33%, #F4F5F0 33% 66%, #74ACDF 66% 100%); }
.flag-es{ background:linear-gradient(to bottom, #AA151B 0 25%, #F1BF00 25% 75%, #AA151B 75% 100%); }
.ring-flag-open{
  color:var(--ink-soft); font-family:'IBM Plex Mono', monospace; font-weight:600;
  background:var(--paper-alt);
}
.ring-winner-label{
  font-size:10px; text-align:center; line-height:1.35; color:var(--ink-soft);
  text-transform:uppercase; letter-spacing:0.4px;
}
.ring-item.paused .ring-winner{ opacity:0.65; }
@media (max-width: 640px){
  .ring-item{ flex-direction:row; }
  .ring-flag{ width:36px; height:36px; font-size:16px; }
  .ring-winner-label{ display:none; }
}
.ring-item:last-child{padding-bottom:4px;}
.ring-marker{
  position:absolute; left:12px; top:2px;
  width:36px; height:36px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:'IBM Plex Mono', monospace; font-size:10.5px; font-weight:600;
  border:2px solid var(--moss); background:var(--paper); color:var(--moss);
}
.ring-item.paused .ring-marker{border-style:dashed; border-color:rgba(22,35,28,0.25); color:rgba(22,35,28,0.35);}
.ring-item.future .ring-marker{border-color:var(--ember); background:var(--ember); color:#fff;}
.ring-year{font-family:'IBM Plex Mono', monospace; font-size:13px; color:var(--moss); letter-spacing:1px;}
.ring-item.future .ring-year{color:var(--ember);}
.ring-item h3{font-size:20px; margin-top:4px;}
.ring-item p{font-size:15.5px; color:var(--ink-soft); line-height:1.6; margin-top:8px; max-width:520px;}
.ring-tags{display:flex; gap:8px; margin-top:10px; flex-wrap:wrap;}
.ring-tags span{
  font-size:11.5px; font-family:'IBM Plex Mono', monospace; padding:3px 9px;
  border:1px solid var(--line); border-radius:999px; color:var(--ink-soft);
}
.ring-tags a{
  font-size:11.5px; font-family:'IBM Plex Mono', monospace; padding:3px 9px;
  border:1px solid var(--moss); border-radius:999px; color:var(--moss);
  text-decoration:none; font-weight:600; transition:background .15s, color .15s;
}
.ring-tags a:hover{ background:var(--moss); color:#fff; }
.ring-item.paused{opacity:0.6;}

/* CONCEPT SECTION */
.concept{
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:start;
}
.concept-gear-banner{
  width:100%; max-width:640px; height:auto; margin-top:28px; display:block;
}
.concept-card{
  background:#fff; border:1px solid var(--line); border-radius:26px;
  padding:30px 28px;
  box-shadow: 0 1px 2px rgba(22,35,28,0.03), 0 8px 24px rgba(22,35,28,0.04);
}
.concept-card h4{font-family:'Baloo 2', sans-serif; font-size:18px; margin:0 0 8px; color:var(--ink);}
.concept-card p{font-size:15.5px; color:var(--ink-soft); line-height:1.65; margin:0;}
.concept-list{display:flex; flex-direction:column; gap:16px; margin-top:24px;}
.mini-counter{
  font-family:'IBM Plex Mono', monospace; font-size:34px; color:var(--ember); margin-top:18px;
}
.external-tool-note{
  font-size:12.5px; color:var(--ink-soft); margin-top:16px; line-height:1.5;
}
.external-tool-note a{
  color:var(--moss); font-weight:600; text-decoration:none; border-bottom:1px solid var(--moss);
}

.tool-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:8px;
  margin-top:18px;
}
.tool-tile{
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:4px;
  padding:14px 6px; border-radius:16px; background:#fff; border:1px solid var(--line);
  text-decoration:none; color:var(--ink);
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.tool-tile:hover{
  transform:translateY(-2px); border-color:var(--moss);
  box-shadow:0 6px 16px rgba(19,33,25,0.07);
}
.tool-icon{ font-size:21px; }
.tool-label{ font-size:12.5px; font-weight:700; line-height:1.25; }
.tool-source{
  font-size:9px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.4px;
}
@media (max-width: 480px){
  .tool-grid{ grid-template-columns:1fr; }
  .tool-tile{ flex-direction:row; justify-content:flex-start; text-align:left; padding:12px 14px; }
}

/* DAMNIT SECTION */
.damnit{
  background:var(--moss-tint);
  text-align:left;
}
.damnit-inner{
  max-width:820px; margin:0 auto; display:grid; grid-template-columns:1fr; gap:20px;
}
.damnit p{font-size:16.5px; line-height:1.7; color:var(--ink-soft); max-width:640px;}
.damnit a.link{color:var(--moss); text-decoration:none; border-bottom:1px solid var(--moss); font-weight:600;}

footer.site-footer{
  padding:40px 6vw 60px; border-top:1px solid var(--line);
  font-size:12px; color:var(--ink-soft); line-height:1.7;
}
.social-links{ display:flex; gap:14px; }
.social-links a{
  color:var(--ink-soft); display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%; border:1px solid var(--line);
  transition:color .15s, border-color .15s;
}
.social-links a:hover{ color:var(--ember); border-color:var(--ember); }

.reveal{opacity:0; transform:translateY(14px); transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1; transform:translateY(0);}

@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1; transform:none; transition:none;}
}

@media (max-width: 860px){
  .concept{grid-template-columns:1fr;}
}

/* ============ ERWEITERUNG: Bento-Grid, Spenden-Journey, Sticky-CTA, Gradient, Foto ============ */

/* Supersized Headline */
.hero h1{
  text-transform:uppercase;
  font-size:clamp(28px, 4.8vw, 56px);
  line-height:1.08;
  letter-spacing:-0.5px;
  font-weight:700;
}
.hero h1 em{font-style:normal;}

/* Turnier-Gradient (dezent, England/EURO-Farben + Marke) */
:root{
  --gradient-tournament: linear-gradient(115deg, #1B7A4C 0%, #8C624A 50%, #C91517 100%);
}
.gradient-bar{
  height:3px; width:100%;
  background:var(--gradient-tournament);
  opacity:0.85;
}

/* Bento-Grid "Auf einen Blick" */
.bento{background:var(--paper);}
.progress-feature{
  max-width:640px; margin:0 auto; border-radius:26px;
  background:var(--moss); color:#fff; padding:34px 32px;
  display:flex; flex-direction:column; align-items:center; text-align:center;
}
.progress-feature .label{ color:rgba(255,255,255,0.85); }
.progress-feature .stat-number{ font-size:44px; }
.growing-forest{
  display:flex; flex-wrap:wrap; justify-content:center; gap:4px;
  max-width:420px; margin-top:20px; min-height:24px;
}
.growing-forest span{ font-size:18px; opacity:0; transform:scale(0.4); transition:opacity .4s ease, transform .4s ease; }
.growing-forest span.grown{ opacity:1; transform:scale(1); }
.bento-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-auto-rows:120px;
  gap:14px;
  max-width:1040px;
  margin:0 auto;
}
.bento-item{
  border-radius:26px;
  border:1px solid var(--line);
  padding:22px 24px;
  display:flex; flex-direction:column; justify-content:center;
  background:#fff;
  box-shadow: 0 1px 2px rgba(22,35,28,0.03);
  overflow:hidden;
  position:relative;
}
.bento-item b{
  font-family:'Baloo 2', sans-serif; font-weight:700;
  color:var(--ink); display:block;
}
.bento-item span.label{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--ink-soft);
  margin-top:4px; display:block;
}
.bento-lg{ grid-column:span 2; grid-row:span 2; }
.bento-wide{ grid-column:span 2; }
.bento-item.accent{
  background:var(--moss); color:#fff; border:none;
}
.bento-item.accent b, .bento-item.accent span.label{color:#fff;}
.bento-item.moss{background:var(--moss-tint); border-color:transparent;}
.bento-photo{
  padding:0; justify-content:flex-end;
}
.bento-photo img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
}
.bento-photo .bento-photo-caption{
  position:relative; z-index:2; padding:14px 18px;
  background:var(--paper); border-top:1px solid var(--line);
  color:var(--ink); width:100%; font-size:12px; font-weight:700;
  font-family:'Baloo 2', sans-serif;
}
.bento-lg .stat-number{font-size:42px;}
.bento-item .stat-number{font-size:28px;}

@media (max-width: 860px){
  .bento-grid{grid-template-columns:repeat(2, 1fr); grid-auto-rows:130px;}
  .bento-lg{grid-column:span 2; grid-row:span 2;}
}

/* Kompakte Spenden-Journey */
.journey{
  display:flex; align-items:stretch; gap:0; margin-top:22px;
  flex-wrap:wrap;
}
.journey-step{
  flex:1; min-width:140px; display:flex; flex-direction:column; align-items:flex-start;
  padding:16px 14px; position:relative;
}
.journey-step .icon{
  width:38px; height:38px; border-radius:50%; background:var(--moss-tint);
  display:flex; align-items:center; justify-content:center; font-size:17px; margin-bottom:10px;
}
.journey-step b{font-size:15px; color:var(--ink);}
.journey-step p{font-size:14px; color:var(--ink-soft); margin:4px 0 0; line-height:1.5;}
.journey-arrow{
  display:flex; align-items:center; justify-content:center;
  color:var(--line); font-size:20px; padding:0 2px;
}
@media (max-width:640px){
  .journey{flex-direction:column;}
  .journey-arrow{transform:rotate(90deg); align-self:center; padding:2px 0;}
}

/* Sticky CTA */
.sticky-cta{
  position:fixed; z-index:60; right:24px; bottom:24px;
  padding:15px 26px; border-radius:999px;
  background:var(--gradient-tournament); color:#fff;
  font-size:14px; font-weight:700; text-decoration:none;
  box-shadow:0 8px 24px rgba(22,35,28,0.22);
  opacity:0; transform:translateY(16px); pointer-events:none;
  transition:opacity .3s ease, transform .3s ease;
}
.sticky-cta.is-visible{opacity:1; transform:translateY(0); pointer-events:auto;}
@media (max-width:640px){
  .sticky-cta{ left:16px; right:16px; bottom:16px; text-align:center; }
}

/* Foto-Sektion (dignity-first Fotografie) */
.photo-section{padding-top:0;}
.photo-frame{
  max-width:1040px; margin:0 auto; border-radius:28px; overflow:hidden;
  position:relative; aspect-ratio:16/7; background:var(--moss-tint);
}
.photo-frame img{width:100%; height:100%; object-fit:cover; display:block;}
.photo-frame .photo-placeholder-note{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  text-align:center; padding:24px; font-size:13px; color:var(--ink-soft);
  background:repeating-linear-gradient(45deg, var(--moss-tint), var(--moss-tint) 12px, var(--paper) 12px, var(--paper) 24px);
}

/* ============ Vorab-Baumpatenschaft ============ */
.preorder{ padding-top:0; }
.preorder-card{
  max-width:1040px; margin:0 auto;
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:44px;
  background:var(--moss-tint);
  border-radius:32px;
  padding:44px 40px;
  align-items:center;
}
.preorder-text p{ color:var(--ink-soft); font-size:16px; line-height:1.65; margin-top:14px; max-width:460px; }
.preorder-widget{
  background:#fff; border-radius:24px; padding:24px 26px;
  box-shadow:0 1px 2px rgba(19,33,25,0.04), 0 10px 28px rgba(19,33,25,0.06);
}
.preset-chips{ display:flex; gap:8px; flex-wrap:wrap; }
.chip{
  font-family:'IBM Plex Sans', sans-serif; font-size:13px; font-weight:600;
  padding:8px 14px; border-radius:999px; border:1.5px solid var(--line);
  background:#fff; color:var(--ink); cursor:pointer; transition:border-color .15s, background .15s;
}
.chip:hover{ border-color:var(--moss); }
.chip.is-active{ background:var(--moss); border-color:var(--moss); color:#fff; }

.stepper{
  display:flex; align-items:center; justify-content:center; gap:22px;
  margin-top:20px;
}
.stepper-btn{
  width:40px; height:40px; border-radius:50%; border:1.5px solid var(--line);
  background:#fff; font-size:20px; font-weight:700; color:var(--ink);
  cursor:pointer; line-height:1;
}
.stepper-btn:hover{ border-color:var(--ember); color:var(--ember); }
.stepper-value{
  font-family:'IBM Plex Mono', monospace; font-size:28px; font-weight:600; color:var(--ink);
  min-width:70px; text-align:center; display:flex; align-items:baseline; gap:6px; justify-content:center;
}
.stepper-value input{
  font-family:'IBM Plex Mono', monospace; font-size:28px; font-weight:600; color:var(--ink);
  width:70px; text-align:center; border:none; border-bottom:2px solid var(--line);
  background:transparent; -moz-appearance:textfield;
}
.stepper-value input:focus{ outline:none; border-color:var(--moss); }
.stepper-value input::-webkit-outer-spin-button,
.stepper-value input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.stepper-unit{ font-size:20px; }

.preorder-total{
  text-align:center; margin-top:18px;
  font-family:'IBM Plex Mono', monospace; font-size:32px; font-weight:600; color:var(--ember);
}
.preorder-total-note{
  display:block; font-family:'IBM Plex Sans', sans-serif; font-size:11.5px; font-weight:400;
  color:var(--ink-soft); margin-top:2px;
}

.preorder-cta{
  display:block; text-align:center; margin-top:20px;
  background:var(--gradient-tournament); color:#fff; text-decoration:none;
  font-weight:700; font-size:14.5px; padding:14px 0; border-radius:16px;
}
.preorder-fineprint{
  font-size:11px; color:var(--ink-soft); text-align:center; margin-top:10px; line-height:1.5;
}

@media (max-width: 860px){
  .preorder-card{ grid-template-columns:1fr; padding:32px 24px; border-radius:24px; }
}

/* Wald-Symbole (🌳🦜): direkt hinter dem Text, Baum nur auf Desktop */
.wald-icons{
  white-space:nowrap; font-size:0.7em;
}
@media (max-width: 860px){
  .wald-icons-tree{ display:none; }
}

/* ============ Generische Seiten-Vorlage (z.B. Presse-Artikel) ============ */
.static-page{ padding:72px 6vw 100px; }
.static-page-inner{ max-width:720px; margin:0 auto; }
.static-page-inner h1{
  font-size:clamp(28px,4vw,42px); margin-top:10px; margin-bottom:28px;
}
.static-page-content{
  font-size:15.5px; line-height:1.75; color:var(--ink-soft);
}
.static-page-content p{ margin-bottom:18px; }
.static-page-content a{ color:var(--moss); text-decoration:underline; }
.static-page-content img{ max-width:100%; height:auto; border-radius:16px; margin:20px 0; }
.static-page-content h2, .static-page-content h3{ color:var(--ink); margin-top:32px; margin-bottom:12px; }
.static-page-back{
  font-size:13px; font-weight:600; color:var(--ink-soft); text-decoration:none;
  border-bottom:1px solid var(--line);
}
.static-page-back:hover{ color:var(--ink); border-color:var(--ink); }

/* ============ damnit-Forest Projekt-Details ============ */
.damnit-details{
  margin-top:24px; padding:22px 24px; background:#fff; border:1px solid var(--line);
  border-radius:18px; max-width:560px;
}
.damnit-details h3{
  font-family:'Baloo 2', sans-serif; font-size:17px; margin:0 0 12px; color:var(--ink);
}
.damnit-details ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.damnit-details li{
  font-size:13.5px; color:var(--ink-soft); line-height:1.5; padding-left:20px; position:relative;
}
.damnit-details li::before{
  content:'🌳'; position:absolute; left:0; top:0; font-size:11px;
}
.damnit-details li strong{ color:var(--ink); }

.damnit-slogan{
  font-family:'Baloo 2', sans-serif; font-style:italic; font-weight:600;
  font-size:19px; color:var(--ember); margin-top:6px; margin-bottom:18px;
}

.host-map{
  display:block; width:100%; max-width:560px; height:auto;
  margin:18px auto 4px; border-radius:16px;
  transition:transform .3s ease, box-shadow .3s ease;
  cursor:zoom-in;
}
.host-map:hover{
  transform:scale(1.3);
  box-shadow:0 16px 40px rgba(19,33,25,0.22);
  position:relative;
  z-index:20;
}
