*{box-sizing:border-box}:root{--gcz-petrol:#0C5478;--gcz-petrol-light:#2D6C8B;--gcz-petrol-deep:#07415F;--gcz-cream:#F2EEE6;--gcz-cream-soft:#F5F5F0;--gcz-paper:#fff;--gcz-ink:#141414;--gcz-muted:#6F6A60;--rule:#E8E8E8;--dark:#0A2A3E;--positive:#059669;--warning:#D97706;--danger:#DC2626;--accent:#E8F2F8;--ui:#0D4A6E;--ui-strong:#0A3D5C;--lavender:#8896B3;--lavender-text:#7686A8;--gratitude:#3F7A4F;--live:#ff6b6b;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}html{scroll-behavior:smooth}body{margin:0;background:var(--gcz-cream);color:var(--gcz-ink);font-family:"Source Sans 3",sans-serif;font-size:16px;line-height:1.75}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}.container{width:min(1200px,calc(100% - 48px));margin:auto}.narrow{width:min(760px,calc(100% - 40px));margin:auto}.site-header{height:90px;background:#fff;border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:30}.header-row{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:.32em;margin-right:auto;background:none;padding:0;font-family:Cinzel,Georgia,serif;font-weight:500;letter-spacing:.08em;color:var(--gcz-petrol);white-space:nowrap}.brand-mark{width:1.9em;height:1.9em;flex:none;border-radius:50%;background:var(--gcz-petrol) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M28.5 12h7v10.5h13v7h-13V52h-7V29.5h-13v-7h13z' fill='white'/%3E%3C/svg%3E") center/74% no-repeat;color:transparent;font-size:1em;overflow:hidden;text-indent:-999px}.site-nav{display:flex;gap:22px}.site-nav button,.lang{background:none;padding:11px 8px;min-height:44px;color:#4a4a4a;font-size:14px;font-weight:600}.site-nav .active{color:var(--ui);border-bottom:2px solid var(--ui)}.btn{padding:12px 19px;background:var(--ui);color:#fff;border:1.5px solid var(--ui);border-radius:0;font-weight:700;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms var(--ease-out)}.btn.outline{background:transparent;color:var(--ui)}.btn.dark{background:var(--dark)}.btn.small{padding:7px 11px;font-size:13px}.burger{display:none;background:none;font-size:24px;min-width:44px;min-height:44px}.hero{background:var(--gcz-cream-soft);min-height:440px;display:grid;align-items:center}.hero-grid,.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.hero-grid.einspaltig{grid-template-columns:1fr}.hero h1,.page-hero h1{font:500 clamp(30px,4.4vw,56px)/1.14 "EB Garamond",Georgia,serif;margin:14px 0 22px;max-width:16ch}.hero h1 em{color:var(--lavender-text)}.lead{font-size:17px;font-weight:400;line-height:1.7;color:#3A3A38;max-width:52ch}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--ui)}.hero-card{background:#fff;border:1px solid var(--rule);padding:26px 28px}.hero-card .row{padding:15px 0;border-bottom:1px solid var(--rule)}.hero-card .row:first-child{padding-top:0}.hero-card .row:last-child{border-bottom:0;padding-bottom:0}.hero-card dt{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#555}.hero-card dd{margin:5px 0 0;font:400 18px/1.45 "Libre Baskerville"}.photo-slot,.map-slot{min-height:280px;background:var(--gcz-cream-soft);border:1px dashed #CFCBC2;display:grid;place-items:center;color:var(--gcz-muted);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.section{padding:88px 0;background:#fff}.section.alt{background:var(--gcz-cream-soft)}h1,h2,h3{font-family:"Libre Baskerville",Georgia,serif}h2{font:500 clamp(23px,2.4vw,33px)/1.22 "EB Garamond",Georgia,serif;margin:8px 0 22px}.verse{text-align:center;max-width:60ch;margin:auto;font:italic 400 clamp(18px,2.2vw,25px)/1.55 "Libre Baskerville",Georgia,serif}.dots{text-align:center;margin-top:20px}.dot{width:9px;height:9px;padding:0;border-radius:50%;background:#ccc;margin:4px}.dot.active{background:var(--ui)}.stats{background:var(--dark);color:#fff;padding:32px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stat strong{font:500 27px "EB Garamond",Georgia,serif;display:block;color:#7CB0CC;letter-spacing:.01em}.arrow-list{list-style:none;padding:0}.arrow-list li{padding:12px 0;border-bottom:1px solid var(--rule)}.arrow-list li:before{content:"→";color:var(--ui);margin-right:12px}.cta{padding:55px;background:var(--dark);color:#fff;text-align:center}.cards,.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--rule);padding:22px}.card h2{font:400 19px/1.4 "Libre Baskerville",Georgia,serif;margin:8px 0 12px}.card h3{font:400 17px/1.45 "Libre Baskerville",Georgia,serif;margin:8px 0 10px}.date-block{background:var(--accent);color:var(--ui);padding:12px;width:65px;text-align:center;font-weight:700}
.termine{border-top:1px solid var(--rule)}
.termin{display:grid;grid-template-columns:7.5rem 1fr auto;align-items:baseline;gap:28px;padding:26px 0;border-bottom:1px solid var(--rule)}
.termin-datum{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gcz-muted);white-space:nowrap}
.termin-titel{font:400 20px/1.35 "Libre Baskerville",Georgia,serif;margin:0 0 4px}
.termin-ort{font-size:14px;color:var(--gcz-muted)}
.termin-link{background:none;padding:0;font-size:14px;font-weight:600;color:var(--ui);white-space:nowrap;transition:opacity 160ms ease}
.termin-link:hover{opacity:.62}
@media(max-width:700px){.termin{grid-template-columns:1fr;gap:6px;padding:22px 0}}.list-card{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-top:1px solid var(--rule);padding:18px 0}.page-hero{background:var(--gcz-cream-soft);padding:60px 0}.page-hero h1{font-size:clamp(28px,3.6vw,46px)}.footer{background:var(--dark);color:#fff;padding:55px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.accordion{border-top:1px solid var(--rule)}.accordion button{width:100%;text-align:left;background:#fff;padding:18px;font-family:"Libre Baskerville"}.accordion-body{padding:0 18px 20px}.audio-row,.table-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:13px;border-bottom:1px solid var(--rule)}.play{border:1.5px solid var(--ui);background:#fff;color:var(--ui);border-radius:50%;width:38px;height:38px}.song-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.song{padding:12px;border-bottom:1px solid var(--rule)}code,.mono{font-family:"Courier New",monospace;font-size:13px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:700;margin-bottom:6px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#555}.input{width:100%;padding:11px;border:1.5px solid var(--rule);background:#F9F9F9;border-radius:3px;transition:border-color 150ms ease,background-color 150ms ease}.input:focus{outline:none;border-color:var(--ui);background:#fff}.error{color:var(--danger);font-size:13px}.banner{padding:14px;border-left:3px solid var(--ui);background:var(--accent);margin:15px 0}.banner.error{background:#fff1f1;border-color:var(--danger)}.success{padding:25px;background:#ecf9f1;border-left:4px solid var(--positive)}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--gcz-cream-soft)}.login-card{width:min(430px,calc(100% - 30px));background:#fff;padding:40px;border:1px solid var(--rule)}.monogram{font:500 65px "EB Garamond";color:var(--gcz-petrol)}.intern{min-height:100vh;background:var(--gcz-cream-soft)}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#fff;border-right:1px solid var(--rule);padding:18px 12px;overflow:auto}.side-brand{padding:8px 10px 20px}.side-label{padding:15px 12px 5px;font-size:10px;letter-spacing:2px;color:var(--gcz-muted)}.side-link{display:flex;width:100%;background:none;padding:9px 11px;border-radius:7px;text-align:left;align-items:center;gap:10px}.side-link.active{background:var(--accent);color:var(--ui);font-weight:700}.side-bottom{position:sticky;bottom:-18px;z-index:2;border-top:1px solid var(--rule);margin-top:15px;padding:10px 0 18px;background:#fff}.intern-main{margin-left:220px;padding:44px 35px}.module-head{max-width:760px;margin:0 auto 25px}.module-head h1{font-size:28px;margin:7px 0}.module-body{max-width:760px;margin:auto}.mobile-top{display:none}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module-tile{min-height:145px;text-align:left;padding:20px;background:#fff;border:1px solid var(--rule);border-left:3px solid var(--ui);border-radius:0;transition:background-color 160ms ease,transform 160ms var(--ease-out)}.tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--rule);margin-bottom:22px}.tab{white-space:nowrap;padding:10px 12px;background:none}.tab.active{color:var(--ui);border-bottom:2px solid var(--ui);font-weight:700}.chip{display:inline-block;padding:3px 9px;border-radius:12px;background:var(--accent);color:var(--ui);font-size:12px;font-weight:700}.chip.green{background:#e7f5eb;color:#28713b}.chip.orange{background:#fff1db;color:#9a5d08}.chip.red{background:#fee9e9;color:#a72121}.muted{color:var(--gcz-muted)}.avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ui);color:#fff}.progress{height:8px;background:#e4e4e4;overflow:hidden;border-radius:4px}.progress span{display:block;height:100%;width:100%;background:var(--ui);transform-origin:left;transition:transform 320ms var(--ease-out)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.kpi{padding:17px;background:#fff;border:1px solid var(--rule);border-radius:8px}.kpi strong{display:block;font:700 22px "Libre Baskerville"}.event-nav{margin-bottom:20px}.dark-band{background:var(--dark);color:#fff;padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.room{padding:16px;border:1px solid var(--rule);background:#fff;margin:10px 0;border-radius:8px}.flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.space{display:flex;justify-content:space-between;gap:15px;align-items:center}.stack>*+*{margin-top:12px}.row-expand{background:#fff;border:1px solid var(--rule);padding:14px;margin-bottom:8px;border-radius:8px}.details{padding-top:14px;margin-top:12px;border-top:1px solid var(--rule)}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kanban-col{background:#f3f3ee;padding:12px}.task{background:#fff;padding:11px;margin:8px 0;border-left:3px solid var(--ui)}.timeline{border-left:2px solid var(--ui);margin-left:30px;padding-left:24px}.timeline-item{padding:10px 0}.swatch{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ui)}.wizard{min-height:100vh;background:var(--gcz-cream-soft);padding:35px}.wizard-card{max-width:760px;margin:auto;background:#fff;padding:30px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:22px 0}.step{height:5px;background:#ddd}.step.active{background:var(--ui)}.radio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.radio-card{border:2px solid var(--rule);padding:20px}.radio-card.selected{border-color:var(--ui);background:var(--accent)}.option-chip{padding:7px 11px;border:1px solid #bbb;border-radius:14px;background:#fff}.option-chip.selected{background:var(--ui);color:#fff}.chat-layout{display:grid;grid-template-columns:240px 1fr;min-height:450px;border:1px solid var(--rule)}.chat-list{border-right:1px solid var(--rule);background:#fff}.chat-item{width:100%;padding:14px;text-align:left;background:#fff;border-bottom:1px solid var(--rule)}.conversation{padding:18px;background:#f4f1eb}.bubble{max-width:75%;padding:10px;margin:8px 0;background:#fff;border-radius:8px}.bubble.own{margin-left:auto;background:var(--ui);color:#fff}.bar-chart{display:flex;align-items:end;height:180px;gap:14px;border-bottom:1px solid #aaa}.bar{flex:1;background:var(--ui);min-height:5px}.donut{width:90px;height:90px;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:10}.email-preview{background:#fff;border:1px solid #ccc}.email-head{background:var(--dark);color:#fff;padding:20px}.email-body{padding:22px}.smart-card{padding:12px;background:var(--accent);border-left:3px solid var(--ui);margin:8px 0}.overlay{display:none}.lead-text{font-size:17px;line-height:1.75;max-width:700px;margin:0 0 26px}.intro-text{font-size:17px;line-height:1.75;margin:0 0 22px}.cards.two{grid-template-columns:repeat(2,1fr)}.accordion-body p{line-height:1.65;margin:0 0 14px}.accordion-body p:last-child{margin-bottom:0}a.btn{display:inline-block}.chip.plain{background:#f0efeb;color:var(--gcz-muted)}.card.brochure{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.card.brochure h3{margin:0}.card.brochure p{margin:0;font-size:15px;line-height:1.5}.card.brochure>:last-child{margin-top:auto}:focus-visible{outline:2px solid var(--ui);outline-offset:2px}.verse-section{border-bottom:1px solid var(--rule)}.verse-ref{display:block;margin-top:16px;font:700 11px "Source Sans 3",sans-serif;font-style:normal;letter-spacing:2px;text-transform:uppercase;color:var(--gcz-muted)}.brand{font-size:15px}.site-header .brand{font-size:26px}.footer .brand{color:#fff}.footer .brand-mark{background-color:transparent;box-shadow:inset 0 0 0 1.5px #fff}.side-brand.brand{font-size:12px}.mobile-top .brand{font-size:13px}.icon{width:20px;height:20px;flex:none}.side-link .icon{color:var(--ui)}.side-link .chip{margin-left:auto}.tile-icon{width:26px;height:26px;color:var(--ui);display:block;margin-bottom:10px}.module-tile h3{margin:0 0 6px}
@media(max-width:900px){.site-header{height:70px}.site-header .brand{font-size:16px}.site-nav{display:flex;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid var(--rule);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity 200ms var(--ease-out),transform 200ms var(--ease-out),visibility 200ms}.site-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.burger{display:block}.header-row>.btn{display:none}.hero-grid,.two-col,.cards,.card-grid,.footer-grid{grid-template-columns:1fr}.hero{padding:45px 0}.stats-row{grid-template-columns:1fr 1fr;gap:25px}.song-grid{grid-template-columns:1fr 1fr}.sidebar{display:none}.intern-main{margin:0;padding:85px 18px 35px}.mobile-top{display:flex;position:fixed;z-index:31;left:0;right:0;top:0;height:65px;background:#fff;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--rule)}.overlay{display:grid;position:fixed;z-index:35;inset:65px 0 0;background:#fff;padding:20px;grid-template-columns:1fr 1fr;overflow:auto;align-content:start;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity 200ms var(--ease-out),transform 200ms var(--ease-out),visibility 200ms}.overlay.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.module-grid,.kpis{grid-template-columns:1fr 1fr}.chat-layout{grid-template-columns:1fr}.chat-list.hidden,.conversation.hidden{display:none}.kanban{grid-template-columns:1fr}.radio-cards{grid-template-columns:1fr}}
/* Aufklappende Bereiche: Eintritt einmalig, dank Teil-Neuzeichnung ohne Wiederholung */
.details,.accordion-body{transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out)}
@starting-style{.details,.accordion-body{opacity:0;transform:translateY(-4px)}}
/* Interaktions-Feedback (Design-Engineering-Review 15.08.) */
.side-link,.tab,.play,.radio-card,.option-chip,.chat-item,.accordion button,.dot,.lang,.site-nav button,.card.brochure,.row-expand>.lang{transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,transform 160ms var(--ease-out)}
.btn:active,.module-tile:active,.play:active,.radio-card:active,.option-chip:active,.chat-item:active,.side-link:active{transform:scale(.97)}
.accordion button:active,.row-expand>.lang:active{transform:scale(.995)}
@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--ui-strong);border-color:var(--ui-strong)}.btn.outline:hover{background:var(--accent)}.module-tile:hover{background:var(--accent)}.side-link:hover{background:var(--gcz-cream-soft)}.chat-item:hover{background:var(--gcz-cream-soft)}.play:hover{background:var(--accent)}.site-nav button:hover,.lang:hover{color:var(--ui)}.accordion button:hover{background:var(--gcz-cream-soft)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-property:background-color,border-color,color,opacity,box-shadow!important;transition-duration:140ms!important}.btn:active,.module-tile:active,.play:active,.radio-card:active,.option-chip:active,.chat-item:active,.side-link:active{transform:none}.site-nav,.overlay,.details,.accordion-body{transform:none!important}}
/* CMS (Spec 2026-08-16) */
.cms-kopf{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.cms-sprachen{margin-bottom:0;border-bottom:0}
.cms-gruppen{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 4px;border-top:1px solid var(--rule)}
.cms-gruppen .chip{cursor:pointer;border:0}
.cms-titel{font:400 20px/1.4 "Libre Baskerville",Georgia,serif;margin:22px 0 4px}
.cms-abschnitt{padding:18px 0;border-top:1px solid var(--rule)}
.cms-abschnitt .eyebrow{margin-bottom:14px}
.cms-hinweis{display:block;margin-top:5px;font-size:12px;line-height:1.5}
/* --- Newsletter-Modul (Redesign Spec 2026-08-24) --- */
.intern-main:has(.nl-layout) .module-head,.intern-main:has(.nl-layout) .module-body{max-width:1380px}
.nl-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,620px);gap:30px;align-items:start}
.nl-form-card{background:#fff;border:1px solid var(--rule);padding:26px}
.nl-label{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gcz-muted);margin:28px 0 12px}
.nl-label:first-child{margin-top:0}
.nl-label:after{content:"";flex:1;height:1px;background:var(--rule)}
.nl-form-card label{display:block;margin-bottom:14px;font-weight:600;font-size:14px;color:#3a3a38}
.nl-form-card label .input{margin-top:6px;font-weight:400}
.nl-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.nl-hint{margin:-4px 0 0;font-size:12.5px;color:var(--gcz-muted)}
.nl-templates .chip,.nl-palette .chip{padding:7px 13px;border:0;transition:background-color 160ms ease,color 160ms ease}
.nl-templates .chip.active{background:var(--ui);color:#fff}
.nl-sendbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--rule)}
.nl-preview{position:sticky;top:26px;max-height:calc(100vh - 52px);overflow:auto}
.nl-preview-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:12px}
.nl-preview-head .muted{font-size:12.5px}
.email-preview{background:#fff;border:1px solid var(--rule);box-shadow:0 18px 44px -22px rgba(10,42,62,.35)}
.email-head{display:flex;align-items:center;gap:11px;background:var(--dark);color:#fff;padding:16px 22px;font-family:Cinzel,Georgia,serif;font-size:12.5px;letter-spacing:.14em}
.email-head .brand-mark{font-size:13px}
.email-body{padding:26px 24px}
.email-preheader{margin:0 0 8px;font-size:12px;color:var(--gcz-muted)}
.email-body h2{margin:0 0 12px}
.email-greet{margin:0 0 10px;font-style:italic;color:#3a3a38}
.email-body .smart-card{padding:12px;background:var(--accent);border-left:3px solid var(--ui);margin:10px 0}
.email-body .btn{margin-top:14px}
.email-sig{margin:18px 0 0;font-style:italic;color:#3a3a38}
.email-foot{padding:13px 24px;background:var(--gcz-cream-soft);border-top:1px solid var(--rule);font-size:12px;color:var(--gcz-muted)}
.email-foot u{cursor:pointer}
.nl-empty{border:1.5px dashed #CFCBC2;background:var(--gcz-cream-soft);padding:30px 20px;text-align:center;color:var(--gcz-muted);font-size:14px;line-height:1.6}
.nl-block{background:#fff;border:1px solid var(--rule);border-left:3px solid var(--ui);padding:13px 16px;margin-bottom:10px}
.nl-block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.nl-block-type{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ui)}
.nl-form-card label.nl-source{display:flex;margin-bottom:0;align-items:center;gap:10px;margin:0;padding:11px 0;border-bottom:1px solid var(--rule);font-weight:400;font-size:14.5px;cursor:pointer}
.nl-source:last-of-type{border-bottom:0}
.nl-source-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nl-source .chip{flex:none}
.nl-history{display:flex;align-items:center;gap:28px;background:#fff;border:1px solid var(--rule);padding:18px 22px;flex-wrap:wrap}
.nl-history-main{flex:1;min-width:220px}
.nl-history h3{margin:0 0 3px;font-size:17px}
.nl-history .muted{margin:0;font-size:13px}
.nl-metric{width:132px}
.nl-metric span{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gcz-muted);margin-bottom:6px}
.nl-metric strong{display:block;margin-top:6px;font-size:14px}
.nl-rule-desc{font-size:13px;color:var(--gcz-muted)}
@media(max-width:1280px){.nl-layout{grid-template-columns:1fr}.nl-preview{position:static}}
/* --- Newsletter V2: 3-Schritte-Ablauf (Spec-Nachtrag 2026-08-24) --- */
.nl-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px}
.nl-steps li{flex:1;display:flex}
.nl-step{flex:1;display:flex;align-items:center;gap:9px;background:var(--gcz-cream-soft);border:1px solid var(--rule);padding:10px 13px;font-weight:600;font-size:13px;color:var(--gcz-muted);text-align:left;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}
.nl-step.active{background:#fff;border-color:var(--ui);color:var(--ui);box-shadow:inset 0 -2px 0 var(--ui)}
.nl-step.done{color:var(--positive);background:#fff}
.nl-step-num{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;font-size:11px;font-weight:700}
.nl-step.active .nl-step-num{background:var(--ui);color:#fff;border-color:var(--ui)}
.nl-lighthint{font-weight:400;font-size:12.5px;color:var(--gcz-muted)}
.nl-inserts{margin:-4px 0 4px}
.nl-inserts-label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gcz-muted)}
.nl-inserts .chip{border:0;padding:6px 11px;transition:background-color 160ms ease,color 160ms ease}
.nl-target-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nl-target-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;background:#fff;border:2px solid var(--rule);padding:15px 16px;transition:border-color 160ms ease,background-color 160ms ease}
.nl-target-card.selected{border-color:var(--ui);background:var(--accent)}
.nl-target-card strong{font-size:15px}
.nl-target-card .chip{margin-top:3px}
.nl-sum{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;border-bottom:1px solid var(--rule)}
.nl-sum span{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gcz-muted);flex:none}
.nl-sum strong{font-weight:600;font-size:15px;text-align:right}
.nl-success{padding:24px 26px;background:#ecf9f1;border-left:4px solid var(--positive)}
.nl-success h3{margin:0 0 8px}
.nl-success p{margin:0 0 16px}
@media(max-width:700px){.nl-target-cards{grid-template-columns:1fr}.nl-steps{flex-direction:column}}
/* --- Newsletter V3: Baustein-Editor (Spec-Nachtrag 2026-08-24) --- */
.nl-block-tools{display:flex;gap:4px}
.nl-tool{display:inline-grid;place-items:center;width:26px;height:26px;background:var(--gcz-cream-soft);border:1px solid var(--rule);color:var(--gcz-muted);font-size:13px;line-height:1;padding:0;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}
.nl-tool:hover{border-color:var(--ui);color:var(--ui)}
.nl-tool-del:hover{border-color:var(--danger);color:var(--danger)}
.nl-block label{margin-bottom:0;font-weight:600;font-size:13px}
.nl-block .nl-grid2{gap:0 12px}
.email-h3{font:400 19px/1.35 "Libre Baskerville",Georgia,serif;margin:16px 0 8px}
.email-verse{font:italic 400 15.5px/1.6 "Libre Baskerville",Georgia,serif;margin:14px 0}
.email-verse-ref{display:block;margin-top:6px;font:700 10px "Source Sans 3",sans-serif;font-style:normal;letter-spacing:1.5px;text-transform:uppercase;color:var(--gcz-muted)}
.email-card-sub{font-size:13px;color:var(--gcz-muted)}
.email-feed-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gcz-muted);margin:14px 0 4px}
.email-cta{margin-top:14px}
/* Newsletter V3.1: Anmelde-CTA in Event-Bausteinen */
.email-cta-inline{display:inline-block;margin-top:10px;padding:8px 13px;font-size:13px}
.email-card-link{display:inline-block;margin-top:8px;font-size:13px;font-weight:700;color:var(--ui);text-decoration:underline;text-underline-offset:2px}
/* Newsletter V4: eigene Vorlagen + geplanter Versand */
.nl-tpl{display:inline-flex;align-items:stretch}
.nl-tpl .chip{border-radius:12px 0 0 12px}
.nl-tpl-x{display:inline-grid;place-items:center;padding:0 8px;background:var(--accent);color:var(--ui);border-radius:0 12px 12px 0;border-left:1px solid #fff;font-size:11px;transition:background-color 160ms ease,color 160ms ease}
.nl-tpl-x:hover{background:#fee9e9;color:var(--danger)}
.nl-tpl-save{margin-top:12px}
.nl-tpl-save .input{flex:1;min-width:180px;width:auto}
.nl-history .lang{flex:none}

/* --- Newsletter V3.2: Drag & Drop in die Vorschau (2026-08-27) --- */
.nl-grip{display:inline-block;margin-right:7px;color:#b5b1a8;cursor:grab;font-size:13px;letter-spacing:0}
.nl-block[draggable]{cursor:grab}
.nl-block .input,.nl-block select,.nl-block textarea{cursor:text}
.nl-palette .chip[draggable]{cursor:grab}
.nl-dragging{opacity:.45}
.nl-editable .email-blk{position:relative;cursor:grab;border-radius:4px;transition:background-color 140ms ease,box-shadow 140ms ease}
.nl-editable .email-blk:hover{box-shadow:inset 0 0 0 1.5px var(--accent);background:rgba(14,84,106,.03)}
.nl-editable .email-blk>:first-child{margin-top:0}
.nl-editable .email-blk>:last-child{margin-bottom:0}
.nl-editable .email-blk{padding:6px 8px;margin:2px -8px}
.nl-drop-before,.nl-drop-after{position:relative}
.nl-drop-before:before,.nl-drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--ui);border-radius:2px;pointer-events:none;box-shadow:0 0 0 3px rgba(14,84,106,.15)}
.nl-drop-before:before{top:-3px}.nl-drop-after:after{bottom:-3px}
#smartPreview.nl-editable{min-height:56px}
#smartPreview.nl-drop-empty,#nlBlockList.nl-drop-empty .nl-empty{outline:2px dashed var(--ui);outline-offset:4px;background:var(--accent)}
/* Newsletter-Wizard (Onboarding-Stil, 2026-08-27) */
.nl-wiz-head{margin-bottom:22px}
.nl-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:12px 0 18px}
.nl-progress-seg{height:5px;padding:0;border:0;border-radius:3px;background:#ddd;cursor:pointer;transition:background-color 200ms ease}
.nl-progress-seg.done{background:var(--positive)}
.nl-progress-seg.active{background:var(--ui)}
.nl-progress-seg:disabled{cursor:default}
.nl-wiz-q{font-size:24px;margin:0 0 6px;line-height:1.25}
.nl-wiz-hint{margin:0;font-size:14px;line-height:1.55;color:var(--gcz-muted)}
.nl-wiz .nl-label{margin-top:22px}
.nl-wiz .nl-label:first-child{margin-top:0}
.nl-tpl-cards,.nl-zeit-cards{grid-template-columns:1fr 1fr}
.nl-wiz .radio-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:#fff;position:relative}
.nl-wiz .radio-card h3{margin:0;font-size:16px}
.nl-wiz .radio-card>span{font-size:13px;line-height:1.5;color:var(--gcz-muted)}
.nl-wiz .radio-card:hover{border-color:var(--ui)}
.nl-tpl-own{padding:0}
.nl-tpl-open{display:flex;flex-direction:column;gap:6px;text-align:left;background:none;padding:20px;width:100%;flex:1}
.nl-tpl-open h3{margin:0;font-size:16px}
.nl-tpl-open span{font-size:13px;line-height:1.5;color:var(--gcz-muted)}
.nl-tpl-own .nl-tpl-x{position:absolute;top:8px;right:8px;border-radius:50%;width:24px;height:24px;padding:0;border:0}
.nl-tpl-blank{border-style:dashed!important}
.nl-big{font-size:18px;padding:13px}
.nl-tpl-save-box{margin-top:22px;border-top:1px solid var(--rule);padding-top:12px}
.nl-tpl-save-box summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--gcz-muted)}
.nl-tpl-save-box summary:hover{color:var(--ui)}
.nl-sum-edit{background:none;border:0;padding:0 0 0 10px;font-size:12px;color:var(--ui);text-decoration:underline;flex:none}
.nl-sum strong{flex:1}
@media(max-width:700px){.nl-tpl-cards,.nl-zeit-cards{grid-template-columns:1fr}.nl-wiz-q{font-size:20px}}
