/* EventNext v1.3.0 — DesignSystemCore Binding
   Scoped to EventNext only. No Core change, no global button override. */

:root{
    --eventnext-bg: var(--dsc-bg, #070503);
    --eventnext-surface: var(--dsc-surface, rgba(24,14,7,.94));
    --eventnext-surface-2: var(--dsc-surface-2, rgba(38,22,10,.90));
    --eventnext-border: var(--dsc-border, rgba(255,153,0,.28));
    --eventnext-border-strong: var(--dsc-border-strong, rgba(255,153,0,.48));
    --eventnext-text: var(--dsc-text, #f8ead0);
    --eventnext-muted: var(--dsc-muted, #c5a982);
    --eventnext-accent: var(--dsc-accent, #ff9f1a);
    --eventnext-accent-2: var(--dsc-accent-2, #ffbf63);
    --eventnext-danger: #8b2b2b;
    --eventnext-ok: #32d074;
    --eventnext-radius: var(--dsc-radius, 18px);
    --eventnext-radius-sm: var(--dsc-radius-sm, 12px);
    --eventnext-shadow: var(--dsc-shadow, 0 18px 44px rgba(0,0,0,.45));
}

.eventnext-page,
.eventnext-admin-page{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow-x:hidden;
    color:var(--eventnext-text);
}

.eventnext-page *,
.eventnext-admin-page *{
    box-sizing:border-box;
}

.eventnext-header,
.eventnext-hero{
    border:1px solid var(--eventnext-border);
    border-radius:var(--eventnext-radius);
    background:
        radial-gradient(circle at 15% 0%, rgba(255,153,0,.14), transparent 42%),
        linear-gradient(135deg, rgba(29,16,8,.96), rgba(8,6,4,.96));
    box-shadow:var(--eventnext-shadow);
    padding:22px;
    margin:0 0 18px;
    overflow:hidden;
}

.eventnext-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    max-width:100%;
    border:1px solid var(--eventnext-border);
    border-radius:999px;
    padding:6px 10px;
    color:var(--eventnext-accent-2);
    background:rgba(0,0,0,.22);
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
    margin-bottom:10px;
}

.eventnext-header h2,
.eventnext-hero h2{
    color:var(--eventnext-accent);
    font-size:clamp(1.7rem, 3vw, 2.55rem);
    margin:0 0 10px;
    line-height:1.05;
    text-shadow:0 0 18px rgba(255,153,0,.16);
}

.eventnext-header p,
.eventnext-hero p,
.eventnext-card p,
.eventnext-form p,
.eventnext-widget p{
    color:var(--eventnext-muted);
}

.eventnext-hero-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
}

.eventnext-hero-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    flex-wrap:wrap;
}

.eventnext-stats{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
    gap:12px;
    margin:0 0 18px;
}

.eventnext-stat{
    border:1px solid var(--eventnext-border);
    border-radius:var(--eventnext-radius-sm);
    background:linear-gradient(180deg, rgba(33,20,11,.92), rgba(7,6,5,.92));
    padding:13px 15px;
    min-width:0;
}

.eventnext-stat strong{
    display:block;
    color:var(--eventnext-accent);
    font-size:1.45rem;
    line-height:1;
    margin-bottom:4px;
}

.eventnext-stat span{
    color:var(--eventnext-muted);
    font-size:.82rem;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.eventnext-grid{
    width:100%;
    max-width:100%;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%, 290px),1fr));
    gap:18px;
    align-items:stretch;
    overflow:visible;
}

.eventnext-card,
.eventnext-empty,
.eventnext-form,
.eventnext-widget{
    border:1px solid var(--eventnext-border);
    border-radius:var(--eventnext-radius);
    background:linear-gradient(180deg, rgba(22,14,8,.96), rgba(5,5,5,.96));
    box-shadow:0 12px 34px rgba(0,0,0,.35);
    padding:18px;
    min-width:0;
    overflow:hidden;
}

.eventnext-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.eventnext-card-head h3{
    color:var(--eventnext-accent-2);
    font-size:1.25rem;
    line-height:1.18;
    margin:0;
}

.eventnext-card-head span,
.eventnext-pill,
.eventnext-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    white-space:nowrap;
    border:1px solid var(--eventnext-border);
    border-radius:999px;
    background:rgba(255,153,0,.10);
    color:var(--eventnext-accent-2);
    padding:6px 10px;
    font-size:.78rem;
    font-weight:800;
}

.eventnext-date,
.eventnext-meta{
    color:var(--eventnext-muted);
    font-size:.95rem;
}

.eventnext-status-note{
    border:1px solid rgba(50,208,116,.35);
    background:rgba(50,208,116,.10);
    color:#bcffd2 !important;
    border-radius:var(--eventnext-radius-sm);
    padding:9px 11px;
}

.eventnext-actions,
.eventnext-hero-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-top:14px;
}

.eventnext-inline-form{
    display:inline-flex;
    margin:0;
}

.eventnext-button,
.eventnext-actions a,
.eventnext-actions button,
.eventnext-form button,
.eventnext-hero-actions a,
.eventnext-hero-actions button,
.eventnext-widget a{
    appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    border:1px solid var(--eventnext-border-strong);
    border-radius:12px;
    background:linear-gradient(180deg, rgba(53,31,13,.95), rgba(18,12,7,.95));
    color:var(--eventnext-text) !important;
    padding:10px 14px;
    font-weight:900;
    text-decoration:none !important;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 8px 18px rgba(0,0,0,.22);
    transition:transform .15s ease, border-color .15s ease, background .15s ease;
}

.eventnext-button:hover,
.eventnext-actions a:hover,
.eventnext-actions button:hover,
.eventnext-form button:hover,
.eventnext-hero-actions a:hover,
.eventnext-hero-actions button:hover,
.eventnext-widget a:hover{
    transform:translateY(-1px);
    border-color:var(--eventnext-accent);
    background:linear-gradient(180deg, rgba(87,49,16,.95), rgba(28,17,9,.95));
}

.eventnext-button-primary,
.eventnext-form button[type="submit"]{
    border-color:rgba(255,153,0,.78);
    background:linear-gradient(180deg, #ffae35, #c46d08);
    color:#1d1106 !important;
}

.eventnext-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 16px;
    margin-top:0;
}

.eventnext-form label{
    color:var(--eventnext-accent-2);
    font-weight:900;
    margin-bottom:2px;
}

.eventnext-field,
.eventnext-form .eventnext-field{
    display:flex;
    flex-direction:column;
    gap:7px;
    min-width:0;
}

.eventnext-field-full,
.eventnext-form .eventnext-field-full{
    grid-column:1 / -1;
}

.eventnext-form input,
.eventnext-form textarea,
.eventnext-form select{
    width:100%;
    min-width:0;
    border:1px solid var(--eventnext-border);
    border-radius:12px;
    background:rgba(0,0,0,.38);
    color:var(--eventnext-text);
    padding:11px 12px;
    outline:none;
}

.eventnext-form input:focus,
.eventnext-form textarea:focus,
.eventnext-form select:focus{
    border-color:var(--eventnext-accent);
    box-shadow:0 0 0 3px rgba(255,153,0,.10);
}

.eventnext-form .eventnext-actions{
    grid-column:1 / -1;
    margin-top:2px;
}

.eventnext-note{
    border:1px solid var(--eventnext-border);
    border-radius:var(--eventnext-radius-sm);
    background:rgba(255,153,0,.07);
    padding:10px 12px;
    margin:0;
}

.eventnext-success,
.eventnext-error{
    border-radius:var(--eventnext-radius-sm);
    padding:12px 14px;
    margin:0 0 16px;
}

.eventnext-success{
    border:1px solid rgba(50,208,116,.35);
    background:rgba(50,208,116,.10);
    color:#bcffd2;
}

.eventnext-error{
    border:1px solid rgba(255,91,91,.36);
    background:rgba(82,20,16,.45);
    color:#ffb3a8;
}

.eventnext-widget{
    padding:14px;
}

.eventnext-widget h3{
    color:var(--eventnext-accent-2);
    margin:0 0 12px;
}

.eventnext-widget-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.eventnext-widget-item{
    display:block;
    border:1px solid rgba(255,153,0,.18);
    border-radius:12px;
    background:rgba(0,0,0,.20);
    padding:10px;
}

.eventnext-widget-item strong,
.eventnext-widget-item a{
    color:var(--eventnext-text) !important;
}

.eventnext-widget-item small{
    color:var(--eventnext-muted);
}

@media (max-width: 820px){
    .eventnext-form{
        grid-template-columns:1fr;
    }

    .eventnext-hero-row{
        display:block;
    }

    .eventnext-hero-actions{
        justify-content:flex-start;
    }
}

/* EventNext v1.3.1 — Bronze Shell + Hero Tabs Standard
   Übernimmt den bestätigten STOSSACHSE-Seitenstandard:
   äußere Sammelcard mit dezentem Full-Card-Bronze-Wash,
   stärkere Hero-Box als Fokus und interne Reiter statt alter Modulnavigation. */

.eventnext-shell{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    position:relative;
    padding:22px;
    border:1px solid rgba(255,153,0,.30);
    border-radius:24px;
    overflow:hidden;
    background:
        radial-gradient(ellipse at 18% 12%, rgba(255,153,0,.075), transparent 44%),
        radial-gradient(ellipse at 82% 72%, rgba(255,121,0,.045), transparent 48%),
        radial-gradient(ellipse at 36% 92%, rgba(255,179,71,.035), transparent 42%),
        linear-gradient(135deg, rgba(26,15,7,.82), rgba(5,4,3,.96) 48%, rgba(14,8,4,.90));
    box-shadow:0 18px 52px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.035);
}

.eventnext-shell::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    border-radius:inherit;
    background:linear-gradient(180deg, rgba(255,153,0,.035), transparent 34%, rgba(255,153,0,.018));
    opacity:.92;
}

.eventnext-shell > *{
    position:relative;
    z-index:1;
}

.eventnext-hero-tabs{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:8px;
    margin:0 0 -1px 38px;
    padding:0;
    max-width:calc(100% - 76px);
    position:relative;
    z-index:3;
}

.eventnext-hero-tab{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:48px;
    padding:0 20px;
    border:1px solid rgba(255,153,0,.34);
    border-bottom-color:rgba(255,153,0,.22);
    border-radius:16px 16px 0 0;
    background:linear-gradient(180deg, rgba(35,22,12,.96), rgba(7,5,4,.96));
    color:var(--eventnext-text) !important;
    font-weight:950;
    letter-spacing:.01em;
    text-decoration:none !important;
    box-shadow:0 -8px 24px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.04);
    white-space:nowrap;
    transition:transform .14s ease, border-color .14s ease, background .14s ease;
}

.eventnext-hero-tab:hover{
    transform:translateY(-1px);
    border-color:rgba(255,179,71,.62);
    background:linear-gradient(180deg, rgba(54,31,14,.98), rgba(13,8,5,.98));
}

.eventnext-hero-tab.is-active{
    border-color:rgba(255,179,71,.62);
    border-bottom-color:rgba(35,22,12,.96);
    background:linear-gradient(180deg, rgba(72,42,17,.98), rgba(25,14,7,.98));
    color:var(--eventnext-accent-2) !important;
}

.eventnext-shell > .eventnext-hero{
    margin:0 0 18px;
    padding:24px 28px;
    border-color:rgba(255,179,71,.42);
    background:
        radial-gradient(ellipse at 15% 0%, rgba(255,153,0,.18), transparent 46%),
        radial-gradient(ellipse at 78% 18%, rgba(255,121,0,.05), transparent 44%),
        linear-gradient(135deg, rgba(39,22,10,.97), rgba(9,6,4,.97));
}

.eventnext-shell > .eventnext-stats,
.eventnext-shell > .eventnext-grid,
.eventnext-shell > .eventnext-form,
.eventnext-shell > .eventnext-empty{
    margin-left:0;
    margin-right:0;
}

@media (max-width: 900px){
    .eventnext-shell{
        padding:16px;
    }

    .eventnext-hero-tabs{
        margin-left:8px;
        max-width:calc(100% - 16px);
        gap:6px;
    }

    .eventnext-hero-tab{
        min-height:44px;
        padding:0 14px;
        font-size:.94rem;
    }

    .eventnext-shell > .eventnext-hero{
        padding:20px;
    }
}

/* EventNext v1.3.2 — Single Outer Shell Fix
   Entfernt den doppelten Außen-Card-Eindruck: globale dsc-module-page
   wird für EventNext neutralisiert, die EventNext-Shell bleibt die einzige
   sichtbare Sammelcard. Event-Logik bleibt unverändert. */

.eventnext-page.dsc-module-page,
.eventnext-admin-page.dsc-module-page{
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
    overflow:visible !important;
}

.eventnext-page > .eventnext-shell{
    margin:0;
}

.eventnext-shell{
    isolation:isolate;
}

.eventnext-shell > .eventnext-hero-tabs{
    margin-top:0;
}

/* EventNext v1.3.3 — Flatten Inner Content Card
   EventNext nutzt jetzt die globale .eventnext-page als einzige sichtbare
   Modul-Sammelcard. Die innere .eventnext-shell bleibt nur noch Layout-Wrapper,
   damit keine Card in einer Card entsteht. Event-Funktionen bleiben unverändert. */
body.design-system-core-active .eventnext-page{
    padding:14px !important;
}

body.design-system-core-active .eventnext-page > .eventnext-shell,
.eventnext-page > .eventnext-shell{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    position:relative;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
    overflow:visible !important;
    isolation:auto !important;
}

body.design-system-core-active .eventnext-page > .eventnext-shell::before,
.eventnext-page > .eventnext-shell::before{
    content:none !important;
    display:none !important;
    background:none !important;
}

body.design-system-core-active .eventnext-page > .eventnext-shell > *,
.eventnext-page > .eventnext-shell > *{
    position:relative;
    z-index:1;
}

body.design-system-core-active .eventnext-page > .eventnext-shell > .eventnext-hero-tabs,
.eventnext-page > .eventnext-shell > .eventnext-hero-tabs{
    margin:0 0 -1px 38px;
    max-width:calc(100% - 76px);
    padding:0;
}

body.design-system-core-active .eventnext-page > .eventnext-shell > .eventnext-hero,
.eventnext-page > .eventnext-shell > .eventnext-hero{
    margin:0 0 18px !important;
}

@media (max-width: 900px){
    body.design-system-core-active .eventnext-page,
    .eventnext-page{
        padding:10px !important;
    }

    body.design-system-core-active .eventnext-page > .eventnext-shell > .eventnext-hero-tabs,
    .eventnext-page > .eventnext-shell > .eventnext-hero-tabs{
        margin-left:8px;
        max-width:calc(100% - 16px);
    }
}

/* EventNext v1.4.0 — Detailseite, Teilnehmerliste und Event-Widget-Links */
.eventnext-title-link{
    color:var(--eventnext-accent-2) !important;
    text-decoration:none !important;
}

.eventnext-title-link:hover{
    color:var(--eventnext-accent) !important;
    text-decoration:underline !important;
}

.eventnext-detail-layout{
    display:grid;
    grid-template-columns:minmax(0, 1.55fr) minmax(280px, .85fr);
    gap:18px;
    align-items:start;
}

.eventnext-detail-main,
.eventnext-detail-panel{
    border:1px solid var(--eventnext-border);
    border-radius:var(--eventnext-radius);
    background:linear-gradient(180deg, rgba(22,14,8,.96), rgba(5,5,5,.96));
    box-shadow:0 12px 34px rgba(0,0,0,.35);
    padding:18px;
    min-width:0;
    overflow:hidden;
}

.eventnext-detail-side{
    display:flex;
    flex-direction:column;
    gap:14px;
    min-width:0;
}

.eventnext-detail-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:16px;
}

.eventnext-detail-head > div{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.eventnext-joined-pill,
.eventnext-full-pill{
    display:inline-flex;
    align-items:center;
    gap:7px;
    border-radius:999px;
    padding:7px 11px;
    font-weight:900;
    font-size:.82rem;
}

.eventnext-joined-pill{
    border:1px solid rgba(50,208,116,.35);
    background:rgba(50,208,116,.12);
    color:#bcffd2;
}

.eventnext-full-pill{
    border:1px solid rgba(255,88,88,.36);
    background:rgba(139,43,43,.18);
    color:#ffc7c7;
}

.eventnext-detail-meta-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:0 0 14px;
}

.eventnext-detail-meta-box{
    border:1px solid rgba(255,153,0,.18);
    border-radius:var(--eventnext-radius-sm);
    background:rgba(0,0,0,.18);
    padding:12px;
    min-width:0;
}

.eventnext-detail-meta-box strong,
.eventnext-detail-meta-box span{
    display:block;
}

.eventnext-detail-meta-box strong{
    color:var(--eventnext-accent-2);
    font-size:.82rem;
    text-transform:uppercase;
    letter-spacing:.055em;
    margin-bottom:5px;
}

.eventnext-detail-meta-box span{
    color:var(--eventnext-text);
    overflow-wrap:anywhere;
}

.eventnext-progress{
    width:100%;
    height:12px;
    border:1px solid rgba(255,153,0,.24);
    border-radius:999px;
    background:rgba(0,0,0,.28);
    overflow:hidden;
    margin:2px 0 18px;
}

.eventnext-progress span{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(255,153,0,.55), rgba(255,199,103,.95));
    box-shadow:0 0 18px rgba(255,153,0,.18);
}

.eventnext-detail-section{
    border-top:1px solid rgba(255,153,0,.14);
    padding-top:16px;
    margin-top:16px;
}

.eventnext-detail-section h3,
.eventnext-detail-panel h3{
    color:var(--eventnext-accent-2);
    margin:0 0 12px;
    font-size:1.1rem;
}

.eventnext-muted-section p,
.eventnext-muted-text{
    color:var(--eventnext-muted);
}

.eventnext-detail-actions{
    border-top:1px solid rgba(255,153,0,.14);
    padding-top:16px;
    margin-top:16px;
}

.eventnext-participant-list,
.eventnext-related-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.eventnext-participant-row{
    display:flex;
    gap:10px;
    align-items:flex-start;
    border:1px solid rgba(255,153,0,.14);
    border-radius:14px;
    background:rgba(0,0,0,.18);
    padding:10px;
}

.eventnext-participant-row > span{
    flex:0 0 auto;
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:rgba(255,153,0,.10);
}

.eventnext-participant-row strong,
.eventnext-participant-row small{
    display:block;
}

.eventnext-participant-row strong{
    color:var(--eventnext-text);
    overflow-wrap:anywhere;
}

.eventnext-participant-row small{
    color:var(--eventnext-muted);
    margin-top:2px;
}

.eventnext-participant-row.is-muted{
    opacity:.72;
}

.eventnext-related-list a{
    display:flex;
    flex-direction:column;
    gap:3px;
    border:1px solid rgba(255,153,0,.14);
    border-radius:14px;
    background:rgba(0,0,0,.18);
    padding:10px;
    color:var(--eventnext-text) !important;
    text-decoration:none !important;
}

.eventnext-related-list a:hover{
    border-color:var(--eventnext-accent);
    background:rgba(255,153,0,.08);
}

.eventnext-related-list small{
    color:var(--eventnext-muted);
}

.eventnext-widget-item a{
    color:var(--eventnext-accent-2) !important;
    text-decoration:none !important;
}

.eventnext-widget-item a:hover{
    color:var(--eventnext-accent) !important;
    text-decoration:underline !important;
}

@media (max-width: 980px){
    .eventnext-detail-layout{
        grid-template-columns:1fr;
    }
}

@media (max-width: 680px){
    .eventnext-detail-meta-grid{
        grid-template-columns:1fr;
    }
}

/* EventNext v1.5.0 — RSVP + Event Discussion Runtime */
.eventnext-maybe-pill,
.eventnext-declined-pill{
    display:inline-flex;
    align-items:center;
    gap:7px;
    border-radius:999px;
    padding:7px 11px;
    font-weight:900;
    font-size:.82rem;
}

.eventnext-maybe-pill{
    border:1px solid rgba(255,199,103,.34);
    background:rgba(255,153,0,.10);
    color:#ffe0a6;
}

.eventnext-declined-pill{
    border:1px solid rgba(255,88,88,.34);
    background:rgba(139,43,43,.18);
    color:#ffc7c7;
}

.eventnext-status-note-maybe{
    border-color:rgba(255,199,103,.34);
    background:rgba(255,153,0,.10);
    color:#ffe0a6 !important;
}

.eventnext-status-note-declined{
    border-color:rgba(255,88,88,.34);
    background:rgba(139,43,43,.18);
    color:#ffc7c7 !important;
}

.eventnext-rsvp-stats{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 14px;
}

.eventnext-rsvp-stats span{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    border:1px solid rgba(255,153,0,.18);
    border-radius:999px;
    background:rgba(0,0,0,.20);
    color:var(--eventnext-muted);
    padding:6px 10px;
    font-weight:800;
    font-size:.86rem;
}

.eventnext-rsvp-box{
    border-top-color:rgba(255,153,0,.18);
}

.eventnext-rsvp-actions .dsc-btn[disabled],
.eventnext-rsvp-actions button[disabled]{
    opacity:.55;
    cursor:not-allowed;
    transform:none !important;
}

.eventnext-participant-row.is-maybe{
    border-color:rgba(255,199,103,.24);
    background:rgba(255,153,0,.07);
}

.eventnext-participant-row.is-declined{
    border-color:rgba(255,88,88,.22);
    background:rgba(139,43,43,.12);
    opacity:.82;
}

.eventnext-comments-box{
    margin-top:18px;
}

.eventnext-comment-list{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin:0 0 16px;
}

.eventnext-comment-row{
    display:flex;
    gap:12px;
    align-items:flex-start;
    border:1px solid rgba(255,153,0,.16);
    border-radius:16px;
    background:rgba(0,0,0,.20);
    padding:12px;
}

.eventnext-comment-avatar{
    flex:0 0 auto;
    width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    border:1px solid rgba(255,153,0,.18);
    background:rgba(255,153,0,.10);
}

.eventnext-comment-body{
    flex:1 1 auto;
    min-width:0;
}

.eventnext-comment-meta{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:6px;
}

.eventnext-comment-meta strong{
    color:var(--eventnext-text);
}

.eventnext-comment-meta small{
    color:var(--eventnext-muted);
}

.eventnext-comment-body p{
    margin:0;
    color:var(--eventnext-text);
    line-height:1.55;
    overflow-wrap:anywhere;
}

.eventnext-comment-form{
    display:flex;
    flex-direction:column;
    gap:9px;
    border:1px solid rgba(255,153,0,.16);
    border-radius:16px;
    background:rgba(0,0,0,.18);
    padding:12px;
    margin-top:14px;
}

.eventnext-comment-form label{
    color:var(--eventnext-accent-2);
    font-weight:900;
}

.eventnext-comment-form textarea{
    width:100%;
    min-width:0;
    border:1px solid var(--eventnext-border);
    border-radius:12px;
    background:rgba(0,0,0,.38);
    color:var(--eventnext-text);
    padding:11px 12px;
    outline:none;
    resize:vertical;
}

.eventnext-comment-form textarea:focus{
    border-color:var(--eventnext-accent);
    box-shadow:0 0 0 3px rgba(255,153,0,.10);
}

.eventnext-comment-delete-form{
    margin-top:8px;
}

.eventnext-mini-danger{
    appearance:none;
    border:1px solid rgba(255,88,88,.28);
    border-radius:999px;
    background:rgba(139,43,43,.18);
    color:#ffc7c7;
    padding:5px 9px;
    font-size:.76rem;
    font-weight:800;
    cursor:pointer;
}

.eventnext-mini-danger:hover{
    border-color:rgba(255,88,88,.48);
    background:rgba(139,43,43,.28);
}


/* EventNext v1.5.1 — Calm Detail UI Polish
   Reiner EventNext-Scoped UI-Feinschliff: ruhigere Abschnittskarten,
   weniger technischer Linienlook, klarere Abstände und volle Kommentarbreite.
   Keine DB-, Core-, Controller- oder Theme-Änderung. */
.eventnext-page{
    --eventnext-calm-card: linear-gradient(145deg, rgba(44,25,11,.54), rgba(12,8,5,.84) 58%, rgba(7,6,4,.94));
    --eventnext-calm-card-soft: linear-gradient(145deg, rgba(52,30,12,.46), rgba(14,9,5,.72) 62%, rgba(6,5,4,.88));
    --eventnext-calm-panel: linear-gradient(145deg, rgba(35,21,10,.74), rgba(9,7,5,.90));
    --eventnext-calm-line: rgba(255,176,74,.16);
    --eventnext-calm-line-strong: rgba(255,176,74,.28);
}

.eventnext-detail-layout{
    gap:22px;
}

.eventnext-detail-main,
.eventnext-detail-panel,
.eventnext-card,
.eventnext-stat{
    border-color:var(--eventnext-calm-line-strong);
    background:var(--eventnext-calm-card);
    box-shadow:0 16px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.025);
}

.eventnext-detail-main{
    padding:20px;
}

.eventnext-detail-head{
    padding:14px 14px 12px;
    margin-bottom:16px;
    border:1px solid var(--eventnext-calm-line);
    border-radius:18px;
    background:linear-gradient(135deg, rgba(255,153,0,.075), rgba(0,0,0,.22));
}

.eventnext-detail-meta-grid{
    gap:14px;
    margin-bottom:16px;
}

.eventnext-detail-meta-box{
    min-height:78px;
    border-color:var(--eventnext-calm-line);
    background:linear-gradient(145deg, rgba(255,153,0,.055), rgba(0,0,0,.22));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

.eventnext-detail-meta-box strong{
    color:#ffd18a;
}

.eventnext-rsvp-stats{
    gap:10px;
    padding:10px;
    margin:4px 0 14px;
    border:1px solid var(--eventnext-calm-line);
    border-radius:18px;
    background:linear-gradient(135deg, rgba(255,153,0,.045), rgba(0,0,0,.20));
}

.eventnext-rsvp-stats span{
    border-color:rgba(255,176,74,.20);
    background:rgba(10,7,4,.45);
    color:#e9cda5;
}

.eventnext-progress{
    margin:0 0 18px;
    height:10px;
    border-color:rgba(255,176,74,.20);
    background:rgba(0,0,0,.24);
}

.eventnext-detail-section{
    margin-top:18px;
    padding:18px;
    border:1px solid var(--eventnext-calm-line);
    border-radius:20px;
    background:var(--eventnext-calm-card-soft);
}

.eventnext-detail-section + .eventnext-detail-section{
    margin-top:16px;
}

.eventnext-detail-section h3,
.eventnext-detail-panel h3{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:12px;
    color:#ffc66f;
    letter-spacing:.01em;
}

.eventnext-detail-description,
.eventnext-richtext-output.eventnext-detail-description{
    color:#f5e6cd;
    line-height:1.72;
    padding:2px 0;
}

.eventnext-rsvp-box{
    background:linear-gradient(145deg, rgba(40,25,10,.64), rgba(8,7,5,.86));
}

.eventnext-rsvp-box .eventnext-muted-text{
    margin-top:0;
    max-width:760px;
    line-height:1.6;
}

.eventnext-rsvp-actions{
    padding-top:4px;
    gap:10px;
}

.eventnext-comments-box{
    background:linear-gradient(145deg, rgba(32,22,12,.74), rgba(7,6,5,.92));
}

.eventnext-comment-list{
    margin-bottom:18px;
}

.eventnext-comment-row{
    border-color:var(--eventnext-calm-line);
    background:linear-gradient(135deg, rgba(255,153,0,.045), rgba(0,0,0,.22));
}

.eventnext-comment-form{
    width:100%;
    max-width:none;
    margin-top:16px;
    padding:16px;
    border-color:var(--eventnext-calm-line-strong);
    border-radius:18px;
    background:linear-gradient(145deg, rgba(255,153,0,.055), rgba(0,0,0,.28));
}

.eventnext-comment-form textarea,
.eventnext-comments-box textarea#eventnext-comment-body{
    display:block;
    width:100% !important;
    max-width:none !important;
    min-width:100% !important;
    min-height:128px;
    border-color:rgba(255,176,74,.25);
    background:rgba(0,0,0,.34);
    line-height:1.55;
}

.eventnext-comment-form .eventnext-actions{
    justify-content:flex-start;
    margin-top:4px;
}

.eventnext-detail-actions{
    border:0;
    padding:0;
    margin-top:18px;
}

.eventnext-detail-side{
    gap:16px;
}

.eventnext-detail-panel{
    padding:16px;
    background:var(--eventnext-calm-panel);
}

.eventnext-participant-row,
.eventnext-related-list a{
    border-color:var(--eventnext-calm-line);
    background:linear-gradient(135deg, rgba(255,153,0,.045), rgba(0,0,0,.24));
}

.eventnext-participant-row > span{
    background:rgba(255,153,0,.12);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.eventnext-related-list a{
    padding:12px;
}

.eventnext-card{
    padding:18px;
    background:linear-gradient(145deg, rgba(36,22,10,.74), rgba(8,7,5,.91));
}

.eventnext-card .eventnext-date,
.eventnext-card .eventnext-meta,
.eventnext-card p{
    line-height:1.55;
}

.eventnext-card-description{
    margin:12px 0;
    padding:12px;
    border:1px solid rgba(255,176,74,.12);
    border-radius:16px;
    background:rgba(0,0,0,.18);
}

.eventnext-stat{
    background:linear-gradient(145deg, rgba(43,26,12,.66), rgba(9,7,5,.88));
}

@media (max-width: 980px){
    .eventnext-detail-main{
        padding:16px;
    }

    .eventnext-detail-section{
        padding:15px;
    }
}


/* EventNext v1.5.2 — Colored Calm Cards
   Dezente farbliche Abschnittshintergründe für bessere Orientierung:
   Infos = Bronze, Teilnahme = Grün, Diskussion = Violett/Blau,
   Status/RSVP = eigene ruhige Badges. Reiner EventNext-Scoped UI-Fix. */
.eventnext-page{
    --eventnext-zone-info: linear-gradient(145deg, rgba(119,70,20,.22), rgba(37,22,10,.36) 52%, rgba(10,7,4,.78));
    --eventnext-zone-info-strong: linear-gradient(145deg, rgba(148,86,24,.30), rgba(47,27,11,.44) 58%, rgba(10,7,4,.80));
    --eventnext-zone-join: linear-gradient(145deg, rgba(42,126,71,.18), rgba(21,52,34,.30) 48%, rgba(8,7,5,.82));
    --eventnext-zone-discussion: linear-gradient(145deg, rgba(85,66,138,.16), rgba(36,29,68,.24) 48%, rgba(8,7,5,.84));
    --eventnext-zone-muted: linear-gradient(145deg, rgba(255,153,0,.045), rgba(0,0,0,.24));
    --eventnext-green-line: rgba(80,220,132,.28);
    --eventnext-yellow-line: rgba(255,202,98,.30);
    --eventnext-red-line: rgba(255,91,107,.26);
    --eventnext-blue-line: rgba(121,143,255,.20);
}

.eventnext-card{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:12px;
    min-height:100%;
    background:
        radial-gradient(ellipse at 10% 0%, rgba(255,169,65,.10), transparent 42%),
        linear-gradient(145deg, rgba(32,20,10,.82), rgba(9,7,5,.94));
}

.eventnext-card::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    border-radius:18px 0 0 18px;
    background:linear-gradient(180deg, rgba(255,184,86,.78), rgba(255,153,0,.18));
    opacity:.82;
}

.eventnext-card-head{
    margin:0;
    padding:12px 12px 11px;
    border:1px solid rgba(255,185,90,.18);
    border-radius:17px;
    background:var(--eventnext-zone-info-strong);
}

.eventnext-card-head h3{
    font-size:1.2rem;
}

.eventnext-card-info-band{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
}

.eventnext-info-pill,
.eventnext-card-people{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:9px 11px;
    border-radius:14px;
    border:1px solid rgba(255,185,90,.15);
    color:#e8d0aa;
    background:rgba(0,0,0,.22);
    line-height:1.35;
    overflow-wrap:anywhere;
}

.eventnext-info-date{background:linear-gradient(135deg, rgba(255,153,0,.085), rgba(0,0,0,.18));}
.eventnext-info-host{background:linear-gradient(135deg, rgba(126,93,255,.075), rgba(0,0,0,.18));}
.eventnext-info-place{background:linear-gradient(135deg, rgba(255,91,127,.065), rgba(0,0,0,.18));}

.eventnext-card-description{
    margin:0;
    min-height:72px;
    background:linear-gradient(145deg, rgba(255,153,0,.06), rgba(0,0,0,.24));
    color:#f1e1c8;
}

.eventnext-card-status-band,
.eventnext-rsvp-stats{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:9px;
    padding:10px;
    border:1px solid rgba(255,185,90,.14);
    border-radius:17px;
    background:linear-gradient(135deg, rgba(0,0,0,.20), rgba(255,153,0,.035));
}

.eventnext-rsvp-chip,
.eventnext-rsvp-stats .eventnext-rsvp-chip,
.eventnext-card-status-band .eventnext-rsvp-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    gap:7px;
    padding:6px 10px;
    border-radius:999px;
    font-size:.82rem;
    font-weight:900;
    letter-spacing:.005em;
    white-space:nowrap;
    border:1px solid rgba(255,255,255,.10);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.eventnext-rsvp-chip.is-joined{
    border-color:var(--eventnext-green-line);
    color:#c8ffd9;
    background:linear-gradient(135deg, rgba(50,208,116,.17), rgba(0,0,0,.20));
}

.eventnext-rsvp-chip.is-maybe{
    border-color:var(--eventnext-yellow-line);
    color:#ffe2a5;
    background:linear-gradient(135deg, rgba(255,190,83,.15), rgba(0,0,0,.20));
}

.eventnext-rsvp-chip.is-declined{
    border-color:var(--eventnext-red-line);
    color:#ffc4cc;
    background:linear-gradient(135deg, rgba(190,48,67,.15), rgba(0,0,0,.20));
}

.eventnext-rsvp-chip.is-state{
    border-color:rgba(255,185,90,.22);
    color:#ffd08a;
    background:linear-gradient(135deg, rgba(255,153,0,.12), rgba(0,0,0,.20));
}

.eventnext-card-people{
    background:linear-gradient(135deg, rgba(50,208,116,.07), rgba(0,0,0,.20));
    border-color:rgba(80,220,132,.16);
}

.eventnext-status-note,
.eventnext-status-note-maybe,
.eventnext-status-note-declined{
    margin:0;
    border-radius:15px;
}

.eventnext-actions{
    margin-top:auto;
    padding-top:2px;
}

.eventnext-detail-main{
    background:
        radial-gradient(ellipse at 18% 0%, rgba(255,153,0,.08), transparent 46%),
        linear-gradient(145deg, rgba(27,17,9,.86), rgba(8,7,5,.94));
}

.eventnext-detail-head{
    background:var(--eventnext-zone-info-strong);
    border-color:rgba(255,185,90,.26);
}

.eventnext-type-badge{
    background:linear-gradient(135deg, rgba(255,153,0,.14), rgba(0,0,0,.18)) !important;
}

.eventnext-state-badge{
    background:linear-gradient(135deg, rgba(80,220,132,.12), rgba(0,0,0,.18)) !important;
    border-color:rgba(80,220,132,.22) !important;
    color:#d7ffd9 !important;
}

.eventnext-detail-meta-box{
    border-radius:17px;
    min-height:86px;
}

.eventnext-detail-meta-box.eventnext-meta-time{
    background:linear-gradient(145deg, rgba(255,153,0,.11), rgba(0,0,0,.24));
    border-color:rgba(255,185,90,.22);
}

.eventnext-detail-meta-box.eventnext-meta-host{
    background:linear-gradient(145deg, rgba(126,93,255,.10), rgba(0,0,0,.24));
    border-color:rgba(150,123,255,.18);
}

.eventnext-detail-meta-box.eventnext-meta-place{
    background:linear-gradient(145deg, rgba(255,91,127,.085), rgba(0,0,0,.24));
    border-color:rgba(255,91,127,.16);
}

.eventnext-detail-meta-box.eventnext-meta-slots{
    background:linear-gradient(145deg, rgba(50,208,116,.10), rgba(0,0,0,.24));
    border-color:rgba(80,220,132,.18);
}

.eventnext-section-description{
    background:var(--eventnext-zone-info);
    border-color:rgba(255,185,90,.20);
}

.eventnext-section-participation,
.eventnext-rsvp-box{
    background:var(--eventnext-zone-join);
    border-color:var(--eventnext-green-line);
}

.eventnext-section-comments,
.eventnext-comments-box{
    background:var(--eventnext-zone-discussion);
    border-color:var(--eventnext-blue-line);
}

.eventnext-section-comments .eventnext-comment-form{
    background:linear-gradient(145deg, rgba(93,72,150,.12), rgba(0,0,0,.28));
    border-color:rgba(121,143,255,.18);
}

.eventnext-section-comments .eventnext-comment-row{
    background:linear-gradient(145deg, rgba(93,72,150,.10), rgba(0,0,0,.24));
    border-color:rgba(121,143,255,.16);
}

.eventnext-panel-joined{
    background:linear-gradient(145deg, rgba(42,126,71,.15), rgba(10,8,5,.88));
    border-color:var(--eventnext-green-line);
}

.eventnext-panel-maybe{
    background:linear-gradient(145deg, rgba(255,190,83,.12), rgba(10,8,5,.88));
    border-color:var(--eventnext-yellow-line);
}

.eventnext-panel-declined{
    background:linear-gradient(145deg, rgba(190,48,67,.12), rgba(10,8,5,.88));
    border-color:var(--eventnext-red-line);
}

.eventnext-panel-left,
.eventnext-panel-related{
    background:linear-gradient(145deg, rgba(255,153,0,.075), rgba(10,8,5,.88));
    border-color:rgba(255,185,90,.18);
}

.eventnext-participant-row,
.eventnext-related-list a{
    background:rgba(0,0,0,.24);
}

.eventnext-related-list a strong{
    color:#ffd08a;
}

@media (min-width: 720px){
    .eventnext-card-info-band{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .eventnext-info-date{
        grid-column:1 / -1;
    }
}

@media (max-width: 680px){
    .eventnext-card-status-band,
    .eventnext-rsvp-stats{
        align-items:stretch;
    }

    .eventnext-rsvp-chip,
    .eventnext-rsvp-stats .eventnext-rsvp-chip,
    .eventnext-card-status-band .eventnext-rsvp-chip{
        width:100%;
        justify-content:flex-start;
    }
}

/* EventNext v1.5.4 — Bronze Standard Restore
   Korrektur nach v1.5.3: keine Anthrazit-/Graphit-Sonderflächen mehr.
   EventNext nutzt wieder den normalen STOSSACHSE Bronze/Dark-Standard:
   dunkle Cards, Bronze-Borders, warme Akzente, ruhige Abstände.
   Reiner EventNext-Scoped UI-Fix: keine DB-, Core-, Controller- oder Theme-Änderung. */
.eventnext-page{
    --eventnext-std-card: linear-gradient(180deg, rgba(24,14,7,.96), rgba(7,5,3,.96));
    --eventnext-std-card-soft: linear-gradient(180deg, rgba(31,18,8,.88), rgba(8,6,4,.94));
    --eventnext-std-panel: linear-gradient(135deg, rgba(45,25,10,.72), rgba(9,7,5,.92));
    --eventnext-std-panel-soft: linear-gradient(135deg, rgba(255,153,0,.055), rgba(0,0,0,.20));
    --eventnext-std-line: rgba(255,153,0,.22);
    --eventnext-std-line-soft: rgba(255,153,0,.14);
    --eventnext-std-line-strong: rgba(255,153,0,.34);
    --eventnext-std-text: var(--eventnext-text, #f8ead0);
    --eventnext-std-muted: var(--eventnext-muted, #c5a982);
}

.eventnext-detail-main,
.eventnext-detail-panel,
.eventnext-card,
.eventnext-stat,
.eventnext-empty,
.eventnext-form,
.eventnext-widget{
    border-color:var(--eventnext-std-line) !important;
    background:var(--eventnext-std-card) !important;
    box-shadow:0 14px 36px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.eventnext-card{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:12px;
    min-height:100%;
}

.eventnext-card::before{
    display:none !important;
    content:none !important;
}

.eventnext-card-head,
.eventnext-detail-head{
    border-color:var(--eventnext-std-line) !important;
    background:var(--eventnext-std-panel-soft) !important;
    box-shadow:none !important;
}

.eventnext-card-head h3,
.eventnext-detail-head h2,
.eventnext-detail-section h3,
.eventnext-detail-panel h3,
.eventnext-related-list a strong{
    color:var(--eventnext-accent-2, #ffbf63) !important;
}

.eventnext-badge,
.eventnext-type-badge,
.eventnext-state-badge,
.eventnext-pill{
    border-color:var(--eventnext-std-line) !important;
    background:rgba(255,153,0,.10) !important;
    color:var(--eventnext-accent-2, #ffbf63) !important;
    box-shadow:none !important;
}

.eventnext-card-info-band{
    gap:9px;
}

.eventnext-info-pill,
.eventnext-card-people,
.eventnext-info-date,
.eventnext-info-host,
.eventnext-info-place,
.eventnext-detail-meta-box,
.eventnext-detail-meta-box.eventnext-meta-time,
.eventnext-detail-meta-box.eventnext-meta-host,
.eventnext-detail-meta-box.eventnext-meta-place,
.eventnext-detail-meta-box.eventnext-meta-slots{
    border-color:var(--eventnext-std-line-soft) !important;
    background:rgba(0,0,0,.20) !important;
    color:var(--eventnext-std-text) !important;
    box-shadow:none !important;
}

.eventnext-detail-meta-box strong{
    color:var(--eventnext-accent-2, #ffbf63) !important;
}

.eventnext-card-description,
.eventnext-detail-description,
.eventnext-richtext-output.eventnext-detail-description{
    border-color:var(--eventnext-std-line-soft) !important;
    background:rgba(0,0,0,.18) !important;
    color:var(--eventnext-std-text) !important;
}

.eventnext-card-status-band,
.eventnext-rsvp-stats{
    border-color:var(--eventnext-std-line-soft) !important;
    background:rgba(0,0,0,.18) !important;
    box-shadow:none !important;
}

.eventnext-rsvp-chip,
.eventnext-rsvp-stats .eventnext-rsvp-chip,
.eventnext-card-status-band .eventnext-rsvp-chip{
    border-color:var(--eventnext-std-line) !important;
    background:rgba(255,153,0,.075) !important;
    color:#ecd6b1 !important;
    box-shadow:none !important;
}

.eventnext-rsvp-chip.is-joined,
.eventnext-rsvp-chip.is-maybe,
.eventnext-rsvp-chip.is-declined,
.eventnext-rsvp-chip.is-state{
    border-color:var(--eventnext-std-line) !important;
    background:rgba(0,0,0,.20) !important;
    color:#ecd6b1 !important;
    box-shadow:none !important;
}

.eventnext-status-note,
.eventnext-status-note-maybe,
.eventnext-status-note-declined,
.eventnext-joined-pill,
.eventnext-maybe-pill,
.eventnext-declined-pill,
.eventnext-full-pill{
    border-color:var(--eventnext-std-line) !important;
    background:rgba(0,0,0,.20) !important;
    color:#ead7b6 !important;
    box-shadow:none !important;
}

.eventnext-progress{
    border-color:var(--eventnext-std-line-soft) !important;
    background:rgba(0,0,0,.24) !important;
}

.eventnext-progress > span,
.eventnext-progress-bar{
    background:linear-gradient(90deg, rgba(255,153,0,.92), rgba(255,202,98,.92)) !important;
}

.eventnext-detail-section,
.eventnext-section-description,
.eventnext-section-participation,
.eventnext-rsvp-box,
.eventnext-section-comments,
.eventnext-comments-box{
    border-color:var(--eventnext-std-line) !important;
    background:var(--eventnext-std-card-soft) !important;
    box-shadow:none !important;
}

.eventnext-section-comments .eventnext-comment-form,
.eventnext-comment-form{
    border-color:var(--eventnext-std-line) !important;
    background:rgba(0,0,0,.18) !important;
    box-shadow:none !important;
}

.eventnext-section-comments .eventnext-comment-row,
.eventnext-comment-row,
.eventnext-participant-row,
.eventnext-related-list a{
    border-color:var(--eventnext-std-line-soft) !important;
    background:rgba(0,0,0,.20) !important;
    box-shadow:none !important;
}

.eventnext-comment-form textarea,
.eventnext-comments-box textarea#eventnext-comment-body{
    border-color:var(--eventnext-std-line) !important;
    background:rgba(0,0,0,.28) !important;
    color:var(--eventnext-std-text) !important;
}

.eventnext-panel-joined,
.eventnext-panel-maybe,
.eventnext-panel-declined,
.eventnext-panel-left,
.eventnext-panel-related{
    border-color:var(--eventnext-std-line) !important;
    background:var(--eventnext-std-card-soft) !important;
    box-shadow:none !important;
}

.eventnext-participant-row > span{
    background:rgba(255,153,0,.12) !important;
    color:#f3d39f !important;
    box-shadow:none !important;
}

.eventnext-stat{
    background:linear-gradient(180deg, rgba(30,18,9,.90), rgba(7,6,5,.94)) !important;
}

.eventnext-stat strong{
    color:var(--eventnext-accent, #ff9f1a) !important;
}

.eventnext-actions a,
.eventnext-actions button,
.eventnext-form button,
.eventnext-hero-actions a,
.eventnext-hero-actions button,
.eventnext-widget a,
.eventnext-button{
    border-color:var(--eventnext-border-strong, rgba(255,153,0,.48)) !important;
    background:linear-gradient(180deg, rgba(53,31,13,.95), rgba(18,12,7,.95)) !important;
    color:var(--eventnext-text, #f8ead0) !important;
}

.eventnext-muted-text,
.eventnext-card .eventnext-date,
.eventnext-card .eventnext-meta,
.eventnext-card p{
    color:var(--eventnext-std-muted) !important;
}

@media (max-width: 680px){
    .eventnext-card-status-band,
    .eventnext-rsvp-stats{
        align-items:stretch;
    }

    .eventnext-rsvp-chip,
    .eventnext-rsvp-stats .eventnext-rsvp-chip,
    .eventnext-card-status-band .eventnext-rsvp-chip{
        width:100%;
        justify-content:flex-start;
    }
}


/* EventNext v1.5.5 — MediaCore Cover Safe Bridge */
.eventnext-cover-upload-field{
    grid-column:1 / -1;
}

.eventnext-cover-upload-box{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(260px, 420px);
    gap:16px;
    align-items:center;
    padding:16px;
    border:1px solid var(--eventnext-std-line, rgba(255,153,0,.28));
    border-radius:18px;
    background:linear-gradient(135deg, rgba(255,153,0,.08), rgba(0,0,0,.24));
}

.eventnext-cover-upload-box strong{
    display:block;
    margin-bottom:6px;
    color:var(--eventnext-accent, #ffb55c);
}

.eventnext-cover-upload-box p{
    margin:0;
    color:var(--eventnext-std-muted, #b7a58c);
    line-height:1.55;
}

.eventnext-card-cover{
    display:block;
    width:100%;
    margin:12px 0 14px;
    border:1px solid var(--eventnext-std-line-soft, rgba(255,153,0,.20));
    border-radius:18px;
    overflow:hidden;
    background:rgba(0,0,0,.28);
    box-shadow:inset 0 0 28px rgba(0,0,0,.38);
}

.eventnext-card-cover img{
    display:block;
    width:100%;
    aspect-ratio:16 / 8;
    object-fit:cover;
    opacity:.94;
    transition:transform .18s ease, opacity .18s ease;
}

.eventnext-card-cover:hover img{
    transform:scale(1.025);
    opacity:1;
}

.eventnext-detail-cover{
    margin:14px 0 18px;
    border:1px solid var(--eventnext-std-line, rgba(255,153,0,.28));
    border-radius:22px;
    overflow:hidden;
    background:rgba(0,0,0,.28);
    box-shadow:inset 0 0 34px rgba(0,0,0,.42);
}

.eventnext-detail-cover img{
    display:block;
    width:100%;
    max-height:420px;
    object-fit:cover;
    opacity:.96;
}

@media (max-width: 720px){
    .eventnext-cover-upload-box{
        grid-template-columns:1fr;
    }

    .eventnext-card-cover img{
        aspect-ratio:16 / 9;
    }

    .eventnext-detail-cover img{
        max-height:320px;
    }
}
