.rrcf-events{--rrcf-black:#0d0d0b;--rrcf-dark:#191812;--rrcf-cream:#f2ead8;--rrcf-olive:#68702f;--rrcf-olive-light:#9ca34d;--rrcf-orange:#c86b20;--rrcf-orange-light:#eb8129;--rrcf-surface:#1b1a15;--rrcf-surface-2:#242219;--rrcf-surface-3:#2c291e;--rrcf-border:#454323;--rrcf-text:#eee6d6;--rrcf-muted:#c5baa2;color:var(--rrcf-text);max-width:1280px;margin:0 auto;padding:.5rem 0 2rem}.rrcf-events a{color:var(--rrcf-olive-light)}.rrcf-events a:hover{color:var(--rrcf-orange)}.rrcf-events-hero,.rrcf-event-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.4rem 0 1.8rem;border-bottom:2px solid var(--rrcf-olive)}.rrcf-event-detail-head{display:block}.rrcf-events h1,.rrcf-events h2,.rrcf-events h3{color:var(--rrcf-cream);margin-top:0}.rrcf-events-hero h1,.rrcf-event-detail-head h1{font-size:clamp(2rem,4vw,3.4rem);margin:.15rem 0 .5rem}.rrcf-event-eyebrow,.rrcf-event-kicker{display:block;color:var(--rrcf-orange-light);font-weight:800;letter-spacing:.12em;font-size:.76rem;text-transform:uppercase}.rrcf-event-section{margin:2.3rem 0}.rrcf-event-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.rrcf-event-section-head h2{margin:.15rem 0 0}.rrcf-event-section-head p{color:var(--rrcf-muted);margin:0}.rrcf-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rrcf-event-card,.rrcf-event-panel,.rrcf-event-empty,.rrcf-event-form fieldset{background:linear-gradient(145deg,var(--rrcf-surface-2),#171611);border:1px solid var(--rrcf-border);border-radius:14px;padding:1.2rem;box-shadow:0 7px 20px rgba(0,0,0,.22)}.rrcf-event-card{display:flex;flex-direction:column;min-height:230px;border-top:3px solid var(--rrcf-olive)}.rrcf-event-card.is-external{border-top-color:var(--rrcf-orange)}.rrcf-event-card h3{font-size:1.22rem;line-height:1.35;margin:.8rem 0}.rrcf-event-card h3 a{text-decoration:none;color:var(--rrcf-cream)}.rrcf-event-card p{margin:.3rem 0;color:var(--rrcf-muted)}.rrcf-event-card .rrcf-event-button{margin-top:auto;align-self:flex-start}.rrcf-event-card-top{display:flex;justify-content:space-between;gap:.5rem}.rrcf-event-badges{display:flex;flex-wrap:wrap;gap:.35rem}.rrcf-event-badge{display:inline-flex;padding:.22rem .55rem;border-radius:999px;background:var(--rrcf-olive);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rrcf-event-badge.external{background:var(--rrcf-orange)}.rrcf-event-badge.muted{background:var(--rrcf-surface-3);color:var(--rrcf-muted);border:1px solid var(--rrcf-border)}.rrcf-event-badge.poll{background:#34391b;color:var(--rrcf-cream);border:1px solid var(--rrcf-olive-light)}.rrcf-event-count{font-size:.8rem;color:var(--rrcf-muted);white-space:nowrap}.rrcf-event-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:0;border-radius:999px;padding:.7rem 1.05rem;background:linear-gradient(180deg,var(--rrcf-orange-light),var(--rrcf-orange));color:#fff!important;font-weight:800;text-decoration:none!important;cursor:pointer;line-height:1.2}.rrcf-event-button:hover,.rrcf-event-button:focus{filter:brightness(1.08);transform:translateY(-1px)}.rrcf-event-button.secondary{background:var(--rrcf-surface-3);border:1px solid var(--rrcf-olive);color:var(--rrcf-cream)!important}.rrcf-event-button.danger{background:#7d2c20}.rrcf-event-button.small{padding:.45rem .7rem;font-size:.78rem}.rrcf-event-button.is-current{outline:2px solid var(--rrcf-orange-light);outline-offset:2px}.rrcf-event-past details>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:1rem 1.2rem;background:var(--rrcf-surface-2);border:1px solid var(--rrcf-border);border-radius:12px;margin-bottom:1rem}.rrcf-event-past summary span:first-child{display:flex;gap:.7rem;align-items:center}.rrcf-event-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.25rem;margin-top:1.4rem}.rrcf-event-panel{margin-bottom:1rem}.rrcf-event-panel.compact{padding:1rem}.rrcf-event-panel.final-date{border:2px solid var(--rrcf-olive)}.rrcf-event-lead{max-width:80ch;color:var(--rrcf-muted);font-size:1.05rem;line-height:1.65}.rrcf-event-back{text-decoration:none;font-weight:700}.rrcf-event-alert{padding:1rem;border-radius:10px;margin:1rem 0;background:var(--rrcf-surface-2);border:1px solid var(--rrcf-orange)}.rrcf-event-alert.danger{border-color:#a33b2d}.rrcf-poll-options{display:grid;gap:.7rem;margin:1rem 0}.rrcf-poll-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.85rem;background:#15140f;border:1px solid var(--rrcf-border);border-radius:10px}.rrcf-poll-option.is-leader{border-color:var(--rrcf-olive-light);box-shadow:inset 3px 0 0 var(--rrcf-olive-light)}.rrcf-poll-choice input{width:1.25rem;height:1.25rem;accent-color:var(--rrcf-orange)}.rrcf-poll-date{display:flex;flex-direction:column}.rrcf-poll-date small,.rrcf-poll-votes small{color:var(--rrcf-muted)}.rrcf-poll-votes{display:flex;flex-direction:column;text-align:center;min-width:75px}.rrcf-poll-votes span{font-size:.7rem;color:var(--rrcf-olive-light);white-space:nowrap}.rrcf-attendance-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0 1.2rem}.rrcf-participant-groups{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.rrcf-participant-groups>div{padding:.8rem;background:#15140f;border-radius:9px}.rrcf-participant-groups p{margin:.3rem 0 0;color:var(--rrcf-muted)}.rrcf-reservation{display:flex;flex-direction:column;padding:.8rem;background:#15140f;border-left:3px solid var(--rrcf-orange);border-radius:6px}.rrcf-reservation span{font-size:1.1rem;font-weight:800;color:var(--rrcf-cream)}.rrcf-reservation small{color:var(--rrcf-muted)}.rrcf-share-link,.rrcf-event-form input,.rrcf-event-form select,.rrcf-event-form textarea,.rrcf-event-panel textarea{width:100%;box-sizing:border-box;background:#11110e;color:var(--rrcf-text);border:1px solid #555238;border-radius:7px;padding:.65rem .75rem}.rrcf-share-link:focus,.rrcf-event-form input:focus,.rrcf-event-form select:focus,.rrcf-event-form textarea:focus,.rrcf-event-panel textarea:focus{outline:none;border-color:var(--rrcf-orange);box-shadow:0 0 0 .18rem rgba(200,107,32,.18)}.rrcf-event-form{display:grid;gap:1rem;margin-top:1.2rem}.rrcf-event-form fieldset{margin:0}.rrcf-event-form legend{padding:0 .5rem;color:var(--rrcf-cream);font-size:1.2rem;font-weight:800}.rrcf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rrcf-form-grid.three{grid-template-columns:repeat(3,1fr)}.rrcf-form-grid .wide{grid-column:1/-1}.rrcf-event-form label,.rrcf-event-panel label{display:flex;flex-direction:column;gap:.35rem;color:var(--rrcf-cream);font-weight:700}.rrcf-event-form label small{color:var(--rrcf-muted);font-weight:400}.rrcf-choice-row{display:flex;gap:.8rem;flex-wrap:wrap;margin:.4rem 0 1rem}.rrcf-choice-row>label{flex:1;min-width:220px;flex-direction:row;align-items:flex-start;padding:.85rem;border:1px solid var(--rrcf-border);border-radius:10px;background:#15140f}.rrcf-choice-row input{width:auto;margin-top:.2rem;accent-color:var(--rrcf-orange)}.rrcf-choice-row span{display:flex;flex-direction:column}.rrcf-choice-row small,.rrcf-event-hint{color:var(--rrcf-muted)}.rrcf-option-editor{display:grid;gap:.55rem;margin-bottom:1rem}.rrcf-option-row{display:grid;grid-template-columns:32px 1.2fr 1fr 1fr;gap:.6rem;align-items:end;padding:.55rem;border-radius:8px;background:#15140f}.rrcf-option-row>span{display:grid;place-items:center;width:28px;height:28px;background:var(--rrcf-olive);border-radius:50%;font-weight:800}.rrcf-event-form-actions{display:flex;justify-content:flex-end;gap:.7rem}.rrcf-hidden-form{display:none}.rrcf-event-empty{text-align:center;padding:2rem}.rrcf-event-sidebar .moderation{border-color:#7d2c20}.rrcf-event-sidebar .moderation form{display:grid;gap:.6rem}
@media(max-width:1000px){.rrcf-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rrcf-event-layout{grid-template-columns:1fr}.rrcf-event-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rrcf-event-sidebar .rrcf-event-panel{margin:0}.rrcf-poll-option{grid-template-columns:auto minmax(0,1fr) auto}.rrcf-poll-option .rrcf-event-button{grid-column:2/-1;justify-self:start}}
@media(max-width:700px){.rrcf-events-hero,.rrcf-event-section-head{align-items:flex-start;flex-direction:column}.rrcf-event-grid,.rrcf-form-grid,.rrcf-form-grid.three,.rrcf-participant-groups,.rrcf-event-sidebar{grid-template-columns:1fr}.rrcf-option-row{grid-template-columns:28px 1fr 1fr}.rrcf-option-row label:first-of-type{grid-column:2/-1}.rrcf-poll-option{grid-template-columns:auto 1fr}.rrcf-poll-votes{grid-column:2;text-align:left;flex-direction:row;gap:.35rem;align-items:center}.rrcf-poll-option .rrcf-event-button{grid-column:2}.rrcf-event-form-actions{flex-direction:column-reverse}.rrcf-event-button{width:100%}}

/* =========================================================
   0.4.0-alpha3 – Planungswerkzeug: Spotkarte, Nähe, dynamische
   Terminoptionen und Gastro-Abstimmung
   ========================================================= */
.rrcf-event-native-spot-select{display:none}.rrcf-event-native-spot-select.is-fallback-visible{display:block;margin-top:.75rem}.rrcf-event-place-picker>label{margin-bottom:.8rem}.rrcf-event-spot-picker-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:1rem;margin-top:1rem}.rrcf-event-spot-map{height:430px;min-height:320px;border:1px solid var(--rrcf-border);border-radius:12px;overflow:hidden;background:#15140f}.rrcf-event-spot-browser{display:flex;flex-direction:column;gap:.75rem;min-height:430px}.rrcf-event-selected-place{padding:1rem;background:#15140f;border:1px solid var(--rrcf-olive);border-radius:10px}.rrcf-event-selected-place strong{display:block;color:var(--rrcf-cream);font-size:1.1rem}.rrcf-event-selected-place small{display:block;color:var(--rrcf-muted);margin:.2rem 0}.rrcf-event-selected-place a{display:inline-block;margin-top:.35rem}.rrcf-event-spot-results{display:grid;gap:.35rem;max-height:335px;overflow:auto;padding-right:.25rem}.rrcf-event-spot-result{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;width:100%;padding:.7rem .8rem;background:#15140f;color:var(--rrcf-text);border:1px solid var(--rrcf-border);border-radius:9px;cursor:pointer;text-align:left}.rrcf-event-spot-result:hover,.rrcf-event-spot-result:focus,.rrcf-event-spot-result.is-selected{border-color:var(--rrcf-orange);background:var(--rrcf-surface-3)}.rrcf-event-spot-result.is-free{border-style:dashed}.rrcf-event-spot-result strong{color:var(--rrcf-cream)}.rrcf-event-spot-result small{color:var(--rrcf-muted);line-height:1.35}.rrcf-event-radius-row{display:flex;gap:1rem;align-items:end;justify-content:space-between;margin-top:.75rem;padding:.75rem;background:#15140f;border:1px solid var(--rrcf-border);border-radius:9px}.rrcf-event-radius-row label{min-width:180px}.rrcf-event-radius-row small{color:var(--rrcf-muted);padding-bottom:.65rem}.rrcf-event-nearby{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}.rrcf-event-nearby>section{padding:1rem;background:#15140f;border:1px solid var(--rrcf-border);border-radius:12px}.rrcf-event-section-head.compact{margin-bottom:.25rem}.rrcf-event-section-head.compact h3{margin:.1rem 0}.rrcf-nearby-options{display:grid;gap:.45rem;margin-top:.65rem}.rrcf-nearby-option{display:grid!important;grid-template-columns:auto 1fr;gap:.65rem!important;align-items:flex-start;padding:.7rem!important;background:var(--rrcf-surface-2);border:1px solid var(--rrcf-border);border-radius:9px;cursor:pointer}.rrcf-nearby-option.is-selected{border-color:var(--rrcf-olive-light);box-shadow:inset 3px 0 0 var(--rrcf-olive-light)}.rrcf-nearby-option input{width:1.2rem!important;height:1.2rem;margin-top:.15rem;accent-color:var(--rrcf-orange)}.rrcf-nearby-option span{display:flex;flex-direction:column}.rrcf-nearby-option strong{color:var(--rrcf-cream)}.rrcf-nearby-option small{color:var(--rrcf-muted);font-weight:400;line-height:1.4}.rrcf-event-map-icon-wrap{background:transparent;border:0}.rrcf-event-map-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rrcf-surface-2);border:2px solid var(--rrcf-olive);box-shadow:0 2px 7px rgba(0,0,0,.55);font-size:15px;font-weight:900;color:var(--rrcf-cream)}.rrcf-event-map-icon.spot.is-selected{width:32px;height:32px;margin:-2px;border-color:var(--rrcf-orange);background:var(--rrcf-surface-3)}.rrcf-event-map-icon.parking{background:#242219;color:#fff}.rrcf-event-map-icon.gastro{border-color:var(--rrcf-orange)}.rrcf-option-row{grid-template-columns:32px 1.2fr 1fr 1fr 38px}.rrcf-option-remove{align-self:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--rrcf-border);background:var(--rrcf-surface-3);color:var(--rrcf-cream);font-size:1.25rem;line-height:1;cursor:pointer}.rrcf-option-remove:hover,.rrcf-option-remove:focus{border-color:var(--rrcf-orange);color:var(--rrcf-orange-light)}.rrcf-option-remove:disabled{opacity:.25;cursor:not-allowed}.rrcf-poll-deadline{margin-top:1rem}[data-reservation-fields].is-disabled{opacity:.62}[data-reservation-fields].is-disabled input{cursor:not-allowed}.rrcf-gastro-poll{border-top:3px solid var(--rrcf-orange)}.rrcf-gastro-poll-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.85rem;background:#15140f;border:1px solid var(--rrcf-border);border-radius:10px}.rrcf-gastro-poll-option.is-leader{border-color:var(--rrcf-orange-light);box-shadow:inset 3px 0 0 var(--rrcf-orange-light)}.rrcf-gastro-poll-option .rrcf-poll-choice input{width:1.25rem;height:1.25rem;accent-color:var(--rrcf-orange)}.rrcf-event-place-list{display:grid;gap:.5rem;margin:.6rem 0}.rrcf-event-place-list p{margin:0;padding:.55rem .65rem;background:#15140f;border-radius:8px}.rrcf-event-place-list small{color:var(--rrcf-muted)}
@media(max-width:900px){.rrcf-event-spot-picker-grid,.rrcf-event-nearby{grid-template-columns:1fr}.rrcf-event-spot-browser{min-height:0}.rrcf-event-spot-map{height:360px}.rrcf-event-spot-results{max-height:280px}}
@media(max-width:700px){.rrcf-event-radius-row{align-items:stretch;flex-direction:column}.rrcf-event-radius-row small{padding:0}.rrcf-option-row{grid-template-columns:28px 1fr 1fr 36px}.rrcf-option-row label:first-of-type{grid-column:2/-2}.rrcf-option-row label:nth-of-type(2){grid-column:2}.rrcf-option-row label:nth-of-type(3){grid-column:3}.rrcf-option-remove{grid-column:4;grid-row:1/-1}.rrcf-gastro-poll-option{grid-template-columns:auto 1fr}.rrcf-gastro-poll-option .rrcf-poll-votes{grid-column:2}.rrcf-gastro-poll-option .rrcf-event-button{grid-column:2}}


/* =========================================================
   0.4.0-alpha4 – dauerhafter Terminlink / WhatsApp-Teilen
   ========================================================= */
.rrcf-event-share{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.rrcf-event-share p{margin:.15rem 0 .35rem;color:var(--rrcf-muted)}.rrcf-copy-link{min-width:150px}.rrcf-copy-link:disabled{opacity:.82;cursor:default;transform:none}.rrcf-share-status{display:block;min-height:1.15em;color:var(--rrcf-olive-light);font-size:.82rem;line-height:1.35}

.rrcf-event-manage-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.rrcf-event-manage-actions .rrcf-event-button{width:auto}
@media(max-width:700px){.rrcf-event-manage-actions{flex-direction:column}.rrcf-event-manage-actions .rrcf-event-button{width:100%}}

/* =========================================================
   0.4.0-alpha6 – Rückblicke, Kommentare & geschützter Foto-Upload
   ========================================================= */
.rrcf-event-comments{border-top:3px solid var(--rrcf-olive)}
.rrcf-comment-list{display:grid;gap:.65rem;margin:1rem 0}
.rrcf-comment{padding:.8rem .9rem;background:#15140f;border:1px solid var(--rrcf-border);border-radius:9px}
.rrcf-comment.compact{padding:.65rem .7rem}
.rrcf-comment header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}
.rrcf-comment header strong{color:var(--rrcf-cream)}
.rrcf-comment header time{color:var(--rrcf-muted);font-size:.75rem;white-space:nowrap}
.rrcf-comment p{margin:.25rem 0;line-height:1.55}
.rrcf-comment-form{display:grid;gap:.65rem;margin-top:1rem}
.rrcf-comment-form.compact{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--rrcf-border)}
.rrcf-inline-action{appearance:none;border:0;background:transparent;color:var(--rrcf-olive-light);padding:.2rem 0;font-size:.78rem;text-decoration:underline;cursor:pointer}
.rrcf-inline-action:hover,.rrcf-inline-action:focus{color:var(--rrcf-orange)}
.rrcf-inline-action.danger{color:#e58b7e}

.rrcf-event-gallery-section{border-top:3px solid var(--rrcf-orange)}
.rrcf-media-upload{padding:1rem;margin:1rem 0 1.25rem;background:#15140f;border:1px solid var(--rrcf-border);border-radius:12px}
.rrcf-media-upload form{display:grid;gap:.75rem}
.rrcf-upload-caption input{width:100%;box-sizing:border-box;background:#11110e;color:var(--rrcf-text);border:1px solid #555238;border-radius:7px;padding:.65rem .75rem}
.rrcf-upload-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.rrcf-file-button{position:relative;overflow:hidden;width:auto!important}
.rrcf-file-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:100px}
.rrcf-media-upload small{color:var(--rrcf-muted);line-height:1.45}
.rrcf-upload-queue{display:grid;gap:.55rem;margin-top:.75rem}
.rrcf-upload-item{padding:.65rem .75rem;background:var(--rrcf-surface-2);border:1px solid var(--rrcf-border);border-radius:8px}
.rrcf-upload-item.is-ok{border-color:var(--rrcf-olive-light)}
.rrcf-upload-item.is-error{border-color:#a33b2d}
.rrcf-upload-item-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}
.rrcf-upload-item-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%;color:var(--rrcf-cream)}
.rrcf-upload-item-head span{font-size:.78rem;color:var(--rrcf-muted);text-align:right}
.rrcf-upload-progress{height:7px;margin:.45rem 0;background:#11110e;border-radius:999px;overflow:hidden}
.rrcf-upload-progress span{display:block;width:0;height:100%;background:var(--rrcf-olive-light);transition:width .15s ease}
.rrcf-upload-item.is-error .rrcf-upload-progress span{background:#a33b2d}
.rrcf-upload-item small{display:block;color:var(--rrcf-muted)}
.rrcf-upload-finished{margin:.4rem 0 0;color:var(--rrcf-olive-light);font-weight:700}

.rrcf-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.rrcf-media-card{min-width:0;background:#15140f;border:1px solid var(--rrcf-border);border-radius:12px;overflow:hidden}
.rrcf-media-image-link{display:block;background:#0d0d0b;aspect-ratio:4/3;overflow:hidden}
.rrcf-media-image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.rrcf-media-image-link:hover img,.rrcf-media-image-link:focus img{transform:scale(1.02)}
.rrcf-media-meta{padding:.75rem .85rem;border-bottom:1px solid var(--rrcf-border)}
.rrcf-media-caption{margin:0 0 .35rem;color:var(--rrcf-cream);line-height:1.45}
.rrcf-media-meta small{color:var(--rrcf-muted)}
.rrcf-media-manage{margin:.65rem .85rem;padding:.55rem .65rem;background:var(--rrcf-surface-2);border-radius:8px}
.rrcf-media-manage summary{cursor:pointer;color:var(--rrcf-olive-light);font-weight:700}
.rrcf-media-manage form{display:grid;gap:.5rem;margin-top:.65rem}
.rrcf-media-manage input{width:100%;box-sizing:border-box;background:#11110e;color:var(--rrcf-text);border:1px solid #555238;border-radius:7px;padding:.55rem .65rem}
.rrcf-media-comments{display:grid;gap:.45rem;padding:.75rem .85rem 0}
.rrcf-media-card>.rrcf-comment-form{margin:.75rem .85rem .85rem}

@media(max-width:700px){
    .rrcf-comment header{align-items:flex-start;flex-direction:column;gap:.15rem}
    .rrcf-upload-actions{flex-direction:column}
    .rrcf-upload-actions .rrcf-event-button{width:100%!important}
    .rrcf-media-grid{grid-template-columns:1fr}
}


/* 0.4.0-alpha6.2 – abgeschlossene Teilnahme & eigene Galerie */
.rrcf-attendance-closed{padding:.7rem .8rem;background:var(--rrcf-surface-2);border-left:3px solid var(--rrcf-olive-light);border-radius:6px}
.rrcf-event-gallery-link-panel{border-top:3px solid var(--rrcf-orange)}
.rrcf-event-gallery-link-panel .rrcf-event-button{display:inline-flex;width:auto}
.rrcf-gallery-head{margin-bottom:1.25rem}
.rrcf-media-grid-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.rrcf-lightbox[hidden]{display:none!important}
.rrcf-lightbox{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem;background:rgba(0,0,0,.92);box-sizing:border-box}
.rrcf-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:min(96vw,1600px);max-height:92vh;margin:0}
.rrcf-lightbox img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 44px rgba(0,0,0,.55)}
.rrcf-lightbox figcaption{max-width:80ch;margin:.75rem auto 0;color:var(--rrcf-cream);text-align:center;line-height:1.45}
.rrcf-lightbox-close{position:fixed;top:.75rem;right:1rem;z-index:12001;border:0;background:transparent;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;padding:.25rem .5rem}
.rrcf-lightbox-close:hover,.rrcf-lightbox-close:focus{color:var(--rrcf-orange)}
body.rrcf-lightbox-open{overflow:hidden}
@media(max-width:1200px){.rrcf-media-grid-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.rrcf-media-grid-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rrcf-media-grid-gallery{grid-template-columns:1fr}.rrcf-lightbox{padding:2rem .5rem}}

/* =========================================================
   0.4.0-alpha6.3 – Terminmoderation
   ========================================================= */
.rrcf-event-subnav{display:flex;flex-wrap:wrap;gap:.6rem;margin:.25rem 0 1.25rem}.rrcf-event-subnav a{display:inline-flex;align-items:center;padding:.5rem .75rem;border:1px solid var(--rrcf-border);border-radius:999px;background:var(--rrcf-surface-2);text-decoration:none;font-weight:700}.rrcf-event-subnav a.is-active{border-color:var(--rrcf-olive-light);color:var(--rrcf-cream)}
.rrcf-events-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 0 1.35rem;border-bottom:2px solid var(--rrcf-olive)}.rrcf-events-head h1{font-size:clamp(2rem,4vw,3.2rem);margin:.15rem 0 .4rem}.rrcf-events-head p{margin:.2rem 0;color:var(--rrcf-muted)}
.rrcf-event-mod-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:1.25rem 0}.rrcf-event-mod-stat{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .9rem;background:var(--rrcf-surface-2);border:1px solid var(--rrcf-border);border-radius:10px;text-decoration:none!important}.rrcf-event-mod-stat span{color:var(--rrcf-muted);font-size:.78rem}.rrcf-event-mod-stat strong{font-size:1.6rem;color:var(--rrcf-cream)}.rrcf-event-mod-stat.is-active{border-color:var(--rrcf-olive-light);box-shadow:inset 0 -3px 0 var(--rrcf-olive-light)}.rrcf-event-mod-stat.needs-attention{border-color:#a33b2d}
.rrcf-event-mod-filter{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(150px,.7fr)) auto auto;gap:.65rem;align-items:end;margin:1rem 0;padding:1rem;background:#15140f;border:1px solid var(--rrcf-border);border-radius:12px}.rrcf-event-mod-filter label{display:flex;flex-direction:column;gap:.3rem;color:var(--rrcf-cream);font-weight:700}.rrcf-event-mod-filter input,.rrcf-event-mod-filter select{width:100%;box-sizing:border-box;background:#11110e;color:var(--rrcf-text);border:1px solid #555238;border-radius:7px;padding:.62rem .7rem}.rrcf-event-mod-result{color:var(--rrcf-muted)}
.rrcf-event-mod-list{display:grid;gap:.85rem}.rrcf-event-mod-card{padding:1rem 1.05rem;background:linear-gradient(145deg,var(--rrcf-surface-2),#171611);border:1px solid var(--rrcf-border);border-left:4px solid var(--rrcf-olive);border-radius:12px}.rrcf-event-mod-card.is-blocked{border-left-color:#a33b2d}.rrcf-event-mod-card-head{display:flex;justify-content:space-between;gap:1.2rem}.rrcf-event-mod-card h2{margin:.45rem 0 .25rem;font-size:1.25rem}.rrcf-event-mod-card h2 a{color:var(--rrcf-cream);text-decoration:none}.rrcf-event-tags{display:flex;flex-wrap:wrap;gap:.35rem}.rrcf-event-tags span{display:inline-flex;padding:.2rem .5rem;border-radius:999px;background:var(--rrcf-surface-3);border:1px solid var(--rrcf-border);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rrcf-event-tags .status-blocked{background:#61251d;border-color:#a33b2d}.rrcf-event-tags .status-published{background:#34391b;border-color:var(--rrcf-olive)}.rrcf-event-mod-meta{margin:.25rem 0;color:var(--rrcf-muted)}.rrcf-event-mod-numbers{display:flex;gap:.7rem;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.rrcf-event-mod-numbers span{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:.45rem .55rem;background:#15140f;border-radius:8px;color:var(--rrcf-muted);font-size:.72rem}.rrcf-event-mod-numbers strong{font-size:1.15rem;color:var(--rrcf-cream)}
.rrcf-event-mod-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem .7rem;margin:.8rem 0}.rrcf-event-mod-details dt{color:var(--rrcf-muted);font-weight:700}.rrcf-event-mod-details dd{margin:0}.rrcf-event-mod-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end;padding-top:.75rem;border-top:1px solid var(--rrcf-border)}.rrcf-event-mod-actions form{margin:0}.rrcf-event-mod-block{display:flex;gap:.5rem;align-items:end;flex:1;min-width:min(100%,420px)}.rrcf-event-mod-block label{flex:1;display:flex;flex-direction:column;gap:.25rem;color:var(--rrcf-cream);font-weight:700}.rrcf-event-mod-block input{width:100%;box-sizing:border-box;background:#11110e;color:var(--rrcf-text);border:1px solid #555238;border-radius:7px;padding:.62rem .7rem}.rrcf-event-mod-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.25rem 0}.rrcf-event-mod-pagination a{padding:.5rem .75rem;border:1px solid var(--rrcf-border);border-radius:999px;background:var(--rrcf-surface-2);text-decoration:none}
@media(max-width:1150px){.rrcf-event-mod-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.rrcf-event-mod-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.rrcf-event-mod-filter .wide{grid-column:1/-1}}
@media(max-width:700px){.rrcf-event-mod-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.rrcf-event-mod-filter{grid-template-columns:1fr}.rrcf-event-mod-filter .wide{grid-column:auto}.rrcf-event-mod-card-head{flex-direction:column}.rrcf-event-mod-numbers{justify-content:flex-start}.rrcf-event-mod-actions{flex-direction:column;align-items:stretch}.rrcf-event-mod-actions .rrcf-event-button{width:100%}.rrcf-event-mod-block{flex-direction:column;align-items:stretch;min-width:0}.rrcf-event-mod-details{grid-template-columns:1fr}.rrcf-event-mod-details dt{margin-top:.35rem}.rrcf-event-mod-pagination{flex-wrap:wrap}}

/* 0.4.0-beta1.1 – Ortsabstimmung */
.rrcf-spot-poll-option.is-my-choice{outline:2px solid #9ca34d;outline-offset:2px}
.rrcf-inline-vote-form{margin:0}
.rrcf-event-selected-place small+small{display:block;margin-top:.35rem}
