:root{--rot-dunkel: #6d1723;--rot-mittel: #aa1a1d;--rot-hell: #dc0d1d;--beige: #d4c9b5;--grau: #575e62;--bg: #f8f7f4;--primary: #6d1723;--primary-dark: #4a0f18;--primary-light: rgba(109, 23, 35, .1);--secondary: #aa1a1d;--success: #15803d;--success-dark: #166534;--success-light: rgba(21, 128, 61, .1);--warning: #d97706;--warning-dark: #b45309;--warning-light: rgba(217, 119, 6, .1);--danger: #dc0d1d;--danger-dark: #aa1a1d;--danger-light: rgba(220, 13, 29, .1);--info: #2563eb;--info-dark: #1d4ed8;--info-light: rgba(37, 99, 235, .1);--text-primary: #1f2937;--text-secondary: #575e62;--text-tertiary: #575e62;--bg-primary: #f8f7f4;--surface-primary: #ffffff;--surface-secondary: #f9fafb;--border-color: #d4c9b5;--border-light: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(109, 23, 35, .05);--shadow-md: 0 4px 6px -1px rgba(109, 23, 35, .1), 0 2px 4px -2px rgba(109, 23, 35, .1);--shadow-lg: 0 10px 15px -3px rgba(109, 23, 35, .1), 0 4px 6px -4px rgba(109, 23, 35, .1);--shadow-xl: 0 20px 25px -5px rgba(109, 23, 35, .1), 0 8px 10px -6px rgba(109, 23, 35, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}:root.dark{--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--bg-primary: #1a1a1a;--surface-primary: #262626;--surface-secondary: #333333;--border-color: #404040;--border-light: #525252;--primary-light: rgba(109, 23, 35, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-secondary)}::-webkit-scrollbar-thumb{background:var(--beige);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--grau)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary);color:#fff}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.page-header p{color:var(--text-secondary);font-size:.9375rem;margin-top:.25rem}.card{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;background:var(--surface-primary);color:var(--text-primary);border-color:var(--border-color)}.btn:hover{background:var(--surface-secondary)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:var(--danger-dark);border-color:var(--danger-dark)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-secondary);color:var(--primary)}.field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.field label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.field .hint{font-size:.75rem;color:var(--text-tertiary)}.field .error{font-size:.75rem;color:var(--danger)}.input,.textarea,.select{width:100%;padding:.625rem .875rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-primary);color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.textarea{min-height:120px;resize:vertical}.checkbox-row{display:flex;align-items:center;gap:.5rem}.checkbox-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-entwurf{background:#f3f4f6;color:#4b5563}.badge-eingereicht{background:var(--info-light);color:var(--info-dark)}.badge-in_pruefung{background:var(--warning-light);color:var(--warning-dark)}.badge-rueckfrage{background:#fef3c7;color:#92400e}.badge-abgelehnt{background:var(--danger-light);color:var(--danger-dark)}.badge-in_planung,.badge-freigegeben{background:var(--success-light);color:var(--success-dark)}.badge-abgeschlossen{background:#e5e7eb;color:#6b7280}.banner{padding:.875rem 1rem;border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;margin-bottom:1rem}.banner-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.banner-danger{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.banner-info{background:var(--info-light);color:var(--info-dark);border:1px solid #bfdbfe}.banner-success{background:var(--success-light);color:var(--success-dark);border:1px solid #86efac}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;padding:.625rem .75rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:.875rem .75rem;border-bottom:1px solid var(--border-light)}.data-table tr:hover td{background:var(--surface-secondary)}.spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.15);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .2s ease-in-out}.badge-aktiv{background:var(--success-light);color:var(--success-dark)}.badge-geschlossen{background:#fef3c7;color:#92400e}.badge-archiviert{background:#e5e7eb;color:#6b7280}.badge-eingegangen{background:var(--info-light);color:var(--info-dark)}.badge-bestaetigt{background:var(--success-light);color:var(--success-dark)}.badge-warteliste{background:#fef3c7;color:#92400e}.badge-storniert{background:#e5e7eb;color:#6b7280}.badge-keine{background:#f3f4f6;color:#4b5563}.badge-offen{background:var(--warning-light);color:var(--warning-dark)}.badge-bezahlt{background:var(--success-light);color:var(--success-dark)}.badge-fehlgeschlagen{background:var(--danger-light);color:var(--danger-dark)}.badge-abgelaufen{background:#e5e7eb;color:#6b7280}.badge-erstattet{background:var(--info-light);color:var(--info-dark)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-tile{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm)}.stat-tile .stat-icon{color:var(--primary);margin-bottom:.375rem}.stat-tile .stat-value{font-size:1.625rem;font-weight:800;color:var(--text-primary)}.stat-tile .stat-label{font-size:.8125rem;color:var(--text-secondary);font-weight:600;margin-top:.25rem}.toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.table-scroll{overflow-x:auto}.data-table a{color:var(--primary);font-weight:600;text-decoration:none}.data-table a:hover{text-decoration:underline}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.template-card{display:flex;flex-direction:column;gap:.5rem}.template-card-head{display:flex;align-items:center;gap:.5rem;color:var(--primary)}.template-card-head h2{font-size:1rem;color:var(--text-primary);flex:1}.template-desc{color:var(--text-secondary);font-size:.875rem;flex:1}.template-meta{color:var(--text-tertiary);font-size:.75rem}.template-actions{display:flex;gap:.5rem;margin-top:.5rem}.editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1rem}.builder-row{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:.5rem;background:var(--surface-primary)}.builder-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .875rem;flex-wrap:wrap}.builder-row-title{display:flex;flex-direction:column}.builder-row-meta{font-size:.75rem;color:var(--text-tertiary)}.builder-row-actions{display:flex;gap:.125rem}.builder-row-actions .btn{padding:.375rem .5rem;font-size:.8125rem}.builder-row-body{padding:.875rem;border-top:1px solid var(--border-light)}.builder-add{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.price-row{display:grid;grid-template-columns:1.2fr .5fr 1.5fr 1.5fr 1fr auto;gap:.5rem;margin-bottom:.5rem;align-items:center}.price-amount{text-align:right}.price-valid-until{display:flex;flex-direction:column;gap:.15rem}.price-valid-until>span{font-size:.6875rem;color:var(--text-tertiary)}@media(max-width:760px){.price-row{grid-template-columns:1fr 1fr}}.event-manager-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;background:var(--primary-ultra-light, var(--surface-secondary));border:1px solid var(--border-color);color:var(--primary);font-size:.75rem;font-weight:600}@media print{.no-print{display:none!important}body{background:#fff}html.druck-eine-seite,html.druck-eine-seite body{height:100vh;max-height:100vh;min-height:0;overflow:hidden}html.druck-eine-seite .plakat-blatt,html.druck-eine-seite .zettel-blatt,html.druck-eine-seite .karten-blatt,html.druck-eine-seite .eigenes-blatt{height:100vh;max-height:100vh;min-height:180mm}html,body{height:auto;min-height:0;margin:0;padding:0}html,body,.druck-blatt,.druck-blatt *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.druck-blatt{box-shadow:none;border:none;margin:0;width:auto}.plakat-blatt,.zettel-blatt,.karten-blatt,.karte,.zettel{page-break-inside:avoid;break-inside:avoid}.karten-blatt,.zettel-blatt{width:auto}.karte{border-color:#bbb}}@page{size:A4;margin:0}@media print{html.druck-eine-seite .plakat-innen{zoom:var(--ap200, .7);min-height:calc(100vh / var(--ap200, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az200, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak200, .6)}}@media print and (min-height:205mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap205, .7);min-height:calc(100vh / var(--ap205, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az205, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak205, .6)}}@media print and (min-height:210mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap210, .7);min-height:calc(100vh / var(--ap210, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az210, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak210, .6)}}@media print and (min-height:215mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap215, .7);min-height:calc(100vh / var(--ap215, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az215, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak215, .6)}}@media print and (min-height:220mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap220, .7);min-height:calc(100vh / var(--ap220, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az220, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak220, .6)}}@media print and (min-height:225mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap225, .7);min-height:calc(100vh / var(--ap225, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az225, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak225, .6)}}@media print and (min-height:230mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap230, .7);min-height:calc(100vh / var(--ap230, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az230, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak230, .6)}}@media print and (min-height:235mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap235, .7);min-height:calc(100vh / var(--ap235, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az235, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak235, .6)}}@media print and (min-height:240mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap240, .7);min-height:calc(100vh / var(--ap240, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az240, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak240, .6)}}@media print and (min-height:245mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap245, .7);min-height:calc(100vh / var(--ap245, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az245, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak245, .6)}}@media print and (min-height:250mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap250, .7);min-height:calc(100vh / var(--ap250, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az250, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak250, .6)}}@media print and (min-height:255mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap255, .7);min-height:calc(100vh / var(--ap255, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az255, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak255, .6)}}@media print and (min-height:260mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap260, .7);min-height:calc(100vh / var(--ap260, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az260, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak260, .6)}}@media print and (min-height:265mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap265, .7);min-height:calc(100vh / var(--ap265, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az265, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak265, .6)}}@media print and (min-height:270mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap270, .7);min-height:calc(100vh / var(--ap270, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az270, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak270, .6)}}@media print and (min-height:275mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap275, .7);min-height:calc(100vh / var(--ap275, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az275, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak275, .6)}}@media print and (min-height:280mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap280, .7);min-height:calc(100vh / var(--ap280, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az280, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak280, .6)}}@media print and (min-height:285mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap285, .7);min-height:calc(100vh / var(--ap285, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az285, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak285, .6)}}@media print and (min-height:290mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap290, .7);min-height:calc(100vh / var(--ap290, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az290, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak290, .6)}}@media print and (min-height:295mm){html.druck-eine-seite .plakat-innen{zoom:var(--ap295, .7);min-height:calc(100vh / var(--ap295, .7))}html.druck-eine-seite .zettel-innen{zoom:var(--az295, .6);height:100%}html.druck-eine-seite .karte-innen{zoom:var(--ak295, .6)}}.layout{min-height:100vh;background:var(--bg-primary)}.sidebar-mode{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr auto;min-height:100vh}.sidebar-mode .header{grid-column:1 / -1;grid-row:1}.sidebar-mode .sidebar{grid-column:1;grid-row:2}.sidebar-mode .main-content{grid-column:2;grid-row:2}.sidebar-mode .footer{grid-column:1 / -1;grid-row:3}.header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 1.25rem;height:56px;background:var(--surface-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;gap:.5rem;min-width:0}.header-left{display:flex;align-items:center;gap:.625rem;flex-shrink:0;min-width:0}.sidebar-burger{display:none;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer}.sidebar-burger:hover{background:var(--surface-secondary);color:var(--primary)}.logo{display:flex;align-items:center;gap:.625rem;cursor:pointer;transition:opacity .2s;min-width:0}.logo:hover{opacity:.8}.logo-icon{color:var(--primary);width:28px;height:28px;flex-shrink:0}.logo-text{font-size:1.125rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;justify-content:flex-end}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s}.theme-toggle:hover{background:var(--surface-secondary);border-color:var(--primary);color:var(--primary)}.sidebar{display:flex;flex-direction:column;background:var(--surface-primary);border-right:1px solid var(--border-color);overflow-y:auto;padding:.75rem .5rem 2rem}.sidebar-nav{display:flex;flex-direction:column;gap:1px}.sidebar-group{margin-top:.875rem}.sidebar-group:first-child{margin-top:0}.sidebar-group-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:0 .75rem;margin-bottom:.2rem}.sidebar-group-toggle{display:flex;align-items:center;gap:.3rem;width:100%;border:none;background:transparent;cursor:pointer;padding:.3rem .5rem;border-radius:var(--radius-sm)}.sidebar-group-toggle:hover{color:var(--text-secondary);background:var(--surface-secondary)}.sidebar-group-toggle svg{flex-shrink:0}.sidebar-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s;text-align:left;white-space:nowrap}.sidebar-item:hover{background:var(--surface-secondary);color:var(--text-primary)}.sidebar-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}.sidebar-overlay{display:none}.user-info-wrapper{position:relative}.user-info{display:flex;align-items:center;gap:.625rem;padding:.4rem .625rem;background:var(--surface-secondary);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.user-info:hover{border-color:var(--border-color)}.user-avatar{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;overflow:hidden;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-details{display:flex;flex-direction:column;text-align:left}.user-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.user-role{font-size:.6875rem;color:var(--text-tertiary)}.user-chevron{color:var(--text-tertiary);transition:transform .2s;flex-shrink:0}.user-chevron.rotated{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:200;overflow:hidden;animation:fadeIn .15s}.user-dropdown-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface-secondary);border-bottom:1px solid var(--border-color)}.user-dropdown-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;overflow:hidden}.user-dropdown-avatar img{width:100%;height:100%;object-fit:cover}.user-dropdown-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.user-dropdown-email{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.user-dropdown-role{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;color:var(--text-secondary)}.user-dropdown-role svg{color:var(--primary)}.user-dropdown-divider{height:1px;background:var(--border-color)}.user-dropdown-logout{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .15s;text-align:left}.user-dropdown-logout:hover{background:#fef2f2;color:var(--danger)}.main-content{padding:2rem;max-width:1400px;width:100%;margin:0 auto;min-width:0}.footer{padding:1.25rem;text-align:center;background:var(--surface-primary);border-top:1px solid var(--border-color);color:var(--text-tertiary);font-size:.875rem}@media(max-width:900px){.sidebar-mode{grid-template-columns:1fr}.sidebar-mode .main-content{grid-column:1}.sidebar-burger{display:flex}.sidebar{position:fixed;top:56px;bottom:0;left:0;width:240px;transform:translate(-100%);transition:transform .2s ease;z-index:120;box-shadow:var(--shadow-lg)}.sidebar-open .sidebar{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:56px 0 0;background:#0006;z-index:110}.logo-text,.user-details{display:none}.main-content{padding:1rem}.header{padding:0 1rem}}@media print{.header,.sidebar,.sidebar-overlay,.footer{display:none!important}.layout,.sidebar-mode,.main-content{display:block;min-height:0;max-width:none;margin:0;padding:0;background:none}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:1rem}.login-container{width:100%;max-width:400px;background:var(--surface-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.login-header{text-align:center;padding:2.5rem 2rem 2rem;background:linear-gradient(160deg,#6d1723,#aa1a1d);color:#fff}.login-logo{width:72px;height:72px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .375rem;letter-spacing:-.02em}.login-subtitle{font-size:.9375rem;color:#fffc;margin:0}.login-body{padding:2rem}.login-error{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md);color:#b91c1c;font-size:.875rem;margin-bottom:1.25rem}.google-login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.875rem;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;color:var(--text-primary);background:var(--surface-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.google-login-btn:hover:not(:disabled){border-color:#4285f4;box-shadow:0 0 0 4px #4285f41f;transform:translateY(-1px)}.google-login-btn:disabled{opacity:.65;cursor:not-allowed}.login-hint{margin:1.25rem 0 0;font-size:.8125rem;color:var(--text-tertiary);text-align:center}.login-footer-bar{padding:1rem 2rem;background:var(--surface-secondary);border-top:1px solid var(--border-color);font-size:.8125rem;color:var(--text-secondary);text-align:center}.termin-naechstes{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:10px;background:var(--surface-secondary);border:1px solid var(--border-light);color:var(--text-secondary);font-size:.9375rem}.termin-naechstes svg{color:var(--primary);flex-shrink:0}.termin-naechstes strong{color:var(--text-primary)}.termin-naechstes em{font-style:normal;color:var(--text-tertiary)}.termin-leiste{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.termin-filter{display:flex;gap:.375rem;flex-wrap:wrap}.termin-chip{display:inline-flex;align-items:baseline;gap:.375rem;padding:.4375rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.termin-chip:hover{background:var(--surface-secondary);color:var(--text-primary)}.termin-chip-aktiv{background:var(--primary);border-color:var(--primary);color:#fff}.termin-chip-aktiv:hover{background:var(--primary-dark);color:#fff}.termin-chip-hinweis{font-size:.75rem;font-weight:500;opacity:.75}.termin-chip-zahl{font-size:.75rem;font-weight:700;padding:.0625rem .375rem;border-radius:999px;background:var(--surface-secondary);color:var(--text-tertiary)}.termin-chip-aktiv .termin-chip-zahl{background:#ffffff38;color:#fff}.termin-sortierung{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-tertiary);white-space:nowrap}.termin-sortierung .select{width:auto}.termin-gruppe th{text-align:left;padding:.625rem .875rem .375rem;background:var(--surface-secondary);font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-top:1px solid var(--border-light)}.termin-gruppe-zahl{margin-left:.625rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-tertiary)}.termin-wann{display:flex;flex-direction:column;line-height:1.3}.termin-relativ{font-size:.75rem;color:var(--text-tertiary)}.termin-relativ-jetzt{color:var(--primary);font-weight:700}.anmeldungen-karte{transition:margin .15s ease,width .15s ease}body.seite-breit .main-content,body.seite-breit .share-inner{max-width:none}.anmeldungen-toolbar{margin-bottom:1rem;align-items:center}.anmeldungen-titelblock{display:flex;flex-direction:column;gap:.125rem;min-width:0}.anmeldungen-titel{font-size:1.0625rem;font-weight:700}.anmeldungen-hinweis{color:var(--text-secondary);font-size:.8125rem}.anmeldungen-knoepfe{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.anmeldungen-kopierhinweis{margin-bottom:1rem}.spalten-menu{position:relative}.spalten-panel{position:absolute;right:0;top:calc(100% + .375rem);z-index:20;width:300px;max-height:60vh;overflow-y:auto;padding:.5rem;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 12px 32px #00000029}.spalten-panel-kopf{display:flex;gap:.25rem;padding-bottom:.375rem;margin-bottom:.25rem;border-bottom:1px solid var(--border-light)}.spalten-panel-gruppe{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:.5rem .5rem .25rem}.spalten-zeile{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem .5rem;border-radius:6px;cursor:pointer;font-size:.875rem;line-height:1.35}.spalten-zeile:hover{background:var(--surface-secondary)}.spalten-zeile input{margin-top:.15rem;flex-shrink:0}.anmeldungen-tabelle{overflow-x:auto;overflow-y:visible}.anmeldungen-tabelle .data-table{white-space:nowrap}.anmeldungen-tabelle thead th{white-space:normal;max-width:220px;vertical-align:bottom}.anmeldungen-tabelle thead .th-text{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.anmeldungen-tabelle thead .spalte-fest-links{white-space:nowrap}.anmeldungen-tabelle .spalte-fest-links,.anmeldungen-tabelle .spalte-fest-rechts{position:sticky;z-index:1;background:var(--surface-primary)}.anmeldungen-tabelle .spalte-fest-links{left:0;box-shadow:1px 0 0 var(--border-light)}.anmeldungen-tabelle .spalte-fest-rechts{right:0;box-shadow:-1px 0 0 var(--border-light)}.anmeldungen-tabelle thead .spalte-fest-links,.anmeldungen-tabelle thead .spalte-fest-rechts{z-index:2;background:var(--surface-primary)}.anmeldungen-tabelle tr:hover .spalte-fest-links,.anmeldungen-tabelle tr:hover .spalte-fest-rechts{background:var(--surface-secondary)}.zeile-auf{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.zeile-auf:hover .zeile-auf-name{text-decoration:underline}.zeile-auf svg{color:var(--text-secondary);flex-shrink:0}.zeile-haken{margin-left:4px;color:var(--text-secondary)}.zeile-aufgeklappt>td{background:var(--surface-secondary)}.anmeldungen-tabelle .antwort-zelle{max-width:280px;overflow:hidden;text-overflow:ellipsis}.detail-zeile>td{background:var(--surface-secondary);padding:0;white-space:normal;box-shadow:inset 0 3px 0 -1px var(--border-light),inset 0 -1px 0 var(--border-light)}.detail-inhalt{position:sticky;left:0;padding:.875rem 1.25rem 1.25rem;box-sizing:border-box}.detail-kopf{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.detail-kopf-titel{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.detail-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem;margin:0}.detail-paar{min-width:0;display:flex;flex-direction:column;gap:.1875rem;padding:.625rem .75rem;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:8px}.detail-paar dt{font-size:.75rem;font-weight:500;color:var(--text-secondary);line-height:1.3}.detail-paar dd{margin:auto 0 0;font-size:.9375rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.detail-paar dd.detail-leer{font-weight:400;color:var(--text-secondary)}@media(max-width:900px){.spalten-panel{width:min(300px,calc(100vw - 3rem))}}.form-tabs{margin-bottom:1rem}.form-tabs-titel{font-size:.8125rem;color:var(--text-tertiary);margin-bottom:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-tabs-leiste{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color)}.form-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.form-tab:hover{color:var(--text-primary)}.form-tab.aktiv{color:var(--primary);border-bottom-color:var(--primary)}@media(max-width:480px){.form-tab{padding:.5rem .625rem;font-size:.8125rem}}@media(max-width:400px){.form-tab{padding:.5rem}.form-tab svg{display:none}}.druck-blatt{--papier: #ffffff;--akzent: #dc0d1d;--titel: #6d1723;--linie: #6d1723;--kopf-von: #6d1723;--kopf-bis: #6d1723;--schluss-von: #6d1723;--schluss-bis: #6d1723;--laub-1: #c0551a;--laub-1-hell: #e08a3c;--laub-2: #dfa236;--laub-2-hell: #f2cd74;--laub-3: #8a5115;--laub-3-hell: #b8792c;--laub-4: #7f7a2b;--laub-4-hell: #a9a34a;background:var(--papier);color:#1a1414;width:210mm;margin:0 auto 1.5rem;box-shadow:var(--shadow-lg, 0 10px 40px rgba(0, 0, 0, .15));border:1px solid var(--border-light)}.plakat-blatt{height:265mm;padding:0;overflow:hidden}.plakat-innen{display:flex;flex-direction:column;width:100%;position:relative;zoom:var(--ap-vorschau, .85);min-height:calc(265mm / var(--ap-vorschau, .85))}@supports not (zoom: 1){.plakat-innen{width:calc(100% / var(--ap-vorschau, .85));transform:scale(var(--ap-vorschau, .85));transform-origin:top left}}.ah-kopf{background:linear-gradient(150deg,var(--kopf-von, #6d1723),var(--kopf-bis, #6d1723));color:#fff;padding:7mm 7% 5.5mm;text-align:center;flex-shrink:0;position:relative;z-index:1}.ah-kopf-logo{height:22mm;margin:0 auto 3mm;display:block;filter:brightness(0) invert(1)}.ah-kopf-claim{font-size:1rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;opacity:.92}.ah-buehne{position:relative;z-index:1;flex-shrink:0;overflow:hidden;display:flex;align-items:flex-end}.ah-buehne-foto{height:86mm}.ah-buehne-foto:before{content:"";position:absolute;inset:0;background:var(--foto) center var(--fokus) / cover;filter:sepia(.3) contrast(1.05)}.ah-titelblock{position:relative;padding:4.5mm 6% 0;text-align:center;flex:1}.ah-buehne-foto .ah-titelblock{padding-top:26mm;padding-bottom:3mm;background:linear-gradient(#180c0800,#180c088c 40%,#180c08d1)}.ah-buehne-foto .ah-titel,.ah-buehne-foto .ah-zeitraum{color:#fff;text-shadow:0 .8mm 3mm rgba(0,0,0,.55)}.ah-titel{font-size:4.375rem;font-weight:900;letter-spacing:-.02em;color:var(--titel, #6d1723);line-height:1.02}.ah-zeitraum{font-size:2.4375rem;font-weight:800;color:#1a1414;line-height:1.1;margin-top:1mm}.ah-rumpf{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;gap:2.5mm;padding:4mm 6%;text-align:center;position:relative;z-index:1}.ah-einleitung{font-size:1.5625rem;line-height:1.32;max-width:96%;margin:0 auto}.ah-spalten{display:flex;justify-content:center;gap:3mm 10mm;flex-wrap:wrap;text-align:left}.ah-spalten>div{flex:1 1 0;min-width:0}.ah-spalten-titel{font-size:1.125rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#575e62;margin-bottom:1.5mm}.ah-liste{list-style:none;padding:0;font-size:1.5rem;line-height:1.3;font-weight:600}.ah-liste li{padding-left:1.5em;position:relative}.ah-liste li:before{content:"";position:absolute;left:0;top:.55em;width:.55em;height:.18em;background:var(--akzent)}.ah-eckdaten{display:grid;grid-template-columns:max-content minmax(0,1.05fr) max-content minmax(0,1.1fr);gap:2.5mm 3mm;align-items:baseline;text-align:left;max-width:100%;margin:0 auto}.ah-eckdaten .ah-eck{display:contents}.ah-eckdaten .ah-eck:nth-child(odd) .ah-eck-wert{padding-right:4mm}.ah-eck{display:flex;gap:3mm;align-items:baseline}.ah-eck-frage{font-size:1.625rem;font-weight:900;color:var(--akzent);white-space:nowrap;letter-spacing:.01em}.ah-eck-wert{font-size:1.625rem;font-weight:700;line-height:1.2}.ah-eck-zusatz{font-size:1.125rem;font-weight:500;color:#575e62}.ah-abschluss{display:flex;align-items:stretch;justify-content:center;gap:3mm 7mm;flex-wrap:wrap}.ah-anmeldung{display:flex;align-items:center;gap:5mm;text-align:left;flex:1 1 55%}.ah-anmeldung>div{text-align:left}.ah-anmeldung-titel{font-weight:900;font-size:1.5rem;color:var(--titel, #6d1723);line-height:1.15}.ah-anmeldung-text{font-size:1.1875rem;line-height:1.35;margin-top:1mm}.ah-anmeldung-url{font-size:1rem;color:#575e62;margin-top:1.5mm}.ah-schluss{flex:1 1 32%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,var(--schluss-von, #6d1723),var(--schluss-bis, #6d1723));color:#fff;padding:3.5mm 5%;border-radius:3mm;text-align:left}.ah-schluss-label{font-size:.9375rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.ah-schluss-datum{font-size:1.5rem;font-weight:900;line-height:1.15;margin:1mm 0}.ah-schluss-zusatz{font-size:1rem;line-height:1.35;opacity:.95}.ah-hinweis{max-width:96%;margin:0 auto;padding:0}.ah-kern{font-size:1.125rem;font-weight:700;color:#4a4340;line-height:1.3}.ah-rest{font-size:1rem;font-weight:400;color:#6b6360;line-height:1.35;margin-top:.5mm}.ah-fuss{position:relative;z-index:1;margin-top:auto;padding:2.5mm 7%;font-size:1rem;color:#575e62;text-align:center;flex-shrink:0}.karten-blatt{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:210mm;height:265mm;padding:0}.karte{--papier: #ffffff;--akzent: #dc0d1d;--titel: #6d1723;--laub-1: #c0551a;--laub-1-hell: #e08a3c;--laub-2: #dfa236;--laub-2-hell: #f2cd74;--laub-3: #8a5115;--laub-3-hell: #b8792c;--laub-4: #7f7a2b;--laub-4-hell: #a9a34a;background:var(--papier);width:100%;height:100%;border:1px dashed #c9c2b6;overflow:hidden;box-sizing:border-box}.karte-innen{width:100%;height:100%;padding:7mm 6mm;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;zoom:var(--ak-vorschau, .85)}@supports not (zoom: 1){.karte-innen{width:calc(100% / var(--ak-vorschau, .85));height:calc(100% / var(--ak-vorschau, .85));transform:scale(var(--ak-vorschau, .85));transform-origin:top left}}.karte-logo{height:9mm;margin-bottom:2mm}.karte-titel{font-size:1.75rem;font-weight:900;color:var(--titel, #6d1723);line-height:1.1}.karte-zeitraum{font-size:1.1875rem;font-weight:800;margin-top:.5mm}.karte-eckdaten{margin:2.5mm 0 0;text-align:left;align-self:stretch}.ah-eck-klein{display:flex;gap:2mm;align-items:baseline;margin-bottom:.8mm}.ah-eck-klein .ah-eck-frage{font-size:.8125rem;font-weight:900;color:var(--akzent);min-width:4.6em}.ah-eck-klein .ah-eck-wert{font-size:.8125rem;font-weight:700;line-height:1.25}.karte-qr{margin:2.5mm 0 1.5mm}.karte-cta{font-size:.75rem;line-height:1.3}.karte-url{font-size:.6875rem;color:#575e62;margin-top:.5mm}.karte-schluss{margin-top:auto;background:linear-gradient(120deg,var(--schluss-von, #6d1723),var(--schluss-bis, #6d1723));color:#fff;border-radius:2mm;padding:1.5mm 3mm;align-self:stretch}.karte-schluss-label{font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.karte-schluss-datum{font-size:.8125rem;font-weight:900;line-height:1.2}.ah-kern-klein{font-size:.8125rem;font-weight:900;color:var(--titel, #6d1723);line-height:1.25}.ah-rest-klein{font-size:.6875rem;color:var(--titel, #6d1723);line-height:1.35}.ah-regler{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.ah-regler input{width:130px}.ah-speicherstand{font-weight:400;font-size:.8125rem;color:var(--text-tertiary)}.ah-ki{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.ah-ki .input{flex:1 1 260px}.ah-felder{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ah-deko{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ah-deko-hinten{z-index:0}.ah-deko-vorn{z-index:2}.deko-stueck{position:absolute;display:block;line-height:0}.deko-figur{display:block;width:100%;height:auto;fill:currentColor}.deko-ader{fill:none;stroke:#461e004d;stroke-width:2.2;stroke-linecap:round}.deko-stiel{fill:none;stroke:var(--ton);stroke-width:4.5;stroke-linecap:round}.deko-kruste{fill:var(--ton);opacity:.55}.deko-belag{fill:#a8172c;opacity:.75}.deko-loch{fill:var(--papier);opacity:.9}.deko-stamm{fill:#6b4423;opacity:.9}.deko-schmuck{fill:var(--laub-2);opacity:.9}.deko-buegel{stroke:var(--laub-2);stroke-width:4;stroke-linecap:round}.deko-kappe{fill:var(--laub-2)}.deko-glanz{fill:var(--papier);opacity:.55}.deko-ton-1{--ton: var(--laub-1);--ton-hell: var(--laub-1-hell)}.deko-ton-2{--ton: var(--laub-2);--ton-hell: var(--laub-2-hell)}.deko-ton-3{--ton: var(--laub-3);--ton-hell: var(--laub-3-hell)}.deko-ton-4{--ton: var(--laub-4);--ton-hell: var(--laub-4-hell)}.ah-zierlinie{display:flex;align-items:center;justify-content:center;gap:2.5mm;max-width:110mm;margin:3mm auto 0}.ah-zierlinie:before,.ah-zierlinie:after{content:"";flex:1;height:.6mm;border-radius:1mm;background:linear-gradient(90deg,transparent,var(--laub-2))}.ah-zierlinie:after{background:linear-gradient(270deg,transparent,var(--laub-2))}.ah-zierlinie i{display:block;width:3.2mm;height:3.2mm;border-radius:70% 0;background:var(--laub-1);transform:rotate(-14deg)}.ah-zierlinie i:nth-child(2){width:4.4mm;height:4.4mm;background:var(--laub-2)}.ah-zierlinie i:nth-child(3){background:var(--laub-3)}.druck-blatt,.zettel,.karte{background:radial-gradient(75% 48% at 50% 4%,var(--wash-oben, transparent),transparent 72%),radial-gradient(130% 52% at 50% 100%,var(--wash-unten, transparent),transparent 66%),var(--papier)}.deko-laub{--wash-unten: color-mix(in srgb, var(--laub-2) 16%, transparent)}.deko-laub .ah-kopf{border-bottom:1.2mm solid var(--linie, var(--laub-2))}.deko-laub .ah-spalten-titel{color:var(--laub-3)}.deko-laub .ah-liste li:before{width:2.8mm;height:2.8mm;top:.4em;border-radius:70% 0;transform:rotate(-14deg);background:var(--laub-1)}.deko-laub .ah-fuss:before{background:linear-gradient(90deg,transparent,var(--linie, var(--laub-2)) 12%,var(--linie, var(--laub-2)) 88%,transparent)}.zettel.deko-laub .ah-kopf{border-bottom-width:1mm}.deko-kino{--wash-oben: color-mix(in srgb, var(--laub-2) 30%, transparent);--wash-unten: color-mix(in srgb, var(--laub-3) 18%, transparent)}.deko-kino .ah-kopf{border-bottom:1.2mm solid var(--linie, var(--laub-1))}.deko-kino .ah-spalten-titel{color:var(--laub-3)}.deko-kino .ah-liste li:before{width:.42em;height:.42em;top:.5em;border-radius:50%;background:var(--laub-2);box-shadow:.26em -.2em 0 -.04em var(--laub-1),.1em .22em 0 -.12em var(--laub-1-hell)}.deko-kino .ah-fuss:before{background:linear-gradient(90deg,transparent,var(--linie, var(--laub-1)) 12%,var(--linie, var(--laub-1)) 88%,transparent)}.deko-kino .ah-zierlinie:before,.deko-kino .ah-zierlinie:after{height:2.4mm;border-radius:.6mm;background:linear-gradient(90deg,transparent,var(--laub-3))}.deko-kino .ah-zierlinie:after{background:linear-gradient(270deg,transparent,var(--laub-3))}.deko-kino .ah-zierlinie i{width:3mm;height:3mm;border-radius:.5mm;background:var(--laub-3);transform:none;border:.5mm solid var(--laub-1)}.deko-kino .ah-zierlinie i:nth-child(2){width:4mm;height:4mm;background:var(--laub-1);border-color:var(--laub-3)}.deko-kino .ah-zierlinie i:nth-child(3){background:var(--laub-3)}.deko-weihnacht{--wash-oben: color-mix(in srgb, var(--laub-2) 22%, transparent);--wash-unten: color-mix(in srgb, var(--laub-1) 18%, transparent)}.deko-weihnacht .ah-kopf{border-bottom:1.2mm solid var(--linie, var(--laub-2))}.deko-weihnacht .ah-spalten-titel{color:var(--laub-1)}.deko-weihnacht .ah-liste li:before{width:.5em;height:.5em;top:.42em;background:var(--laub-2);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.deko-weihnacht .ah-fuss:before{background:linear-gradient(90deg,transparent,var(--linie, var(--laub-2)) 12%,var(--linie, var(--laub-2)) 88%,transparent)}.deko-weihnacht .ah-zierlinie:before,.deko-weihnacht .ah-zierlinie:after{height:.5mm;background:linear-gradient(90deg,transparent,var(--laub-2))}.deko-weihnacht .ah-zierlinie:after{background:linear-gradient(270deg,transparent,var(--laub-2))}.deko-weihnacht .ah-zierlinie i{width:3.2mm;height:3.2mm;border-radius:50%;background:var(--laub-3);transform:none}.deko-weihnacht .ah-zierlinie i:nth-child(2){width:4.2mm;height:4.2mm;background:var(--laub-1)}.deko-weihnacht .ah-zierlinie i:nth-child(3){background:var(--laub-2)}.zettel.deko-weihnacht .ah-kopf{border-bottom-width:1mm}.foto-sepia .ah-buehne-foto:before,.foto-sepia .zettel-bild:before{filter:sepia(.24) saturate(1.18) contrast(1.06)}.foto-kraeftig .ah-buehne-foto:before,.foto-kraeftig .zettel-bild:before{filter:saturate(1.15) contrast(1.05)}.foto-kino .ah-buehne-foto:before,.foto-kino .zettel-bild:before{filter:contrast(1.12) saturate(.92) brightness(.94)}.druck-blatt.eigenes-blatt{height:265mm;padding:0;overflow:hidden;position:relative;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain}.eb-ecke{position:absolute;display:flex;flex-direction:column;gap:3mm;max-width:104mm}.eb-stempel,.eb-daten{display:flex;align-items:center;gap:4mm;background:#ffffffed;border-radius:3mm;padding:3mm 4mm;box-shadow:0 0 0 .3mm #0000001a;color:#1a1414}.eb-daten{flex-direction:column;align-items:flex-start;gap:.5mm;padding:2mm 4mm}.eb-unten-rechts{right:9mm;bottom:9mm;align-items:flex-end}.eb-unten-links{left:9mm;bottom:9mm;align-items:flex-start}.eb-unten-mitte{left:50%;bottom:9mm;transform:translate(-50%);align-items:center}.eb-oben-rechts{right:9mm;top:9mm;align-items:flex-end}.eb-oben-links{left:9mm;top:9mm;align-items:flex-start}.eb-titel{font-weight:900;font-size:1.125rem;line-height:1.15;white-space:nowrap;color:var(--titel, #6d1723)}.eb-zeile{font-size:.9375rem;line-height:1.35;margin-top:.5mm}.eb-iban{font-size:1rem;font-weight:800;letter-spacing:.02em;line-height:1.3;color:var(--titel, #6d1723);margin:.5mm 0}.eb-url{font-size:.8125rem;color:#575e62;margin-top:1mm}.ah-fuss{display:flex;align-items:center;justify-content:center;gap:4mm}.ah-fuss:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:62%;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--linie, var(--titel, #6d1723)) 12%,var(--linie, var(--titel, #6d1723)) 88%,transparent)}.ah-fuss-logo{height:7mm;opacity:.75}.zettel-blatt{display:grid;grid-template-rows:1fr 1fr;width:210mm;height:265mm;padding:0;overflow:hidden}.zettel{position:relative;width:100%;height:100%;overflow:hidden;box-sizing:border-box}.zettel-innen{display:flex;flex-direction:column;width:100%;height:100%;position:relative;zoom:var(--az-vorschau, .6)}@supports not (zoom: 1){.zettel-innen{width:calc(100% / var(--az-vorschau, .6));height:calc(100% / var(--az-vorschau, .6));transform:scale(var(--az-vorschau, .6));transform-origin:top left}}.zettel-schnitt{position:absolute;left:0;right:0;bottom:0;border-bottom:1px dashed #c9c2b6}.zettel-innen .ah-kopf{padding:4mm 6% 3mm}.zettel-innen .ah-kopf-logo{height:12mm;margin-bottom:1.5mm}.zettel-innen .ah-kopf-claim{font-size:.75rem;letter-spacing:.2em}.zettel-koerper{flex:1;display:flex;align-items:stretch;min-height:0;position:relative;z-index:1}.zettel-bild{flex:0 0 38%;position:relative;overflow:hidden}.zettel-bild:before{content:"";position:absolute;inset:0;background:var(--foto) center var(--fokus) / cover;filter:sepia(.3) contrast(1.05)}.zettel-text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:2.5mm;padding:4mm 6mm 3mm;text-align:left}.zettel-ohne-bild .zettel-text{padding-left:8%;padding-right:8%;text-align:center}.zettel-titelblock .ah-titel{font-size:3.25rem;line-height:1}.zettel-titelblock .ah-zeitraum{font-size:1.75rem;margin-top:.5mm}.zettel-text .ah-einleitung{font-size:1.1875rem;line-height:1.3;max-width:none;margin:0}.zettel-text .ah-eckdaten{grid-template-columns:max-content minmax(0,1fr);gap:1.5mm 3mm;max-width:none;margin:0}.zettel-text .ah-eck-frage,.zettel-text .ah-eck-wert{font-size:1.1875rem}.zettel-text .ah-abschluss{gap:2mm 5mm;justify-content:flex-start}.zettel-text .ah-anmeldung{flex:0 1 auto;gap:3.5mm}.zettel-text .ah-anmeldung-titel{font-size:1.1875rem}.zettel-text .ah-anmeldung-text{font-size:1rem}.zettel-text .ah-anmeldung-url{font-size:.875rem}.zettel-text .ah-schluss{flex:0 1 auto;padding:2.5mm 4mm}.zettel-text .ah-schluss-label{font-size:.8125rem}.zettel-text .ah-schluss-datum{font-size:1.1875rem;margin:.5mm 0 0}.zettel-fuss{position:relative;z-index:1;flex-shrink:0}.zettel-fuss .ah-hinweis{max-width:92%;padding:0 0 2mm;text-align:center}.zettel-fuss .ah-kern{font-size:1rem}.zettel-fuss .ah-rest{font-size:.9375rem}.zettel-innen .ah-fuss{padding:1.5mm 6%;font-size:.875rem}.zettel-innen .ah-fuss-logo{height:5mm}.zettel-innen .ah-fuss:before{height:2px;width:54%}.ah-bezahlung{flex:1 1 55%;text-align:left}.ah-bezahlung-zeile{font-size:1.1875rem;line-height:1.35}.ah-bezahlung-iban{font-size:1.3125rem;font-weight:800;letter-spacing:.02em;line-height:1.3;color:var(--titel, #6d1723);margin:.5mm 0}.ah-anmeldung-bezahlung{margin-top:2mm;padding-top:1.5mm;border-top:1px solid rgba(0,0,0,.14)}.ah-bezahlung-titel{font-weight:900;font-size:1.0625rem;color:var(--titel, #6d1723);margin-bottom:.5mm}.ah-anmeldung-bezahlung .ah-bezahlung-zeile{font-size:1.0625rem}.ah-anmeldung-bezahlung .ah-bezahlung-iban{font-size:1.1875rem;margin:.3mm 0}.zettel-text .ah-bezahlung-titel,.zettel-text .ah-anmeldung-bezahlung .ah-bezahlung-zeile{font-size:.9375rem}.zettel-text .ah-anmeldung-bezahlung .ah-bezahlung-iban{font-size:1rem}.zettel-text .ah-bezahlung{flex:1 1 auto}.zettel-text .ah-bezahlung-zeile{font-size:1rem}.zettel-text .ah-bezahlung-iban{font-size:1.0625rem}.karte-bezahlung{margin:2mm 0 1.5mm;text-align:center}.karte-bezahlung-titel{font-size:.8125rem;font-weight:900;color:var(--titel, #6d1723)}.karte-iban{font-size:.75rem;font-weight:800;color:var(--titel, #6d1723);line-height:1.3}.auswertung-toolbar{align-items:center;margin-bottom:1rem}.auswertung-titelblock{display:flex;flex-direction:column;gap:.125rem;min-width:0}.auswertung-titel{font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.auswertung-hinweis{color:var(--text-secondary);font-size:.8125rem}.auswertung-knoepfe{display:flex;gap:.5rem;flex-wrap:wrap}.auswertung-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;align-items:start}.auswertung-karte-kopf{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:1rem}.auswertung-karte-icon{color:var(--primary);padding-top:.125rem;flex-shrink:0}:root.dark .auswertung-karte-icon{color:var(--rot-hell)}.auswertung-karte-titel{flex:1;min-width:0}.auswertung-karte-titel h2{font-size:1.0625rem;font-weight:700}.auswertung-karte-titel p{color:var(--text-secondary);font-size:.8125rem;margin-top:.125rem}.auswertung-summe{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;flex-shrink:0}.auswertung-summe strong{font-size:1.625rem;font-weight:800}.auswertung-summe span{color:var(--text-secondary);font-size:.75rem;font-weight:600}.zaehl-liste{width:100%;border-collapse:collapse;font-size:.9375rem}.zaehl-liste th,.zaehl-liste td{padding:.375rem 0;border-bottom:1px solid var(--border-light)}.zaehl-liste tr:last-child th,.zaehl-liste tr:last-child td{border-bottom:none}.zaehl-liste th{text-align:left;font-weight:600;white-space:nowrap;width:1%;padding-right:.75rem}.zaehl-balken span{display:block;height:.625rem;min-width:2px;border-radius:999px;background:var(--secondary)}:root.dark .zaehl-balken span{background:var(--rot-hell)}.zaehl-liste .zaehl-anzahl{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%;padding-left:.75rem}.banner.auswertung-offen{margin:.875rem 0 0}.auswertung-leer{color:var(--text-secondary);font-size:.875rem}@media(max-width:480px){.auswertung-karte.card{padding:1rem}.auswertung-knoepfe{width:100%}.auswertung-knoepfe .btn{flex:1 1 auto;justify-content:center}}.kat-editor{margin-bottom:1.5rem}.kat-abschnitt{font-size:.9375rem;font-weight:700;margin:1.25rem 0 .5rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.kat-postertexte{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.kat-liste{display:flex;flex-direction:column;gap:.75rem}.kat-karte{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.kat-kopf{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kat-kopf h2{font-size:1.0625rem}.kat-mitgeliefert{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.kat-beschreibung{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.kat-details{color:var(--text-tertiary);font-size:.8125rem;margin-top:.25rem}.stil-editor{margin-bottom:1.5rem}.stil-abschnitt{font-size:.9375rem;font-weight:700;margin:1.25rem 0 .5rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.stil-spalten{display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.stil-gruppe{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-tertiary);margin:.75rem 0 .375rem}.stil-gruppe:first-child{margin-top:0}.stil-farbe{display:flex;align-items:center;gap:.625rem;padding:.1875rem 0;font-size:.875rem;cursor:pointer}.stil-farbe input[type=color]{width:34px;height:26px;padding:0;border:1px solid var(--border);border-radius:5px;background:none;cursor:pointer;flex-shrink:0}.stil-farbe span{display:flex;align-items:center;gap:.375rem}.stil-hell{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--border)}.stil-vorschau{background:var(--papier, #fff);border:1px solid var(--border);border-radius:8px;overflow:hidden;aspect-ratio:210 / 297;max-width:220px;display:flex;flex-direction:column;font-size:.6875rem;color:#1a1414}.stil-vorschau img{width:100%;height:100%;object-fit:contain;background:#fff}.sv-kopf{height:14%;background:linear-gradient(150deg,var(--kopf-von, #6d1723),var(--kopf-bis, #6d1723));border-bottom:2px solid var(--linie, #dfa236)}.sv-bild{height:26%;background:linear-gradient(160deg,#d8d2c6,#b6afa2)}.sv-titel{font-weight:900;font-size:1rem;color:var(--titel, #6d1723);padding:.375rem .5rem 0;line-height:1.1}.sv-zeile{padding:.125rem .5rem;line-height:1.2}.sv-frage{font-weight:900;color:var(--akzent, #dc0d1d)}.sv-liste{list-style:none;padding:.25rem .5rem;margin:0}.sv-liste li{position:relative;padding-left:1.1em;line-height:1.5}.sv-liste li:before{content:"";position:absolute;left:0;top:.5em;width:.5em;height:.18em;background:var(--akzent, #dc0d1d)}.sv-schluss{margin:auto .5rem .375rem;padding:.25rem .375rem;border-radius:4px;color:#fff;font-weight:800;background:linear-gradient(120deg,var(--schluss-von, #6d1723),var(--schluss-bis, #6d1723))}.sv-fuss{height:6%;border-top:2px solid var(--linie, #6d1723)}.stil-liste{display:flex;flex-direction:column;gap:.75rem}.stil-karte{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.stil-probe{width:54px;height:76px;border-radius:6px;border:1px solid var(--border);overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;background:var(--papier, #fff)}.stil-probe img{width:100%;height:100%;object-fit:cover}.sp-kopf{height:22%;background:linear-gradient(150deg,var(--kopf-von, #6d1723),var(--kopf-bis, #6d1723));border-bottom:2px solid var(--linie, #dfa236)}.sp-flaeche{flex:1}.sp-schluss{height:26%;margin:0 5px 6px;border-radius:3px;background:linear-gradient(120deg,var(--schluss-von, #6d1723),var(--schluss-bis, #6d1723))}.stil-kopf{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stil-kopf h2{font-size:1.0625rem}.stil-mitgeliefert{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.stil-beschreibung{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.stil-details{color:var(--text-tertiary);font-size:.8125rem;margin-top:.25rem}.pubreg-page{min-height:100vh;background:var(--bg-primary);padding:2rem 1rem;display:flex;justify-content:center;align-items:flex-start}.pubreg-card{width:100%;max-width:640px;background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.pubreg-header{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;background:linear-gradient(160deg,var(--primary) 0%,var(--secondary) 100%);color:#fff}.pubreg-header svg{flex-shrink:0;margin-top:4px}.pubreg-header h1{font-size:1.375rem;font-weight:700;line-height:1.25}.pubreg-kicker{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf;margin-bottom:.125rem}.pubreg-meta{font-size:.875rem;color:#ffffffd9;margin-top:.25rem}.pubreg-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1.25rem;padding:1.125rem 1.5rem;background:var(--bg-primary);border-bottom:1px solid var(--border-light)}.pubreg-fact{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.pubreg-fact svg{color:var(--primary);flex-shrink:0;margin-top:2px}.pubreg-fact-label{display:block;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--text-tertiary)}.pubreg-fact-value{display:block;font-size:.875rem;font-weight:600;line-height:1.35;color:var(--text-primary)}.pubreg-fact-zusatz{display:block;font-size:.8125rem;line-height:1.35;color:var(--text-secondary)}.pubreg-fact-breit{grid-column:1 / -1}@media(max-width:480px){.pubreg-facts{grid-template-columns:1fr}}.pubreg-steps{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:1rem 1.5rem 0}.pubreg-step{flex:1 1 0;display:flex;align-items:center;gap:.375rem;min-width:0;font-size:.75rem;color:var(--text-tertiary)}.pubreg-step+.pubreg-step:before{content:"";flex:1 1 auto;height:2px;background:var(--border-color);border-radius:1px;margin-right:.25rem}.pubreg-step-nr{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px solid var(--border-color);background:var(--surface-primary);font-size:.6875rem;font-weight:700}.pubreg-step-titel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pubreg-step.aktiv{color:var(--primary);font-weight:700}.pubreg-step.aktiv .pubreg-step-nr{border-color:var(--primary);background:var(--primary);color:#fff}.pubreg-step.erledigt{color:var(--success-dark)}.pubreg-step.erledigt .pubreg-step-nr{border-color:var(--success);background:var(--success);color:#fff}@media(max-width:480px){.pubreg-step-titel{display:none}.pubreg-step{flex:0 0 auto}.pubreg-step+.pubreg-step:before{flex:1 1 auto;min-width:1rem}.pubreg-steps{justify-content:space-between}}.pubreg-description{padding:1.25rem 1.5rem;font-size:.9375rem;color:var(--text-secondary);border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:.875rem}.pubreg-absatz{margin:0;line-height:1.65}.pubreg-liste{margin:.375rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.3rem;line-height:1.55}.pubreg-liste li{padding-left:.125rem}.pubreg-hinweis{display:flex;gap:.75rem;padding:.875rem 1rem;border:1.5px solid var(--primary);border-radius:var(--radius-md);background:#6d17230a;color:var(--text-primary);line-height:1.55}.pubreg-hinweis svg{color:var(--primary);flex-shrink:0;margin-top:2px}.pubreg-hinweis-titel{display:block;color:var(--primary);margin-bottom:.25rem}.pubreg-hilfe{display:flex;gap:.625rem;padding:.75rem .875rem;border-radius:var(--radius-md);background:var(--bg-primary);font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.pubreg-hilfe svg{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.pubreg-otp-step{padding:1.5rem}.pubreg-otp-step .field:last-of-type{margin-bottom:1rem}.pubreg-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.pubreg-group{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1rem 1.25rem .5rem;display:flex;flex-direction:column;gap:.5rem}.pubreg-group legend{padding:0 .5rem;font-size:.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.pubreg-card.pubreg-error,.pubreg-card.pubreg-soon,.pubreg-card.pubreg-success{padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.pubreg-card.pubreg-error svg{color:var(--danger)}.pubreg-card.pubreg-success svg{color:var(--success)}.pubreg-card.pubreg-error h2,.pubreg-card.pubreg-soon h2,.pubreg-card.pubreg-success h2{font-size:1.25rem;margin:0}.pubreg-card.pubreg-error p,.pubreg-card.pubreg-soon p,.pubreg-card.pubreg-success p{color:var(--text-secondary)}.pubreg-card.pubreg-soon svg{color:var(--primary-dark, #6d1723)}.pubreg-soon-lead{font-size:1rem;line-height:1.5;color:var(--text-primary)!important;white-space:pre-line}.pubreg-soon-date{width:100%;border-radius:var(--radius-md);background:var(--primary-dark, #6d1723);color:#fff;padding:1rem 1.25rem}.pubreg-soon-label{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85;color:#fff!important}.pubreg-soon-value{font-size:.9375rem;font-weight:600;line-height:1.3;margin:.75rem 0 0;color:#fff!important;opacity:.9}.pubreg-countdown{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem}.pubreg-countdown-klein{justify-content:flex-start;gap:.375rem;margin:.5rem 0 .375rem}.pubreg-countdown-klein .pubreg-countdown-cell{flex:0 0 auto;width:3.25rem}.pubreg-countdown-klein .pubreg-countdown-zahl{font-size:1.125rem}.pubreg-countdown-cell{flex:1 1 0;max-width:5.5rem;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md);padding:.5rem .25rem .375rem}.pubreg-countdown-zahl{display:block;font-size:1.875rem;font-weight:800;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.pubreg-countdown-einheit{display:block;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.8;margin-top:.125rem}@media(max-width:420px){.pubreg-countdown-zahl{font-size:1.5rem}.pubreg-countdown{gap:.375rem}}.price-cards{display:flex;flex-direction:column;gap:.625rem}.price-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"radio label amount" "radio desc amount";gap:0 .75rem;align-items:center;padding:.875rem 1rem;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s}.price-card:hover{border-color:var(--beige)}.price-card.selected{border-color:var(--primary);background:var(--primary-light)}.price-card input[type=radio]{grid-area:radio;accent-color:var(--primary);width:1.05rem;height:1.05rem}.price-card-label{grid-area:label;font-weight:700}.price-card-desc{grid-area:desc;font-size:.8125rem;color:var(--text-secondary)}.price-card-amount{grid-area:amount;font-weight:800;color:var(--primary);white-space:nowrap}.member-pick{display:flex;flex-direction:column;gap:.625rem}.member-pick-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.875rem 1rem;border:2px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-primary);cursor:pointer;font-size:.9375rem;text-align:left;transition:border-color .15s,background .15s}.member-pick-btn:hover{border-color:var(--primary);background:var(--primary-light)}.member-pick-btn span{font-size:.8125rem;color:var(--text-secondary)}.member-pick-other{border-style:dashed}.payment-panel{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0 0}.payment-amount{font-size:2rem;font-weight:900;color:var(--primary);margin:0}.payment-hint{font-size:.875rem;color:var(--text-secondary);text-align:center;margin:0}.payment-btn{width:100%;justify-content:center;font-size:1.0625rem;padding:.875rem 1rem;text-decoration:none}.payment-qr{display:flex;flex-direction:column;align-items:center;gap:.375rem}.payment-qr p{font-size:.75rem;color:var(--text-tertiary);margin:0}.payment-status-link{font-size:.8125rem;color:var(--text-secondary)}.pubreg-confirmation{text-align:left;margin-top:.75rem;line-height:1.6;display:flex;flex-direction:column;gap:.7rem}.pubreg-confirmation .pubreg-absatz{margin:0}.pubreg-deadline{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 1.5rem 0;padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--primary-dark, #6d1723);color:#fff}.pubreg-deadline svg{flex-shrink:0;margin-top:.125rem}.pubreg-deadline-label{display:block;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;opacity:1}.pubreg-deadline-date{display:block;font-size:1.0625rem;line-height:1.3;margin:.125rem 0}.pubreg-deadline-note{display:block;font-size:.8125rem;line-height:1.4;opacity:.95}.pubreg-galerie{width:calc(100% + 4rem);margin:.25rem -2rem .5rem;display:flex;flex-direction:column;gap:10px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.28) 8%,#000 21%,#000 79%,rgba(0,0,0,.28) 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.28) 8%,#000 21%,#000 79%,rgba(0,0,0,.28) 92%,transparent 100%)}.pubreg-galerie-reihe{overflow:hidden}.pubreg-galerie-a{height:82px}.pubreg-galerie-b{height:96px}.pubreg-galerie-c{height:74px}.pubreg-galerie-band{display:flex;width:max-content;min-width:max-content;height:100%;animation-name:pubreg-galerie-lauf;animation-timing-function:linear;animation-iteration-count:infinite}.pubreg-galerie-b .pubreg-galerie-band{animation-direction:reverse}.pubreg-galerie-haelfte{display:flex;height:100%;flex:0 0 auto;min-width:max-content}.pubreg-galerie-kachel{height:100%;margin-right:10px;border-radius:10px;overflow:hidden;background:var(--bg-primary, #f2efe9);flex:0 0 auto}.pubreg-galerie-kachel img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@keyframes pubreg-galerie-lauf{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.pubreg-galerie-band{animation:none}}@media(max-width:560px){.pubreg-galerie{gap:8px}.pubreg-galerie-a{height:60px}.pubreg-galerie-b{height:70px}.pubreg-galerie-c{height:54px}.pubreg-galerie-kachel{margin-right:8px;border-radius:8px}}.pubreg-soon-titel{font-size:1rem;font-weight:700;color:var(--primary)!important;margin:-.25rem 0 0}.pubreg-soon .pubreg-facts,.pubreg-soon .pubreg-description{width:100%;text-align:left;border-bottom:none;padding:0}.pubreg-soon .pubreg-facts{padding:1rem 1.125rem;border-radius:var(--radius-md);border:1px solid var(--border-light)}.pubreg-soon .pubreg-deadline{width:100%;margin:0;text-align:left}.pubreg-soon-fuss{font-size:.875rem;margin:.25rem 0 0}.pubreg-kennung-wahl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1rem}.pubreg-kennung-knopf{padding:10px 12px;border:1px solid var(--border, #ddd);border-radius:10px;background:var(--surface, #fff);color:inherit;font:inherit;font-weight:600;font-size:.875rem;cursor:pointer}.pubreg-kennung-knopf:hover:not(:disabled){border-color:#dc0d1d}.pubreg-kennung-knopf:disabled{cursor:default;opacity:.6}.pubreg-kennung-knopf.aktiv{border-color:#dc0d1d;background:#fdf5f5;color:#6d1723}.pubreg-feld-hinweis{display:block;margin-top:6px;font-size:.8125rem;line-height:1.5;opacity:.75}.pubreg-cloudflare{display:flex;justify-content:center;margin-bottom:1rem;min-height:65px}.pubreg-cloudflare-hinweis{margin:6px 0 0;font-size:.8125rem;line-height:1.5;text-align:center;opacity:.7}.share-page{min-height:100vh;background:var(--bg-primary, #f7f6f3);padding:2rem 1rem 3rem}.share-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.share-mitte{max-width:460px;margin:8vh auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.875rem}.share-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.share-kopf-aktionen{display:flex;gap:.5rem;flex-wrap:wrap}.share-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:700;color:var(--primary);margin-bottom:.25rem}.share-titel{font-size:1.375rem;line-height:1.25;margin:0}.share-meta{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.875rem;margin-top:.375rem}.share-text{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0}.share-abschnitt{font-size:1.0625rem;margin:0 0 .375rem}.share-google{width:100%;justify-content:center;gap:.5rem}.share-qr-karte{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.share-url{display:inline-block;margin-top:.75rem;background:var(--surface-secondary);padding:.5rem .75rem;border-radius:8px;font-size:.8125rem;word-break:break-all}.share-hinweis{color:var(--text-tertiary, var(--text-secondary));font-size:.8125rem}.share-fuss{text-align:center;color:var(--text-secondary);font-size:.8125rem}.share-abmelden{background:none;border:none;padding:0;color:var(--primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}@media(max-width:640px){.share-page{padding:1rem .75rem 2rem}.share-qr-karte{justify-content:center;text-align:center}}
