
:root{
    --cnts-cm-black:#101010;
    --cnts-cm-charcoal:#191919;
    --cnts-cm-ivory:#f3f0ea;
    --cnts-cm-white:#fff;
    --cnts-cm-text:#25221f;
    --cnts-cm-muted:#706962;
    --cnts-cm-border:#d7d0c7;
    --cnts-cm-red:#8d2d2d;
}

.cnts-cm{
    width:calc(100% - 40px);
    max-width:1200px;
    margin:34px auto 60px;
    color:var(--cnts-cm-text);
}

.cnts-cm *{
    box-sizing:border-box;
}

.cnts-cm-hero{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:32px;
    padding:38px;
    background:var(--cnts-cm-black);
    color:#f2eee8;
}

.cnts-cm-hero-compact{
    padding:32px 36px;
}

.cnts-cm-hero h1{
    margin:4px 0 12px;
    color:#fff;
    font-size:clamp(2.2rem,4vw,4rem);
    line-height:.98;
}

.cnts-cm-hero p{
    max-width:720px;
    margin:0;
    color:#cbc4bc;
    line-height:1.65;
}

.cnts-cm-kicker{
    font-size:.73rem;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
    opacity:.62;
}

.cnts-cm-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    flex:0 0 auto;
}

.cnts-cm-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:45px;
    padding:11px 18px;
    border:1px solid transparent;
    border-radius:0;
    font-size:.82rem;
    font-weight:800;
    line-height:1;
    text-decoration:none !important;
    cursor:pointer;
}

.cnts-cm-btn-primary{
    background:var(--cnts-cm-red);
    border-color:var(--cnts-cm-red);
    color:#fff !important;
}

.cnts-cm-btn-primary:hover{
    background:#6f211f;
    border-color:#6f211f;
    color:#fff !important;
}

.cnts-cm-btn-secondary{
    background:transparent;
    border-color:#aaa198;
    color:inherit !important;
}

.cnts-cm-hero .cnts-cm-btn-secondary{
    color:#f2eee8 !important;
    border-color:#77716b;
}

.cnts-cm-subnav{
    display:flex;
    flex-wrap:wrap;
    border:1px solid var(--cnts-cm-border);
    border-top:0;
    background:#fff;
}

.cnts-cm-subnav a{
    min-height:48px;
    display:flex;
    align-items:center;
    padding:0 17px;
    border-right:1px solid var(--cnts-cm-border);
    color:#292622 !important;
    text-decoration:none !important;
    font-size:.78rem;
    font-weight:800;
}

.cnts-cm-subnav a:hover,
.cnts-cm-subnav a.is-active{
    background:var(--cnts-cm-ivory);
}

.cnts-cm-subnav a.is-active{
    box-shadow:inset 0 -3px 0 var(--cnts-cm-red);
}

.cnts-cm-panel{
    margin-top:18px;
    padding:30px;
    border:1px solid var(--cnts-cm-border);
    background:#fff;
}

.cnts-cm-section-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:24px;
}

.cnts-cm-section-heading h2{
    margin:4px 0 0;
}

.cnts-cm-text-link{
    color:#7b2622 !important;
    font-weight:800;
    text-decoration:none !important;
}

.cnts-cm-managed-list{
    display:grid;
    gap:12px;
}

.cnts-cm-managed-event{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:20px 22px;
    border:1px solid var(--cnts-cm-border);
    background:#faf8f5;
}

.cnts-cm-managed-event h3{
    margin:7px 0 6px;
    font-size:1.15rem;
}

.cnts-cm-managed-event p{
    margin:0;
    color:var(--cnts-cm-muted);
    font-size:.88rem;
}

.cnts-cm-managed-actions{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    justify-content:flex-end;
}

.cnts-cm-managed-actions a{
    font-size:.82rem;
    font-weight:800;
    text-decoration:none !important;
}

.cnts-cm-delete-link{
    color:#8d2d2d !important;
}

.cnts-cm-status{
    display:inline-flex;
    padding:5px 8px;
    background:#ddd8d1;
    font-size:.67rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.cnts-cm-status-publish{
    background:#dfe9df;
}

.cnts-cm-status-draft{
    background:#e8e4df;
}

.cnts-cm-editor-form{
    display:grid;
    gap:0;
}

.cnts-cm-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.cnts-cm-form-grid-four{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.cnts-cm-field{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.cnts-cm-field-wide{
    grid-column:1 / -1;
}

.cnts-cm-field label{
    font-size:.83rem;
    font-weight:800;
}

.cnts-cm-field label span{
    color:var(--cnts-cm-red);
}

.cnts-cm-field input,
.cnts-cm-field textarea,
.cnts-cm-field select{
    width:100%;
    min-height:46px;
    padding:11px 13px;
    border:1px solid #c9c1b8;
    border-radius:0;
    background:#fff;
    color:#211f1c;
    font:inherit;
    box-shadow:none;
}

.cnts-cm-field textarea{
    min-height:180px;
    resize:vertical;
}

.cnts-cm-field input:focus,
.cnts-cm-field textarea:focus,
.cnts-cm-field select:focus{
    outline:none;
    border-color:var(--cnts-cm-red);
    box-shadow:0 0 0 1px var(--cnts-cm-red);
}

.cnts-cm-field input[type="file"]{
    padding:14px;
    border-style:dashed;
    background:#faf8f5;
}

.cnts-cm-field small{
    color:var(--cnts-cm-muted);
    font-size:.76rem;
    line-height:1.45;
}

.cnts-cm-editor-actions{
    display:flex;
    justify-content:flex-end;
    gap:12px;
    padding:22px 0 0;
}

.cnts-cm-grid{
    display:grid;
    gap:22px;
}

.cnts-cm-event-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.cnts-cm-weekend{box-sizing:border-box;width:calc(100% - 40px);max-width:1200px;margin:34px auto 22px;padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.2);background:linear-gradient(125deg,rgba(48,48,48,.82),rgba(22,22,22,.72));color:#f3f0ea;box-shadow:0 18px 38px rgba(0,0,0,.17);backdrop-filter:blur(8px)}
.cnts-events-with-rail .cnts-cm-weekend{width:100%;max-width:none;margin:0 0 36px}
.cnts-cm-upcoming-title{margin:34px 0 22px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.23);color:#f3f0ea;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.15}
.cnts-events-with-rail .cnts-cm-upcoming-title{margin-top:0}
.cnts-cm-weekend-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.cnts-cm-weekend h2{margin:6px 0 0;color:#fff;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.1}
.cnts-cm-weekend-dates{color:#b9afa6;font-size:.84rem}
.cnts-cm-weekend-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.cnts-cm-weekend .cnts-cm-event-card{min-width:0}
.cnts-cm-weekend-suggest:hover{color:#e5776d}
.cnts-cm-weekend-empty{margin:0 0 12px;color:#d5cbc0}
.cnts-cm-weekend-suggest{display:inline-block;margin-top:14px;color:#ee8177!important;font-size:.85rem;font-weight:800;text-decoration:none!important}
@media(max-width:600px){.cnts-cm-weekend-head{flex-direction:column;align-items:start;gap:5px}}

.cnts-cm-event-card{
    overflow:hidden;
    border:1px solid #2b2927;
    background:#171717;
    color:#e8e2db;
}

.cnts-cm-event-image{
    display:block;
    aspect-ratio:16/9;
    overflow:hidden;
}

.cnts-cm-event-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.cnts-cm-event-card-body{
    padding:22px;
}

.cnts-cm-event-date{
    margin-bottom:8px;
    color:#b9afa6;
    font-size:.73rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.cnts-cm-event-card h3{
    margin:0 0 9px;
}

.cnts-cm-event-card h3 a{
    color:#fff !important;
    text-decoration:none !important;
}

.cnts-cm-event-location{
    color:#c5bdb5;
    font-size:.88rem;
}

.cnts-cm-event-card .cnts-cm-text-link{
    display:inline-block;
    margin-top:18px;
    color:#ded7cf !important;
}

.cnts-cm-attendees{
    margin-top:18px;
    padding:18px 0 0;
    border-top:1px solid rgba(0,0,0,.1);
}

.cnts-cm-event-card .cnts-cm-attendees{
    border-top-color:rgba(255,255,255,.12);
}

.cnts-cm-attendees a{
    font-weight:700;
    text-decoration:none !important;
}

.cnts-cm-event-card .cnts-cm-attendees a{
    color:#ddd5cc !important;
}

.cnts-cm-attendees-compact{
    font-size:.78rem;
    line-height:1.5;
}

.cnts-cm-attendee-badge{
    display:inline-block;
    margin-right:4px;
    padding:2px 6px;
    border:1px solid rgba(214,181,109,.45);
    border-radius:999px;
    color:#d6b56d;
    font-size:.64rem;
    font-weight:800;
    letter-spacing:.08em;
    line-height:1.3;
    text-transform:uppercase;
    vertical-align:middle;
}

.cnts-cm-single-event{
    max-width:1040px;
}

.cnts-cm-single-image{
    aspect-ratio:16/7;
    overflow:hidden;
    background:#111;
}

.cnts-cm-single-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.cnts-cm-single-header{
    padding:34px;
    background:#111;
    color:#eee8e0;
}

.cnts-cm-single-meta{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    margin-top:16px;
}

.cnts-cm-single-meta strong,
.cnts-cm-single-meta span{
    display:block;
}

.cnts-cm-single-meta strong{
    margin-bottom:4px;
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#9f968e;
}

.cnts-cm-single-content{
    padding:34px;
    border:1px solid var(--cnts-cm-border);
    border-top:0;
    background:#fff;
    line-height:1.75;
}

.cnts-cm-rsvp-panel{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.cnts-cm-rsvp-panel h2{
    margin:4px 0 0;
}

.cnts-cm-access{
    max-width:800px;
    margin:40px auto;
}

.cnts-cm-empty{
    padding:30px;
    border:1px dashed var(--cnts-cm-border);
    background:#faf8f5;
}

.cnts-cm-empty h3{
    margin-top:0;
}

@media(max-width:1000px){
    .cnts-cm-form-grid-four{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .cnts-cm-event-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:760px){
    .cnts-cm{
        width:calc(100% - 28px);
        margin-top:20px;
    }

    .cnts-cm-hero,
    .cnts-cm-managed-event,
    .cnts-cm-rsvp-panel,
    .cnts-cm-section-heading{
        display:block;
    }

    .cnts-cm-actions,
    .cnts-cm-managed-actions{
        margin-top:20px;
        justify-content:flex-start;
    }

    .cnts-cm-subnav{
        display:block;
    }

    .cnts-cm-subnav a{
        border-right:0;
        border-bottom:1px solid var(--cnts-cm-border);
    }

    .cnts-cm-form-grid,
    .cnts-cm-form-grid-four,
    .cnts-cm-event-grid,
    .cnts-cm-single-meta{
        grid-template-columns:1fr;
    }

    .cnts-cm-field-wide{
        grid-column:auto;
    }

    .cnts-cm-editor-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .cnts-cm-editor-actions .cnts-cm-btn{
        width:100%;
    }
}

/* =========================================================
   1.0.9 — CNTS dark event-management surfaces
   Keep Partner event tools aligned with the cinematic site rather than the
   old white editorial panels.
   ========================================================= */
.cnts-cm-event-editor,
.cnts-cm-attendance,
.cnts-cm-partner-events{
    color:#e8e3da;
}
.cnts-cm-event-editor .cnts-cm-panel,
.cnts-cm-attendance .cnts-cm-panel,
.cnts-cm-partner-events .cnts-cm-panel{
    background:rgba(24,26,29,.95)!important;
    border-color:#555149!important;
    color:#e8e3da!important;
}
.cnts-cm-event-editor .cnts-cm-section-heading :is(h2,.cnts-cm-kicker),
.cnts-cm-attendance .cnts-cm-section-heading :is(h2,.cnts-cm-kicker),
.cnts-cm-partner-events .cnts-cm-section-heading :is(h2,.cnts-cm-kicker){
    color:#f2ede4!important;
}
.cnts-cm-event-editor .cnts-cm-kicker,
.cnts-cm-attendance .cnts-cm-kicker,
.cnts-cm-partner-events .cnts-cm-kicker{
    color:#d6b56d!important;
    opacity:1!important;
}
.cnts-cm-event-editor .cnts-cm-field label{color:#e8e3da!important}
.cnts-cm-event-editor .cnts-cm-field small{color:#aaa39a!important}
.cnts-cm-event-editor .cnts-cm-field :is(input,textarea,select){
    background:#111416!important;
    color:#f0ebe2!important;
    border-color:#6b6459!important;
}
.cnts-cm-event-editor .cnts-cm-field input[type="file"]{
    background:#15181a!important;
    color:#d7d1c7!important;
}
.cnts-cm-event-editor .cnts-cm-field :is(input,textarea,select)::placeholder{color:#8f8980!important;opacity:1}
.cnts-cm-attendance .cnts-cm-managed-event,
.cnts-cm-partner-events .cnts-cm-managed-event{
    background:#292c30!important;
    color:#e8e3da!important;
    border-color:#4e5155!important;
}
.cnts-cm-attendance .cnts-cm-managed-event h3,
.cnts-cm-partner-events .cnts-cm-managed-event h3{color:#f0ebe2!important}
.cnts-cm-attendance .cnts-cm-managed-event p,
.cnts-cm-partner-events .cnts-cm-managed-event p{color:#cfcbc3!important}
.cnts-cm-attendance .cnts-cm-managed-actions a,
.cnts-cm-partner-events .cnts-cm-managed-actions a{color:#efd3a0!important}
.cnts-cm-partner-events .cnts-cm-subnav{
    background:#1c1e21!important;
    border-color:#555149!important;
}
.cnts-cm-partner-events .cnts-cm-subnav a{
    color:#d9d3ca!important;
    border-color:#555149!important;
}
.cnts-cm-partner-events .cnts-cm-subnav a:hover,
.cnts-cm-partner-events .cnts-cm-subnav a.is-active{background:#292c30!important;color:#f2ede4!important}
.cnts-cm-partner-events .cnts-cm-status{
    border:1px solid #595d61!important;
    background:#303338!important;
    color:#d2ccc2!important;
}
.cnts-cm-partner-events .cnts-cm-status-publish{
    background:rgba(42,130,77,.20)!important;
    border-color:rgba(76,164,107,.42)!important;
    color:#79d99b!important;
}
.cnts-cm-partner-events .cnts-cm-status-draft{
    background:rgba(214,181,109,.14)!important;
    border-color:rgba(214,181,109,.38)!important;
    color:#e8c985!important;
}
\n\n/* 1.0.10 — Partner Events belongs to the Partner cinematic family. */\nbody.cnts-partner-events-page{\n    background-image:linear-gradient(rgba(6,8,10,.68),rgba(6,8,10,.84)),url('https://cnts.life/wp-content/uploads/2026/09/herocollab.png')!important;\n    background-position:center top!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important;color:#e8e3da;\n}\nbody.cnts-partner-events-page :is(#page,.site,.site-content,#content,.content-area,#primary,.site-main,.ast-container,article.ast-article-single,.entry-content,.entry-header){background:transparent!important}\nbody.cnts-partner-events-page .cnts-cm-partner-events{background:transparent!important}\nbody.cnts-partner-events-page .cnts-cm-panel{background:rgba(24,26,29,.90)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}\n

/* 1.0.11 — Shared Partner Events workspace navigation.
 * Managed Events, Events I'm Attending and CNTS Events Preview are one
 * operational family, so the same dark tab strip follows the user across all
 * three pages. */
.cnts-cm-partner-events-subnav{
    background:#1c1e21!important;
    border-color:#555149!important;
}
.cnts-cm-partner-events-subnav a{
    color:#d9d3ca!important;
    border-color:#555149!important;
}
.cnts-cm-partner-events-subnav a:hover,
.cnts-cm-partner-events-subnav a.is-active{
    background:#292c30!important;
    color:#f2ede4!important;
}
body.cnts-events-preview-page .cnts-cm-events-preview-workspace{
    margin-bottom:22px;
}

/* =========================================================
   1.0.1 CLONE r6j.3 — Single Event dark surfaces
   LIVE portability fix: public single-event surfaces own their
   dark CNTS presentation inside the packaged Platform.
   Presentation only — no Event/RSVP behaviour changes.
   ========================================================= */
.cnts-cm-single-event{
    color:#e8e3da;
}

.cnts-cm-single-event .cnts-cm-single-content,
.cnts-cm-single-event .cnts-cm-panel{
    background:rgba(24,26,29,.95)!important;
    border-color:#555149!important;
    color:#e8e3da!important;
}

.cnts-cm-single-event .cnts-cm-single-content{
    border-top:0;
}

.cnts-cm-single-event .cnts-cm-single-content :is(p,li,blockquote,span),
.cnts-cm-single-event .cnts-cm-panel :is(p,li,blockquote,span){
    color:#d7d1c7!important;
}

.cnts-cm-single-event .cnts-cm-single-content :is(h1,h2,h3,h4,h5,h6,strong,b),
.cnts-cm-single-event .cnts-cm-panel :is(h1,h2,h3,h4,h5,h6,strong,b){
    color:#f2ede4!important;
}

.cnts-cm-single-event .cnts-cm-panel .cnts-cm-kicker{
    color:#d6b56d!important;
    opacity:1!important;
}

.cnts-cm-single-event .cnts-cm-single-content a:not(.cnts-cm-btn),
.cnts-cm-single-event .cnts-cm-panel a:not(.cnts-cm-btn),
.cnts-cm-single-event .cnts-cm-text-link{
    color:#efd3a0!important;
}


/* r6k.2 R1 — empty RSVP state belongs to dark CNTS workspaces. */
.cnts-cm-attendance .cnts-cm-empty,
.cnts-cm-partner-events .cnts-cm-empty{
    background:rgba(17,19,21,.94)!important;
    border:1px dashed rgba(217,183,111,.32)!important;
    color:#d7d1c7!important;
}
.cnts-cm-attendance .cnts-cm-empty h3,
.cnts-cm-partner-events .cnts-cm-empty h3{color:#f2ede4!important}
.cnts-cm-attendance .cnts-cm-empty p,
.cnts-cm-partner-events .cnts-cm-empty p{color:#aaa39a!important}


/* ============================================================
   1.0.15 — PUBLIC EVENTS CINEMATIC RESTORE
   ============================================================ */

body.cnts-public-events-page{
    background:
        linear-gradient(rgba(5,7,9,.44),rgba(5,7,9,.72)),
        url('https://cnts.life/wp-content/uploads/2026/09/heroevents.png') center top/cover fixed no-repeat!important;
    color:#ece7df;
}

/* Restore transparent public Events shell. */
body.cnts-public-events-page :is(
    #page,.site,.site-content,#content,.content-area,#primary,.site-main,
    .ast-container,article.ast-article-single,article.page,.entry-content,.entry-header
){
    background:transparent!important;
}

/* The listing areas should read as glass floating over the cinematic image,
   never as one large solid slab. */
body.cnts-public-events-page .cnts-cm-public-events,
body.cnts-public-events-page .cnts-cm-weekend{
    background:linear-gradient(135deg,rgba(15,17,19,.58),rgba(9,11,13,.38))!important;
    border:1px solid rgba(217,183,111,.18)!important;
    box-shadow:0 22px 60px rgba(0,0,0,.20)!important;
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
}

body.cnts-public-events-page .cnts-cm-public-events{
    box-sizing:border-box;
    width:calc(100% - 40px);
    max-width:1200px;
    margin:24px auto!important;
    padding:clamp(22px,3vw,34px)!important;
}

/* Keep individual cards visibly translucent. */
body.cnts-public-events-page .cnts-cm-event-card{
    background:linear-gradient(145deg,rgba(16,18,20,.72),rgba(7,9,11,.60))!important;
    border:1px solid rgba(217,183,111,.22)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.20)!important;
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
}

/* Weekend panel remains cinematic when populated. */
body.cnts-public-events-page .cnts-cm-weekend{
    position:relative;
    overflow:hidden;
}
body.cnts-public-events-page .cnts-cm-weekend:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(105deg,rgba(4,6,8,.18),rgba(4,6,8,.02)),
        radial-gradient(circle at 78% 12%,rgba(217,183,111,.10),transparent 36%);
}
body.cnts-public-events-page .cnts-cm-weekend>*{
    position:relative;
    z-index:1;
}

/* Empty weekend becomes a deliberate cinematic CTA instead of dead space. */
.cnts-cm-weekend-cta{
    position:relative;
    min-height:220px;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start;
    padding:clamp(26px,4vw,48px);
    margin-top:12px;
    overflow:hidden;
    border:1px solid rgba(217,183,111,.30);
    background:
        linear-gradient(90deg,rgba(5,7,9,.90) 0%,rgba(5,7,9,.62) 48%,rgba(5,7,9,.20) 100%),
        url('https://cnts.life/wp-content/uploads/2026/09/heroevents.png') center 52%/cover no-repeat;
    box-shadow:0 24px 54px rgba(0,0,0,.28);
}
.cnts-cm-weekend-cta:after{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:2px;
    background:linear-gradient(90deg,#d9b76f,rgba(217,183,111,0));
}
.cnts-cm-weekend-cta>*{
    position:relative;
    z-index:1;
    max-width:760px;
}
.cnts-cm-weekend-cta-kicker{
    display:block;
    margin-bottom:8px;
    color:#d9b76f;
    font-size:.66rem;
    font-weight:900;
    letter-spacing:.16em;
}
.cnts-cm-weekend-cta h3{
    margin:0!important;
    color:#f5f0e8!important;
    font-size:clamp(2rem,4vw,4.2rem)!important;
    line-height:.92!important;
    letter-spacing:-.04em;
}
.cnts-cm-weekend-cta p{
    margin:14px 0 0!important;
    color:#d4cdc3!important;
    font-size:clamp(.9rem,1.2vw,1.05rem);
    line-height:1.5;
}
.cnts-cm-weekend-cta-button{
    display:inline-flex!important;
    align-items:center;
    min-height:44px;
    margin-top:20px!important;
    padding:11px 16px!important;
    border:1px solid #d9b76f!important;
    background:rgba(217,183,111,.08)!important;
    color:#f5e4bd!important;
    font-size:.72rem!important;
    font-weight:900!important;
    letter-spacing:.06em;
    text-transform:uppercase;
    text-decoration:none!important;
}
.cnts-cm-weekend-cta-button:hover{
    background:#d9b76f!important;
    color:#090b0d!important;
}

/* Remove the flat-page feeling between sections. */
body.cnts-public-events-page .cnts-cm-upcoming-title,
body.cnts-public-events-page #past-events>h2{
    color:#f3eee7!important;
}
body.cnts-public-events-page .cnts-cm-empty{
    background:rgba(13,15,17,.48)!important;
    border:1px solid rgba(217,183,111,.18)!important;
}

@media(max-width:700px){
    body.cnts-public-events-page .cnts-cm-public-events,
    body.cnts-public-events-page .cnts-cm-weekend{
        width:calc(100% - 24px)!important;
    }
    .cnts-cm-weekend-cta{
        min-height:260px;
        padding:26px 20px;
    }
}


/* ============================================================
   1.0.16 — REUSABLE SHOW/HIDE SEARCH SHELL
   ============================================================ */
.cnts-search-shell{
    box-sizing:border-box;
    width:100%;
    border:1px solid rgba(217,183,111,.22);
    background:linear-gradient(135deg,rgba(10,12,14,.66),rgba(17,19,21,.42));
    box-shadow:0 18px 44px rgba(0,0,0,.16);
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
}
.cnts-search-toggle{
    width:100%;
    min-height:54px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    padding:12px 16px;
    border:0;
    background:transparent;
    color:#f1ece4;
    cursor:pointer;
    text-align:left;
}
.cnts-search-toggle span{
    color:#d9b76f;
    font-size:.66rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.cnts-search-toggle b{
    font-size:.85rem;
    font-weight:900;
}
.cnts-search-panel{
    padding:0 16px 16px;
    border-top:1px solid rgba(217,183,111,.16);
}
.cnts-search-panel[hidden]{display:none!important}

.cnts-cm-events-search-wrap{
    box-sizing:border-box;
    width:calc(100% - 40px);
    max-width:1200px;
    margin:24px auto 18px;
}
.cnts-event-search-grid{
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(190px,.75fr) auto;
    gap:12px;
    align-items:end;
    padding-top:16px;
}
.cnts-event-search-form label{
    display:grid;
    gap:6px;
}
.cnts-event-search-form label>span{
    color:#b7b0a7;
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.cnts-event-search-form input,
.cnts-event-search-form select{
    min-height:44px;
    box-sizing:border-box;
    width:100%;
    padding:10px 12px;
    border:1px solid rgba(217,183,111,.28);
    background:rgba(7,9,11,.90);
    color:#f1ece4;
}
.cnts-event-search-actions{
    display:flex;
    gap:8px;
    align-items:center;
}
.cnts-event-search-actions button,
.cnts-event-search-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    box-sizing:border-box;
    padding:10px 14px;
    border:1px solid #d9b76f;
    background:rgba(217,183,111,.08);
    color:#f5e4bd!important;
    text-decoration:none!important;
    font-size:.68rem;
    font-weight:900;
    text-transform:uppercase;
    cursor:pointer;
}
.cnts-event-search-actions button:hover,
.cnts-event-search-actions a:hover{
    background:#d9b76f;
    color:#090b0d!important;
}
.cnts-event-search-help{
    margin:10px 0 0!important;
    color:#8f8981!important;
    font-size:.72rem;
}
.cnts-cm-search-results-head{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:end;
    margin-bottom:8px;
}
.cnts-cm-search-results-head h2{margin:4px 0 0!important}
.cnts-cm-search-results-head>strong{
    color:#d9b76f;
    font-size:.8rem;
}
.cnts-cm-search-query{
    margin:0 0 20px!important;
    color:#bcb5ab!important;
}

@media(max-width:820px){
    .cnts-event-search-grid{grid-template-columns:1fr}
    .cnts-event-search-actions{flex-wrap:wrap}
    .cnts-cm-events-search-wrap{width:calc(100% - 24px)}
}
