/* Schritt 10a: Erscheinungsbild nach dem Designentwurf der neuen VDG-Website.
   Diese Datei wird als LETZTE geladen und legt nur das Aussehen über die
   bestehenden Regeln (Farben, Rundungen, Rahmen, Schatten, Schriftgewicht).
   Aufbau und Funktionen bleiben unberührt. Weil die Bereichs-Dateien teils
   mit #page-…-Selektoren arbeiten, stehen die Gestaltungswerte hier mit
   !important – bewusst nur in dieser einen Datei.
   Zurück zum alten Aussehen: die <link>-Zeile in index.html entfernen. */

:root{
  --d-lime:#cae2a6;        /* Grün des Entwurfs (am Bildschirm gemessen): Knöpfe, Pillen, aktive Menüpunkte */
  --d-lime-hover:#b9d78f;
  --d-pale:#f7faf1;        /* sehr helle grüne Fläche */
  --d-pale-line:#e0eecb;
  --d-black:#0a0a0a;       /* Fußbereich */
  --d-card-line:#e9efe6;
  --d-card-shadow:0 1px 2px rgba(10,10,10,.04),0 10px 30px rgba(10,10,10,.05);
  --d-r-card:24px; --d-r-img:18px; --d-r-field:12px;
  --paper:#fff; --line:#e3ebe0; --alt-bg:#f7faf1; --alt-line:#e0eecb;
  --radius:24px; --shadow:var(--d-card-shadow);
}
body{background:#fff !important}

/* ---------- Kopf: obere Leiste ist in den Kopf gewandert ---------- */
.modern-topbar{border-bottom:0 !important;background:rgba(255,255,255,.94) !important;backdrop-filter:blur(10px);
  column-gap:22px !important;padding-top:12px !important;padding-bottom:12px !important;align-items:center}
.brand-context{border-left:0 !important;padding-left:0 !important;color:var(--vdg-dark) !important;font-weight:600 !important}
.modern-main-nav{flex:0 1 auto !important;gap:2px !important;padding:5px;background:var(--d-pale);
  border:1px solid var(--d-pale-line);border-radius:999px;scrollbar-width:none}
.modern-main-nav::-webkit-scrollbar{display:none}
.modern-nav-link{border-radius:999px !important;font-weight:600 !important;padding:8px 14px !important;box-shadow:none !important;color:#1f2a22 !important}
.modern-nav-link:hover{background:#eef5e2 !important}
.modern-nav-link.active{background:var(--d-lime) !important;color:var(--d-black) !important}
.head-welcome{font-size:15px;color:#4a5a4f;white-space:nowrap}
.head-help{font-size:15px;color:#4a5a4f;white-space:nowrap}
.modern-actions .role-display,.role-badge{background:var(--d-pale) !important;border-color:var(--d-pale-line) !important;border-radius:999px !important;font-weight:600 !important}
@media(max-width:900px){.head-help{display:none}}
@media(max-width:620px){.head-welcome{display:none}.modern-main-nav{border-radius:22px}}

.crumb-bar{padding-top:6px !important}
.header-search{border-radius:999px !important;border-color:var(--d-card-line) !important;background:#fff !important;overflow:hidden}
.header-search button{background:var(--d-lime) !important;color:var(--d-black) !important;border-radius:999px !important;margin:3px;padding:6px 13px !important}
.header-search:focus-within{border-color:#a9cc7c !important;box-shadow:0 0 0 3px rgba(202,226,166,.7) !important}

/* ---------- Knöpfe: Pillenform, Hauptknopf hellgrün ---------- */
.btn{border-radius:999px !important;font-weight:600 !important;padding:10px 20px;border-color:#dfe7da !important;transition:background .15s,border-color .15s}
.btn.small{padding:7px 13px !important}
.btn:hover{border-color:#a9cc7c !important;color:var(--vdg-dark) !important}
.btn.primary,.btn.primary.small{background:var(--d-lime) !important;border-color:var(--d-lime) !important;color:var(--d-black) !important}
.btn.primary:hover{background:var(--d-lime-hover) !important;border-color:var(--d-lime-hover) !important;color:var(--d-black) !important}
.btn.danger:hover{border-color:#d9a79b !important;color:#7a2e1d !important}
.modern-hero .btn{border-color:transparent !important}
.modern-hero .btn:first-of-type{background:var(--d-lime) !important;color:var(--d-black) !important}
.modern-hero .btn:hover{background:var(--d-lime-hover) !important}
/* Umschalter / Reiter: der aktive Punkt wird hellgrün statt dunkelgrün */
.source-pill,.group-tab,.mv-tabs > button,.section-archive-tabs > button,.ag-tabs > a{border-radius:999px !important;font-weight:600 !important}
.source-pill.active,.group-tab.active,.mv-tabs > button.active,.section-archive-tabs > button.active,.ag-tabs > a.active{
  background:var(--d-lime) !important;border-color:var(--d-lime) !important;color:var(--d-black) !important}
.section-archive-tabs > button.active *{color:var(--d-black) !important}

/* ---------- Überzeile als hellgrüne Pille ---------- */
.eyebrow,.economy-panel-kicker,.note-label{width:fit-content;max-width:100%;
  background:var(--d-lime) !important;color:var(--d-black) !important;border-radius:15px;padding:4px 13px !important;
  font-size:12.5px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase;line-height:1.5}

/* ---------- Überschriften: größer wirkend, leichter, dunkelgrün ---------- */
h1,h2,h3{color:var(--vdg-dark)}
.page h1,.page h2{font-weight:500 !important;letter-spacing:-.015em !important}
.page h3{font-weight:600 !important}
.pin-feature-body h3,.akt-feature-body h2{font-weight:500 !important;color:var(--vdg-dark) !important}
.akt-feature-body h2 a{color:inherit !important}
:is(.modern-hero,.category-page-hero,.economy-category-hero,.mein-hero,.event-detail-hero,.groups-hero,.group-workspace-head,.fm-mini-hero) :is(h1,h2,h3){color:#fff !important}
.modern-hero h2{font-weight:600 !important;font-size:44px !important;line-height:1.04 !important}

/* ---------- Großes Bild oben: gerundet, Text direkt auf dem Bild ---------- */
.modern-hero,.category-page-hero,.economy-category-hero,.mein-hero,.event-detail-hero,.groups-hero,.fm-mini-hero{
  border-radius:28px !important;overflow:hidden}
.modern-hero-copy{background:transparent !important;border-left:0 !important;backdrop-filter:none !important}
.modern-hero-shade{background:linear-gradient(90deg,rgba(9,36,22,.82) 0%,rgba(9,36,22,.55) 42%,rgba(9,36,22,.08) 78%) !important}

/* ---------- Textkästen: weiß, große Rundung, feiner Rahmen, kein Farbstreifen ---------- */
.card,.home-card,.pin-feature,.pin-history,.akt-feature,.economy-panel,
.economy-suppliers-card,.wissen-hub-tile,.verband-rubric-tile,.verband-rubric-banner,.mein-card,.mv-box,
.sf-card,.gl-album,.verband-ev,.ak-tile,.group-workspace,.login-card,.tm-adminbar,.event-sourcebar,
#page-termine .tm-list > .tm-event,#page-termine .tm-event:not(.tm-daypanel .tm-event){
  border-radius:var(--d-r-card) !important;border:1px solid var(--d-card-line) !important;box-shadow:var(--d-card-shadow) !important}
#page-termine .tm-daypanel .tm-event{border-radius:0 !important;border-width:0 0 1px !important;box-shadow:none !important}
#page-termine .tm-event.is-intern:not(.tm-daypanel .tm-event){border-left:4px solid #244e6e !important}
.economy-panel,.mein-card,.mv-box,.wissen-hub-tile,.home-card,.group-workspace{padding:26px 28px !important}
.economy-report-row{border-radius:20px !important;border-color:var(--d-card-line) !important;padding:14px 18px 14px 14px !important}
.economy-report-row:nth-of-type(even){background:var(--d-pale) !important;border-color:var(--d-pale-line) !important}
.economy-panel:nth-child(even),.mein-card:nth-child(even),.wissen-hub-tile:nth-child(even),.mein-card.cr-card,.mein-card.mein-admin{
  background:var(--d-pale) !important;border-color:var(--d-pale-line) !important}
.wissen-hub-tile:hover,.verband-rubric-tile:hover,.economy-report-row:hover{
  border-color:#b9d78f !important;box-shadow:0 14px 36px rgba(28,80,39,.10) !important}
.group-workspace-head{border-radius:18px !important}
.history-item,.group-card,.newsletter-edition-chip,.mv-item,.fm-box-item,.empty,.skeleton,.error,.login-message,.chat-box{border-radius:16px !important}
.pill,.tag{border-radius:999px !important}

@media(max-width:720px){.economy-panel,.mein-card,.mv-box,.wissen-hub-tile,.home-card,.group-workspace{padding:20px 18px !important}}

/* ---------- Bilder: immer gerundet; in Kästen mit Abstand zum Rand (wie im Entwurf) ---------- */
.pin-feature-media,.akt-feature-media{margin:18px !important;border-radius:var(--d-r-img) !important;overflow:hidden}
.pin-feature-media{min-height:300px}
:is(#page-verband,#page-wissen) .verband-rubric-img{margin:14px;border-radius:var(--d-r-img) !important;border:0 !important;background:var(--d-pale) !important;overflow:hidden}
:is(#page-verband,#page-wissen) .verband-rubric-img.is-empty.is-team{border:1px dashed #d3e4bd !important}
:is(#page-verband,#page-wissen) .verband-rubric-img img{border-radius:12px}
.verband-rubric-banner img,.detail-body img,.ak-tile-img,.ak-tile-img img{border-radius:var(--d-r-img) !important}
.ak-tile{overflow:hidden}
.ak-tile-img{display:block;margin:12px 12px 0;overflow:hidden}
.report-teaser{border-radius:14px !important}
.tm-img{border-radius:var(--d-r-img) !important}
.gl-thumb,.gl-thumb img{border-radius:14px !important}
.history-item.with-thumb img{border-radius:10px !important}

/* ---------- Eingabefelder ---------- */
.page :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea),
.login-card input{border-radius:var(--d-r-field) !important;border-color:#dfe7da}
.page :is(input,select,textarea):focus-visible,.login-card input:focus{border-color:#a9cc7c !important;box-shadow:0 0 0 3px rgba(202,226,166,.7) !important;outline:none}
.header-search input{border-radius:0 !important}

/* ---------- Fußbereich: schwarz, mit Kontakt ---------- */
.footer{background:var(--d-black) !important;color:#e9efe6;border-top:0 !important;padding:36px 42px 22px !important;
  display:grid !important;grid-template-columns:minmax(0,1fr) auto;gap:22px 40px;align-items:start;margin-top:40px;
  background-image:radial-gradient(420px 220px at 88% 20%,rgba(88,173,63,.20),transparent 70%) !important}
.footer-contact b{display:block;color:#fff;font-size:16.5px;margin-bottom:6px}
.footer-contact span{display:block;font-size:15.5px;line-height:1.6;color:#cfd8cc}
.footer-contact a,.footer-links a{color:#fff;text-underline-offset:3px}
.footer-links{display:grid;gap:6px;font-size:15.5px;justify-items:end}
.footer-base{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.14);padding-top:14px;font-size:14px;color:#9fab9c}
.footer .build-badge{color:#7f8b7c !important;font-size:14px}
@media(max-width:720px){.footer{grid-template-columns:1fr;padding:26px 16px 18px !important}.footer-links{justify-items:start}}
@media print{.footer{display:none !important}}

/* Kopf darf bei vielen Knöpfen (VDG-Team) umbrechen statt die Seite zu verbreitern */
.modern-actions{flex:1 1 320px !important;min-width:0;flex-wrap:wrap !important;justify-content:flex-end;row-gap:6px}
.head-welcome{margin-right:4px}
span.eyebrow{display:inline-block}
@media(max-width:720px){.modern-hero h2{font-size:30px !important}}
/* Zeilen mit vielen Knöpfen (VDG-Team): Knöpfe brechen um, statt den Text zusammenzudrücken */
.economy-report-row .economy-report-main{min-width:min(260px,100%) !important}
.economy-report-row .economy-report-actions{display:flex;flex-wrap:wrap !important;justify-content:flex-end;gap:6px;flex:0 1 auto;max-width:48%}
@media(max-width:720px){.economy-report-row .economy-report-actions{max-width:100%;justify-content:flex-start}}
@media(max-width:480px){.btn{white-space:normal !important;max-width:100%}}
.login-card h1{font-weight:500 !important}
.login-card .eyebrow{font-size:11.5px !important;letter-spacing:.1em !important;margin-bottom:10px}

/* =====================================================================
   Teil 2 (Schritt 10a, nach Rückmeldung Thomas: „nicht vergleichbar“):
   randloses Titelbild mit Kopf auf dem Bild, sehr große Überschriften,
   Bildkarten, Pfeil-Knöpfe, Hauptkategorien als nummerierte Liste.
   Die Klassen .has-hero / .head-solid / .d-hero / .has-arrow setzt js/design.js.
   ===================================================================== */
body{overflow-x:clip}
:root{--d-edge:max(64px,calc((var(--vw,100vw) - 1320px)/2 + 42px));--d-text:#465149}
@media(max-width:900px){:root{--d-edge:38px}}
@media(max-width:720px){:root{--d-edge:30px}}

/* ---------- Kopf: Logo links, daneben oben die Angaben zur Person, darunter das Menü ---------- */
.topbar.modern-topbar{display:grid !important;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions" "brand nav";
  column-gap:34px !important;row-gap:8px !important;align-items:center;padding:12px 42px 14px !important;
  transition:background .25s,box-shadow .25s}
.modern-brand{grid-area:brand}
.modern-actions{grid-area:actions;margin:0 !important;width:auto !important;gap:8px !important}
.modern-main-nav{grid-area:nav;justify-self:start;max-width:100%;margin:0 !important}
.modern-actions .btn.small{padding:5px 13px !important;font-size:14px !important}
.head-welcome,.head-help{font-size:14px !important}
.modern-actions .role-display{font-size:14px !important;padding:4px 12px !important}
.vdg-logo-light{display:none !important}
#app.head-solid .modern-topbar{box-shadow:0 8px 26px rgba(10,10,10,.08)}
@media(max-width:900px){
  .topbar.modern-topbar{grid-template-areas:"brand actions" "nav nav";padding:10px 16px 12px !important;column-gap:12px !important}
  .modern-actions .role-display{display:none !important}
}
@media(min-width:901px){
  #app.has-hero .modern-topbar{margin-bottom:calc(-1 * var(--head-h,130px))}
  #app.has-hero:not(.head-solid) .modern-topbar{background:transparent !important;backdrop-filter:none !important;box-shadow:none}
  #app.has-hero:not(.head-solid) .vdg-logo-dark{display:none !important}
  #app.has-hero:not(.head-solid) .vdg-logo-light{display:block !important}
  #app.has-hero:not(.head-solid) .brand-context{color:#fff !important}
  #app.has-hero:not(.head-solid) .modern-main-nav{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.34);backdrop-filter:blur(8px)}
  #app.has-hero:not(.head-solid) .modern-nav-link{color:#fff !important}
  #app.has-hero:not(.head-solid) .modern-nav-link:hover{background:rgba(255,255,255,.16) !important}
  #app.has-hero:not(.head-solid) .modern-nav-link.active{background:rgba(255,255,255,.10) !important;color:var(--d-lime) !important}
  #app.has-hero:not(.head-solid) :is(.head-welcome,.head-help){color:#fff}
  #app.has-hero:not(.head-solid) .modern-actions .role-display{background:rgba(255,255,255,.16) !important;border-color:transparent !important;color:#fff !important}
  #app.has-hero:not(.head-solid) .modern-actions .btn{border-color:transparent !important}
}

/* ---------- Titelbild: randlos, bis unter den Kopf, sehr große Schrift ---------- */
.d-hero{position:relative !important;display:flex !important;align-items:center;box-sizing:border-box;
  width:var(--vw,100vw) !important;max-width:none !important;margin-left:calc(50% - var(--vw,100vw) / 2) !important;margin-right:0 !important;
  margin-top:calc(-1 * var(--d-pull,0px)) !important;margin-bottom:84px !important;
  border-radius:0 !important;border:0 !important;height:auto !important;min-height:clamp(380px,50vh,500px) !important;overflow:hidden}
.modern-hero.d-hero{min-height:clamp(540px,82vh,820px) !important}
.d-hero > img{position:absolute !important;inset:0;width:100% !important;height:100% !important;object-fit:cover !important;max-width:none}
.d-hero > :is(.modern-hero-shade,.category-page-hero-shade,.economy-category-hero-shade){display:none !important}
.d-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(34,78,150,.86) 0%,rgba(40,88,165,.62) 38%,rgba(46,96,172,.16) 72%,rgba(46,96,172,0) 100%),
             linear-gradient(180deg,rgba(18,40,80,.34) 0,rgba(18,40,80,0) 180px)}
.mein-hero.d-hero::after{display:none}
.d-hero > :not(img){position:relative !important;z-index:2}
.d-hero > [class*="-copy"]{inset:auto !important;width:100%;max-width:none !important;margin:0 !important;background:none !important;border:0 !important;
  padding:calc(var(--head-h,130px) + 34px) var(--d-edge) 64px !important}
.mein-hero.d-hero{display:block !important;padding:calc(var(--head-h,130px) + 46px) var(--d-edge) 64px !important}
.d-hero :is(h1,h2){font-size:clamp(38px,4.4vw,76px) !important;line-height:1.05 !important;text-transform:uppercase;font-weight:700 !important;
  letter-spacing:-.005em !important;color:#fff !important;max-width:15em;margin:16px 0 22px !important;text-wrap:balance}
.d-hero :is(h1,h2)::first-line{font-weight:300}
.modern-hero.d-hero h2{font-size:clamp(40px,5.3vw,96px) !important}
.d-hero p{font-size:clamp(17px,1.75vw,27px) !important;font-weight:600;line-height:1.38 !important;color:#fff !important;max-width:32em !important;margin:0 0 30px !important}
.d-hero .hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.d-hero .hero-actions + .hero-actions{margin-top:14px}
.d-hero .hero-actions > .btn:not(.has-arrow){padding:13px 26px !important;background:#fff !important;color:var(--d-black) !important}
@media(max-width:900px){
  .d-hero{min-height:340px !important;margin-bottom:76px !important}
  .modern-hero.d-hero{min-height:470px !important}
  .d-hero > [class*="-copy"],.mein-hero.d-hero{padding-top:44px !important;padding-bottom:44px !important}
}
/* „Sie sind hier“ und Suche rücken unter das Titelbild */
.app-screen{position:relative}
#app.has-hero .crumb-bar{position:absolute;left:0;right:0;top:calc(var(--hero-h,500px) + 18px);padding:0 var(--d-edge) !important;z-index:3}
@media(max-width:620px){#app.has-hero .crumb-bar > span{display:none}.header-search{flex:1}}

/* ---------- Hauptknopf mit rundem Pfeil ---------- */
.btn.has-arrow{background:none !important;border:0 !important;padding:0 !important;display:inline-flex !important;align-items:center;gap:3px;box-shadow:none !important;text-decoration:none}
.btn.has-arrow .btn-label{display:inline-block;background:var(--d-lime);color:var(--d-black);border-radius:999px;padding:13px 26px;font-weight:600;line-height:1.3;transition:background .15s}
.btn.small.has-arrow .btn-label{padding:8px 17px}
.btn.has-arrow .btn-arrow{flex:0 0 auto;width:47px;height:47px;border-radius:50%;background:var(--d-black);color:#fff;display:grid;place-items:center;transition:transform .2s}
.btn.small.has-arrow .btn-arrow{width:35px;height:35px}
.btn.small.has-arrow .btn-arrow svg{width:15px;height:15px}
.btn.has-arrow:hover .btn-label{background:var(--d-lime-hover)}
.btn.has-arrow:hover .btn-arrow{transform:rotate(45deg)}
.d-hero .btn.has-arrow .btn-arrow{background:#fff;color:var(--d-black)}
.modern-actions .btn.small.has-arrow .btn-label{padding:5px 13px}
.modern-actions .btn.small.has-arrow .btn-arrow{width:29px;height:29px}

/* ---------- Abschnittsköpfe: Pille, sehr große Überschrift, Knopf rechts ---------- */
.start-signups-head h2,.pinboard-head h2,.category-hub-head h2{font-size:clamp(32px,3.5vw,58px) !important;line-height:1.1 !important;font-weight:400 !important;margin:14px 0 0 !important}
.start-signups-head,.pinboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 30px;flex-wrap:wrap;margin-bottom:38px}
.page p{color:var(--d-text)}

/* ---------- Offene Anmeldungen: Bildkarten wie „Wir sehen uns“ ---------- */
.start-signups{max-width:none !important;padding:0 !important;margin:0 0 96px !important}
.start-signups-list{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:44px 26px !important}
.start-signup{display:flex !important;flex-direction:column;align-items:flex-start !important;gap:0 !important;background:none !important;border:0 !important;
  border-radius:0 !important;box-shadow:none !important;padding:0 !important;color:inherit;text-decoration:none}
.start-signup-img{flex:none !important;display:block !important;width:100%;height:auto !important;aspect-ratio:3 / 2;border-radius:14px;overflow:hidden;background:var(--d-pale)}
.start-signup-img img{display:block;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover !important;border-radius:0 !important;transition:transform .5s ease}
.start-signup:hover .start-signup-img img{transform:scale(1.045)}
.start-signup-tag{display:inline-flex;align-items:center;gap:11px;max-width:100%;background:var(--d-lime);border-radius:999px;padding:3px 15px 3px 3px;margin:22px 0 12px;font-size:14.5px;color:#2c3a2f}
.start-signup-tag i{font-style:normal;background:#fff;border-radius:999px;padding:3px 13px;font-weight:600;color:var(--d-black);white-space:nowrap}
.start-signup-tag em{font-style:normal}
.start-signup-main{display:block !important}
.start-signup-main b{display:block;font-size:22px !important;font-weight:500;line-height:1.3;color:var(--vdg-dark)}
.start-signup-main small{display:block;font-size:15.5px !important;color:var(--d-text) !important;margin-top:6px}
.start-signup-link{margin-top:16px;font-weight:600;font-size:16.5px;color:var(--d-black);border-bottom:2px solid var(--d-black);padding-bottom:3px}
.start-signup:hover .start-signup-link{border-color:#58ad3f}
@media(max-width:980px){.start-signups-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:620px){.start-signups-list{grid-template-columns:1fr !important}}

/* ---------- Pinnwand: hellgrüne Fläche mit Raster, weiße Karte mit großem Bild ---------- */
.pinboard{border-radius:32px;padding:64px 56px 58px;margin:0 0 96px !important;
  background:
    radial-gradient(58% 190px at 50% 0,rgba(199,225,181,.95),rgba(199,225,181,0) 100%),
    linear-gradient(rgba(28,80,39,.035) 1px,transparent 1px) 0 0/50px 50px,
    linear-gradient(90deg,rgba(28,80,39,.035) 1px,transparent 1px) 0 0/50px 50px,
    var(--d-pale)}
.pin-feature{border:0 !important;box-shadow:0 1px 2px rgba(10,10,10,.03) !important}
.pin-feature-media{margin:26px !important;min-height:400px !important;border-radius:20px !important}
.pin-feature-body{padding:40px 44px 40px 20px !important}
.pin-feature-body h3{font-size:clamp(24px,2.3vw,34px) !important;line-height:1.22 !important;margin:16px 0 14px !important}
.pin-feature-body p{font-size:16.5px;line-height:1.8}
.pin-feature-actions{margin-top:18px}
.pin-history{border:0 !important;box-shadow:0 1px 2px rgba(10,10,10,.03) !important;padding:26px !important}
@media(max-width:900px){.pinboard{padding:36px 18px 22px;border-radius:24px}.pin-feature-media{margin:14px !important;min-height:220px !important}.pin-feature-body{padding:8px 20px 24px !important}}

/* ---------- Hauptkategorien: großes Bild links, nummerierte Liste rechts (wie „Ihre Vorteile“) ---------- */
.category-hub{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);grid-template-rows:auto 1fr;column-gap:64px;align-items:start;margin:0 0 96px !important}
.category-hub::before{content:"";grid-column:1;grid-row:1 / span 2;align-self:stretch;min-height:520px;border-radius:24px;
  background:#e9f4e2}
.category-hub-head{grid-column:2;padding-top:6px}
.category-hub-head p{font-size:16.5px !important;line-height:1.7;margin:18px 0 26px !important}
.category-hub-grid{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px 36px !important;counter-reset:dcat}
#startRoot .category-hub-grid > .category-card:nth-child(n){counter-increment:dcat;display:grid !important;grid-template-columns:62px minmax(0,1fr);column-gap:18px;row-gap:3px;
  align-content:start;text-align:left;background:none !important;border:0 !important;border-radius:14px !important;box-shadow:none !important;transform:none !important;padding:12px 8px !important;min-height:0}
.category-card .category-icon{grid-column:1;grid-row:1 / span 3;width:62px !important;height:62px !important;display:grid !important;place-items:center;
  background:#fff !important;border:1px solid #e0eecb;border-radius:14px !important;font-size:0 !important;color:var(--d-black) !important;transition:background .15s,border-color .15s}
.category-card .category-icon svg{display:none}
.category-card .category-icon::after{content:counter(dcat,decimal-leading-zero);font-size:21px;font-weight:600;letter-spacing:0}
.category-card b{grid-column:2;font-size:17.5px !important;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:var(--d-black);padding-top:6px}
.category-card small{grid-column:2;font-size:15.5px !important;line-height:1.55 !important;color:var(--d-text) !important}
.category-card em{display:none}
.category-card:hover .category-icon,.category-card:focus-visible .category-icon{background:var(--d-lime) !important;border-color:var(--d-lime)}
@media(max-width:980px){.category-hub{grid-template-columns:1fr}.category-hub::before{grid-row:auto;min-height:240px;margin-bottom:28px}.category-hub-head,.category-hub-grid{grid-column:1}}
@media(max-width:620px){.category-hub-grid{grid-template-columns:1fr !important}}

.home-lower{margin-bottom:40px !important}

/* ---------- Fußbereich: weißes Logo und großer Schriftzug ---------- */
.footer{grid-template-columns:auto minmax(0,1fr) auto !important;padding-bottom:0 !important;overflow:hidden;column-gap:56px !important}
.footer-logo{width:210px;height:auto;display:block}
.footer-word{grid-column:1 / -1;text-align:center;font-weight:800;color:#fff;font-size:clamp(110px,25vw,460px);line-height:.74;height:.47em;overflow:hidden;letter-spacing:-.02em;margin-top:8px;user-select:none}
@media(max-width:720px){.footer{grid-template-columns:1fr !important}.footer-logo{width:170px}}
/* Menü bleibt einzeilig; der Zusatz „Mitgliederbereich“ neben dem Logo weicht bei wenig Platz */
@media(min-width:901px){.modern-main-nav{flex-wrap:nowrap !important}.modern-nav-link{padding:8px 13px !important;font-size:15.5px !important}}
@media(min-width:901px) and (max-width:1380px){.brand-context{display:none !important}}
.pin-feature-body .note-label,.pin-history .note-label{font-size:11.5px !important;letter-spacing:.1em !important}
.d-hero > :not(img){z-index:2 !important}
.d-hero{min-height:clamp(400px,54vh,540px) !important}
@media(max-width:620px){
  .topbar.modern-topbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "actions" "nav"}
  .modern-actions{justify-content:flex-start !important}
  .modern-actions:not(:has(> :not([hidden]):not(.head-welcome):not(.head-help):not(.role-display))){display:none}
}
#app .btn.has-arrow{background:none !important;border:0 !important;padding:0 !important}

/* =====================================================================
   Teil 3 (Schritt 10a, zweite Rückmeldung Thomas): näher am Entwurf –
   schwarze große Überschriften (Schrift bleibt Aptos), Dreier-Serie,
   geteiltes Bild, Verbindungslinie der nummerierten Liste.
   ===================================================================== */
:root{
  --d-font-head:Aptos,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;   /* Entscheidung Thomas 06.10.2026: Aptos, wie in den anderen Vorlagen */
  --d-font-body:Aptos,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --d-head:#0a0a0b;        /* Überschriften wie im Entwurf schwarz */
  --d-text:#3d4d5e;        /* Fließtext des Entwurfs */
}
body{font-family:var(--d-font-body) !important;color:#1c2430}
h1,h2,h3,h4,.modern-nav-link,.brand-context,.start-signup-main b,.category-card b{font-family:var(--d-font-head) !important}
h1,h2,h3{color:var(--d-head)}
.page h1,.page h2{font-weight:500 !important;letter-spacing:-.02em !important;color:var(--d-head)}
.page h3{font-weight:600 !important;letter-spacing:-.01em !important}
.pin-feature-body h3,.akt-feature-body h2{color:var(--d-head) !important;font-weight:500 !important}
.d-hero :is(h1,h2){color:#fff !important;letter-spacing:-.01em !important}
.d-hero :is(h1,h2)::first-line{font-weight:300}
.d-hero p{font-family:var(--d-font-head);font-weight:600}
.page p,.page li{color:var(--d-text)}
.btn{font-weight:500 !important;font-size:15.5px}
.btn.has-arrow .btn-label{font-weight:500;padding:14px 34px}
.btn.small.has-arrow .btn-label{padding:8px 18px}
.btn.has-arrow .btn-arrow{width:48px;height:48px}
.modern-nav-link{font-weight:600 !important}
.eyebrow,.economy-panel-kicker,.note-label{font-family:var(--d-font-body);font-size:12px !important;letter-spacing:.14em !important;padding:4px 17px !important;border-radius:999px}

/* Abschnittsüberschriften in der Größe des Entwurfs */
.start-signups-head h2,.pinboard-head h2,.category-hub-head h2{font-size:clamp(34px,3.6vw,68px) !important;line-height:1.12 !important;font-weight:500 !important;
  letter-spacing:-.025em !important;color:var(--d-head) !important;margin:16px 0 0 !important}
.economy-reports h2,.page-inner > section > h2,.section-archive h2{font-size:clamp(26px,2.4vw,40px);line-height:1.15}

/* ---------- Dreier-Serie („Wir sehen uns“) ---------- */
.start-signups-list{gap:54px 20px !important}
.start-signup-img{border-radius:10px !important;aspect-ratio:1.54 / 1 !important}
.start-signup-tag{margin:26px 0 14px !important;padding:3px 16px 3px 3px !important;font-size:14px !important;color:var(--d-text) !important;gap:12px !important}
.start-signup-tag i{font-size:14px;font-weight:500 !important;padding:2px 12px !important;color:var(--d-head) !important}
.start-signup-main b{font-size:22px !important;font-weight:500 !important;line-height:1.36 !important;color:var(--d-head) !important;letter-spacing:-.01em;max-width:15em}
.start-signup-main small{font-size:15px !important;line-height:1.65;color:var(--d-text) !important;margin-top:8px !important;max-width:24em;
  display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.start-signup-link{font-family:var(--d-font-head);font-weight:500 !important;font-size:16px !important;margin-top:18px !important;border-bottom-width:1.5px !important;padding-bottom:4px !important}

/* ---------- Geteiltes Bild mit Zahlenkarte („Der Verband“) ---------- */
.category-hub{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;column-gap:clamp(40px,6vw,96px) !important;align-items:center !important}
.category-hub::before{content:none !important}
.split-figure{grid-column:1;grid-row:1 / span 2;position:relative;container-type:inline-size;aspect-ratio:.853 / 1;width:100%;align-self:center}
.split-a,.split-b{position:absolute;top:0;bottom:0;overflow:hidden;border-radius:24px;background:var(--d-pale)}
.split-a{left:0;width:68%}
.split-b{left:72%;width:28%}
.split-figure img{position:absolute;top:0;height:100%;width:100cqw;max-width:none;object-fit:cover;object-position:38% 50%;border-radius:0 !important}
.split-a img{left:0}
.split-b img{left:-72cqw}
/* Zahlenkarte: weißer Ausschnitt unten links, darin die grüne Karte */
.split-stat{position:absolute;left:0;bottom:0;width:47%;height:37%;background:#fff;border-top-right-radius:30px;padding:14px 14px 0 0;box-sizing:border-box}
.split-stat::before,.split-stat::after{content:"";position:absolute;width:24px;height:24px;background:radial-gradient(circle at 100% 0,transparent 23.5px,#fff 24px)}
.split-stat::before{left:0;top:-24px}
.split-stat::after{left:100%;bottom:0}
.split-stat-card{height:100%;background:var(--d-lime);border-radius:24px;display:grid;place-items:center;padding:14px;box-sizing:border-box}
.split-stat-box{background:#fff;border-radius:16px;padding:14px 12px;text-align:center;width:min(100%,170px)}
.split-stat-box b{display:block;font-family:var(--d-font-head);font-size:clamp(24px,2.3vw,34px);font-weight:600;color:var(--d-head);line-height:1.15}
.split-stat-box span{display:block;font-size:14.5px;line-height:1.5;color:var(--d-text);margin-top:4px}
@media(max-width:980px){.category-hub{grid-template-columns:1fr !important}.split-figure{grid-row:auto;max-width:520px;margin:0 auto 34px}}

/* Nummerierte Liste: Kästchen wie im Entwurf, verbunden durch eine feine Linie */
#startRoot .category-hub-grid > .category-card:nth-child(n){position:relative;grid-template-columns:70px minmax(0,1fr) !important;column-gap:30px !important;padding:0 0 34px !important;border-radius:0 !important}
.category-hub-grid{gap:0 44px !important}
.category-card .category-icon{width:70px !important;height:70px !important;border-radius:12px !important;border-color:var(--d-pale-line) !important;background:var(--d-pale) !important;position:relative;z-index:1}
.category-card .category-icon::after{font-family:var(--d-font-head);font-size:23px !important;font-weight:600}
.category-card:not(:nth-last-child(-n+2))::after{content:"";position:absolute;left:35px;top:70px;bottom:0;width:1px;background:#cfdfba}
.category-card b{font-size:19px !important;font-weight:600 !important;color:var(--d-head) !important;padding-top:4px !important}
.category-card small{font-size:15px !important;line-height:1.65 !important;color:var(--d-text) !important}
.category-hub-head p{color:var(--d-text) !important;font-size:16px !important;margin:22px 0 34px !important}
@media(max-width:620px){.category-card:not(:last-child)::after{content:"";position:absolute;left:35px;top:70px;bottom:0;width:1px;background:#cfdfba}}

/* Pinnwand-Karte: Text in den Größen des Entwurfs */
.pin-feature-body h3{font-size:clamp(24px,2.2vw,32px) !important;line-height:1.32 !important;letter-spacing:-.015em !important}
.pin-feature-body p{font-size:16px !important;color:var(--d-text) !important}
.pinboard{background:
    radial-gradient(46% 240px at 50% 0,rgba(199,225,181,1),rgba(199,225,181,0) 100%),
    linear-gradient(rgba(60,90,40,.04) 1px,transparent 1px) 0 0/50px 50px,
    linear-gradient(90deg,rgba(60,90,40,.04) 1px,transparent 1px) 0 0/50px 50px,
    var(--d-pale) !important}
.d-hero :is(h1,h2){max-width:11.5em !important}
.d-hero p{max-width:30em !important}
.page .d-hero.d-hero :is(h1,h2){font-weight:700 !important}
.page .d-hero.d-hero :is(h1,h2)::first-line{font-weight:300 !important}

/* =====================================================================
   Teil 4 (Schritt 10a, Freigabe Thomas 06.10.2026 17:17): Unterseiten nach
   denselben Mustern wie die Startseite.
   ===================================================================== */

/* ---------- Abschnittsköpfe auf den Unterseiten ---------- */
.economy-reports{border-top:0 !important;margin-top:88px !important;padding-top:0 !important}
.economy-reports-head{align-items:flex-end !important;margin-bottom:34px !important}
.economy-reports-head h2{font-size:clamp(30px,3.1vw,56px) !important;line-height:1.12 !important;margin:16px 0 0 !important}
.economy-reports-head p{font-size:16px;line-height:1.7;max-width:46em;margin:16px 0 0 !important}
.section-archive-tabs,.section-archive-tools{margin-bottom:34px !important}

/* ---------- Beitragslisten als Dreier-Serie ---------- */
.economy-report-list{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 20px !important;align-items:start}
.economy-report-list > :not(.economy-report-row){grid-column:1 / -1}
.economy-report-list > .economy-report-row{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:0 !important;
  background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;min-width:0}
.economy-report-list > .economy-report-row:hover{box-shadow:none !important;background:none !important}
.economy-report-row .report-teaser{flex:none !important;width:100% !important;height:auto !important;aspect-ratio:1.54 / 1;border-radius:10px !important;background:var(--d-pale) !important}
.economy-report-row:hover .report-teaser.is-fallback img{transform:scale(1.045)}
.economy-report-row .economy-report-main{display:flex !important;flex-direction:column;flex:0 0 auto !important;min-width:0 !important}
.economy-report-row .economy-report-meta{order:-1;display:flex !important;flex-wrap:wrap;align-items:center;gap:6px 12px !important;margin:24px 0 14px !important;padding-left:3px;font-size:14px !important;color:var(--d-text) !important}
/* erste beiden Angaben bilden die Pille: weißes Feld (Art) im grünen Band (Datum) */
.economy-report-row .economy-report-meta > :first-child{position:relative;z-index:1;background:#fff !important;border-radius:999px !important;padding:2px 12px !important;color:var(--d-head) !important;
  font-weight:500 !important;font-size:14px !important;border:0 !important;box-shadow:0 0 0 3px var(--d-lime)}
.economy-report-row .economy-report-meta > :first-child:last-child{box-shadow:0 0 0 3px var(--d-lime)}
.economy-report-row .economy-report-meta > :nth-child(2){background:var(--d-lime);border-radius:0 999px 999px 0;padding:5px 16px 5px 30px;margin-left:-30px}
.economy-report-row .economy-report-main h3{font-size:22px !important;font-weight:500 !important;line-height:1.36 !important;color:var(--d-head);margin:0 !important;max-width:16em}
.economy-report-row .economy-report-main p{font-size:15px !important;line-height:1.65 !important;color:var(--d-text) !important;margin:8px 0 0 !important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* „öffnen“ als unterstrichener Link; weitere Team-Knöpfe klein darunter */
.economy-report-row > .tag,.economy-report-row:not(:has(> .tag)) .economy-report-actions > :is(a,button,.tag):first-child{align-self:flex-start;background:none !important;border:0 !important;border-bottom:1.5px solid var(--d-head) !important;
  border-radius:0 !important;padding:0 0 4px !important;font-size:16px !important;font-weight:500 !important;color:var(--d-head) !important;box-shadow:none !important;margin:18px 12px 0 0 !important}
.economy-report-row .economy-report-actions{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:flex-start !important;align-items:flex-end !important;
  gap:8px !important;max-width:none !important;flex:0 0 auto !important;margin:0}
.economy-report-row .economy-report-actions > :not(:first-child){margin-top:14px}
@media(max-width:1020px){.economy-report-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.economy-report-list{grid-template-columns:1fr;gap:44px !important}}

/* ---------- Nachricht der Woche: weiße Karte auf hellgrüner Rasterfläche ---------- */
#aktFeature{border-radius:32px;padding:56px;margin:0 0 72px;
  background:
    radial-gradient(46% 240px at 50% 0,rgba(199,225,181,1),rgba(199,225,181,0) 100%),
    linear-gradient(rgba(60,90,40,.04) 1px,transparent 1px) 0 0/50px 50px,
    linear-gradient(90deg,rgba(60,90,40,.04) 1px,transparent 1px) 0 0/50px 50px,
    var(--d-pale)}
#aktFeature:empty{display:none}
.akt-feature{border:0 !important;box-shadow:0 1px 2px rgba(10,10,10,.03) !important;margin:0 !important}
.akt-feature-media{margin:26px !important;min-height:380px !important;border-radius:20px !important}
.akt-feature-body{padding:44px 48px 44px 22px !important}
.akt-feature-body h2{font-size:clamp(26px,2.4vw,36px) !important;line-height:1.28 !important;margin:18px 0 16px !important}
.akt-feature-body p{font-size:16px !important;line-height:1.8 !important}
@media(max-width:900px){#aktFeature{padding:18px;border-radius:24px}.akt-feature-media{margin:14px !important;min-height:210px !important}.akt-feature-body{padding:8px 20px 24px !important}}
.economy-intro-grid{gap:20px !important}
.economy-panel h2{font-size:24px !important}

/* ---------- Verband (und gleich gebaute Übersichten): Kacheln als Dreier-Serie ---------- */
:is(#page-verband,#page-wissen) .verband-rubrics{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:56px 20px !important;align-items:start}
:is(#page-verband,#page-wissen) .verband-rubrics > :is(.verband-rubric-tile,.wissen-hub-tile):nth-child(n){grid-column:auto !important;display:flex !important;flex-direction:column !important;
  background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;padding:0 !important;min-width:0}
:is(#page-verband,#page-wissen) .verband-rubrics .verband-rubric-img{flex:none;margin:0 !important;width:100% !important;height:auto !important;min-height:0 !important;aspect-ratio:1.54 / 1;
  border-radius:10px !important;padding:0 !important;border:0 !important;background:var(--d-pale) !important;overflow:hidden}
:is(#page-verband,#page-wissen) .verband-rubrics .verband-rubric-img img{width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover !important;border-radius:0 !important}
:is(#page-verband,#page-wissen) .verband-rubrics .verband-rubric-img.is-empty.is-team{border:1px dashed #d3e4bd !important}
/* Schritt 11k: Kachel ohne eigenes Bild zeigt im Bildkasten ein Standardbild (js/modules.verband.js tileImgBox) – kein festes CSS-Bild mehr */
:is(#page-verband,#page-wissen) .verband-rubrics .verband-rubric-img{order:-4;position:relative}
:is(#page-verband,#page-wissen) .verband-rubrics .verband-rubric-copy{padding:0 !important;display:flex;flex-direction:column;min-width:0}
:is(#page-verband,#page-wissen) .verband-rubrics .wissen-hub-tile-head{order:-3 !important;justify-content:flex-start !important;margin:24px 0 14px !important;display:flex}
:is(#page-verband,#page-wissen) .verband-rubrics .wissen-hub-tile-head .eyebrow{display:none !important}
:is(#page-verband,#page-wissen) .verband-rubrics .wissen-hub-tile-head .pill{background:var(--d-lime) !important;color:var(--d-head) !important;border:0 !important;font-size:14px !important;font-weight:500 !important;
  padding:5px 16px !important;text-transform:none !important;letter-spacing:0 !important}
:is(#page-verband,#page-wissen) .verband-rubrics :is(.verband-rubric-copy > h3,.wissen-hub-tile > h3){font-size:22px !important;font-weight:500 !important;line-height:1.36 !important;color:var(--d-head) !important;margin:0 !important}
:is(#page-verband,#page-wissen) .verband-rubric-tile.has-event .verband-rubric-copy h3{font-size:13px !important;letter-spacing:.12em !important;color:var(--d-text) !important;order:-2 !important;margin:0 0 6px !important}
:is(#page-verband,#page-wissen) .verband-rubrics .verband-rubric-now b{display:block;font-size:22px;font-weight:500;line-height:1.36;color:var(--d-head)}
:is(#page-verband,#page-wissen) .verband-rubrics .verband-rubric-now span{display:block;font-size:15px;color:var(--d-text);margin-top:4px}
:is(#page-verband,#page-wissen) .verband-rubrics :is(.verband-rubric-copy,.wissen-hub-tile) > p{font-size:15px !important;line-height:1.65 !important;margin:8px 0 0 !important}
:is(#page-verband,#page-wissen) .verband-rubrics .verband-docs-info{font-size:14.5px;margin-top:8px}
:is(#page-verband,#page-wissen) .verband-rubrics em{align-self:flex-start;font-style:normal !important;font-size:16px !important;font-weight:500 !important;color:var(--d-head) !important;
  border-bottom:1.5px solid var(--d-head);padding-bottom:4px;margin-top:18px !important}
:is(#page-verband,#page-wissen) .verband-rubrics > :hover{box-shadow:none !important}
:is(#page-verband,#page-wissen) .verband-rubrics > :hover em{border-color:#58ad3f}
@media(max-width:1020px){:is(#page-verband,#page-wissen) .verband-rubrics{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:640px){:is(#page-verband,#page-wissen) .verband-rubrics{grid-template-columns:1fr !important}}

/* ---------- Wissen: großes Bild links, nummerierte Liste rechts, auf hellgrüner Fläche („Ihre Vorteile“) ---------- */
#page-wissen .wissen-hub-grid{display:grid !important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) !important;column-gap:clamp(36px,5vw,84px);row-gap:0 !important;counter-reset:dwis;
  border-radius:32px;padding:64px 56px;align-items:start;
  background:
    radial-gradient(46% 240px at 50% 0,rgba(199,225,181,1),rgba(199,225,181,0) 100%),
    linear-gradient(rgba(60,90,40,.04) 1px,transparent 1px) 0 0/50px 50px,
    linear-gradient(90deg,rgba(60,90,40,.04) 1px,transparent 1px) 0 0/50px 50px,
    var(--d-pale)}
/* Schritt 11k: großes Bild als austauschbarer Bildplatz (.wissen-hub-figure) statt fest im CSS */
#page-wissen .wissen-hub-grid > .wissen-hub-figure{grid-column:1;grid-row:1 / span 12;align-self:stretch;min-height:520px;border-radius:24px;overflow:hidden;position:relative;background:#e9f4e2}
#page-wissen .wissen-hub-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0 !important}
#page-wissen .wissen-hub-grid > .wissen-hub-tile:nth-child(n){grid-column:2;counter-increment:dwis;position:relative;display:grid !important;grid-template-columns:70px minmax(0,1fr);column-gap:30px;row-gap:4px;align-content:start;
  background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 0 38px !important}
#page-wissen .wissen-hub-grid > .wissen-hub-tile::before{content:counter(dwis,decimal-leading-zero);grid-column:1;grid-row:1 / span 5;width:70px;height:70px;display:grid;place-items:center;
  background:var(--d-pale);border:1px solid var(--d-pale-line);border-radius:12px;font-size:23px;font-weight:600;color:var(--d-head);position:relative;z-index:1;transition:background .15s}
#page-wissen .wissen-hub-grid > .wissen-hub-tile:not(:last-child)::after{content:"";position:absolute;left:35px;top:70px;bottom:0;width:1px;background:#cfdfba}
#page-wissen .wissen-hub-grid > .wissen-hub-tile:hover::before{background:var(--d-lime)}
#page-wissen .wissen-hub-grid > .wissen-hub-tile > *{grid-column:2}
#page-wissen .wissen-hub-grid .wissen-hub-tile-head{order:3;justify-content:flex-start !important;margin:8px 0 0 !important}
#page-wissen .wissen-hub-grid .wissen-hub-tile-head .eyebrow{display:none !important}
#page-wissen .wissen-hub-grid .wissen-hub-tile-head .pill{background:#fff !important;border:1px solid var(--d-pale-line) !important;color:var(--d-text) !important;font-size:13.5px !important;font-weight:500 !important;padding:3px 13px !important}
#page-wissen .wissen-hub-grid .wissen-hub-tile > h3{font-size:19px !important;font-weight:600 !important;text-transform:uppercase;color:var(--d-head) !important;margin:4px 0 0 !important}
#page-wissen .wissen-hub-grid .wissen-hub-tile > p{font-size:15px !important;line-height:1.65 !important;margin:0 !important;max-width:34em}
#page-wissen .wissen-hub-grid .wissen-hub-tile > em{display:none}
@media(max-width:900px){#page-wissen .wissen-hub-grid{grid-template-columns:1fr !important;padding:24px 18px 4px;border-radius:24px}
  #page-wissen .wissen-hub-grid > .wissen-hub-figure{grid-row:auto;min-height:220px;margin-bottom:28px}
  #page-wissen .wissen-hub-grid > .wissen-hub-tile:nth-child(n){grid-column:1}}

/* ---------- Teil 5: Termine, Gruppen, Mein Bereich an die Abschnittsköpfe angleichen ---------- */
.tm-upcoming{margin-top:80px !important}
.tm-upcoming > .section-title{align-items:flex-end;margin-bottom:28px}
.tm-upcoming > .section-title h2,#page-gruppen .page-head h2{font-size:clamp(30px,3.1vw,56px) !important;line-height:1.12 !important;margin:14px 0 0 !important}
#page-gruppen .page-head{margin:0 0 30px}
#page-gruppen .page-head p{font-size:16px;margin-top:14px}
.mein-card h2,.mv-box h2{font-size:24px !important}
#page-termine .tm-datebox{background:var(--d-pale) !important;border:1px solid var(--d-pale-line);border-radius:12px !important;color:var(--d-head) !important}
#page-termine .tm-event-main h3{font-size:20px !important;font-weight:500 !important}
.event-sourcebar{background:var(--d-pale) !important;border-color:var(--d-pale-line) !important;box-shadow:none !important}
.calendar-card .day{border-radius:12px !important}
/* Text auf dunklen Flächen bleibt hell (die allgemeine Fließtextfarbe gilt dort nicht) */
:is(.group-workspace-head,.event-detail-hero,.groups-hero,.fm-mini-hero,.mein-hero) p{color:#e3ecdf !important}

/* ---------- Schritt 10c (Thomas, 08.10.2026): Titelbilder niedriger ----------
   „Zu mächtig – man sieht nicht mehr, was darunter folgt.“ Startseite etwa halbe Bildschirmhöhe,
   alle anderen Seiten deutlich flacher; Schrift im Bild entsprechend kleiner. Rückbau: diesen Block löschen. */
.d-hero{min-height:clamp(280px,36vh,360px) !important;margin-bottom:76px !important}   /* Platz für „Sie sind hier“ und Suche */
.modern-hero.d-hero{min-height:clamp(380px,52vh,500px) !important}
.d-hero > [class*="-copy"]{padding:calc(var(--head-h,130px) + 16px) var(--d-edge) 34px !important}
.mein-hero.d-hero{padding:calc(var(--head-h,130px) + 20px) var(--d-edge) 34px !important}
.d-hero :is(h1,h2){font-size:clamp(30px,3.2vw,54px) !important;margin:10px 0 12px !important}
.modern-hero.d-hero h2{font-size:clamp(34px,4.1vw,70px) !important}
.d-hero p{font-size:clamp(16px,1.3vw,20px) !important;line-height:1.4 !important;margin:0 0 18px !important}
.d-hero .hero-actions > .btn:not(.has-arrow){padding:11px 22px !important}
@media(max-width:900px){
  .d-hero,.modern-hero.d-hero{min-height:0 !important;margin-bottom:80px !important}
  .d-hero > [class*="-copy"],.mein-hero.d-hero{padding-top:26px !important;padding-bottom:26px !important}
  .d-hero :is(h1,h2),.modern-hero.d-hero h2{font-size:clamp(26px,7vw,34px) !important;margin:6px 0 10px !important}
  .d-hero p{font-size:15.5px !important;margin-bottom:14px !important}
}
/* Schritt 10c: Kasten „Aus dem Newsletter“ in Markt, Recht, Wissen, Verband (js/ui/nl-box.js) */
.nl-box{margin-top:56px}
.nl-box .nl-box-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.nl-box .nl-box-archive{font-weight:600;color:var(--d-black);text-decoration:underline;text-underline-offset:4px}
.nl-box .nl-box-more{text-align:center;margin-top:22px}
/* Schritt 10d: Markt – Karten „Rahmenverträge“ und „Fördernde Mitglieder“ nebeneinander */
.economy-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 6px}
.economy-service-cards .economy-suppliers-card{margin:0 !important;flex-wrap:wrap;align-content:flex-start}
.economy-service-cards .economy-suppliers-go{width:100%;margin-top:4px}
@media(max-width:820px){.economy-service-cards{grid-template-columns:1fr}}

/* ---------- Schritt 10i (Thomas, 10.10.2026): Fußbereich klein und dezent ----------
   „Ganz groß, VDG und schwarz. Das muss viel kleiner, viel dezenter sein.“
   Kein großer Schriftzug mehr, heller Grund statt Schwarz, Logo klein und gedämpft. */
.footer{background:#F7FAF1 !important;background-image:none !important;color:#3d4a40;border-top:1px solid #e3ebe0 !important;
  padding:22px 42px 14px !important;margin-top:32px;gap:12px 40px;align-items:center;padding-bottom:14px !important}
.footer-word{display:none !important}
.footer-logo{width:96px;filter:brightness(0);opacity:.55}
.footer-contact b{color:#0a0a0b;font-size:14.5px;margin-bottom:2px}
.footer-contact span{color:#55635a;font-size:14px;line-height:1.5}
.footer-contact a,.footer-links a{color:#2f3d33}
.footer-links{font-size:14px;gap:4px}
.footer-base{border-top:1px solid #e3ebe0;padding-top:10px;font-size:13px;color:#7a877d}
.footer .build-badge{color:#9aa59c !important;font-size:13px}
@media(max-width:720px){.footer{padding:18px 16px 12px !important}.footer-logo{width:84px}}
@media(min-width:1100px){.economy-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}   /* 12z: zwei Karten (Förderungen eigener Menüpunkt) */
/* 10r (Thomas): Kasten „Fördernde Mitglieder“ mit farbigem, dickerem Rahmen absetzen */
.economy-service-cards .economy-foerdernde-card{border:4px solid #58ad3f !important;background:#F7FAF1 !important;box-shadow:0 6px 18px rgba(28,80,39,.10)}
.economy-service-cards .economy-foerdernde-card:hover{border-color:#1c5027 !important}
/* 10s: Link zu den Datenschutzhinweisen unter dem Anmeldekasten */
.login-privacy{display:block;margin-top:14px;font-size:13.5px}
.login-privacy a{color:#2f3d33;text-decoration:underline;text-underline-offset:3px}
/* 10t (Thomas): Hinweis „Unsere wiederkehrenden Veranstaltungen“ kleiner – volle Breite, kleinere Schrift, weniger Höhe */
#page-verband .verband-intro{padding:10px 18px !important;margin:12px 0 18px !important;border-radius:14px !important}
#page-verband .verband-intro h2{font-size:15.5px !important;margin:0 0 2px !important;line-height:1.3}
#page-verband .verband-intro p{max-width:none !important;font-size:14px !important;line-height:1.45 !important}
@media(max-width:720px){#page-verband .verband-intro{padding:10px 14px !important}#page-verband .verband-intro p{font-size:13.5px !important}}
/* 11c: Archiv Meldungen & Rundschreiben (#/aktuelles/meldungen) und zweiter Link im Newsletter-Balken */
.akt-editions-links{display:flex;flex-wrap:wrap;gap:8px}
.meld-archive{margin-top:10px}
.meld-archive .meld-ar-intro{margin:6px 0 0;color:#55635a;font-size:15px}
.meld-ar-tools{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}
.meld-ar-tools input{flex:1 1 260px;min-width:0;padding:10px 14px;border:1px solid #d8e2d4;border-radius:999px;font:inherit}
.meld-ar-tools select{padding:10px 14px;border:1px solid #d8e2d4;border-radius:999px;font:inherit;background:#fff}
.meld-ar-year{margin:18px 0 6px;font-size:17px;color:#0a0a0b}
.meld-ar-link{margin:12px 0 0;font-size:14.5px}.meld-ar-link a{color:#0a0a0b;font-weight:600;text-decoration:underline;text-underline-offset:4px}
/* 11d: Zurück-Knöpfe auf allen Unterseiten (Termine › Veranstaltungen, Gruppen, Suche) */
.ag-backbar{margin:16px 0 4px}
.group-workspace-head .gr-backbar{margin:0 0 12px}
.sx-head .sx-backbar{margin:0 0 10px}
/* ---------- 11f: Messe-Gutscheine (js/ui/fair-vouchers.js) ---------- */
.fv-sec{margin-top:26px}
.fv-list{display:grid;gap:12px}
.fv-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:16px 20px;border:1px solid #CAE2A6;border-radius:18px;background:#F7FAF1;color:#0a0a0b;text-decoration:none}
.fv-card:hover{border-color:#58ad3f;box-shadow:0 4px 14px rgba(28,80,39,.08)}
.fv-card-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.fv-card-main b{font-size:18px}
.fv-card-main small{color:#55635a;font-size:14px}
.fv-card-team{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:#3d4a40;align-items:center}
.fv-card-go{font-weight:600;white-space:nowrap}
.fv-done{color:#1c5027;font-weight:600;font-size:14px}
.fv-muted{color:#6b786f;font-size:14px}
.fv-warn{color:#8a4b00;font-weight:600;font-size:14px}
.fv-note{background:#F7FAF1;border:1px solid #e3ebe0;border-radius:14px;padding:12px 16px;color:#3d4a40;font-size:15px}
.fv-back{margin:0}
.fv-desc{max-width:80ch;color:#3d4a40}
.fv-voucher{border:2px solid #58ad3f;background:#F7FAF1;border-radius:20px;padding:22px 24px;margin:18px 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.fv-code-label{font-size:14px;color:#55635a}
.fv-code{font-family:ui-monospace,Consolas,monospace;font-size:28px;font-weight:700;letter-spacing:.04em;color:#0a0a0b;background:#fff;border:1px dashed #58ad3f;border-radius:12px;padding:10px 16px;word-break:break-all;user-select:all}
.fv-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fv-redeem{margin:10px 0 24px}
.fv-redeem h2{font-size:20px;margin:0 0 6px;color:#0a0a0b}
.fv-panel{border:1px solid #e3ebe0;border-radius:20px;padding:18px 22px;margin:16px 0;background:#fff}
.fv-panel h2{font-size:20px;margin:0 0 10px;color:#0a0a0b}
.fv-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.fv-panel-head h2{margin:0}
.fv-panel .pill.is-on,.fv-card .pill.is-on{background:#CAE2A6}
.fv-stock,.fv-stats{display:flex;flex-wrap:wrap;gap:8px 22px;margin:4px 0 12px;font-size:15px}
.fv-stock b,.fv-stats b{font-size:22px;color:#1c5027}
.fv-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:14px;color:#3d4a40}
.fv-field input,.fv-field textarea,.fv-field select{font:inherit;font-size:15px;padding:9px 12px;border:1px solid #d8e2d4;border-radius:10px;background:#fff;color:#0a0a0b;width:100%;box-sizing:border-box}
.fv-field textarea[data-fv-import]{font-family:ui-monospace,Consolas,monospace}
.fv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}
.fv-grid .fv-wide{grid-column:1 / -1}
.fv-mode{border:1px solid #e3ebe0;border-radius:12px;padding:10px 14px;margin:10px 0;display:flex;flex-direction:column;gap:6px}
.fv-mode legend{font-weight:600;padding:0 6px}
.fv-log-wrap{overflow-x:auto}
.fv-log{width:100%;border-collapse:collapse;font-size:14px}
.fv-log th,.fv-log td{text-align:left;padding:8px 10px;border-bottom:1px solid #e3ebe0;vertical-align:top}
.fv-log th{background:#F7FAF1}
.fv-log small{color:#6b786f}
@media(max-width:720px){.fv-grid{grid-template-columns:1fr}.fv-code{font-size:22px}.fv-voucher,.fv-panel{padding:16px}}
/* 11g (Thomas): Messe-Gutscheine kompakter – kleinere Überschriften und Abstände, mehr auf einen Blick */
#page-verband .fv-sec{margin-top:14px !important;padding-top:0 !important}
#page-verband .fv-sec .economy-reports-head{margin-bottom:8px !important;align-items:center !important}
#page-verband .fv-sec .economy-reports-head h2{font-size:20px !important;line-height:1.25 !important;margin:2px 0 0 !important;letter-spacing:-.01em}
#page-verband .fv-sec .economy-reports-head .eyebrow{font-size:11px;padding:3px 10px}
.fv-sec .fv-card{padding:10px 16px;border-radius:14px}
.fv-sec .fv-card-main b{font-size:16px}
.fv-sec .fv-note{padding:8px 12px;font-size:14px}
.fv-page .knowledge-sub-head{margin-bottom:8px !important;padding-bottom:0 !important;align-items:flex-start}
.fv-page .knowledge-sub-head h1{font-size:28px !important;line-height:1.2 !important;margin:6px 0 2px !important}
.fv-page .knowledge-sub-head p{font-size:15px;margin:0 !important}
.fv-page .eyebrow{font-size:11px;padding:3px 10px}
.fv-page .fv-panel{padding:12px 18px;margin:10px 0;border-radius:14px}
.fv-page .fv-panel h2{font-size:17px !important;line-height:1.3 !important;margin:0 0 6px !important;letter-spacing:0}
.fv-page .fv-panel p{margin:4px 0;font-size:14px}
.fv-page .fv-stock,.fv-page .fv-stats{margin:2px 0 8px;font-size:14px;gap:4px 18px}
.fv-page .fv-stock b,.fv-page .fv-stats b{font-size:17px}
.fv-page .fv-field{margin:4px 0;font-size:13px}
.fv-page .fv-field input,.fv-page .fv-field textarea,.fv-page .fv-field select{font-size:14px;padding:6px 10px}
.fv-page textarea[data-fv-import]{min-height:0;height:96px}
.fv-page .fv-log{font-size:13px}
.fv-page .fv-log th,.fv-page .fv-log td{padding:5px 8px}
.fv-page .fv-voucher{padding:14px 18px;gap:8px;margin:10px 0}
.fv-page .fv-code{font-size:22px;padding:6px 12px}
.fv-page .fv-redeem h2{font-size:17px}
.fv-page .btn.small{padding:6px 12px}
/* 11h (Thomas): auch die übrigen Abschnitte der Rubrikseiten (Verband, Verbandsdokumente, Ausbildung) kompakt –
   „Nächste Termine“, „Unterlagen & Videos“, „Fotos“ wie „Gutscheincodes für Messen“ (vorher bis 56 px, 88 px Abstand) */
.economy-reports.verband-docs-sec{margin-top:32px !important}
.verband-docs-sec .economy-reports-head{margin-bottom:10px !important;align-items:center !important}
.verband-docs-sec .economy-reports-head h2{font-size:20px !important;line-height:1.25 !important;margin:2px 0 0 !important;letter-spacing:-.01em}
.verband-docs-sec .economy-reports-head .eyebrow{font-size:11px;padding:3px 10px}
.verband-docs-sec .section-archive-tools{margin-bottom:12px !important}

/* ---------- Schritt 11k: austauschbare Bildplätze (js/ui/img-slots.js) ---------- */
img[data-img-slot]{transition:opacity .2s}
img[data-img-slot]:not([data-slot-ready]){opacity:0}
.img-slot-btn{display:none !important}
body.vdg-edit-mode .img-slot-btn{display:inline-flex !important;position:absolute;top:14px;right:14px;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.18)}
body.vdg-edit-mode .split-figure .img-slot-btn{top:14px;right:auto;left:14px}
.std-img-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px}
.std-img-card{margin:0;position:relative}
.std-img-card img{display:block;width:100%;aspect-ratio:1.54 / 1;object-fit:cover;border-radius:10px;background:var(--d-pale)}
.std-img-card figcaption{font-size:14.5px;margin-top:8px;color:var(--d-text)}
.std-img-card figcaption b{display:block;color:var(--d-head);font-weight:600}
.std-img-card .img-slot-btn{display:inline-flex !important;position:absolute;top:10px;right:10px;z-index:2}
@media(max-width:900px){.std-img-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.std-img-grid{grid-template-columns:1fr}}
body.vdg-edit-mode .d-hero > .img-slot-btn,body.vdg-edit-mode .category-page-hero > .img-slot-btn{position:absolute !important;top:auto;left:auto;bottom:22px;right:22px;z-index:4;width:auto}
.split-figure .img-slot-btn{width:auto !important;max-width:calc(100% - 28px)}
/* Kachelknopf unten links – oben rechts sitzt im Bearbeitungsmodus „Sichtbar · ausblenden“ */
:is(#page-verband,#page-wissen) .verband-rubrics [data-rubric-imgbox]:not(.is-empty) .btn{top:auto !important;bottom:8px !important;right:8px !important;left:auto !important}

/* ---------- Schritt 11m (Thomas, 29.10.2026: „Diese Kategorieüberschriften sind einfach zu groß … kompakter“):
   alle Abschnittsköpfe der Unterseiten (Markt, Recht, Wissen, Rahmenverträge, Arbeitshilfen, Newsletter-Kästen)
   so kompakt wie die Rubrikseiten unter Verband (Schritt 11h) ---------- */
.economy-reports{margin-top:48px !important}
.economy-reports-head{margin-bottom:12px !important;align-items:center !important}
.economy-reports-head h2{font-size:clamp(20px,1.5vw,22px) !important;line-height:1.25 !important;margin:4px 0 0 !important;letter-spacing:-.01em !important}
.economy-reports-head h2 small.register-az{font-size:14px !important}
.economy-reports-head p{font-size:15px !important;line-height:1.6 !important;margin:6px 0 0 !important}
.economy-reports-head .eyebrow{margin:0 !important}
.section-archive-tabs,.section-archive-tools{margin-bottom:16px !important}

/* ---------- Schritt 11n (Thomas, 29.10.2026: „Hier wird schon wieder das Bild abgeschnitten und außerdem ist es wieder
   sehr ausladend … kompakter. Auch diese Pinnwand.“) ---------- */
.pinboard{padding:30px 32px 28px !important;margin-bottom:56px !important;border-radius:24px !important}
.pinboard-head{margin-bottom:16px !important;align-items:center !important}
.pinboard-head h2{font-size:clamp(22px,1.8vw,26px) !important;line-height:1.25 !important;margin:6px 0 0 !important;letter-spacing:-.01em !important}
.pin-feature{min-height:0 !important}
.pin-feature-media{margin:14px !important;min-height:240px !important;max-height:340px;border-radius:14px !important}
/* eigenes Bild im Hochformat (Plakat, Einladung) ganz zeigen – nicht beschneiden (js/modules.start.js markTallPinImage) */
.pin-feature-media.is-tall{background:#F7FAF1 !important}
.pin-feature-media.is-tall img{object-fit:contain !important;padding:8px;box-sizing:border-box}
.pin-feature-media.is-tall:hover img{transform:none}
.pin-feature-body{padding:22px 26px 22px 8px !important}
.pin-feature-body h3{font-size:clamp(20px,1.6vw,24px) !important;line-height:1.3 !important;margin:10px 0 8px !important}
.pin-feature-body p{font-size:15px !important;line-height:1.65 !important}
.pin-feature-actions{margin-top:12px !important}
.pin-history{padding:18px 20px !important}
@media(max-width:900px){.pinboard{padding:22px 14px 16px !important}.pin-feature-media{min-height:200px !important;max-height:300px}.pin-feature-body{padding:6px 18px 20px !important}}
/* Schritt 11o: Knopf „Leitlinie anlegen“ im Kopf des Rechtsregisters */
.recht-register-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:640px){.recht-register-actions{justify-content:flex-start}}

/* ---------- Schritt 11q: Rechtsregister – Kacheln der Rechtsgebiete, knappe Liste, ⋮-Menü (.kmenu) ---------- */
.rr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:1100px){.rr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.rr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.rr-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#e3ebe0);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--d-head,#0a0a0a);transition:box-shadow .15s}
.rr-tile:hover,.rr-tile:focus-visible{box-shadow:0 6px 18px rgba(20,44,42,.12);outline:none}
.rr-tile.is-empty{border-style:dashed}
.rr-tile.is-empty img{opacity:.6}
.rr-tile-img{position:relative;display:block;aspect-ratio:4 / 3;background:#F7FAF1;overflow:hidden}
.rr-tile-img img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 !important}
.rr-tile-img i{position:absolute;right:8px;bottom:8px;font-style:normal;font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:rgba(20,44,42,.82);color:#fff}
.rr-tile b{padding:10px 12px 12px;font-size:15.5px;font-weight:600;line-height:1.3;text-align:center}
body.vdg-edit-mode .rr-tile-img .img-slot-btn{top:8px !important;right:auto !important;left:8px !important;bottom:auto !important;padding:3px 8px !important;font-size:12.5px !important;min-height:0 !important}
.rr-areahead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px}
.rr-areahead h3{margin:0;font-size:19px;font-weight:600;color:var(--d-head,#0a0a0a)}
.rr-areahead h3 small{font-size:14px;font-weight:500;color:var(--muted,#5b6b60);margin-left:6px}
.rr-list{display:grid;border:1px solid var(--line,#e3ebe0);border-radius:12px;background:#fff}
.rr-row{position:relative;display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--line,#e3ebe0);cursor:pointer}
.rr-row:first-child{border-top:0;border-radius:12px 12px 0 0}
.rr-row:last-child{border-radius:0 0 12px 12px}
.rr-row:hover,.rr-row:focus-visible{background:#F7FAF1;outline:none}
.rr-row.is-obsolete{opacity:.7}
.rr-main{flex:1;min-width:0}
.rr-main b{font-size:16px;font-weight:600;color:var(--d-head,#0a0a0a)}
.rr-main small{display:block;font-size:13.5px;color:var(--muted,#5b6b60);margin-top:2px}
.rr-go{flex:none;color:#2f7d46;font-size:18px}
.register-obsolete .rr-list{margin-top:10px}
.kmenu{position:relative;flex:none}
.kmenu > summary{list-style:none;cursor:pointer;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:700;line-height:1;color:#0a0a0a;background:#F7FAF1}
.kmenu > summary::-webkit-details-marker{display:none}
.kmenu > summary:hover,.kmenu[open] > summary{background:#CAE2A6}
.kmenu-list{position:absolute;right:0;top:36px;z-index:30;min-width:240px;background:#fff;border:1px solid var(--line,#e3ebe0);border-radius:10px;box-shadow:0 10px 26px rgba(10,30,20,.16);padding:6px;display:grid;gap:2px}
.kmenu-list button{all:unset;cursor:pointer;padding:8px 10px;border-radius:7px;font-size:15px;color:#0a0a0a}
.kmenu-list button:hover,.kmenu-list button:focus-visible{background:#F7FAF1}
.kmenu-list button.danger{color:#a12d22}
.kmenu-list small{display:block;padding:6px 10px 2px;font-size:13px;color:var(--muted,#5b6b60);border-top:1px solid var(--line,#e3ebe0);margin-top:4px}

/* ---------- Schritt 11r: Anlagen als klare Dateiliste statt Vorschau-Kacheln (js/content.js renderAttachments) ---------- */
.detail-attachments h3 small{font-size:14px;font-weight:500;color:var(--muted,#5b6b60);margin-left:6px}
.att-list{display:grid;border:1px solid var(--line,#e3ebe0);border-radius:12px;background:#fff;max-width:860px}
.att-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--line,#e3ebe0)}
.att-row:first-child{border-top:0}
.att-open{all:unset;cursor:pointer;flex:1;min-width:0;display:flex;align-items:center;gap:14px}
.att-open:hover .att-text b,.att-open:focus-visible .att-text b{text-decoration:underline}
.att-icon{flex:none;width:48px;height:56px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:800;letter-spacing:.04em;color:#fff;position:relative;overflow:hidden}
.att-icon::after{content:"";position:absolute;top:0;right:0;width:14px;height:14px;background:linear-gradient(225deg,#fff 50%,rgba(0,0,0,.18) 50%)}
.att-pdf{background:#c8463a}
.att-video{background:#1c5027;font-size:20px}
.att-video::after,.att-img::after{display:none}
.att-xls{background:#1f7a43}
.att-doc{background:#2b5797}
.att-ppt{background:#c4572a}
.att-file{background:#6b7a70}
.att-img{background:#F7FAF1;border:1px solid var(--line,#e3ebe0)}
.att-img img{width:100%;height:100%;object-fit:cover;border-radius:0 !important}
.att-text{min-width:0;display:grid;gap:2px}
.att-text b{font-size:16px;font-weight:600;color:var(--d-head,#0a0a0a);overflow-wrap:anywhere}
.att-text small{font-size:14px;color:var(--muted,#5b6b60)}
.att-actions{flex:none;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:640px){
  .att-row{flex-wrap:wrap}
  .att-actions{width:100%;justify-content:flex-start;padding-left:62px}
}
.att-actions a.btn{text-decoration:none !important}
.att-actions .btn{white-space:nowrap}
/* Schritt 11s: Rechtsgebiete pflegen – ⋮ auf der Kachel, Knopf „＋ Rechtsgebiet anlegen“ */
.rr-tools{display:flex;justify-content:flex-end;margin:0 0 10px}
.rr-tile-wrap{position:relative;display:flex}
.rr-tile-wrap > .rr-tile{flex:1}
.rr-tile-menu{position:absolute;top:8px;right:8px;z-index:4}
.rr-tile-menu > summary{background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(0,0,0,.18)}
/* Schritt 11t: Leitlinien als Kacheln */
.rr-ll small{display:block;padding:0 12px 12px;margin-top:-6px;font-size:13.5px;color:var(--muted,#5b6b60);text-align:center}
.rr-tile-img u{position:absolute;left:8px;bottom:8px;text-decoration:none;font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:#ffe9a8;color:#3d2f00}
.rr-ll.is-obsolete img{filter:grayscale(.7);opacity:.7}
.rr-grid-obsolete{margin-top:12px}

/* ---------- Schritt 11w (Thomas, 29.10.2026: „Auch diese Überschrift hier wieder ist viel zu groß.“): ALLE Abschnittsüberschriften
   im Portal einheitlich kompakt (22–26 px) – Termine „Die nächsten Veranstaltungen“, Gruppen „Gemeinsam weiterdenken“, Startseite
   „Direkt zu den Hauptkategorien“ / „Wir sehen uns“, Archive. Seitentitel im Banner (Hero) bleiben groß. ---------- */
.start-signups-head h2,.category-hub-head h2,.tm-upcoming > .section-title h2,#page-gruppen .page-head h2,
.economy-reports h2,.page-inner > section > h2,.section-archive h2,#page-termine .tm-upcoming .section-title h2{
  font-size:clamp(22px,1.8vw,26px) !important;line-height:1.25 !important;font-weight:500 !important;margin:6px 0 0 !important;letter-spacing:-.01em !important}
.economy-reports-head h2{font-size:clamp(20px,1.5vw,22px) !important}
.tm-upcoming{margin-top:40px !important}
.tm-upcoming > .section-title{margin-bottom:14px !important;align-items:center !important}
.start-signups-head,.category-hub-head{margin-bottom:16px !important}
.category-hub-head p,.start-signups-head p{margin:8px 0 14px !important}
#page-gruppen .page-head{margin:0 0 16px !important}
#page-gruppen .page-head p{margin-top:6px !important}
.akt-feature-body h2{font-size:clamp(22px,1.9vw,28px) !important;line-height:1.28 !important}
/* Schritt 11x: Termin-Kasten auf der Detailseite (Termin von der Pinnwand / aus dem Kalender) */
.detail-event{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:18px 0 6px;padding:16px 18px;
  background:#F7FAF1;border:1px solid #dfeccd;border-radius:12px}
.detail-event-when{display:grid;gap:4px;font-size:16px;color:var(--d-head,#0a0a0a)}
.detail-event-when b{font-weight:600}
.detail-event-when span{color:var(--d-text,#3b4a40)}
.detail-event-when .detail-event-past{font-size:14px;color:var(--muted,#5b6b60)}
.detail-event-actions{display:flex;flex-wrap:wrap;gap:8px}
.detail-event-actions a.btn{text-decoration:none !important}

/* Schritt 13e: Team-Werkzeugleiste (nur VDG-Team) unten links, Inhalt je Seite, auf-/zuklappbar (js/ui/team-bar.js); Werkzeugkasten in Mein Bereich */
.tb-bar{position:fixed;left:18px;bottom:18px;z-index:850;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;max-width:min(380px,calc(100vw - 36px));font-size:13.5px}
.tb-bar[hidden]{display:none}
.tb-toggle{border:0;border-radius:999px;background:#1c5027;color:#fff;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25);display:inline-flex;align-items:center;gap:8px}
.tb-toggle .tb-n{background:#c8e6a8;color:#1c5027}
.tb-chev{opacity:.8}
.tb-panel{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-radius:16px;background:#fff;border:1px solid #cfe2bd;box-shadow:0 12px 34px rgba(0,0,0,.18);max-height:60vh;overflow:auto}
.tb-panel[hidden]{display:none}
.tb-tool{border:1px solid #bcd7a7;background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13.5px;color:#163e1f;cursor:pointer;line-height:1.3;text-align:left}
.tb-tool:hover{border-color:#1c5027;background:#f7fbf3}
.tb-tool.has-n{border-color:#1c5027;font-weight:600}
.tb-n{display:inline-block;min-width:18px;padding:0 5px;border-radius:999px;background:#1c5027;color:#fff;font-size:11.5px;text-align:center}
.tb-all{width:100%;font-size:13px;color:#1c5027;margin-top:4px}
.tb-box .tb-hint{color:#5b6670;margin:4px 0 12px}
.tb-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.tb-group{border:1px solid #e1e6dd;border-radius:14px;padding:10px 12px;background:#fff}
.tb-group h3{margin:0 0 8px;font-size:15px}
.tb-tools{display:flex;flex-wrap:wrap;gap:6px}
@media print{.tb-bar{display:none !important}}
