
:root{--hg:#173f30;--hg2:#236247;--lime:#dce97b;--red:#c8141d;--ink:#18271f;--muted:#6d7972;--soft:#f3f7f4;--line:#dce6df}
.nfe-home-modern{background:var(--soft);color:var(--ink)}.nfe-home-wrap{width:min(1180px,calc(100% - 34px));margin:auto}.nfe-home-kicker{display:block;font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--lime)}.nfe-home-kicker.dark{color:#2e6b4a}
.nfe-home-hero{padding:40px 0 34px;background:linear-gradient(145deg,var(--hg),var(--hg2));color:#fff;position:relative;overflow:hidden}.nfe-home-hero:before{content:'';position:absolute;left:0;top:0;width:145px;height:5px;background:var(--red)}.nfe-home-hero:after{content:'';position:absolute;right:-130px;bottom:-170px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.045)}.nfe-home-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;position:relative;z-index:1}.nfe-home-hero-copy h1{margin:8px 0 0;font-size:clamp(48px,6vw,78px);line-height:.88;letter-spacing:-.06em}.nfe-home-hero-copy p{max-width:650px;margin:17px 0 0;color:rgba(255,255,255,.75);font-size:12px;line-height:1.6}.nfe-home-actions{display:flex;gap:8px;margin-top:21px}.nfe-home-actions a{padding:9px 12px;border:1px solid rgba(255,255,255,.17);border-radius:9px;color:#fff;text-decoration:none;font-size:8.5px;font-weight:850}.nfe-home-actions .primary{background:#fff;color:var(--hg);border-color:#fff}
.nfe-home-hero-visual{position:relative;min-height:470px;border-radius:22px;overflow:hidden;background:#0e2f23}.nfe-home-hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.92) contrast(1.02)}.nfe-home-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,30,22,.72),rgba(8,30,22,.05) 55%)}.nfe-home-hero-label{position:absolute;top:14px;left:14px;z-index:2;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.9);color:var(--hg)}.nfe-home-hero-label span,.nfe-home-hero-label b{display:block}.nfe-home-hero-label span{font-size:7px;font-weight:900}.nfe-home-hero-label b{font-size:12px}.nfe-home-next{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;padding:15px;border-radius:13px;background:rgba(23,63,48,.93);color:#fff;text-decoration:none;backdrop-filter:blur(10px)}.nfe-home-next small,.nfe-home-next strong,.nfe-home-next span,.nfe-home-next em,.nfe-home-next b{display:block}.nfe-home-next small{font-size:7px;color:var(--lime);font-weight:900;letter-spacing:.1em}.nfe-home-next strong{margin-top:4px;font-size:18px;line-height:1.05}.nfe-home-next span,.nfe-home-next em{margin-top:3px;font-size:8px;color:rgba(255,255,255,.72);font-style:normal}.nfe-home-next b{margin-top:8px;font-size:8px;color:var(--lime)}
.nfe-home-now,.nfe-home-events,.nfe-home-join{padding:34px 0}.nfe-home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:17px}.nfe-home-head h2{margin:4px 0 0;font-size:clamp(29px,3.7vw,46px);line-height:.98;letter-spacing:-.045em}.nfe-home-head>p{max-width:500px;margin:0;font-size:10.5px;line-height:1.5;color:var(--muted)}.nfe-home-head.inverse h2{color:#fff}.nfe-home-head.inverse>p{color:rgba(255,255,255,.67)}
.nfe-home-entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nfe-home-entry-grid a{display:flex;min-height:210px;flex-direction:column;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 5px 18px rgba(24,63,43,.035)}.nfe-home-entry-grid .featured{grid-column:span 2;background:linear-gradient(145deg,var(--hg),var(--hg2));color:#fff;border-color:transparent}.nfe-home-entry-grid .history{background:#b71922;color:#fff;border-color:#b71922}.nfe-home-entry-grid small{font-size:7px;font-weight:900;letter-spacing:.09em;color:#47745c}.nfe-home-entry-grid .featured small,.nfe-home-entry-grid .featured b{color:var(--lime)}.nfe-home-entry-grid .history small,.nfe-home-entry-grid .history b{color:#fff3b5}.nfe-home-entry-grid strong{margin-top:26px;font-size:20px;line-height:1.04;letter-spacing:-.03em}.nfe-home-entry-grid p{margin:7px 0 0;font-size:8.5px;line-height:1.45;color:var(--muted)}.nfe-home-entry-grid .featured p,.nfe-home-entry-grid .history p{color:rgba(255,255,255,.7)}.nfe-home-entry-grid b{margin-top:auto;padding-top:13px;border-top:1px solid #e5ebe7;font-size:7.5px;color:#2e6b4a}.nfe-home-entry-grid .featured b,.nfe-home-entry-grid .history b{border-color:rgba(255,255,255,.16)}
.nfe-home-events{background:#edf3ef}.nfe-home-all{color:#2e6b4a;text-decoration:none;font-size:8px;font-weight:850}.nfe-home-event-list{display:grid;gap:7px}.nfe-home-event-list>a{display:grid;grid-template-columns:64px 1fr 220px 20px;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.nfe-home-event-list .date{display:grid;place-items:center;padding:7px;border-radius:9px;background:#eaf3ed}.nfe-home-event-list .date strong{font-size:20px;line-height:1;color:var(--hg)}.nfe-home-event-list .date span{font-size:7px;color:#51715e}.nfe-home-event-list .copy small{font-size:6.5px;color:#4d765f;font-weight:900}.nfe-home-event-list .copy strong{display:block;margin-top:2px;font-size:13px}.nfe-home-event-list .copy p{margin:4px 0 0;font-size:8px;line-height:1.4;color:var(--muted)}.nfe-home-event-list .place{font-size:8px;color:#6b7871}.nfe-home-event-list>a>b{color:#2d6848}
.nfe-home-world{padding:38px 0;background:linear-gradient(145deg,#153f2f,#226247)}.nfe-home-world-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:9px}.nfe-home-world-grid a{display:flex;min-height:260px;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.075);color:#fff;text-decoration:none}.nfe-home-world-grid small{font-size:7px;font-weight:900;letter-spacing:.1em;color:var(--lime)}.nfe-home-world-grid strong{margin-top:30px;font-size:25px;line-height:1.01;letter-spacing:-.04em}.nfe-home-world-grid p,.nfe-home-world-grid span{margin-top:8px;font-size:8.5px;line-height:1.45;color:rgba(255,255,255,.66)}.nfe-home-world-grid b{margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.15);font-size:7.5px;color:var(--lime)}.nfe-home-world-grid .chronicle strong{font-size:54px;line-height:.8;color:var(--lime)}
.nfe-home-join{background:#fff}.nfe-home-join-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:start}.nfe-home-join h2{margin:4px 0 0;font-size:clamp(30px,4vw,50px);line-height:.96;letter-spacing:-.05em}.nfe-home-join p{margin:11px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}.nfe-home-join-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nfe-home-join-links a{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:11px;background:#f9fbf9;color:var(--ink);text-decoration:none}.nfe-home-join-links span{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#e7f0e9;color:#2f6b4b;font-size:7px;font-weight:900}.nfe-home-join-links strong{font-size:9px}.nfe-home-join-links b{color:#2f6b4b}
@media(max-width:900px){.nfe-home-hero-grid,.nfe-home-join-grid{grid-template-columns:1fr}.nfe-home-entry-grid{grid-template-columns:1fr 1fr}.nfe-home-world-grid{grid-template-columns:1fr 1fr}.nfe-home-event-list>a{grid-template-columns:58px 1fr 20px}.nfe-home-event-list .place{display:none}}@media(max-width:700px){.nfe-home-wrap{width:calc(100% - 24px)}.nfe-home-hero{padding:30px 0}.nfe-home-hero-visual{min-height:380px}.nfe-home-head{align-items:flex-start;flex-direction:column}.nfe-home-entry-grid,.nfe-home-world-grid,.nfe-home-join-links{grid-template-columns:1fr}.nfe-home-entry-grid .featured{grid-column:span 1}.nfe-home-event-list>a{grid-template-columns:52px 1fr 18px}}


/* v1.2.0 – Vorstand sichtbar auf der Startseite */
.nfe-home-entry-grid .people-entry{
  position:relative;
  background:linear-gradient(145deg,#173f30,#236247)!important;
  color:#fff!important;
  border-color:transparent!important;
  overflow:hidden;
}
.nfe-home-entry-grid .people-entry:after{
  content:'';
  position:absolute;
  width:130px;height:130px;right:-45px;bottom:-55px;
  border-radius:50%;
  background:rgba(220,233,123,.12);
}
.nfe-home-entry-grid .people-entry small,
.nfe-home-entry-grid .people-entry b{color:#dce97b!important}
.nfe-home-entry-grid .people-entry p{color:rgba(255,255,255,.7)!important}

.nfe-home-people{
  padding:32px 0;
  background:#edf3ef;
}
.nfe-home-people-card{
  position:relative;
  display:grid;
  grid-template-columns:300px 1fr;
  min-height:280px;
  overflow:hidden;
  border-radius:20px;
  background:#1f2823;
  color:#fff;
  text-decoration:none;
  box-shadow:0 14px 38px rgba(24,63,43,.08);
}
.nfe-home-people-visual{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#dbe9de,#c9ded0);
}
.nfe-home-people-visual:before{
  content:'';
  position:absolute;
  width:180px;height:180px;left:-65px;bottom:-70px;
  border-radius:50%;
  background:#236247;
}
.nfe-home-people-visual:after{
  content:'';
  position:absolute;
  width:110px;height:110px;right:-25px;top:-28px;
  border-radius:50%;
  background:#dce97b;
}
.nfe-home-people-visual .person{
  position:absolute;
  bottom:35px;
  width:68px;height:115px;
  border-radius:34px 34px 18px 18px;
  background:#173f30;
  z-index:2;
}
.nfe-home-people-visual .person:before{
  content:'';
  position:absolute;
  width:49px;height:49px;
  left:50%;top:-31px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#f3f7f4;
  border:7px solid #173f30;
}
.nfe-home-people-visual .p1{left:42px;transform:scale(.88)}
.nfe-home-people-visual .p2{left:116px;background:#236247}
.nfe-home-people-visual .p2:before{border-color:#236247}
.nfe-home-people-visual .p3{left:196px;transform:scale(.92);background:#315b47}
.nfe-home-people-visual .p3:before{border-color:#315b47}
.nfe-home-people-visual i{
  position:absolute;
  left:18px;top:18px;
  width:44px;height:4px;
  border-radius:999px;
  background:#c8141d;
}
.nfe-home-people-copy{
  align-self:center;
  padding:30px 38px;
}
.nfe-home-people-copy small{
  font-size:7px;
  font-weight:950;
  letter-spacing:.12em;
  color:#dce97b;
}
.nfe-home-people-copy h2{
  margin:7px 0 0;
  font-size:clamp(34px,4.3vw,53px);
  line-height:.91;
  letter-spacing:-.055em;
  color:#fff;
}
.nfe-home-people-copy h2 em{
  font-style:normal;
  color:#dce97b;
}
.nfe-home-people-copy p{
  max-width:590px;
  margin:12px 0 0;
  font-size:9.5px;
  line-height:1.55;
  color:rgba(255,255,255,.68);
}
.nfe-home-people-copy b{
  display:inline-block;
  margin-top:17px;
  padding:8px 10px;
  border-radius:8px;
  background:#fff;
  color:#173f30;
  font-size:8px;
}
.nfe-home-people-arrow{
  position:absolute;
  right:20px;top:18px;
  font-size:22px;
  color:#dce97b;
}
@media(max-width:720px){
  .nfe-home-people-card{grid-template-columns:1fr}
  .nfe-home-people-visual{min-height:210px}
  .nfe-home-people-copy{padding:24px}
}

/* v1.2.1 – echtes Gruppenfoto aus dem Ortsgruppenbüro */
.nfe-home-people-visual.has-photo:before,
.nfe-home-people-visual.has-photo:after{display:none}
.nfe-home-people-visual.has-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.nfe-home-people-visual.has-photo i{
  z-index:2;
}


/* v1.3.0 – Startseiten-Magazin / Regie */
.nfe-home-entry-grid-four{grid-template-columns:1.35fr 1fr 1fr 1fr}.nfe-home-entry-grid-four .featured{grid-column:auto}
.nfe-home-news{padding:38px 0;background:#fff}.nfe-home-news-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:10px}.nfe-home-news-card{display:flex;min-height:300px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#f9fbfa;color:var(--ink);text-decoration:none}.nfe-home-news-card.lead{min-height:390px;background:#fff}.nfe-home-news-image{position:relative;min-height:150px;background:linear-gradient(145deg,#d9e8dd,#c5d9ca);overflow:hidden}.nfe-home-news-card.lead .nfe-home-news-image{min-height:220px}.nfe-home-news-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nfe-home-news-image>span{display:grid;width:100%;height:100%;place-items:center;font-size:46px;font-weight:950;color:#2f6b4b}.nfe-home-news-copy{display:flex;flex:1;flex-direction:column;padding:15px}.nfe-home-news-copy small{font-size:8px;font-weight:900;color:#4e765f}.nfe-home-news-copy strong{margin-top:8px;font-size:18px;line-height:1.08;letter-spacing:-.025em}.nfe-home-news-card.lead .nfe-home-news-copy strong{font-size:27px}.nfe-home-news-copy p{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.nfe-home-news-copy b{margin-top:auto;padding-top:15px;font-size:9px;color:#2f6b4b}.nfe-home-news-empty{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
.nfe-home-engagement{padding:38px 0;background:#1f2823;color:#fff}.nfe-home-engagement-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center}.nfe-home-engagement-copy h2{margin:7px 0 0;font-size:clamp(38px,5vw,58px);line-height:.9;letter-spacing:-.055em}.nfe-home-engagement-copy h2 em{font-style:normal;color:var(--lime)}.nfe-home-engagement-copy p{max-width:520px;margin:14px 0 0;font-size:12px;line-height:1.55;color:rgba(255,255,255,.67)}.nfe-home-engagement-copy>a{display:inline-block;margin-top:18px;padding:10px 13px;border-radius:9px;background:var(--lime);color:var(--hg);text-decoration:none;font-size:10px;font-weight:900}.nfe-home-engagement-links{display:grid;gap:8px}.nfe-home-engagement-links a{display:grid;grid-template-columns:38px 1fr 24px;gap:11px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none}.nfe-home-engagement-links small{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:rgba(255,255,255,.08);font-size:8px;color:var(--lime)}.nfe-home-engagement-links strong,.nfe-home-engagement-links em{display:block}.nfe-home-engagement-links strong{font-size:15px}.nfe-home-engagement-links em{margin-top:3px;font-size:10px;color:rgba(255,255,255,.55);font-style:normal}.nfe-home-engagement-links b{color:var(--lime)}
.nfe-home-house{padding:38px 0;background:#edf3ef}.nfe-home-house-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:430px;overflow:hidden;border-radius:22px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 14px 38px rgba(24,63,43,.07)}.nfe-home-house-image{position:relative;min-height:390px;background:linear-gradient(145deg,#cbdcca,#a6c2a9);overflow:hidden}.nfe-home-house-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nfe-home-house-image:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(18,53,39,.6),transparent 60%)}.nfe-home-house-image>span{position:absolute;z-index:2;left:18px;bottom:18px;padding:8px 10px;border-radius:8px;background:#fff;color:var(--hg);font-size:9px;font-weight:900}.nfe-home-house-copy{align-self:center;padding:34px}.nfe-home-house-copy>small{font-size:9px;font-weight:950;letter-spacing:.12em;color:#2e6b4a}.nfe-home-house-copy h2{margin:8px 0 0;font-size:clamp(36px,4.3vw,54px);line-height:.92;letter-spacing:-.055em}.nfe-home-house-copy h2 em{font-style:normal;color:#2e6b4a}.nfe-home-house-copy p{margin:14px 0 0;font-size:12px;line-height:1.55;color:var(--muted)}.nfe-home-house-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.nfe-home-house-facts span{padding:8px 10px;border-radius:9px;background:#edf3ef;font-size:10px;color:#5f7066}.nfe-home-house-facts b{font-size:14px;color:var(--hg)}.nfe-home-house-copy>strong{display:inline-block;margin-top:20px;padding:10px 13px;border-radius:9px;background:var(--hg);color:#fff;font-size:10px}
.nfe-home-history{padding:38px 0;background:#b71922;color:#fff}.nfe-home-history-shell{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:center}.nfe-home-history-number{padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.07)}.nfe-home-history-number small,.nfe-home-history-number strong,.nfe-home-history-number span{display:block}.nfe-home-history-number small{font-size:9px;font-weight:950;letter-spacing:.12em;color:#fff1ac}.nfe-home-history-number strong{margin-top:12px;font-size:110px;line-height:.72;letter-spacing:-.09em}.nfe-home-history-number span{margin-top:12px;font-size:18px}.nfe-home-history-copy .nfe-home-kicker{color:#fff1ac}.nfe-home-history-copy h2{margin:8px 0 0;font-size:clamp(40px,5vw,61px);line-height:.9;letter-spacing:-.055em}.nfe-home-history-copy h2 em{font-style:normal;color:#fff1ac}.nfe-home-history-copy p{max-width:650px;margin:14px 0 0;font-size:12px;line-height:1.55;color:rgba(255,255,255,.72)}.nfe-home-history-copy>div{display:flex;gap:8px;margin-top:20px}.nfe-home-history-copy a{padding:10px 13px;border:1px solid rgba(255,255,255,.25);border-radius:9px;color:#fff;text-decoration:none;font-size:10px;font-weight:900}.nfe-home-history-copy a.primary{background:#fff;color:#9f151c;border-color:#fff}
.nfe-home-membership{padding:38px 0;background:#fff}.nfe-home-membership-card{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:end;padding:34px;border-radius:20px;background:linear-gradient(145deg,#173f30,#236247);color:#fff}.nfe-home-membership-card small{font-size:9px;font-weight:950;letter-spacing:.12em;color:var(--lime)}.nfe-home-membership-card h2{margin:7px 0 0;font-size:clamp(38px,4.7vw,58px);line-height:.91;letter-spacing:-.055em}.nfe-home-membership-card h2 em{font-style:normal;color:var(--lime)}.nfe-home-membership-card p{margin:0;font-size:12px;line-height:1.55;color:rgba(255,255,255,.7)}.nfe-home-membership-card a{display:inline-block;margin-top:18px;padding:11px 14px;border-radius:9px;background:#fff;color:var(--hg);text-decoration:none;font-size:10px;font-weight:950}
@media(max-width:980px){.nfe-home-entry-grid-four,.nfe-home-news-grid{grid-template-columns:1fr 1fr}.nfe-home-engagement-shell,.nfe-home-house-card,.nfe-home-history-shell,.nfe-home-membership-card{grid-template-columns:1fr}.nfe-home-history-number{max-width:240px}}@media(max-width:700px){.nfe-home-entry-grid-four,.nfe-home-news-grid{grid-template-columns:1fr}.nfe-home-history-number strong{font-size:86px}.nfe-home-history-copy>div{flex-direction:column}.nfe-home-house-copy{padding:24px}.nfe-home-membership-card{padding:24px}}


/* =========================================================
   v1.4.0 – EVENT-STAGE MIT VERANSTALTUNGSBILDERN
   ========================================================= */
.nfe-home-event-stage-section{
  padding:42px 0;
  background:#edf3ef;
}
.nfe-stage-heading{
  align-items:end;
}
.nfe-stage-head-actions{
  display:flex;
  gap:7px;
  align-items:center;
}
.nfe-stage-head-actions>button{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border:1px solid #d6e1da;
  border-radius:10px;
  background:#fff;
  color:#173f30;
  font-size:16px;
  cursor:pointer;
  transition:.16s ease;
}
.nfe-stage-head-actions>button:hover{
  border-color:#236247;
  background:#236247;
  color:#fff;
}
.nfe-event-stage{
  overflow:hidden;
  border:1px solid #d8e3dc;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 50px rgba(23,63,48,.08);
}
.nfe-stage-panels{
  min-height:430px;
}
.nfe-stage-panel{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);
  min-height:430px;
  animation:nfeStageIn .28s ease both;
}
.nfe-stage-panel[hidden]{display:none!important}
@keyframes nfeStageIn{
  from{opacity:.25;transform:translateX(10px)}
  to{opacity:1;transform:none}
}
.nfe-stage-visual{
  position:relative;
  display:block;
  min-height:430px;
  overflow:hidden;
  background:linear-gradient(145deg,#b8d0bd,#dce9df);
  text-decoration:none;
}
.nfe-stage-visual:after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(to top,rgba(18,51,38,.58),transparent 56%);
}
.nfe-stage-visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.nfe-stage-visual:hover img{transform:scale(1.025)}
.nfe-stage-image-label{
  position:absolute;
  z-index:2;
  left:18px;
  bottom:18px;
  max-width:calc(100% - 36px);
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#173f30;
  font-size:9px;
  font-weight:900;
  backdrop-filter:blur(7px);
}
.nfe-stage-fallback{
  position:absolute;
  inset:0;
  z-index:1;
  display:grid;
  place-items:center;
  align-content:center;
  background:
    radial-gradient(circle at 18% 20%,rgba(220,233,123,.55),transparent 26%),
    linear-gradient(145deg,#173f30,#2b7250);
  color:#fff;
}
.nfe-stage-fallback span{
  font-size:13px;
  font-weight:950;
  letter-spacing:.18em;
  color:#dce97b;
}
.nfe-stage-fallback strong{
  margin-top:5px;
  font-size:120px;
  line-height:.78;
  letter-spacing:-.09em;
}
.nfe-stage-fallback em{
  margin-top:18px;
  font-size:11px;
  font-style:normal;
  color:rgba(255,255,255,.66);
}
.nfe-stage-copy{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px;
}
.nfe-stage-date{
  position:absolute;
  right:24px;
  top:24px;
  text-align:right;
}
.nfe-stage-date small,.nfe-stage-date strong{display:block}
.nfe-stage-date small{
  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
  color:#7b887f;
}
.nfe-stage-date strong{
  margin-top:2px;
  font-size:22px;
  letter-spacing:-.04em;
  color:#173f30;
}
.nfe-stage-kicker{
  padding-right:90px;
  font-size:9px;
  font-weight:950;
  letter-spacing:.11em;
  color:#2e6b4a;
}
.nfe-stage-copy h3{
  max-width:520px;
  margin:9px 0 0;
  font-size:clamp(31px,3.8vw,50px);
  line-height:.92;
  letter-spacing:-.05em;
  color:#17211d;
}
.nfe-stage-copy p{
  max-width:530px;
  margin:14px 0 0;
  font-size:12px;
  line-height:1.55;
  color:#6d7771;
}
.nfe-stage-meta{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:18px;
}
.nfe-stage-meta span{
  padding:7px 9px;
  border-radius:8px;
  background:#f1f5f2;
  color:#53675b;
  font-size:10px;
}
.nfe-stage-open{
  display:flex;
  width:fit-content;
  min-width:160px;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:22px;
  padding:10px 12px;
  border-radius:10px;
  background:#b71922;
  color:#fff;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
}
.nfe-stage-open b{font-size:15px}

.nfe-stage-selector{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  border-top:1px solid #dfe7e2;
  background:#f7f9f8;
}
.nfe-stage-tab{
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-width:0;
  min-height:76px;
  padding:9px;
  border:0;
  border-right:1px solid #e1e7e3;
  background:transparent;
  color:#2a382f;
  text-align:left;
  cursor:pointer;
  transition:.15s ease;
}
.nfe-stage-tab:last-child{border-right:0}
.nfe-stage-tab:hover{background:#fff}
.nfe-stage-tab.active{
  background:#fff;
  box-shadow:inset 0 3px 0 #236247;
}
.nfe-stage-tab-thumb{
  display:grid;
  width:50px;
  height:50px;
  place-items:center;
  align-content:center;
  overflow:hidden;
  border-radius:9px;
  background:#e8f0ea;
  color:#236247;
}
.nfe-stage-tab-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.nfe-stage-tab-thumb b{
  font-size:16px;
  line-height:1;
}
.nfe-stage-tab-thumb small{
  margin-top:2px;
  font-size:6px;
  font-weight:950;
}
.nfe-stage-tab-copy{
  min-width:0;
}
.nfe-stage-tab-copy small,.nfe-stage-tab-copy strong{display:block}
.nfe-stage-tab-copy small{
  font-size:7px;
  color:#7a877f;
}
.nfe-stage-tab-copy strong{
  margin-top:3px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  font-size:10px;
  line-height:1.2;
}

@media(max-width:1080px){
  .nfe-stage-selector{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
  }
  .nfe-stage-tab{
    flex:0 0 190px;
    scroll-snap-align:start;
  }
}
@media(max-width:820px){
  .nfe-stage-panel{
    grid-template-columns:1fr;
  }
  .nfe-stage-visual{min-height:320px}
  .nfe-stage-panels{min-height:0}
  .nfe-stage-copy{padding:26px}
}
@media(max-width:620px){
  .nfe-home-event-stage-section{padding:30px 0}
  .nfe-stage-heading{
    align-items:flex-start;
    flex-direction:column;
  }
  .nfe-stage-head-actions{
    width:100%;
  }
  .nfe-stage-head-actions .nfe-home-all{
    margin-left:auto;
  }
  .nfe-event-stage{border-radius:16px}
  .nfe-stage-visual{min-height:260px}
  .nfe-stage-copy{padding:22px}
  .nfe-stage-date{
    position:static;
    margin-bottom:10px;
    text-align:left;
  }
  .nfe-stage-kicker{padding-right:0}
  .nfe-stage-copy h3{font-size:34px}
  .nfe-stage-tab{flex-basis:170px}
}


/* =========================================================
   v2.0.0 – INTERAKTIVE ERLEBNISEBENE
   Bestehendes Newsletter-Design bleibt die visuelle Basis.
   ========================================================= */
html.nfe-drawer-open{overflow:hidden}

/*
 * Header / Hauptnavigation
 * KEINE Startseiten-Sonderregeln mehr. Der Header wird vollständig vom
 * aktiven NaturFreunde-Essen-Theme übernommen, damit Startseite und
 * Unterseiten (z. B. Termine) pixelgleich dieselbe Navigation nutzen.
 */

/* Hero-Aktionen als echte Bedienelemente */
.nfe-home-actions button{appearance:none;border:1px solid #d8e2db;border-radius:9px;background:#fff;color:#214b37;padding:10px 13px;font:inherit;font-size:10px;font-weight:900;cursor:pointer}
.nfe-home-actions button.primary{border-color:#176b46;background:#176b46;color:#fff}

/* Interaktiver Dock unter Hero */
.nfe-home-action-dock{position:relative;z-index:4;margin-top:-24px;padding-bottom:25px}
.nfe-home-action-dock .nfe-home-wrap{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #dfe6e1;border-radius:15px;background:#fff;box-shadow:0 14px 35px rgba(23,63,48,.07)}
.nfe-home-action-dock button{display:grid;grid-template-columns:30px 1fr;gap:3px 9px;min-height:85px;padding:13px;border:0;border-right:1px solid #e5ebe7;background:#fff;color:#17211d;text-align:left;cursor:pointer;transition:.15s ease}
.nfe-home-action-dock button:last-child{border-right:0}.nfe-home-action-dock button:hover{background:#f3f7f4}.nfe-home-action-dock button>span{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#edf4ef;color:#27704a;font-size:8px;font-weight:950}.nfe-home-action-dock b{font-size:11px}.nfe-home-action-dock small{font-size:7px;color:#77847c}.nfe-home-action-dock .surprise>span{background:#eef5a4;color:#34450f}

/* Event-Filter */
.nfe-event-filters{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.nfe-event-filters button{min-height:30px;padding:0 9px;border:1px solid #dce5df;border-radius:999px;background:#fff;color:#64736a;font-size:8px;font-weight:850;cursor:pointer}.nfe-event-filters button.active{border-color:#176b46;background:#176b46;color:#fff}.nfe-stage-tab[hidden]{display:none!important}.nfe-event-stage.no-filter-results:after{content:'Für diesen Filter ist unter den nächsten Terminen gerade nichts dabei.';display:block;padding:20px;text-align:center;color:#748078;font-size:10px}

/* Entdecker */
.nfe-home-discover{background:#f3f6f4}.nfe-discover-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:10px}.nfe-district-explorer,.nfe-surprise-card{overflow:hidden;border:1px solid #dce5df;border-radius:16px;background:#fff}.nfe-district-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid #e4eae6;background:#f9faf9}.nfe-district-tabs button{flex:1;min-height:38px;border:0;border-radius:8px;background:transparent;color:#64736a;font-size:9px;font-weight:900;cursor:pointer}.nfe-district-tabs button.active{background:#176b46;color:#fff}.nfe-district-stage{display:grid;grid-template-columns:minmax(250px,.85fr) 1.15fr;min-height:290px}.nfe-district-map{position:relative;min-height:290px;background:radial-gradient(circle at 48% 45%,#eef4ef 0 28%,transparent 29%),linear-gradient(145deg,#f6f8f6,#edf2ee)}.nfe-district-map:before{content:'';position:absolute;left:20%;right:18%;top:20%;bottom:18%;border:1px solid #cddbd1;border-radius:42% 58% 48% 52% / 50% 40% 60% 50%;transform:rotate(-8deg)}.nfe-district-map .node{position:absolute;z-index:2;display:grid;width:44px;height:44px;place-items:center;border:5px solid #fff;border-radius:50%;background:#d9e4dc;color:#557064;font-size:10px;font-weight:950;box-shadow:0 7px 20px rgba(23,63,48,.12);cursor:pointer;transition:.18s ease}.nfe-district-map .node.active{background:#176b46;color:#fff;transform:scale(1.12)}.nfe-district-map .west{left:23%;top:53%}.nfe-district-map .baldeney{left:47%;top:31%}.nfe-district-map .ruhrhalbinsel{right:19%;bottom:24%}.nfe-district-map>i{position:absolute;width:5px;height:5px;border-radius:50%;background:#a8bcad}.nfe-district-map>i:nth-of-type(1){left:35%;top:25%}.nfe-district-map>i:nth-of-type(2){right:32%;top:55%}.nfe-district-map>i:nth-of-type(3){left:44%;bottom:20%}.nfe-district-copy{display:flex;flex-direction:column;justify-content:center;padding:25px;transition:.12s ease}.nfe-district-copy.changing{opacity:.15;transform:translateX(6px)}.nfe-district-copy small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#176b46}.nfe-district-copy h3{margin:5px 0 0;font-size:clamp(31px,4vw,48px);line-height:.95;letter-spacing:-.05em}.nfe-district-copy p{max-width:480px;margin:10px 0 0;font-size:11px;line-height:1.55;color:#6e7a72}.nfe-district-copy a{margin-top:18px;color:#176b46;font-size:9px;font-weight:900;text-decoration:none}.nfe-surprise-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:290px;padding:22px;border:0;background:#173f30;color:#fff;text-align:left;cursor:pointer;transition:.18s ease}.nfe-surprise-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(23,63,48,.16)}.nfe-surprise-card small{font-size:7px;letter-spacing:.11em;color:#dce97b;font-weight:950}.nfe-surprise-card strong{margin-top:7px;font-size:clamp(34px,4vw,52px);line-height:.85;letter-spacing:-.055em}.nfe-surprise-card p{margin:12px 0 0;font-size:10px;line-height:1.5;color:rgba(255,255,255,.67)}.nfe-surprise-card span{margin-top:22px;font-size:9px;font-weight:900;color:#dce97b}

/* 111-Jahre-Zeitmaschine */
.nfe-home-time-machine{padding:48px 0;background:#173f30;color:#fff}.nfe-time-machine-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.nfe-time-machine-head .nfe-home-kicker{color:#dce97b}.nfe-time-machine-head h2{margin:4px 0 0;font-size:clamp(38px,5vw,66px);line-height:.9;letter-spacing:-.055em;color:#fff}.nfe-time-machine-head h2 em{color:#dce97b;font-style:normal}.nfe-time-machine-head>a{color:#fff;font-size:9px;font-weight:900;text-decoration:none}.nfe-time-machine-stage{display:grid;grid-template-columns:170px minmax(0,1fr) 160px;gap:18px;align-items:center;min-height:300px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055);transition:.15s ease}.nfe-home-time-machine.changing .nfe-time-machine-stage{opacity:.45}.nfe-time-year small,.nfe-time-year strong{display:block}.nfe-time-year small{font-size:8px;letter-spacing:.1em;color:#dce97b;font-weight:950}.nfe-time-year strong{margin-top:6px;font-size:76px;line-height:.8;letter-spacing:-.08em}.nfe-time-content h3{margin:0;font-size:clamp(26px,3vw,42px);line-height:.95;letter-spacing:-.045em}.nfe-time-content p{max-width:620px;margin:12px 0 0;font-size:11px;line-height:1.6;color:rgba(255,255,255,.7)}.nfe-time-content>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.nfe-time-content button,.nfe-time-content a{min-height:36px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:8px;font-weight:900;text-decoration:none;cursor:pointer}.nfe-time-content button{background:#dce97b;color:#173f30;border-color:#dce97b}.nfe-time-111{text-align:right}.nfe-time-111 span,.nfe-time-111 b,.nfe-time-111 small{display:block}.nfe-time-111 span{font-size:7px;color:rgba(255,255,255,.56)}.nfe-time-111 b{font-size:78px;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(220,233,123,.65);letter-spacing:-.08em}.nfe-time-111 small{margin-top:6px;font-size:8px;color:#dce97b;font-weight:950}.nfe-time-controls{padding:20px 6px 0}.nfe-time-controls>input{width:100%;accent-color:#dce97b}.nfe-time-points{display:grid;grid-template-columns:repeat(7,1fr);margin-top:8px}.nfe-time-points button{display:grid;place-items:center;gap:5px;border:0;background:transparent;color:rgba(255,255,255,.58);font-size:7px;font-weight:850;cursor:pointer}.nfe-time-points button>span{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #173f30}.nfe-time-points button.active{color:#dce97b}.nfe-time-points button.active>span{background:#dce97b;box-shadow:0 0 0 4px rgba(220,233,123,.16)}.nfe-time-controls>small{display:block;margin-top:12px;text-align:center;font-size:7px;color:rgba(255,255,255,.45)}

/* Tönisheide-Hotspots */
.nfe-home-house-interactive .nfe-home-house-card{display:grid!important;grid-template-columns:1.25fr .75fr;overflow:hidden;text-decoration:none!important}.nfe-home-house-interactive .nfe-home-house-image{position:relative;min-height:430px}.nfe-home-house-interactive .nfe-home-house-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nfe-house-label{position:absolute;left:14px;top:14px;z-index:2;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.9);color:#173f30;font-size:7px;font-weight:950}.nfe-house-hotspot{position:absolute;z-index:3;display:grid;min-width:92px;padding:7px 9px;border:2px solid rgba(255,255,255,.75);border-radius:11px;background:rgba(23,63,48,.84);color:#fff;text-align:left;backdrop-filter:blur(7px);cursor:pointer;transition:.15s ease}.nfe-house-hotspot b{font-size:14px}.nfe-house-hotspot span{font-size:7px}.nfe-house-hotspot.active{background:#dce97b;color:#173f30;transform:scale(1.04)}.nfe-house-hotspot.h1{left:12%;top:36%}.nfe-house-hotspot.h2{right:12%;top:24%}.nfe-house-hotspot.h3{left:45%;bottom:15%}.nfe-home-house-interactive .nfe-home-house-copy{display:flex;flex-direction:column;justify-content:center;padding:30px}.nfe-house-live{min-height:90px;margin-top:15px;padding:12px;border-radius:10px;background:#f3f6f4;transition:.1s ease}.nfe-house-live.changing{opacity:.25;transform:translateY(3px)}.nfe-house-live strong{display:block;font-size:16px;color:#173f30}.nfe-house-live p{margin:5px 0 0!important;font-size:9px!important;line-height:1.45!important}.nfe-home-house-copy>a{margin-top:16px;color:#176b46;font-size:9px;font-weight:900;text-decoration:none}

/* Newsletter */
.nfe-home-newsletter{padding:34px 0}.nfe-newsletter-card{display:grid;grid-template-columns:.85fr 1.4fr .55fr;gap:18px;align-items:center;padding:22px;border:1px solid #dbe4de;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(23,63,48,.055)}.nfe-newsletter-copy small{font-size:7px;font-weight:950;letter-spacing:.11em;color:#176b46}.nfe-newsletter-copy h2{margin:4px 0 0;font-size:clamp(29px,3.5vw,46px);line-height:.9;letter-spacing:-.05em}.nfe-newsletter-copy h2 em{color:#176b46;font-style:normal}.nfe-newsletter-copy p{margin:9px 0 0;font-size:9px;line-height:1.5;color:#748078}.nfe-newsletter-form>label>span{display:block;margin-bottom:5px;font-size:8px;font-weight:850}.nfe-newsletter-form>label>div{display:grid;grid-template-columns:1fr auto;gap:5px}.nfe-newsletter-form input[type=email]{min-width:0;padding:11px;border:1px solid #d9e2dc;border-radius:9px;background:#f8faf9;font:inherit;font-size:10px}.nfe-newsletter-form button{padding:0 12px;border:0;border-radius:9px;background:#176b46;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.nfe-newsletter-form .consent{display:flex;gap:6px;margin-top:7px;align-items:flex-start}.nfe-newsletter-form .consent>span{margin:0;font-size:7px;font-weight:500;line-height:1.35;color:#78847c}.nfe-newsletter-form [data-newsletter-status]{min-height:15px;margin:5px 0 0;font-size:8px;font-weight:850;color:#176b46}.nfe-newsletter-form [data-newsletter-status].error{color:#a32f37}.nfe-newsletter-form.success>label:first-child{opacity:.5}.nfe-newsletter-more{display:flex;min-height:120px;flex-direction:column;justify-content:flex-end;padding:12px;border-radius:11px;background:#edf3ef;color:#173f30;text-decoration:none}.nfe-newsletter-more small{font-size:6px;color:#63806e}.nfe-newsletter-more strong{margin-top:4px;font-size:12px;line-height:1.1}.nfe-newsletter-more span{margin-top:12px;font-size:16px}

/* Surprise Drawer */
.nfe-surprise-drawer{position:fixed;z-index:10020;inset:0}.nfe-surprise-drawer[hidden]{display:none!important}.nfe-surprise-drawer .backdrop{position:absolute;inset:0;border:0;background:rgba(14,28,20,.35);backdrop-filter:blur(3px)}.nfe-surprise-drawer aside{position:absolute;right:14px;top:14px;bottom:14px;width:min(440px,calc(100vw - 28px));display:flex;flex-direction:column;justify-content:center;padding:30px;border-radius:18px;background:#173f30;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.25);transform:translateX(35px);opacity:0;transition:.18s ease}.nfe-surprise-drawer.open aside{transform:none;opacity:1}.nfe-surprise-drawer .close{position:absolute;right:13px;top:13px;width:35px;height:35px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:transparent;color:#fff;font-size:18px;cursor:pointer}.nfe-surprise-drawer aside>small{font-size:8px;letter-spacing:.12em;color:#dce97b;font-weight:950}.nfe-surprise-drawer aside>h2{margin:5px 0 22px;font-size:42px;line-height:.9}.nfe-surprise-drawer [data-surprise-content] small,.nfe-surprise-drawer [data-surprise-content] strong{display:block}.nfe-surprise-drawer [data-surprise-content] small{font-size:7px;color:#dce97b}.nfe-surprise-drawer [data-surprise-content] strong{margin-top:5px;font-size:30px;line-height:1}.nfe-surprise-drawer [data-surprise-content] p{font-size:11px;line-height:1.55;color:rgba(255,255,255,.7)}.nfe-surprise-drawer .actions{display:flex;gap:6px;margin-top:20px}.nfe-surprise-drawer .actions button,.nfe-surprise-drawer .actions a{min-height:38px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent;color:#fff;text-decoration:none;font-size:8px;font-weight:900;cursor:pointer}.nfe-surprise-drawer .actions button{background:#dce97b;color:#173f30;border-color:#dce97b}

/* Elfie deutlich präsenter – aber clean */
.nfe-elfie-presence{position:fixed;z-index:10010;right:16px;bottom:16px;width:min(330px,calc(100vw - 32px));pointer-events:none}.nfe-elfie-teaser{pointer-events:auto;width:100%;display:grid;grid-template-columns:43px 1fr 20px;gap:9px;align-items:center;padding:9px;border:1px solid #d9e3dc;border-radius:14px;background:#fff;color:#17211d;text-align:left;box-shadow:0 14px 38px rgba(23,63,48,.14);cursor:pointer;transition:.18s ease}.nfe-elfie-teaser:hover{transform:translateY(-2px)}.nfe-elfie-teaser .avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#dce97b;color:#173f30;font-size:18px;font-weight:950}.nfe-elfie-teaser small,.nfe-elfie-teaser strong,.nfe-elfie-teaser em{display:block}.nfe-elfie-teaser small{font-size:6px;letter-spacing:.1em;color:#176b46;font-weight:950}.nfe-elfie-teaser strong{margin-top:1px;font-size:11px}.nfe-elfie-teaser em{margin-top:2px;font-size:7px;font-style:normal;color:#7b8780}.nfe-elfie-teaser>b{font-size:15px;color:#176b46}.nfe-elfie-drawer{pointer-events:auto;position:absolute;right:0;bottom:0;width:100%;overflow:hidden;border:1px solid #d8e2db;border-radius:17px;background:#fff;box-shadow:0 24px 65px rgba(23,63,48,.2);transform:translateY(12px);opacity:0;transition:.16s ease}.nfe-elfie-presence.open .nfe-elfie-drawer{transform:none;opacity:1}.nfe-elfie-presence.open .nfe-elfie-teaser{opacity:0;pointer-events:none}.nfe-elfie-drawer[hidden]{display:none!important}.nfe-elfie-drawer header{display:flex;justify-content:space-between;gap:10px;padding:13px;background:#173f30;color:#fff}.nfe-elfie-drawer header small,.nfe-elfie-drawer header strong{display:block}.nfe-elfie-drawer header small{font-size:6px;color:#dce97b}.nfe-elfie-drawer header strong{margin-top:2px;font-size:11px}.nfe-elfie-drawer header button{width:30px;height:30px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:transparent;color:#fff;font-size:17px;cursor:pointer}.nfe-elfie-prompts{display:flex;gap:4px;flex-wrap:wrap;padding:10px}.nfe-elfie-prompts button{padding:6px 7px;border:1px solid #dfe6e1;border-radius:999px;background:#f7f9f8;color:#4d6256;font-size:7px;cursor:pointer}.nfe-elfie-drawer form{display:grid;grid-template-columns:1fr auto;gap:5px;padding:0 10px 10px}.nfe-elfie-drawer form input{min-width:0;padding:9px;border:1px solid #dce5df;border-radius:8px;font:inherit;font-size:9px}.nfe-elfie-drawer form button{border:0;border-radius:8px;background:#176b46;color:#fff;padding:0 9px;font-size:8px;font-weight:900;cursor:pointer}.nfe-elfie-answer{max-height:220px;overflow:auto;padding:10px;border-top:1px solid #e4eae6;background:#f8faf9}.nfe-elfie-answer p{margin:0;font-size:9px;line-height:1.55;color:#526259}.nfe-elfie-answer .loading{display:flex;gap:7px;align-items:center}.nfe-elfie-answer .loading span{width:10px;height:10px;border:2px solid #b9c9be;border-top-color:#176b46;border-radius:50%;animation:nfeSpin .8s linear infinite}@keyframes nfeSpin{to{transform:rotate(360deg)}}.nfe-elfie-chronik{display:block;padding:9px 10px;color:#176b46;font-size:7px;font-weight:900;text-decoration:none}
/* vorhandenen winzigen Elfie-Launcher auf der Startseite ausblenden, Funktion bleibt via REST/Chat erhalten */
body.home .nfcb-floating>.nfcb-launch{opacity:0!important;pointer-events:none!important}

@media(max-width:900px){.nfe-home-action-dock .nfe-home-wrap{grid-template-columns:1fr 1fr}.nfe-home-action-dock button:nth-child(2){border-right:0}.nfe-discover-grid{grid-template-columns:1fr}.nfe-district-stage{grid-template-columns:1fr}.nfe-district-map{min-height:220px}.nfe-time-machine-stage{grid-template-columns:120px 1fr}.nfe-time-111{display:none}.nfe-home-house-interactive .nfe-home-house-card{grid-template-columns:1fr}.nfe-home-house-interactive .nfe-home-house-image{min-height:360px}.nfe-newsletter-card{grid-template-columns:1fr 1.5fr}.nfe-newsletter-more{grid-column:1/-1;min-height:75px}}
@media(max-width:620px){.nfe-home-action-dock{margin-top:-12px}.nfe-home-action-dock .nfe-home-wrap{grid-template-columns:1fr}.nfe-home-action-dock button{border-right:0;border-bottom:1px solid #e5ebe7;min-height:68px}.nfe-discover-grid{gap:7px}.nfe-district-stage{min-height:0}.nfe-district-map{min-height:190px}.nfe-district-copy{padding:18px}.nfe-time-machine-head{align-items:flex-start;flex-direction:column}.nfe-time-machine-stage{grid-template-columns:1fr;min-height:0}.nfe-time-year strong{font-size:58px}.nfe-time-points{overflow-x:auto;grid-template-columns:repeat(7,72px);padding-bottom:5px}.nfe-home-house-interactive .nfe-home-house-image{min-height:310px}.nfe-house-hotspot{min-width:75px;padding:6px}.nfe-house-hotspot b{font-size:11px}.nfe-house-hotspot.h3{left:auto;right:8%;bottom:10%}.nfe-home-house-interactive .nfe-home-house-copy{padding:20px}.nfe-newsletter-card{grid-template-columns:1fr;padding:16px}.nfe-newsletter-form>label>div{grid-template-columns:1fr}.nfe-newsletter-form button{min-height:40px}.nfe-newsletter-more{grid-column:auto}.nfe-elfie-presence{right:8px;bottom:8px;width:calc(100vw - 16px)}.nfe-elfie-teaser em{display:none}}
@media(prefers-reduced-motion:reduce){.nfe-home-modern *,.nfe-elfie-presence *,.nfe-surprise-drawer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* v2.2.4 – Elfie als echte Figur + kleine Startseiten-Korrekturen */
.nfe-house-label{display:none!important}
.nfe-elfie-presence{width:min(370px,calc(100vw - 32px))}
.nfe-elfie-teaser{grid-template-columns:58px 1fr 24px;min-height:76px;padding:8px 10px 8px 7px;border-color:#d7e3da;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f5f9f6 100%);box-shadow:0 18px 48px rgba(23,63,48,.18)}
.nfe-elfie-teaser:hover{transform:translateY(-3px);box-shadow:0 22px 58px rgba(23,63,48,.23)}
.nfe-elfie-teaser .avatar{position:relative;display:block;width:58px;height:62px;overflow:visible;border-radius:15px;background:linear-gradient(145deg,#dce97b,#eef5b7)}
.nfe-elfie-teaser .avatar:after{content:'';position:absolute;left:8px;right:8px;bottom:3px;height:9px;border-radius:50%;background:rgba(23,63,48,.14);filter:blur(5px)}
.nfe-elfie-teaser .avatar img{position:absolute;z-index:2;left:50%;bottom:-1px;width:auto;height:78px;max-width:none;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(0 5px 7px rgba(23,63,48,.16))}
.nfe-elfie-teaser small{font-size:6.5px;color:#176b46}
.nfe-elfie-teaser strong{font-size:12px;letter-spacing:-.015em}
.nfe-elfie-teaser em{font-size:7.5px}
.nfe-elfie-teaser>b{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#176b46;color:#fff;font-size:11px}
.nfe-elfie-drawer{border-radius:20px;box-shadow:0 30px 80px rgba(23,63,48,.28)}
.nfe-elfie-drawer header{position:relative;display:grid;grid-template-columns:74px 1fr 30px;align-items:center;gap:10px;min-height:104px;padding:12px 12px 10px 8px;overflow:hidden;background:linear-gradient(140deg,#143c2c,#236247)}
.nfe-elfie-drawer header:after{content:'';position:absolute;right:-32px;bottom:-60px;width:150px;height:150px;border-radius:50%;background:rgba(220,233,123,.08);pointer-events:none}
.nfe-elfie-head-avatar{position:relative;align-self:end;height:92px}
.nfe-elfie-head-avatar img{position:absolute;left:50%;bottom:-12px;width:auto;height:116px;max-width:none;transform:translateX(-50%);filter:drop-shadow(0 8px 10px rgba(0,0,0,.18))}
.nfe-elfie-head-copy{position:relative;z-index:2;min-width:0}
.nfe-elfie-drawer header .nfe-elfie-head-copy small{font-size:6.5px;letter-spacing:.08em;color:#dce97b}
.nfe-elfie-drawer header .nfe-elfie-head-copy strong{margin-top:3px;font-size:13px;line-height:1.15}
.nfe-elfie-drawer header .nfe-elfie-head-copy em{display:block;margin-top:4px;font-size:7px;line-height:1.35;font-style:normal;color:rgba(255,255,255,.67)}
.nfe-elfie-drawer .online-dot{display:inline-block;width:6px;height:6px;margin-right:2px;border-radius:50%;background:#dce97b;box-shadow:0 0 0 4px rgba(220,233,123,.11);animation:nfeElfiePulse 2s ease-in-out infinite}
@keyframes nfeElfiePulse{0%,100%{box-shadow:0 0 0 3px rgba(220,233,123,.12)}50%{box-shadow:0 0 0 7px rgba(220,233,123,0)}}
.nfe-elfie-prompts{padding:11px 11px 8px;background:#fff}
.nfe-elfie-prompts button{padding:7px 9px;border-color:#dce5df;background:#f5f8f6;font-size:7.5px;font-weight:750;transition:.15s ease}
.nfe-elfie-prompts button:hover{border-color:#b8ccbe;background:#edf4ef;color:#176b46;transform:translateY(-1px)}
.nfe-elfie-drawer form{padding:3px 11px 11px}
.nfe-elfie-drawer form input{padding:10px 11px;border-radius:10px;background:#fbfcfb;font-size:9.5px}
.nfe-elfie-drawer form button{border-radius:10px;padding:0 11px}
.nfe-elfie-answer{max-height:245px;padding:12px;background:#f6f9f7}
.nfe-elfie-answer p{font-size:9.5px;line-height:1.6}
.nfe-elfie-chronik{padding:10px 12px;border-top:1px solid #e3eae5;background:#fff;font-size:7.5px}
@media(max-width:620px){.nfe-elfie-presence{width:calc(100vw - 16px)}.nfe-elfie-teaser{grid-template-columns:54px 1fr 23px}.nfe-elfie-teaser .avatar{width:54px}.nfe-elfie-drawer header{grid-template-columns:68px 1fr 30px}.nfe-elfie-head-avatar img{height:108px}}

/* v2.2.5 – Elfie groesser, freigestellt und als persoenliche Begruessung */
.nfe-elfie-presence{width:min(440px,calc(100vw - 28px));right:18px;bottom:16px}
.nfe-elfie-teaser{
  position:relative;
  grid-template-columns:118px minmax(0,1fr) 30px;
  min-height:116px;
  padding:15px 14px 15px 112px;
  overflow:visible;
  border:1px solid #d5e1d8;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,249,246,.98));
  box-shadow:0 22px 58px rgba(23,63,48,.20);
}
.nfe-elfie-teaser .avatar{
  position:absolute;
  left:-15px;
  bottom:-6px;
  width:132px;
  height:158px;
  overflow:visible;
  border-radius:0;
  background:transparent;
  pointer-events:none;
}
.nfe-elfie-teaser .avatar:after{
  left:22px;right:16px;bottom:4px;height:12px;
  background:rgba(23,63,48,.18);filter:blur(7px)
}
.nfe-elfie-teaser .avatar img{
  left:50%;bottom:0;height:162px;
  filter:drop-shadow(0 10px 10px rgba(23,63,48,.18));
  transform:translateX(-50%) rotate(-1deg);
  animation:nfeElfieWaveFloat 3.8s ease-in-out infinite;
}
.nfe-elfie-teaser-copy{grid-column:2;position:relative;z-index:2;display:block;text-align:left}
.nfe-elfie-teaser-copy:before{
  content:'';
  position:absolute;
  left:-14px;top:30px;
  width:0;height:0;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  border-right:10px solid #eef5f0;
}
.nfe-elfie-teaser small{font-size:7px;letter-spacing:.11em;color:#176b46}
.nfe-elfie-teaser strong{margin-top:4px;font-size:17px;line-height:1.05;letter-spacing:-.025em;color:#173f30}
.nfe-elfie-teaser em{display:block!important;margin-top:5px;font-size:9px;line-height:1.4;color:#64736a}
.nfe-elfie-teaser>b{grid-column:3;align-self:center;width:29px;height:29px;font-size:13px}
.nfe-elfie-teaser .online-dot{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:#75a93d;box-shadow:0 0 0 4px rgba(117,169,61,.12);animation:nfeElfiePulse 2s ease-in-out infinite}
@keyframes nfeElfieWaveFloat{0%,100%{transform:translateX(-50%) translateY(0) rotate(-1deg)}50%{transform:translateX(-50%) translateY(-4px) rotate(1deg)}}

.nfe-elfie-drawer{width:min(430px,calc(100vw - 16px))}
.nfe-elfie-drawer header{grid-template-columns:96px 1fr 32px;min-height:126px;padding-left:4px}
.nfe-elfie-head-avatar{height:116px;overflow:visible}
.nfe-elfie-head-avatar img{height:145px;bottom:-18px}
.nfe-elfie-drawer header .nfe-elfie-head-copy strong{font-size:16px}
.nfe-elfie-drawer header .nfe-elfie-head-copy em{font-size:8px}

@media(max-width:620px){
  .nfe-elfie-presence{right:7px;bottom:7px;width:calc(100vw - 14px)}
  .nfe-elfie-teaser{grid-template-columns:minmax(0,1fr) 27px;min-height:104px;padding:13px 11px 13px 92px}
  .nfe-elfie-teaser .avatar{left:-12px;width:108px;height:137px}
  .nfe-elfie-teaser .avatar img{height:139px}
  .nfe-elfie-teaser-copy{grid-column:1}
  .nfe-elfie-teaser>b{grid-column:2}
  .nfe-elfie-teaser strong{font-size:15px}
  .nfe-elfie-teaser em{font-size:8px;line-height:1.35}
  .nfe-elfie-drawer header{grid-template-columns:80px 1fr 30px;min-height:112px}
  .nfe-elfie-head-avatar img{height:128px}
}

/* v2.2.6 – Elfie zentraler, groesser und wirklich freigestellt mit Sprechblase */
.nfe-elfie-presence{
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  width:min(570px,calc(100vw - 28px))!important;
  transform:translateX(-50%);
}
.nfe-elfie-teaser{
  position:relative!important;
  display:grid!important;
  grid-template-columns:205px minmax(0,1fr) 34px!important;
  align-items:center!important;
  min-height:166px!important;
  padding:10px 10px 10px 0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.nfe-elfie-teaser:hover{
  transform:translateY(-3px)!important;
  box-shadow:none!important;
}
.nfe-elfie-teaser .avatar{
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  display:block!important;
  grid-column:1!important;
  width:205px!important;
  height:180px!important;
  overflow:visible!important;
  background:transparent!important;
  border-radius:0!important;
}
.nfe-elfie-teaser .avatar:after{
  content:''!important;
  position:absolute!important;
  left:45px!important;
  right:36px!important;
  bottom:2px!important;
  height:13px!important;
  border-radius:50%!important;
  background:rgba(23,63,48,.16)!important;
  filter:blur(8px)!important;
}
.nfe-elfie-teaser .avatar img{
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  bottom:0!important;
  width:auto!important;
  height:205px!important;
  max-width:none!important;
  object-fit:contain!important;
  transform:translateX(-50%) rotate(-1deg)!important;
  filter:drop-shadow(0 11px 12px rgba(23,63,48,.16))!important;
  animation:nfeElfieWaveFloat 3.8s ease-in-out infinite!important;
}
.nfe-elfie-teaser-copy{
  position:relative!important;
  z-index:3!important;
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  padding:18px 20px!important;
  border:1px solid #d8e3db!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(23,63,48,.15)!important;
  text-align:left!important;
}
.nfe-elfie-teaser-copy:before{
  content:''!important;
  position:absolute!important;
  left:-17px!important;
  top:58px!important;
  width:30px!important;
  height:30px!important;
  border:0!important;
  border-left:1px solid #d8e3db!important;
  border-bottom:1px solid #d8e3db!important;
  background:#fff!important;
  transform:rotate(45deg)!important;
  border-radius:0 0 0 5px!important;
}
.nfe-elfie-teaser small{position:relative;z-index:2;font-size:8px!important;letter-spacing:.11em!important}
.nfe-elfie-teaser strong{position:relative;z-index:2;margin-top:5px!important;font-size:20px!important;line-height:1.02!important}
.nfe-elfie-teaser em{position:relative;z-index:2;display:block!important;margin-top:7px!important;font-size:10px!important;line-height:1.45!important}
.nfe-elfie-teaser>b{
  position:relative!important;
  z-index:4!important;
  grid-column:3!important;
  width:34px!important;
  height:34px!important;
  margin-left:-8px!important;
  border-radius:50%!important;
  background:#176b46!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(23,107,70,.22)!important;
}
.nfe-elfie-drawer{
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  width:min(470px,calc(100vw - 18px))!important;
  transform:translate(-50%,12px)!important;
}
.nfe-elfie-presence.open .nfe-elfie-drawer{transform:translate(-50%,0)!important}
.nfe-elfie-drawer header{grid-template-columns:112px 1fr 32px!important;min-height:142px!important}
.nfe-elfie-head-avatar{height:130px!important}
.nfe-elfie-head-avatar img{height:166px!important;bottom:-21px!important}

@media(max-width:620px){
  .nfe-elfie-presence{left:50%!important;right:auto!important;bottom:7px!important;width:calc(100vw - 10px)!important}
  .nfe-elfie-teaser{grid-template-columns:124px minmax(0,1fr) 28px!important;min-height:126px!important;padding:4px 4px 4px 0!important}
  .nfe-elfie-teaser .avatar{width:124px!important;height:135px!important}
  .nfe-elfie-teaser .avatar img{height:151px!important}
  .nfe-elfie-teaser .avatar:after{left:28px!important;right:21px!important}
  .nfe-elfie-teaser-copy{grid-column:2!important;padding:13px 13px 13px 15px!important;border-radius:17px!important}
  .nfe-elfie-teaser-copy:before{left:-12px!important;top:43px!important;width:22px!important;height:22px!important}
  .nfe-elfie-teaser small{font-size:6.5px!important}
  .nfe-elfie-teaser strong{font-size:15px!important}
  .nfe-elfie-teaser em{font-size:8px!important;line-height:1.35!important}
  .nfe-elfie-teaser>b{grid-column:3!important;width:28px!important;height:28px!important;margin-left:-7px!important}
  .nfe-elfie-drawer{width:calc(100vw - 12px)!important}
  .nfe-elfie-drawer header{grid-template-columns:84px 1fr 30px!important;min-height:118px!important}
  .nfe-elfie-head-avatar img{height:136px!important}
}

/* v2.2.7 – Elfie lebt direkt in der Zeitmaschine und steht auf der Geschichts-Karte */
.nfe-home-time-machine .nfe-time-machine-stage{
  position:relative;
  margin-top:152px;
  overflow:visible;
}
.nfe-history-elfie{
  --elfie-look-x:0deg;
  --elfie-look-y:0px;
  position:absolute;
  z-index:8;
  right:56px;
  bottom:calc(100% - 10px);
  display:flex;
  align-items:flex-end;
  gap:16px;
  pointer-events:none;
}
.nfe-history-elfie-character{
  position:relative;
  width:190px;
  height:250px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  pointer-events:auto;
  transform-origin:50% 100%;
  filter:drop-shadow(0 16px 15px rgba(0,0,0,.18));
}
.nfe-history-elfie-character img{
  position:absolute;
  z-index:2;
  left:50%;
  bottom:0;
  width:auto;
  height:258px;
  max-width:none;
  transform-origin:50% 92%;
  transform:translateX(-50%) rotate(var(--elfie-look-x)) translateY(var(--elfie-look-y));
  animation:nfeElfieAlive 4.6s cubic-bezier(.45,.05,.55,.95) infinite;
  will-change:transform;
}
.nfe-history-elfie-shadow{
  position:absolute;
  z-index:1;
  left:38px;
  right:28px;
  bottom:-5px;
  height:17px;
  border-radius:50%;
  background:rgba(0,0,0,.22);
  filter:blur(8px);
  animation:nfeElfieShadow 4.6s ease-in-out infinite;
}
.nfe-history-elfie-character:hover img{
  animation:nfeElfieHello .72s ease-in-out 1, nfeElfieAlive 4.6s .72s ease-in-out infinite;
}
.nfe-history-elfie-character.is-reacting img{
  animation:nfeElfieHop .58s cubic-bezier(.2,.8,.2,1) 1;
}
.nfe-history-elfie-bubble{
  position:relative;
  width:245px;
  margin:0 0 92px;
  padding:16px 18px;
  border:1px solid rgba(23,63,48,.13);
  border-radius:20px;
  background:#fff;
  color:#173f30;
  text-align:left;
  box-shadow:0 18px 42px rgba(0,0,0,.16);
  cursor:pointer;
  pointer-events:auto;
  transform:translateY(0);
  animation:nfeElfieBubble 5.2s ease-in-out infinite;
}
.nfe-history-elfie-bubble:after{
  content:'';
  position:absolute;
  right:-13px;
  bottom:24px;
  width:25px;
  height:25px;
  background:#fff;
  border-top:1px solid rgba(23,63,48,.13);
  border-right:1px solid rgba(23,63,48,.13);
  transform:rotate(45deg);
}
.nfe-history-elfie-bubble small,
.nfe-history-elfie-bubble strong,
.nfe-history-elfie-bubble span{display:block;position:relative;z-index:1}
.nfe-history-elfie-bubble small{font-size:7px;font-weight:950;letter-spacing:.12em;color:#176b46}
.nfe-history-elfie-bubble strong{margin-top:5px;font-size:20px;line-height:1.05}
.nfe-history-elfie-bubble>span{margin-top:6px;font-size:10px;line-height:1.45;color:#64736a}
.nfe-history-elfie-bubble:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(0,0,0,.19)}

/* Der Chat selbst bleibt ein Dialog, Elfie ist aber nicht mehr als schwebender Seiten-Teaser sichtbar. */
.nfe-elfie-history-chat{
  position:fixed!important;
  z-index:10030!important;
  inset:0!important;
  width:auto!important;
  transform:none!important;
  pointer-events:none!important;
}
.nfe-elfie-history-chat .nfe-elfie-drawer{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  width:min(500px,calc(100vw - 28px))!important;
  pointer-events:auto!important;
  transform:translate(-50%,18px)!important;
}
.nfe-elfie-history-chat.open .nfe-elfie-drawer{transform:translate(-50%,0)!important}

@keyframes nfeElfieAlive{
  0%,100%{transform:translateX(-50%) rotate(calc(var(--elfie-look-x) - .7deg)) translateY(var(--elfie-look-y)) scaleY(1)}
  18%{transform:translateX(-50%) rotate(calc(var(--elfie-look-x) + .5deg)) translateY(calc(var(--elfie-look-y) - 2px)) scaleY(1.004)}
  46%{transform:translateX(-50%) rotate(calc(var(--elfie-look-x) - .2deg)) translateY(calc(var(--elfie-look-y) - 4px)) scaleY(1.008)}
  72%{transform:translateX(-50%) rotate(calc(var(--elfie-look-x) + .8deg)) translateY(calc(var(--elfie-look-y) - 1px)) scaleY(.998)}
}
@keyframes nfeElfieShadow{
  0%,100%{transform:scaleX(1);opacity:.8}
  46%{transform:scaleX(.9);opacity:.6}
}
@keyframes nfeElfieHello{
  0%,100%{transform:translateX(-50%) rotate(0) translateY(0)}
  25%{transform:translateX(-50%) rotate(-3deg) translateY(-7px)}
  50%{transform:translateX(-50%) rotate(2deg) translateY(-3px)}
  75%{transform:translateX(-50%) rotate(-2deg) translateY(-6px)}
}
@keyframes nfeElfieHop{
  0%,100%{transform:translateX(-50%) rotate(0) translateY(0)}
  38%{transform:translateX(-50%) rotate(-2deg) translateY(-17px)}
  68%{transform:translateX(-50%) rotate(1deg) translateY(2px)}
}
@keyframes nfeElfieBubble{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}

@media(max-width:900px){
  .nfe-home-time-machine .nfe-time-machine-stage{margin-top:138px}
  .nfe-history-elfie{right:22px}
  .nfe-history-elfie-character{width:160px;height:215px}
  .nfe-history-elfie-character img{height:220px}
  .nfe-history-elfie-bubble{width:215px;margin-bottom:76px;padding:13px 15px}
  .nfe-history-elfie-bubble strong{font-size:17px}
}
@media(max-width:620px){
  .nfe-home-time-machine .nfe-time-machine-stage{margin-top:128px;padding-top:28px}
  .nfe-history-elfie{right:8px;gap:7px}
  .nfe-history-elfie-character{width:118px;height:170px}
  .nfe-history-elfie-character img{height:174px}
  .nfe-history-elfie-shadow{left:24px;right:18px;height:12px}
  .nfe-history-elfie-bubble{width:166px;margin-bottom:62px;padding:10px 11px;border-radius:15px}
  .nfe-history-elfie-bubble:after{right:-9px;bottom:20px;width:17px;height:17px}
  .nfe-history-elfie-bubble small{font-size:5.5px}
  .nfe-history-elfie-bubble strong{font-size:14px}
  .nfe-history-elfie-bubble>span{font-size:7.5px}
  .nfe-elfie-history-chat .nfe-elfie-drawer{bottom:6px!important;width:calc(100vw - 12px)!important}
}
@media(prefers-reduced-motion:reduce){
  .nfe-history-elfie-character img,.nfe-history-elfie-shadow,.nfe-history-elfie-bubble{animation:none!important}
}

/* v2.2.8 – Sprechblase links + deutlich menschlichere Elfie-Bewegung */
.nfe-history-elfie{flex-direction:row-reverse}
.nfe-history-elfie-character>img{display:none!important}
.nfe-history-elfie-character .nfe-elfie-body,
.nfe-history-elfie-character .nfe-elfie-head,
.nfe-history-elfie-character .nfe-elfie-wave-arm{
  position:absolute;inset:0;display:block;pointer-events:none;transform-origin:50% 92%;will-change:transform;
}
.nfe-history-elfie-character .nfe-elfie-body img,
.nfe-history-elfie-character .nfe-elfie-head img,
.nfe-history-elfie-character .nfe-elfie-wave-arm img{
  position:absolute;left:50%;bottom:0;width:auto;height:258px;max-width:none;transform:translateX(-50%);
}
.nfe-history-elfie-character .nfe-elfie-body{
  animation:nfeElfieWeightShift 6.8s cubic-bezier(.4,0,.2,1) infinite;
  transform:rotate(var(--elfie-look-x)) translateY(var(--elfie-look-y));
}
/* Nur Kopf/Haar/Mütze – eigenes Layer für Nicken und Reaktion auf Maus */
.nfe-history-elfie-character .nfe-elfie-head{
  clip-path:polygon(30% 7%,72% 7%,75% 43%,29% 43%);
  transform-origin:51% 36%;
  animation:nfeElfieHeadLife 5.7s ease-in-out infinite;
}
/* Rechter winkender Arm – eigenes Layer, dadurch bewegt sich nicht mehr nur die ganze Figur */
.nfe-history-elfie-character .nfe-elfie-wave-arm{
  clip-path:polygon(62% 24%,99% 20%,100% 57%,62% 54%);
  transform-origin:66% 47%;
  animation:nfeElfieArmRest 7.2s ease-in-out infinite;
}
.nfe-history-elfie-character:hover .nfe-elfie-wave-arm,
.nfe-history-elfie-character.is-waving .nfe-elfie-wave-arm{
  animation:nfeElfieRealWave 1.15s cubic-bezier(.34,.02,.28,1) 1;
}
.nfe-history-elfie-character:hover .nfe-elfie-head,
.nfe-history-elfie-character.is-reacting .nfe-elfie-head{
  animation:nfeElfieNod .72s ease-in-out 1;
}
.nfe-history-elfie-character.is-stepping .nfe-elfie-body{animation:nfeElfieTinyStep 1.05s ease-in-out 1}
.nfe-history-elfie-character.is-stepping .nfe-elfie-head{animation:nfeElfieStepHead 1.05s ease-in-out 1}
.nfe-history-elfie-character.is-stepping .nfe-elfie-wave-arm{animation:nfeElfieStepArm 1.05s ease-in-out 1}

/* Blase links, Spitze zeigt weiterhin zur Figur rechts */
.nfe-history-elfie-bubble{margin-right:2px;margin-left:0;animation:nfeElfieBubbleHuman 7.4s ease-in-out infinite}
.nfe-history-elfie-bubble:after{right:-13px;left:auto}

@keyframes nfeElfieWeightShift{
  0%,100%{transform:rotate(calc(var(--elfie-look-x) - .35deg)) translateY(var(--elfie-look-y)) translateX(0) scaleY(1)}
  18%{transform:rotate(calc(var(--elfie-look-x) + .25deg)) translateY(calc(var(--elfie-look-y) - 1px)) translateX(-1px) scaleY(1.003)}
  43%{transform:rotate(calc(var(--elfie-look-x) + .8deg)) translateY(calc(var(--elfie-look-y) - 2px)) translateX(2px) scaleY(1.006)}
  67%{transform:rotate(calc(var(--elfie-look-x) - .45deg)) translateY(var(--elfie-look-y)) translateX(-1px) scaleY(.999)}
  84%{transform:rotate(calc(var(--elfie-look-x) + .1deg)) translateY(calc(var(--elfie-look-y) - 1px)) translateX(0)}
}
@keyframes nfeElfieHeadLife{
  0%,100%{transform:rotate(calc(var(--elfie-look-x) * .75)) translateY(var(--elfie-look-y))}
  16%{transform:rotate(calc(var(--elfie-look-x) * .75 - 1deg)) translateY(calc(var(--elfie-look-y) + 1px))}
  29%{transform:rotate(calc(var(--elfie-look-x) * .75 + .8deg)) translateY(calc(var(--elfie-look-y) - 1px))}
  53%{transform:rotate(calc(var(--elfie-look-x) * .75)) translateY(var(--elfie-look-y))}
  71%{transform:rotate(calc(var(--elfie-look-x) * .75 + 1.4deg)) translateY(calc(var(--elfie-look-y) + 1px))}
  78%{transform:rotate(calc(var(--elfie-look-x) * .75 - .8deg)) translateY(var(--elfie-look-y))}
}
@keyframes nfeElfieArmRest{
  0%,100%{transform:rotate(0deg)}
  34%{transform:rotate(-1.2deg)}
  39%{transform:rotate(1.5deg)}
  44%{transform:rotate(-.7deg)}
  70%{transform:rotate(0deg)}
}
@keyframes nfeElfieRealWave{
  0%{transform:rotate(0deg)}
  12%{transform:rotate(-8deg)}
  28%{transform:rotate(11deg)}
  44%{transform:rotate(-10deg)}
  60%{transform:rotate(10deg)}
  76%{transform:rotate(-7deg)}
  90%{transform:rotate(4deg)}
  100%{transform:rotate(0deg)}
}
@keyframes nfeElfieNod{
  0%,100%{transform:rotate(0deg) translateY(0)}
  30%{transform:rotate(2.3deg) translateY(3px)}
  58%{transform:rotate(-1.7deg) translateY(-1px)}
  80%{transform:rotate(.7deg) translateY(1px)}
}
@keyframes nfeElfieTinyStep{
  0%,100%{transform:translateX(0) translateY(0) rotate(0)}
  28%{transform:translateX(-5px) translateY(-5px) rotate(-1.5deg)}
  55%{transform:translateX(4px) translateY(-1px) rotate(1.2deg)}
  76%{transform:translateX(1px) translateY(-3px) rotate(.3deg)}
}
@keyframes nfeElfieStepHead{
  0%,100%{transform:translate(0,0) rotate(0)}
  30%{transform:translate(-2px,-3px) rotate(-2deg)}
  58%{transform:translate(2px,1px) rotate(2deg)}
}
@keyframes nfeElfieStepArm{
  0%,100%{transform:rotate(0)}
  35%{transform:rotate(6deg)}
  60%{transform:rotate(-4deg)}
}
@keyframes nfeElfieBubbleHuman{
  0%,100%{transform:translateY(0) rotate(0)}
  48%{transform:translateY(-2px) rotate(-.15deg)}
  52%{transform:translateY(-2px) rotate(.15deg)}
}
@media(max-width:900px){
 .nfe-history-elfie-character .nfe-elfie-body img,.nfe-history-elfie-character .nfe-elfie-head img,.nfe-history-elfie-character .nfe-elfie-wave-arm img{height:220px}
}
@media(max-width:620px){
 .nfe-history-elfie{flex-direction:row-reverse}
 .nfe-history-elfie-character .nfe-elfie-body img,.nfe-history-elfie-character .nfe-elfie-head img,.nfe-history-elfie-character .nfe-elfie-wave-arm img{height:174px}
 .nfe-history-elfie-bubble:after{right:-9px;left:auto}
}
@media(prefers-reduced-motion:reduce){
 .nfe-elfie-body,.nfe-elfie-head,.nfe-elfie-wave-arm{animation:none!important}
}

/* v2.2.9 – Elfie als EINE Figur: keine zerschnittenen Ebenen, kein Text-Überdecken */
.nfe-history-elfie{
  right:250px;
  gap:14px;
}
.nfe-history-elfie-character{
  width:190px;
  height:250px;
  overflow:visible;
}
.nfe-history-elfie-character .nfe-elfie-body,
.nfe-history-elfie-character .nfe-elfie-head,
.nfe-history-elfie-character .nfe-elfie-wave-arm{display:none!important}
.nfe-history-elfie-character>img.nfe-history-elfie-whole{
  display:block!important;
  position:absolute;
  z-index:2;
  left:50%;
  bottom:0;
  width:auto;
  height:258px;
  max-width:none;
  object-fit:contain;
  transform-origin:50% 94%;
  transform:translateX(-50%);
  filter:drop-shadow(0 16px 15px rgba(0,0,0,.18));
  animation:nfeElfieWholeAlive 5.6s cubic-bezier(.4,0,.2,1) infinite;
  will-change:transform;
}
.nfe-history-elfie-character:hover>img.nfe-history-elfie-whole,
.nfe-history-elfie-character.is-waving>img.nfe-history-elfie-whole,
.nfe-history-elfie-character.is-reacting>img.nfe-history-elfie-whole{
  animation:nfeElfieWholeHello 1.05s cubic-bezier(.22,.72,.26,1) 1, nfeElfieWholeAlive 5.6s 1.05s cubic-bezier(.4,0,.2,1) infinite;
}
.nfe-history-elfie-character.is-stepping>img.nfe-history-elfie-whole{
  animation:nfeElfieWholeStep 1.05s ease-in-out 1, nfeElfieWholeAlive 5.6s 1.05s cubic-bezier(.4,0,.2,1) infinite;
}
@keyframes nfeElfieWholeAlive{
  0%,100%{transform:translateX(-50%) translateY(0) rotate(-.35deg) scale(1,1)}
  18%{transform:translateX(-50%) translateY(-1px) rotate(.15deg) scale(1.002,1.004)}
  43%{transform:translateX(-50%) translateY(-3px) rotate(.55deg) scale(.998,1.008)}
  68%{transform:translateX(-50%) translateY(-1px) rotate(-.25deg) scale(1.002,1.002)}
  84%{transform:translateX(-50%) translateY(-2px) rotate(.12deg) scale(1,1.005)}
}
@keyframes nfeElfieWholeHello{
  0%{transform:translateX(-50%) translateY(0) rotate(0) scale(1)}
  22%{transform:translateX(-50%) translateY(-8px) rotate(-2.2deg) scale(1.015,.995)}
  43%{transform:translateX(-50%) translateY(-3px) rotate(1.5deg) scale(.995,1.008)}
  64%{transform:translateX(-50%) translateY(-6px) rotate(-1deg) scale(1.008,.998)}
  82%{transform:translateX(-50%) translateY(-1px) rotate(.5deg) scale(1)}
  100%{transform:translateX(-50%) translateY(0) rotate(0) scale(1)}
}
@keyframes nfeElfieWholeStep{
  0%,100%{transform:translateX(-50%) translateY(0) rotate(0)}
  28%{transform:translateX(calc(-50% - 5px)) translateY(-7px) rotate(-1.5deg)}
  55%{transform:translateX(calc(-50% + 4px)) translateY(-2px) rotate(1.2deg)}
  76%{transform:translateX(calc(-50% - 2px)) translateY(-4px) rotate(-.6deg)}
}
.nfe-history-elfie-shadow{left:38px;right:28px}

@media(max-width:1100px){
  .nfe-history-elfie{right:150px}
}
@media(max-width:900px){
  .nfe-history-elfie{right:72px}
  .nfe-history-elfie-character{width:160px;height:215px}
  .nfe-history-elfie-character>img.nfe-history-elfie-whole{height:220px}
}
@media(max-width:620px){
  .nfe-history-elfie{right:8px;gap:7px}
  .nfe-history-elfie-character{width:118px;height:170px}
  .nfe-history-elfie-character>img.nfe-history-elfie-whole{height:174px}
}
@media(prefers-reduced-motion:reduce){
  .nfe-history-elfie-character>img.nfe-history-elfie-whole{animation:none!important}
}

/* =========================================================
   v2.5.0 – Startseite in derselben Designsprache wie Termine
   Die globale Theme-Navigation wird NICHT verändert.
   ========================================================= */
.nfe-home-modern{
  --nfe-green:#173f30;
  --nfe-green-2:#236247;
  --nfe-red:#c8141d;
  --nfe-lime:#dce97b;
  --nfe-ink:#19271f;
  --nfe-muted:#69766e;
  --nfe-soft:#f3f7f4;
  --nfe-line:#dce6df;
  background:#fff;color:var(--nfe-ink)
}
.nfe-home-modern .nfe-home-wrap{width:min(1120px,calc(100% - 34px));margin-inline:auto}
.nfe-home-hero-v25{position:relative;overflow:hidden;padding:44px 0 42px;background:linear-gradient(145deg,var(--nfe-green),var(--nfe-green-2));color:#fff}
.nfe-home-hero-v25:before{content:'';position:absolute;left:0;top:0;width:145px;height:5px;background:var(--nfe-red)}
.nfe-home-hero-v25:after{content:'';position:absolute;right:-120px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.045)}
.nfe-home-hero-v25-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:34px;align-items:stretch}
.nfe-home-hero-v25-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 0}
.nfe-home-breadcrumb{display:flex;gap:7px;align-items:center;margin-bottom:12px;color:rgba(255,255,255,.58);font-size:8px;font-weight:750}
.nfe-home-hero-v25 .nfe-home-kicker{color:var(--nfe-lime);font-size:8px;font-weight:900;letter-spacing:.11em}
.nfe-home-hero-v25 h1{max-width:720px;margin:7px 0 0;font-size:clamp(45px,5.8vw,70px);line-height:.9;letter-spacing:-.058em;color:#fff;text-wrap:balance}
.nfe-home-hero-v25-copy>p{max-width:690px;margin:18px 0 0;color:rgba(255,255,255,.76);font-size:12px;line-height:1.6}
.nfe-home-actions-v25{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.nfe-home-actions-v25 a,.nfe-home-actions-v25 button{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:43px;padding:0 13px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font:inherit;font-size:8.5px;font-weight:850;cursor:pointer;transition:.16s ease}
.nfe-home-actions-v25 .primary{background:#fff;border-color:#fff;color:var(--nfe-green)}
.nfe-home-actions-v25 a:hover,.nfe-home-actions-v25 button:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}
.nfe-home-actions-v25 .primary:hover{background:#f6f8f6}
.nfe-home-facts-v25{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:24px;max-width:610px}
.nfe-home-facts-v25 button{padding:11px 10px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.075);color:#fff;text-align:left;font:inherit;cursor:pointer;transition:.16s ease}
.nfe-home-facts-v25 button:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
.nfe-home-facts-v25 strong,.nfe-home-facts-v25 span{display:block}.nfe-home-facts-v25 strong{color:var(--nfe-lime);font-size:21px;line-height:1}.nfe-home-facts-v25 span{margin-top:4px;color:rgba(255,255,255,.66);font-size:7.5px;font-weight:750}
.nfe-home-hero-v25-visual{position:relative;min-height:430px;border-radius:18px;overflow:hidden;background:#0f3024;box-shadow:0 18px 45px rgba(0,0,0,.13)}
.nfe-home-hero-v25-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.02)}
.nfe-home-hero-v25-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(7,28,20,.78),rgba(7,28,20,.04) 62%)}
.nfe-home-hero-v25-badge{position:absolute;z-index:2;top:14px;left:14px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.92);color:var(--nfe-green)}
.nfe-home-hero-v25-badge span,.nfe-home-hero-v25-badge strong{display:block}.nfe-home-hero-v25-badge span{font-size:7px;font-weight:900;letter-spacing:.08em}.nfe-home-hero-v25-badge strong{font-size:13px;line-height:1.1}
.nfe-home-next-v25{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:15px;border-radius:13px;background:rgba(255,255,255,.94);color:var(--nfe-green);text-decoration:none;backdrop-filter:blur(12px);transition:.16s ease}
.nfe-home-next-v25:hover{transform:translateY(-2px);background:#fff}.nfe-home-next-v25 small{grid-column:1/-1;color:var(--nfe-red);font-size:7px;font-weight:900;letter-spacing:.1em}.nfe-home-next-v25 strong{font-size:19px;line-height:1.05;letter-spacing:-.025em}.nfe-home-next-v25 span,.nfe-home-next-v25 em{font-size:8px;color:#68766e;font-style:normal}.nfe-home-next-v25 b{grid-column:2;grid-row:2/5;align-self:center;font-size:8px}
.nfe-home-action-dock-v25{margin:0;padding:26px 0 18px;background:#fff}
.nfe-home-action-dock-v25 .nfe-home-dock-title{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:10px}.nfe-home-dock-title small{font-size:7.5px;font-weight:950;letter-spacing:.12em;color:var(--nfe-red)}.nfe-home-dock-title strong{font-size:clamp(18px,2vw,26px);line-height:1;letter-spacing:-.035em;color:var(--nfe-green)}
.nfe-home-action-dock-v25 .nfe-home-dock-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--nfe-line);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(24,63,43,.035)}
.nfe-home-action-dock-v25 button{position:relative;display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center;min-height:96px;padding:16px;border:0;border-right:1px solid var(--nfe-line);border-bottom:1px solid var(--nfe-line);background:#fff;color:var(--nfe-green);text-align:left;font:inherit;cursor:pointer;transition:.16s ease}
.nfe-home-action-dock-v25 button:nth-child(3n){border-right:0}.nfe-home-action-dock-v25 button:nth-last-child(-n+3){border-bottom:0}.nfe-home-action-dock-v25 button:hover{background:#edf3ef;transform:none}
.nfe-home-action-dock-v25 button>span{grid-row:1/3;display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#eaf3ed;color:var(--nfe-green);font-size:7px;font-weight:900}.nfe-home-action-dock-v25 button>b{font-size:12px;letter-spacing:-.015em}.nfe-home-action-dock-v25 button>small{grid-column:2;color:var(--nfe-muted);font-size:7.5px;line-height:1.35}.nfe-home-action-dock-v25 button>em{grid-column:3;grid-row:1/3;font-style:normal;font-size:16px}
.nfe-home-action-dock-v25 .surprise{background:var(--nfe-green);color:#fff}.nfe-home-action-dock-v25 .surprise>span{background:var(--nfe-lime)}.nfe-home-action-dock-v25 .surprise>small{color:rgba(255,255,255,.66)}.nfe-home-action-dock-v25 .surprise:hover{background:var(--nfe-green-2)}
/* Bestehende Erlebnisbereiche optisch an die moderne Unterseiten-Sprache annähern */
.nfe-home-modern .nfe-home-events,.nfe-home-modern .nfe-home-discover,.nfe-home-modern .nfe-home-house,.nfe-home-modern .nfe-home-history,.nfe-home-modern .nfe-home-newsletter,.nfe-home-modern .nfe-home-membership,.nfe-home-modern .nfe-home-engagement,.nfe-home-modern .nfe-home-people{padding-top:44px;padding-bottom:44px}
.nfe-home-modern .nfe-home-head h2,.nfe-home-modern .nfe-time-machine-head h2,.nfe-home-modern .nfe-home-house-copy h2,.nfe-home-modern .nfe-newsletter-copy h2{font-size:clamp(27px,3.4vw,43px);line-height:.98;letter-spacing:-.045em}
.nfe-home-modern .nfe-event-stage,.nfe-home-modern .nfe-district-explorer,.nfe-home-modern .nfe-home-house-card,.nfe-home-modern .nfe-newsletter-card,.nfe-home-modern .nfe-home-people-card{border-color:var(--nfe-line);box-shadow:0 5px 18px rgba(24,63,43,.035)}
@media(max-width:980px){.nfe-home-hero-v25-grid{grid-template-columns:1fr}.nfe-home-hero-v25-visual{min-height:390px}.nfe-home-action-dock-v25 .nfe-home-dock-grid{grid-template-columns:1fr 1fr}.nfe-home-action-dock-v25 button:nth-child(3n){border-right:1px solid var(--nfe-line)}.nfe-home-action-dock-v25 button:nth-child(2n){border-right:0}.nfe-home-action-dock-v25 button:nth-last-child(-n+3){border-bottom:1px solid var(--nfe-line)}.nfe-home-action-dock-v25 button:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:620px){.nfe-home-hero-v25{padding:30px 0}.nfe-home-hero-v25 h1{font-size:clamp(43px,14vw,62px)}.nfe-home-actions-v25{display:grid;grid-template-columns:1fr}.nfe-home-actions-v25>*{width:100%}.nfe-home-facts-v25{grid-template-columns:1fr 1fr}.nfe-home-facts-v25 button:last-child{grid-column:1/-1}.nfe-home-hero-v25-visual{min-height:335px}.nfe-home-next-v25{grid-template-columns:1fr}.nfe-home-next-v25 b{grid-column:1;grid-row:auto;margin-top:5px}.nfe-home-action-dock-v25 .nfe-home-dock-grid{grid-template-columns:1fr}.nfe-home-action-dock-v25 button{border-right:0!important;border-bottom:1px solid var(--nfe-line)!important}.nfe-home-action-dock-v25 button:last-child{border-bottom:0!important}}


/* =========================================================
   v2.5.2 – EIN HEADER, KEIN ZWEITES MENÜ + NEWSLETTER-POLISH
   ========================================================= */
.nfe-home-hero-v25{background:
  radial-gradient(circle at 78% 12%,rgba(220,233,123,.14),transparent 25%),
  linear-gradient(145deg,#143c2c,#236247)}
.nfe-home-hero-v25:before{width:clamp(120px,18vw,260px);height:6px;background:linear-gradient(90deg,var(--nfe-red) 0 34%,var(--nfe-lime) 34% 100%)}
.nfe-home-hero-v25-copy:before{content:'NATUR · GEMEINSCHAFT · SOLIDARITÄT';display:block;width:max-content;max-width:100%;margin-bottom:14px;padding:6px 8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.72);font-size:6.5px;font-weight:900;letter-spacing:.13em}
.nfe-home-hero-v25-visual{border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(5,26,18,.2)}
.nfe-home-action-dock-v25{position:relative;padding-top:30px}.nfe-home-action-dock-v25:before{content:'';position:absolute;left:50%;top:0;width:min(1120px,calc(100% - 34px));height:1px;transform:translateX(-50%);background:var(--nfe-line)}
.nfe-home-action-dock-v25 button:focus-visible,.nfe-home-actions-v25 a:focus-visible,.nfe-home-actions-v25 button:focus-visible{outline:3px solid rgba(220,233,123,.9);outline-offset:2px}
.nfe-home-modern [data-nfe-home-section]{scroll-margin-top:18px}
@media(max-width:700px){.nfe-home-action-dock-v25 .nfe-home-dock-title{display:block}.nfe-home-dock-title strong{display:block;margin-top:5px}.nfe-home-hero-v25-copy:before{white-space:normal;line-height:1.35}}
@media(prefers-reduced-motion:reduce){.nfe-home-modern *{scroll-behavior:auto!important}.nfe-home-actions-v25 a,.nfe-home-actions-v25 button,.nfe-home-action-dock-v25 button,.nfe-home-next-v25{transition:none!important}}

/* ==========================================================
   v1.4.0 – STARTSEITE KOMPLETT IM EINHEITLICHEN PORTALDESIGN
   Das Theme bleibt Unterbau; die Startseite wird hier vollständig
   und scoped gestaltet. Keine globalen Fachseiten-Regeln.
   ========================================================== */
body.nfe-as-home{
  --home-green:var(--nfe-as-green,#173f30);
  --home-green-2:var(--nfe-as-green-2,#236247);
  --home-lime:var(--nfe-as-lime,#dce97b);
  --home-red:var(--nfe-as-red,#d43b3f);
  --home-ink:var(--nfe-as-ink,#17211d);
  --home-muted:var(--nfe-as-muted,#68776f);
  --home-soft:var(--nfe-as-soft,#f3f6f4);
  --home-line:var(--nfe-as-line,#dce6e0);
  --home-radius:22px;
  background:#fff!important;
}
body.nfe-as-home .nfe-home-modern{
  position:relative;
  z-index:1;
  overflow:hidden;
  background:#fff;
  color:var(--home-ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.nfe-as-home .nfe-home-wrap{
  width:min(var(--nfe-as-width,1180px),calc(100% - 36px))!important;
  margin-inline:auto!important;
}

/* HERO – gleiche Achse und Höhe wie die übrigen Hauptseiten */
body.nfe-as-home .nfe-home-hero-v25{
  min-height:var(--nfe-as-hero-h,520px)!important;
  padding:48px 0!important;
  background:
    radial-gradient(circle at 82% 20%,rgba(220,233,123,.18),transparent 22%),
    radial-gradient(circle at 68% 86%,rgba(255,255,255,.08),transparent 24%),
    linear-gradient(135deg,#153b2d 0%,#1a4936 54%,#236247 100%)!important;
  color:#fff!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.nfe-as-home .nfe-home-hero-v25:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.2!important;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 100%)!important;
}
body.nfe-as-home .nfe-home-hero-v25-grid{
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:58px!important;
  align-items:center!important;
  min-height:424px!important;
}
body.nfe-as-home .nfe-home-hero-v25-copy{max-width:700px!important}
body.nfe-as-home .nfe-home-breadcrumb{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  margin:0 0 18px!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px!important;
  font-weight:750!important;
}
body.nfe-as-home .nfe-home-kicker{
  color:var(--home-lime)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
}
body.nfe-as-home .nfe-home-hero-v25 h1{
  max-width:680px!important;
  margin:12px 0 18px!important;
  color:#fff!important;
  font-size:clamp(48px,6.1vw,78px)!important;
  line-height:.91!important;
  letter-spacing:-.065em!important;
  text-wrap:balance;
}
body.nfe-as-home .nfe-home-hero-v25-copy>p{
  max-width:620px!important;
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:16px!important;
  line-height:1.58!important;
}
body.nfe-as-home .nfe-home-actions-v25{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:26px!important;
}
body.nfe-as-home .nfe-home-actions-v25 :is(a,button){
  min-height:46px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font:850 11px/1 system-ui,sans-serif!important;
  text-decoration:none!important;
  cursor:pointer!important;
  backdrop-filter:blur(8px);
  transition:.18s ease!important;
}
body.nfe-as-home .nfe-home-actions-v25 :is(a,button):hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.14)!important}
body.nfe-as-home .nfe-home-actions-v25 .primary{
  border-color:var(--home-lime)!important;
  background:var(--home-lime)!important;
  color:var(--home-green)!important;
}
body.nfe-as-home .nfe-home-facts-v25{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:29px!important;
}
body.nfe-as-home .nfe-home-facts-v25 button{
  min-width:132px!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
}
body.nfe-as-home .nfe-home-facts-v25 strong{display:block!important;color:#fff!important;font-size:25px!important;line-height:1!important}
body.nfe-as-home .nfe-home-facts-v25 span{display:block!important;margin-top:5px!important;color:rgba(255,255,255,.64)!important;font-size:9px!important;font-weight:750!important}

/* ELFIE ist der visuelle Mittelpunkt der rechten Hero-Hälfte */
body.nfe-as-home .nfe-home-hero-v25-visual{
  position:relative!important;
  min-height:410px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;
  box-shadow:0 26px 70px rgba(4,28,19,.22)!important;
}
body.nfe-as-home .nfe-home-hero-v25-visual>img{display:none!important}
body.nfe-as-home .nfe-home-hero-v25-visual:before{
  content:"";
  position:absolute;
  width:330px;height:330px;
  left:50%;top:48%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(220,233,123,.23) 0,rgba(220,233,123,.08) 48%,transparent 70%);
  transform:translate(-50%,-50%);
}
body.nfe-as-home .nfe-home-hero-v25-badge{
  position:absolute!important;
  top:19px!important;left:19px!important;
  z-index:4!important;
  display:flex!important;align-items:center!important;gap:8px!important;
  padding:8px 10px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;
  background:rgba(9,39,28,.28)!important;color:#fff!important;backdrop-filter:blur(8px)!important;
}
body.nfe-as-home .nfe-home-hero-v25-badge span{color:var(--home-lime)!important;font-size:9px!important;font-weight:950!important;letter-spacing:.13em!important}
body.nfe-as-home .nfe-home-hero-v25-badge strong{font-size:10px!important}
body.nfe-as-home .nfe-as-hero-elfie{
  position:absolute!important;
  z-index:5!important;
  inset:48px 18px 94px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:6px!important;
}
body.nfe-as-home .nfe-as-hero-elfie-figure{
  position:relative!important;
  width:230px!important;height:245px!important;
  border:0!important;background:transparent!important;padding:0!important;cursor:pointer!important;
  animation:nfeElfieFloat 4.2s ease-in-out infinite!important;
}
body.nfe-as-home .nfe-as-hero-elfie-figure img{
  position:relative!important;z-index:2!important;
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
  filter:drop-shadow(0 22px 18px rgba(1,24,16,.24))!important;
}
body.nfe-as-home .nfe-as-hero-elfie-ring{
  position:absolute!important;z-index:1!important;left:50%!important;bottom:22px!important;
  width:188px!important;height:60px!important;border-radius:50%!important;background:rgba(220,233,123,.13)!important;
  border:1px solid rgba(220,233,123,.18)!important;transform:translateX(-50%)!important;
}
body.nfe-as-home .nfe-as-hero-elfie-wave{position:absolute!important;z-index:4!important;right:8px!important;top:35px!important;font-size:30px!important;transform-origin:bottom left!important;animation:nfeElfieWave 2.7s ease-in-out infinite!important}
@keyframes nfeElfieFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes nfeElfieWave{0%,58%,100%{transform:rotate(0)}66%{transform:rotate(20deg)}74%{transform:rotate(-9deg)}82%{transform:rotate(18deg)}90%{transform:rotate(0)}}
body.nfe-as-home .nfe-as-hero-elfie-bubble{
  position:absolute!important;z-index:6!important;right:14px!important;top:44px!important;
  width:170px!important;padding:13px 14px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:16px!important;
  background:rgba(255,255,255,.94)!important;color:var(--home-ink)!important;text-align:left!important;box-shadow:0 14px 32px rgba(4,27,18,.18)!important;cursor:pointer!important;
}
body.nfe-as-home .nfe-as-hero-elfie-bubble small{display:block!important;color:var(--home-green-2)!important;font-size:8px!important;font-weight:950!important;letter-spacing:.07em!important}
body.nfe-as-home .nfe-as-hero-elfie-bubble strong{display:block!important;margin-top:6px!important;font-size:18px!important;color:var(--home-green)!important}
body.nfe-as-home .nfe-as-hero-elfie-bubble span{display:block!important;margin-top:4px!important;font-size:9px!important;line-height:1.4!important;color:var(--home-muted)!important}
body.nfe-as-home .nfe-as-hero-elfie-bubble b{display:block!important;margin-top:8px!important;font-size:9px!important;color:var(--home-red)!important}
body.nfe-as-home .nfe-home-next-v25{
  position:absolute!important;z-index:7!important;left:18px!important;right:18px!important;bottom:17px!important;
  display:grid!important;grid-template-columns:auto 1fr auto!important;gap:4px 11px!important;align-items:center!important;
  padding:12px 14px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:15px!important;
  background:rgba(9,39,28,.72)!important;color:#fff!important;text-decoration:none!important;backdrop-filter:blur(10px)!important;
}
body.nfe-as-home .nfe-home-next-v25 small{grid-column:1/-1!important;color:var(--home-lime)!important;font-size:7px!important;font-weight:950!important;letter-spacing:.12em!important}
body.nfe-as-home .nfe-home-next-v25 strong{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.nfe-as-home .nfe-home-next-v25 :is(span,em){font-size:8px!important;color:rgba(255,255,255,.62)!important;font-style:normal!important}
body.nfe-as-home .nfe-home-next-v25 b{grid-column:3!important;grid-row:2/4!important;color:var(--home-lime)!important;font-size:9px!important}

/* Schnell-Einstieg als ruhige Brücke zwischen Hero und Inhalt */
body.nfe-as-home .nfe-home-action-dock{
  padding:24px 0 30px!important;
  background:#fff!important;
  border-bottom:1px solid var(--home-line)!important;
}
body.nfe-as-home .nfe-home-dock-title{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:20px!important;margin-bottom:13px!important}
body.nfe-as-home .nfe-home-dock-title small{color:var(--home-green-2)!important;font-size:8px!important;font-weight:950!important;letter-spacing:.13em!important}
body.nfe-as-home .nfe-home-dock-title strong{font-size:15px!important;color:var(--home-ink)!important}
body.nfe-as-home .nfe-home-dock-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:8px!important}
body.nfe-as-home .nfe-home-dock-grid button{
  min-height:112px!important;padding:14px!important;border:1px solid var(--home-line)!important;border-radius:16px!important;background:#f9fbfa!important;color:var(--home-ink)!important;text-align:left!important;cursor:pointer!important;transition:.18s ease!important;
}
body.nfe-as-home .nfe-home-dock-grid button:hover{transform:translateY(-3px)!important;border-color:#c4d6cb!important;background:#fff!important;box-shadow:0 13px 32px rgba(23,63,48,.08)!important}
body.nfe-as-home .nfe-home-dock-grid button>span{display:block!important;color:var(--home-green-2)!important;font-size:8px!important;font-weight:950!important;letter-spacing:.1em!important}
body.nfe-as-home .nfe-home-dock-grid button>b{display:block!important;margin-top:20px!important;font-size:13px!important;line-height:1.1!important}
body.nfe-as-home .nfe-home-dock-grid button>small{display:block!important;margin-top:5px!important;color:var(--home-muted)!important;font-size:8px!important;line-height:1.4!important}
body.nfe-as-home .nfe-home-dock-grid button>em{display:block!important;margin-top:9px!important;color:var(--home-red)!important;font-style:normal!important;font-weight:900!important}
body.nfe-as-home .nfe-home-dock-grid .surprise{background:var(--home-green)!important;color:#fff!important;border-color:var(--home-green)!important}
body.nfe-as-home .nfe-home-dock-grid .surprise small{color:rgba(255,255,255,.62)!important}
body.nfe-as-home .nfe-home-dock-grid .surprise span,body.nfe-as-home .nfe-home-dock-grid .surprise em{color:var(--home-lime)!important}

/* Alle Startseitenbereiche folgen demselben Rhythmus */
body.nfe-as-home .nfe-home-modern>section:not(.nfe-home-hero-v25):not(.nfe-home-action-dock){padding:62px 0!important}
body.nfe-as-home .nfe-home-modern>section:nth-of-type(even):not(.nfe-home-action-dock){background:#f5f8f6}
body.nfe-as-home .nfe-home-head{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:28px!important;margin-bottom:24px!important}
body.nfe-as-home .nfe-home-head h2{margin:7px 0 0!important;color:var(--home-ink)!important;font-size:clamp(31px,4vw,48px)!important;line-height:.98!important;letter-spacing:-.045em!important}
body.nfe-as-home .nfe-home-head p{max-width:620px!important;color:var(--home-muted)!important}
body.nfe-as-home .nfe-home-all{display:inline-flex!important;align-items:center!important;min-height:39px!important;padding:0 13px!important;border:1px solid var(--home-line)!important;border-radius:999px!important;background:#fff!important;color:var(--home-green)!important;font-size:9px!important;font-weight:900!important;text-decoration:none!important}

/* Termine */
body.nfe-as-home .nfe-home-event-stage-section{background:#f5f8f6!important}
body.nfe-as-home .nfe-event-stage{border-radius:22px!important;border:1px solid var(--home-line)!important;box-shadow:0 16px 42px rgba(23,63,48,.075)!important}
body.nfe-as-home .nfe-stage-panel{min-height:420px!important;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important}
body.nfe-as-home .nfe-stage-copy{padding:36px!important}
body.nfe-as-home .nfe-stage-copy h3{margin:10px 0!important;font-size:clamp(29px,3.5vw,43px)!important;line-height:.98!important;letter-spacing:-.045em!important;color:var(--home-ink)!important}
body.nfe-as-home .nfe-stage-open{border-radius:999px!important;background:var(--home-green)!important;color:#fff!important}

/* Karten und Einstiege */
body.nfe-as-home :is(.nfe-home-entry-grid,.nfe-home-entry-grid-four,.nfe-home-news-grid,.nfe-home-people-grid){gap:12px!important}
body.nfe-as-home :is(.nfe-home-entry-card,.nfe-home-news-card,.nfe-home-person-card){border:1px solid var(--home-line)!important;border-radius:18px!important;box-shadow:none!important;transition:.18s ease!important}
body.nfe-as-home :is(.nfe-home-entry-card,.nfe-home-news-card,.nfe-home-person-card):hover{transform:translateY(-3px)!important;box-shadow:0 14px 34px rgba(23,63,48,.075)!important;border-color:#c9d8cf!important}

/* Tönisheide / Engagement / Geschichte / Mitglied werden – gleiche Formsprache */
body.nfe-as-home .nfe-home-house{background:#f5f8f6!important}
body.nfe-as-home .nfe-home-house-card{border:1px solid var(--home-line)!important;border-radius:24px!important;box-shadow:0 16px 42px rgba(23,63,48,.07)!important}
body.nfe-as-home .nfe-home-engagement{background:#1b2b23!important}
body.nfe-as-home .nfe-home-engagement :is(h2,h3,strong){color:#fff!important}
body.nfe-as-home .nfe-home-history{background:linear-gradient(135deg,#a81d24,#c42c32)!important}
body.nfe-as-home .nfe-home-history :is(h2,h3,strong,b){color:#fff!important}
body.nfe-as-home .nfe-home-history :is(p,small,span){color:rgba(255,255,255,.78)!important}
body.nfe-as-home .nfe-home-time-machine button{color:#fff!important}
body.nfe-as-home .nfe-home-membership{background:#fff!important}
body.nfe-as-home .nfe-home-membership-card{border-radius:24px!important;box-shadow:0 16px 42px rgba(23,63,48,.08)!important}
body.nfe-as-home .nfe-newsletter-card{border-radius:24px!important;border:1px solid var(--home-line)!important;overflow:hidden!important;box-shadow:0 16px 42px rgba(23,63,48,.065)!important}

/* Kein schwebender Legacy-Elfie-Button auf der Startseite */
body.nfe-as-home :is(.nfcb-launcher,.nfcb-fab,.nfcb-floating,.nfcb-bot-button,.nfe-elfie-float,.nfe-elfie-launcher){display:none!important}

@media(max-width:1050px){
  body.nfe-as-home .nfe-home-hero-v25-grid{grid-template-columns:1fr!important;gap:30px!important}
  body.nfe-as-home .nfe-home-hero-v25{padding:44px 0!important}
  body.nfe-as-home .nfe-home-hero-v25-visual{min-height:390px!important}
  body.nfe-as-home .nfe-home-dock-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:760px){
  body.nfe-as-home .nfe-home-wrap{width:min(100% - 24px,var(--nfe-as-width,1180px))!important}
  body.nfe-as-home .nfe-home-hero-v25{min-height:auto!important;padding:34px 0 28px!important}
  body.nfe-as-home .nfe-home-hero-v25-grid{min-height:0!important}
  body.nfe-as-home .nfe-home-hero-v25 h1{font-size:clamp(43px,14vw,62px)!important}
  body.nfe-as-home .nfe-home-actions-v25{display:grid!important;grid-template-columns:1fr!important}
  body.nfe-as-home .nfe-home-actions-v25 :is(a,button){width:100%!important}
  body.nfe-as-home .nfe-home-facts-v25{display:grid!important;grid-template-columns:repeat(3,1fr)!important}
  body.nfe-as-home .nfe-home-facts-v25 button{min-width:0!important;padding:10px!important}
  body.nfe-as-home .nfe-home-facts-v25 strong{font-size:21px!important}
  body.nfe-as-home .nfe-home-hero-v25-visual{min-height:430px!important;border-radius:22px!important}
  body.nfe-as-home .nfe-as-hero-elfie{inset:48px 8px 102px!important}
  body.nfe-as-home .nfe-as-hero-elfie-figure{width:205px!important;height:220px!important}
  body.nfe-as-home .nfe-as-hero-elfie-bubble{right:10px!important;top:24px!important;width:150px!important}
  body.nfe-as-home .nfe-home-next-v25{grid-template-columns:1fr auto!important}
  body.nfe-as-home .nfe-home-next-v25 span,body.nfe-as-home .nfe-home-next-v25 em{display:none!important}
  body.nfe-as-home .nfe-home-dock-grid{grid-template-columns:1fr 1fr!important}
  body.nfe-as-home .nfe-home-dock-title{display:block!important}
  body.nfe-as-home .nfe-home-dock-title strong{display:block!important;margin-top:5px!important}
  body.nfe-as-home .nfe-home-modern>section:not(.nfe-home-hero-v25):not(.nfe-home-action-dock){padding:46px 0!important}
  body.nfe-as-home .nfe-home-head{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  body.nfe-as-home .nfe-stage-panel{grid-template-columns:1fr!important}
  body.nfe-as-home .nfe-stage-visual{min-height:250px!important}
  body.nfe-as-home .nfe-stage-copy{padding:24px!important}
}
@media(max-width:470px){
  body.nfe-as-home .nfe-home-facts-v25{grid-template-columns:1fr!important}
  body.nfe-as-home .nfe-home-dock-grid{grid-template-columns:1fr!important}
  body.nfe-as-home .nfe-as-hero-elfie-bubble{width:138px!important;font-size:9px!important}
}
/* v1.6.0 – Startseite */
body.nfe-as-home .nfe-home-hero-agenda{padding:22px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important}
body.nfe-as-home .nfe-home-hero-agenda:before{display:none!important}
body.nfe-as-home .nfe-home-hero-agenda-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 2px 18px;border-bottom:1px solid rgba(255,255,255,.13)}
body.nfe-as-home .nfe-home-hero-agenda-head small{display:block;color:var(--home-lime);font-size:9px;font-weight:950;letter-spacing:.14em}.nfe-home-hero-agenda-head strong{display:block;margin-top:5px;color:#fff;font-size:clamp(24px,2.5vw,34px);line-height:1;letter-spacing:-.045em}.nfe-home-hero-agenda-head>a{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff!important;text-decoration:none;font-size:9px;font-weight:900;white-space:nowrap}
body.nfe-as-home .nfe-home-hero-agenda-list{position:relative;z-index:2;display:grid;gap:8px;margin:13px 0}.nfe-home-hero-agenda-item{display:grid;grid-template-columns:56px 1fr 24px;gap:13px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(8,35,25,.22);color:#fff!important;text-decoration:none!important;transition:.2s ease}.nfe-home-hero-agenda-item:hover{transform:translateX(4px);background:rgba(255,255,255,.11);border-color:rgba(220,233,123,.45)}
.nfe-home-hero-agenda-item time{display:grid;place-items:center;align-content:center;min-height:56px;border-radius:13px;background:#fff;color:var(--home-green)}.nfe-home-hero-agenda-item time b{font-size:22px;line-height:1}.nfe-home-hero-agenda-item time span{margin-top:3px;font-size:8px;font-weight:950;letter-spacing:.1em}.nfe-home-hero-agenda-item .copy{min-width:0}.nfe-home-hero-agenda-item .copy small,.nfe-home-hero-agenda-item .copy strong,.nfe-home-hero-agenda-item .copy em{display:block}.nfe-home-hero-agenda-item .copy small{color:var(--home-lime);font-size:7.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nfe-home-hero-agenda-item .copy strong{margin-top:3px;color:#fff;font-size:15px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nfe-home-hero-agenda-item .copy em{margin-top:5px;color:rgba(255,255,255,.62);font-size:8.5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nfe-home-hero-agenda-item>i{color:var(--home-lime);font-style:normal;font-weight:900}
.nfe-home-hero-agenda-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:10px;padding:12px 3px 2px;color:rgba(255,255,255,.62);font-size:9px}.nfe-home-hero-agenda-foot span i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--home-lime)}.nfe-home-hero-agenda-foot b{color:#fff}
body.nfe-as-home .nfe-as-hero-elfie,body.nfe-as-home .nfe-home-hero-v25-badge,body.nfe-as-home .nfe-home-next-v25{display:none!important}
body.nfe-as-home .nfe-home-dock-grid>a{display:block!important;padding:17px!important;border:1px solid var(--nfe-line)!important;border-radius:14px!important;background:#fff!important;color:var(--home-ink)!important;text-decoration:none!important;transition:.2s ease!important}.nfe-home-dock-grid>a>span{display:block;color:var(--home-green-2);font-size:8px;font-weight:950}.nfe-home-dock-grid>a>b{display:block;margin-top:20px;font-size:13px}.nfe-home-dock-grid>a>small{display:block;margin-top:5px;color:var(--home-muted);font-size:8px}.nfe-home-dock-grid>a>em{display:block;margin-top:9px;color:var(--home-red);font-style:normal;font-weight:900}
body.nfe-as-home .nfe-history-elfie-bubble{color:#10261d!important;background:#fff!important}body.nfe-as-home .nfe-history-elfie-bubble strong{color:#10261d!important}body.nfe-as-home .nfe-history-elfie-bubble>span{color:#52655a!important}body.nfe-as-home .nfe-history-elfie-bubble small{color:#176b46!important}
@media(max-width:620px){body.nfe-as-home .nfe-home-hero-agenda{padding:15px!important}.nfe-home-hero-agenda-head{align-items:flex-start!important;flex-direction:column!important}.nfe-home-hero-agenda-item{grid-template-columns:50px 1fr 18px!important}.nfe-home-hero-agenda-foot{display:none!important}}
