:root{--navy:#0c2f52;--blue:#1269dc;--gold:#d29b00;--red:#ce1126;--ink:#15395e;--muted:#65798d;--line:#dce7ef;--page:#f8fbfe}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:168px;padding:0 max(28px,calc((100vw - 1440px)/2));display:flex;align-items:center;gap:48px;background:#fff;border-bottom:1px solid #e0eaf3}.brand{display:block}.brand img{display:block;width:320px;height:auto}.desktop-nav{display:flex;justify-content:center;gap:38px;flex:1}.desktop-nav a{font-size:15px;font-weight:700}.desktop-nav a:hover{color:var(--blue)}.search{font-size:28px}.mobile-nav{display:none;position:relative}.hero{min-height:500px;padding:48px max(28px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:50px;align-items:center;background:linear-gradient(90deg,#fffffff7,#ffffffdf 35%,#e8f5ff55),url("buergerforum-hero-0.13.png") center/cover}.hero-copy{max-width:720px}.version{display:inline-block;margin-bottom:26px;padding:6px 10px;border:1px solid #b9d9ef;border-radius:99px;background:#ffffffc4;color:#416d8e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero h1{margin:0;color:#10345e;font:700 clamp(42px,4.2vw,64px)/1.08 Georgia,serif;letter-spacing:-.025em}.hero-copy>i{width:58px;height:4px;margin:28px 0 23px;display:block;border-radius:3px;background:var(--blue)}.hero-copy>p{max-width:620px;margin:0 0 27px;color:#314e69;font-size:18px;line-height:1.55}.button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;gap:22px;border-radius:10px;background:var(--blue);color:#fff;font-weight:800}.topics,.about{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fffffff2;box-shadow:0 15px 38px #103a651c}.topics h2,.about h2{margin:0;font:700 20px Georgia,serif}.rule{width:33px;height:3px;margin:12px 0 11px;display:block;background:var(--blue)}.topics>a{padding:11px 0;display:grid;grid-template-columns:46px 1fr 12px;gap:13px;align-items:center;border-bottom:1px solid #e8eef3}.topic-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e9f3fc}.topic-icon.amber{background:#fff2dd}.topic-icon.teal{background:#e4f6f2}.topic-icon.violet{background:#f0eafa}.topics a>span:nth-child(2){display:grid}.topics strong{font-size:13px;line-height:1.25}.topics small{margin-top:4px;color:#718398;font-size:11px}.topics b{color:var(--blue);font-size:21px}.home-content{width:min(1440px,calc(100% - 56px));margin:auto;padding:38px 0 80px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:50px;align-items:start}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-title h2{margin:0;padding-bottom:13px;border-bottom:3px solid var(--blue);font:700 22px Georgia,serif}.section-title a,.article-body a{color:var(--blue);font-size:12px;font-weight:800}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.articles article{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 26px #11395e0d}.thumb{position:relative;height:145px;background:url("buergerforum-hero-0.13.png") center/cover}.thumb.energy{background:linear-gradient(135deg,#146de255,#13a79a22),url("buergerforum-hero-0.13.png") center 70%/cover}.thumb.media{background:repeating-linear-gradient(120deg,#0f3668 0 16px,#174c86 17px 33px)}.thumb span{position:absolute;top:12px;right:12px;padding:5px 9px;border-radius:6px;background:var(--blue);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.article-body{padding:19px}.article-body time,.content-list time{color:#718397;font-size:11px}.article-body h3{margin:10px 0;font:700 20px/1.25 Georgia,serif}.article-body p{color:#607386;font-size:13px;line-height:1.55}.about>div{padding:13px 0;display:grid;grid-template-columns:45px 1fr;gap:12px}.about>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e9f4fd;color:var(--blue)}.about p{margin:0;color:#687b8e;font-size:12px;line-height:1.45}.about p strong{display:block;color:var(--ink);font-size:13px}.site-footer{padding:58px max(28px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:70px;background:var(--navy);color:#cbd9e5}.site-footer>div:not(.footer-logo){display:grid;align-content:start;gap:14px;font-size:13px}.site-footer>div>strong{color:#fff}.footer-logo{width:max-content;display:grid;align-content:start;gap:9px}.footer-logo strong{color:#fff;font:700 30px/1 Georgia,serif;letter-spacing:.035em}.footer-logo span{display:flex;align-items:center;gap:10px;color:#e1b52d;font-size:10px;font-weight:800;letter-spacing:.28em}.footer-logo span:before,.footer-logo span:after{content:"";height:2px;flex:1;background:#d9aa1a}.theme-hero{padding:48px max(28px,calc((100vw - 1440px)/2)) 80px;background:linear-gradient(110deg,#f4fbff,#e1f3ff)}.theme-hero.teal{background:linear-gradient(110deg,#f1fcfa,#dff5f1)}.theme-hero.amber{background:linear-gradient(110deg,#fffaf0,#fff0d5)}.theme-hero.violet{background:linear-gradient(110deg,#faf7ff,#eee6fb)}.theme-back{display:flex;justify-content:space-between;font-size:11px}.theme-grid{margin-top:48px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:center}.large-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:23px}.eyebrow{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.theme-grid h1{max-width:900px;margin:18px 0;font:700 clamp(44px,5vw,76px)/.98 Georgia,serif;letter-spacing:-.03em}.lead{max-width:720px;color:#536e87;line-height:1.65}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{padding:6px 9px;border:1px solid #b9d9ef;border-radius:99px;background:#fff;font-size:9px;text-transform:uppercase}.theme-grid aside{padding:28px;border-left:4px solid #1b9bdb;border-radius:14px;background:#103b67;color:#fff}.theme-grid aside small{display:block;text-transform:uppercase}.theme-grid aside strong{display:block;margin:15px 0;font:700 25px/1.15 Georgia,serif}.theme-grid aside p{font-size:12px;line-height:1.6;color:#d7e5f1}.theme-grid aside a{font-size:11px;font-weight:800}.type-nav{width:min(1050px,calc(100% - 56px));margin:-28px auto 0;position:relative;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 30px #103a6517}.type-nav a{padding:20px;text-align:center;font-weight:800;border-right:1px solid var(--line)}.type-nav a:last-child{border:0}.topic-content{width:min(1240px,calc(100% - 56px));margin:auto;padding:70px 0 90px}.topic-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:30px}.topic-intro h2{margin:7px 0 0;font:700 42px/1.05 Georgia,serif}.topic-intro>p{color:var(--muted);line-height:1.6}.content-lists{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.content-list{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.content-list.featured{border-top:4px solid var(--blue)}.content-list header{padding:20px;display:flex;gap:13px;border-bottom:1px solid var(--line)}.content-list header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e9f4fd;color:var(--blue)}.content-list header small{text-transform:uppercase}.content-list h3{margin:3px 0;font:700 21px Georgia,serif}.content-list article{padding:20px;border-bottom:1px solid var(--line)}.content-list article:last-child{border:0}.content-list em{display:inline-block;margin-right:8px;padding:4px 7px;border-radius:99px;background:#e5f3ff;color:var(--blue);font-size:9px;font-style:normal;text-transform:uppercase}.content-list h4{margin:12px 0 8px;font:700 18px/1.3 Georgia,serif}.content-list p{color:var(--muted);font-size:12px;line-height:1.55}.content-list article>a{color:var(--blue);font-size:11px;font-weight:800}
@media(max-width:1000px){.desktop-nav,.search{display:none}.mobile-nav{display:block;margin-left:auto}.mobile-nav summary{cursor:pointer;font-weight:800}.mobile-nav div{position:absolute;z-index:20;right:0;top:35px;width:210px;padding:12px;display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 30px #1235}.mobile-nav a{padding:10px;border-radius:7px}.mobile-nav a:hover{background:#edf6ff}.hero,.home-content{grid-template-columns:1fr}.topics{max-width:700px}.articles{grid-template-columns:repeat(2,1fr)}.theme-grid{grid-template-columns:1fr;gap:32px}.content-lists{grid-template-columns:1fr 1fr}.content-list:last-child{grid-column:1/-1}}
@media(max-width:650px){.site-header{height:128px;padding:0 16px}.brand img{width:235px}.hero{padding:38px 18px;gap:28px}.hero h1{font-size:38px}.hero-copy>p{font-size:16px}.topics{padding:19px}.home-content{width:calc(100% - 32px);padding:30px 0 55px}.articles{grid-template-columns:1fr}.site-footer{padding:42px 22px;grid-template-columns:1fr;gap:38px}.theme-hero{padding:30px 18px 55px}.theme-back span{display:none}.theme-grid{margin-top:35px}.theme-grid h1{font-size:43px;overflow-wrap:anywhere}.type-nav{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:-20px}.type-nav a{padding:14px;border-right:0;border-bottom:1px solid var(--line);text-align:left}.topic-content{width:calc(100% - 32px);padding:55px 0}.topic-intro{grid-template-columns:1fr;gap:10px}.topic-intro h2{font-size:36px}.content-lists{grid-template-columns:1fr}.content-list:last-child{grid-column:auto}}

/* Version 0.39 alpha: Themen-Untermenü auf Mobilgeräten oberhalb des Banners */
.mobile-type-nav{display:none}
@media(max-width:650px){.desktop-type-nav{display:none}.mobile-type-nav{width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-width:0 0 1px;border-radius:0;box-shadow:0 8px 22px #103a6512}.mobile-type-nav a{min-width:0;padding:14px 5px;border-right:1px solid var(--line);border-bottom:0;text-align:center;font-size:12px;line-height:1.25}.mobile-type-nav a:last-child{border-right:0}}

/* Version 0.40 alpha: direkter Login in Desktop- und Mobilnavigation */
.desktop-nav .login-link{padding:9px 15px;border:1px solid #b9d9ef;border-radius:9px;color:var(--blue)}
.desktop-nav .login-link:hover{border-color:var(--blue);background:#edf6ff}
.mobile-nav .login-link{margin-top:4px;background:var(--blue);color:#fff;text-align:center;font-weight:800}

/* Version 0.41 alpha: Login ruhig rechts neben der Suche */
.desktop-nav .login-link{display:none}
.header-actions{display:flex;align-items:center;gap:18px}
.desktop-login{display:inline-flex;align-items:center;gap:7px;color:#315373;font-size:14px;font-weight:700;white-space:nowrap}
.desktop-login span{color:var(--blue);font-size:18px}
.desktop-login:hover{color:var(--blue)}
@media(max-width:1000px){.header-actions{display:none}}

/* Öffentliche CMS-Inhalte – Version 0.50 alpha */
.public-article{width:min(900px,calc(100% - 40px));margin:0 auto;padding:60px 0 90px}.article-back{display:inline-block;margin-bottom:35px;color:var(--blue);font-size:13px;font-weight:800}.public-article header{padding-bottom:30px;border-bottom:1px solid var(--line)}.public-article h1{margin:15px 0;color:var(--navy);font:700 clamp(40px,6vw,68px)/1.05 Georgia,serif}.public-article header>p{color:var(--muted);font-size:19px;line-height:1.55}.public-article time{color:#7d8f9f;font-size:12px}.article-content{padding-top:35px;font:17px/1.7 Arial,sans-serif;color:#243c53}.article-content h2,.article-content h3{font-family:Georgia,serif;color:var(--navy)}.article-content img{max-width:100%;height:auto}.article-content table{width:100%;border-collapse:collapse}.article-content td,.article-content th{padding:9px;border:1px solid var(--line)}
.content-meta,.home-meta,.article-meta{display:flex;flex-wrap:wrap;gap:7px 13px;color:#718397;font-size:11px;line-height:1.45}
.content-meta span,.home-meta span,.article-meta span{display:inline-flex;align-items:center;gap:4px}
.content-list .edit-date,.article-body .edit-date{display:block;margin:8px 0;color:#8a99a7;font-size:10px}
.content-list article>a,.article-body>a{display:inline-block;margin-top:11px}
.article-meta{margin-top:18px;padding:13px 15px;border-radius:10px;background:#f2f7fb;color:#526c83;font-size:12px}
.public-empty{grid-column:1/-1;padding:35px;border:1px dashed var(--line);border-radius:14px;background:#fff;text-align:center}
.public-empty h3{margin:0 0 8px;font:700 22px Georgia,serif}.public-empty p{margin:0;color:var(--muted)}
.publication-meta{margin:4px 0 24px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8fbfe}.publication-meta h2{margin:0 0 14px;font:700 19px Georgia,serif}.publication-meta-note{margin:-7px 0 0;font-size:11px}

/* VRM-Editor-Inhalt originalgetreu ausgeben. Das Webdesign darf die im
   Editor gespeicherte Dokumentformatierung im Beitragsbereich nicht ersetzen. */
.article-content{font-family:Arial,sans-serif;font-size:12pt;line-height:1.5;color:#242b37}
.article-content h1{margin:0 0 18px;color:inherit;font-family:inherit;font-size:25pt;font-weight:700;line-height:1.16;letter-spacing:-.035em}
.article-content h2{margin:25px 0 12px;color:inherit;font-family:inherit;font-size:19pt;font-weight:700;line-height:inherit}
.article-content h3{margin:22px 0 10px;color:inherit;font-family:inherit;font-size:15pt;font-weight:700;line-height:inherit}
/* WordPress/Lie:zeit verwendet h4-h6 auch als normale Textabsätze. */
.article-content h4,.article-content h5,.article-content h6{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}
.article-content p{margin:0 0 12px}.article-content ul,.article-content ol{padding-left:26px}
.article-content blockquote{margin-left:0;padding-left:18px;border-left:3px solid #8ca1e5;color:#5d687a}
.article-content a{color:#285bd1;text-decoration:underline}.article-content th{background:#edf1f8;text-align:left}
.article-sources{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);color:#526c83;font-size:13px;line-height:1.6}.article-sources strong{display:block;margin-bottom:7px;color:#243c53}.article-sources div{overflow-wrap:anywhere}.article-sources a{color:#285bd1;text-decoration:underline}
.thumb{background-position:center;background-size:cover;background-repeat:no-repeat}.archive-hero{padding:70px max(24px,calc((100vw - 1120px)/2));background:linear-gradient(120deg,#f7fbff,#e7f4ff)}.archive-hero h1{margin:8px 0 15px;color:var(--navy);font:700 clamp(42px,6vw,68px)/1.05 Georgia,serif}.archive-hero p{max-width:650px;color:var(--muted);font-size:17px}.archive-list{width:min(1120px,calc(100% - 40px));margin:auto;padding:45px 0 90px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.archive-list article{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.archive-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.archive-list time{color:var(--muted);font-size:11px}.archive-list h2{margin:18px 0 10px;color:var(--navy);font:700 22px/1.25 Georgia,serif}.archive-list p{color:var(--muted);font-size:14px;line-height:1.55}.archive-list a{display:inline-block;margin-top:12px;color:var(--blue);font-weight:800}@media(max-width:850px){.archive-list{grid-template-columns:1fr}.desktop-nav{gap:18px}.desktop-nav a{font-size:12px}}

/* Version 0.64 alpha: aussagekräftige, lebendigere Inhaltskarten */
.type-nav{grid-template-columns:repeat(4,1fr)}.content-lists{grid-template-columns:repeat(2,minmax(0,1fr))}
.type-nav a{transition:background .18s,color .18s}.type-nav a:hover,.type-nav a.active{background:#eaf4ff;color:var(--blue)}.type-nav a.active{box-shadow:inset 0 -3px 0 var(--blue)}.topic-archive{scroll-margin-top:24px}
.content-list{position:relative;box-shadow:0 14px 36px rgba(15,53,89,.08);transition:transform .2s ease,box-shadow .2s ease}
.content-list:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(15,53,89,.13)}
.content-list.letters-card{border-top:4px solid #9a56c9}.content-list.downloads-card{border-top:4px solid #159b83}.content-list.links-card{border-top:4px solid #d39a12}
.content-list header{background:linear-gradient(135deg,#fff,#f6faff)}
.content-list article{position:relative;padding:22px}.content-list article:not(.empty-content-card):before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--blue),#69b7ff);opacity:.7}
.content-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.content-tags span,.empty-tag{display:inline-flex;align-items:center;padding:5px 8px;border-radius:99px;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.035em}
.topic-tag{max-width:100%;overflow:hidden;background:#edf5ff;color:#155da4;text-overflow:ellipsis;white-space:nowrap}.type-tag{background:#fff2d7;color:#8a6100}.live-tag{background:#e3f7ec;color:#167047}.live-tag:before{content:"";width:6px;height:6px;margin-right:5px;border-radius:50%;background:#2ab36c}.empty-tag{background:#eef2f5;color:#71808e}
.content-list h4{margin-top:7px;font-size:20px}.content-list article>p{min-height:38px;font-size:13px}
.content-list .content-action{min-height:38px;margin-top:14px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;background:var(--blue);color:#fff;font-size:11px;font-weight:800;transition:.18s}.content-list .content-action:hover{background:#0b54b5;transform:translateX(2px)}
.content-list .content-action span{font-size:16px}.target-domain,.file-detail{display:block;overflow:hidden;margin-top:10px;color:#718397;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.empty-content-card{min-height:128px;background:linear-gradient(135deg,#fbfdff,#f5f8fb)}
@media(max-width:650px){.mobile-type-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-type-nav a:nth-child(2){border-right:0}.content-list:hover{transform:none}}

/* Version 0.65 alpha: vier aktuelle Inhalte plus vollständiges Themenarchiv */
.featured-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.featured-content-card{position:relative;min-height:300px;padding:26px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7e4ef;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fbfdff 72%,#eef7ff 100%);box-shadow:0 14px 36px rgba(14,49,82,.09);transition:.2s}
.featured-content-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--blue),#65b9ff)}.featured-content-card.type-letter:before{background:linear-gradient(90deg,#844ab2,#c895e8)}.featured-content-card.type-download:before{background:linear-gradient(90deg,#118b74,#62cab5)}.featured-content-card.type-link:before{background:linear-gradient(90deg,#b67a00,#f0c24b)}
.featured-content-card:hover{transform:translateY(-4px);box-shadow:0 21px 48px rgba(14,49,82,.14)}.featured-icon{position:absolute;right:22px;top:23px;width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#eaf4ff;color:var(--blue);font-size:19px}.featured-content-card h3{max-width:85%;margin:13px 0 8px;color:var(--navy);font:700 25px/1.22 Georgia,serif}.featured-content-card>p{margin:0 0 9px;color:var(--muted);font-size:14px;line-height:1.6}.featured-content-card .content-action{min-height:43px;margin-top:auto;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:var(--blue);color:#fff;font-size:12px;font-weight:800}.featured-content-card .content-action:hover{background:#0c56b7}
.topic-archive{margin-top:58px;padding:32px;border:1px solid #d5e3ee;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(14,49,82,.08)}.archive-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.archive-heading h2{margin:7px 0 0;color:var(--navy);font:700 34px/1.1 Georgia,serif}.archive-heading>span{padding:7px 11px;border-radius:99px;background:#edf4fa;color:#60768a;font-size:11px;font-weight:800}
.archive-filters{margin:24px 0 18px;padding:6px;display:flex;flex-wrap:wrap;gap:6px;border-radius:12px;background:#f0f5f9}.archive-filters button{min-height:38px;padding:8px 13px;border:0;border-radius:8px;background:transparent;color:#536b80;font:700 12px "Segoe UI",sans-serif;cursor:pointer}.archive-filters button:hover{background:#fff;color:var(--blue)}.archive-filters button.active{background:var(--blue);color:#fff;box-shadow:0 6px 15px rgba(18,105,220,.22)}
.topic-archive-list{display:grid;gap:9px}.topic-archive-list article{padding:16px 17px;display:grid;grid-template-columns:125px minmax(0,1fr) 42px;gap:18px;align-items:center;border:1px solid #e0e9f0;border-radius:13px;background:#fcfdff;transition:.18s}.topic-archive-list article:hover{border-color:#a9cce9;background:#f7fbff;transform:translateX(3px)}.topic-archive-list article[hidden]{display:none}.topic-archive-list h3{margin:0 0 5px;color:var(--navy);font:700 18px/1.25 Georgia,serif}.topic-archive-list p{margin:0 0 7px;color:var(--muted);font-size:12px;line-height:1.45}.topic-archive-list article>a{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#e8f3ff;color:var(--blue);font-size:19px;font-weight:800}.topic-archive-list article:hover>a{background:var(--blue);color:#fff}.archive-type{width:max-content;max-width:125px;padding:7px 9px;border-radius:8px;background:#e8f2ff;color:#155da4;font-size:10px;font-weight:800}.archive-type.type-letter{background:#f1e7fa;color:#71369d}.archive-type.type-download{background:#def6ef;color:#126c59}.archive-type.type-link{background:#fff0ce;color:#805900}.archive-online{color:#188257!important;font-weight:800}
@media(max-width:800px){.featured-content-grid{grid-template-columns:1fr}.topic-archive{padding:22px}.topic-archive-list article{grid-template-columns:1fr 42px}.archive-type{grid-column:1/-1}.topic-archive-list article>div{grid-column:1}.topic-archive-list article>a{grid-column:2;grid-row:2}.archive-heading{align-items:start}.archive-heading h2{font-size:28px}}
@media(max-width:520px){.topic-archive{margin-top:38px;padding:16px;border-radius:15px}.archive-filters{display:grid;grid-template-columns:1fr 1fr}.archive-filters button:first-child{grid-column:1/-1}.featured-content-card{padding:22px}.featured-content-card h3{font-size:22px}.content-tags{padding-right:46px}.topic-archive-list article{padding:14px}}

/* Leserbriefe und Meinungen – Version 0.65 alpha */
.letters-hero{padding:65px max(24px,calc((100vw - 1180px)/2));background:linear-gradient(120deg,#f5faff,#e5f3ff)}.letters-hero h1{margin:8px 0 13px;color:var(--navy);font:700 clamp(45px,6vw,70px)/1 Georgia,serif}.letters-hero p:last-child{max-width:720px;color:var(--muted);font-size:17px;line-height:1.55}.letters-page{width:min(1180px,calc(100% - 40px));margin:auto;padding:38px 0 90px}.letters-filter{padding:20px;display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(190px,1fr) 170px auto;gap:12px;align-items:end;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(14,49,82,.07)}.letters-filter label{display:block;margin-bottom:7px;color:#47627a;font-size:11px;font-weight:800}.letters-filter input,.letters-filter select{width:100%;height:45px;padding:0 12px;border:1px solid #cbd9e4;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.letters-filter button{height:45px;padding:0 20px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.letters-filter>a{grid-column:1/-1;width:max-content;color:var(--blue);font-size:11px;font-weight:800}.letters-result-head{margin:35px 0 16px;display:flex;align-items:end;justify-content:space-between}.letters-result-head h2{margin:0;color:var(--navy);font:700 30px Georgia,serif}.letters-result-head span{color:var(--muted);font-size:11px}.letters-list{display:grid;gap:12px}.letters-list article{padding:21px;display:grid;grid-template-columns:180px minmax(0,1fr) 80px;gap:22px;align-items:center;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(14,49,82,.05);transition:.18s}.letters-list article:hover{border-color:#a8cbe7;box-shadow:0 13px 32px rgba(14,49,82,.1);transform:translateY(-2px)}.letter-side{display:grid;justify-items:start;gap:8px}.letter-type,.letter-topic{padding:6px 9px;border-radius:8px;font-size:10px;font-weight:800}.letter-type{background:#f1e7fa;color:#71369d}.letter-topic{background:#e8f2ff;color:#155da4}.letter-copy h3{margin:8px 0 6px;color:var(--navy);font:700 22px/1.25 Georgia,serif}.letter-copy>p{margin:0 0 7px;color:var(--muted);font-size:13px;line-height:1.5}.letter-copy>small{color:#8797a5;font-size:10px}.letter-open{min-height:43px;padding:10px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;background:#e9f3ff;color:var(--blue);font-size:11px;font-weight:800}.letters-list article:hover .letter-open{background:var(--blue);color:#fff}
@media(max-width:850px){.letters-filter{grid-template-columns:1fr 1fr}.letters-filter .search-field{grid-column:1/-1}.letters-list article{grid-template-columns:1fr 70px}.letter-side{grid-column:1/-1;display:flex}.letter-copy{grid-column:1}.letter-open{grid-column:2;grid-row:2}.letters-result-head{align-items:start;gap:10px}}
@media(max-width:560px){.letters-filter{grid-template-columns:1fr}.letters-filter .search-field{grid-column:auto}.letters-list article{grid-template-columns:1fr}.letter-open{grid-column:auto;grid-row:auto}.letters-result-head{display:grid}.letters-hero{padding:45px 20px}}
.events-hero{padding:70px max(5vw,24px);background:linear-gradient(120deg,#eef7ff,#fff);text-align:center}.events-hero h1{margin:8px 0 12px;color:#0b2f54;font:700 clamp(38px,6vw,66px)/1 Georgia,serif}.events-hero p{max-width:700px;margin:auto;color:#587086;font-size:18px}.events-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:58px 0 80px}.events-page>h2{margin:0 0 22px;color:#0b2f54;font:700 30px Georgia,serif}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-card{padding:22px;display:grid;grid-template-columns:76px 1fr;gap:20px;border:1px solid #d6e4ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px #0a31560d}.event-card time{height:76px;display:grid;place-content:center;text-align:center;border-radius:15px;background:#1269dc;color:#fff}.event-card time strong{font-size:28px;line-height:1}.event-card time span{margin-top:5px;font-size:11px;font-weight:800;letter-spacing:.12em}.event-topic{color:#1269dc;font-size:11px;font-weight:800;text-transform:uppercase}.event-card h3{margin:6px 0 9px;color:#0b2f54;font:700 23px Georgia,serif}.event-card p{color:#587086;line-height:1.55}.event-card a{color:#1269dc;font-weight:800}.event-facts{margin:12px 0;display:flex;flex-wrap:wrap;gap:12px;color:#425f78;font-size:13px}.past-title{margin-top:48px!important}.events-grid.past .event-card{opacity:.82}.empty-events{padding:24px;border-radius:14px;background:#eef5fb;color:#587086}@media(max-width:720px){.events-grid{grid-template-columns:1fr}.event-card{grid-template-columns:64px 1fr;padding:17px}.event-card time{width:64px;height:64px}.events-hero{padding:48px 20px}}
.event-module-shortcut{display:none}
.links-hero{background:linear-gradient(120deg,#f1f7ff,#fff)}.links-list{display:grid;gap:14px}.links-list article{padding:22px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #d6e4ef;border-radius:17px;background:#fff;box-shadow:0 10px 28px #0a31560b;transition:.18s}.links-list article:hover{border-color:#9bc7ef;transform:translateY(-2px)}.link-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eaf4ff;color:#1269dc;font-size:23px;font-weight:800}.link-copy h3{margin:8px 0 5px;color:#0b2f54;font:700 23px Georgia,serif}.link-copy p{margin:0 0 9px;color:#587086;line-height:1.55}.link-domain{color:#1269dc;font-size:12px;font-weight:750}.link-open{padding:10px 14px;border-radius:10px;background:#1269dc;color:#fff;font-weight:800;white-space:nowrap}.link-open span{margin-left:8px}@media(max-width:700px){.links-list article{grid-template-columns:45px 1fr}.link-open{grid-column:1/-1;text-align:center}.link-icon{width:43px;height:43px}}
.downloads-hero{background:linear-gradient(120deg,#eef8ff,#fff)}.downloads-list{display:grid;gap:14px}.downloads-list article{padding:22px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #d6e4ef;border-radius:17px;background:#fff;box-shadow:0 10px 28px #0a31560b}.download-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e9f8f1;color:#16835a;font-size:24px;font-weight:800}.download-copy h3{margin:8px 0 5px;color:#0b2f54;font:700 23px Georgia,serif}.download-copy p{margin:0 0 9px;color:#587086;line-height:1.55}.download-file{color:#587086;font-size:12px;font-weight:700}.download-open{padding:10px 14px;border-radius:10px;background:#16835a;color:#fff;font-weight:800;white-space:nowrap}@media(max-width:700px){.downloads-list article{grid-template-columns:45px 1fr}.download-open{grid-column:1/-1;text-align:center}.download-icon{width:43px;height:43px}}
.events-page .events-grid{grid-template-columns:1fr}.events-page .event-card{width:100%}
.events-page .letters-filter{grid-template-columns:minmax(280px,1fr) minmax(210px,.45fr) auto}.event-list{display:grid;gap:14px}.event-list article{padding:20px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:20px;align-items:center;border:1px solid #d6e4ef;border-radius:17px;background:#fff;box-shadow:0 10px 28px #0a31560b}.event-list time{width:68px;height:68px;display:grid;place-content:center;text-align:center;border-radius:14px;background:#1269dc;color:#fff}.event-list time strong{font-size:26px;line-height:1}.event-list time span{margin-top:4px;font-size:10px;font-weight:850;letter-spacing:.12em}.event-list-copy h3{margin:8px 0 5px;color:#0b2f54;font:700 23px Georgia,serif}.event-list-copy p{margin:0 0 8px;color:#587086;line-height:1.5}.event-open{padding:10px 14px;border-radius:10px;background:#1269dc;color:#fff;font-weight:800;white-space:nowrap}.event-open.secondary{background:#eaf1f7;color:#0b2f54}.event-upcoming{color:#1269dc;font-weight:800}.event-running{color:#16835a;font-weight:800}.event-past{color:#71859a;font-weight:800}.event-archive-head{margin-top:50px}.past-events article{background:#f9fbfd;box-shadow:none}.past-events time{background:#72879b}@media(max-width:760px){.events-page .letters-filter{grid-template-columns:1fr}.event-list article{grid-template-columns:58px 1fr;padding:16px;gap:14px}.event-list time{width:56px;height:56px}.event-open{grid-column:1/-1;text-align:center}}
.information-hero{padding:62px max(5vw,24px);text-align:center;background:linear-gradient(120deg,#eef7ff,#fff)}.information-hero h1{margin:8px 0;color:#0b2f54;font:700 clamp(38px,6vw,62px)/1 Georgia,serif}.information-page{width:min(900px,calc(100% - 40px));min-height:360px;margin:0 auto;padding:54px 0 80px;color:#29465f}.information-lead{font-size:19px;line-height:1.7}.contact-box{margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contact-box>div{padding:20px;border:1px solid #d6e4ef;border-radius:15px;background:#fff}.contact-box strong{display:block;margin-bottom:9px;color:#0b2f54}.contact-box a{color:#1269dc;font-weight:750}.legal-copy{padding:28px;border:1px solid #d6e4ef;border-radius:17px;background:#fff;line-height:1.75;white-space:normal}.about-intro{margin:0 0 16px!important;color:#587086;line-height:1.55}.hero{background-size:cover!important;background-position:center!important}.site-footer a,.desktop-nav a,.mobile-nav a{border-radius:8px}.hero .button,.letters-filter button,.link-open,.download-open,.event-open{min-height:42px;padding:10px 15px;border-radius:10px;font-size:14px;font-weight:800}@media(max-width:700px){.contact-box{grid-template-columns:1fr}}

/* Version 0.81 alpha: Rechtliche Seiten als eigene Footer-Gruppe */
@media(min-width:651px){.site-footer{grid-template-columns:1.2fr .75fr .75fr 1fr;gap:48px}}

/* Version 0.83 alpha: kompakte Kontaktseite ohne Formular */
.contact-page-card{padding:clamp(24px,4vw,42px);border:1px solid #d6e4ef;border-radius:18px;background:#fff;box-shadow:0 14px 36px #0a31560d}.contact-intro{padding-bottom:28px;border-bottom:1px solid #e1ebf3;line-height:1.7;text-align:center}.contact-email-block{padding-top:28px;display:grid;justify-items:center;gap:10px;text-align:center}.contact-email-block>span{color:#587086;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-email-block img{width:min(300px,100%);height:auto;display:block;margin-inline:auto;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.contact-email-block small{max-width:460px;color:#71859a;font-size:11px;line-height:1.45;text-align:center}
/* Version 0.97 alpha: revisionsbezogene Dateianhänge */
.article-attachments{margin:34px 0 26px;padding-top:24px;border-top:1px solid #d7e4ee}.article-attachments h2{margin:0 0 15px;color:#0b2f54;font:700 24px Georgia,serif}.article-attachments>div{display:grid;gap:10px}.article-attachments a{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid #a9cdf2;border-radius:10px;background:#fff;color:#0b2f54;text-decoration:none;transition:.16s}.article-attachments a:hover{border-color:#1670df;background:#f3f8fd;transform:translateY(-1px)}.article-attachments a>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.article-attachments a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-attachments a small{color:#698096;font-size:11px}.article-attachments a>b{color:#1670df;font-size:12px}.attachment-file-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:9px;background:#e8f3ff;color:#1670df;font-size:11px;font-weight:800;text-transform:uppercase}@media(max-width:560px){.article-attachments a{align-items:flex-start}.article-attachments a>b{display:none}}
/* Version 0.98 alpha: Aufzaehlungen wie im Editor anzeigen */
.article-content ul{list-style-type:disc!important;list-style-position:outside!important;padding-left:1.65em!important;margin:.75em 0!important}.article-content ol{list-style-type:decimal!important;list-style-position:outside!important;padding-left:1.65em!important;margin:.75em 0!important}.article-content ul ul{list-style-type:circle!important}.article-content ul ul ul{list-style-type:square!important}.article-content ol ol{list-style-type:lower-alpha!important}.article-content ol ol ol{list-style-type:lower-roman!important}.article-content li{display:list-item!important;margin:.22em 0!important;padding-left:.18em!important}
