/*
Theme Name: NaturFreunde Essen 7
Theme URI: https://naturfreunde-essen.de/
Author: NaturFreunde Essen
Description: Modernes, junges Portal-Theme für NaturFreunde Essen mit klarer Navigation, Terminen, Bezirksgruppen, Mitgliederbereich und Chronik.
Version: 10.9.3
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: naturfreunde-essen-komplett-modern
*/
:root{--red:#c8141d;--red-dark:#9f1117;--green:#28662f;--green-2:#3c7d45;--green-soft:#edf5ed;--lime:#dfeeda;--ink:#172019;--muted:#626b64;--paper:#fff;--sand:#f6f3eb;--sky:#eef5f7;--border:#e5e9e4;--shadow:0 14px 40px rgba(20,48,27,.09);--radius:22px;--radius-sm:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1220px,92%);margin:auto}.top{background:var(--green);color:#fff;font-size:14px;padding:8px 0}.top .wrap{display:flex;justify-content:space-between;gap:20px}.site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:28px}.brand{font-size:28px;font-weight:900;line-height:.88;color:var(--red);letter-spacing:-1px}.brand span{display:block;color:var(--green);letter-spacing:6px;font-size:22px;margin-top:7px}.menu{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-weight:750;font-size:14px}.menu a{padding:28px 0 24px;border-bottom:3px solid transparent}.menu a:hover,.menu .current-menu-item>a{color:var(--red);border-bottom-color:var(--red)}.hero{min-height:560px;background-size:cover;background-position:center;position:relative;color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,26,15,.82) 0%,rgba(8,26,15,.55) 48%,rgba(8,26,15,.18) 100%)}.hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-100px;top:70px}.hero-inner{position:relative;display:grid;grid-template-columns:1.3fr .78fr;gap:70px;align-items:center;min-height:560px}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.eyebrow:before{content:"";width:28px;height:3px;background:currentColor;border-radius:99px}.hero .eyebrow{color:#d9f2dc}.hero h1{font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.04em;margin:14px 0 20px;max-width:790px}.hero p{font-size:20px;max-width:700px;color:rgba(255,255,255,.9)}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 21px;border-radius:10px;font-weight:850;color:#fff;transition:.2s transform,.2s box-shadow}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.16)}.btn.red{background:var(--red)}.btn.green{background:var(--green-2)}.btn.white{background:#fff;color:var(--ink)}.btn.outline{border:1px solid currentColor;color:var(--green);background:transparent}.eventbox{background:rgba(255,255,255,.97);color:var(--ink);border-radius:20px;padding:25px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.eventbox h3{font-size:25px;margin:0 0 8px}.event{display:grid;grid-template-columns:58px 1fr;gap:13px;padding:15px 0;border-top:1px solid var(--border)}.date{color:var(--green);font-weight:950;font-size:21px;line-height:1}.date small{display:block;font-size:11px;margin-top:5px;letter-spacing:.08em}.event strong{display:block}.event span{font-size:13px;color:var(--muted)}.section{padding:72px 0}.section.soft{background:#f7f9f6}.section.sand{background:var(--sand)}.section.sky{background:var(--sky)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-title h2{font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.03em;margin:8px 0}.section-title p{max-width:650px;color:var(--muted);margin:0}.districts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.district{height:330px;border-radius:22px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff;box-shadow:var(--shadow)}.district:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,22,12,.82),rgba(7,22,12,.08))}.district-content{position:absolute;inset:auto 24px 24px}.label{display:inline-block;background:var(--red);padding:5px 9px;border-radius:5px;font-size:10px;font-weight:900;letter-spacing:.08em}.district h2{font-size:34px;margin:9px 0 5px}.whitebtn{display:inline-flex;background:#fff;color:var(--ink);padding:10px 14px;border-radius:8px;font-weight:800;margin-top:12px}.grid{display:grid;grid-template-columns:1.1fr 2fr .9fr;gap:20px}.panel,.card{border:1px solid var(--border);border-radius:var(--radius);padding:25px;background:#fff;box-shadow:0 8px 30px rgba(20,48,27,.04)}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature{background:var(--green-soft);border-radius:18px;padding:25px;min-height:260px}.feature:nth-child(2){background:#f7f2e6}.feature:nth-child(3){background:#eef4f7}.feature h3{font-size:21px;line-height:1.1}.feature .icon{font-size:42px}.feature a,.text-link{color:var(--green);font-weight:850}.news li{list-style:none;padding:14px 0;border-top:1px solid var(--border)}.news ul{padding:0;margin:0}.join a{display:block;padding:14px 0;border-top:1px solid var(--border);font-weight:750}.cta{background:var(--green);color:#fff;border-radius:22px;padding:30px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-footer{background:#152018;color:#fff;padding:45px 0;margin-top:0}.site-footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.admin-note{background:#fff8d9;border:1px solid #eadb95;padding:12px 16px;border-radius:8px;margin:18px auto;width:min(1220px,92%)}
/* Interior pages */
.page-hero{padding:76px 0 64px;background:linear-gradient(135deg,#183f23,#2f7239);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.05);right:-100px;top:-180px}.page-hero.red{background:linear-gradient(135deg,#841118,#c8141d)}.page-hero.sand{background:linear-gradient(135deg,#e8dfc8,#f6f3eb);color:var(--ink)}.page-hero.sky{background:linear-gradient(135deg,#dbe9ec,#f3f8f9);color:var(--ink)}.page-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end}.page-hero h1{font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-.04em;margin:12px 0}.page-hero p{font-size:19px;max-width:760px;opacity:.92}.hero-stat{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat{background:rgba(255,255,255,.12);padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.18)}.page-hero.sand .stat,.page-hero.sky .stat{background:rgba(255,255,255,.65);border-color:rgba(0,0,0,.06)}.stat strong{display:block;font-size:31px;line-height:1}.stat span{font-size:12px;opacity:.8}.subnav{border-bottom:1px solid var(--border);background:#fff;position:sticky;top:80px;z-index:40}.subnav-inner{display:flex;gap:8px;overflow:auto;padding:10px 0}.subnav a{white-space:nowrap;padding:9px 13px;border-radius:8px;font-size:13px;font-weight:800;color:var(--muted)}.subnav a:hover{background:var(--green-soft);color:var(--green)}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:35px}.prose h2{font-size:36px;line-height:1.1;letter-spacing:-.03em}.prose p{font-size:17px;color:#3d463f}.highlight{padding:28px;border-radius:20px;background:var(--green-soft);border-left:5px solid var(--green)}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-card{padding:25px;border-radius:20px;background:#fff;border:1px solid var(--border);box-shadow:0 8px 28px rgba(20,48,27,.05)}.info-card .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--red);font-weight:900}.info-card h3{font-size:23px;line-height:1.15;margin:9px 0}.info-card p{color:var(--muted)}.info-card.emphasis{background:var(--green);color:#fff;border:none}.info-card.emphasis p{color:rgba(255,255,255,.85)}.info-card.red{background:#fff3f3}.mini-list{display:grid;gap:10px;margin-top:16px}.mini-list div{display:flex;gap:10px;align-items:flex-start}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:10px;background:var(--green-soft);color:var(--green);font-weight:900}.timeline{position:relative;margin-left:12px}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:#ccdaca}.timeline-item{position:relative;padding:0 0 28px 34px}.timeline-item:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px #fff}.timeline-item strong{display:block;color:var(--red)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px}.step-num{width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:900}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.person-card{border:1px solid var(--border);border-radius:18px;padding:20px;background:#fff}.person-card .avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);font-size:22px;margin-bottom:13px}.person-card h3{font-size:18px;margin:0 0 5px}.person-card p{font-size:14px;color:var(--muted);margin:0}.quote{font-size:26px;line-height:1.35;font-weight:750;letter-spacing:-.02em}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--border)}.metric strong{font-size:30px;display:block;color:var(--green)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-box{padding:27px;border-radius:20px;background:#fff;border:1px solid var(--border)}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-action{padding:20px;border-radius:17px;background:#fff;border:1px solid var(--border);transition:.2s}.quick-action:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.quick-action strong{display:block;margin-top:8px}.content-area{padding:52px 0}.editor-content{margin-top:30px;padding-top:30px;border-top:1px solid var(--border)}.edit-hint{font-size:12px;color:var(--muted);margin-top:14px}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff}.post-card .thumb{height:170px;background:#eef3ed center/cover}.post-card .body{padding:20px}.post-card h3{font-size:20px;line-height:1.2;margin:5px 0}.post-card small{color:var(--muted)}.nf-searchbox{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--border);display:flex;gap:10px}.nf-searchbox input{flex:1;padding:13px;border:1px solid var(--border);border-radius:10px;font:inherit}.nf-searchbox button{border:0}.notice{padding:15px 18px;border-radius:12px;background:#fff8d9;border:1px solid #eadb95}.wp-block-table table{width:100%}
@media(max-width:1000px){.hero-inner,.page-hero-inner,.grid,.intro-grid{grid-template-columns:1fr}.districts,.featuregrid,.cards-3,.people-grid,.post-list{grid-template-columns:repeat(2,1fr)}.steps,.quick-actions,.metric-row{grid-template-columns:repeat(2,1fr)}.menu{display:none}.subnav{top:80px}.hero-inner{padding:45px 0}.eventbox{margin-bottom:30px}.top{display:none}}
@media(max-width:650px){.districts,.featuregrid,.cards-3,.cards-2,.people-grid,.steps,.quick-actions,.metric-row,.contact-grid,.post-list{grid-template-columns:1fr}.hero h1{font-size:44px}.page-hero{padding:52px 0}.page-hero h1{font-size:43px}.section{padding:50px 0}.cta{align-items:flex-start;flex-direction:column}.hero-stat{grid-template-columns:1fr 1fr}}
/* Interaktive Bereiche v5.1 */
.nf-form-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:var(--shadow);max-width:980px;margin:0 auto}.nf-form-card h3{font-size:28px;margin:0 0 8px}.nf-form{display:grid;gap:18px}.nf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nf-field{display:grid;gap:7px;font-weight:750}.nf-field>span{font-size:13px}.nf-field input,.nf-field select,.nf-field textarea{width:100%;border:1px solid #cfd7d0;border-radius:11px;padding:13px 14px;font:inherit;background:#fff;color:var(--ink)}.nf-field input:focus,.nf-field select:focus,.nf-field textarea:focus{outline:3px solid rgba(40,102,47,.14);border-color:var(--green)}.nf-checkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-weight:500}.nf-checkgrid label{padding:10px;border:1px solid var(--border);border-radius:10px}.nf-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}.nf-consent a{text-decoration:underline;color:var(--green)}.nf-form-note{font-size:12px;color:var(--muted);margin:0}.nf-hp{position:absolute!important;left:-9999px!important}.form-notice{padding:14px 16px;border-radius:12px;background:#e9f6ea;border:1px solid #b9d9bc;color:#17461f;font-weight:750;margin-bottom:18px}.form-notice.error{background:#fff0f0;border-color:#efbcbc;color:#7d1111}.copy-box{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);border-radius:14px;padding:14px 16px;margin:10px 0}.copy-box small{display:block;opacity:.75}.copy-box strong{display:block;font-size:18px;word-break:break-all}.copy-btn{border:0;background:#fff;color:var(--green);font-weight:900;padding:9px 12px;border-radius:8px;cursor:pointer}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.event-card{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:20px;border:1px solid var(--border);border-radius:18px;background:#fff}.event-date{width:64px;height:68px;border-radius:14px;background:var(--green-soft);display:grid;place-items:center;align-content:center;color:var(--green);line-height:1}.event-date strong{font-size:25px}.event-date span{font-size:11px;font-weight:900;margin-top:4px}.event-card h3{margin:4px 0;font-size:20px}.event-card p{margin:5px 0;color:var(--muted)}.event-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--border);border-radius:14px;background:#fff;padding:0 18px}.faq-list summary{cursor:pointer;font-weight:850;padding:16px 0}.faq-list details>div{padding:0 0 16px;color:var(--muted)}.access-tools{position:fixed;left:16px;bottom:16px;z-index:999;display:flex;gap:5px;padding:7px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.access-tools button{border:0;background:#f2f5f1;border-radius:7px;padding:8px 9px;font-weight:900;cursor:pointer}.high-contrast{--ink:#000;--muted:#222;--green:#064f13;--red:#a00008;--border:#555}.high-contrast a{text-decoration:underline}.high-contrast .btn,.high-contrast .whitebtn{text-decoration:none}.progress-card{padding:22px;border:1px solid var(--border);border-radius:18px;background:#fff}.progress-track{height:12px;background:#e9ede8;border-radius:99px;overflow:hidden;margin:12px 0}.progress-track span{display:block;height:100%;background:var(--green)}.action-strip{display:flex;gap:10px;flex-wrap:wrap}.action-chip{padding:10px 13px;border-radius:999px;background:var(--green-soft);color:var(--green);font-weight:800}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resource-card{padding:22px;border:1px solid var(--border);border-radius:18px;background:#fff}.resource-card .icon{font-size:34px}.filter-box{display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#fff;margin-bottom:20px}.filter-box input{border:0;outline:0;font:inherit;flex:1}.nf-badge{display:inline-block;font-size:11px;font-weight:900;border-radius:99px;padding:5px 9px;background:var(--green-soft);color:var(--green)}
@media(max-width:800px){.nf-form-grid,.event-grid,.resource-grid{grid-template-columns:1fr}.nf-checkgrid{grid-template-columns:1fr}.access-tools{left:8px;bottom:8px}.copy-box{align-items:flex-start;flex-direction:column}}
.top-links a:hover{text-decoration:underline}.mobile-menu-toggle{display:none;border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px 12px;font-weight:850}.member-link{background:var(--green);color:#fff!important;border:0!important;padding:10px 13px!important;border-radius:9px;margin-left:4px}.member-link:hover{background:var(--red);text-decoration:none}.menu-open .menu{display:flex!important}
@media(max-width:1000px){.mobile-menu-toggle{display:inline-flex;gap:7px;align-items:center}.header-inner{position:relative}.menu{position:absolute;display:none;flex-direction:column;align-items:stretch;gap:0;top:79px;left:0;right:0;background:#fff;padding:10px 4%;border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.menu a{padding:11px 8px;border-bottom:1px solid var(--border)}.member-link{margin:8px 0 0;text-align:center}.top-links{display:none}}

/* v5.1.4 – Einzeltermine & Teilen */
.event-card h3 a{color:inherit;text-decoration:none}.event-card h3 a:hover{color:var(--red)}
.event-share-mini{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.75rem}.event-share-mini button,.event-share-box button,.event-share-box a{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:.55rem .85rem;font:inherit;cursor:pointer;text-decoration:none;color:inherit;display:inline-flex;align-items:center;justify-content:center}.event-share-mini button:hover,.event-share-box button:hover,.event-share-box a:hover{border-color:var(--green);background:#f5faf5}
.event-detail-section{padding-top:1.5rem}.event-detail-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:2rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:28px;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 16px 50px rgba(0,0,0,.07)}.event-detail-main h2{font-size:clamp(2rem,5vw,3.4rem);margin:.3rem 0 .8rem}.event-detail-lead{font-size:1.12rem;max-width:65ch}.event-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.4rem 0}.event-detail-facts span{background:#f5f7f4;border-radius:14px;padding:.85rem 1rem}.event-detail-actions{display:flex;gap:.7rem;flex-wrap:wrap}.event-share-box{background:#f3f7f1;border-radius:20px;padding:1.2rem;display:flex;flex-direction:column;gap:.65rem}.event-share-box h3{margin:0}.event-share-label{display:flex;flex-direction:column;gap:.35rem;font-weight:700;margin-top:.3rem}.event-share-label input{width:100%;padding:.7rem;border:1px solid rgba(0,0,0,.15);border-radius:10px;background:#fff}.share-whatsapp{background:#fff}.btn-outline{background:#fff;border:1px solid rgba(0,0,0,.16)}
@media(max-width:800px){.event-detail-card{grid-template-columns:1fr}.event-detail-facts{grid-template-columns:1fr}.event-share-mini{margin-top:.6rem}}

/* v5.3 – Terminfilter */
.event-filter-panel{background:#fff;border:1px solid var(--border);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(20,48,27,.05)}
.event-filter-group{display:grid;gap:9px;margin-top:14px}.event-filter-group>strong{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.event-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.event-filter-chip{border:1px solid var(--border);background:#fff;color:var(--ink);padding:9px 13px;border-radius:999px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.18s}.event-filter-chip:hover{border-color:var(--green);background:var(--green-soft)}.event-filter-chip.is-active{background:var(--green);color:#fff;border-color:var(--green)}
.event-filter-status{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:15px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.event-filter-reset{border:0;background:transparent;color:var(--red);font-weight:850;cursor:pointer}.event-filter-empty{padding:25px;border:1px dashed var(--border);border-radius:16px;background:var(--sand);text-align:center;color:var(--muted)}
.event-type-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:5px}.event-type-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f0f5ef;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:650px){.event-filter-panel{padding:16px}.event-filter-status{align-items:flex-start;flex-direction:column}.event-filter-chip{padding:8px 11px}}

/* v6.1 – ruhig, modern, ohne klassische Menüleiste */
/* Theme Name kept for update compatibility; visual version 6.1 */
body{background:linear-gradient(180deg,#fff 0,#fbfcfa 100%)}
.top{display:none!important}.portal-header{position:sticky;top:0;background:rgba(255,255,255,.88);backdrop-filter:blur(22px);border-bottom:1px solid rgba(20,48,27,.07)}.portal-header-inner{min-height:76px}.portal-brand{display:flex;align-items:center;gap:11px}.portal-logo-img{height:52px;width:auto;max-width:190px;object-fit:contain}.brand-mark{width:44px;height:44px;border-radius:15px;background:var(--green-soft);display:grid;place-items:center;color:var(--red);font-size:25px}.brand-words{font-size:22px;font-weight:950;color:var(--red);line-height:.95}.brand-words small{display:block;color:var(--green);font-size:13px;letter-spacing:.13em;text-transform:uppercase;margin-top:6px}.portal-head-actions{display:flex;align-items:center;gap:8px}.head-link{padding:10px 13px;border-radius:999px;font-weight:800;font-size:13px}.head-link:hover{background:var(--green-soft);color:var(--green)}.portal-open{display:inline-flex;gap:10px;align-items:center;border:0;background:var(--ink);color:#fff;padding:11px 16px;border-radius:999px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.portal-open b{font-size:16px}.portal-drawer{position:fixed;inset:0;z-index:9999}.portal-drawer[hidden]{display:none}.portal-drawer-backdrop{position:absolute;inset:0;background:rgba(10,24,14,.45);backdrop-filter:blur(4px)}.portal-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(620px,94vw);background:#fff;padding:clamp(24px,4vw,44px);overflow:auto;box-shadow:-30px 0 80px rgba(0,0,0,.16)}.portal-drawer-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:26px}.portal-drawer-head h2{font-size:clamp(30px,5vw,48px);letter-spacing:-.04em;line-height:1;margin:10px 0}.portal-close{border:0;background:#f1f4ef;border-radius:50%;width:42px;height:42px;font-size:28px;cursor:pointer}.portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.portal-nav-card{border:1px solid var(--border);border-radius:20px;padding:20px;background:#fff;display:grid;gap:6px;transition:.18s}.portal-nav-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#ccd8ce}.portal-nav-card>span{font-size:28px}.portal-nav-card strong{font-size:18px}.portal-nav-card small{color:var(--muted)}.portal-drawer-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.portal-drawer-foot a{padding:9px 12px;border-radius:999px;background:var(--green-soft);color:var(--green);font-weight:850;font-size:13px}.portal-fab{position:fixed;right:18px;bottom:18px;z-index:900;border:0;background:var(--green);color:#fff;padding:11px 16px;border-radius:999px;display:flex;align-items:center;gap:8px;box-shadow:0 12px 35px rgba(20,48,27,.25);cursor:pointer;font:inherit;font-weight:900}.portal-fab span{color:#fff;font-size:20px}.portal-fab b{font-size:12px}.hero{min-height:520px;border-radius:0 0 36px 36px}.hero:after{width:520px;height:520px;border-color:rgba(255,255,255,.09);right:-170px}.hero-inner{min-height:520px}.hero h1{max-width:760px}.eventbox{border:1px solid rgba(255,255,255,.55)}
.home-compass{padding:34px 0 22px;background:#fff}.home-compass-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.home-compass-head h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;margin:6px 0}.home-compass-head p{margin:0;color:var(--muted)}.home-compass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.home-compass-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff;transition:.18s}.home-compass-card:hover{border-color:#c5d4c7;box-shadow:0 10px 30px rgba(20,48,27,.07);transform:translateY(-2px)}.home-compass-card>span{font-size:27px}.home-compass-card strong{display:block;font-size:16px}.home-compass-card small{display:block;color:var(--muted);font-size:12px}.home-compass-card b{color:var(--green)}
.page-hero{padding:68px 0 56px}.page-hero:before{content:"✿";position:absolute;right:6%;bottom:-85px;font-size:260px;color:rgba(255,255,255,.045);line-height:1;transform:rotate(-12deg)}.page-hero.sand:before,.page-hero.sky:before{color:rgba(40,102,47,.05)}.subnav{top:76px}.editable-page{padding:56px 0 30px}.editable-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:start}.editable-content{font-size:17px}.editable-content>h2:first-child{margin-top:0}.editable-content h2{font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.03em}.editable-content h3{font-size:24px}.editable-content p{color:#3e4740}.editable-content .wp-block-group,.editable-content .wp-block-columns{margin-block:28px}.editable-content .wp-block-image img{border-radius:22px}.page-side-nav{position:sticky;top:100px}.side-nav-card{border:1px solid var(--border);border-radius:22px;padding:20px;background:#fff;box-shadow:0 8px 28px rgba(20,48,27,.05)}.side-nav-card a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--border);font-weight:800}.side-nav-card a:first-of-type{margin-top:12px}.side-nav-card a span{color:var(--green)}.journey{padding:56px 0 70px;background:linear-gradient(135deg,#f5f8f4,#eef4ee);position:relative;overflow:hidden}.journey:after{content:"✿";position:absolute;right:2%;bottom:-100px;font-size:280px;color:rgba(40,102,47,.045);transform:rotate(15deg)}.journey-head h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;margin:7px 0 22px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;position:relative;z-index:1}.journey-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:19px;display:grid;gap:5px}.journey-card>span{font-size:28px}.journey-card small{color:var(--muted)}.portal-footer{position:relative;overflow:hidden}.portal-footer:after{content:"✿";position:absolute;right:4%;bottom:-100px;font-size:260px;color:rgba(255,255,255,.035)}.portal-footer-grid{display:grid!important;grid-template-columns:1.2fr 1fr 1fr}.footer-brand{position:relative}.footer-brand strong{font-size:22px}.footer-brand p{color:rgba(255,255,255,.7)}
/* existing content remains editable; give WP blocks the same visual language */
.editor-content{margin-top:32px}.editor-content .wp-block-group{border-radius:22px}.editor-content .wp-block-button__link{border-radius:999px}.editor-content .wp-block-columns{gap:20px}.editor-content .wp-block-column{min-width:0}
@media(max-width:900px){.head-link{display:none}.home-compass-grid{grid-template-columns:repeat(2,1fr)}.editable-layout{grid-template-columns:1fr}.page-side-nav{position:static}.journey-grid{grid-template-columns:repeat(2,1fr)}.portal-footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.portal-logo-img{height:44px;max-width:150px}.portal-open span{display:none}.portal-open{padding:10px 12px}.portal-grid,.home-compass-grid,.journey-grid{grid-template-columns:1fr}.hero{border-radius:0 0 24px 24px}.portal-fab b{display:none}.portal-fab{padding:11px 13px}.portal-footer-grid{grid-template-columns:1fr!important}.page-hero{padding:48px 0 42px}}


/* === NaturFreunde Markenwelt v6.1.2 === */
.nf-emblem-img{display:block;width:100%;height:auto;object-fit:contain}.nf-emblem-chip{width:50px;height:50px;border-radius:17px;background:rgba(255,255,255,.92);padding:7px;box-shadow:0 10px 26px rgba(18,52,29,.12);border:1px solid rgba(40,102,47,.12)}
.portal-brand{display:flex;align-items:center;gap:12px}.portal-brand .nf-emblem-chip{width:54px;height:54px;flex:0 0 54px}.portal-brand .portal-logo-img{max-height:54px;width:auto}.portal-brand.has-custom-logo .nf-emblem-chip{display:none}
.hero .nf-hero-emblem{position:absolute;right:3.5%;bottom:3%;width:min(240px,18vw);aspect-ratio:1;border-radius:36px;padding:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);opacity:.26;mix-blend-mode:screen;pointer-events:none;z-index:1}.hero .nf-hero-emblem img{mix-blend-mode:multiply;border-radius:24px}
.home-compass,.section,.editable-page,.journey{position:relative;overflow:hidden}.home-compass:before,.section.nf-brand-section:before,.editable-page:before,.journey:before{content:"";position:absolute;width:300px;height:300px;background:url('assets/images/nf-emblem.png') center/contain no-repeat;opacity:.025;mix-blend-mode:multiply;pointer-events:none;z-index:0}.home-compass:before{left:-80px;bottom:-100px;transform:rotate(-10deg)}.editable-page:before{right:-90px;top:80px;transform:rotate(14deg);opacity:.018}.journey:before{left:-100px;top:-80px;transform:rotate(-18deg);opacity:.018}.home-compass>.wrap,.section>.wrap,.editable-page>.wrap,.journey>.wrap{position:relative;z-index:1}
.home-compass-card{position:relative;overflow:hidden}.home-compass-card:after{content:"";position:absolute;width:76px;height:76px;right:-18px;bottom:-18px;background:url('assets/images/nf-emblem.png') center/contain no-repeat;opacity:.045;mix-blend-mode:multiply;transform:rotate(10deg);transition:.2s}.home-compass-card:hover:after{opacity:.1;transform:rotate(0deg) scale(1.04)}
.district{isolation:isolate}.district:after{content:"";position:absolute;right:16px;top:16px;width:58px;height:58px;border-radius:17px;background:rgba(255,255,255,.90) url('assets/images/nf-emblem.png') center/44px 44px no-repeat;box-shadow:0 10px 30px rgba(0,0,0,.12);opacity:.92;z-index:2}.district-content{z-index:3}
.feature{position:relative;overflow:hidden}.feature:after{content:"";position:absolute;right:-18px;bottom:-20px;width:110px;height:110px;background:url('assets/images/nf-emblem.png') center/contain no-repeat;opacity:.045;mix-blend-mode:multiply;transform:rotate(-9deg)}
.page-hero .nf-page-emblem{position:absolute;right:5%;top:50%;transform:translateY(-50%) rotate(-8deg);width:min(190px,18vw);aspect-ratio:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:34px;padding:18px;opacity:.30;pointer-events:none}.page-hero .nf-page-emblem img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;border-radius:22px}.page-hero.sand .nf-page-emblem,.page-hero.sky .nf-page-emblem{background:rgba(255,255,255,.58);border-color:rgba(40,102,47,.08);opacity:.16}
.side-nav-card{position:relative;overflow:hidden}.side-nav-card:after{content:"";position:absolute;right:-24px;bottom:-26px;width:105px;height:105px;background:url('assets/images/nf-emblem.png') center/contain no-repeat;opacity:.035;mix-blend-mode:multiply}.side-nav-card>*{position:relative;z-index:1}
.nf-brand-divider{padding:20px 0 4px}.nf-brand-divider-inner{display:flex;align-items:center;gap:18px;color:var(--green);font-weight:900;letter-spacing:.03em}.nf-brand-divider-inner:before,.nf-brand-divider-inner:after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--border));flex:1}.nf-brand-divider-inner:after{background:linear-gradient(90deg,var(--border),transparent)}.nf-brand-divider img{width:42px;height:42px;object-fit:contain;mix-blend-mode:multiply;opacity:.9}
.portal-footer .footer-brand{padding-left:66px}.portal-footer .footer-brand:before{content:"";position:absolute;left:0;top:-4px;width:52px;height:52px;background:#fff url('assets/images/nf-emblem.png') center/42px 42px no-repeat;border-radius:17px;opacity:.95}.portal-footer:after{content:"";background:url('assets/images/nf-emblem.png') center/contain no-repeat;width:260px;height:260px;right:1%;bottom:-105px;opacity:.035;mix-blend-mode:screen}
.portal-fab>span{width:34px;height:34px;border-radius:12px;background:#fff url('assets/images/nf-emblem.png') center/28px 28px no-repeat;font-size:0;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.portal-drawer-head:after{content:"";width:72px;height:72px;flex:0 0 72px;border-radius:22px;background:#fff url('assets/images/nf-emblem.png') center/58px 58px no-repeat;border:1px solid var(--border);box-shadow:0 8px 24px rgba(20,48,27,.08)}
@media(max-width:900px){.hero .nf-hero-emblem{width:150px;right:-18px;bottom:14px;opacity:.16}.page-hero .nf-page-emblem{width:130px;right:-26px;opacity:.13}}
@media(max-width:600px){.portal-brand .nf-emblem-chip{width:46px;height:46px;flex-basis:46px;border-radius:14px}.district:after{width:48px;height:48px;background-size:37px;border-radius:14px}.hero .nf-hero-emblem{display:none}.page-hero .nf-page-emblem{width:100px;right:-28px}.portal-footer .footer-brand{padding-left:0;padding-top:62px}.portal-footer .footer-brand:before{left:0;top:0}}

/* === NaturFreunde Logowelt 2.0 – transparent, lebendig, variabel === */
/* Keine weißen Logo-Kacheln mehr: Weiß verschmilzt per multiply mit dem Untergrund. */
.nf-emblem-img,
.nf-emblem-chip img,
.nf-hero-emblem img,
.nf-page-emblem img,
.nf-brand-divider img{mix-blend-mode:multiply;background:transparent!important}
.nf-emblem-chip{background:transparent;border:0;box-shadow:none;padding:2px;border-radius:0;overflow:visible;filter:drop-shadow(0 9px 16px rgba(21,70,40,.12))}
.portal-brand .nf-emblem-chip{transform:rotate(-4deg);transition:transform .25s ease,filter .25s ease}.portal-brand:hover .nf-emblem-chip{transform:rotate(2deg) scale(1.07);filter:drop-shadow(0 12px 22px rgba(21,70,40,.20))}

/* Hero: großes transparentes Markenfragment statt Kasten */
.hero .nf-hero-emblem{right:-2vw;bottom:-7vw;width:min(470px,34vw);padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;opacity:.16;mix-blend-mode:screen;transform:rotate(-10deg);filter:drop-shadow(0 20px 45px rgba(0,0,0,.10));animation:nfFloat 9s ease-in-out infinite}
.hero .nf-hero-emblem img{border-radius:0;mix-blend-mode:screen;filter:saturate(1.25) contrast(1.04)}
@keyframes nfFloat{0%,100%{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-12px)}}

/* Unterseiten: großes Ghost-Logo als angeschnittener Hintergrund */
.page-hero .nf-page-emblem{right:-3.5vw;top:54%;width:min(360px,28vw);padding:0;border:0;border-radius:0;background:transparent;opacity:.14;transform:translateY(-50%) rotate(8deg);filter:drop-shadow(0 18px 40px rgba(0,0,0,.10))}
.page-hero .nf-page-emblem img{border-radius:0;mix-blend-mode:screen;filter:saturate(1.2)}
.page-hero.sand .nf-page-emblem,.page-hero.sky .nf-page-emblem{background:transparent;border:0;opacity:.085}.page-hero.sand .nf-page-emblem img,.page-hero.sky .nf-page-emblem img{mix-blend-mode:multiply}

/* Karten: unterschiedliche Markeninszenierungen */
.district:after{right:-16px;top:-16px;width:112px;height:112px;border-radius:50%;background:transparent url('assets/images/nf-emblem.png') center/contain no-repeat;box-shadow:none;opacity:.34;mix-blend-mode:screen;transform:rotate(10deg);transition:.28s ease;filter:drop-shadow(0 7px 15px rgba(0,0,0,.12))}
.district:nth-child(2):after{right:auto;left:-19px;top:auto;bottom:-18px;transform:rotate(-12deg);opacity:.28}.district:nth-child(3):after{width:135px;height:135px;top:-30px;right:-28px;transform:rotate(18deg);opacity:.25}
.district:hover:after{opacity:.58;transform:rotate(2deg) scale(1.06)}.district:nth-child(2):hover:after{transform:rotate(-4deg) scale(1.06)}

.feature:after{width:145px;height:145px;right:-38px;bottom:-42px;opacity:.07;transform:rotate(-13deg);transition:.25s ease}.feature:nth-child(2):after{right:auto;left:-42px;bottom:-44px;transform:rotate(16deg)}.feature:nth-child(3):after{right:-48px;top:-50px;bottom:auto;transform:rotate(25deg);opacity:.06}.feature:hover:after{opacity:.12;transform:rotate(-4deg) scale(1.08)}
.home-compass-card:after{width:98px;height:98px;right:-28px;bottom:-26px;opacity:.06;transform:rotate(18deg)}.home-compass-card:nth-child(2n):after{right:auto;left:-34px;transform:rotate(-18deg)}.home-compass-card:nth-child(3n):after{bottom:auto;top:-38px;transform:rotate(28deg)}.home-compass-card:hover:after{opacity:.15;transform:rotate(2deg) scale(1.08)}

/* große transparente Logo-Silhouetten in Abschnittsflächen */
.home-compass:before,.section.nf-brand-section:before,.editable-page:before,.journey:before{width:420px;height:420px;opacity:.032;filter:saturate(.9);mix-blend-mode:multiply}
.home-compass:before{left:-155px;bottom:-160px;transform:rotate(-20deg)}.editable-page:before{right:-165px;top:38px;transform:rotate(22deg);opacity:.022}.journey:before{left:-155px;top:-150px;transform:rotate(-25deg);opacity:.026}

/* moderne Logo-Stempel */
.nf-brand-divider{padding:26px 0 8px}.nf-brand-divider-inner{gap:15px}.nf-brand-divider img{width:52px;height:52px;opacity:.72;transform:rotate(-7deg);filter:drop-shadow(0 7px 14px rgba(28,80,45,.12));transition:.25s ease}.nf-brand-divider:hover img{transform:rotate(4deg) scale(1.08);opacity:1}
.nf-brand-divider-inner:before,.nf-brand-divider-inner:after{height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(40,102,47,.22),rgba(200,20,29,.16))}.nf-brand-divider-inner:after{background:linear-gradient(90deg,rgba(200,20,29,.16),rgba(40,102,47,.22),transparent)}

/* Sidebar: Logo als feines angeschnittenes Wasserzeichen */
.side-nav-card:after{right:-44px;bottom:-48px;width:170px;height:170px;opacity:.045;transform:rotate(17deg)}

/* Entdecken-Button und FAB: Logo freigestellt statt weißes Quadrat */
.portal-fab>span{width:42px;height:42px;border-radius:0;background:transparent url('assets/images/nf-emblem.png') center/contain no-repeat;box-shadow:none;mix-blend-mode:screen;filter:drop-shadow(0 5px 8px rgba(0,0,0,.16));transform:rotate(-5deg)}.portal-fab:hover>span{transform:rotate(5deg) scale(1.08)}
.portal-drawer-head:after{width:86px;height:86px;flex-basis:86px;border:0;border-radius:0;background:transparent url('assets/images/nf-emblem.png') center/contain no-repeat;box-shadow:none;mix-blend-mode:multiply;transform:rotate(6deg);opacity:.9}

/* Footer: freigestelltes Logo + großes Ghost-Logo */
.portal-footer .footer-brand{padding-left:76px}.portal-footer .footer-brand:before{left:0;top:-10px;width:64px;height:64px;background:transparent url('assets/images/nf-emblem.png') center/contain no-repeat;border-radius:0;opacity:.95;mix-blend-mode:screen;filter:drop-shadow(0 9px 16px rgba(0,0,0,.18));transform:rotate(-6deg)}
.portal-footer:after{width:360px;height:360px;right:-95px;bottom:-150px;opacity:.055;mix-blend-mode:screen;transform:rotate(17deg)}

/* feine Markenbewegung – respektiert Reduced Motion */
@media (prefers-reduced-motion:reduce){.hero .nf-hero-emblem{animation:none}.district:after,.feature:after,.home-compass-card:after,.nf-brand-divider img,.portal-fab>span,.portal-brand .nf-emblem-chip{transition:none}}
@media(max-width:900px){.hero .nf-hero-emblem{width:250px;right:-70px;bottom:-55px;opacity:.11}.page-hero .nf-page-emblem{width:200px;right:-70px;opacity:.08}.district:after{width:88px;height:88px}}
@media(max-width:600px){.hero .nf-hero-emblem{display:block;width:180px;right:-85px;bottom:-60px;opacity:.08}.page-hero .nf-page-emblem{width:145px;right:-65px;opacity:.06}.home-compass:before,.editable-page:before,.journey:before{width:260px;height:260px}.portal-footer .footer-brand{padding-left:0;padding-top:72px}.portal-footer .footer-brand:before{top:0;width:60px;height:60px}}

/* === NaturFreunde Essen v6.2 – Editorial Clean === */
/* Ruhige, hochwertige Markenwelt: wenige starke Logo-Momente statt vieler Effekte. */
.hero .nf-hero-emblem{animation:none!important;width:min(390px,29vw)!important;right:-7vw!important;bottom:-9vw!important;opacity:.09!important;transform:rotate(-8deg)!important;filter:none!important;mix-blend-mode:screen!important}
.page-hero .nf-page-emblem{width:min(270px,22vw)!important;right:-5vw!important;opacity:.065!important;transform:translateY(-50%) rotate(7deg)!important;filter:none!important}
.district:after{width:76px!important;height:76px!important;right:18px!important;top:18px!important;left:auto!important;bottom:auto!important;opacity:.22!important;transform:none!important;filter:none!important;transition:opacity .2s ease!important}
.district:nth-child(2):after,.district:nth-child(3):after{width:76px!important;height:76px!important;right:18px!important;top:18px!important;left:auto!important;bottom:auto!important;transform:none!important;opacity:.22!important}
.district:hover:after,.district:nth-child(2):hover:after{opacity:.38!important;transform:none!important}
.feature:after,.home-compass-card:after,.side-nav-card:after,.home-compass:before,.editable-page:before,.journey:before{display:none!important}
.nf-brand-divider{display:none!important}
.portal-fab>span{width:27px!important;height:27px!important;transform:none!important;filter:none!important;opacity:.92!important}
.portal-drawer-head:after{width:64px!important;height:64px!important;flex-basis:64px!important;transform:none!important;opacity:.8!important}
.portal-footer:after{width:260px!important;height:260px!important;opacity:.03!important;right:-55px!important;bottom:-105px!important;transform:none!important}
.portal-footer .footer-brand:before{transform:none!important;width:54px!important;height:54px!important;top:-2px!important}
.portal-brand .nf-emblem-chip{transform:none!important;filter:none!important}.portal-brand:hover .nf-emblem-chip{transform:none!important;filter:none!important}

/* Zeitgemäßere Typografie und Flächen */
:root{--shadow:0 18px 55px rgba(18,42,25,.075);--radius:26px;--radius-sm:16px}
body{letter-spacing:-.005em}.wrap{width:min(1280px,92%)}
.portal-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(20,48,27,.055)!important;box-shadow:0 4px 24px rgba(20,48,27,.025)}
.portal-header-inner{min-height:82px!important}.portal-open{background:var(--green)!important;padding:12px 18px!important}.head-link{font-size:14px!important;padding:10px 15px!important}
.hero{min-height:590px!important;border-radius:0 0 42px 42px!important}.hero-inner{min-height:590px!important;gap:54px!important}.hero h1{font-size:clamp(50px,6vw,82px)!important;max-width:820px!important}.hero p{font-size:19px!important;max-width:660px!important;line-height:1.55!important}.eventbox{border-radius:26px!important;padding:28px!important;box-shadow:0 28px 70px rgba(0,0,0,.20)!important}
.section{padding:88px 0!important}.section-title{margin-bottom:38px!important}.section-title h2{font-size:clamp(34px,4.2vw,54px)!important}.section-title p{font-size:17px!important;line-height:1.65!important}
.districts{gap:24px!important}.district{height:360px!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(16,38,23,.11)!important}.district-content{inset:auto 28px 28px!important}.district h2{font-size:38px!important;letter-spacing:-.03em}.whitebtn{border-radius:999px!important;padding:11px 17px!important}
.panel,.card{border-color:rgba(20,48,27,.07)!important;border-radius:26px!important;box-shadow:0 14px 45px rgba(20,48,27,.045)!important}.feature{border-radius:24px!important;padding:28px!important}.feature h3{font-size:23px!important}
.cta{border-radius:28px!important;padding:38px 42px!important;background:linear-gradient(135deg,#245f2c,#367a40)!important}
.page-hero{padding:78px 0 66px!important}.page-hero h1{font-size:clamp(46px,6vw,74px)!important;letter-spacing:-.045em!important}.editable-page{padding:68px 0 48px!important}.editable-layout{gap:56px!important}.editable-content{font-size:18px!important;line-height:1.72!important}.side-nav-card{border-radius:24px!important;box-shadow:0 14px 40px rgba(20,48,27,.045)!important}
.portal-grid{gap:15px!important}.portal-nav-card{border-radius:24px!important;padding:23px!important}.portal-nav-card:hover{transform:translateY(-2px)!important;box-shadow:0 14px 40px rgba(20,48,27,.08)!important}

/* Fokus auf Bilder, nicht auf Deko */
img{image-rendering:auto}.district,.hero{background-color:#19351f}.district:before{background:linear-gradient(0deg,rgba(7,22,12,.78),rgba(7,22,12,.04))!important}

/* Mobile ruhig und luftig */
@media(max-width:900px){.hero{min-height:auto!important;border-radius:0 0 28px 28px!important}.hero-inner{min-height:auto!important;padding:72px 0!important}.section{padding:68px 0!important}.district{height:320px!important}.hero .nf-hero-emblem{width:190px!important;right:-70px!important;bottom:-60px!important;opacity:.065!important}.page-hero .nf-page-emblem{width:155px!important;right:-60px!important;opacity:.045!important}}
@media(max-width:600px){.section{padding:56px 0!important}.hero h1{font-size:44px!important}.hero p{font-size:17px!important}.district{height:300px!important}.district h2{font-size:32px!important}.eventbox{padding:22px!important}.portal-fab b{display:none}.portal-fab{padding:12px!important;border-radius:50%!important}}

/* === v6.2.1 compatibility layer: legacy pages, archives, blocks === */
.entry-content,.editable-content,.single-content{min-width:0}.entry-content>*:first-child,.editable-content>*:first-child{margin-top:0}.entry-content img,.editable-content img,.wp-block-image img{max-width:100%;height:auto}.entry-content iframe,.editable-content iframe{max-width:100%}.entry-content table,.editable-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.entry-content th,.entry-content td,.editable-content th,.editable-content td{padding:10px 12px;border-bottom:1px solid #e8ece8;text-align:left}.alignwide{width:min(1180px,calc(100vw - 32px));max-width:none;margin-left:50%;transform:translateX(-50%)}.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.nf-archive .post-grid,.nf-search-results .post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-card{background:#fff;border:1px solid rgba(20,70,45,.1);border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(20,60,40,.06)}.post-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.post-card:hover .post-card-image img{transform:scale(1.025)}.post-card-body{padding:22px}.post-card-body h3{margin:.35rem 0 .65rem;font-size:1.25rem;line-height:1.18}.post-card-body h3 a{text-decoration:none;color:inherit}.post-meta,.single-meta{font-size:.82rem;color:#6d786f}.archive-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.archive-toolbar .search-form{display:flex;gap:8px}.archive-toolbar .search-field{min-width:260px;padding:12px 14px;border-radius:14px;border:1px solid #d7dfd9}.archive-toolbar .search-submit{border:0;border-radius:14px;padding:12px 16px;background:var(--green);color:#fff}.pagination-wrap,.navigation.pagination{margin-top:30px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{padding:8px 12px;border-radius:10px;background:#f3f6f3;text-decoration:none}.page-numbers.current{background:var(--green);color:#fff}.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px}.single-featured{margin:18px 0 28px}.single-featured img{width:100%;height:auto;border-radius:24px}.entry-content{font-size:1.04rem;line-height:1.72}.entry-content h2,.entry-content h3{margin-top:1.8em}.wp-block-columns{gap:24px}.wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.wp-block-gallery figure{margin:0}.wp-block-button__link{border-radius:999px}.wp-block-quote{border-left:4px solid var(--green);padding-left:20px;margin-left:0;color:#34433a}
@media(max-width:900px){.nf-archive .post-grid,.nf-search-results .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-layout{grid-template-columns:1fr}.page-side-nav{order:-1}.archive-toolbar{align-items:stretch;flex-direction:column}.archive-toolbar .search-form{width:100%}.archive-toolbar .search-field{min-width:0;flex:1}}
@media(max-width:620px){.nf-archive .post-grid,.nf-search-results .post-grid{grid-template-columns:1fr}.alignwide,.alignfull{width:100%;margin-left:0;transform:none}.entry-content table,.editable-content table{font-size:.9rem}}

/* v6.2.2: no repeated 'Schnell weiter' sidebar on regular pages */
.editable-layout-wide{display:block!important;max-width:980px;margin:0 auto}.editable-layout-wide .editable-content{max-width:none}.page-side-nav{display:none!important}


/* =========================================================
   v6.3 – MINIMAL WOW / ruhiger, editierbarer Portal-Look
   ========================================================= */
:root{
  --nfe-green:#245d2d;
  --nfe-green-dark:#173d20;
  --nfe-red:#c91b24;
  --nfe-ink:#152019;
  --nfe-muted:#69736d;
  --nfe-soft:#f3f6f2;
  --nfe-warm:#f7f5ef;
  --nfe-line:#e5e9e5;
  --nfe-radius:20px;
}
body{background:#fff;color:var(--nfe-ink);font-feature-settings:"kern" 1}
.wrap{width:min(1180px,92%)}
.site-header.portal-header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(21,32,25,.08);box-shadow:none}
.portal-header-inner{min-height:72px}
.portal-logo-img{max-height:48px;width:auto}
.portal-head-actions{gap:8px}
.portal-head-actions .head-link{padding:9px 11px;border-radius:999px;font-size:13px;font-weight:750;color:#405047}
.portal-head-actions .head-link:hover{background:var(--nfe-soft);color:var(--nfe-green)}
.portal-open{border-radius:999px!important;padding:10px 14px!important;box-shadow:none!important}
.portal-drawer-panel{border-radius:24px 0 0 24px!important;box-shadow:-20px 0 60px rgba(0,0,0,.16)!important}
.portal-nav-card{border-radius:14px!important;box-shadow:none!important}
.portal-nav-card:hover{transform:none!important;border-color:#cad8cc!important;background:#f7faf7!important}
.admin-note.nfe-admin-note{border:1px solid #e9ddaa;background:#fffaf0;color:#504a35;box-shadow:none}
.nfe-kicker{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--nfe-green);margin-bottom:12px}
.nfe-section{padding:76px 0}
.nfe-soft{background:var(--nfe-soft)}
.nfe-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,520px);gap:40px;align-items:end;margin-bottom:30px}
.nfe-section-head h2,.nfe-numbers-wrap h2,.nfe-cta h2{font-size:clamp(34px,4.5vw,56px);line-height:.98;letter-spacing:-.045em;margin:0}
.nfe-section-head p{margin:0;color:var(--nfe-muted);font-size:16px;max-width:520px}
.nfe-inline-link{font-weight:800;color:var(--nfe-green);align-self:end}
.nfe-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 19px;font-weight:850;transition:transform .18s ease,background .18s ease}
.nfe-btn:hover{transform:translateY(-1px)}
.nfe-btn-primary{background:var(--nfe-red);color:#fff}
.nfe-btn-quiet{background:var(--nfe-soft);color:var(--nfe-green-dark)}
.nfe-btn-light{background:#fff;color:var(--nfe-green-dark)}
.nfe-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}

/* Hero */
.nfe-hero{padding:34px 0 64px;background:linear-gradient(180deg,#fff 0%,#f8faf7 100%);overflow:hidden}
.nfe-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:54px;align-items:center}
.nfe-hero-copy{padding:30px 0}
.nfe-hero-copy h1{font-size:clamp(52px,6.5vw,88px);line-height:.91;letter-spacing:-.065em;margin:4px 0 24px;max-width:750px}
.nfe-hero-lead{font-size:19px;line-height:1.55;color:#536058;max-width:680px;margin:0}
.nfe-hero-mini{display:flex;align-items:center;gap:20px;margin-top:38px;padding-top:20px;border-top:1px solid var(--nfe-line)}
.nfe-hero-mini span{display:flex;align-items:center;gap:10px}
.nfe-hero-mini strong{font-size:30px;line-height:1;color:var(--nfe-green)}
.nfe-hero-mini small{display:block;max-width:150px;line-height:1.25;color:var(--nfe-muted)}
.nfe-hero-mini a{font-weight:800;color:var(--nfe-green);margin-left:auto}
.nfe-hero-visual{position:relative;min-height:600px;border-radius:28px;overflow:hidden;background:#dfe8df;box-shadow:0 24px 70px rgba(19,52,26,.12)}
.nfe-hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nfe-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(11,28,15,.38))}
.nfe-next-card{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);padding:18px 20px;border-radius:18px;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;box-shadow:0 12px 35px rgba(0,0,0,.11)}
.nfe-next-label{grid-column:1/-1;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--nfe-red)}
.nfe-next-card strong{font-size:17px}
.nfe-next-card small{color:var(--nfe-muted)}
.nfe-next-card a{grid-row:2/4;grid-column:2;font-weight:850;color:var(--nfe-green)}

/* Quick links */
.nfe-quick-section{padding-top:56px}
.nfe-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--nfe-line);border-left:1px solid var(--nfe-line)}
.nfe-quick-link{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:20px;border-right:1px solid var(--nfe-line);border-bottom:1px solid var(--nfe-line);background:#fff;transition:background .18s ease}
.nfe-quick-link:hover{background:var(--nfe-soft)}
.nfe-quick-link>span{font-size:11px;font-weight:900;color:#9aa29d}
.nfe-quick-link strong{display:block;font-size:17px}
.nfe-quick-link small{display:block;color:var(--nfe-muted);margin-top:2px}
.nfe-quick-link b{font-size:18px;color:var(--nfe-green)}

/* News */
.nfe-news-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px}
.nfe-news-card{min-width:0}
.nfe-news-image{display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#eef2ee}
.nfe-news-lead .nfe-news-image{aspect-ratio:16/10}
.nfe-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.nfe-news-card:hover img{transform:scale(1.018)}
.nfe-news-card>div{padding:15px 2px 0}
.nfe-news-card small{color:var(--nfe-muted);font-size:11px}
.nfe-news-card h3{font-size:22px;line-height:1.12;letter-spacing:-.025em;margin:6px 0 8px}
.nfe-news-lead h3{font-size:30px}
.nfe-news-card p{color:var(--nfe-muted);font-size:14px;margin:0}

/* Districts & features */
.nfe-district-grid,.nfe-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nfe-district-card,.nfe-feature-card{background:#fff;border:1px solid var(--nfe-line);border-radius:20px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.nfe-district-card:hover,.nfe-feature-card:hover{transform:translateY(-3px);border-color:#c6d5c8}
.nfe-district-card img{width:100%;height:260px;object-fit:cover}
.nfe-feature-card img{width:100%;height:210px;object-fit:cover}
.nfe-district-card>div,.nfe-feature-card>div{padding:21px}
.nfe-district-card small,.nfe-feature-card small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--nfe-red)}
.nfe-district-card h3,.nfe-feature-card h3{font-size:26px;line-height:1.05;letter-spacing:-.035em;margin:8px 0}
.nfe-district-card p,.nfe-feature-card p{color:var(--nfe-muted);font-size:14px;margin:0 0 15px}
.nfe-district-card span,.nfe-feature-card span{font-weight:850;color:var(--nfe-green)}

/* Numbers */
.nfe-numbers-section{background:var(--nfe-green-dark);color:#fff}
.nfe-numbers-section .nfe-kicker{color:#b9d5be}
.nfe-numbers-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.nfe-number-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.18)}
.nfe-number{padding:18px 26px;border-right:1px solid rgba(255,255,255,.18)}
.nfe-number strong{display:block;font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.06em}
.nfe-number span{display:block;color:rgba(255,255,255,.7);margin-top:8px;font-size:13px}

/* CTA */
.nfe-cta-section{padding-top:62px}
.nfe-cta{background:var(--nfe-warm);border-radius:26px;padding:45px 48px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.nfe-cta .nfe-kicker{color:var(--nfe-red)}
.nfe-cta p{max-width:760px;color:var(--nfe-muted);font-size:17px;margin:18px 0 0}
.nfe-cta .nfe-btn-light{background:var(--nfe-green);color:#fff}

/* Underpages: calmer editorial hierarchy */
.page-hero{padding:58px 0 52px;background:var(--nfe-green-dark)!important}
.page-hero.sand,.page-hero.sky{background:#f5f7f4!important;color:var(--nfe-ink)}
.page-hero.red{background:#8f181d!important}
.page-hero:after,.nf-page-emblem{display:none!important}
.page-hero h1{font-size:clamp(42px,5.5vw,64px);letter-spacing:-.05em}
.page-hero p{font-size:17px;max-width:720px}
.stat{border-radius:13px;box-shadow:none}
.subnav{box-shadow:none}
.info-card,.panel,.card,.contact-box,.step,.metric,.person-card,.quick-action{box-shadow:none!important;border-color:var(--nfe-line)!important;border-radius:16px!important}
.section{padding:64px 0}
.content-area{padding:48px 0}
.prose h2{letter-spacing:-.04em}
.highlight{border-radius:14px}
.site-footer{margin-top:0}

/* Customizer edit shortcuts stay visible on clean layout */
.customize-partial-edit-shortcut button{box-shadow:0 5px 18px rgba(0,0,0,.18)!important}

/* Responsive */
@media(max-width:980px){
  .nfe-hero-grid{grid-template-columns:1fr;gap:24px}
  .nfe-hero-visual{min-height:520px}
  .nfe-section-head,.nfe-numbers-wrap{grid-template-columns:1fr;gap:18px}
  .nfe-quick-grid,.nfe-district-grid,.nfe-feature-grid{grid-template-columns:repeat(2,1fr)}
  .nfe-news-grid{grid-template-columns:1fr 1fr}
  .nfe-news-lead{grid-column:1/-1}
}
@media(max-width:640px){
  .portal-head-actions .head-link{display:none}
  .nfe-hero{padding-top:18px}
  .nfe-hero-copy h1{font-size:clamp(46px,15vw,66px)}
  .nfe-hero-visual{min-height:430px;border-radius:20px}
  .nfe-next-card{left:12px;right:12px;bottom:12px;grid-template-columns:1fr}
  .nfe-next-card a{grid-row:auto;grid-column:auto;margin-top:6px}
  .nfe-hero-mini{align-items:flex-start;flex-direction:column}
  .nfe-hero-mini a{margin-left:0}
  .nfe-section{padding:56px 0}
  .nfe-quick-grid,.nfe-district-grid,.nfe-feature-grid,.nfe-news-grid,.nfe-number-grid{grid-template-columns:1fr}
  .nfe-news-lead{grid-column:auto}
  .nfe-district-card img{height:230px}
  .nfe-number-grid{border-left:0;border-top:1px solid rgba(255,255,255,.18)}
  .nfe-number{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:18px 0}
  .nfe-cta{grid-template-columns:1fr;padding:32px 24px}
}


/* =========================================================
   v6.4 – CURRENT PORTAL
   stärker strukturiert, editorial + bento, funktionale Navigation
   ========================================================= */
:root{
  --v64-green:#1f5b2a;
  --v64-green-dark:#102f18;
  --v64-green-bright:#ddec3e;
  --v64-red:#d51e2b;
  --v64-ink:#111713;
  --v64-muted:#687069;
  --v64-line:#e2e6e2;
  --v64-soft:#f3f5f1;
  --v64-warm:#f2eadc;
}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--v64-ink);background:#fff}
.portal-header{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,23,19,.08)!important}
.portal-header-inner{display:grid!important;grid-template-columns:auto 1fr auto;min-height:72px!important;gap:28px!important}
.nfe-primary-nav{display:flex;justify-content:center;gap:5px}
.nfe-primary-nav a{padding:9px 12px;border-radius:999px;font-size:13px;font-weight:800;color:#3d4840}
.nfe-primary-nav a:hover{background:#f0f3ef;color:var(--v64-green)}
.nfe-member-pill{font-size:12px;font-weight:800;padding:9px 12px;border:1px solid var(--v64-line);border-radius:999px}
.portal-open{background:var(--v64-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:10px 14px!important}
.portal-drawer-panel{width:min(690px,94vw)!important;padding:28px!important;background:#fff!important}
.portal-drawer-head h2{font-size:38px!important;letter-spacing:-.04em!important;margin:5px 0!important}
.nfe-drawer-featured{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.nfe-drawer-featured a{padding:20px;border-radius:18px;background:var(--v64-green-dark);color:#fff;display:grid;gap:4px}
.nfe-drawer-featured a:nth-child(2){background:var(--v64-red)}
.nfe-drawer-featured small{opacity:.7;text-transform:uppercase;font-size:10px;letter-spacing:.12em}
.nfe-drawer-featured strong{font-size:22px}
.nfe-drawer-featured span{font-size:12px;opacity:.8}
.portal-grid{grid-template-columns:repeat(2,1fr)!important;gap:0!important;border-top:1px solid var(--v64-line);border-left:1px solid var(--v64-line)}
.portal-nav-card{display:grid!important;grid-template-columns:1fr auto!important;gap:2px 10px!important;border-radius:0!important;border:0!important;border-right:1px solid var(--v64-line)!important;border-bottom:1px solid var(--v64-line)!important;padding:16px!important}
.portal-nav-card small{grid-column:1}
.portal-nav-card b{grid-column:2;grid-row:1/3;color:var(--v64-green);align-self:center}
.portal-nav-card:hover{background:var(--v64-soft)!important}
.portal-drawer-foot{margin-top:18px!important}

.v64-hero{padding:40px 0 54px;background:#fff}
.v64-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:44px;align-items:stretch}
.v64-hero-copy{padding:42px 0 28px;display:flex;flex-direction:column}
.v64-overline{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--v64-green)}
.v64-hero-copy h1{font-size:clamp(58px,7vw,96px);line-height:.88;letter-spacing:-.072em;margin:12px 0 26px;max-width:720px}
.v64-hero-copy>p{font-size:18px;line-height:1.55;color:#566159;max-width:650px;margin:0}
.v64-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.v64-btn{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:13px 17px;border-radius:12px;font-size:13px;font-weight:850}
.v64-btn.primary{background:var(--v64-red);color:#fff}
.v64-btn.ghost{background:var(--v64-soft);color:var(--v64-ink)}
.v64-proof{margin-top:auto;padding-top:32px;display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid var(--v64-line)}
.v64-proof>div{display:flex;align-items:end;gap:10px}
.v64-proof strong{font-size:42px;line-height:.8;letter-spacing:-.06em;color:var(--v64-green)}
.v64-proof span{font-size:12px;line-height:1.2;color:var(--v64-muted);max-width:120px}
.v64-proof a{font-size:12px;font-weight:850;color:var(--v64-green)}
.v64-hero-media{position:relative;min-height:620px;border-radius:26px;overflow:hidden;background:#d9e1d9}
.v64-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v64-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,18,8,.33))}
.v64-image-tag{position:absolute;z-index:2;left:18px;top:18px;padding:8px 10px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-radius:999px;font-size:10px;font-weight:850}
.v64-live-card{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;background:#fff;border-radius:18px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:center}
.v64-live-card span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--v64-red)}
.v64-live-card strong{font-size:20px;grid-column:1}
.v64-live-card small{color:var(--v64-muted);grid-column:1}
.v64-live-card b{grid-column:2;grid-row:1/4;font-size:26px;color:var(--v64-green)}

.v64-commandbar{border-top:1px solid var(--v64-line);border-bottom:1px solid var(--v64-line);background:#fff;position:relative;z-index:4}
.v64-commandbar-inner{display:flex;align-items:center;gap:4px;overflow:auto;padding:9px 0}
.v64-commandbar-inner>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#939a94;margin-right:8px}
.v64-commandbar a,.v64-commandbar button{white-space:nowrap;border:0;background:transparent;padding:9px 11px;border-radius:999px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.v64-commandbar a:hover,.v64-commandbar button:hover{background:var(--v64-soft);color:var(--v64-green)}

.v64-section{padding:78px 0}
.v64-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.v64-section-head.split{display:grid;grid-template-columns:1fr minmax(260px,480px)}
.v64-section-head h2{font-size:clamp(36px,4.5vw,60px);line-height:.96;letter-spacing:-.05em;margin:6px 0 0}
.v64-section-head p{margin:0;color:var(--v64-muted);font-size:15px}
.v64-section-head>a{font-size:12px;font-weight:850;color:var(--v64-green)}

.v64-events{background:var(--v64-soft)}
.v64-event-rail{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #d9ded9;border-top:1px solid #d9ded9}
.v64-event{display:grid;grid-template-columns:54px 1fr auto;gap:14px;padding:18px;border-right:1px solid #d9ded9;border-bottom:1px solid #d9ded9;background:#fff;min-height:150px}
.v64-event:hover{background:#f9fbf8}
.v64-event-date strong{font-size:27px;line-height:1;display:block}
.v64-event-date span{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--v64-red)}
.v64-event small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8a918b}
.v64-event h3{font-size:16px;line-height:1.15;margin:7px 0 5px}
.v64-event p{font-size:11px;color:var(--v64-muted);margin:0}
.v64-event>b{color:var(--v64-green)}

.v64-bento{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:280px 260px;gap:14px}
.v64-bento-card{border-radius:22px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:#fff;border:1px solid var(--v64-line)}
.v64-bento-card>span,.v64-bento-card div>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;opacity:.72}
.v64-bento-card h3{font-size:30px;line-height:1;letter-spacing:-.04em;margin:8px 0}
.v64-bento-card p{font-size:13px;line-height:1.5;max-width:470px;margin:0 0 15px;opacity:.78}
.v64-bento-card b{font-size:12px}
.v64-bento-card.large{grid-row:1/3;color:#fff;border:0;background:var(--v64-green-dark)}
.v64-bento-card.image:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(5,20,9,.08),rgba(5,20,9,.8)),var(--bg);background-size:cover;background-position:center}
.v64-bento-card.image>*{position:relative;z-index:1}
.v64-bento-card.green{background:#dcea42;border:0}
.v64-bento-card.warm{background:var(--v64-warm);border:0}
.v64-bento-card.wide{grid-column:2/4;display:grid;grid-template-columns:1fr 42%;padding:0}
.v64-bento-card.wide>div{padding:26px;display:flex;flex-direction:column;justify-content:flex-end}
.v64-bento-card.wide>img{width:100%;height:100%;object-fit:cover}

.v64-current{background:#fff}
.v64-editorial{display:grid;grid-template-columns:1.35fr repeat(3,.55fr);gap:18px}
.v64-story-image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:#edf1ed}
.v64-story.lead .v64-story-image{aspect-ratio:16/10}
.v64-story img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.v64-story:hover img{transform:scale(1.015)}
.v64-story>div{padding:13px 2px 0}
.v64-story small{font-size:10px;color:#818982}
.v64-story h3{font-size:18px;line-height:1.12;letter-spacing:-.025em;margin:6px 0}
.v64-story.lead h3{font-size:28px}
.v64-story p{font-size:13px;color:var(--v64-muted);margin:0 0 9px}
.v64-story>div>a{font-size:11px;font-weight:850;color:var(--v64-green)}

.v64-local{background:var(--v64-green-dark);color:#fff}
.v64-local .v64-overline{color:#b8d7bc}
.v64-local .v64-section-head p{color:rgba(255,255,255,.68)}
.v64-local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v64-local-card{background:#fff;color:var(--v64-ink);border-radius:20px;overflow:hidden;display:grid;grid-template-rows:220px 1fr}
.v64-local-card img{width:100%;height:100%;object-fit:cover}
.v64-local-card>div{padding:20px;position:relative}
.v64-local-card span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--v64-red)}
.v64-local-card h3{font-size:27px;line-height:1;margin:7px 0}
.v64-local-card p{font-size:12px;color:var(--v64-muted);padding-right:25px}
.v64-local-card b{position:absolute;right:20px;bottom:20px;color:var(--v64-green)}

.v64-participate{padding-top:58px}
.v64-participate-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start;padding:48px;background:#f3eee4;border-radius:26px}
.v64-participate-box h2{font-size:clamp(38px,4.3vw,58px);line-height:.95;letter-spacing:-.05em;margin:8px 0 18px}
.v64-participate-box p{color:var(--v64-muted);max-width:560px}
.v64-participate-actions{border-top:1px solid rgba(17,23,19,.13)}
.v64-participate-actions a{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:17px 2px;border-bottom:1px solid rgba(17,23,19,.13)}
.v64-participate-actions span{font-size:10px;color:#8b8b7d}
.v64-participate-actions strong{font-size:17px}
.v64-participate-actions b{color:var(--v64-green)}

.nfe-page-hero{padding:34px 0 50px!important;background:#fff!important;color:var(--v64-ink)!important;border-bottom:1px solid var(--v64-line)}
.nfe-page-hero .page-hero-inner{grid-template-columns:1fr auto;gap:60px;align-items:end}
.nfe-page-hero .eyebrow{color:var(--v64-green)!important}
.nfe-page-hero h1{font-size:clamp(48px,6vw,78px);letter-spacing:-.06em;margin:8px 0 16px}
.nfe-page-hero p{font-size:17px;color:var(--v64-muted);opacity:1;max-width:760px}
.nfe-breadcrumb{display:flex;gap:8px;align-items:center;font-size:10px;color:#8b938d;margin-bottom:36px}
.nfe-breadcrumb a{font-weight:800;color:var(--v64-green)}
.nfe-page-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}
.nfe-page-actions a,.nfe-page-actions button{border:1px solid var(--v64-line);background:#fff;padding:8px 11px;border-radius:999px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.nfe-page-actions a:hover,.nfe-page-actions button:hover{background:var(--v64-soft)}
.nfe-page-hero .stat{background:var(--v64-soft)!important;border:0!important;color:var(--v64-ink)!important;border-radius:14px!important;min-width:130px}
.nfe-page-hero .stat span{opacity:.66}

@media(max-width:1050px){
  .nfe-primary-nav{display:none}
  .portal-header-inner{grid-template-columns:1fr auto}
  .v64-hero-grid{grid-template-columns:1fr}
  .v64-hero-copy{min-height:auto}
  .v64-hero-media{min-height:540px}
  .v64-event-rail{grid-template-columns:repeat(2,1fr)}
  .v64-bento{grid-template-columns:1fr 1fr;grid-template-rows:380px 260px 260px}
  .v64-bento-card.large{grid-row:1;grid-column:1/3}
  .v64-bento-card.wide{grid-column:1/3}
  .v64-editorial{grid-template-columns:1fr 1fr}
  .v64-story.lead{grid-column:1/3}
  .v64-local-grid{grid-template-columns:1fr 1fr}
  .v64-participate-box{grid-template-columns:1fr;gap:28px}
}
@media(max-width:680px){
  .portal-header-inner{min-height:64px!important}
  .nfe-member-pill{display:none}
  .portal-drawer-panel{padding:20px!important}
  .nfe-drawer-featured,.portal-grid{grid-template-columns:1fr!important}
  .v64-hero{padding-top:20px}
  .v64-hero-copy{padding-top:14px}
  .v64-hero-copy h1{font-size:clamp(50px,16vw,70px)}
  .v64-hero-media{min-height:430px;border-radius:20px}
  .v64-proof{align-items:flex-start;flex-direction:column}
  .v64-commandbar-inner{padding-left:2px}
  .v64-section{padding:58px 0}
  .v64-section-head,.v64-section-head.split{display:grid;grid-template-columns:1fr;gap:12px}
  .v64-event-rail{grid-template-columns:1fr}
  .v64-bento{display:grid;grid-template-columns:1fr;grid-template-rows:none}
  .v64-bento-card.large,.v64-bento-card.wide{grid-column:auto;grid-row:auto}
  .v64-bento-card.large{min-height:360px}
  .v64-bento-card.wide{display:grid;grid-template-columns:1fr}
  .v64-bento-card.wide>img{height:200px}
  .v64-editorial{grid-template-columns:1fr}
  .v64-story.lead{grid-column:auto}
  .v64-local-grid{grid-template-columns:1fr}
  .v64-local-card{grid-template-rows:210px 1fr}
  .v64-participate-box{padding:30px 22px}
  .nfe-page-hero .page-hero-inner{grid-template-columns:1fr}
  .nfe-page-hero .hero-stat{grid-template-columns:1fr 1fr}
}


/* =========================================================
   v6.5 – YOUNG DASHBOARD
   kein Blog, klare Navigation, jung + knackig + alles im Blick
   ========================================================= */
:root{
  --65-ink:#101311;
  --65-green:#17652c;
  --65-dark:#12301b;
  --65-red:#ee3340;
  --65-lime:#ddf04a;
  --65-blue:#b9d8ff;
  --65-pink:#ffc3d4;
  --65-warm:#f3dfbf;
  --65-soft:#f3f5f1;
  --65-line:#dfe4df;
  --65-white:#fff;
}
.v65-header{background:rgba(255,255,255,.95)!important;border-bottom:1px solid var(--65-line)!important}
.v65-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:68px}
.v65-mainnav{display:flex;justify-content:center;gap:3px}
.v65-mainnav a{font-size:12px;font-weight:850;padding:9px 11px;border-radius:999px;color:#3f4942}
.v65-mainnav a:hover,.v65-mainnav a.is-current{background:var(--65-soft);color:var(--65-green)}
.v65-head-actions{display:flex;align-items:center;gap:6px}
.v65-join-head{background:var(--65-lime);padding:9px 13px;border-radius:999px;font-size:12px;font-weight:900}
.v65-menu-button{background:var(--65-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:9px 13px!important;display:flex!important;gap:7px!important}
.v65-menu-button b{font-size:17px;line-height:1}
.portal-fab{display:none!important}
.v65-drawer{width:min(760px,96vw)!important;padding:24px!important}
.v65-mini{font-size:9px;letter-spacing:.16em;font-weight:950;color:var(--65-green)}
.v65-drawer .portal-drawer-head h2{font-size:42px!important;letter-spacing:-.055em!important;line-height:.95!important;margin:7px 0!important}
.v65-drawer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}
.v65-drawer-tile{min-height:122px;border-radius:17px;padding:16px;display:grid;grid-template-columns:32px 1fr auto;grid-template-rows:auto 1fr auto;gap:2px 8px;color:var(--65-ink)}
.v65-drawer-tile>span{font-size:9px;font-weight:950;opacity:.55}
.v65-drawer-tile strong{font-size:20px;letter-spacing:-.03em}
.v65-drawer-tile small{grid-column:2;font-size:11px;opacity:.68}
.v65-drawer-tile b{grid-column:3;grid-row:1/4;font-size:20px;align-self:center}
.v65-drawer-tile.red{background:var(--65-red);color:#fff}.v65-drawer-tile.lime{background:var(--65-lime)}.v65-drawer-tile.blue{background:var(--65-blue)}.v65-drawer-tile.warm{background:var(--65-warm)}.v65-drawer-tile.dark{background:var(--65-dark);color:#fff}.v65-drawer-tile.green{background:#cbe7cc}.v65-drawer-tile.pink{background:var(--65-pink)}.v65-drawer-tile.light{background:var(--65-soft)}
.v65-drawer-bottom{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.v65-drawer-bottom a{padding:8px 10px;border:1px solid var(--65-line);border-radius:999px;font-size:11px;font-weight:800}

.v65-home{overflow:hidden}
.v65-kicker{font-size:9px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}
.v65-hero{padding:26px 0 32px}
.v65-hero-shell{display:grid;grid-template-columns:.88fr 1.12fr;gap:16px;min-height:620px}
.v65-hero-text{background:var(--65-lime);border-radius:26px;padding:44px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.v65-hero-text:after{content:"NF";position:absolute;right:-20px;bottom:-80px;font-size:210px;font-weight:950;letter-spacing:-.12em;color:rgba(16,19,17,.06);pointer-events:none}
.v65-hero-text h1{font-size:clamp(58px,7.2vw,100px);line-height:.84;letter-spacing:-.075em;margin:12px 0 25px;max-width:660px}
.v65-hero-text>p{font-size:18px;line-height:1.5;max-width:590px;margin:0}
.v65-hero-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.v65-primary,.v65-secondary{padding:13px 16px;border-radius:12px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;gap:18px}
.v65-primary{background:var(--65-red);color:#fff}.v65-secondary{background:rgba(255,255,255,.72)}
.v65-hero-picture{border-radius:26px;overflow:hidden;position:relative;background:#dce4dc}
.v65-hero-picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v65-sticker{position:absolute;z-index:2;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:950;box-shadow:0 7px 24px rgba(0,0,0,.09)}
.v65-sticker.one{top:18px;left:18px;background:#fff}
.v65-sticker.two{right:18px;bottom:18px;background:var(--65-red);color:#fff;display:flex;gap:8px;align-items:center;border-radius:18px;padding:13px 15px}
.v65-sticker.two strong{font-size:32px;line-height:1}.v65-sticker.two span{font-size:10px;max-width:90px;line-height:1.2}

.v65-now{padding:26px 0 54px}
.v65-now-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}
.v65-now-top a{font-size:11px;font-weight:900;color:var(--65-green)}
.v65-now-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--65-line);border-top:1px solid var(--65-line)}
.v65-now-item{display:grid;grid-template-columns:50px 1fr auto;gap:12px;padding:16px;border-right:1px solid var(--65-line);border-bottom:1px solid var(--65-line);min-height:140px;background:#fff}
.v65-now-item:hover{background:var(--65-soft)}
.v65-date strong{font-size:25px;display:block;line-height:1}.v65-date span{font-size:8px;letter-spacing:.13em;font-weight:950;color:var(--65-red)}
.v65-now-item small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8a918b}.v65-now-item h3{font-size:16px;line-height:1.12;margin:6px 0}.v65-now-item p{font-size:10px;color:#747c76;margin:0}.v65-now-item>b{color:var(--65-green)}

.v65-dashboard{padding:72px 0;background:var(--65-soft)}
.v65-title-row{display:grid;grid-template-columns:1fr minmax(260px,460px);gap:30px;align-items:end;margin-bottom:24px}
.v65-title-row h2{font-size:clamp(42px,5.3vw,72px);line-height:.9;letter-spacing:-.06em;margin:7px 0 0}.v65-title-row p{margin:0;color:#687069;font-size:14px}
.v65-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:260px 260px;gap:12px}
.v65-tile{position:relative;border-radius:22px;padding:22px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.v65-tile>span:not(.big111){font-size:9px;font-weight:950;opacity:.55}
.v65-tile small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;opacity:.66}.v65-tile h3{font-size:30px;line-height:.95;letter-spacing:-.05em;margin:6px 0 8px}.v65-tile p{font-size:12px;max-width:340px;margin:0;opacity:.74}.v65-tile>b{position:absolute;right:20px;top:18px;font-size:19px}
.tile-termine{background:var(--65-red);color:#fff;grid-row:1/3}.tile-termine h3{font-size:48px}
.tile-vorort{background:var(--65-lime)}.tile-jugend{background:var(--65-blue)}.tile-haus{background:#111;color:#fff;padding:0}.tile-haus img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.tile-haus:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.68))}.tile-haus>div,.tile-haus>b{position:relative;z-index:2}.tile-haus>div{margin-top:auto;padding:22px}.tile-chronik{background:var(--65-warm);grid-column:2/4}.big111{font-size:82px;font-weight:950;letter-spacing:-.09em;line-height:.75;color:var(--65-green)}.tile-mitmachen{background:#cbe7cc;display:none}

.v65-local{padding:74px 0;background:var(--65-dark);color:#fff}
.v65-title-row.light p{color:rgba(255,255,255,.65)}
.v65-district-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.v65-district{border-radius:20px;overflow:hidden;background:#fff;color:var(--65-ink);display:grid;grid-template-rows:230px 1fr}
.v65-district img{width:100%;height:100%;object-fit:cover}.v65-district>div{padding:19px}.v65-district small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;color:var(--65-red)}.v65-district h3{font-size:30px;letter-spacing:-.05em;line-height:.95;margin:6px 0}.v65-district p{font-size:11px;color:#707871}.v65-district span{font-size:11px;font-weight:900;color:var(--65-green)}

.v65-actions{padding:68px 0}
.v65-actions-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;background:var(--65-pink);border-radius:26px;padding:42px}
.v65-actions-copy h2{font-size:clamp(42px,5vw,68px);line-height:.9;letter-spacing:-.06em;margin:8px 0 17px}.v65-actions-copy p{font-size:14px;max-width:520px}
.v65-action-list{border-top:1px solid rgba(16,19,17,.16)}.v65-action-list a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;padding:16px 0;border-bottom:1px solid rgba(16,19,17,.16);align-items:center}.v65-action-list span{font-size:9px;opacity:.55}.v65-action-list strong{font-size:18px}.v65-action-list b{font-size:18px}

.v65-footer-grid{display:grid!important;grid-template-columns:1fr 1.4fr auto!important;align-items:start}
.v65-footer-nav{display:flex;gap:8px;flex-wrap:wrap}.v65-footer-nav a,.v65-footer-service a{font-size:11px;opacity:.78}.v65-footer-service{display:flex;gap:10px}

@media(max-width:1000px){
 .v65-mainnav{display:none}.v65-header-inner{grid-template-columns:1fr auto}.v65-hero-shell{grid-template-columns:1fr;min-height:auto}.v65-hero-picture{min-height:500px}.v65-now-grid{grid-template-columns:repeat(2,1fr)}.v65-dashboard-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 240px 240px}.tile-termine{grid-row:1;grid-column:1/3}.tile-chronik{grid-column:1/3}.v65-district-strip{grid-template-columns:1fr 1fr}.v65-actions-shell{grid-template-columns:1fr;gap:25px}.v65-footer-grid{grid-template-columns:1fr!important;gap:20px!important}
}
@media(max-width:650px){
 .v65-join-head{display:none}.v65-hero{padding-top:14px}.v65-hero-text{padding:28px 22px;min-height:480px}.v65-hero-text h1{font-size:clamp(54px,17vw,74px)}.v65-hero-picture{min-height:400px}.v65-now-grid{grid-template-columns:1fr}.v65-title-row{grid-template-columns:1fr;gap:10px}.v65-dashboard-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.v65-tile,.tile-termine,.tile-chronik{grid-column:auto;grid-row:auto;min-height:220px}.tile-termine h3{font-size:38px}.v65-district-strip{grid-template-columns:1fr}.v65-actions-shell{padding:28px 21px}.v65-drawer-grid{grid-template-columns:1fr}.v65-footer-nav{display:grid;grid-template-columns:1fr 1fr}
}


/* =========================================================
   v6.6 – SAUBER VERLINKT / jede Hauptseite einmal
   ========================================================= */
.v66-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e2e6e2!important}
.v66-header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;min-height:68px}
.v66-mainnav{display:flex;justify-content:center;gap:2px}
.v66-mainnav a{padding:9px 11px;border-radius:999px;font-size:12px;font-weight:850;color:#424b45}
.v66-mainnav a:hover{background:#f1f4f0;color:#17652c}
.v66-head-actions{display:flex;gap:6px;align-items:center}
.v66-member{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#ddf04a;border-radius:999px;font-size:11px;font-weight:900}
.v66-member span{font-size:8px;color:#17652c}
.v66-menu-button{background:#101311!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:9px 13px!important;display:flex!important;gap:7px!important}
.v66-drawer{width:min(760px,96vw)!important;padding:25px!important}
.v66-mini{font-size:9px;letter-spacing:.16em;font-weight:950;color:#17652c}
.v66-drawer .portal-drawer-head h2{font-size:42px!important;line-height:.93!important;letter-spacing:-.055em!important;margin:7px 0!important}
.v66-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.v66-drawer-tile{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:16px;border-radius:16px;min-height:104px}
.v66-drawer-tile>span{font-size:9px;font-weight:950;opacity:.55}
.v66-drawer-tile strong{font-size:19px;display:block;line-height:1.05}.v66-drawer-tile small{font-size:10px;opacity:.67}.v66-drawer-tile b{font-size:18px}
.v66-drawer-tile.red{background:#ee3340;color:#fff}.v66-drawer-tile.lime{background:#ddf04a}.v66-drawer-tile.blue{background:#b9d8ff}.v66-drawer-tile.warm{background:#f3dfbf}.v66-drawer-tile.dark{background:#12301b;color:#fff}.v66-drawer-tile.green{background:#cbe7cc}.v66-drawer-tile.member{background:#101311;color:#fff}.v66-drawer-tile.light{background:#f2f4f1}
.v66-drawer-bottom{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.v66-drawer-bottom a{font-size:10px;font-weight:850;padding:7px 10px;border:1px solid #dfe4df;border-radius:999px}

.v66-home{overflow:hidden;color:#101311}
.v66-kicker{font-size:9px;letter-spacing:.17em;font-weight:950;text-transform:uppercase}
.v66-hero{padding:24px 0 36px}
.v66-hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:14px;min-height:610px}
.v66-hero-copy{background:#ddf04a;border-radius:25px;padding:44px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.v66-hero-copy:after{content:"ESSEN";position:absolute;left:28px;bottom:-38px;font-size:118px;font-weight:950;letter-spacing:-.08em;color:rgba(16,19,17,.05)}
.v66-hero-copy>*{position:relative;z-index:1}
.v66-hero-copy h1{font-size:clamp(54px,6.6vw,92px);line-height:.86;letter-spacing:-.072em;margin:12px 0 26px}
.v66-hero-copy>p{font-size:18px;line-height:1.5;max-width:590px;margin:0}
.v66-scrollcue{margin-top:32px;display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:900}.v66-scrollcue span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#101311;color:#fff}
.v66-hero-image{position:relative;border-radius:25px;overflow:hidden;background:#dfe5df}.v66-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v66-hero-badge{position:absolute;right:16px;bottom:16px;background:#ee3340;color:#fff;border-radius:18px;padding:13px 15px;display:flex;gap:8px;align-items:center}.v66-hero-badge strong{font-size:32px;line-height:1}.v66-hero-badge span{font-size:9px;line-height:1.15;max-width:92px}

.v66-events{padding:28px 0 62px}
.v66-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:17px}.v66-heading.split{display:grid;grid-template-columns:1fr minmax(240px,430px)}.v66-heading h2{font-size:clamp(38px,4.4vw,62px);line-height:.9;letter-spacing:-.06em;margin:5px 0 0}.v66-heading>p{font-size:13px;color:#6d756f;margin:0}.v66-heading>a{font-size:11px;font-weight:900;color:#17652c}
.v66-event-row{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #dfe4df;border-top:1px solid #dfe4df}.v66-event-card{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:17px;border-right:1px solid #dfe4df;border-bottom:1px solid #dfe4df;min-height:132px}.v66-event-date strong{font-size:26px;line-height:1;display:block}.v66-event-date span{font-size:8px;letter-spacing:.13em;font-weight:950;color:#ee3340}.v66-event-card small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8c938e}.v66-event-card h3{font-size:16px;line-height:1.1;margin:6px 0}.v66-event-card p{font-size:10px;color:#747c76;margin:0}

.v66-overview{padding:72px 0;background:#f2f4f1}
.v66-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:minmax(230px,auto);gap:11px}
.v66-card{position:relative;overflow:hidden;border-radius:21px;padding:21px;display:flex;flex-direction:column;justify-content:space-between;min-height:230px}
.v66-card>span:not(.v66-big):not(.lock){font-size:9px;font-weight:950;opacity:.5}
.v66-card small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;opacity:.68}.v66-card h3{font-size:29px;line-height:.95;letter-spacing:-.05em;margin:6px 0 8px}.v66-card p{font-size:11px;line-height:1.45;max-width:330px;margin:0;opacity:.72}.v66-card>b{position:absolute;right:19px;top:17px;font-size:19px}
.v66-card.vorort{background:#ddf04a;grid-row:span 2}.v66-card.vorort h3{font-size:46px}
.v66-card.jugend{background:#b9d8ff}.v66-card.haus{background:#111;color:#fff;padding:0}.v66-card.haus img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.v66-card.haus:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.72))}.v66-card.haus>div,.v66-card.haus>b{position:relative;z-index:2}.v66-card.haus>div{margin-top:auto;padding:21px}.v66-card.chronik{background:#f3dfbf;grid-column:2/4}.v66-big{font-size:76px;font-weight:950;letter-spacing:-.09em;line-height:.75;color:#17652c}.v66-card.mitmachen{background:#cbe7cc}.v66-card.member{background:#101311;color:#fff}.v66-card.member .lock{font-size:15px;color:#ddf04a}.v66-card.kontakt{background:#ffc3d4;grid-column:2/4}

.v66-footer{background:#101311!important;color:#fff;padding:32px 0!important}.v66-footer-inner{display:flex!important;justify-content:space-between;gap:30px;align-items:center}.v66-footer-inner p{margin:3px 0 0;font-size:11px;opacity:.65}.v66-footer-links{display:flex;gap:11px;flex-wrap:wrap}.v66-footer-links a{font-size:10px;opacity:.75}

@media(max-width:980px){.v66-mainnav{display:none}.v66-header-inner{grid-template-columns:1fr auto}.v66-hero-grid{grid-template-columns:1fr;min-height:auto}.v66-hero-image{min-height:480px}.v66-event-row{grid-template-columns:1fr 1fr}.v66-grid{grid-template-columns:1fr 1fr}.v66-card.vorort{grid-row:auto;grid-column:1/3}.v66-card.chronik,.v66-card.kontakt{grid-column:1/3}}
@media(max-width:640px){.v66-member{font-size:0;padding:10px}.v66-member span{font-size:9px}.v66-hero{padding-top:12px}.v66-hero-copy{padding:29px 22px;min-height:470px}.v66-hero-copy h1{font-size:clamp(50px,16vw,70px)}.v66-hero-image{min-height:390px}.v66-event-row{grid-template-columns:1fr}.v66-heading,.v66-heading.split{display:grid;grid-template-columns:1fr;gap:9px}.v66-grid{grid-template-columns:1fr}.v66-card,.v66-card.vorort,.v66-card.chronik,.v66-card.kontakt{grid-column:auto;grid-row:auto;min-height:215px}.v66-drawer-grid{grid-template-columns:1fr}.v66-footer-inner{align-items:flex-start;flex-direction:column}}


/* v6.8 – Terminfilter darf niemals durch .event-card {display:grid} überstimmt werden */
#nf-event-grid .event-card[hidden],
#nf-event-grid .event-card.is-filtered-out{
  display:none!important;
}
#nf-event-filter-empty[hidden]{
  display:none!important;
}
.event-filter-chip[aria-pressed="true"]{
  background:var(--green);
  color:#fff;
  border-color:var(--green);
}


/* =========================================================
   v7.0 – KOMPLETTER NEUSTART
   Editorial / urban / clear / young
   ========================================================= */
:root{
  --nf7-ink:#101512;
  --nf7-green:#1b6b35;
  --nf7-green-dark:#16351f;
  --nf7-red:#e93b45;
  --nf7-lime:#d9ed4c;
  --nf7-blue:#cfe4ff;
  --nf7-sand:#eee2cd;
  --nf7-pink:#ffd1de;
  --nf7-soft:#f4f6f3;
  --nf7-line:#dde3dd;
  --nf7-muted:#68716b;
  --nf7-white:#fff;
}
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff;color:var(--nf7-ink)}
.wrap{width:min(1180px,92%);margin:auto}
.nf7-kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:950;color:var(--nf7-green)}
.portal-fab,.top,.nf-page-emblem{display:none!important}

/* header */
.nf7-header{position:sticky;top:0;z-index:300;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,21,18,.08)}
.nf7-header-inner{height:72px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
.nf7-brand{display:flex;align-items:center;gap:9px;min-width:0}
.nf7-brand>img,.nf7-logo{height:42px;width:auto}
.nf7-brand>span{display:flex;flex-direction:column;line-height:.9}
.nf7-brand strong{font-size:17px;letter-spacing:-.04em}
.nf7-brand small{font-size:10px;color:var(--nf7-green);font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
.nf7-nav{display:flex;justify-content:center;gap:2px}
.nf7-nav a{padding:9px 11px;border-radius:999px;font-size:12px;font-weight:850;color:#455048}
.nf7-nav a:hover,.nf7-nav a.is-current{background:var(--nf7-soft);color:var(--nf7-green)}
.nf7-header-actions{display:flex;gap:6px;align-items:center}
.nf7-members{padding:9px 12px;border-radius:999px;background:var(--nf7-lime);font-size:11px;font-weight:900}
.nf7-menu{border:0!important;background:var(--nf7-ink)!important;color:#fff!important;border-radius:999px!important;padding:9px 12px!important;font-size:11px!important;font-weight:900!important;display:flex!important;gap:8px!important}
.nf7-drawer{width:min(720px,95vw)!important;padding:25px!important;background:#fff!important}
.nf7-drawer-head{display:flex;justify-content:space-between;gap:20px;align-items:start}
.nf7-drawer-head span{font-size:9px;letter-spacing:.16em;font-weight:950;color:var(--nf7-green)}
.nf7-drawer-head h2{font-size:44px;line-height:.92;letter-spacing:-.055em;margin:8px 0 18px}
.nf7-drawer-list{border-top:1px solid var(--nf7-line)}
.nf7-drawer-list>a{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:15px 2px;border-bottom:1px solid var(--nf7-line)}
.nf7-drawer-list>a:hover{padding-left:8px}
.nf7-drawer-list>a>span{font-size:9px;color:#9ca39e}
.nf7-drawer-list strong{font-size:18px;display:block;letter-spacing:-.02em}
.nf7-drawer-list small{font-size:10px;color:var(--nf7-muted)}
.nf7-drawer-list b{font-size:18px;color:var(--nf7-green)}
.nf7-drawer-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.nf7-drawer-meta a{padding:7px 9px;border:1px solid var(--nf7-line);border-radius:999px;font-size:10px;font-weight:800}

/* intro */
.nf7-intro{padding:34px 0 48px}
.nf7-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;min-height:610px}
.nf7-intro-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 38px 42px 0}
.nf7-intro-copy h1{font-size:clamp(58px,7vw,98px);line-height:.85;letter-spacing:-.075em;margin:12px 0 28px}
.nf7-intro-copy>p{font-size:18px;line-height:1.55;color:#59645d;max-width:610px;margin:0}
.nf7-intro-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.nf7-btn{padding:12px 15px;border-radius:11px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;gap:16px}
.nf7-btn.red{background:var(--nf7-red);color:#fff}
.nf7-btn.clear{background:var(--nf7-soft)}
.nf7-intro-media{position:relative;border-radius:28px;overflow:hidden;background:#dce3dc}
.nf7-intro-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nf7-intro-tag{position:absolute;top:16px;left:16px;padding:8px 10px;background:#fff;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em}
.nf7-next{position:absolute;left:16px;right:16px;bottom:16px;background:#fff;border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center}
.nf7-next span{font-size:8px;letter-spacing:.13em;font-weight:950;color:var(--nf7-red)}
.nf7-next strong{font-size:18px;grid-column:1}
.nf7-next small{grid-column:1;color:var(--nf7-muted);font-size:11px}
.nf7-next b{grid-column:2;grid-row:1/4;font-size:21px;color:var(--nf7-green)}

/* index */
.nf7-index{padding:18px 0 72px}
.nf7-index-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}
.nf7-index-head>span{font-size:9px;letter-spacing:.17em;font-weight:950;color:var(--nf7-green)}
.nf7-index-head p{font-size:12px;color:var(--nf7-muted);margin:0}
.nf7-index-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--nf7-line);border-left:1px solid var(--nf7-line)}
.nf7-index-grid>a{display:grid;grid-template-columns:30px 1fr auto;gap:7px 10px;align-items:center;padding:18px;border-right:1px solid var(--nf7-line);border-bottom:1px solid var(--nf7-line);min-height:105px}
.nf7-index-grid>a:hover{background:var(--nf7-soft)}
.nf7-index-grid>a>span{font-size:9px;color:#9ba29d}
.nf7-index-grid strong{font-size:17px;line-height:1.1}
.nf7-index-grid small{grid-column:2;font-size:10px;color:var(--nf7-muted)}
.nf7-index-grid b{grid-column:3;grid-row:1/3;color:var(--nf7-green)}

/* program */
.nf7-program{padding:72px 0;background:var(--nf7-soft)}
.nf7-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:25px}
.nf7-section-head h2{font-size:clamp(40px,4.8vw,66px);line-height:.9;letter-spacing:-.06em;margin:7px 0 0}
.nf7-section-head>a{font-size:11px;font-weight:900;color:var(--nf7-green)}
.nf7-section-head>p{font-size:13px;color:var(--nf7-muted);max-width:440px;margin:0}
.nf7-program-list{border-top:1px solid #d5dbd5}
.nf7-program-list>a{display:grid;grid-template-columns:80px 1.2fr .8fr auto;gap:18px;align-items:center;padding:17px 2px;border-bottom:1px solid #d5dbd5}
.nf7-program-list>a:hover{padding-left:8px}
.nf7-date strong{font-size:30px;line-height:1;display:block}
.nf7-date span{font-size:8px;letter-spacing:.13em;font-weight:950;color:var(--nf7-red)}
.nf7-program-list small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#929993}
.nf7-program-list h3{font-size:18px;line-height:1.1;margin:4px 0}
.nf7-program-list p{font-size:11px;color:var(--nf7-muted);margin:0}
.nf7-program-list b{font-size:18px;color:var(--nf7-green)}

/* spaces */
.nf7-spaces{padding:78px 0}
.nf7-spaces-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:360px 300px;gap:12px}
.nf7-space{position:relative;overflow:hidden;border-radius:23px}
.nf7-space>div{position:relative;z-index:2}
.nf7-space span{font-size:8px;letter-spacing:.14em;font-weight:950}
.nf7-space h3{font-size:34px;line-height:.95;letter-spacing:-.045em;margin:8px 0 14px}
.nf7-space p{font-size:12px;line-height:1.5;max-width:420px}
.nf7-space b{font-size:11px}
.nf7-space.local{background:var(--nf7-lime);padding:28px}
.nf7-space.local h3{font-size:45px}
.nf7-space.youth,.nf7-space.house{color:#fff}
.nf7-space.youth>img,.nf7-space.house>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nf7-space.youth:after,.nf7-space.house:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,12,.06),rgba(8,20,12,.72))}
.nf7-space.youth>div,.nf7-space.house>div{position:absolute;left:25px;right:25px;bottom:23px}
.nf7-space.history{background:var(--nf7-sand);padding:27px}
.nf7-space.history strong{font-size:110px;line-height:.78;letter-spacing:-.09em;color:var(--nf7-green);display:block;margin-top:12px}

/* join */
.nf7-join{padding:70px 0}
.nf7-join-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;background:var(--nf7-pink);border-radius:26px;padding:43px}
.nf7-join h2{font-size:clamp(40px,4.5vw,62px);line-height:.92;letter-spacing:-.055em;margin:8px 0 17px}
.nf7-join p{font-size:14px;max-width:560px}
.nf7-join-links{border-top:1px solid rgba(16,21,18,.15)}
.nf7-join-links>a{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:16px 2px;border-bottom:1px solid rgba(16,21,18,.15)}
.nf7-join-links span{font-size:9px;opacity:.55}
.nf7-join-links strong{font-size:17px}
.nf7-join-links b{font-size:17px}

/* page hero + interior cleanup */
.nf7-page-hero{padding:30px 0 50px;border-bottom:1px solid var(--nf7-line);background:#fff}
.nf7-breadcrumb{display:flex;gap:7px;font-size:9px;color:#8d958f;margin-bottom:32px}
.nf7-breadcrumb a{color:var(--nf7-green);font-weight:850}
.nf7-page-hero-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.nf7-page-hero h1{font-size:clamp(48px,6vw,78px);line-height:.9;letter-spacing:-.065em;margin:8px 0 18px}
.nf7-page-hero p{font-size:16px;line-height:1.55;color:var(--nf7-muted);max-width:730px;margin:0}
.nf7-page-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}
.nf7-page-links a{padding:7px 10px;border:1px solid var(--nf7-line);border-radius:999px;font-size:10px;font-weight:850}
.nf7-stat-stack{display:flex;gap:8px}
.nf7-stat-stack>div{min-width:120px;padding:15px;background:var(--nf7-soft);border-radius:13px}
.nf7-stat-stack strong{font-size:28px;display:block;line-height:1}
.nf7-stat-stack span{font-size:9px;color:var(--nf7-muted)}
.section{padding:60px 0}
.section.soft{background:var(--nf7-soft)}
.section.sand{background:#f4efe5}
.info-card,.panel,.card,.contact-box,.step,.metric,.person-card,.quick-action,.nf-form-card{box-shadow:none!important;border-color:var(--nf7-line)!important;border-radius:15px!important}
.section-title h2{letter-spacing:-.045em}

/* footer */
.nf7-footer{background:var(--nf7-ink);color:#fff;padding:30px 0}
.nf7-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.nf7-footer-brand{display:flex;flex-direction:column}
.nf7-footer-brand strong{font-size:16px}
.nf7-footer-brand span{font-size:10px;opacity:.6;margin-top:3px}
.nf7-footer nav{display:flex;gap:11px;flex-wrap:wrap}
.nf7-footer nav a{font-size:10px;opacity:.72}

/* event filter */
#nf-event-grid .event-card[hidden],#nf-event-grid .event-card.is-filtered-out{display:none!important}
.event-filter-panel{box-shadow:none!important;border:1px solid var(--nf7-line)!important;border-radius:17px!important}
.event-filter-chip{border-radius:999px!important}

/* responsive */
@media(max-width:980px){
 .nf7-nav{display:none}
 .nf7-header-inner{grid-template-columns:1fr auto}
 .nf7-intro-grid{grid-template-columns:1fr;min-height:auto}
 .nf7-intro-copy{padding-right:0}
 .nf7-intro-media{min-height:520px}
 .nf7-index-grid{grid-template-columns:1fr 1fr}
 .nf7-spaces-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 280px}
 .nf7-join-inner{grid-template-columns:1fr;gap:28px}
 .nf7-page-hero-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
 .nf7-members{font-size:0;padding:10px}
 .nf7-members:before{content:"●";font-size:9px}
 .nf7-intro{padding-top:16px}
 .nf7-intro-copy{padding:25px 0 10px}
 .nf7-intro-copy h1{font-size:clamp(52px,16vw,72px)}
 .nf7-intro-media{min-height:400px;border-radius:20px}
 .nf7-index-head,.nf7-section-head{display:grid;grid-template-columns:1fr;gap:8px}
 .nf7-index-grid{grid-template-columns:1fr}
 .nf7-program-list>a{grid-template-columns:62px 1fr auto}
 .nf7-program-list p{display:none}
 .nf7-spaces-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}
 .nf7-space{min-height:280px}
 .nf7-space.local{min-height:330px}
 .nf7-join-inner{padding:28px 21px}
 .nf7-drawer-list>a{grid-template-columns:28px 1fr auto}
 .nf7-stat-stack{display:grid;grid-template-columns:1fr 1fr}
 .nf7-footer-inner{flex-direction:column;align-items:flex-start}
}


/* v7.1 – Unterseiten schnell editierbar */
.nf7-editbar{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:2147482000;
  display:flex;
  align-items:center;
  gap:4px;
  padding:5px;
  border:1px solid rgba(16,21,18,.12);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
  box-shadow:0 10px 35px rgba(0,0,0,.14);
}
.nf7-editbar a{
  padding:7px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:850;
  color:#3f4942;
}
.nf7-editbar a:hover{background:var(--nf7-soft);color:var(--nf7-green)}
.nf7-editbar .nf7-editbar-main{background:var(--nf7-ink);color:#fff}
.nf7-editor-section{border-top:1px solid var(--nf7-line);padding-top:40px!important}
.nf7-editor-label{font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:950;color:#929a94;margin-bottom:12px}
.nf7-board-grid{grid-template-columns:repeat(3,1fr)!important}
.nf7-board-grid .person-card{min-height:150px}
.nf7-board-grid .kicker{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--nf7-green);font-weight:900}
@media(max-width:800px){.nf7-board-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){
  .nf7-editbar{left:8px;bottom:8px;max-width:calc(100vw - 16px);overflow:auto}
  .nf7-editbar a{white-space:nowrap}
  .nf7-board-grid{grid-template-columns:1fr!important}
}

/* v7.2 – stabile Unterseiten-Routen */
body:has(.nf7-page-hero) .nf7-editbar{display:flex}


/* v7.3 – Unterseiten direkt im Customizer */
.nf7-page-custom-image{
  width:min(360px,32vw);
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:18px;
  background:var(--nf7-soft);
}
.nf7-page-custom-image img{width:100%;height:100%;object-fit:cover}
.nf7-custom-page-content{
  max-width:900px;
  font-size:16px;
  line-height:1.7;
}
.nf7-custom-page-content h2,.nf7-custom-page-content h3{letter-spacing:-.035em}
@media(max-width:760px){
  .nf7-page-custom-image{width:100%;max-width:none}
}


/* v7.4 – Termine auf der Startseite öffnen direkt die Einzelansicht */
.nf7-program-list>a{cursor:pointer}
.nf7-program-list>a:hover h3{color:var(--nf7-green)}
.nf7-next:hover strong{color:var(--nf7-green)}


/* v7.5 – Kalender-Aktion passend zum v7-Design */
.nf7-calendar-btn{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:6px 14px 6px 7px;
  border:1px solid #cbd8cd;
  border-radius:999px;
  background:#fff;
  color:var(--nf7-green);
  font-size:12px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  box-shadow:none;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.nf7-calendar-icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--nf7-soft);
  color:var(--nf7-green);
  font-size:18px;
  font-weight:700;
  line-height:1;
}
.nf7-calendar-btn:hover{
  background:#f6faf6;
  border-color:var(--nf7-green);
  transform:translateY(-1px);
}
.nf7-calendar-btn:hover .nf7-calendar-icon{
  background:var(--nf7-green);
  color:#fff;
}
.nf7-calendar-btn:focus-visible,
.nf7-calendar-link:focus-visible{
  outline:3px solid rgba(27,107,53,.2);
  outline-offset:2px;
}
.nf7-calendar-link{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--nf7-green);
  font-size:11px;
  font-weight:900;
  text-decoration:none;
}
.nf7-calendar-link>span{
  width:19px;
  height:19px;
  display:grid;
  place-items:center;
  border:1px solid #cbd8cd;
  border-radius:50%;
  font-size:13px;
  line-height:1;
}
.nf7-calendar-link:hover>span{
  background:var(--nf7-green);
  border-color:var(--nf7-green);
  color:#fff;
}
.event-detail-actions{
  align-items:center;
}
@media(max-width:520px){
  .event-detail-actions .event-register,
  .nf7-calendar-btn{
    width:100%;
    justify-content:center;
  }
}


/* =========================================================
   v7.6 – EINZELVERANSTALTUNG EINHEITLICH + DIREKTANMELDUNG
   ========================================================= */
.nf7-event-single{padding:34px 0 72px;background:#fff}
.nf7-event-single-top{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:18px;
  align-items:stretch;
}
.nf7-event-single-main{
  background:var(--nf7-soft);
  border-radius:24px;
  padding:34px;
}
.nf7-event-single-main h2{
  font-size:clamp(42px,5.4vw,72px);
  line-height:.9;
  letter-spacing:-.06em;
  margin:9px 0 18px;
}
.nf7-event-lead{
  max-width:760px;
  font-size:16px;
  line-height:1.6;
  color:var(--nf7-muted);
  margin:0;
}
.nf7-event-meta{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:28px;
}
.nf7-event-meta>div{
  min-width:0;
  padding:14px;
  background:#fff;
  border:1px solid var(--nf7-line);
  border-radius:14px;
}
.nf7-event-meta span{
  display:block;
  margin-bottom:5px;
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  color:#8d958f;
}
.nf7-event-meta strong{
  display:block;
  font-size:13px;
  line-height:1.3;
}
.nf7-event-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:22px;
}
.nf7-event-register-primary{
  min-height:42px;
  padding:10px 15px;
  display:inline-flex;
  align-items:center;
  gap:22px;
  border-radius:999px;
  background:var(--nf7-red);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.nf7-event-register-primary:hover{transform:translateY(-1px)}
.nf7-event-share{
  padding:28px;
  border-radius:24px;
  background:var(--nf7-green-dark);
  color:#fff;
}
.nf7-event-share .nf7-kicker{color:var(--nf7-lime)}
.nf7-event-share h3{
  font-size:30px;
  line-height:.95;
  letter-spacing:-.045em;
  margin:8px 0 12px;
}
.nf7-event-share p{
  font-size:12px;
  line-height:1.5;
  color:rgba(255,255,255,.72);
}
.nf7-share-actions{
  display:grid;
  gap:7px;
  margin-top:18px;
}
.nf7-event-share .share-copy-btn,
.nf7-event-share .share-native-btn,
.nf7-event-share .share-whatsapp{
  width:100%;
  min-height:39px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font:inherit;
  font-size:11px;
  font-weight:850;
  text-align:left;
  cursor:pointer;
}
.nf7-event-share .share-copy-btn:hover,
.nf7-event-share .share-native-btn:hover,
.nf7-event-share .share-whatsapp:hover{
  background:rgba(255,255,255,.14);
}
.nf7-event-register-panel{
  margin-top:18px;
  padding:34px;
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:34px;
  border-radius:24px;
  background:var(--nf7-pink);
  scroll-margin-top:90px;
}
.nf7-event-register-copy h3{
  font-size:36px;
  line-height:.95;
  letter-spacing:-.05em;
  margin:8px 0 14px;
}
.nf7-event-register-copy p{font-size:13px;line-height:1.55}
.nf7-event-register-panel .nf-form-card{
  margin:0;
  background:#fff;
  border:0!important;
  border-radius:18px!important;
  padding:24px;
}
.nf7-event-register-panel .nf-form-card>form>h3{display:none}
.nf7-selected-event{
  grid-column:1/-1;
  background:var(--nf7-soft);
  padding:13px 14px;
  border-radius:12px;
}
.nf7-selected-event>span{
  font-size:9px!important;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--nf7-green)!important;
  font-weight:900!important;
}
.nf7-selected-event>strong{
  display:block;
  margin-top:4px;
  font-size:13px;
}
.nf7-event-register-panel .nf-form input,
.nf7-event-register-panel .nf-form textarea,
.nf7-event-register-panel .nf-form select{
  border-radius:11px!important;
  border:1px solid var(--nf7-line)!important;
  background:#fff!important;
}
.nf7-event-register-panel .nf-form button[type="submit"]{
  border:0;
  border-radius:999px!important;
  background:var(--nf7-red)!important;
  padding:12px 17px!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  .nf7-event-single-top,
  .nf7-event-register-panel{grid-template-columns:1fr}
  .nf7-event-meta{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .nf7-event-single-main,.nf7-event-share,.nf7-event-register-panel{padding:22px;border-radius:18px}
  .nf7-event-meta{grid-template-columns:1fr}
  .nf7-event-actions>*{width:100%;justify-content:center}
}


/* v7.7 – QR-Code im Teilen-Bereich */
.nf7-qr-toggle{
  width:100%;
  min-height:39px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:var(--nf7-lime);
  color:var(--nf7-green-dark);
  font:inherit;
  font-size:11px;
  font-weight:900;
  text-align:left;
  cursor:pointer;
}
.nf7-qr-toggle:hover{filter:brightness(.98)}
.nf7-qr-panel{
  margin-top:12px;
  padding:14px;
  border-radius:14px;
  background:#fff;
  color:var(--nf7-ink);
}
.nf7-qr-panel[hidden]{display:none!important}
.nf7-qr-canvas{
  display:grid;
  place-items:center;
  padding:10px;
  background:#fff;
  border-radius:12px;
}
.nf7-qr-canvas img{
  display:block;
  width:min(280px,100%);
  height:auto;
  aspect-ratio:1/1;
}
.nf7-qr-panel p{
  margin:10px 0 0;
  font-size:10px;
  line-height:1.45;
  color:var(--nf7-muted);
}
.nf7-qr-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-top:10px;
}
.nf7-qr-actions button{
  min-height:36px;
  padding:8px 9px;
  border:1px solid var(--nf7-line);
  border-radius:9px;
  background:var(--nf7-soft);
  color:var(--nf7-ink);
  font:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.nf7-qr-actions button:hover{background:#eaf0ea}
.nf7-qr-error{padding:16px;text-align:center}
@media(max-width:560px){
  .nf7-qr-actions{grid-template-columns:1fr}
}


/* v8.0 – aktuelle Veranstaltungsbeschreibung sichtbar auf Startseite */
.nf7-program-list>a{
  grid-template-columns:80px minmax(0,1.45fr) minmax(170px,.55fr) auto;
}
.nf8-event-copy{min-width:0}
.nf8-event-description{
  margin:6px 0 0!important;
  max-width:680px;
  color:var(--nf7-muted)!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.nf8-event-place{
  font-size:11px!important;
  color:var(--nf7-muted)!important;
}
.nf7-next{
  grid-template-columns:1fr auto;
}
.nf7-next em{
  grid-column:1;
  display:block;
  margin-top:4px;
  font-size:10px;
  line-height:1.35;
  color:var(--nf7-muted);
  font-style:normal;
}
.nf7-next b{grid-row:1/5}
@media(max-width:700px){
  .nf7-program-list>a{grid-template-columns:62px 1fr auto}
  .nf8-event-place{display:none}
  .nf8-event-description{font-size:10px!important}
}


/* v8.3 – Platzstatus und bestätigungspflichtige Anmeldung */
.nf8-capacity-meta{background:#eef7ef!important}
.nf8-capacity-line{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}
.nf8-capacity-line span{
  display:inline-flex;
  gap:4px;
  align-items:center;
  padding:7px 9px;
  border:1px solid rgba(16,21,18,.13);
  border-radius:999px;
  background:rgba(255,255,255,.55);
  font-size:10px;
}
.nf8-capacity-line strong{font-size:13px}


/* v8.5 – Datenschutz */
.nf-privacy-page{background:#f7f7f3}
.nf-privacy-hero{
  padding:clamp(54px,8vw,100px) 0 42px;
  background:linear-gradient(135deg,#16351f 0%,#234e2d 100%);
  color:#fff;
}
.nf-privacy-hero h1{
  margin:8px 0 12px;
  font-size:clamp(46px,8vw,92px);
  line-height:.9;
  letter-spacing:-.055em;
}
.nf-privacy-hero p{max-width:760px;font-size:clamp(17px,2vw,22px);line-height:1.45;color:rgba(255,255,255,.84)}
.nf-privacy-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.nf-privacy-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:11px;font-weight:700}
.nf-privacy-layout{padding:42px 0 80px}
.nf-privacy-layout>.wrap{display:grid;grid-template-columns:220px minmax(0,820px);gap:clamp(28px,6vw,78px);align-items:start}
.nf-privacy-toc{position:sticky;top:100px;display:grid;gap:5px;padding:16px;border:1px solid rgba(16,21,18,.12);border-radius:12px;background:#fff}
.nf-privacy-toc strong{margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.nf-privacy-toc a{padding:7px 8px;border-radius:7px;color:#17351f;text-decoration:none;font-size:12px}
.nf-privacy-toc a:hover{background:#eef4ec}
.nf-privacy-content{min-width:0}
.nf-privacy-intro{
  margin-bottom:34px;padding:22px 24px;border-left:5px solid #e63c2f;
  border-radius:0 12px 12px 0;background:#fff
}
.nf-privacy-content h2{
  scroll-margin-top:110px;
  margin:44px 0 14px;
  padding-top:5px;
  font-size:clamp(24px,3vw,34px);
  line-height:1.12;
  letter-spacing:-.025em;
  color:#17351f;
}
.nf-privacy-content p,.nf-privacy-content li{font-size:15px;line-height:1.72;color:#303833}
.nf-privacy-content p{margin:0 0 14px}
.nf-privacy-content ul{margin:10px 0 18px;padding-left:22px}
.nf-privacy-content a{color:#b72a20;text-decoration-thickness:1px;text-underline-offset:3px}
.nf-privacy-content strong{color:#17251b}
@media(max-width:900px){
  .nf-privacy-layout>.wrap{grid-template-columns:1fr}
  .nf-privacy-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .nf-privacy-toc strong{grid-column:1/-1}
}
@media(max-width:600px){
  .nf-privacy-toc{grid-template-columns:1fr}
  .nf-privacy-intro{padding:18px}
  .nf-privacy-content p,.nf-privacy-content li{font-size:14px}
}

/* v8.6 – Impressum */
.nf-impressum-page{background:#f7f7f3}
.nf-impressum-hero{padding:clamp(54px,8vw,100px) 0 42px;background:linear-gradient(135deg,#1b2e20 0%,#2f5137 100%);color:#fff}
.nf-impressum-hero h1{margin:8px 0 12px;font-size:clamp(46px,8vw,92px);line-height:.9;letter-spacing:-.055em}
.nf-impressum-hero p{max-width:760px;font-size:clamp(17px,2vw,22px);line-height:1.45;color:rgba(255,255,255,.84)}
.nf-impressum-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.nf-impressum-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:11px;font-weight:700}
.nf-impressum-layout{padding:42px 0 80px}.nf-impressum-layout>.wrap{display:grid;grid-template-columns:220px minmax(0,820px);gap:clamp(28px,6vw,78px);align-items:start}
.nf-impressum-toc{position:sticky;top:100px;display:grid;gap:5px;padding:16px;border:1px solid rgba(16,21,18,.12);border-radius:12px;background:#fff}
.nf-impressum-toc strong{margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.nf-impressum-toc a{padding:7px 8px;border-radius:7px;color:#17351f;text-decoration:none;font-size:12px}.nf-impressum-toc a:hover{background:#eef4ec}
.nf-impressum-intro{margin-bottom:34px;padding:22px 24px;border-left:5px solid #e63c2f;border-radius:0 12px 12px 0;background:#fff}
.nf-impressum-content h2{scroll-margin-top:110px;margin:44px 0 14px;padding-top:5px;font-size:clamp(24px,3vw,34px);line-height:1.12;letter-spacing:-.025em;color:#17351f}
.nf-impressum-content p{font-size:15px;line-height:1.72;color:#303833;margin:0 0 14px}.nf-impressum-content a{color:#b72a20;text-underline-offset:3px}.nf-impressum-content strong{color:#17251b}
@media(max-width:900px){.nf-impressum-layout>.wrap{grid-template-columns:1fr}.nf-impressum-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.nf-impressum-toc strong{grid-column:1/-1}}
@media(max-width:600px){.nf-impressum-toc{grid-template-columns:1fr}.nf-impressum-intro{padding:18px}.nf-impressum-content p{font-size:14px}}


/* v9.1 – komplette Naturfreundehaus-Seite */
.nf-house-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(28px,5vw,70px);align-items:start}
.nf-house-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.nf-house-contact-card{padding:24px;border-radius:16px;background:#17351f;color:#fff;box-shadow:0 18px 50px rgba(16,30,20,.13)}
.nf-house-contact-card h3{margin:5px 0 18px;font-size:28px}
.nf-house-contact-card dl{display:grid;gap:0;margin:0}
.nf-house-contact-card dl>div{padding:10px 0;border-top:1px solid rgba(255,255,255,.14)}
.nf-house-contact-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.6)}
.nf-house-contact-card dd{margin:3px 0 0;font-weight:700}
.nf-house-contact-card a{color:#fff}
.nf-house-open{display:inline-block;margin:16px 0 0;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:700}

.nf-house-fact-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:rgba(16,21,18,.12);border:1px solid rgba(16,21,18,.12);border-radius:14px;overflow:hidden}
.nf-house-fact-grid>div{padding:19px 14px;background:#fff}
.nf-house-fact-grid strong{display:block;font-size:clamp(24px,3vw,36px);line-height:1;color:#17351f}
.nf-house-fact-grid span{display:block;margin-top:7px;font-size:10px;color:var(--nf7-muted)}

.nf-house-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.nf-house-room-card{padding:23px;border:1px solid rgba(16,21,18,.12);border-radius:14px;background:#fff}
.nf-house-room-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--nf7-muted)}
.nf-house-room-card>strong{display:block;margin:8px 0 10px;font-size:27px;color:#17351f}
.nf-house-room-card p{margin:0;color:var(--nf7-muted);line-height:1.55}
.nf-house-room-card-accent{background:#17351f;color:#fff}
.nf-house-room-card-accent>strong,.nf-house-room-card-accent p{color:#fff}
.nf-house-room-card-accent>span{color:rgba(255,255,255,.6)}
.nf-house-note{margin-top:14px;padding:15px 18px;border-left:4px solid var(--red);background:#f7f7f3}

.nf-house-price-layout{display:grid;grid-template-columns:1fr minmax(340px,.8fr);gap:clamp(28px,6vw,78px);align-items:start}
.nf-house-price-layout h2{font-size:clamp(36px,5vw,64px);margin:5px 0 14px;line-height:.98;letter-spacing:-.04em}
.nf-house-price-card{padding:26px;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(16,21,18,.08)}
.nf-house-price-card small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--nf7-muted)}
.nf-house-price-card>strong{display:block;margin:8px 0 3px;font-size:clamp(42px,6vw,70px);line-height:1;color:#17351f;letter-spacing:-.045em}
.nf-house-price-card>span{font-size:11px;color:var(--nf7-muted)}
.nf-house-price-card hr{border:0;border-top:1px solid rgba(16,21,18,.12);margin:20px 0}

.nf-house-equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.nf-house-equipment-grid article{padding:20px;border:1px solid rgba(16,21,18,.12);border-radius:13px;background:#fff}
.nf-house-equipment-grid article>span{font-size:25px}
.nf-house-equipment-grid strong{display:block;margin:9px 0 7px;font-size:18px;color:#17351f}
.nf-house-equipment-grid p{margin:0;color:var(--nf7-muted);font-size:12px;line-height:1.5}

.nf-house-target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.nf-house-target-grid>div{padding:18px;border-radius:11px;background:#fff}
.nf-house-target-grid strong{display:block;color:#17351f}
.nf-house-target-grid span{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:var(--nf7-muted)}

.nf-house-outdoor-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,6vw,78px);align-items:center}
.nf-house-outdoor-grid h2{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.04em}
.nf-house-nearby{padding:22px;border:1px solid rgba(16,21,18,.12);border-radius:14px;background:#fff}
.nf-house-nearby>strong{display:block;margin-bottom:8px}
.nf-house-nearby>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(16,21,18,.09)}
.nf-house-nearby span{color:var(--nf7-muted)}
.nf-house-nearby b{color:#17351f}

.nf-house-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,78px)}
.nf-house-location-grid h2{font-size:clamp(36px,5vw,62px);margin:5px 0 18px;letter-spacing:-.04em}
.nf-house-location-grid address{font-style:normal;font-size:17px;line-height:1.6}
.nf-house-travel-card{padding:22px;border-radius:14px;background:#fff}
.nf-house-travel-card h3{margin:0 0 7px;color:#17351f}.nf-house-travel-card h3:not(:first-child){margin-top:20px}
.nf-house-travel-card p{margin:0;color:var(--nf7-muted);line-height:1.55}

.nf-house-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.nf-house-steps>div{padding:18px;border:1px solid rgba(16,21,18,.12);border-radius:12px;background:#fff}
.nf-house-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#17351f;color:#fff}
.nf-house-steps strong{display:block;margin:12px 0 5px;color:#17351f}
.nf-house-steps span{display:block;font-size:11px;line-height:1.45;color:var(--nf7-muted)}

.nf-house-inquiry-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(28px,6vw,70px);align-items:start}
.nf-house-inquiry-grid h2{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.04em}
.nf-house-direct{display:grid;gap:6px;margin-top:22px}
.nf-house-direct span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--nf7-muted)}
.nf-house-direct a{font-weight:700;color:#17351f}

@media(max-width:1000px){
 .nf-house-fact-grid{grid-template-columns:repeat(3,1fr)}
 .nf-house-equipment-grid,.nf-house-target-grid{grid-template-columns:repeat(2,1fr)}
 .nf-house-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .nf-house-intro-grid,.nf-house-price-layout,.nf-house-outdoor-grid,.nf-house-location-grid,.nf-house-inquiry-grid{grid-template-columns:1fr}
 .nf-house-room-grid{grid-template-columns:1fr}
 .nf-house-equipment-grid,.nf-house-target-grid{grid-template-columns:1fr}
 .nf-house-fact-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
 .nf-house-steps{grid-template-columns:1fr}
}


/* v9.2 – Naturfreundejugend komplett */
.nfj-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,6vw,80px);align-items:start}
.nfj-intro-grid h2{font-size:clamp(38px,6vw,68px);line-height:.94;letter-spacing:-.045em;margin:6px 0 18px}
.nfj-intro-grid p{font-size:15px;line-height:1.65;color:var(--nf7-muted)}
.nfj-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.nfj-lead-card{padding:25px;border-radius:17px;background:#e63c2f;color:#fff;box-shadow:0 20px 50px rgba(110,20,15,.16)}
.nfj-lead-card h3{margin:7px 0 12px;font-size:clamp(28px,4vw,42px);line-height:1}
.nfj-lead-card p{color:rgba(255,255,255,.86)}
.nfj-lead-card a{color:#fff;font-weight:800}

.nfj-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(16,21,18,.12);border:1px solid rgba(16,21,18,.12);border-radius:14px;overflow:hidden}
.nfj-facts>div{padding:20px;background:#fff}
.nfj-facts strong{display:block;font-size:25px;color:#17351f}
.nfj-facts span{display:block;margin-top:5px;font-size:10px;color:var(--nf7-muted)}

.nfj-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.nfj-program-grid article{padding:21px;border:1px solid rgba(16,21,18,.12);border-radius:14px;background:#fff}
.nfj-program-grid article>span{font-size:28px}
.nfj-program-grid strong{display:block;margin:10px 0 7px;font-size:19px;color:#17351f}
.nfj-program-grid p{margin:0;color:var(--nf7-muted);font-size:12px;line-height:1.52}

.nfj-values{background:#17351f;color:#fff}
.nfj-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,7vw,90px);align-items:center}
.nfj-values h2{font-size:clamp(38px,6vw,70px);line-height:.95;letter-spacing:-.045em}
.nfj-values p{color:rgba(255,255,255,.78);font-size:15px;line-height:1.65}
.nfj-quote{padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.06)}
.nfj-quote>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.6)}
.nfj-quote blockquote{margin:16px 0 0;font-size:clamp(24px,4vw,42px);line-height:1.12;font-weight:800;letter-spacing:-.03em}

.nfj-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.nfj-principle-grid>div{padding:18px;border-radius:12px;background:#fff}
.nfj-principle-grid b{font-size:11px;color:var(--red)}
.nfj-principle-grid strong{display:block;margin:13px 0 6px;color:#17351f}
.nfj-principle-grid span{display:block;font-size:11px;line-height:1.45;color:var(--nf7-muted)}

.nfj-event-list{display:grid;border-top:1px solid rgba(16,21,18,.14)}
.nfj-event-item{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(16,21,18,.14);text-decoration:none;color:inherit}
.nfj-event-item time{display:grid;place-items:center;width:62px;height:62px;border-radius:12px;background:#e63c2f;color:#fff}
.nfj-event-item time strong{font-size:24px;line-height:1}.nfj-event-item time span{font-size:9px;font-weight:800}
.nfj-event-item small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--nf7-muted)}
.nfj-event-item h3{margin:3px 0 5px;font-size:22px;color:#17351f}
.nfj-event-item p{margin:0;font-size:11px;color:var(--nf7-muted)}
.nfj-event-item b{font-size:18px;color:var(--red)}
.nfj-empty-events{padding:24px;border:1px dashed rgba(16,21,18,.18);border-radius:13px;background:#fff}

.nfj-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.nfj-steps>div{padding:20px;border-radius:12px;background:#fff}
.nfj-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e63c2f;color:#fff}
.nfj-steps strong{display:block;margin:12px 0 5px;color:#17351f}
.nfj-steps span{display:block;font-size:11px;line-height:1.45;color:var(--nf7-muted)}

.nfj-safety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.nfj-safety-grid article{padding:19px;border:1px solid rgba(16,21,18,.12);border-radius:12px}
.nfj-safety-grid strong{display:block;color:#17351f}.nfj-safety-grid p{margin:7px 0 0;font-size:11px;line-height:1.5;color:var(--nf7-muted)}

.nfj-house-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(28px,6vw,78px);align-items:center}
.nfj-house-grid h2{font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.04em}
.nfj-house-points{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nfj-house-points span{padding:14px;border-radius:10px;background:#fff;font-weight:700}

.nfj-contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(28px,6vw,78px)}
.nfj-contact-grid h2{font-size:clamp(36px,5vw,62px);line-height:1;letter-spacing:-.04em}
.nfj-contact-data{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;margin-top:22px}
.nfj-contact-data span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--nf7-muted)}
.nfj-contact-data strong,.nfj-contact-data a{color:#17351f;font-weight:800}
.nfj-contact-card{padding:22px;border-radius:14px;background:#17351f;color:#fff}
.nfj-contact-card h3{margin:0 0 12px;font-size:24px}
.nfj-contact-card a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-weight:700}

@media(max-width:1000px){
 .nfj-program-grid{grid-template-columns:repeat(2,1fr)}
 .nfj-principle-grid,.nfj-steps,.nfj-safety-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .nfj-intro-grid,.nfj-values-grid,.nfj-house-grid,.nfj-contact-grid{grid-template-columns:1fr}
 .nfj-facts{grid-template-columns:repeat(2,1fr)}
 .nfj-program-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .nfj-principle-grid,.nfj-steps,.nfj-safety-grid{grid-template-columns:1fr}
 .nfj-event-item{grid-template-columns:60px 1fr auto;gap:12px}
 .nfj-event-item time{width:54px;height:54px}
 .nfj-house-points{grid-template-columns:1fr}
}


/* v9.4 – Mitglied werden nach offiziellem Aufnahmeschein */
.nf-member-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,6vw,80px);align-items:start}
.nf-member-intro-grid h2{font-size:clamp(40px,6vw,70px);line-height:.94;letter-spacing:-.045em;margin:5px 0 18px}
.nf-member-intro-grid p{font-size:15px;line-height:1.65;color:var(--nf7-muted)}
.nf-member-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.nf-member-official-card{padding:26px;border-radius:18px;background:#08212b;color:#fff;box-shadow:0 20px 60px rgba(8,33,43,.15)}
.nf-member-official-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#50c5b7}
.nf-member-official-card>strong{display:block;margin:12px 0;font-size:27px;line-height:1.05}
.nf-member-official-card p{color:rgba(255,255,255,.78)}
.nf-member-official-card small{display:inline-block;margin-top:10px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.09)}

.nf-member-fees{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.nf-member-fees article{padding:24px;border-radius:16px;background:#fff;border:1px solid rgba(16,21,18,.1)}
.nf-member-fees span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.nf-member-fees strong{display:block;margin:12px 0 6px;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.04em}
.nf-member-fees small{color:var(--nf7-muted)}
.nf-member-fees .is-youth strong{color:#0f9487}
.nf-member-fees .is-single strong{color:#ee3e67}
.nf-member-fees .is-family strong{color:#ef9300}

.nf-member-districts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.nf-member-districts a{display:grid;min-height:170px;align-content:end;padding:22px;border:2px solid #0f9487;border-radius:16px;text-decoration:none;background:#fff}
.nf-member-districts a:nth-child(2){border-color:#ee3e67}
.nf-member-districts a:nth-child(3){border-color:#ef9300}
.nf-member-districts span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--nf7-muted)}
.nf-member-districts strong{display:block;margin:5px 0;font-size:27px;color:#17351f}
.nf-member-districts small{color:var(--nf7-muted)}

.nf-member-form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(28px,5vw,68px);align-items:start}
.nf-member-form-copy{position:sticky;top:100px}
.nf-member-form-copy h2{font-size:clamp(38px,5vw,60px);line-height:.97;letter-spacing:-.04em}
.nf-member-form-hints{display:grid;gap:8px;margin-top:22px}
.nf-member-form-hints>div{display:flex;gap:9px;align-items:center}
.nf-member-form-hints b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#17351f;color:#fff;font-size:11px}

.nf-membership-form-head{margin-bottom:20px}
.nf-membership-form-head h3{font-size:32px;margin:6px 0 8px}
.nf-membership-form-section{margin:18px 0;padding:19px;border:1px solid rgba(16,21,18,.12);border-radius:14px;background:#fff}
.nf-membership-form-title{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.nf-membership-form-title>b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#17351f;color:#fff}
.nf-membership-form-title strong{display:block;color:#17351f;font-size:17px}
.nf-membership-form-title span{display:block;margin-top:2px;font-size:10px;color:var(--nf7-muted)}

.nf-membership-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.nf-membership-choice-grid label{position:relative;display:grid;gap:5px;padding:16px;border:2px solid rgba(16,21,18,.1);border-radius:12px;cursor:pointer}
.nf-membership-choice-grid input{position:absolute;top:12px;right:12px;width:19px;height:19px}
.nf-membership-choice-grid label:has(input:checked){border-color:#17351f;background:#f3f7f2}
.nf-membership-choice-icon{font-size:20px;color:#0f9487}
.nf-membership-choice-grid label:nth-child(2) .nf-membership-choice-icon{color:#ee3e67}
.nf-membership-choice-grid label:nth-child(3) .nf-membership-choice-icon{color:#ef9300}
.nf-membership-choice-grid strong{padding-right:25px;color:#17351f}
.nf-membership-choice-grid small{color:var(--nf7-muted)}
.nf-membership-choice-grid b{margin-top:8px;font-size:23px;color:#17351f}

.nf-family-member-table{display:grid;gap:8px}
.nf-family-member-row{display:grid;grid-template-columns:1fr 180px;gap:10px;padding:9px;background:#f7f7f3;border-radius:9px}
.nf-family-member-row label span{display:block;margin-bottom:4px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--nf7-muted)}
.nf-family-member-row input{width:100%;box-sizing:border-box}

.nf-membership-district-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.nf-membership-district-grid label{position:relative;min-height:92px;padding:15px;border:2px solid #0f9487;border-radius:12px;cursor:pointer}
.nf-membership-district-grid label:nth-child(2){border-color:#ee3e67}
.nf-membership-district-grid label:nth-child(3){border-color:#ef9300}
.nf-membership-district-grid input{position:absolute;top:14px;right:14px;width:20px;height:20px}
.nf-membership-district-grid label:has(input:checked){background:#f5f8f4}
.nf-membership-district-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--nf7-muted)}
.nf-membership-district-grid strong{display:block;margin-top:4px;font-size:20px;color:#17351f}

.nf-membership-consent{display:flex!important;gap:10px!important;align-items:flex-start!important;margin:10px 0!important;padding:13px!important;border-radius:10px!important;background:#f7f7f3!important}
.nf-membership-consent input{margin-top:3px;flex:0 0 auto}

.nf-member-declaration-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,6vw,80px)}
.nf-member-declaration-grid h2{font-size:clamp(38px,5vw,60px);line-height:.98;letter-spacing:-.04em}
.nf-member-declaration{display:grid;gap:10px}
.nf-member-declaration>div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:17px;border:1px solid rgba(16,21,18,.12);border-radius:11px}
.nf-member-declaration b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#17351f;color:#fff}
.nf-member-declaration p{margin:0;line-height:1.55}

.nf-member-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.nf-member-steps>div{padding:19px;border-radius:12px;background:#fff}
.nf-member-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff}
.nf-member-steps strong{display:block;margin:11px 0 5px;color:#17351f}
.nf-member-steps span{display:block;font-size:11px;line-height:1.45;color:var(--nf7-muted)}

.nf-member-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.nf-member-why-grid>div{padding:18px;border:1px solid rgba(16,21,18,.12);border-radius:12px}
.nf-member-why-grid strong{display:block;color:#17351f}
.nf-member-why-grid span{display:block;margin-top:6px;font-size:11px;line-height:1.45;color:var(--nf7-muted)}

@media(max-width:1000px){
 .nf-member-form-layout{grid-template-columns:1fr}
 .nf-member-form-copy{position:static}
 .nf-member-steps,.nf-member-why-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .nf-member-intro-grid,.nf-member-declaration-grid{grid-template-columns:1fr}
 .nf-member-fees,.nf-member-districts,.nf-membership-choice-grid,.nf-membership-district-grid{grid-template-columns:1fr}
 .nf-family-member-row{grid-template-columns:1fr}
}
@media(max-width:540px){
 .nf-member-steps,.nf-member-why-grid{grid-template-columns:1fr}
}


/* v9.6 – Bezirksgruppe West / Stadtbezirk III */
.nf-west-place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.nf-west-place-grid article{min-height:190px;padding:22px;border:1px solid rgba(16,21,18,.12);border-radius:14px;background:#fff}
.nf-west-year{display:inline-block;padding:6px 8px;border-radius:999px;background:#eef5eb;color:#17351f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.nf-west-place-grid strong{display:block;margin:14px 0 8px;font-size:26px;color:#17351f}
.nf-west-place-grid p{margin:0;font-size:12px;line-height:1.55;color:var(--nf7-muted)}
.nf-west-history-note{margin-top:16px;padding:13px 16px;border-left:4px solid var(--red);background:#fff;font-size:12px;line-height:1.55}

.nf-west-history-layout{display:grid;grid-template-columns:1fr .9fr;gap:clamp(30px,6vw,80px);align-items:start}
.nf-west-history-layout h2{font-size:clamp(36px,5vw,62px);line-height:.98;letter-spacing:-.04em}
.nf-west-history-layout p{font-size:14px;line-height:1.65;color:var(--nf7-muted)}
.nf-west-history-timeline{display:grid;border-left:2px solid #17351f;padding-left:20px}
.nf-west-history-timeline>div{position:relative;display:grid;grid-template-columns:72px 1fr;gap:12px;padding:0 0 20px}
.nf-west-history-timeline>div:before{content:"";position:absolute;left:-27px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--red);border:3px solid #fff}
.nf-west-history-timeline b{font-size:20px;color:#17351f}
.nf-west-history-timeline span{font-size:12px;line-height:1.45;color:var(--nf7-muted)}

@media(max-width:900px){
 .nf-west-place-grid{grid-template-columns:repeat(2,1fr)}
 .nf-west-history-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
 .nf-west-place-grid{grid-template-columns:1fr}
 .nf-west-history-timeline>div{grid-template-columns:60px 1fr}
}




/* v9.9 – leerer Terminbereich einer Bezirksgruppe */
.nfe-district-no-events{
  padding:20px;
  border:1px dashed rgba(16,21,18,.2);
  border-radius:13px;
  background:#fff;
}
.nfe-district-no-events strong{display:block;color:#17351f}
.nfe-district-no-events p{margin:6px 0 0;color:var(--nf7-muted);font-size:12px}


/* v10.1 – Bezirksgruppen als reine Weiterleitungsseite */
.nf-district-hub{
  padding-top:clamp(54px,7vw,92px);
  padding-bottom:clamp(64px,8vw,110px);
}
.nf-district-hub-intro{
  max-width:760px;
  margin-bottom:34px;
}
.nf-district-hub-intro h2{
  margin:7px 0 14px;
  font-size:clamp(40px,6vw,72px);
  line-height:.95;
  letter-spacing:-.05em;
}
.nf-district-hub-intro p{
  max-width:660px;
  color:var(--nf7-muted);
  font-size:15px;
  line-height:1.6;
}
.nf-district-hub-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.nf-district-hub-card{
  min-height:310px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:26px;
  border-radius:18px;
  text-decoration:none;
  color:#fff;
  transition:transform .2s ease, box-shadow .2s ease;
  box-shadow:0 16px 44px rgba(16,21,18,.08);
}
.nf-district-hub-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 54px rgba(16,21,18,.13);
}
.nf-district-hub-card span{
  display:block;
  margin-bottom:10px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
  opacity:.72;
}
.nf-district-hub-card strong{
  display:block;
  font-size:clamp(36px,4vw,54px);
  line-height:.95;
  letter-spacing:-.04em;
}
.nf-district-hub-card b{
  font-size:13px;
}
.nf-district-hub-west{background:#17351f}
.nf-district-hub-baldeney{background:#0e6e63}
.nf-district-hub-ruhr{background:#8b2f27}
.nf-district-hub-note{
  max-width:720px;
  margin:28px auto 0;
  text-align:center;
}
.nf-district-hub-note p{
  margin:0;
  color:var(--nf7-muted);
  font-size:12px;
  line-height:1.55;
}
@media(max-width:820px){
  .nf-district-hub-grid{grid-template-columns:1fr}
  .nf-district-hub-card{min-height:220px}
}


/* v10.2 – Chronik komplett überarbeitet */
.nf-chronik-intro-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(30px,6vw,80px);align-items:start}
.nf-chronik-intro h2{font-size:clamp(40px,6vw,70px);line-height:.94;letter-spacing:-.05em;margin:7px 0 18px}
.nf-chronik-intro p{font-size:15px;line-height:1.68;color:var(--nf7-muted)}
.nf-chronik-start-card{padding:28px;border-radius:18px;background:#17351f;color:#fff}
.nf-chronik-start-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.62)}
.nf-chronik-start-card>strong{display:block;margin:14px 0;font-size:clamp(30px,4vw,46px);line-height:1.02}
.nf-chronik-start-card p{color:rgba(255,255,255,.76)}
.nf-chronik-start-card a{display:inline-block;margin-top:10px;color:#fff;font-weight:800}

.nf-chronik-era-list{display:grid;border-top:1px solid rgba(16,21,18,.14)}
.nf-chronik-era-list article{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:25px 0;border-bottom:1px solid rgba(16,21,18,.14)}
.nf-chronik-era-list time{font-size:clamp(21px,3vw,32px);font-weight:900;letter-spacing:-.04em;color:var(--red)}
.nf-chronik-era-list strong{font-size:22px;color:#17351f}
.nf-chronik-era-list p{max-width:780px;margin:7px 0 0;line-height:1.58;color:var(--nf7-muted)}
.nf-chronik-era-list .is-dark{margin:0 -22px;padding:25px 22px;background:#17221b;color:#fff;border:0}
.nf-chronik-era-list .is-dark time{color:#fff}
.nf-chronik-era-list .is-dark strong{color:#fff}
.nf-chronik-era-list .is-dark p{color:rgba(255,255,255,.72)}

.nf-chronik-structure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nf-chronik-structure-grid article{padding:20px;border:1px solid rgba(16,21,18,.12);border-radius:13px;background:#fff}
.nf-chronik-structure-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--red);font-weight:800}
.nf-chronik-structure-grid strong{display:block;margin:9px 0 7px;font-size:20px;color:#17351f}
.nf-chronik-structure-grid p{margin:0;font-size:11px;line-height:1.5;color:var(--nf7-muted)}

.nf-chronik-people-head{display:grid;grid-template-columns:1fr minmax(280px,.5fr);gap:30px;align-items:end;margin-bottom:25px}
.nf-chronik-people-head h2{font-size:clamp(38px,5vw,62px);line-height:.97;letter-spacing:-.04em;margin:6px 0 9px}
.nf-chronik-people-head p{margin:0;color:var(--nf7-muted)}
.nf-chronik-search{margin:0}
.nf-chronik-people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.nf-chronik-person{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:20px;border:1px solid rgba(16,21,18,.11);border-radius:14px;background:#fff}
.nf-chronik-person.featured{background:#17351f;color:#fff}
.nf-chronik-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#eef3ec;color:#17351f;font-weight:900}
.nf-chronik-person.featured .nf-chronik-avatar{background:#fff}
.nf-chronik-person span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--red);font-weight:800}
.nf-chronik-person h3{margin:4px 0 7px;font-size:23px;color:#17351f}
.nf-chronik-person p{margin:0;font-size:11px;line-height:1.55;color:var(--nf7-muted)}
.nf-chronik-person.featured span,.nf-chronik-person.featured h3,.nf-chronik-person.featured p{color:#fff}

.nf-chronik-memory{background:#8d2d24;color:#fff}
.nf-chronik-memory-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,80px)}
.nf-chronik-memory h2{font-size:clamp(38px,5vw,64px);line-height:.96;letter-spacing:-.045em}
.nf-chronik-memory p{color:rgba(255,255,255,.78);line-height:1.6}
.nf-chronik-memory-cards{display:grid;gap:10px}
.nf-chronik-memory-cards article{padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.07)}
.nf-chronik-memory-cards span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.64)}
.nf-chronik-memory-cards strong{display:block;margin:7px 0;font-size:21px}
.nf-chronik-memory-cards p{margin:0;font-size:12px}

.nf-chronik-bot-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,78px);align-items:start}
.nf-chronik-bot-grid h2{font-size:clamp(44px,6vw,78px);line-height:.9;letter-spacing:-.05em}
.nf-chronik-prompts{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.nf-chronik-prompts span{padding:8px 10px;border:1px solid rgba(16,21,18,.12);border-radius:999px;font-size:10px;background:#fff}
.nf-chronik-bot-box{min-height:230px;padding:20px;border-radius:15px;background:#f5f2ea}
.nf-chronik-bot-placeholder strong{color:#17351f}
.nf-chronik-bot-placeholder p{color:var(--nf7-muted);line-height:1.5}

.nf-chronik-research-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(30px,6vw,78px);align-items:start}
.nf-chronik-research-grid h2{font-size:clamp(38px,5vw,62px);line-height:.97;letter-spacing:-.04em}
.nf-chronik-open{padding:22px;border-radius:13px;background:#fff}
.nf-chronik-open>strong{color:#17351f}
.nf-chronik-open ul{margin:13px 0 0;padding-left:18px;color:var(--nf7-muted);line-height:1.7}
.nf-chronik-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:34px}
.nf-chronik-source-grid article{padding:18px;border-radius:12px;background:#fff}
.nf-chronik-source-grid span{font-size:10px;color:var(--red);font-weight:900}
.nf-chronik-source-grid strong{display:block;margin:10px 0 6px;color:#17351f}
.nf-chronik-source-grid p{margin:0;font-size:10px;line-height:1.5;color:var(--nf7-muted)}

@media(max-width:950px){
 .nf-chronik-structure-grid{grid-template-columns:repeat(2,1fr)}
 .nf-chronik-source-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .nf-chronik-intro-grid,.nf-chronik-people-head,.nf-chronik-memory-grid,.nf-chronik-bot-grid,.nf-chronik-research-grid{grid-template-columns:1fr}
 .nf-chronik-people-grid{grid-template-columns:1fr}
 .nf-chronik-era-list article{grid-template-columns:1fr;gap:8px}
 .nf-chronik-search{max-width:none}
}
@media(max-width:560px){
 .nf-chronik-structure-grid,.nf-chronik-source-grid{grid-template-columns:1fr}
}


/* v10.3 – innovative Chronik-Personensuche */
.nf-person-finder{
  margin:26px 0 34px;
  padding:22px;
  border:1px solid rgba(16,21,18,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 54px rgba(16,21,18,.06);
}
.nf-person-finder-form>label{
  display:block;
  margin-bottom:9px;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#17351f;
}
.nf-person-finder-inputrow{display:grid;grid-template-columns:1fr auto;gap:9px}
.nf-person-input-wrap{position:relative}
.nf-person-input-wrap>span{
  position:absolute;left:15px;top:50%;transform:translateY(-50%);
  font-size:23px;color:var(--red);pointer-events:none;
}
.nf-person-input-wrap input{
  width:100%;box-sizing:border-box;
  min-height:54px;
  padding:13px 16px 13px 46px;
  border:1px solid rgba(16,21,18,.18);
  border-radius:12px;
  background:#fafaf7;
  font-size:16px;
}
.nf-person-input-wrap input:focus{
  outline:3px solid rgba(215,25,32,.12);
  border-color:var(--red);
}
#nf-person-help{
  margin:9px 0 0;
  font-size:10px;
  line-height:1.5;
  color:var(--nf7-muted);
}

.nf-person-result{
  margin-top:18px;
  padding:22px;
  border-radius:15px;
  background:#f4f1e8;
  border:1px solid rgba(16,21,18,.1);
}
.nf-person-result-head{
  display:flex;justify-content:space-between;gap:20px;align-items:start;
  padding-bottom:14px;border-bottom:1px solid rgba(16,21,18,.1);
}
.nf-person-result-head h3{
  margin:4px 0 0;
  font-size:clamp(28px,4vw,44px);
  line-height:1;
  color:#17351f;
}
.nf-person-result-close{
  border:0;background:#fff;width:34px;height:34px;border-radius:50%;
  font-size:22px;cursor:pointer;color:#17351f;
}
.nf-person-result-body{
  padding:18px 0 4px;
  font-size:14px;
  line-height:1.68;
  color:#263029;
}
.nf-person-result-body p{margin:0 0 12px}
.nf-person-loading{display:grid;grid-template-columns:34px 1fr;gap:3px 12px;align-items:center;padding:12px 0}
.nf-person-loading>span{
  grid-row:1/3;width:28px;height:28px;border:3px solid rgba(23,53,31,.15);
  border-top-color:#17351f;border-radius:50%;animation:nfPersonSpin .8s linear infinite;
}
.nf-person-loading strong{color:#17351f}
.nf-person-loading small{color:var(--nf7-muted)}
@keyframes nfPersonSpin{to{transform:rotate(360deg)}}

.nf-person-result-sources{
  margin-top:10px;padding-top:14px;border-top:1px solid rgba(16,21,18,.1);
}
.nf-person-result-sources>strong{
  display:block;margin-bottom:8px;font-size:10px;text-transform:uppercase;
  letter-spacing:.08em;color:#17351f;
}
#nf-person-result-source-list{display:flex;flex-wrap:wrap;gap:6px}
#nf-person-result-source-list span{
  padding:6px 8px;border-radius:999px;background:#fff;
  font-size:9px;color:var(--nf7-muted);
}
.nf-person-result-actions{margin-top:15px}
.nf-person-error{padding:12px 0}.nf-person-error strong{color:var(--red)}

.nf-person-featured-head{
  display:flex;justify-content:space-between;gap:20px;align-items:end;
  margin:30px 0 13px;
}
.nf-person-featured-head>span{font-size:18px;font-weight:900;color:#17351f}
.nf-person-featured-head p{margin:0;max-width:570px;font-size:10px;color:var(--nf7-muted)}

button.nf-chronik-person{
  appearance:none;width:100%;text-align:left;font:inherit;cursor:pointer;
}
.nf-chronik-person b{
  display:block;margin-top:11px;font-size:10px;color:var(--red);
}
.nf-chronik-person.featured b{color:#fff}
button.nf-chronik-person:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(16,21,18,.08)}
button.nf-chronik-person{transition:transform .18s ease,box-shadow .18s ease}

@media(max-width:700px){
  .nf-person-finder-inputrow{grid-template-columns:1fr}
  .nf-person-finder-inputrow .btn{width:100%}
  .nf-person-featured-head{display:block}
  .nf-person-featured-head p{margin-top:5px}
}


/* v10.5 — Chronik als modernes Geschichtsportal */
.nfch-hub{padding-top:clamp(58px,8vw,110px)}
.nfch-hub-head{max-width:850px;margin-bottom:34px}
.nfch-hub-head h2,.nfch-title-row h2{margin:7px 0 13px;font-size:clamp(42px,6vw,76px);line-height:.91;letter-spacing:-.055em;color:#17351f}
.nfch-hub-head h2 em{font-style:normal;color:var(--red)}
.nfch-hub-head p,.nfch-title-row>p{max-width:650px;color:var(--nf7-muted);font-size:14px;line-height:1.6}
.nfch-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nfch-entry-card{min-height:330px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-radius:18px;text-decoration:none;transition:.22s transform,.22s box-shadow;overflow:hidden;position:relative}
.nfch-entry-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(18,38,25,.14)}
.nfch-entry-card.is-green{background:#17351f;color:#fff}
.nfch-entry-card.is-red{background:#8e2d25;color:#fff}
.nfch-entry-card.is-paper{background:#f1ecdf;color:#17351f;border:1px solid rgba(23,53,31,.08)}
.nfch-entry-no{font-size:11px;opacity:.55}
.nfch-entry-card b{display:block;margin-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.7}
.nfch-entry-card strong{display:block;font-size:clamp(26px,3vw,39px);line-height:.98;letter-spacing:-.035em}
.nfch-entry-card p{font-size:11px;line-height:1.5;opacity:.72}
.nfch-entry-card i{font-style:normal;font-size:12px;font-weight:900}

.nfch-title-row{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:27px}
.nfch-title-row>div{max-width:780px}
.nfch-title-row>p{margin:0 0 4px;max-width:380px}
.nfch-yearrail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,30vw);gap:9px;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.nfch-yearrail article{scroll-snap-align:start;min-height:280px;padding:22px;border-radius:15px;background:#fff;border:1px solid rgba(23,53,31,.1);display:flex;flex-direction:column}
.nfch-yearrail article.is-dark{background:#171d19;color:#fff}
.nfch-yearrail time{font-size:42px;font-weight:950;letter-spacing:-.055em;color:var(--red)}
.nfch-yearrail .is-dark time{color:#fff}
.nfch-yearrail strong{margin-top:auto;font-size:20px;color:#17351f}
.nfch-yearrail .is-dark strong{color:#fff}
.nfch-yearrail p{margin:9px 0 0;font-size:11px;line-height:1.5;color:var(--nf7-muted)}
.nfch-yearrail .is-dark p{color:rgba(255,255,255,.7)}
.nfch-scrollhint{text-align:right;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--nf7-muted)}

.nfch-feature{background:#f5f0e4}
.nfch-feature-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(35px,7vw,100px);align-items:center}
.nfch-feature-photo{position:relative;min-height:570px;border-radius:24px;overflow:hidden;background:#ddd}
.nfch-feature-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(1)}
.nfch-feature-photo:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(0,0,0,.45))}
.nfch-feature-photo>span{position:absolute;z-index:2;bottom:18px;left:18px;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.nfch-feature-copy h2{font-size:clamp(66px,9vw,124px);line-height:.78;letter-spacing:-.07em;margin:9px 0 25px;color:#17351f}
.nfch-feature-tags{display:flex;gap:6px;flex-wrap:wrap}
.nfch-feature-tags span{padding:7px 9px;background:#fff;border-radius:99px;font-size:9px;font-weight:800}
.nfch-feature-lead{max-width:620px;font-size:17px;line-height:1.55;color:#273229}
.nfch-feature-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}
.nfch-feature-dates div{padding:15px;border-top:2px solid #17351f}
.nfch-feature-dates b{display:block;font-size:18px;color:#17351f}
.nfch-feature-dates span{font-size:9px;line-height:1.35;color:var(--nf7-muted)}

.nfch-person-section{overflow:hidden}
.nfch-person-title{margin-bottom:15px}
.nfch-person-finder{padding:clamp(18px,3vw,32px);border-radius:20px}
.nfch-people-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.nfch-person-chip{appearance:none;border:1px solid rgba(23,53,31,.12);background:#fff;border-radius:12px;padding:12px;text-align:left;display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;cursor:pointer;transition:.18s}
.nfch-person-chip:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(23,53,31,.08)}
.nfch-person-chip .initial,.nfch-person-chip img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#e9ede6;display:grid;place-items:center;font-weight:900;color:#17351f}
.nfch-person-chip img{filter:grayscale(1)}
.nfch-person-chip b{display:block;color:#17351f;font-size:13px}
.nfch-person-chip small{display:block;margin-top:2px;color:var(--nf7-muted);font-size:9px}

.nfch-groups{background:#fff}
.nfch-group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.nfch-group-grid article{min-height:160px;padding:18px;border:1px solid rgba(23,53,31,.1);border-radius:13px}
.nfch-group-grid article.wide{grid-column:span 2;background:#17351f;color:#fff}
.nfch-group-grid span{font-size:10px;color:var(--red);font-weight:900}
.nfch-group-grid .wide span{color:#fff}
.nfch-group-grid strong{display:block;margin:11px 0 7px;font-size:21px;color:#17351f}
.nfch-group-grid .wide strong{color:#fff}
.nfch-group-grid p{font-size:10px;line-height:1.45;color:var(--nf7-muted)}
.nfch-group-grid .wide p{color:rgba(255,255,255,.68)}

.nfch-memory{background:#ece8dc}
.nfch-memory-heading{display:grid;grid-template-columns:.35fr 1fr;gap:20px;align-items:end;margin-bottom:23px}
.nfch-memory-heading>span{font-size:clamp(44px,8vw,110px);font-weight:950;letter-spacing:-.07em;color:rgba(142,45,37,.12);line-height:.7}
.nfch-memory-heading h2{margin:0;font-size:clamp(38px,5vw,66px);line-height:.94;color:#17351f}
.nfch-memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nfch-memory-grid article{min-height:310px;padding:23px;border-radius:16px;color:#fff;display:flex;flex-direction:column}
.nfch-memory-grid .is-black{background:#151a17}
.nfch-memory-grid .is-red{background:#8e2d25}
.nfch-memory-grid time{font-size:11px;letter-spacing:.12em}
.nfch-memory-grid strong{margin-top:auto;max-width:470px;font-size:clamp(25px,3vw,42px);line-height:1}
.nfch-memory-grid p{font-size:11px;line-height:1.5;max-width:520px;color:rgba(255,255,255,.73)}
.nfch-text-button{appearance:none;border:0;background:none;color:#fff;padding:0;text-align:left;font-weight:900;cursor:pointer}

.nfch-elfie{background:#17351f;color:#fff}
.nfch-elfie-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(35px,7vw,95px);align-items:start}
.nfch-elfie-copy h2{font-size:clamp(72px,10vw,140px);line-height:.72;letter-spacing:-.07em;margin:15px 0 30px;color:#fff}
.nfch-elfie-copy p{color:rgba(255,255,255,.72);line-height:1.6}
.nfch-prompts{display:flex;flex-wrap:wrap;gap:6px}
.nfch-prompts span{padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:99px;font-size:9px}
.nfch-bot-box{background:#fff;color:#222;border-radius:20px;min-height:360px}

.nfch-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.nfch-source-grid article{padding:18px;border-radius:13px;background:#fff}
.nfch-source-grid b{font-size:9px;color:var(--red)}
.nfch-source-grid strong{display:block;margin:14px 0 7px;font-size:18px;color:#17351f}
.nfch-source-grid p{font-size:10px;line-height:1.5;color:var(--nf7-muted)}
.nfch-research-note{margin-top:12px;padding:20px;border-left:4px solid var(--red);background:#fff}
.nfch-research-note strong{color:#17351f}
.nfch-research-note p{margin:6px 0 0;font-size:11px;color:var(--nf7-muted)}

@media(max-width:900px){
 .nfch-entry-grid{grid-template-columns:1fr}
 .nfch-entry-card{min-height:220px}
 .nfch-feature-grid,.nfch-elfie-grid{grid-template-columns:1fr}
 .nfch-feature-photo{min-height:520px;max-width:600px}
 .nfch-feature-dates{grid-template-columns:1fr}
 .nfch-people-strip{grid-template-columns:repeat(2,1fr)}
 .nfch-group-grid{grid-template-columns:repeat(2,1fr)}
 .nfch-source-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
 .nfch-title-row{display:block}
 .nfch-title-row>p{margin-top:10px}
 .nfch-yearrail{grid-auto-columns:82vw}
 .nfch-people-strip,.nfch-memory-grid,.nfch-source-grid,.nfch-group-grid{grid-template-columns:1fr}
 .nfch-group-grid article.wide{grid-column:auto}
 .nfch-memory-heading{display:block}
 .nfch-memory-heading>span{display:block;margin-bottom:18px}
 .nfch-feature-photo{min-height:430px}
}

/* v10.6 – Menschen unserer Geschichte */
.nfhp-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,95px);align-items:start}.nfhp-intro h2{font-size:clamp(38px,5.3vw,72px);line-height:.96;letter-spacing:-.052em;margin:.3em 0}.nfhp-intro-copy{font-size:17px;line-height:1.7;color:var(--nf7-muted)}
.nfhp-index-head{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:30px;align-items:end;margin-bottom:28px}.nfhp-index-head h2{font-size:clamp(38px,5vw,64px);line-height:.95;letter-spacing:-.045em;margin:.2em 0 0}.nfhp-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(19,54,32,.16);border-radius:999px;padding:0 18px;box-shadow:0 10px 35px rgba(18,48,29,.06)}.nfhp-search span{font-size:24px;color:var(--green)}.nfhp-search input{border:0;outline:0;background:transparent;width:100%;padding:15px 0;font:inherit}.nfhp-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.nfhp-filters button{border:1px solid rgba(19,54,32,.14);background:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;cursor:pointer}.nfhp-filters button.is-active{background:var(--green);color:#fff;border-color:var(--green)}
.nfhp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nfhp-card{background:#fff;border:1px solid rgba(16,21,18,.08);border-radius:20px;overflow:hidden;box-shadow:0 16px 50px rgba(21,49,30,.07);transition:.22s transform,.22s box-shadow}.nfhp-card:hover{transform:translateY(-4px);box-shadow:0 23px 60px rgba(21,49,30,.12)}.nfhp-card-link{display:block;color:inherit;text-decoration:none;height:100%}.nfhp-card-media{height:250px;position:relative;overflow:hidden;background:linear-gradient(135deg,#17351f,#2e6e3e);display:flex;align-items:center;justify-content:center}.nfhp-card-media img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(100%);transition:.35s transform,.35s filter}.nfhp-card:hover .nfhp-card-media img{transform:scale(1.035);filter:grayscale(20%)}.nfhp-card-media.no-image>span{font-size:62px;font-weight:900;color:rgba(255,255,255,.35);letter-spacing:-.05em}.nfhp-card-media b{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);color:var(--green);padding:7px 9px;border-radius:9px;font-size:11px}.nfhp-card-copy{padding:20px}.nfhp-card-copy small{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--red)}.nfhp-card-copy h3{font-size:27px;line-height:1;letter-spacing:-.035em;margin:8px 0 7px}.nfhp-card-role{font-size:11px!important;font-weight:900!important;color:var(--green)!important;text-transform:uppercase;letter-spacing:.04em}.nfhp-card-copy p{font-size:13px;line-height:1.55;color:var(--nf7-muted)}.nfhp-card-copy>strong{display:block;margin-top:18px;font-size:12px;color:var(--red)}.nfhp-card-tags{display:flex;flex-wrap:wrap;gap:5px}.nfhp-card-tags span{font-size:9px;background:#eef4ef;color:#31563a;border-radius:99px;padding:5px 7px}.nfhp-empty{padding:40px;text-align:center;background:#fff;border-radius:18px}
.nfhp-profile{scroll-margin-top:95px}.nfhp-profile-top{display:grid;grid-template-columns:70px minmax(250px,.72fr) 1.25fr;gap:clamp(25px,5vw,70px);align-items:center}.nfhp-profile-number{align-self:start;font-size:13px;font-weight:900;color:var(--red);border-top:3px solid var(--red);padding-top:10px}.nfhp-profile-media{min-height:440px;border-radius:20px;overflow:hidden;background:#17351f;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 55px rgba(18,39,25,.14)}.nfhp-profile-media img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center 15%;filter:grayscale(100%)}.nfhp-profile-media.no-image span{color:rgba(255,255,255,.44);font-size:52px;line-height:.85;font-weight:900;text-transform:uppercase;letter-spacing:-.05em}.nfhp-profile-heading h2{font-size:clamp(52px,7.5vw,100px);line-height:.82;letter-spacing:-.065em;margin:.18em 0 .2em;color:#17351f}.nfhp-profile-subtitle{font-weight:900;color:var(--red);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.nfhp-profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.nfhp-profile-tags span{border:1px solid rgba(19,53,31,.16);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.nfhp-profile-lead{font-size:clamp(18px,2vw,25px);line-height:1.35;color:#34483a;max-width:760px}.nfhp-profile-body{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(35px,7vw,90px);margin-top:70px}.nfhp-profile-body aside{position:sticky;top:110px;align-self:start}.nfhp-profile-body blockquote{font-size:clamp(28px,3.7vw,48px);line-height:1.03;letter-spacing:-.04em;color:#17351f;font-weight:900;margin:0 0 28px;padding:0;border:0}.nfhp-prose{font-size:16px;line-height:1.78;color:#29382f}.nfhp-prose h3{font-size:25px;line-height:1.05;margin:2em 0 .45em;color:#17351f}.nfhp-prose p{margin:0 0 1.2em}.nfhp-timeline-wrap{margin-top:80px;padding-top:50px;border-top:1px solid rgba(19,53,31,.14)}.nfhp-section-title{display:flex;gap:25px;align-items:baseline;margin-bottom:30px}.nfhp-section-title span{font-size:10px;font-weight:900;color:var(--red);text-transform:uppercase;letter-spacing:.1em}.nfhp-section-title h3{font-size:36px;letter-spacing:-.04em;margin:0}.nfhp-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(19,53,31,.12);border:1px solid rgba(19,53,31,.12);border-radius:16px;overflow:hidden}.nfhp-timeline article{background:#fff;padding:22px;min-height:180px}.nfhp-timeline time{display:block;color:var(--red);font-size:12px;font-weight:900;margin-bottom:14px}.nfhp-timeline strong{font-size:17px;color:#17351f}.nfhp-timeline p{font-size:12px;line-height:1.55;color:var(--nf7-muted)}.nfhp-source-note{margin-top:25px;background:#f0ede3;border-radius:14px;padding:20px 22px;display:grid;grid-template-columns:180px 1fr;gap:20px}.nfhp-source-note span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--red)}.nfhp-source-note p{font-size:12px;line-height:1.55;margin:0;color:#5b615c}
.nfhp-admin-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,90px)}.nfhp-admin-grid h2{font-size:clamp(40px,5vw,66px);line-height:.94;letter-spacing:-.05em}.nfhp-admin-steps{display:grid;gap:10px}.nfhp-admin-steps article{background:#fff;border-radius:15px;padding:20px 22px;display:grid;grid-template-columns:48px 1fr;gap:4px 15px}.nfhp-admin-steps b{grid-row:1/3;font-size:26px;color:var(--red)}.nfhp-admin-steps strong{font-size:18px}.nfhp-admin-steps p{margin:3px 0 0;font-size:12px;color:var(--nf7-muted);line-height:1.55}.nfhp-elfie-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.nfhp-elfie h2{font-size:clamp(38px,5vw,65px);line-height:.95;letter-spacing:-.05em;max-width:800px}.nfhp-elfie p{max-width:820px;color:var(--nf7-muted)}
@media(max-width:1100px){.nfhp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nfhp-profile-top{grid-template-columns:50px .8fr 1.2fr}.nfhp-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nfhp-intro-grid,.nfhp-index-head,.nfhp-profile-top,.nfhp-profile-body,.nfhp-admin-grid{grid-template-columns:1fr}.nfhp-index-head{align-items:stretch}.nfhp-grid{grid-template-columns:1fr}.nfhp-card-media{height:310px}.nfhp-profile-number{width:45px}.nfhp-profile-media{min-height:390px}.nfhp-profile-media img{min-height:390px}.nfhp-profile-heading h2{font-size:clamp(55px,17vw,88px)}.nfhp-profile-body{margin-top:45px}.nfhp-profile-body aside{position:static}.nfhp-timeline{grid-template-columns:1fr}.nfhp-source-note{grid-template-columns:1fr}.nfhp-elfie-grid{display:grid}.nfhp-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.nfhp-filters button{white-space:nowrap}}
/* v10.6.2 – wechselnde prägende Persönlichkeiten */
.nfch-feature-switcher{display:flex;gap:.55rem;overflow:auto;padding:0 0 1.25rem;scrollbar-width:thin}.nfch-feature-person-btn{flex:0 0 auto;border:1px solid rgba(25,70,42,.18);background:#fff;border-radius:999px;padding:.65rem 1rem;font:inherit;font-weight:700;color:var(--green);cursor:pointer}.nfch-feature-person-btn.is-active{background:var(--green);color:#fff;border-color:var(--green)}.nfch-feature-person[hidden]{display:none!important}.nfch-feature-photo-placeholder{min-height:430px;display:grid;place-items:center;background:linear-gradient(135deg,#edf2ed,#dfe8df);font-weight:800;color:var(--green);font-size:1.25rem}.nfch-feature-copy h2{line-height:.95}
@media(max-width:700px){.nfch-feature-switcher{margin-right:-20px;padding-right:20px}.nfch-feature-photo-placeholder{min-height:300px}}


/* v10.6.4 – geschützte Frontend-Verwaltung */

/* === Geschützte Bereiche === */
.nfe-protected-page{--g:#126b47;--ink:#17211d;--mut:#68736d;--line:#e2e8e4;--soft:#f5f8f6;color:var(--ink)}
.nfe-protected-hero{padding:72px 0 38px;background:linear-gradient(180deg,#f5f8f6,#fff)}
.nfe-protected-hero .wrap,.nfe-protected-content .wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.nfe-protected-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--g);margin-bottom:8px}
.nfe-protected-hero h1{font-size:clamp(44px,7vw,74px)!important;letter-spacing:-.06em!important;line-height:.98!important;margin:0 0 14px!important}
.nfe-protected-hero p{max-width:680px;margin:0;color:var(--mut);font-size:14px;line-height:1.65}
.nfe-protected-content{padding:24px 0 78px}
.nfe-protected-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.nfe-protected-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;min-height:190px;padding:23px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--ink)!important;text-decoration:none!important;box-shadow:0 8px 28px rgba(18,55,38,.035);transition:.18s ease}
.nfe-protected-card:hover{transform:translateY(-2px);border-color:#c6d4cc;box-shadow:0 15px 38px rgba(18,55,38,.075)}
.nfe-protected-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#eaf3ee;color:var(--g);font-size:22px;font-weight:850}
.nfe-protected-card small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--g);margin-bottom:5px}
.nfe-protected-card h2{font-size:24px!important;letter-spacing:-.035em!important;margin:0 0 7px!important}
.nfe-protected-card p{margin:0!important;color:var(--mut);font-size:12px;line-height:1.55}
.nfe-protected-card>b{grid-column:2;align-self:end;justify-self:start;display:inline-flex;margin-top:13px;padding:8px 11px;border-radius:999px;background:var(--ink);color:#fff;font-size:9px}
.nfe-protected-internal .nfe-protected-icon,.nfe-protected-house .nfe-protected-icon,.nfe-protected-events .nfe-protected-icon{background:var(--g);color:#fff}
.nfe-protected-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border-radius:15px;background:var(--soft);color:var(--mut)}
.nfe-protected-note p{margin:0;font-size:10px;line-height:1.5}
@media(max-width:760px){.nfe-protected-hero{padding-top:48px}.nfe-protected-grid{grid-template-columns:1fr}.nfe-protected-card{min-height:0}.nfe-protected-hero .wrap,.nfe-protected-content .wrap{width:min(100% - 28px,1120px)}}
/* === Geschützte Bereiche v10.11 – Access Hub === */
.nfe-access{--green:#0c6b46;--lime:#d9ef46;--ink:#15201b;--paper:#f3f5f1;--mut:#6c756f;color:var(--ink);overflow:hidden}
.nfe-access .wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.nfe-access-hero{padding:64px 0 58px;background:#eef2ed;position:relative}
.nfe-access-hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(12,107,70,.11);border-radius:50%;right:-110px;top:-190px;box-shadow:0 0 0 55px rgba(12,107,70,.025),0 0 0 110px rgba(12,107,70,.018)}
.nfe-access-topline{display:flex;align-items:center;gap:11px;margin-bottom:36px;position:relative;z-index:1}.nfe-access-topline>span{font-size:10px;font-weight:950;letter-spacing:.16em;color:var(--green)}.nfe-access-topline i{width:42px;height:1px;background:#b8c5bd}.nfe-access-topline small{font-size:10px;color:#7b847f}
.nfe-access-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:60px;align-items:end;position:relative;z-index:1}.nfe-access-hero h1{font-size:clamp(52px,8vw,92px)!important;line-height:.86!important;letter-spacing:-.07em!important;margin:0!important;font-weight:850!important}.nfe-access-hero h1 em{font-style:normal;color:var(--green)}.nfe-access-hero-grid>div{padding-bottom:4px}.nfe-access-hero-grid p{max-width:390px;margin:0 0 18px;color:var(--mut);font-size:13px;line-height:1.65}.nfe-access-lock{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d4ddd7;border-radius:999px;font-size:9px;font-weight:800;color:var(--green);background:rgba(255,255,255,.45)}
.nfe-access-body{padding:30px 0 76px;background:#fff}.nfe-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nfe-access-tile{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:330px;padding:23px;border-radius:26px;overflow:hidden;text-decoration:none!important;color:var(--ink)!important;transition:transform .2s ease,box-shadow .2s ease}.nfe-access-tile:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(18,42,30,.12)}.nfe-access-tile.is-light{background:#f1f4f0}.nfe-access-tile.is-green{background:var(--green);color:#fff!important}.nfe-access-tile.is-dark{background:#17231d;color:#fff!important}.nfe-access-tile.is-lime{background:var(--lime)}
.nfe-access-tile-top{display:flex;justify-content:space-between;align-items:center}.nfe-access-number{font-size:10px;font-weight:900;letter-spacing:.1em;opacity:.55}.nfe-access-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid currentColor;font-size:16px;opacity:.65;transition:.18s}.nfe-access-tile:hover .nfe-access-arrow{transform:rotate(45deg);opacity:1}
.nfe-access-symbol{align-self:center;width:74px;height:74px;margin:15px 0 8px}.nfe-access-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.nfe-access-copy{align-self:end}.nfe-access-copy small{display:block;font-size:9px;font-weight:950;letter-spacing:.14em;margin-bottom:6px;opacity:.65}.nfe-access-copy h2{font-size:clamp(27px,3.4vw,40px)!important;letter-spacing:-.05em!important;line-height:1!important;margin:0 0 9px!important;color:inherit!important}.nfe-access-copy p{max-width:440px;margin:0!important;font-size:11px;line-height:1.55;color:inherit!important;opacity:.68}
.nfe-access-open{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:13px;border-top:1px solid currentColor;font-size:9px;font-weight:850;letter-spacing:.03em;opacity:.65}.nfe-access-open span{font-size:16px}.nfe-access-tile:hover .nfe-access-open{opacity:1}
.nfe-access-bottom{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;border-radius:16px;background:#f5f7f4}.nfe-access-bottom .lock{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e4ece7;color:var(--green);flex:none}.nfe-access-bottom p{margin:0;font-size:10px;line-height:1.5;color:var(--mut)}.nfe-access-bottom strong{color:var(--ink)}
@media(min-width:900px){.nfe-access-tile:nth-child(1){min-height:300px}.nfe-access-tile:nth-child(2){min-height:360px;margin-top:-28px}.nfe-access-tile:nth-child(3){min-height:360px}.nfe-access-tile:nth-child(4){min-height:300px;margin-top:28px}}
@media(max-width:760px){.nfe-access .wrap{width:min(100% - 28px,1160px)}.nfe-access-hero{padding:46px 0 38px}.nfe-access-topline{margin-bottom:24px}.nfe-access-hero-grid{grid-template-columns:1fr;gap:24px}.nfe-access-hero h1{font-size:58px!important}.nfe-access-grid{grid-template-columns:1fr}.nfe-access-tile{min-height:285px!important;margin:0!important;border-radius:21px}.nfe-access-symbol{width:62px;height:62px}}
/* =========================================================
   Geschützte Bereiche v10.11.1 – stabiler Theme-Grid-Fix
   ========================================================= */
.nfe-secure-hub{--g:#126b47;--ink:#17211d;--mut:#69736d;--line:#e1e8e4;--soft:#f4f7f5;color:var(--ink)}
.nfe-secure-hub *{box-sizing:border-box}
.nfe-secure-intro{padding-top:56px;padding-bottom:34px;background:#f4f7f5}
.nfe-secure-kicker{display:flex;align-items:center;gap:10px;margin-bottom:25px}
.nfe-secure-kicker>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--g)}
.nfe-secure-kicker i{display:block;width:36px;height:1px;background:#bdc9c1}
.nfe-secure-kicker small{font-size:10px;color:#78817c}
.nfe-secure-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:48px;align-items:end}
.nfe-secure-intro h1{margin:0!important;font-size:clamp(46px,7vw,76px)!important;line-height:.94!important;letter-spacing:-.055em!important}
.nfe-secure-intro h1 em{font-style:normal;color:var(--g)}
.nfe-secure-intro-copy{padding-bottom:4px}
.nfe-secure-intro-copy p{max-width:430px;margin:0 0 15px!important;color:var(--mut);font-size:13px;line-height:1.6}
.nfe-secure-intro-copy span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:9px;color:var(--g);font-weight:750}
.nfe-secure-tiles-section{padding-top:30px;padding-bottom:72px}
.nfe-secure-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nfe-secure-tile{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:285px;padding:22px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--ink)!important;text-decoration:none!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.nfe-secure-tile:hover{transform:translateY(-3px);border-color:#c3d2ca;box-shadow:0 16px 36px rgba(18,55,38,.08)}
.nfe-secure-tile.is-members{background:#0f6847;color:#fff!important;border-color:#0f6847}
.nfe-secure-tile.is-house{background:#18241e;color:#fff!important;border-color:#18241e}
.nfe-secure-tile.is-events{background:#dff05a;border-color:#d5e84d}
.nfe-secure-tile-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.nfe-secure-index{font-size:10px;font-weight:900;letter-spacing:.08em;opacity:.55}
.nfe-secure-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(18,107,71,.09);font-size:22px}
.is-members .nfe-secure-icon,.is-house .nfe-secure-icon{background:rgba(255,255,255,.12)}
.nfe-secure-tile-copy{align-self:end;margin-top:40px}
.nfe-secure-tile-copy small{display:block;margin-bottom:5px;font-size:9px;font-weight:900;letter-spacing:.12em;opacity:.68}
.nfe-secure-tile-copy h2{margin:0 0 7px!important;font-size:clamp(25px,3vw,34px)!important;line-height:1!important;letter-spacing:-.04em!important;color:inherit!important}
.nfe-secure-tile-copy p{max-width:420px;margin:0!important;font-size:11px;line-height:1.55;color:inherit!important;opacity:.72}
.nfe-secure-tile-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:13px;border-top:1px solid currentColor;opacity:.55}
.nfe-secure-tile-action span{font-size:9px;font-weight:800}
.nfe-secure-tile-action b{font-size:17px;font-weight:500}
.nfe-secure-tile:hover .nfe-secure-tile-action{opacity:1}
.nfe-secure-footnote{display:flex;align-items:flex-start;gap:11px;margin-top:16px;padding:14px 15px;border-radius:15px;background:var(--soft)}
.nfe-secure-footnote>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e5ede8;color:var(--g);font-size:11px;font-weight:900;flex:none}
.nfe-secure-footnote p{margin:0!important;color:var(--mut);font-size:10px;line-height:1.5}
.nfe-secure-footnote strong{color:var(--ink)}
@media(max-width:760px){
 .nfe-secure-intro{padding-top:38px}
 .nfe-secure-intro-grid{grid-template-columns:1fr;gap:22px}
 .nfe-secure-intro h1{font-size:52px!important}
 .nfe-secure-tiles{grid-template-columns:1fr}
 .nfe-secure-tile{min-height:245px;border-radius:20px}
 .nfe-secure-tile-copy{margin-top:28px}
}
   Geschützte Bereiche v10.12 – echte Auswahlfelder
.nfe-choice-page{--g:#126b47;--ink:#17211d;--mut:#6c756f;--line:#dfe7e2;--soft:#f4f7f5;color:var(--ink)}
.nfe-choice-head{padding-top:54px;padding-bottom:26px;background:#f5f7f5}
.nfe-choice-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--g);margin-bottom:8px}
.nfe-choice-head h1{margin:0 0 8px!important;font-size:clamp(40px,6vw,64px)!important;line-height:1!important;letter-spacing:-.05em!important}
.nfe-choice-head p{margin:0!important;color:var(--mut);font-size:13px}
.nfe-choice-body{padding-top:26px;padding-bottom:72px}
.nfe-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nfe-choice-field{
 display:grid;
 grid-template-columns:38px 52px minmax(0,1fr) 42px;
 align-items:center;
 gap:14px;
 min-height:118px;
 padding:18px 20px;
 border:1px solid var(--line);
 border-radius:20px;
 background:#fff;
 color:var(--ink)!important;
 text-decoration:none!important;
 box-shadow:0 5px 18px rgba(18,55,38,.035);
 transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
.nfe-choice-field:hover{
 transform:translateY(-2px);
 border-color:var(--g);
 background:var(--g);
 color:#fff!important;
 box-shadow:0 14px 32px rgba(18,55,38,.12);
.nfe-choice-number{font-size:9px;font-weight:900;letter-spacing:.08em;opacity:.45}
.nfe-choice-icon{
 place-items:center;
 width:48px;
 height:48px;
 border-radius:14px;
 background:#edf4f0;
 color:var(--g);
 font-size:22px;
 transition:.16s ease;
.nfe-choice-field:hover .nfe-choice-icon{background:rgba(255,255,255,.13);color:#fff}
.nfe-choice-text{display:block;min-width:0}
.nfe-choice-text strong{display:block;font-size:20px;line-height:1.1;letter-spacing:-.025em}
.nfe-choice-text small{display:block;margin-top:5px;font-size:10px;line-height:1.35;color:var(--mut)}
.nfe-choice-field:hover .nfe-choice-text small{color:rgba(255,255,255,.72)}
.nfe-choice-arrow{
 width:38px;
 height:38px;
 border-radius:50%;
 border:1px solid currentColor;
 font-size:17px;
 opacity:.5;
.nfe-choice-field:hover .nfe-choice-arrow{opacity:1;transform:translateX(2px)}
.nfe-choice-note{margin-top:15px;padding:12px 14px;border-radius:13px;background:var(--soft);color:var(--mut);font-size:9px}
 .nfe-choice-head{padding-top:38px}
 .nfe-choice-grid{grid-template-columns:1fr}
 .nfe-choice-field{grid-template-columns:28px 46px minmax(0,1fr) 36px;min-height:100px;padding:15px}
 .nfe-choice-icon{width:44px;height:44px}
 .nfe-choice-text strong{font-size:18px}
/* Geschützte Bereiche v10.13 – exakt am Bezirksgruppen-Hub orientiert */
.nfe-protected-hub-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
.nfe-protected-hub-grid .nf-district-hub-card{
  min-height:220px;
.nfe-protected-member{
  background:linear-gradient(145deg,#f0f5f2,#e4eee8)!important;
  color:#173025!important;
.nfe-protected-admin{
  background:linear-gradient(145deg,#0e724a,#095c3b)!important;
  color:#fff!important;
.nfe-protected-house{
  background:linear-gradient(145deg,#22332a,#16241d)!important;
.nfe-protected-events{
  background:linear-gradient(145deg,#e5f365,#d5e744)!important;
  color:#20301f!important;
.nfe-protected-hub-grid .nf-district-hub-card strong{
  max-width:100%;
  overflow-wrap:anywhere;
 .nfe-protected-hub-grid{grid-template-columns:1fr}
 .nfe-protected-hub-grid .nf-district-hub-card{min-height:185px}
/* Geschützte Bereiche v10.13.1 – Typografie & Farbharmonie */
.nfe-protected-hub .nf-district-hub-intro{
  max-width:720px;
  margin-bottom:28px;
.nfe-protected-hub .nf-district-hub-intro h2{
  font-size:clamp(34px,4.8vw,56px);
  line-height:.98;
  letter-spacing:-.045em;
  margin:7px 0 12px;
.nfe-protected-hub .nf-district-hub-intro p{
  font-size:14px;
  line-height:1.55;
  min-height:205px;
  padding:24px;
  border-radius:18px;
.nfe-protected-hub-grid .nf-district-hub-card span{
  margin-bottom:8px;
  font-size:9px;
  letter-spacing:.11em;
  opacity:.74;
  font-size:clamp(28px,3.1vw,42px);
  line-height:1;
  letter-spacing:-.035em;
.nfe-protected-hub-grid .nf-district-hub-card b{
  font-size:11px;
  letter-spacing:.01em;
/* Ruhige, zusammengehörige NaturFreunde-Farbwelt */
  background:linear-gradient(145deg,#edf4ef,#dfeae3)!important;
  color:#173b2b!important;
  background:linear-gradient(145deg,#16764f,#0d6242)!important;
  background:linear-gradient(145deg,#365848,#263f35)!important;
  background:linear-gradient(145deg,#dce9cf,#cbdcba)!important;
  color:#203b2c!important;
.nfe-protected-hub-grid .nf-district-hub-card:hover{
  transform:translateY(-3px);
  .nfe-protected-hub .nf-district-hub-intro h2{
    font-size:38px;
  }
  .nfe-protected-hub-grid .nf-district-hub-card{
    min-height:170px;
    padding:20px;
  .nfe-protected-hub-grid .nf-district-hub-card strong{
    font-size:30px;
/* Footer v10.13.2 – aufgeräumt */
.nf7-footer-brand .nf7-footer-board{
  display:inline-flex;
  margin-top:8px;
  color:inherit!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:800;
  opacity:.72;
  transition:opacity .16s ease,transform .16s ease;
.nf7-footer-brand .nf7-footer-board:hover{
  opacity:1;
  transform:translateX(2px);
.nfe-protected-stats{background:linear-gradient(145deg,#e7efe9,#d4e3d8)!important;color:#173b2b!important}
/* Geschützte Bereiche v10.14.1 – sauber gruppiert */
.nfe-protected-hub-clean{
  padding-top:38px;
.nfe-protected-group + .nfe-protected-group{
  margin-top:42px;
  border-top:1px solid #e1e8e4;
.nfe-protected-group-head{
  margin-bottom:18px;
.nfe-protected-group-head .eyebrow{
  display:block;
  margin-bottom:5px;
.nfe-protected-group-head h2{
  margin:0!important;
  font-size:clamp(30px,4vw,46px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
.nfe-protected-member-wide{
  min-height:165px!important;
  width:100%;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
.nfe-protected-member-wide small{
  max-width:480px;
  line-height:1.45;
  opacity:.68;
  text-transform:none;
  letter-spacing:0;
.nfe-protected-hub-clean .nfe-protected-hub-grid{
  gap:14px;
.nfe-protected-hub-clean .nfe-protected-hub-grid .nf-district-hub-card{
  min-height:190px;
.nfe-protected-hub-clean .nfe-protected-stats{
  background:linear-gradient(145deg,#dfeadf,#cfdfd2)!important;
  .nfe-protected-hub-clean{padding-top:26px}
  .nfe-protected-group + .nfe-protected-group{
    margin-top:30px;
    padding-top:28px;
  .nfe-protected-member-wide{
    grid-template-columns:1fr!important;
    min-height:155px!important;
  .nfe-protected-hub-clean .nfe-protected-hub-grid{
    grid-template-columns:1fr;
  .nfe-protected-hub-clean .nfe-protected-hub-grid .nf-district-hub-card{
    min-height:160px;

.nfe-history-admin{padding:58px 0 80px;background:#f6f8f6}.nfe-history-admin .wrap{width:min(1280px,94%)}
.nfe-history-admin-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.nfe-history-admin-head h1{font-size:clamp(36px,5vw,58px);line-height:1;margin:5px 0}.nfe-history-admin-head p{margin:0;color:#657168;max-width:760px}.nfe-history-admin-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.nfe-history-admin-list,.nfe-history-admin-form{background:#fff;border:1px solid #e1e8e3;border-radius:24px;box-shadow:0 12px 40px rgba(20,48,27,.05)}.nfe-history-admin-list{padding:16px;position:sticky;top:100px}.nfe-history-admin-list>a{display:block;padding:13px 14px;border-radius:14px;margin:2px 0;font-weight:800}.nfe-history-admin-list>a small{display:block;color:#78837b;font-weight:600;font-size:11px}.nfe-history-admin-list>a.is-active,.nfe-history-admin-list>a:hover{background:#edf5ef;color:#1d643f}.nfe-history-admin-list .new{background:#173f2d;color:#fff;margin-bottom:12px}.nfe-history-admin-form{padding:28px}.nfe-history-admin-form h2{font-size:32px;margin:0 0 5px}.nfe-history-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nfe-history-admin-field{display:grid;gap:6px;margin:0 0 16px}.nfe-history-admin-field.full{grid-column:1/-1}.nfe-history-admin-field label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#356148}.nfe-history-admin-field input[type=text],.nfe-history-admin-field input[type=number],.nfe-history-admin-field textarea{width:100%;border:1px solid #dce4de;border-radius:12px;padding:12px 13px;font:inherit;background:#fbfcfb}.nfe-history-admin-field textarea{min-height:110px;resize:vertical}.nfe-history-admin-field textarea.timeline{min-height:190px}.nfe-history-image-box{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;background:#f5f8f6;border-radius:18px;padding:16px;margin-bottom:22px}.nfe-history-image-box img{width:180px;height:180px;object-fit:cover;border-radius:15px;background:#e6ece8}.nfe-history-image-placeholder{width:180px;height:180px;border-radius:15px;background:#e6ece8;display:grid;place-items:center;text-align:center;color:#69776e;font-weight:800}.nfe-history-admin-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid #e6ebe7}.nfe-history-admin-actions button{border:0;border-radius:10px;padding:12px 18px;font-weight:900;cursor:pointer}.nfe-history-admin-actions .save{background:#c8141d;color:#fff}.nfe-history-admin-actions .trash{background:#fff0f0;color:#a41419;border:1px solid #efc8c9}.nfe-history-admin-success{padding:12px 15px;border-radius:12px;background:#e9f7ed;color:#24663b;font-weight:800;margin-bottom:18px}.nfe-history-admin-check{display:flex;align-items:center;gap:9px;font-weight:800;margin:6px 0 18px}.nfe-history-admin-help{font-size:12px;color:#667269}.nfe-protected-history{background:linear-gradient(145deg,#f3ece0,#e7dbc6)!important;color:#3a2c1d!important}
@media(max-width:850px){.nfe-history-admin-layout{grid-template-columns:1fr}.nfe-history-admin-list{position:static}.nfe-history-admin-grid{grid-template-columns:1fr}.nfe-history-image-box{grid-template-columns:1fr}.nfe-history-image-box img,.nfe-history-image-placeholder{width:100%;height:280px}}


/* Newsletter im internen Bereich */
.nfe-protected-newsletter{grid-column:1/-1;min-height:155px!important;background:linear-gradient(145deg,#edf3ef,#dde9e1)!important;color:#173b2b!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important}
.nfe-protected-newsletter small{display:block;margin-top:8px;max-width:560px;font-size:10px;line-height:1.45;opacity:.68;text-transform:none;letter-spacing:0}
@media(max-width:760px){.nfe-protected-newsletter{grid-column:auto;grid-template-columns:1fr!important}}



/* v10.6.6 – Geschützte Bereiche im Footer sichtbar und direkt erreichbar */
.nf7-footer-inner-expanded{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.6fr) auto;gap:42px;align-items:start}
.nf7-footer-protected{display:flex;flex-direction:column;gap:6px}
.nf7-footer-protected>strong{font-size:1rem;color:#fff}
.nf7-footer-protected>span{font-size:.82rem;opacity:.72;margin-bottom:8px}
.nf7-footer-protected-links{display:flex;flex-wrap:wrap;gap:8px}
.nf7-footer-protected-links a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;text-decoration:none;font-size:.8rem;color:inherit;background:rgba(255,255,255,.05);transition:.2s ease}
.nf7-footer-protected-links a:first-child{background:rgba(255,255,255,.14);font-weight:700}
.nf7-footer-protected-links a:hover,.nf7-footer-protected-links a:focus{background:#fff;color:#173f2b;border-color:#fff}
.nf7-footer-legal{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
@media(max-width:900px){.nf7-footer-inner-expanded{grid-template-columns:1fr 1fr}.nf7-footer-legal{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}
@media(max-width:640px){.nf7-footer-inner-expanded{grid-template-columns:1fr;gap:28px}.nf7-footer-legal{grid-column:auto}.nf7-footer-protected-links{gap:7px}.nf7-footer-protected-links a{font-size:.78rem}}

/* v10.6.6 – aufgeräumter Footer */
.nf7-footer-clean{padding:0;background:#14231d;color:#fff}
.nf7-footer-clean .nf7-footer-shell{padding-top:38px;padding-bottom:18px}
.nf7-footer-main{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.55fr);gap:64px;align-items:start}
.nf7-footer-clean .nf7-footer-brand{padding-top:3px}
.nf7-footer-clean .nf7-footer-brand strong{font-size:18px;letter-spacing:-.02em}
.nf7-footer-clean .nf7-footer-brand span{font-size:12px;line-height:1.5;opacity:.65;margin-top:5px}
.nf7-footer-clean .nf7-footer-board{display:inline-flex!important;align-items:center;width:max-content;margin-top:17px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#fff!important;font-size:12px!important;font-weight:750!important;opacity:.82;text-decoration:none!important}
.nf7-footer-clean .nf7-footer-board:hover{opacity:1;text-decoration:underline!important}
.nf7-footer-internal{padding-left:34px;border-left:1px solid rgba(255,255,255,.13)}
.nf7-footer-internal-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.nf7-footer-internal-head>div{display:grid;gap:3px}
.nf7-footer-eyebrow{font-size:9px;font-weight:900;letter-spacing:.16em;color:#8fc6aa}
.nf7-footer-internal-head strong{font-size:18px;letter-spacing:-.02em}
.nf7-footer-internal-main{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 11px;border-radius:9px;background:#fff;color:#173f2d!important;font-size:10px!important;font-weight:850;text-decoration:none!important;opacity:1!important}
.nf7-footer-internal-main:hover{transform:translateY(-1px)}
.nf7-footer-internal-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.nf7-footer-linkgroup{display:grid;align-content:start;gap:7px}
.nf7-footer-linkgroup b{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#8fc6aa;margin-bottom:2px}
.nf7-footer-linkgroup a{display:block!important;width:max-content;max-width:100%;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#fff!important;font-size:11px!important;line-height:1.55!important;text-decoration:none!important;opacity:.7!important}
.nf7-footer-linkgroup a:hover{opacity:1!important;text-decoration:underline!important}
.nf7-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:9px;color:rgba(255,255,255,.5)}
.nf7-footer-clean .nf7-footer-legal{display:flex!important;flex-direction:row!important;gap:16px!important;align-items:center!important}
.nf7-footer-clean .nf7-footer-legal a{font-size:9px!important;color:#fff!important;opacity:.58!important;text-decoration:none!important}
.nf7-footer-clean .nf7-footer-legal a:hover{opacity:1!important}
@media(max-width:820px){.nf7-footer-main{grid-template-columns:1fr;gap:28px}.nf7-footer-internal{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:25px}.nf7-footer-internal-groups{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.nf7-footer-clean .nf7-footer-shell{padding-top:30px}.nf7-footer-internal-head{align-items:start;flex-direction:column;gap:13px}.nf7-footer-internal-main{width:100%;justify-content:space-between;padding:10px 12px}.nf7-footer-internal-groups{grid-template-columns:1fr 1fr;gap:23px 18px}.nf7-footer-linkgroup:last-child{grid-column:1/-1}.nf7-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;margin-top:27px}.nf7-footer-clean .nf7-footer-legal{flex-wrap:wrap}}
\n\n/* v10.6.8 – Geschützte Bereiche: ruhige Typografie und konsistente NaturFreunde-Farben */
.nfe-protected-hub-clean{
  background:#f7f9f7;
  padding:42px 0 76px!important;
}
.nfe-protected-hub-clean .wrap{width:min(1120px,92%)}
.nfe-protected-group + .nfe-protected-group{
  margin-top:40px!important;
  padding-top:34px!important;
  border-top:1px solid #dde5df!important;
}
.nfe-protected-group-head{margin-bottom:16px!important}
.nfe-protected-group-head .eyebrow{
  color:#2b6a3e!important;
  font-size:11px!important;
  letter-spacing:.11em!important;
  margin-bottom:6px!important;
}
.nfe-protected-group-head h2{
  margin:0!important;
  color:#17231b!important;
  font-size:clamp(28px,3.2vw,40px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
.nfe-protected-hub-clean .nfe-protected-member-wide,
.nfe-protected-hub-clean .nfe-protected-hub-grid .nf-district-hub-card{
  min-height:0!important;
  padding:22px!important;
  border-radius:18px!important;
  box-shadow:0 8px 26px rgba(25,54,36,.055)!important;
  border:1px solid rgba(25,54,36,.07)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
.nfe-protected-hub-clean .nfe-protected-hub-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.nfe-protected-hub-clean .nf-district-hub-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 34px rgba(25,54,36,.09)!important;
  border-color:rgba(25,54,36,.14)!important;
}
.nfe-protected-hub-clean .nf-district-hub-card span{
  margin-bottom:7px!important;
  font-size:10px!important;
  line-height:1.35!important;
  letter-spacing:.09em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  opacity:.72!important;
}
.nfe-protected-hub-clean .nf-district-hub-card strong{
  font-size:clamp(23px,2.4vw,31px)!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.nfe-protected-hub-clean .nf-district-hub-card small{
  display:block!important;
  max-width:520px!important;
  margin-top:8px!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  text-transform:none!important;
  opacity:.75!important;
}
.nfe-protected-hub-clean .nf-district-hub-card b{
  margin-top:18px!important;
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  font-weight:850!important;
}
.nfe-protected-member{background:#eef5f0!important;color:#193628!important}
.nfe-protected-admin{background:#176b49!important;color:#fff!important}
.nfe-protected-house{background:#2d4638!important;color:#fff!important}
.nfe-protected-events{background:#e4edcf!important;color:#243a2b!important}
.nfe-protected-stats{background:#dde9df!important;color:#244230!important}
.nfe-protected-newsletter{background:#f2eadf!important;color:#493827!important}
.nfe-protected-history{background:#ece6f3!important;color:#352b43!important}
.nfe-protected-member-wide{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
}
@media(max-width:760px){
  .nfe-protected-hub-clean{padding:30px 0 56px!important}
  .nfe-protected-hub-clean .nfe-protected-hub-grid{grid-template-columns:1fr!important}
  .nfe-protected-member-wide{grid-template-columns:1fr!important}
  .nfe-protected-group + .nfe-protected-group{margin-top:30px!important;padding-top:28px!important}
  .nfe-protected-hub-clean .nf-district-hub-card strong{font-size:25px!important}
}


/* Chronik: Menschen unserer Geschichte – 10.7.1 */
.nfch-portrait-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 24px}
.nfch-portrait-card{display:block;background:#fff;border:1px solid rgba(17,50,33,.10);border-radius:22px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 10px 30px rgba(25,57,39,.07);transition:transform .18s ease,box-shadow .18s ease}
.nfch-portrait-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(25,57,39,.12)}
.nfch-portrait-card-media{position:relative;aspect-ratio:4/3;background:#e8eee8;overflow:hidden}
.nfch-portrait-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.nfch-portrait-card-initial{display:grid;place-items:center;width:100%;height:100%;font-size:64px;font-weight:800;color:var(--green);background:linear-gradient(135deg,#eef4ee,#dfeadf)}
.nfch-portrait-sharebadge{position:absolute;left:14px;bottom:14px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);font-size:12px;font-weight:750;color:#24472f;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.nfch-portrait-card-copy{padding:18px 18px 20px}
.nfch-portrait-card-copy small{display:block;color:#718076;font-size:12px;font-weight:700;margin-bottom:5px}
.nfch-portrait-card-copy h3{font-size:clamp(22px,2vw,29px);line-height:1.04;margin:0 0 7px;color:#173524}
.nfch-portrait-card-copy strong{display:block;color:var(--red);font-size:13px;line-height:1.35;margin-bottom:10px}
.nfch-portrait-card-copy p{margin:0 0 15px;color:#526158;font-size:14px;line-height:1.55}
.nfch-portrait-card-copy>span{font-size:13px;font-weight:800;color:var(--green)}
.nfch-portrait-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 28px;margin:26px 0 42px;border-radius:24px;background:#183d28;color:#fff}
.nfch-portrait-cta h3{color:#fff;font-size:clamp(24px,3vw,35px);line-height:1.05;margin:5px 0 8px}
.nfch-portrait-cta p{max-width:760px;margin:0;color:rgba(255,255,255,.78);line-height:1.55}
.nfch-portrait-cta .btn{flex:0 0 auto}
.nfch-person-research{border-top:1px solid rgba(23,53,36,.12);padding-top:36px}
.nfch-person-research .nfch-title-row h3{font-size:clamp(24px,3vw,34px);margin:4px 0 0;color:#173524}
@media(max-width:900px){.nfch-portrait-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nfch-portrait-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.nfch-portrait-intro-grid{grid-template-columns:1fr;gap:14px}.nfch-portrait-card{border-radius:18px}.nfch-portrait-card-media{aspect-ratio:16/10}.nfch-portrait-cta{padding:22px;border-radius:20px}}

/* 10.7.2 – Chronik: Hinweis auf Menschen unserer Geschichte */
.nfch-person-discover{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:28px;align-items:stretch;background:#fff;border:1px solid rgba(22,72,48,.12);border-radius:28px;padding:clamp(24px,4vw,46px);box-shadow:0 18px 50px rgba(22,72,48,.08)}
.nfch-person-discover-copy h2{font-size:clamp(2rem,4vw,3.6rem);line-height:.98;margin:10px 0 18px;max-width:760px}
.nfch-person-discover-copy>p{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;max-width:800px;color:#425049;margin:0}
.nfch-person-discover-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.nfch-person-discover-points span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#eef5f0;color:#174b34;font-weight:700;font-size:.88rem}
.nfch-person-discover-points span:before{content:'✓';color:var(--green)}
.nfch-person-discover-action{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-radius:22px;padding:24px;background:linear-gradient(145deg,#174b34,#226b49);color:#fff;min-height:260px}
.nfch-person-discover-action .nfch-person-discover-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.14);font-size:1.3rem;margin-bottom:22px}
.nfch-person-discover-action strong{font-size:1.35rem;line-height:1.15}
.nfch-person-discover-action p{color:rgba(255,255,255,.82);line-height:1.55;margin:10px 0 22px}
.nfch-person-discover-action .btn{margin-top:auto}
@media(max-width:800px){.nfch-person-discover{grid-template-columns:1fr;padding:22px;border-radius:22px}.nfch-person-discover-action{min-height:0}.nfch-person-discover-copy h2{font-size:2.25rem}}

/* v10.7.3 – Chronik ruhiger, klarer und konsistenter */
.nfch-hub,.nfch-time-section,.nfch-person-section,.nfch-groups,.nfch-memory,.nfch-elfie,.nfch-sources{padding-top:clamp(54px,6vw,82px);padding-bottom:clamp(54px,6vw,82px)}
.nfch-hub-head{max-width:760px;margin-bottom:28px}
.nfch-hub-head h2,.nfch-title-row h2{font-size:clamp(34px,4.4vw,58px);line-height:.98;letter-spacing:-.045em;margin:7px 0 12px}
.nfch-hub-head p,.nfch-title-row>p{font-size:15px;line-height:1.65;color:#5f6c64}
.nfch-title-row{align-items:start;margin-bottom:24px}
.nfch-entry-grid{gap:14px}
.nfch-entry-card{min-height:245px;padding:24px;border-radius:20px;box-shadow:none}
.nfch-entry-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(18,38,25,.10)}
.nfch-entry-card strong{font-size:clamp(24px,2.5vw,34px);line-height:1.04}
.nfch-entry-card p{font-size:13px;line-height:1.55;max-width:32ch}
.nfch-entry-card i{font-size:13px}
.nfch-time-section{background:#f6f7f3}
.nfch-yearrail{grid-auto-columns:minmax(250px,26vw);gap:12px;padding-bottom:14px}
.nfch-yearrail article{min-height:230px;padding:20px;border-radius:18px;box-shadow:none}
.nfch-yearrail time{font-size:34px}
.nfch-yearrail strong{font-size:18px}
.nfch-yearrail p{font-size:12px;line-height:1.55}
.nfch-scrollhint{font-size:10px;margin-top:4px}
.nfch-person-section{background:#fff}
.nfch-person-discover{grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:20px;border-radius:22px;padding:clamp(24px,3vw,36px);box-shadow:none;background:#f7f8f5;border-color:rgba(22,72,48,.10)}
.nfch-person-discover-copy h2{font-size:clamp(32px,4vw,50px);margin:8px 0 14px}
.nfch-person-discover-copy>p{font-size:15px;line-height:1.7;max-width:760px}
.nfch-person-discover-points{margin-top:20px;gap:8px}
.nfch-person-discover-points span{padding:8px 11px;font-size:13px;background:#fff;border:1px solid rgba(23,75,52,.10)}
.nfch-person-discover-action{min-height:0;border-radius:18px;padding:22px;background:#174b34}
.nfch-person-discover-action .nfch-person-discover-mark{width:38px;height:38px;margin-bottom:16px}
.nfch-person-discover-action strong{font-size:20px}
.nfch-person-discover-action p{font-size:13px;margin:8px 0 18px}
.nfch-person-research{margin-top:28px;padding-top:28px}
.nfch-person-research .nfch-title-row{margin-bottom:16px}
.nfch-person-research .nfch-title-row h3{font-size:clamp(22px,2.5vw,30px)}
.nfch-person-finder{border-radius:18px;background:#f7f8f5;border:1px solid rgba(23,53,31,.08)}
.nfch-groups{background:#f6f7f3}
.nfch-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nfch-group-grid article{min-height:145px;padding:18px;border-radius:16px;background:#fff}
.nfch-group-grid article.wide{background:#17351f}
.nfch-group-grid strong{font-size:19px}
.nfch-group-grid p{font-size:12px;line-height:1.5}
.nfch-memory{background:#fff}
.nfch-memory-heading{display:block;margin-bottom:22px}
.nfch-memory-heading>span{display:block;font-size:12px;line-height:1;letter-spacing:.14em;color:var(--red);margin-bottom:9px}
.nfch-memory-heading h2{font-size:clamp(34px,4.5vw,54px);line-height:1}
.nfch-memory-grid{gap:14px}
.nfch-memory-grid article{min-height:250px;padding:24px;border-radius:20px}
.nfch-memory-grid strong{font-size:clamp(24px,2.6vw,34px);line-height:1.05}
.nfch-memory-grid p{font-size:13px;line-height:1.55}
.nfch-text-button{display:inline-block;margin-top:12px;font-size:13px;text-decoration:none}
.nfch-elfie{background:#17351f}
.nfch-elfie-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,60px);align-items:center}
.nfch-elfie-copy h2{font-size:clamp(54px,7vw,88px);line-height:.8;margin:12px 0 22px}
.nfch-elfie-copy p{font-size:14px;line-height:1.65;max-width:500px}
.nfch-prompts{margin-top:18px}
.nfch-prompts span{font-size:11px;padding:7px 10px}
.nfch-bot-box{border-radius:18px;min-height:320px}
.nfch-sources{background:#f6f2e8}
.nfch-source-grid{gap:12px}
.nfch-source-grid article{padding:20px;border-radius:16px;border:1px solid rgba(23,53,31,.06)}
.nfch-source-grid strong{font-size:18px;margin:11px 0 6px}
.nfch-source-grid p{font-size:12px;line-height:1.55}
.nfch-research-note{margin-top:16px;padding:18px 20px;border-left-width:3px;border-radius:0 12px 12px 0}
.nfch-research-note p{font-size:12px;line-height:1.55}
@media(max-width:900px){
 .nfch-person-discover{grid-template-columns:1fr}
 .nfch-person-discover-action{padding:22px}
 .nfch-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nfch-entry-card{min-height:190px}
}
@media(max-width:650px){
 .nfch-hub,.nfch-time-section,.nfch-person-section,.nfch-groups,.nfch-memory,.nfch-elfie,.nfch-sources{padding-top:46px;padding-bottom:46px}
 .nfch-hub-head h2,.nfch-title-row h2{font-size:36px}
 .nfch-entry-card{min-height:175px;padding:20px}
 .nfch-yearrail{grid-auto-columns:84vw}
 .nfch-person-discover{padding:20px;border-radius:18px}
 .nfch-person-discover-points{display:grid;grid-template-columns:1fr}
 .nfch-person-discover-points span{border-radius:12px}
 .nfch-group-grid,.nfch-memory-grid,.nfch-source-grid{grid-template-columns:1fr}
 .nfch-memory-grid article{min-height:220px}
 .nfch-elfie-grid{grid-template-columns:1fr}
 .nfch-elfie-copy h2{font-size:58px}
}

/* v10.7.5 – Chronik modern + geordnet: Portal-Raster statt Kartenchaos */
body.nfe-view-chronik .section{padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(58px,7vw,92px)}
body.nfe-view-chronik .wrap{width:min(1180px,92vw)}
body.nfe-view-chronik .eyebrow{font-size:10px;letter-spacing:.14em;font-weight:900}
body.nfe-view-chronik .nfch-hub-head h2,
body.nfe-view-chronik .nfch-title-row h2,
body.nfe-view-chronik .nfch-person-discover h2,
body.nfe-view-chronik .nfch-memory-heading h2{font-size:clamp(38px,5vw,66px);line-height:.96;letter-spacing:-.05em}
body.nfe-view-chronik .nfch-hub-head p,
body.nfe-view-chronik .nfch-title-row>p{font-size:14px;line-height:1.65}

/* Einstieg: asymmetrisches Bento statt drei gleich lauter Karten */
body.nfe-view-chronik .nfch-entry-grid{grid-template-columns:1.18fr .82fr;grid-template-rows:1fr 1fr;gap:14px}
body.nfe-view-chronik .nfch-entry-card{min-height:0;border-radius:24px;padding:26px;box-shadow:none}
body.nfe-view-chronik .nfch-entry-card:first-child{grid-row:1/3;min-height:450px;padding:32px}
body.nfe-view-chronik .nfch-entry-card:nth-child(2),
body.nfe-view-chronik .nfch-entry-card:nth-child(3){min-height:218px}
body.nfe-view-chronik .nfch-entry-card.is-green{background:linear-gradient(145deg,#123b28 0%,#1a5a38 100%)}
body.nfe-view-chronik .nfch-entry-card.is-red{background:linear-gradient(145deg,#8f2d25 0%,#b23a30 100%)}
body.nfe-view-chronik .nfch-entry-card.is-paper{background:linear-gradient(145deg,#f4efe5 0%,#e9dfcf 100%);border:0}
body.nfe-view-chronik .nfch-entry-card strong{font-size:clamp(27px,3.4vw,46px);max-width:520px}
body.nfe-view-chronik .nfch-entry-card:first-child strong{font-size:clamp(40px,5vw,64px)}
body.nfe-view-chronik .nfch-entry-card p{font-size:12px;max-width:500px}
body.nfe-view-chronik .nfch-entry-card i{font-size:11px;letter-spacing:.02em}
body.nfe-view-chronik .nfch-entry-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(18,38,25,.11)}

/* Abschnittsüberschriften sauber ausrichten */
body.nfe-view-chronik .nfch-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:44px;align-items:end;margin-bottom:30px}

/* Zeitreise: hochwertiger horizontaler Rail */
body.nfe-view-chronik .nfch-time-section{background:linear-gradient(180deg,#f6f7f4 0%,#eef2ed 100%)}
body.nfe-view-chronik .nfch-yearrail{grid-auto-columns:minmax(280px,320px);gap:12px;padding:6px 2px 20px}
body.nfe-view-chronik .nfch-yearrail article{min-height:300px;border-radius:22px;padding:24px;border:1px solid rgba(23,53,31,.08);box-shadow:0 10px 28px rgba(18,48,29,.04)}
body.nfe-view-chronik .nfch-yearrail article:not(.is-dark){background:rgba(255,255,255,.88);backdrop-filter:blur(6px)}
body.nfe-view-chronik .nfch-yearrail article.is-dark{background:linear-gradient(145deg,#131916,#202a23)}
body.nfe-view-chronik .nfch-yearrail time{font-size:46px}
body.nfe-view-chronik .nfch-yearrail strong{font-size:22px;line-height:1.08}
body.nfe-view-chronik .nfch-yearrail p{font-size:11.5px;line-height:1.55}
body.nfe-view-chronik .nfch-scrollhint{margin-top:4px;font-size:9px;opacity:.7}

/* Menschen: nur ein starker Feature-Teaser, keine Personenvorschau */
body.nfe-view-chronik .nfch-person-section{background:#fff}
body.nfe-view-chronik .nfch-person-discover{display:grid;grid-template-columns:1.25fr .75fr;gap:0;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#173f2d,#21593d);color:#fff;box-shadow:0 24px 70px rgba(19,63,45,.13)}
body.nfe-view-chronik .nfch-person-discover-copy{padding:clamp(30px,5vw,58px)}
body.nfe-view-chronik .nfch-person-discover-copy .eyebrow{color:#d8ee70!important}
body.nfe-view-chronik .nfch-person-discover h2{color:#fff;margin:8px 0 16px}
body.nfe-view-chronik .nfch-person-discover-copy>p{max-width:680px;color:rgba(255,255,255,.76);font-size:15px;line-height:1.7}
body.nfe-view-chronik .nfch-person-discover-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
body.nfe-view-chronik .nfch-person-discover-points span{padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:10px;color:#fff;background:rgba(255,255,255,.06)}
body.nfe-view-chronik .nfch-person-discover-action{padding:clamp(28px,4vw,48px);background:rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid rgba(255,255,255,.12)}
body.nfe-view-chronik .nfch-person-discover-mark{font-size:52px;line-height:1;margin-bottom:auto;opacity:.5}
body.nfe-view-chronik .nfch-person-discover-action strong{font-size:24px}
body.nfe-view-chronik .nfch-person-discover-action p{font-size:11px;line-height:1.5;color:rgba(255,255,255,.7)}
body.nfe-view-chronik .nfch-person-discover-action .btn{align-self:flex-start;margin-top:14px;background:#fff;color:#173f2d!important;border-color:#fff}
body.nfe-view-chronik .nfch-person-research{margin-top:22px;padding:24px;border:1px solid rgba(23,53,31,.09);border-radius:22px;background:#f6f8f5}
body.nfe-view-chronik .nfch-person-research .nfch-title-row{margin-bottom:16px}
body.nfe-view-chronik .nfch-person-research h3{font-size:clamp(24px,3vw,36px);margin:6px 0 0;color:#17351f}
body.nfe-view-chronik .nfch-person-finder{background:#fff;border:1px solid rgba(23,53,31,.08);box-shadow:none}

/* Gruppen: modernes Bento, aber geordnet */
body.nfe-view-chronik .nfch-groups{background:#f7f8f5}
body.nfe-view-chronik .nfch-group-grid{grid-template-columns:repeat(4,1fr);gap:12px}
body.nfe-view-chronik .nfch-group-grid article{min-height:170px;padding:20px;border:0;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(18,48,29,.04)}
body.nfe-view-chronik .nfch-group-grid article:nth-child(2),
body.nfe-view-chronik .nfch-group-grid article:nth-child(6){background:#eef3e9}
body.nfe-view-chronik .nfch-group-grid article.wide{background:linear-gradient(145deg,#173f2d,#245f42);grid-column:span 2}
body.nfe-view-chronik .nfch-group-grid strong{font-size:20px;line-height:1.08}
body.nfe-view-chronik .nfch-group-grid p{font-size:10.5px;line-height:1.5}

/* Erinnern: zwei starke Panels, gleiche Formensprache */
body.nfe-view-chronik .nfch-memory{background:#eee9df}
body.nfe-view-chronik .nfch-memory-heading{grid-template-columns:180px 1fr;gap:36px;margin-bottom:28px}
body.nfe-view-chronik .nfch-memory-heading>span{font-size:clamp(46px,7vw,92px)}
body.nfe-view-chronik .nfch-memory-grid{gap:14px}
body.nfe-view-chronik .nfch-memory-grid article{min-height:330px;border-radius:24px;padding:28px;box-shadow:0 18px 45px rgba(16,21,18,.08)}
body.nfe-view-chronik .nfch-memory-grid .is-black{background:linear-gradient(145deg,#111713,#222b24)}
body.nfe-view-chronik .nfch-memory-grid .is-red{background:linear-gradient(145deg,#81271f,#a9372d)}
body.nfe-view-chronik .nfch-memory-grid strong{font-size:clamp(28px,3.3vw,44px)}
body.nfe-view-chronik .nfch-memory-grid p{font-size:12px;line-height:1.6}

/* Elfie: digitaler Schwerpunkt */
body.nfe-view-chronik .nfch-elfie{background:radial-gradient(circle at 15% 15%,#275f42 0,#173f2d 38%,#0f2c20 100%)}
body.nfe-view-chronik .nfch-elfie-grid{grid-template-columns:.78fr 1.22fr;gap:60px}
body.nfe-view-chronik .nfch-elfie-copy h2{font-size:clamp(68px,9vw,118px);margin:16px 0 28px}
body.nfe-view-chronik .nfch-elfie-copy p{font-size:14px;max-width:500px}
body.nfe-view-chronik .nfch-prompts{gap:8px;margin-top:22px}
body.nfe-view-chronik .nfch-prompts span{padding:8px 11px;background:rgba(255,255,255,.06);font-size:9.5px}
body.nfe-view-chronik .nfch-bot-box{border-radius:26px;min-height:390px;box-shadow:0 26px 70px rgba(0,0,0,.18)}

/* Quellen: weniger Kartenoptik, mehr ruhige Infostruktur */
body.nfe-view-chronik .nfch-sources{background:#f3efe6}
body.nfe-view-chronik .nfch-source-grid{grid-template-columns:repeat(4,1fr);gap:12px}
body.nfe-view-chronik .nfch-source-grid article{padding:20px;border-radius:18px;border:1px solid rgba(23,53,31,.07);box-shadow:none}
body.nfe-view-chronik .nfch-source-grid strong{font-size:17px}
body.nfe-view-chronik .nfch-source-grid p{font-size:10.5px;line-height:1.55}
body.nfe-view-chronik .nfch-research-note{border-radius:16px;border-left:0;border-top:3px solid var(--red);padding:20px 22px}

@media(max-width:900px){
 body.nfe-view-chronik .nfch-entry-grid{grid-template-columns:1fr;grid-template-rows:auto}
 body.nfe-view-chronik .nfch-entry-card:first-child{grid-row:auto;min-height:300px}
 body.nfe-view-chronik .nfch-entry-card:nth-child(2),body.nfe-view-chronik .nfch-entry-card:nth-child(3){min-height:210px}
 body.nfe-view-chronik .nfch-title-row{grid-template-columns:1fr;gap:10px}
 body.nfe-view-chronik .nfch-person-discover{grid-template-columns:1fr}
 body.nfe-view-chronik .nfch-person-discover-action{border-left:0;border-top:1px solid rgba(255,255,255,.12);min-height:220px}
 body.nfe-view-chronik .nfch-group-grid{grid-template-columns:repeat(2,1fr)}
 body.nfe-view-chronik .nfch-source-grid{grid-template-columns:repeat(2,1fr)}
 body.nfe-view-chronik .nfch-elfie-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 body.nfe-view-chronik .section{padding-top:48px;padding-bottom:48px}
 body.nfe-view-chronik .nfch-entry-card{border-radius:20px;padding:22px}
 body.nfe-view-chronik .nfch-entry-card:first-child{min-height:280px}
 body.nfe-view-chronik .nfch-yearrail{grid-auto-columns:84vw}
 body.nfe-view-chronik .nfch-person-discover{border-radius:22px}
 body.nfe-view-chronik .nfch-person-discover-copy,body.nfe-view-chronik .nfch-person-discover-action{padding:24px}
 body.nfe-view-chronik .nfch-person-discover-points{display:grid}
 body.nfe-view-chronik .nfch-group-grid,body.nfe-view-chronik .nfch-source-grid,body.nfe-view-chronik .nfch-memory-grid{grid-template-columns:1fr}
 body.nfe-view-chronik .nfch-group-grid article.wide{grid-column:auto}
 body.nfe-view-chronik .nfch-memory-heading{display:block}
 body.nfe-view-chronik .nfch-memory-heading>span{display:block;margin-bottom:16px}
 body.nfe-view-chronik .nfch-memory-grid article{min-height:290px}
}

/* v10.8.5 – kompakter moderner Einstieg zu „Menschen unserer Geschichte“ */
.nfch-people-gateway{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;padding:clamp(28px,4vw,48px);border-radius:26px;background:linear-gradient(135deg,#123d2c 0%,#0d5a40 62%,#17684b 100%);color:#fff!important;text-decoration:none!important;position:relative;overflow:hidden;isolation:isolate}
.nfch-people-gateway:after{content:'';position:absolute;width:330px;height:330px;border-radius:50%;right:-115px;top:-165px;background:rgba(255,255,255,.07);z-index:-1}
.nfch-people-gateway-main{max-width:780px}.nfch-people-gateway .eyebrow{color:#c9df43!important;margin-bottom:10px}
.nfch-people-gateway h2{margin:0 0 14px;color:#fff;font-size:clamp(38px,5vw,68px);line-height:.94;letter-spacing:-.045em}
.nfch-people-gateway p{margin:0;max-width:700px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.65}
.nfch-people-gateway-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:32px;min-width:180px}
.nfch-people-gateway-number{font-size:48px;line-height:.85;font-weight:900;letter-spacing:-.05em;color:#fff;text-align:right}.nfch-people-gateway-number small{display:block;margin-top:8px;font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.nfch-people-gateway-link{display:inline-flex;align-items:center;gap:10px;padding:10px 13px 10px 15px;border-radius:999px;background:#fff;color:#173d2d;font-size:12px;font-weight:900;white-space:nowrap}.nfch-people-gateway-link b{font-size:17px;line-height:1}
.nfch-people-gateway:hover .nfch-people-gateway-link{transform:translateX(3px)}.nfch-people-gateway-link{transition:transform .18s ease}
@media(max-width:700px){.nfch-people-gateway{grid-template-columns:1fr;gap:26px;padding:26px 22px;border-radius:21px}.nfch-people-gateway-side{min-width:0;width:100%;flex-direction:row;align-items:end}.nfch-people-gateway-number{text-align:left;font-size:40px}.nfch-people-gateway-link{white-space:normal}}


/* v10.9.1 – Kontaktseite modernisiert */
.nf7-page-hero.contact-modern{
  background:linear-gradient(145deg,#153f2f,#226247)!important;
  color:#fff!important;
  position:relative;
  overflow:hidden;
}
.nf7-page-hero.contact-modern:before{
  content:'';
  position:absolute;
  left:0;top:0;
  width:140px;height:5px;
  background:#c8141d;
}
.nf7-page-hero.contact-modern .nf7-kicker{color:#dce97b!important}
.nf7-page-hero.contact-modern .nf7-page-hero-title,
.nf7-page-hero.contact-modern .nf7-page-hero-intro,
.nf7-page-hero.contact-modern .nf7-breadcrumb,
.nf7-page-hero.contact-modern .nf7-breadcrumb a{color:#fff!important}
.nf7-page-hero.contact-modern .nf7-page-hero-intro{opacity:.78}
.nf7-page-hero.contact-modern .nf7-stat-stack>div{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.12)}
.nf7-page-hero.contact-modern .nf7-stat-stack strong{color:#dce97b}
.nf7-page-hero.contact-modern .nf7-stat-stack span{color:rgba(255,255,255,.72)}
.nf7-page-hero.contact-modern .nf7-page-links a{border-color:rgba(255,255,255,.18);color:#fff}

.nf-contact-1091{padding:32px 0 22px;background:#f4f7f4}
.nf-contact-1091-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:16px}
.nf-contact-1091-kicker{display:block;color:#2d6a49;font-size:8px;font-weight:900;letter-spacing:.11em}
.nf-contact-1091-head h2,.nf-contact-1091-form-copy h2,.nf-contact-1091-faq-head h2,.nf-contact-1091-topic-head h2{margin:4px 0 0;font-size:clamp(26px,3.2vw,40px);letter-spacing:-.04em}
.nf-contact-1091-head p{max-width:500px;margin:0;color:#6c7971;font-size:10.5px;line-height:1.5}

.nf-contact-1091-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}
.nf-contact-1091-card{min-height:310px;padding:23px;border-radius:20px;position:relative;overflow:hidden}
.nf-contact-1091-card-top{display:flex;justify-content:space-between;align-items:center}
.nf-contact-1091-card-top>span{font-size:7px;font-weight:900;letter-spacing:.09em}
.nf-contact-1091-card-top i{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;font-style:normal}
.nf-contact-1091-card-icon{display:grid;width:52px;height:52px;place-items:center;margin:26px 0 18px;border-radius:14px;font-size:23px}
.nf-contact-1091-card h3{margin:0;font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.04em}
.nf-contact-1091-card p{margin:10px 0 0;max-width:520px;font-size:10.5px;line-height:1.5}

.nf-contact-1091-card.primary{background:#fff;border:1px solid #dce6df;box-shadow:0 8px 28px rgba(23,61,40,.055);color:#183428}
.nf-contact-1091-card.primary .nf-contact-1091-card-top>span{color:#2d6a49}
.nf-contact-1091-card.primary .nf-contact-1091-card-top i,
.nf-contact-1091-card.primary .nf-contact-1091-card-icon{background:#eaf3ed;color:#286246}
.nf-contact-1091-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #e2e9e4}
.nf-contact-1091-card-actions a{padding:8px 10px;border-radius:9px;background:#eaf3ed;color:#245f42;text-decoration:none;font-size:8.5px;font-weight:800}
.nf-contact-1091-card-actions a:first-child{background:#1f5c42;color:#fff}

.nf-contact-1091-card.route{background:linear-gradient(145deg,#153f2f,#236247);color:#fff;box-shadow:0 15px 38px rgba(18,61,45,.14)}
.nf-contact-1091-card.route:before{content:'';position:absolute;left:0;top:0;width:110px;height:4px;background:#c8141d}
.nf-contact-1091-card.route .nf-contact-1091-card-top>span{color:#dce97b}
.nf-contact-1091-card.route .nf-contact-1091-card-top i{background:rgba(255,255,255,.1)}
.nf-contact-1091-route-list{display:grid;gap:7px;margin-top:18px}
.nf-contact-1091-route-list a{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.075);color:#fff;text-decoration:none}
.nf-contact-1091-route-list a>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:rgba(255,255,255,.08);font-size:15px}
.nf-contact-1091-route-list strong,.nf-contact-1091-route-list small{display:block}
.nf-contact-1091-route-list strong{font-size:9px}
.nf-contact-1091-route-list small{margin-top:2px;color:rgba(255,255,255,.64);font-size:7.5px}
.nf-contact-1091-route-list b{color:#dce97b;font-size:14px}

.nf-contact-1091-topics{padding:24px 0 30px;background:#edf3ef}
.nf-contact-1091-topic-head{max-width:700px}
.nf-contact-1091-topic-head>span{display:block;color:#2d6a49;font-size:8px;font-weight:900;letter-spacing:.11em}
.nf-contact-1091-topic-head p{margin:7px 0 0;color:#6c7971;font-size:10px}
.nf-contact-1091-districts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}
.nf-contact-1091-districts a{display:flex;min-height:150px;flex-direction:column;padding:16px;border:1px solid #d9e3dc;border-radius:14px;background:#fff;color:#20372b;text-decoration:none;box-shadow:0 4px 14px rgba(25,61,42,.035)}
.nf-contact-1091-districts small{font-size:6.5px;font-weight:900;letter-spacing:.09em;color:#4f7a62}
.nf-contact-1091-districts strong{margin-top:4px;font-size:19px;letter-spacing:-.03em}
.nf-contact-1091-districts span{margin-top:6px;color:#6d7972;font-size:8px;line-height:1.4}
.nf-contact-1091-districts b{margin-top:auto;padding-top:12px;border-top:1px solid #e5ebe7;color:#2b6648;font-size:7.5px}

.nf-contact-1091-form-section{padding:34px 0;background:#f4f7f4}
.nf-contact-1091-form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;align-items:start}
.nf-contact-1091-form-copy{position:sticky;top:96px;padding:21px;border-radius:17px;background:#173f30;color:#fff}
.nf-contact-1091-form-copy .nf-contact-1091-kicker{color:#dce97b}
.nf-contact-1091-form-copy p{margin:10px 0 0;color:rgba(255,255,255,.7);font-size:10px;line-height:1.5}
.nf-contact-1091-hints{display:grid;gap:7px;margin-top:18px}
.nf-contact-1091-hints>div{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:9px;border-radius:9px;background:rgba(255,255,255,.08)}
.nf-contact-1091-hints b{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;background:rgba(255,255,255,.09);color:#dce97b;font-size:7px}
.nf-contact-1091-hints span{font-size:8px}
.nf-contact-1091-formbox{padding:20px;border:1px solid #dce5df;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(25,61,42,.045)}
.nf-contact-1091-formbox .form-card,.nf-contact-1091-formbox form{margin:0!important}

.nf-contact-1091-faq{padding:30px 0 65px;background:#fff}
.nf-contact-1091-faq-head{margin-bottom:13px}

@media(max-width:850px){
  .nf-contact-1091-main,.nf-contact-1091-form-layout{grid-template-columns:1fr}
  .nf-contact-1091-form-copy{position:static}
}
@media(max-width:700px){
  .nf-contact-1091-head{align-items:flex-start;flex-direction:column}
  .nf-contact-1091-districts{grid-template-columns:1fr}
  .nf-contact-1091-card{min-height:0}
}


/* =========================================================
   v10.9.2 – VERANSTALTUNGSBILD IN DER EINZELANSICHT
   ========================================================= */
.nf10-event-visual{
  position:relative;
  height:clamp(260px,36vw,470px);
  margin:-18px -18px 28px;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(145deg,#d8e7dc,#b8cfbe);
}
.nf10-event-visual:after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(to top,rgba(19,52,39,.55) 0%,transparent 52%);
}
.nf10-event-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.nf7-event-single-main:hover .nf10-event-visual img{
  transform:scale(1.012);
}
.nf10-event-visual-date{
  position:absolute;
  z-index:2;
  left:18px;
  top:18px;
  display:grid;
  width:72px;
  min-height:76px;
  place-items:center;
  align-content:center;
  border-radius:14px;
  background:#fff;
  color:var(--nf7-green-dark);
  box-shadow:0 8px 24px rgba(18,54,39,.16);
}
.nf10-event-visual-date small{
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
  color:var(--nf7-red);
}
.nf10-event-visual-date strong{
  margin-top:1px;
  font-size:31px;
  line-height:1;
  letter-spacing:-.05em;
}
.nf10-event-visual-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:var(--nf7-green-dark);
  font-size:10px;
  font-weight:900;
  backdrop-filter:blur(7px);
}
.nf7-event-single.has-event-image .nf7-event-single-main{
  padding-top:34px;
}

@media(max-width:560px){
  .nf10-event-visual{
    height:250px;
    margin:-8px -8px 22px;
    border-radius:14px;
  }
  .nf10-event-visual-date{
    left:12px;
    top:12px;
    width:62px;
    min-height:66px;
  }
  .nf10-event-visual-date strong{font-size:27px}
  .nf10-event-visual-label{left:12px;bottom:12px}
}

/* v10.9.3 – korrektes NaturFreunde-Essen-Logo direkt im Header */
.nf7-brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto}
.nf7-brand .nf7-logo-ewo{display:block;width:54px;height:54px;max-width:54px;max-height:54px;object-fit:contain}
@media(max-width:620px){.nf7-brand .nf7-logo-ewo{width:46px;height:46px;max-width:46px;max-height:46px}}
