
:root{--teal:#378686;--dark:#035D61;--deep:#174648;--pale:#EAF3F1;--tint:#C4E3E0;--ochre:#D7A22D;--ink:#283331;--mute:#697873;--edge:#DCE8E4;--white:#fff;--paper:#F6F8F7;--shadow:0 16px 44px rgba(16,55,53,.075)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.52 Helvetica,Arial,sans-serif;background:var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--dark)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #d7a22d;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1272px)/2));background:#fff;border-bottom:1px solid var(--edge);gap:16px}.identity{display:flex;align-items:center;gap:13px;min-width:0}.brandmark{display:grid;place-items:center;width:51px;height:55px;overflow:hidden;border-radius:5px;background:var(--teal);flex-shrink:0}.brandmark img{height:56px;width:48px;object-fit:contain}.identity strong{font-size:15px;line-height:1.23;color:var(--dark);display:block}.identity small{display:block;color:var(--mute);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.topnav{display:flex;align-items:center;gap:8px}.topnav button{padding:11px 18px;border:1px solid transparent;border-radius:9px;background:transparent;color:#52635e;font-weight:650}.topnav button.active{background:var(--pale);color:var(--dark);border-color:#D6E7E2}.topnav button:hover{background:#f1f6f4}.wrap{width:min(1220px,calc(100% - 48px));margin:0 auto}.hero{background:linear-gradient(110deg,#075d61 0%,#267f7d 66%,#3c9290 100%);color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:490px;height:490px;border:1px solid rgba(255,255,255,.17);border-radius:50%;right:-110px;top:-280px;box-shadow:0 0 0 90px rgba(255,255,255,.027),0 0 0 180px rgba(255,255,255,.025)}.hero .wrap{padding:58px 0 64px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700;color:#d1eae4}.hero h1{font-size:clamp(34px,4.3vw,56px);line-height:1.08;letter-spacing:-.035em;margin:16px 0 14px;font-weight:720;max-width:710px}.hero p{max-width:650px;color:#e1f1ed;font-size:17px;line-height:1.6;margin:0}.hero-accent{width:52px;height:5px;border-radius:10px;background:var(--ochre);margin:23px 0 0}.section-title{margin:44px 0 22px;display:flex;align-items:end;justify-content:space-between;gap:14px}.section-title h2{margin:0;font-weight:720;font-size:26px;letter-spacing:-.02em;color:var(--deep)}.section-title p{margin:4px 0 0;color:var(--mute);font-size:14px}.count{font-size:13px;color:var(--mute)}.filters{background:#fff;border:1px solid var(--edge);padding:19px;border-radius:14px;box-shadow:0 8px 22px rgba(16,55,53,.035);display:grid;grid-template-columns:minmax(230px,1.7fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px}.filterrow{display:flex;flex-direction:column;gap:6px}.filterrow label,.label{font-size:12px;color:#52665f;font-weight:700}.textinput,select,textarea{width:100%;border:1px solid #ccd9d5;border-radius:9px;background:#fff;color:#26332f;padding:11px 13px;min-height:44px;outline:0}.textinput:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #37868621}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:19px 0 21px}.chip{border:1px solid #d5e2de;padding:8px 14px;font-weight:650;background:white;color:#43635a;border-radius:25px;font-size:12px}.chip.active{background:var(--dark);color:white;border-color:var(--dark)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;padding-bottom:64px}.event-card{border:1px solid #dce7e3;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 10px 26px rgba(14,58,53,.055);display:flex;flex-direction:column;min-width:0}.cover{height:173px;position:relative;background:linear-gradient(140deg,#0b6368,#448b86);overflow:hidden;display:flex;align-items:flex-end;padding:20px}.cover:before,.preview-cover:before{content:'';position:absolute;border:1px solid rgba(255,255,255,.19);width:290px;height:290px;border-radius:50%;right:-110px;top:-172px;box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 95px rgba(255,255,255,.025)}.cover.purple{background:linear-gradient(130deg,#366b68,#8baba6)}.cover.gold{background:linear-gradient(130deg,#8c6a20,#c39c52)}.cover.navy{background:linear-gradient(130deg,#234f65,#4d8393)}.cover img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.cover:has(img):after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(6,51,50,.65) 100%)}.cover-label{position:relative;z-index:1;color:white;letter-spacing:.15em;font-size:12px;text-transform:uppercase;font-weight:750;max-width:80%;overflow-wrap:anywhere}.card-body{padding:23px 23px 19px;display:flex;flex:1;flex-direction:column}.kicker{color:var(--dark);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.11em;margin:0 0 9px}.event-card h3{margin:0 0 11px;font-size:20px;letter-spacing:-.02em;line-height:1.25;color:#1e3936}.excerpt{color:#62736d;font-size:14px;line-height:1.55;margin:0 0 15px;min-height:44px}.meta{display:grid;gap:9px;margin:10px 0 17px;color:#455e56;font-size:13px}.metaitem{display:flex;gap:9px;align-items:flex-start}.metaitem svg{flex-shrink:0;margin-top:2px;color:var(--teal)}.cardfoot{margin-top:auto;padding-top:14px;border-top:1px solid #ecf1ef;display:flex;gap:7px;justify-content:space-between;align-items:center}.pill{color:#3a665e;background:#eaf3f1;font-size:11px;padding:5px 9px;border-radius:99px;font-weight:700}.pill.muster{color:#80621e;background:#fbf0d5}.linkbtn{background:transparent;border:0;color:var(--dark);font-size:13px;font-weight:750;padding:6px 0}.linkbtn:hover{text-decoration:underline}.hint{padding:13px 17px;background:#fff6e2;border-left:3px solid var(--ochre);border-radius:6px;font-size:13px;color:#705828;margin:18px 0 0}.empty{grid-column:1/-1;padding:52px 20px;text-align:center;background:#fff;border:1px dashed #c2d9d2;border-radius:14px;color:#526961}.empty h3{color:var(--deep);margin:10px 0 8px}.empty p{margin:0}.site-footer{border-top:1px solid var(--edge);padding:24px 0;color:#6b7974;font-size:12px;background:#fff}.site-footer .wrap{display:flex;justify-content:space-between;gap:15px;align-items:center}.editor-head{padding:48px 0 30px}.editor-head h1{font-size:35px;margin:0;color:var(--deep);letter-spacing:-.03em}.editor-head p{color:#61736d;max-width:690px;margin:8px 0 0}.editor-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);align-items:start;gap:23px;padding-bottom:60px}.panel{background:white;border:1px solid var(--edge);border-radius:15px;padding:26px;box-shadow:0 10px 26px rgba(14,58,53,.035)}.panel h2{color:#1a4845;font-size:20px;margin:0 0 7px;letter-spacing:-.02em}.panel .intro{margin:0 0 22px;font-size:13px;color:var(--mute)}.formsection{margin:22px 0 0;border-top:1px solid var(--edge);padding-top:20px}.formsection h3{font-size:15px;color:var(--dark);margin:0 0 14px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1/-1}.required{color:#9d7420}.field small{color:#83908a;font-size:11px}.targetgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:5px}.target{display:flex;align-items:center;gap:9px;font-size:13px;padding:9px 10px;border:1px solid #dce6e2;border-radius:9px}.target input{accent-color:var(--dark);width:16px;height:16px}.checkrow{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:12px}.checkrow input{accent-color:var(--dark);width:17px;height:17px}textarea{resize:vertical;min-height:110px}.actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:22px;margin-top:23px;border-top:1px solid var(--edge)}.btn{padding:11px 17px;border-radius:9px;border:1px solid #cbdad5;background:white;color:#315c55;font-weight:750;font-size:13px;min-height:43px}.btn.primary{color:white;background:var(--dark);border-color:var(--dark)}.btn:hover{filter:brightness(.96)}.btn.ghost{color:#657a72;border-color:transparent}.btn.danger{border-color:#ead9d7;color:#a0433b}.sidecolumn{position:sticky;top:20px;display:grid;gap:18px}.preview h2{font-size:19px}.preview-card{border:1px solid #d9e5e1;border-radius:11px;overflow:hidden}.preview-cover{position:relative;overflow:hidden;height:126px;background:linear-gradient(115deg,#126669,#6fa5a0);padding:14px;color:white;display:flex;align-items:flex-end}.preview-cover img{inset:0;width:100%;height:100%;object-fit:cover;position:absolute}.preview-cover:has(img):after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45))}.preview-cover span{position:relative;z-index:2;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:750}.preview-details{padding:19px}.preview-details h3{font-size:20px;line-height:1.25;margin:5px 0 8px}.preview-details p{color:#61736d;font-size:13px;margin:0 0 12px;white-space:pre-wrap}.preview-details .meta{font-size:12px}.smallnote{font-size:12px;color:#71817b;line-height:1.5;margin:10px 0 0}.admin-list{display:grid;gap:8px}.adminitem{border:1px solid #e1eae6;border-radius:9px;padding:12px;display:flex;gap:10px;align-items:center;justify-content:space-between}.adminitem strong{font-size:13px;display:block}.adminitem small{font-size:11px;color:#73847d}.adminitem button{font-size:12px;padding:5px 9px;border-radius:7px;border:1px solid #ceded8;color:var(--dark);background:#fff}.adminitem button:last-child{color:#9d473f;border-color:#eddad7}.adminitem .adminbtns{display:flex;gap:5px}.tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tools .btn{padding:8px 10px;font-size:11px;min-height:36px}.notice{background:#fff7e4;border:1px solid #e9d59a;padding:12px 15px;border-radius:9px;font-size:12px;color:#705723;line-height:1.55}.hidden{display:none!important}.modal-backdrop{position:fixed;inset:0;background:#102a2999;z-index:25;display:none;align-items:center;justify-content:center;padding:18px}.modal-backdrop.show{display:flex}.modal{width:min(690px,100%);background:white;border-radius:16px;box-shadow:0 25px 85px #102a2950;max-height:94vh;overflow:auto;position:relative}.modal .cover{height:220px}.modal-content{padding:26px 30px 32px}.modal h2{color:var(--deep);font-size:29px;line-height:1.18;margin:0 0 15px}.modal-content p{white-space:pre-wrap}.close{position:absolute;right:13px;top:12px;z-index:5;border-radius:50%;height:37px;width:37px;display:grid;place-items:center;background:#fff;border:0;color:var(--dark);font-weight:750;font-size:21px}.modal-section{border-top:1px solid var(--edge);padding-top:16px;margin-top:16px}.modal-section h3{font-size:14px;color:var(--dark);margin:0 0 8px}.modal .meta{grid-template-columns:1fr 1fr}.toast{position:fixed;right:24px;bottom:22px;background:#1b5c59;color:#fff;padding:12px 18px;border-radius:9px;box-shadow:var(--shadow);z-index:50;display:none;font-size:13px;max-width:min(360px,calc(100vw - 40px))}.toast.show{display:block}.preview-flag{display:inline-block;color:#87661d;background:#fff5d9;border-radius:6px;font-size:11px;font-weight:750;padding:4px 8px;margin:0 0 10px}.counter{display:block;text-align:right;color:#81918b;font-size:11px}.topline{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.statusdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c5a343;vertical-align:middle;margin-right:5px}.statusdot.live{background:#4b9882}.supportlink{display:inline-block;border:1px solid #d5e3dd;border-radius:9px;padding:10px 16px;text-decoration:none;font-size:13px;font-weight:bold;margin-top:12px}.filecontrol{display:none}
@media(max-width:990px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:1fr}.sidecolumn{position:static;grid-template-columns:1fr 1fr;align-items:start}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .filterrow:first-child{grid-column:1/-1}}
@media(max-width:650px){header{height:auto;padding:11px 17px;flex-wrap:wrap}.identity strong{font-size:12px}.identity small{font-size:9px}.brandmark{height:43px;width:40px}.brandmark img{height:45px;width:37px}.topnav{width:100%;display:flex}.topnav button{flex:1;font-size:12px;padding:9px 6px}.wrap{width:min(100% - 28px,1220px)}.hero .wrap{padding:41px 0 47px}.hero p{font-size:15px}.section-title{margin:31px 0 17px}.section-title h2{font-size:22px}.filters{grid-template-columns:1fr;padding:13px}.filters .filterrow:first-child{grid-column:auto}.cards{grid-template-columns:1fr}.cover{height:158px}.editor-head{padding:30px 0 21px}.editor-head h1{font-size:27px}.editor-layout{gap:15px}.panel{padding:17px}.formgrid{grid-template-columns:1fr}.sidecolumn{grid-template-columns:1fr}.targetgrid{grid-template-columns:1fr}.modal .meta{grid-template-columns:1fr}.modal-content{padding:20px}.site-footer .wrap{flex-direction:column;align-items:flex-start}}
@media print{header,.hero,.filters,.chips,.site-footer,.topnav,.editor-head,.actions,.tools,.linkbtn,.toast,.notice,.hint{display:none!important}body{background:white}.cards{grid-template-columns:repeat(2,1fr)}.event-card{break-inside:avoid}.wrap{width:100%}.modal-backdrop{display:none!important}}

/* Ergänzungen für die Cloudflare-Redaktion */
.loginpanel{max-width:560px;margin:0 auto 60px;padding:29px 31px}
.loginpanel h2{font-size:25px;color:var(--deep);margin:8px 0 9px}
.loginhelp{color:#60746d;line-height:1.65;font-size:14px;margin:0 0 22px}
.loginmessage{min-height:20px;font-size:13px;color:#ad513b;margin:10px 0 0;line-height:1.5}
.sessionbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e9f4f1;border:1px solid #c9ddd7;border-radius:10px;padding:9px 13px;color:#245b52;font-weight:600;font-size:13px;margin-top:18px}
.sessionbar .btn{min-height:32px;padding:6px 11px;font-size:12px}
.catalog-alert{margin-bottom:20px;background:#fff7e4;border:1px solid #e9d59a;border-radius:9px;padding:13px 16px;color:#705723;font-size:13px}
.editor-layout{padding-bottom:30px}
@media(max-width:650px){.loginpanel{padding:20px}.sessionbar{flex-wrap:wrap}}
